ffmpegasm.js 6.4 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});var STACK_ALIGN=16;stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly")}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){assert(args.length==sig.length-1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{assert(sig.length==1);assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(!Object.getOwnPropertyDescriptor(Module,"wasmBinary"))Object.defineProperty(Module,"wasmBinary",{configurable:true,get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary")}});var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(!Object.getOwnPropertyDescriptor(Module,"noExitRuntime"))Object.defineProperty(Module,"noExitRuntime",{configurable:true,get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime")}});function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;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?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>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)}}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}assert(type,"Must know what type to store in allocate!");if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{if((u0&248)!=240)warnOnce("Invalid UTF-8 leading byte 0x"+u0.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!");u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){assert(str.charCodeAt(i)===str.charCodeAt(i)&255);HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=1672576,STACK_MAX=6915456,DYNAMIC_BASE=6915456,DYNAMICTOP_PTR=1672384;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||100663296;if(!Object.getOwnPropertyDescriptor(Module,"TOTAL_MEMORY"))Object.defineProperty(Module,"TOTAL_MEMORY",{configurable:true,get:function(){abort("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}});assert(INITIAL_TOTAL_MEMORY>=TOTAL_STACK,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)-1]=34821223;HEAPU32[(STACK_MAX>>2)-2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)-1];var cookie2=HEAPU32[(STACK_MAX>>2)-2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();function abortFnPtrError(ptr,sig){abort("Invalid function pointer "+ptr+" called with signature '"+sig+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info.")}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_exp=Math.exp;var Math_log=Math.log;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;var output="abort("+what+") at "+stackTrace();what=output;throw what}var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});memoryInitializer="ffmpegasm.js.mem";var tempDoublePtr=1672560;assert(tempDoublePtr%8==0);function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";ENV["_"]=thisProgram;poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;else err("failed to set errno from JS");return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.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(55)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){assert(!(buffer instanceof ArrayBuffer));if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){assert(position===0,"canOwn must imply no weird position inside the file");node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,buffer,offset,length,position,prot,flags){assert(!(buffer instanceof ArrayBuffer));if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer.buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(48)}(fromHeap?HEAP8:buffer).set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){if(typeof type==="string"){throw type}var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(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{if(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 lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var 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(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;console.log("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var 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(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("no cryptographic support found for random_device. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}};this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack){Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true});this.stack=demangleAll(this.stack)}};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},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=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path},absolutePath:function(relative,base){return PATH_FS.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"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(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(29);return success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_fdstat_get(){return _fd_fdstat_get.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function _abort(){abort()}var _acos=Math_acos;var _asin=Math_asin;var _atan=Math_atan;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _cos=Math_cos;function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var _exp=Math_exp;var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",1672464,4),1672464);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_copysign_f64(x,y){return y<0||y===0&&1/y<0?-Math_abs(x):Math_abs(x)}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var _log=Math_log;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}var _sin=Math_sin;var _tan=Math_tan;FS.staticInit();var ASSERTIONS=true;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function nullFunc_dd(x){abortFnPtrError(x,"dd")}function nullFunc_did(x){abortFnPtrError(x,"did")}function nullFunc_didd(x){abortFnPtrError(x,"didd")}function nullFunc_dii(x){abortFnPtrError(x,"dii")}function nullFunc_diii(x){abortFnPtrError(x,"diii")}function nullFunc_ii(x){abortFnPtrError(x,"ii")}function nullFunc_iidiiii(x){abortFnPtrError(x,"iidiiii")}function nullFunc_iii(x){abortFnPtrError(x,"iii")}function nullFunc_iiii(x){abortFnPtrError(x,"iiii")}function nullFunc_iiiii(x){abortFnPtrError(x,"iiiii")}function nullFunc_iiiiii(x){abortFnPtrError(x,"iiiiii")}function nullFunc_iiiiiii(x){abortFnPtrError(x,"iiiiiii")}function nullFunc_v(x){abortFnPtrError(x,"v")}function nullFunc_vi(x){abortFnPtrError(x,"vi")}function nullFunc_vii(x){abortFnPtrError(x,"vii")}function nullFunc_viidi(x){abortFnPtrError(x,"viidi")}function nullFunc_viii(x){abortFnPtrError(x,"viii")}function nullFunc_viiidd(x){abortFnPtrError(x,"viiidd")}function nullFunc_viiii(x){abortFnPtrError(x,"viiii")}function nullFunc_viiiidii(x){abortFnPtrError(x,"viiiidii")}function nullFunc_viiiii(x){abortFnPtrError(x,"viiiii")}function nullFunc_viiiiii(x){abortFnPtrError(x,"viiiiii")}function nullFunc_viiiiiidi(x){abortFnPtrError(x,"viiiiiidi")}function nullFunc_viiiiiii(x){abortFnPtrError(x,"viiiiiii")}function nullFunc_viiiiiiii(x){abortFnPtrError(x,"viiiiiiii")}function nullFunc_viiiiiiiii(x){abortFnPtrError(x,"viiiiiiiii")}function nullFunc_viiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiii")}function nullFunc_viiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiii")}function nullFunc_viiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiii")}function nullFunc_viiiiiiiiiiiiii(x){abortFnPtrError(x,"viiiiiiiiiiiiii")}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,Infinity:Infinity};var asmLibraryArg={"$":_emscripten_resize_heap,"A":nullFunc_viiiiiidi,"B":nullFunc_viiiiiii,"C":nullFunc_viiiiiiii,"D":nullFunc_viiiiiiiii,"E":nullFunc_viiiiiiiiii,"F":nullFunc_viiiiiiiiiii,"G":nullFunc_viiiiiiiiiiii,"H":nullFunc_viiiiiiiiiiiiii,"I":___buildEnvironment,"J":___lock,"K":___setErrNo,"L":___syscall221,"M":___syscall3,"N":___syscall5,"O":___unlock,"P":___wasi_fd_close,"Q":___wasi_fd_fdstat_get,"R":___wasi_fd_seek,"S":___wasi_fd_write,"T":_abort,"U":_acos,"V":_asin,"W":_atan,"X":_clock,"Y":_cos,"Z":_emscripten_get_heap_size,"_":_emscripten_memcpy_big,"a":abort,"aa":_exp,"ab":_fabs,"ac":_fd_close,"ad":_fd_fdstat_get,"ae":_fd_seek,"af":_fd_write,"ag":_getenv,"ah":_gettimeofday,"ai":_gmtime_r,"aj":_llvm_copysign_f64,"ak":_llvm_exp2_f32,"al":_llvm_exp2_f64,"am":_llvm_log2_f32,"an":_llvm_trunc_f64,"ao":_localtime_r,"ap":_log,"aq":_mktime,"ar":_sin,"as":_tan,"at":_tzset,"au":abortOnCannotGrowMemory,"av":demangle,"aw":demangleAll,"ax":jsStackTrace,"ay":stackTrace,"az":tempDoublePtr,"b":setTempRet0,"c":getTempRet0,"d":abortStackOverflow,"e":nullFunc_dd,"f":nullFunc_did,"g":nullFunc_didd,"h":nullFunc_dii,"i":nullFunc_diii,"j":nullFunc_ii,"k":nullFunc_iidiiii,"l":nullFunc_iii,"m":nullFunc_iiii,"n":nullFunc_iiiii,"o":nullFunc_iiiiii,"p":nullFunc_iiiiiii,"q":nullFunc_v,"r":nullFunc_vi,"s":nullFunc_vii,"t":nullFunc_viidi,"u":nullFunc_viii,"v":nullFunc_viiidd,"w":nullFunc_viiii,"x":nullFunc_viiiidii,"y":nullFunc_viiiii,"z":nullFunc_viiiiii};// EMSCRIPTEN_START_ASM
  2. var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
  3. "use asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.az|0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=global.NaN,r=global.Infinity,s=global.Math.floor,t=global.Math.abs,u=global.Math.sqrt,v=global.Math.pow,w=global.Math.cos,x=global.Math.sin,y=global.Math.tan,z=global.Math.acos,A=global.Math.asin,B=global.Math.atan,C=global.Math.atan2,D=global.Math.exp,E=global.Math.log,F=global.Math.ceil,G=global.Math.imul,H=global.Math.min,I=global.Math.clz32,J=env.a,K=env.b,L=env.c,M=env.d,N=env.e,O=env.f,P=env.g,Q=env.h,R=env.i,S=env.j,T=env.k,U=env.l,V=env.m,W=env.n,X=env.o,Y=env.p,Z=env.q,_=env.r,$=env.s,aa=env.t,ba=env.u,ca=env.v,da=env.w,ea=env.x,fa=env.y,ga=env.z,ha=env.A,ia=env.B,ja=env.C,ka=env.D,la=env.E,ma=env.F,na=env.G,oa=env.H,pa=env.I,qa=env.J,ra=env.K,sa=env.L,ta=env.M,ua=env.N,va=env.O,wa=env.P,xa=env.Q,ya=env.R,za=env.S,Aa=env.T,Ba=env.U,Ca=env.V,Da=env.W,Ea=env.X,Fa=env.Y,Ga=env.Z,Ha=env._,Ia=env.$,Ja=env.aa,Ka=env.ab,La=env.ac,Ma=env.ad,Na=env.ae,Oa=env.af,Pa=env.ag,Qa=env.ah,Ra=env.ai,Sa=env.aj,Ta=env.ak,Ua=env.al,Va=env.am,Wa=env.an,Xa=env.ao,Ya=env.ap,Za=env.aq,_a=env.ar,$a=env.as,ab=env.at,bb=env.au,cb=env.av,db=env.aw,eb=env.ax,fb=env.ay,gb=1672576,hb=6915456,ib=0.0;
  4. // EMSCRIPTEN_START_FUNCS
  5. function fI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;iM(f,b,32,e);i=f+16|0;iM(i,b+16|0,32,e);n=b+(e<<3)|0;iM(f+256|0,n,32,e);iM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;jM(g,h,32,32);h=g+16|0;jM(h,l,32,32);jM(g+256|0,k,32,32);jM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function gI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+848|0;if((gb|0)>=(hb|0))M(848);m=j+512|0;f=j+256|0;g=j;h=m+32|0;gM(f,b,16,e);i=f+8|0;gM(i,b+8|0,16,e);n=b+(e<<3)|0;gM(f+128|0,n,16,e);gM(f+136|0,n+8|0,16,e);n=b+(0-(e<<1))+1|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+16>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;l=m+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+64>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+80>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+96>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+112>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+128>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+144>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=m+160|0;n=n+e|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+164>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;b=m+168|0;c[b>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+172>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+176>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+180>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+184>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+188>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+192>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+196>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+200>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+204>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+208>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+212>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+216>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+220>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+224>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+228>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+232>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+236>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+240>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+244>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+248>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+252>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+256>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+260>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+264>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+268>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+272>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+276>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+280>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+284>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+288>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+292>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+296>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+300>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+304>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+308>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+312>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+316>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+320>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+324>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+328>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+12|0;c[m+332>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;hM(g,h,16,16);h=g+8|0;hM(h,l,16,16);hM(g+128|0,k,16,16);hM(g+136|0,b,16,16);b=0;do{l=b<<4;k=c[f+l>>2]|0;p=c[g+l>>2]|0;o=G(b,e)|0;m=a+o|0;n=c[m>>2]|0;k=(p|k)-((p^k)>>>1&2139062143)|0;c[m>>2]=(k|n)-((k^n)>>>1&2139062143);l=l|4;m=c[f+l>>2]|0;l=c[g+l>>2]|0;o=a+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;l=c[i+m>>2]|0;k=c[h+m>>2]|0;p=G(b,e)|0;n=a+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[i+m>>2]|0;m=c[h+m>>2]|0;p=a+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function hI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);j=f;i=j+64|0;k=b+(0-(e<<1))|0;b=k;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+8|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+16|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+24|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+24|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+32|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+40|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+16|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+48|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;k=k+e|0;h=k;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=i;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+72|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+80|0;n=h;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+88|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+96|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+112|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+120|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+136|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+144|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+160|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+168|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+184|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+192|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+200|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+208|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+216|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+224|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+232|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+240|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+248|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+256|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+264|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+272|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+280|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+288|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+296|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+304|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+312|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=j+320|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+328|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+336|0;m=b;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+344|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+352|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+360|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+368|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+376|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+400|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+408|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+416|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+424|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+432|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+440|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+448|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+456|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+464|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+472|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+480|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+488|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+496|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+504|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+512|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+520|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+528|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+536|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+544|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+552|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+560|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+568|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+576|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+584|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+592|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+600|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+608|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+616|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+624|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+632|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+640|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+648|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+656|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+24|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+664|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;EM(a,i,e,32);EM(a+16|0,h,e,32);a=a+(e<<3)|0;EM(a,g,e,32);EM(a+16|0,b,e,32);gb=f;return}function iI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);j=f;i=j+64|0;k=b+(0-(e<<1))|0;b=k;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+8|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+16|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+24|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+24|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+32|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+40|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+16|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+48|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;k=k+e|0;h=k;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=i;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+72|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+80|0;n=h;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+88|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+96|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+112|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+120|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+136|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+144|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+160|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+168|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+184|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+192|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+200|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+208|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+216|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+224|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+232|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+240|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+248|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+256|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+264|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+272|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+280|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+288|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+296|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+304|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+312|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=j+320|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+328|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+336|0;m=b;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+344|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+352|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+360|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+368|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+376|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+400|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+408|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+416|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+424|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+432|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+440|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+448|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+456|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+464|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+472|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+480|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+488|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+496|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+504|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+512|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+520|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+528|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+536|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+544|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+552|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+560|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+568|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+576|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+584|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+592|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+600|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+608|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+616|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+624|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+632|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+640|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+648|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+656|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+24|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+664|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;DM(a,i,e,32);DM(a+16|0,h,e,32);a=a+(e<<3)|0;DM(a,g,e,32);DM(a+16|0,b,e,32);gb=f;return}function jI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);j=f;i=j+64|0;k=b+(0-(e<<1))|0;b=k;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+8|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+16|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+24|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+24|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+32|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+40|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+16|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+48|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;k=k+e|0;h=k;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=i;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+72|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+80|0;n=h;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+88|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+96|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+112|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+120|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+136|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+144|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+160|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+168|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+184|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+192|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+200|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+208|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+216|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+224|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+232|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+240|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+248|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+256|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+264|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+272|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+280|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+288|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+296|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+304|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+312|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=j+320|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+328|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+336|0;m=b;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+344|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+352|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+360|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+368|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+376|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+400|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+408|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+416|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+424|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+432|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+440|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+448|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+456|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+464|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+472|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+480|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+488|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+496|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+504|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+512|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+520|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+528|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+536|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+544|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+552|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+560|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+568|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+576|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+584|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+592|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+600|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+608|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+616|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+624|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+632|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+640|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+648|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+656|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+24|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+664|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;CM(a,i,e,32);CM(a+16|0,h,e,32);a=a+(e<<3)|0;CM(a,g,e,32);CM(a+16|0,b,e,32);gb=f;return}function kI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);j=f;i=j+64|0;k=b+(0-(e<<1))|0;b=k;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+8|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+16|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+24|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+24|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+32|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+40|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+16|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+48|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;k=k+e|0;h=k;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=i;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+72|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+80|0;n=h;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+88|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+96|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+112|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+120|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+136|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+144|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+160|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+168|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+184|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+192|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+200|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+208|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+216|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+224|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+232|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+240|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+248|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+256|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+264|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+272|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+280|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+288|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+296|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+304|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+312|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=j+320|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+328|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+336|0;m=b;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+344|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+352|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+360|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+368|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+376|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+400|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+408|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+416|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+424|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+432|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+440|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+448|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+456|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+464|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+472|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+480|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+488|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+496|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+504|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+512|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+520|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+528|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+536|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+544|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+552|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+560|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+568|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+576|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+584|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+592|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+600|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+608|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+616|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+624|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+632|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+640|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+648|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+656|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+24|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+664|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;BM(a,i,e,32);BM(a+16|0,h,e,32);a=a+(e<<3)|0;BM(a,g,e,32);BM(a+16|0,b,e,32);gb=f;return}function lI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);j=f;i=j+32|0;k=b+(0-(e<<1))|0;c[j>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+16>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+36>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;h=j+40|0;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+48>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+64>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+68>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+80>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+92>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+96>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+100>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+108>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+112>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+116>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+124>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+128>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+132>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+140>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+144>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+148>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+156>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=j+160|0;k=k+e|0;c[g>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+164>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;b=j+168|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+172>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+176>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+180>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+184>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+188>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+192>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+196>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+200>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+204>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+208>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+212>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+216>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+220>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+224>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+228>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+232>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+236>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+240>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+244>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+248>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+252>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+256>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+260>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+264>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+268>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+272>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+276>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+280>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+284>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+288>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+292>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+296>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+300>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+304>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+308>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+312>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+316>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+320>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+324>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+328>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+12|0;c[j+332>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;AM(a,i,e,16);AM(a+8|0,h,e,16);a=a+(e<<3)|0;AM(a,g,e,16);AM(a+8|0,b,e,16);gb=f;return}function mI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+4384|0;if((gb|0)>=(hb|0))M(4384);n=j+3712|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;pM(f,h,32,32);h=f+16|0;pM(h,m,32,32);pM(f+256|0,k,32,32);pM(f+272|0,i,32,32);uM(g,l,b,32,32,e);i=g+16|0;k=l+32|0;uM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;uM(g+256|0,l,b,32,32,e);uM(g+272|0,k,b+16|0,32,32,e);b=0;do{p=b<<5;q=f+p|0;s=c[q>>2]|0;q=c[q+4>>2]|0;k=g+p|0;t=c[k>>2]|0;k=c[k+4>>2]|0;r=G(b,e)|0;o=a+r|0;l=o;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(t^s|0,k^q|0,1)|0;m=UZ(t|s|0,k|q|0,m&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;k=a_(m^n|0,q^l|0,1)|0;k=UZ(m|n|0,q|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[o>>2]=k;c[o+4>>2]=l;p=p|8;o=f+p|0;l=c[o>>2]|0;o=c[o+4>>2]|0;p=g+p|0;k=c[p>>2]|0;p=c[p+4>>2]|0;r=a+(r+8)|0;q=r;n=c[q>>2]|0;q=c[q+4>>2]|0;m=a_(k^l|0,p^o|0,1)|0;m=UZ(k|l|0,p|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=h+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=h+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=i+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function nI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+4384|0;if((gb|0)>=(hb|0))M(4384);n=j+3712|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;nM(f,h,32,32);h=f+16|0;nM(h,m,32,32);nM(f+256|0,k,32,32);nM(f+272|0,i,32,32);tM(g,l,b,32,32,e);i=g+16|0;k=l+32|0;tM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;tM(g+256|0,l,b,32,32,e);tM(g+272|0,k,b+16|0,32,32,e);b=0;do{p=b<<5;q=f+p|0;s=c[q>>2]|0;q=c[q+4>>2]|0;k=g+p|0;t=c[k>>2]|0;k=c[k+4>>2]|0;r=G(b,e)|0;o=a+r|0;l=o;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(t^s|0,k^q|0,1)|0;m=UZ(t|s|0,k|q|0,m&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;k=a_(m^n|0,q^l|0,1)|0;k=UZ(m|n|0,q|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[o>>2]=k;c[o+4>>2]=l;p=p|8;o=f+p|0;l=c[o>>2]|0;o=c[o+4>>2]|0;p=g+p|0;k=c[p>>2]|0;p=c[p+4>>2]|0;r=a+(r+8)|0;q=r;n=c[q>>2]|0;q=c[q+4>>2]|0;m=a_(k^l|0,p^o|0,1)|0;m=UZ(k|l|0,p|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=h+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=h+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=i+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function oI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+3040|0;if((gb|0)>=(hb|0))M(3040);n=j+2368|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;lM(f,h,32,32);h=f+16|0;lM(h,m,32,32);lM(f+256|0,k,32,32);lM(f+272|0,i,32,32);sM(g,l,b,32,32,e);i=g+16|0;k=l+16|0;sM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;sM(g+256|0,l,b,32,32,e);sM(g+272|0,k,b+16|0,32,32,e);b=0;do{p=b<<5;q=f+p|0;s=c[q>>2]|0;q=c[q+4>>2]|0;k=g+p|0;t=c[k>>2]|0;k=c[k+4>>2]|0;r=G(b,e)|0;o=a+r|0;l=o;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(t^s|0,k^q|0,1)|0;m=UZ(t|s|0,k|q|0,m&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;k=a_(m^n|0,q^l|0,1)|0;k=UZ(m|n|0,q|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[o>>2]=k;c[o+4>>2]=l;p=p|8;o=f+p|0;l=c[o>>2]|0;o=c[o+4>>2]|0;p=g+p|0;k=c[p>>2]|0;p=c[p+4>>2]|0;r=a+(r+8)|0;q=r;n=c[q>>2]|0;q=c[q+4>>2]|0;m=a_(k^l|0,p^o|0,1)|0;m=UZ(k|l|0,p|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=h+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=h+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=i+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function pI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+3040|0;if((gb|0)>=(hb|0))M(3040);n=j+2368|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;jM(f,h,32,32);h=f+16|0;jM(h,m,32,32);jM(f+256|0,k,32,32);jM(f+272|0,i,32,32);rM(g,l,b,32,32,e);i=g+16|0;k=l+16|0;rM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;rM(g+256|0,l,b,32,32,e);rM(g+272|0,k,b+16|0,32,32,e);b=0;do{p=b<<5;q=f+p|0;s=c[q>>2]|0;q=c[q+4>>2]|0;k=g+p|0;t=c[k>>2]|0;k=c[k+4>>2]|0;r=G(b,e)|0;o=a+r|0;l=o;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(t^s|0,k^q|0,1)|0;m=UZ(t|s|0,k|q|0,m&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;k=a_(m^n|0,q^l|0,1)|0;k=UZ(m|n|0,q|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[o>>2]=k;c[o+4>>2]=l;p=p|8;o=f+p|0;l=c[o>>2]|0;o=c[o+4>>2]|0;p=g+p|0;k=c[p>>2]|0;p=c[p+4>>2]|0;r=a+(r+8)|0;q=r;n=c[q>>2]|0;q=c[q+4>>2]|0;m=a_(k^l|0,p^o|0,1)|0;m=UZ(k|l|0,p|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=h+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=h+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=i+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function qI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+1520|0;if((gb|0)>=(hb|0))M(1520);n=j+1184|0;l=j+512|0;f=j+256|0;g=j;h=n+32|0;o=b+(0-(e<<1))|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+16>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[h>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;m=n+40|0;c[m>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+48>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+64>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+80>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+96>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+112>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+128>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+144>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+160|0;o=o+e|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+164>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;i=n+168|0;c[i>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+172>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+176>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+180>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+184>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+188>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+192>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+196>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+200>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+204>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+208>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+212>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+216>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+220>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+224>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+228>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+232>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+236>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+240>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+244>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+248>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+252>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+256>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+260>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+264>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+268>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+272>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+276>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+280>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+284>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+288>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+292>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+296>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+300>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+304>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+308>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+312>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+316>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+320>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+324>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+328>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+12|0;c[n+332>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;hM(f,h,16,16);h=f+8|0;hM(h,m,16,16);hM(f+128|0,k,16,16);hM(f+136|0,i,16,16);qM(g,l,b,16,16,e);i=g+8|0;k=l+16|0;qM(i,k,b+8|0,16,16,e);b=b+(e<<3)|0;qM(g+128|0,l,b,16,16,e);qM(g+136|0,k,b+8|0,16,16,e);b=0;do{m=b<<4;l=c[f+m>>2]|0;k=c[g+m>>2]|0;p=G(b,e)|0;n=a+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[f+m>>2]|0;m=c[g+m>>2]|0;p=a+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;l=c[h+m>>2]|0;k=c[i+m>>2]|0;p=G(b,e)|0;n=a+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[h+m>>2]|0;m=c[i+m>>2]|0;p=a+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gb;gb=gb+2688|0;if((gb|0)>=(hb|0))M(2688);f=d;zM(a,f,b,c,32,c);e=f+32|0;zM(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;zM(a,f,b,c,32,c);zM(a+16|0,e,b+16|0,c,32,c);gb=d;return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gb;gb=gb+2688|0;if((gb|0)>=(hb|0))M(2688);f=d;yM(a,f,b,c,32,c);e=f+32|0;yM(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;yM(a,f,b,c,32,c);yM(a+16|0,e,b+16|0,c,32,c);gb=d;return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gb;gb=gb+1344|0;if((gb|0)>=(hb|0))M(1344);f=d;xM(a,f,b,c,32,c);e=f+16|0;xM(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;xM(a,f,b,c,32,c);xM(a+16|0,e,b+16|0,c,32,c);gb=d;return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gb;gb=gb+1344|0;if((gb|0)>=(hb|0))M(1344);f=d;wM(a,f,b,c,32,c);e=f+16|0;wM(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;wM(a,f,b,c,32,c);wM(a+16|0,e,b+16|0,c,32,c);gb=d;return}
  6. function sC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=gb;gb=gb+3040|0;if((gb|0)>=(hb|0))M(3040);n=j+2368|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;lM(f,h,32,32);h=f+16|0;lM(h,m,32,32);lM(f+256|0,k,32,32);lM(f+272|0,i,32,32);sM(g,l,b,32,32,e);i=g+16|0;k=l+16|0;sM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;sM(g+256|0,l,b,32,32,e);sM(g+272|0,k,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=g+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=f+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=g+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{o=b<<5;n=h+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=i+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=h+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=i+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);gb=j;return}function tC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=gb;gb=gb+3040|0;if((gb|0)>=(hb|0))M(3040);n=j+2368|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;jM(f,h,32,32);h=f+16|0;jM(h,m,32,32);jM(f+256|0,k,32,32);jM(f+272|0,i,32,32);rM(g,l,b,32,32,e);i=g+16|0;k=l+16|0;rM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;rM(g+256|0,l,b,32,32,e);rM(g+272|0,k,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=g+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=f+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=g+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{o=b<<5;n=h+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=i+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=h+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=i+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);gb=j;return}function uC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+1520|0;if((gb|0)>=(hb|0))M(1520);n=j+1184|0;l=j+512|0;f=j+256|0;g=j;h=n+32|0;o=b+(0-(e<<1))|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+16>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[h>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;m=n+40|0;c[m>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+48>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+64>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+80>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+96>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+112>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+128>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+144>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+160|0;o=o+e|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+164>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;i=n+168|0;c[i>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+172>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+176>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+180>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+184>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+188>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+192>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+196>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+200>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+204>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+208>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+212>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+216>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+220>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+224>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+228>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+232>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+236>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+240>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+244>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+248>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+252>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+256>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+260>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+264>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+268>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+272>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+276>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+280>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+284>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+288>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+292>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+296>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+300>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+304>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+308>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+312>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+316>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+320>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+324>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+328>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+12|0;c[n+332>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;hM(f,h,16,16);h=f+8|0;hM(h,m,16,16);hM(f+128|0,k,16,16);hM(f+136|0,i,16,16);qM(g,l,b,16,16,e);i=g+8|0;k=l+16|0;qM(i,k,b+8|0,16,16,e);b=b+(e<<3)|0;qM(g+128|0,l,b,16,16,e);qM(g+136|0,k,b+8|0,16,16,e);b=0;do{n=b<<4;o=c[f+n>>2]|0;m=c[g+n>>2]|0;p=G(b,e)|0;c[a+p>>2]=(m|o)-((m^o)>>>1&2139062143);n=n|4;o=c[f+n>>2]|0;n=c[g+n>>2]|0;c[a+(p+4)>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{n=b<<4;o=c[h+n>>2]|0;m=c[i+n>>2]|0;p=G(b,e)|0;c[a+p>>2]=(m|o)-((m^o)>>>1&2139062143);n=n|4;o=c[h+n>>2]|0;n=c[i+n>>2]|0;c[a+(p+4)>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gb;gb=gb+2688|0;if((gb|0)>=(hb|0))M(2688);f=d;uM(a,f,b,c,32,c);e=f+32|0;uM(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;uM(a,f,b,c,32,c);uM(a+16|0,e,b+16|0,c,32,c);gb=d;return}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gb;gb=gb+2688|0;if((gb|0)>=(hb|0))M(2688);f=d;tM(a,f,b,c,32,c);e=f+32|0;tM(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;tM(a,f,b,c,32,c);tM(a+16|0,e,b+16|0,c,32,c);gb=d;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gb;gb=gb+1344|0;if((gb|0)>=(hb|0))M(1344);f=d;sM(a,f,b,c,32,c);e=f+16|0;sM(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;sM(a,f,b,c,32,c);sM(a+16|0,e,b+16|0,c,32,c);gb=d;return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gb;gb=gb+1344|0;if((gb|0)>=(hb|0))M(1344);f=d;rM(a,f,b,c,32,c);e=f+16|0;rM(a+16|0,e,b+16|0,c,32,c);g=c<<3;b=b+g|0;a=a+g|0;rM(a,f,b,c,32,c);rM(a+16|0,e,b+16|0,c,32,c);gb=d;return}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);f=d;qM(a,f,b,c,16,c);e=f+16|0;qM(a+8|0,e,b+8|0,c,16,c);g=c<<3;b=b+g|0;a=a+g|0;qM(a,f,b,c,16,c);qM(a+8|0,e,b+8|0,c,16,c);gb=d;return}function AC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=gb;gb=gb+4384|0;if((gb|0)>=(hb|0))M(4384);n=j+3712|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))+2|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;pM(f,h,32,32);h=f+16|0;pM(h,m,32,32);pM(f+256|0,k,32,32);pM(f+272|0,i,32,32);uM(g,l,b,32,32,e);i=g+16|0;k=l+32|0;uM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;uM(g+256|0,l,b,32,32,e);uM(g+272|0,k,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=g+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=f+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=g+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{o=b<<5;n=h+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=i+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=h+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=i+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);gb=j;return}function BC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=gb;gb=gb+4384|0;if((gb|0)>=(hb|0))M(4384);n=j+3712|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))+2|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;nM(f,h,32,32);h=f+16|0;nM(h,m,32,32);nM(f+256|0,k,32,32);nM(f+272|0,i,32,32);tM(g,l,b,32,32,e);i=g+16|0;k=l+32|0;tM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;tM(g+256|0,l,b,32,32,e);tM(g+272|0,k,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=g+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=f+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=g+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{o=b<<5;n=h+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=i+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=h+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=i+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);gb=j;return}function CC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=gb;gb=gb+3040|0;if((gb|0)>=(hb|0))M(3040);n=j+2368|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))+2|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;lM(f,h,32,32);h=f+16|0;lM(h,m,32,32);lM(f+256|0,k,32,32);lM(f+272|0,i,32,32);sM(g,l,b,32,32,e);i=g+16|0;k=l+16|0;sM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;sM(g+256|0,l,b,32,32,e);sM(g+272|0,k,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=g+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=f+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=g+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{o=b<<5;n=h+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=i+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=h+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=i+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);gb=j;return}function DC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=gb;gb=gb+3040|0;if((gb|0)>=(hb|0))M(3040);n=j+2368|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))+2|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;jM(f,h,32,32);h=f+16|0;jM(h,m,32,32);jM(f+256|0,k,32,32);jM(f+272|0,i,32,32);rM(g,l,b,32,32,e);i=g+16|0;k=l+16|0;rM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;rM(g+256|0,l,b,32,32,e);rM(g+272|0,k,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=g+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=f+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=g+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{o=b<<5;n=h+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=i+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=h+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=i+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);gb=j;return}function EC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+1520|0;if((gb|0)>=(hb|0))M(1520);n=j+1184|0;l=j+512|0;f=j+256|0;g=j;h=n+32|0;o=b+(0-(e<<1))+1|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+16>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[h>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;m=n+40|0;c[m>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+48>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+64>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+80>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+96>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+112>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+128>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+144>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+160|0;o=o+e|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+164>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;i=n+168|0;c[i>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+172>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+176>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+180>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+184>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+188>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+192>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+196>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+200>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+204>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+208>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+212>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+216>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+220>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+224>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+228>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+232>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+236>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+240>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+244>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+248>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+252>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+256>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+260>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+264>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+268>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+272>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+276>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+280>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+284>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+288>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+292>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+296>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+300>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+304>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+308>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+312>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+316>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+320>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+324>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+328>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+12|0;c[n+332>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;hM(f,h,16,16);h=f+8|0;hM(h,m,16,16);hM(f+128|0,k,16,16);hM(f+136|0,i,16,16);qM(g,l,b,16,16,e);i=g+8|0;k=l+16|0;qM(i,k,b+8|0,16,16,e);b=b+(e<<3)|0;qM(g+128|0,l,b,16,16,e);qM(g+136|0,k,b+8|0,16,16,e);b=0;do{n=b<<4;o=c[f+n>>2]|0;m=c[g+n>>2]|0;p=G(b,e)|0;c[a+p>>2]=(m|o)-((m^o)>>>1&2139062143);n=n|4;o=c[f+n>>2]|0;n=c[g+n>>2]|0;c[a+(p+4)>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{n=b<<4;o=c[h+n>>2]|0;m=c[i+n>>2]|0;p=G(b,e)|0;c[a+p>>2]=(m|o)-((m^o)>>>1&2139062143);n=n|4;o=c[h+n>>2]|0;n=c[i+n>>2]|0;c[a+(p+4)>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function FC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);m=j+512|0;g=j;h=m+64|0;n=b+(0-(e<<1))|0;f=n;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+8|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+8|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+16|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+16|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+24|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+24|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;n=n+e|0;q=n;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+32|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+8|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+40|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+16|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+48|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+24|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+56|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;n=n+e|0;l=n;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=h;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+8|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+72|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+16|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+80|0;i=l;c[i>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[i+4>>2]=q;i=n+24|0;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=m+88|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=i;f=m+96|0;n=n+e|0;i=n;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=f;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=i;k=n+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;i=m+112|0;b=i;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;pM(g,h,32,32);h=g+16|0;pM(h,l,32,32);pM(g+256|0,k,32,32);pM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);f=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=f+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=f+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function GC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);m=j+512|0;g=j;h=m+64|0;n=b+(0-(e<<1))|0;f=n;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+8|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+8|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+16|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+16|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+24|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+24|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;n=n+e|0;q=n;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+32|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+8|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+40|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+16|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+48|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+24|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+56|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;n=n+e|0;l=n;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=h;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+8|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+72|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+16|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+80|0;i=l;c[i>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[i+4>>2]=q;i=n+24|0;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=m+88|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=i;f=m+96|0;n=n+e|0;i=n;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=f;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=i;k=n+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;i=m+112|0;b=i;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;nM(g,h,32,32);h=g+16|0;nM(h,l,32,32);nM(g+256|0,k,32,32);nM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);f=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=f+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=f+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function HC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);m=j+512|0;g=j;h=m+64|0;n=b+(0-(e<<1))|0;f=n;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+8|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+8|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+16|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+16|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+24|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+24|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;n=n+e|0;q=n;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+32|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+8|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+40|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+16|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+48|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+24|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+56|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;n=n+e|0;l=n;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=h;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+8|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+72|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+16|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+80|0;i=l;c[i>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[i+4>>2]=q;i=n+24|0;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=m+88|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=i;f=m+96|0;n=n+e|0;i=n;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=f;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=i;k=n+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;i=m+112|0;b=i;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;lM(g,h,32,32);h=g+16|0;lM(h,l,32,32);lM(g+256|0,k,32,32);lM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);f=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=f+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=f+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}
  7. function GI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;oM(f,n,32,e);i=f+16|0;oM(i,n+16|0,32,e);n=n+(e<<3)|0;oM(f+256|0,n,32,e);oM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;pM(g,h,32,32);h=g+16|0;pM(h,l,32,32);pM(g+256|0,k,32,32);pM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function HI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;mM(f,n,32,e);i=f+16|0;mM(i,n+16|0,32,e);n=n+(e<<3)|0;mM(f+256|0,n,32,e);mM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;nM(g,h,32,32);h=g+16|0;nM(h,l,32,32);nM(g+256|0,k,32,32);nM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function II(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;kM(f,n,32,e);i=f+16|0;kM(i,n+16|0,32,e);n=n+(e<<3)|0;kM(f+256|0,n,32,e);kM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;lM(g,h,32,32);h=g+16|0;lM(h,l,32,32);lM(g+256|0,k,32,32);lM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function JI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;iM(f,n,32,e);i=f+16|0;iM(i,n+16|0,32,e);n=n+(e<<3)|0;iM(f+256|0,n,32,e);iM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;jM(g,h,32,32);h=g+16|0;jM(h,l,32,32);jM(g+256|0,k,32,32);jM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function KI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+848|0;if((gb|0)>=(hb|0))M(848);m=j+512|0;f=j+256|0;g=j;h=m+32|0;n=b+e|0;gM(f,n,16,e);i=f+8|0;gM(i,n+8|0,16,e);n=n+(e<<3)|0;gM(f+128|0,n,16,e);gM(f+136|0,n+8|0,16,e);n=b+(0-(e<<1))|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+16>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;l=m+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+64>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+80>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+96>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+112>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+128>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+144>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=m+160|0;n=n+e|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+164>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;b=m+168|0;c[b>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+172>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+176>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+180>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+184>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+188>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+192>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+196>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+200>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+204>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+208>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+212>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+216>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+220>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+224>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+228>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+232>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+236>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+240>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+244>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+248>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+252>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+256>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+260>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+264>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+268>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+272>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+276>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+280>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+284>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+288>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+292>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+296>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+300>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+304>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+308>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+312>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+316>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+320>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+324>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+328>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+12|0;c[m+332>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;hM(g,h,16,16);h=g+8|0;hM(h,l,16,16);hM(g+128|0,k,16,16);hM(g+136|0,b,16,16);b=0;do{l=b<<4;k=c[f+l>>2]|0;p=c[g+l>>2]|0;o=G(b,e)|0;m=a+o|0;n=c[m>>2]|0;k=(p|k)-((p^k)>>>1&2139062143)|0;c[m>>2]=(k|n)-((k^n)>>>1&2139062143);l=l|4;m=c[f+l>>2]|0;l=c[g+l>>2]|0;o=a+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;l=c[i+m>>2]|0;k=c[h+m>>2]|0;p=G(b,e)|0;n=a+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[i+m>>2]|0;m=c[h+m>>2]|0;p=a+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function LI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=gb;gb=gb+3712|0;if((gb|0)>=(hb|0))M(3712);k=i+1024|0;e=i+512|0;f=i;g=b+d|0;oM(e,g,32,d);h=e+16|0;oM(h,g+16|0,32,d);l=d<<3;g=g+l|0;oM(e+256|0,g,32,d);oM(e+272|0,g+16|0,32,d);uM(f,k,b,32,32,d);g=f+16|0;j=k+32|0;uM(g,j,b+16|0,32,32,d);b=b+l|0;uM(f+256|0,k,b,32,32,d);uM(f+272|0,j,b+16|0,32,32,d);b=0;do{j=b<<5;k=e+j|0;r=c[k>>2]|0;k=c[k+4>>2]|0;q=f+j|0;s=c[q>>2]|0;q=c[q+4>>2]|0;l=G(b,d)|0;m=a+l|0;p=m;n=c[p>>2]|0;p=c[p+4>>2]|0;o=a_(s^r|0,q^k|0,1)|0;o=UZ(s|r|0,q|k|0,o&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;q=a_(o^n|0,k^p|0,1)|0;q=UZ(o|n|0,k|p|0,q&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[m>>2]=q;c[m+4>>2]=p;j=j|8;m=e+j|0;p=c[m>>2]|0;m=c[m+4>>2]|0;j=f+j|0;q=c[j>>2]|0;j=c[j+4>>2]|0;l=a+(l+8)|0;k=l;n=c[k>>2]|0;k=c[k+4>>2]|0;o=a_(q^p|0,j^m|0,1)|0;o=UZ(q|p|0,j|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a_(o^n|0,m^k|0,1)|0;j=UZ(o|n|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=j;c[l+4>>2]=k;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{q=b<<5;r=h+q|0;k=c[r>>2]|0;r=c[r+4>>2]|0;l=g+q|0;j=c[l>>2]|0;l=c[l+4>>2]|0;s=G(b,d)|0;p=a+s|0;m=p;o=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(j^k|0,l^r|0,1)|0;n=UZ(j|k|0,l|r|0,n&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;l=a_(n^o|0,r^m|0,1)|0;l=UZ(n|o|0,r|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[p>>2]=l;c[p+4>>2]=m;q=q|8;p=h+q|0;m=c[p>>2]|0;p=c[p+4>>2]|0;q=g+q|0;l=c[q>>2]|0;q=c[q+4>>2]|0;s=a+(s+8)|0;r=s;o=c[r>>2]|0;r=c[r+4>>2]|0;n=a_(l^m|0,q^p|0,1)|0;n=UZ(l|m|0,q|p|0,n&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a_(n^o|0,p^r|0,1)|0;q=UZ(n|o|0,p|r|0,q&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;c[s>>2]=q;c[s+4>>2]=r;b=b+1|0}while((b|0)!=16);gb=i;return}function MI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=gb;gb=gb+3712|0;if((gb|0)>=(hb|0))M(3712);k=i+1024|0;e=i+512|0;f=i;g=b+d|0;mM(e,g,32,d);h=e+16|0;mM(h,g+16|0,32,d);l=d<<3;g=g+l|0;mM(e+256|0,g,32,d);mM(e+272|0,g+16|0,32,d);tM(f,k,b,32,32,d);g=f+16|0;j=k+32|0;tM(g,j,b+16|0,32,32,d);b=b+l|0;tM(f+256|0,k,b,32,32,d);tM(f+272|0,j,b+16|0,32,32,d);b=0;do{j=b<<5;k=e+j|0;r=c[k>>2]|0;k=c[k+4>>2]|0;q=f+j|0;s=c[q>>2]|0;q=c[q+4>>2]|0;l=G(b,d)|0;m=a+l|0;p=m;n=c[p>>2]|0;p=c[p+4>>2]|0;o=a_(s^r|0,q^k|0,1)|0;o=UZ(s|r|0,q|k|0,o&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;q=a_(o^n|0,k^p|0,1)|0;q=UZ(o|n|0,k|p|0,q&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[m>>2]=q;c[m+4>>2]=p;j=j|8;m=e+j|0;p=c[m>>2]|0;m=c[m+4>>2]|0;j=f+j|0;q=c[j>>2]|0;j=c[j+4>>2]|0;l=a+(l+8)|0;k=l;n=c[k>>2]|0;k=c[k+4>>2]|0;o=a_(q^p|0,j^m|0,1)|0;o=UZ(q|p|0,j|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a_(o^n|0,m^k|0,1)|0;j=UZ(o|n|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=j;c[l+4>>2]=k;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{q=b<<5;r=h+q|0;k=c[r>>2]|0;r=c[r+4>>2]|0;l=g+q|0;j=c[l>>2]|0;l=c[l+4>>2]|0;s=G(b,d)|0;p=a+s|0;m=p;o=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(j^k|0,l^r|0,1)|0;n=UZ(j|k|0,l|r|0,n&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;l=a_(n^o|0,r^m|0,1)|0;l=UZ(n|o|0,r|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[p>>2]=l;c[p+4>>2]=m;q=q|8;p=h+q|0;m=c[p>>2]|0;p=c[p+4>>2]|0;q=g+q|0;l=c[q>>2]|0;q=c[q+4>>2]|0;s=a+(s+8)|0;r=s;o=c[r>>2]|0;r=c[r+4>>2]|0;n=a_(l^m|0,q^p|0,1)|0;n=UZ(l|m|0,q|p|0,n&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a_(n^o|0,p^r|0,1)|0;q=UZ(n|o|0,p|r|0,q&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;c[s>>2]=q;c[s+4>>2]=r;b=b+1|0}while((b|0)!=16);gb=i;return}function NI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=gb;gb=gb+2368|0;if((gb|0)>=(hb|0))M(2368);k=i+1024|0;e=i+512|0;f=i;g=b+d|0;kM(e,g,32,d);h=e+16|0;kM(h,g+16|0,32,d);l=d<<3;g=g+l|0;kM(e+256|0,g,32,d);kM(e+272|0,g+16|0,32,d);sM(f,k,b,32,32,d);g=f+16|0;j=k+16|0;sM(g,j,b+16|0,32,32,d);b=b+l|0;sM(f+256|0,k,b,32,32,d);sM(f+272|0,j,b+16|0,32,32,d);b=0;do{j=b<<5;k=e+j|0;r=c[k>>2]|0;k=c[k+4>>2]|0;q=f+j|0;s=c[q>>2]|0;q=c[q+4>>2]|0;l=G(b,d)|0;m=a+l|0;p=m;n=c[p>>2]|0;p=c[p+4>>2]|0;o=a_(s^r|0,q^k|0,1)|0;o=UZ(s|r|0,q|k|0,o&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;q=a_(o^n|0,k^p|0,1)|0;q=UZ(o|n|0,k|p|0,q&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[m>>2]=q;c[m+4>>2]=p;j=j|8;m=e+j|0;p=c[m>>2]|0;m=c[m+4>>2]|0;j=f+j|0;q=c[j>>2]|0;j=c[j+4>>2]|0;l=a+(l+8)|0;k=l;n=c[k>>2]|0;k=c[k+4>>2]|0;o=a_(q^p|0,j^m|0,1)|0;o=UZ(q|p|0,j|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a_(o^n|0,m^k|0,1)|0;j=UZ(o|n|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=j;c[l+4>>2]=k;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{q=b<<5;r=h+q|0;k=c[r>>2]|0;r=c[r+4>>2]|0;l=g+q|0;j=c[l>>2]|0;l=c[l+4>>2]|0;s=G(b,d)|0;p=a+s|0;m=p;o=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(j^k|0,l^r|0,1)|0;n=UZ(j|k|0,l|r|0,n&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;l=a_(n^o|0,r^m|0,1)|0;l=UZ(n|o|0,r|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[p>>2]=l;c[p+4>>2]=m;q=q|8;p=h+q|0;m=c[p>>2]|0;p=c[p+4>>2]|0;q=g+q|0;l=c[q>>2]|0;q=c[q+4>>2]|0;s=a+(s+8)|0;r=s;o=c[r>>2]|0;r=c[r+4>>2]|0;n=a_(l^m|0,q^p|0,1)|0;n=UZ(l|m|0,q|p|0,n&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a_(n^o|0,p^r|0,1)|0;q=UZ(n|o|0,p|r|0,q&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;c[s>>2]=q;c[s+4>>2]=r;b=b+1|0}while((b|0)!=16);gb=i;return}function OI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=gb;gb=gb+2368|0;if((gb|0)>=(hb|0))M(2368);k=i+1024|0;e=i+512|0;f=i;g=b+d|0;iM(e,g,32,d);h=e+16|0;iM(h,g+16|0,32,d);l=d<<3;g=g+l|0;iM(e+256|0,g,32,d);iM(e+272|0,g+16|0,32,d);rM(f,k,b,32,32,d);g=f+16|0;j=k+16|0;rM(g,j,b+16|0,32,32,d);b=b+l|0;rM(f+256|0,k,b,32,32,d);rM(f+272|0,j,b+16|0,32,32,d);b=0;do{j=b<<5;k=e+j|0;r=c[k>>2]|0;k=c[k+4>>2]|0;q=f+j|0;s=c[q>>2]|0;q=c[q+4>>2]|0;l=G(b,d)|0;m=a+l|0;p=m;n=c[p>>2]|0;p=c[p+4>>2]|0;o=a_(s^r|0,q^k|0,1)|0;o=UZ(s|r|0,q|k|0,o&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;q=a_(o^n|0,k^p|0,1)|0;q=UZ(o|n|0,k|p|0,q&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[m>>2]=q;c[m+4>>2]=p;j=j|8;m=e+j|0;p=c[m>>2]|0;m=c[m+4>>2]|0;j=f+j|0;q=c[j>>2]|0;j=c[j+4>>2]|0;l=a+(l+8)|0;k=l;n=c[k>>2]|0;k=c[k+4>>2]|0;o=a_(q^p|0,j^m|0,1)|0;o=UZ(q|p|0,j|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a_(o^n|0,m^k|0,1)|0;j=UZ(o|n|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=j;c[l+4>>2]=k;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{q=b<<5;r=h+q|0;k=c[r>>2]|0;r=c[r+4>>2]|0;l=g+q|0;j=c[l>>2]|0;l=c[l+4>>2]|0;s=G(b,d)|0;p=a+s|0;m=p;o=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(j^k|0,l^r|0,1)|0;n=UZ(j|k|0,l|r|0,n&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;l=a_(n^o|0,r^m|0,1)|0;l=UZ(n|o|0,r|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[p>>2]=l;c[p+4>>2]=m;q=q|8;p=h+q|0;m=c[p>>2]|0;p=c[p+4>>2]|0;q=g+q|0;l=c[q>>2]|0;q=c[q+4>>2]|0;s=a+(s+8)|0;r=s;o=c[r>>2]|0;r=c[r+4>>2]|0;n=a_(l^m|0,q^p|0,1)|0;n=UZ(l|m|0,q|p|0,n&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a_(n^o|0,p^r|0,1)|0;q=UZ(n|o|0,p|r|0,q&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;c[s>>2]=q;c[s+4>>2]=r;b=b+1|0}while((b|0)!=16);gb=i;return}function PI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);k=i+512|0;e=i+256|0;f=i;g=b+d|0;gM(e,g,16,d);h=e+8|0;gM(h,g+8|0,16,d);l=d<<3;g=g+l|0;gM(e+128|0,g,16,d);gM(e+136|0,g+8|0,16,d);qM(f,k,b,16,16,d);g=f+8|0;j=k+16|0;qM(g,j,b+8|0,16,16,d);b=b+l|0;qM(f+128|0,k,b,16,16,d);qM(f+136|0,j,b+8|0,16,16,d);b=0;do{m=b<<4;n=c[e+m>>2]|0;o=c[f+m>>2]|0;l=G(b,d)|0;j=a+l|0;k=c[j>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[j>>2]=(n|k)-((n^k)>>>1&2139062143);m=m|4;j=c[e+m>>2]|0;m=c[f+m>>2]|0;l=a+(l+4)|0;k=c[l>>2]|0;j=(m|j)-((m^j)>>>1&2139062143)|0;c[l>>2]=(j|k)-((j^k)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{l=b<<4;k=c[h+l>>2]|0;j=c[g+l>>2]|0;o=G(b,d)|0;m=a+o|0;n=c[m>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[m>>2]=(k|n)-((k^n)>>>1&2139062143);l=l|4;m=c[h+l>>2]|0;l=c[g+l>>2]|0;o=a+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=i;return}function QI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;oM(f,n,32,e);i=f+16|0;oM(i,n+16|0,32,e);n=n+(e<<3)|0;oM(f+256|0,n,32,e);oM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;pM(g,h,32,32);h=g+16|0;pM(h,l,32,32);pM(g+256|0,k,32,32);pM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function RI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;mM(f,n,32,e);i=f+16|0;mM(i,n+16|0,32,e);n=n+(e<<3)|0;mM(f+256|0,n,32,e);mM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;nM(g,h,32,32);h=g+16|0;nM(h,l,32,32);nM(g+256|0,k,32,32);nM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function SI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;kM(f,n,32,e);i=f+16|0;kM(i,n+16|0,32,e);n=n+(e<<3)|0;kM(f+256|0,n,32,e);kM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;lM(g,h,32,32);h=g+16|0;lM(h,l,32,32);lM(g+256|0,k,32,32);lM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function TI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;iM(f,n,32,e);i=f+16|0;iM(i,n+16|0,32,e);n=n+(e<<3)|0;iM(f+256|0,n,32,e);iM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;jM(g,h,32,32);h=g+16|0;jM(h,l,32,32);jM(g+256|0,k,32,32);jM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function UI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+848|0;if((gb|0)>=(hb|0))M(848);m=j+512|0;f=j+256|0;g=j;h=m+32|0;n=b+e|0;gM(f,n,16,e);i=f+8|0;gM(i,n+8|0,16,e);n=n+(e<<3)|0;gM(f+128|0,n,16,e);gM(f+136|0,n+8|0,16,e);n=b+(0-(e<<1))+1|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+16>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;l=m+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+64>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+80>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+96>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+112>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+128>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+144>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=m+160|0;n=n+e|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+164>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;b=m+168|0;c[b>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+172>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+176>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+180>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+184>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+188>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+192>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+196>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+200>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+204>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+208>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+212>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+216>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+220>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+224>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+228>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+232>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+236>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+240>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+244>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+248>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+252>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+256>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+260>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+264>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+268>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+272>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+276>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+280>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+284>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+288>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+292>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+296>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+300>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+304>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+308>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+312>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+316>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+320>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+324>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+328>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+12|0;c[m+332>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;hM(g,h,16,16);h=g+8|0;hM(h,l,16,16);hM(g+128|0,k,16,16);hM(g+136|0,b,16,16);b=0;do{l=b<<4;k=c[f+l>>2]|0;p=c[g+l>>2]|0;o=G(b,e)|0;m=a+o|0;n=c[m>>2]|0;k=(p|k)-((p^k)>>>1&2139062143)|0;c[m>>2]=(k|n)-((k^n)>>>1&2139062143);l=l|4;m=c[f+l>>2]|0;l=c[g+l>>2]|0;o=a+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;l=c[i+m>>2]|0;k=c[h+m>>2]|0;p=G(b,e)|0;n=a+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[i+m>>2]|0;m=c[h+m>>2]|0;p=a+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}
  8. function SH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);h=j+512|0;f=j;g=h+64|0;l=b+(0-(e<<1))|0;b=l;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+8|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+16|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+24|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+24|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+32|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+8|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+16|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+48|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+56|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;l=l+e|0;i=l;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+8|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+72|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+80|0;o=i;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+96|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+104|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+120|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+128|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+144|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+152|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+168|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+176|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+192|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+200|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+216|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+224|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+240|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+248|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+264|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+272|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+288|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+296|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+312|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=h+320|0;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;m=l+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+328|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+336|0;n=b;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+344|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+352|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+360|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+368|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+376|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+400|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+408|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+416|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+424|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+432|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+440|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+448|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+456|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+464|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+472|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+480|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+488|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+496|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+504|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+512|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+520|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+528|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+536|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+544|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+552|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+560|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+568|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+576|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+584|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+592|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+600|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+608|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+616|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+624|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+632|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+640|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+648|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+656|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+664|0;c[h>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+4>>2]=l;jM(f,g,32,32);h=f+16|0;jM(h,i,32,32);jM(f+256|0,k,32,32);jM(f+272|0,b,32,32);b=0;do{m=b<<5;n=g+m|0;s=c[n>>2]|0;n=c[n+4>>2]|0;r=f+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;o=G(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^n|0,1)|0;p=UZ(t|s|0,r|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=a_(p^k|0,n^q|0,1)|0;r=UZ(p|k|0,n|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[l>>2]=r;c[l+4>>2]=q;m=m|8;l=g+m|0;q=c[l>>2]|0;l=c[l+4>>2]|0;m=f+m|0;r=c[m>>2]|0;m=c[m+4>>2]|0;o=a+(o+8)|0;n=o;k=c[n>>2]|0;n=c[n+4>>2]|0;p=a_(r^q|0,m^l|0,1)|0;p=UZ(r|q|0,m|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a_(p^k|0,l^n|0,1)|0;m=UZ(p|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function TH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+592|0;if((gb|0)>=(hb|0))M(592);h=j+256|0;f=j;g=h+32|0;l=b+(0-(e<<1))|0;c[h>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+16>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;i=h+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+64>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+80>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+112>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+128>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+144>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=h+160|0;l=l+e|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+164>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;b=h+168|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+172>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+176>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+180>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+184>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+188>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+196>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+200>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+204>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+208>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+212>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+216>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+220>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+224>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+228>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+232>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+236>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+240>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+244>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+248>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+252>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+260>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+264>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+268>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+272>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+276>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+280>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+284>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+288>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+292>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+296>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+300>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+304>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+308>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+312>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+316>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+320>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+324>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+328>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+12|0;c[h+332>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;hM(f,g,16,16);h=f+8|0;hM(h,i,16,16);hM(f+128|0,k,16,16);hM(f+136|0,b,16,16);b=0;do{n=b<<4;o=c[g+n>>2]|0;p=c[f+n>>2]|0;m=G(b,e)|0;k=a+m|0;l=c[k>>2]|0;o=(p|o)-((p^o)>>>1&2139062143)|0;c[k>>2]=(o|l)-((o^l)>>>1&2139062143);n=n|4;k=c[g+n>>2]|0;n=c[f+n>>2]|0;m=a+(m+4)|0;l=c[m>>2]|0;k=(n|k)-((n^k)>>>1&2139062143)|0;c[m>>2]=(k|l)-((k^l)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;l=c[i+m>>2]|0;k=c[h+m>>2]|0;p=G(b,e)|0;n=a+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[i+m>>2]|0;m=c[h+m>>2]|0;p=a+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function UH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;oM(f,b,32,e);i=f+16|0;oM(i,b+16|0,32,e);n=b+(e<<3)|0;oM(f+256|0,n,32,e);oM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;pM(g,h,32,32);h=g+16|0;pM(h,l,32,32);pM(g+256|0,k,32,32);pM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function VH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;mM(f,b,32,e);i=f+16|0;mM(i,b+16|0,32,e);n=b+(e<<3)|0;mM(f+256|0,n,32,e);mM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;nM(g,h,32,32);h=g+16|0;nM(h,l,32,32);nM(g+256|0,k,32,32);nM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function WH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;kM(f,b,32,e);i=f+16|0;kM(i,b+16|0,32,e);n=b+(e<<3)|0;kM(f+256|0,n,32,e);kM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;lM(g,h,32,32);h=g+16|0;lM(h,l,32,32);lM(g+256|0,k,32,32);lM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function XH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;iM(f,b,32,e);i=f+16|0;iM(i,b+16|0,32,e);n=b+(e<<3)|0;iM(f+256|0,n,32,e);iM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;jM(g,h,32,32);h=g+16|0;jM(h,l,32,32);jM(g+256|0,k,32,32);jM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function YH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+848|0;if((gb|0)>=(hb|0))M(848);m=j+512|0;f=j+256|0;g=j;h=m+32|0;gM(f,b,16,e);i=f+8|0;gM(i,b+8|0,16,e);n=b+(e<<3)|0;gM(f+128|0,n,16,e);gM(f+136|0,n+8|0,16,e);n=b+(0-(e<<1))|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+16>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;l=m+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+64>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+80>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+96>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+112>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+128>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+144>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=m+160|0;n=n+e|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+164>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;b=m+168|0;c[b>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+172>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+176>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+180>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+184>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+188>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+192>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+196>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+200>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+204>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+208>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+212>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+216>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+220>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+224>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+228>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+232>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+236>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+240>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+244>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+248>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+252>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+256>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+260>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+264>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+268>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+272>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+276>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+280>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+284>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+288>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+292>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+296>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+300>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+304>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+308>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+312>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+316>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+320>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+324>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+328>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+12|0;c[m+332>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;hM(g,h,16,16);h=g+8|0;hM(h,l,16,16);hM(g+128|0,k,16,16);hM(g+136|0,b,16,16);b=0;do{l=b<<4;k=c[f+l>>2]|0;p=c[g+l>>2]|0;o=G(b,e)|0;m=a+o|0;n=c[m>>2]|0;k=(p|k)-((p^k)>>>1&2139062143)|0;c[m>>2]=(k|n)-((k^n)>>>1&2139062143);l=l|4;m=c[f+l>>2]|0;l=c[g+l>>2]|0;o=a+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;l=c[i+m>>2]|0;k=c[h+m>>2]|0;p=G(b,e)|0;n=a+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[i+m>>2]|0;m=c[h+m>>2]|0;p=a+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function ZH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=gb;gb=gb+3712|0;if((gb|0)>=(hb|0))M(3712);l=i+1024|0;e=i+512|0;f=i;oM(e,b,32,d);h=e+16|0;m=b+16|0;oM(h,m,32,d);k=b+(d<<3)|0;oM(e+256|0,k,32,d);j=k+16|0;oM(e+272|0,j,32,d);uM(f,l,b,32,32,d);g=f+16|0;b=l+32|0;uM(g,b,m,32,32,d);uM(f+256|0,l,k,32,32,d);uM(f+272|0,b,j,32,32,d);b=0;do{k=b<<5;l=e+k|0;r=c[l>>2]|0;l=c[l+4>>2]|0;q=f+k|0;s=c[q>>2]|0;q=c[q+4>>2]|0;m=G(b,d)|0;j=a+m|0;p=j;n=c[p>>2]|0;p=c[p+4>>2]|0;o=a_(s^r|0,q^l|0,1)|0;o=UZ(s|r|0,q|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;q=a_(o^n|0,l^p|0,1)|0;q=UZ(o|n|0,l|p|0,q&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[j>>2]=q;c[j+4>>2]=p;k=k|8;j=e+k|0;p=c[j>>2]|0;j=c[j+4>>2]|0;k=f+k|0;q=c[k>>2]|0;k=c[k+4>>2]|0;m=a+(m+8)|0;l=m;n=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(q^p|0,k^j|0,1)|0;o=UZ(q|p|0,k|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a_(o^n|0,j^l|0,1)|0;k=UZ(o|n|0,j|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=k;c[m+4>>2]=l;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{q=b<<5;r=h+q|0;k=c[r>>2]|0;r=c[r+4>>2]|0;l=g+q|0;j=c[l>>2]|0;l=c[l+4>>2]|0;s=G(b,d)|0;p=a+s|0;m=p;o=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(j^k|0,l^r|0,1)|0;n=UZ(j|k|0,l|r|0,n&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;l=a_(n^o|0,r^m|0,1)|0;l=UZ(n|o|0,r|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[p>>2]=l;c[p+4>>2]=m;q=q|8;p=h+q|0;m=c[p>>2]|0;p=c[p+4>>2]|0;q=g+q|0;l=c[q>>2]|0;q=c[q+4>>2]|0;s=a+(s+8)|0;r=s;o=c[r>>2]|0;r=c[r+4>>2]|0;n=a_(l^m|0,q^p|0,1)|0;n=UZ(l|m|0,q|p|0,n&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a_(n^o|0,p^r|0,1)|0;q=UZ(n|o|0,p|r|0,q&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;c[s>>2]=q;c[s+4>>2]=r;b=b+1|0}while((b|0)!=16);gb=i;return}function _H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=gb;gb=gb+3712|0;if((gb|0)>=(hb|0))M(3712);l=i+1024|0;e=i+512|0;f=i;mM(e,b,32,d);h=e+16|0;m=b+16|0;mM(h,m,32,d);k=b+(d<<3)|0;mM(e+256|0,k,32,d);j=k+16|0;mM(e+272|0,j,32,d);tM(f,l,b,32,32,d);g=f+16|0;b=l+32|0;tM(g,b,m,32,32,d);tM(f+256|0,l,k,32,32,d);tM(f+272|0,b,j,32,32,d);b=0;do{k=b<<5;l=e+k|0;r=c[l>>2]|0;l=c[l+4>>2]|0;q=f+k|0;s=c[q>>2]|0;q=c[q+4>>2]|0;m=G(b,d)|0;j=a+m|0;p=j;n=c[p>>2]|0;p=c[p+4>>2]|0;o=a_(s^r|0,q^l|0,1)|0;o=UZ(s|r|0,q|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;q=a_(o^n|0,l^p|0,1)|0;q=UZ(o|n|0,l|p|0,q&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[j>>2]=q;c[j+4>>2]=p;k=k|8;j=e+k|0;p=c[j>>2]|0;j=c[j+4>>2]|0;k=f+k|0;q=c[k>>2]|0;k=c[k+4>>2]|0;m=a+(m+8)|0;l=m;n=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(q^p|0,k^j|0,1)|0;o=UZ(q|p|0,k|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a_(o^n|0,j^l|0,1)|0;k=UZ(o|n|0,j|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=k;c[m+4>>2]=l;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{q=b<<5;r=h+q|0;k=c[r>>2]|0;r=c[r+4>>2]|0;l=g+q|0;j=c[l>>2]|0;l=c[l+4>>2]|0;s=G(b,d)|0;p=a+s|0;m=p;o=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(j^k|0,l^r|0,1)|0;n=UZ(j|k|0,l|r|0,n&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;l=a_(n^o|0,r^m|0,1)|0;l=UZ(n|o|0,r|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[p>>2]=l;c[p+4>>2]=m;q=q|8;p=h+q|0;m=c[p>>2]|0;p=c[p+4>>2]|0;q=g+q|0;l=c[q>>2]|0;q=c[q+4>>2]|0;s=a+(s+8)|0;r=s;o=c[r>>2]|0;r=c[r+4>>2]|0;n=a_(l^m|0,q^p|0,1)|0;n=UZ(l|m|0,q|p|0,n&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a_(n^o|0,p^r|0,1)|0;q=UZ(n|o|0,p|r|0,q&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;c[s>>2]=q;c[s+4>>2]=r;b=b+1|0}while((b|0)!=16);gb=i;return}function $H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=gb;gb=gb+2368|0;if((gb|0)>=(hb|0))M(2368);l=i+1024|0;e=i+512|0;f=i;kM(e,b,32,d);h=e+16|0;m=b+16|0;kM(h,m,32,d);k=b+(d<<3)|0;kM(e+256|0,k,32,d);j=k+16|0;kM(e+272|0,j,32,d);sM(f,l,b,32,32,d);g=f+16|0;b=l+16|0;sM(g,b,m,32,32,d);sM(f+256|0,l,k,32,32,d);sM(f+272|0,b,j,32,32,d);b=0;do{k=b<<5;l=e+k|0;r=c[l>>2]|0;l=c[l+4>>2]|0;q=f+k|0;s=c[q>>2]|0;q=c[q+4>>2]|0;m=G(b,d)|0;j=a+m|0;p=j;n=c[p>>2]|0;p=c[p+4>>2]|0;o=a_(s^r|0,q^l|0,1)|0;o=UZ(s|r|0,q|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;q=a_(o^n|0,l^p|0,1)|0;q=UZ(o|n|0,l|p|0,q&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[j>>2]=q;c[j+4>>2]=p;k=k|8;j=e+k|0;p=c[j>>2]|0;j=c[j+4>>2]|0;k=f+k|0;q=c[k>>2]|0;k=c[k+4>>2]|0;m=a+(m+8)|0;l=m;n=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(q^p|0,k^j|0,1)|0;o=UZ(q|p|0,k|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a_(o^n|0,j^l|0,1)|0;k=UZ(o|n|0,j|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=k;c[m+4>>2]=l;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{q=b<<5;r=h+q|0;k=c[r>>2]|0;r=c[r+4>>2]|0;l=g+q|0;j=c[l>>2]|0;l=c[l+4>>2]|0;s=G(b,d)|0;p=a+s|0;m=p;o=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(j^k|0,l^r|0,1)|0;n=UZ(j|k|0,l|r|0,n&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;l=a_(n^o|0,r^m|0,1)|0;l=UZ(n|o|0,r|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[p>>2]=l;c[p+4>>2]=m;q=q|8;p=h+q|0;m=c[p>>2]|0;p=c[p+4>>2]|0;q=g+q|0;l=c[q>>2]|0;q=c[q+4>>2]|0;s=a+(s+8)|0;r=s;o=c[r>>2]|0;r=c[r+4>>2]|0;n=a_(l^m|0,q^p|0,1)|0;n=UZ(l|m|0,q|p|0,n&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a_(n^o|0,p^r|0,1)|0;q=UZ(n|o|0,p|r|0,q&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;c[s>>2]=q;c[s+4>>2]=r;b=b+1|0}while((b|0)!=16);gb=i;return}function aI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=gb;gb=gb+2368|0;if((gb|0)>=(hb|0))M(2368);l=i+1024|0;e=i+512|0;f=i;iM(e,b,32,d);h=e+16|0;m=b+16|0;iM(h,m,32,d);k=b+(d<<3)|0;iM(e+256|0,k,32,d);j=k+16|0;iM(e+272|0,j,32,d);rM(f,l,b,32,32,d);g=f+16|0;b=l+16|0;rM(g,b,m,32,32,d);rM(f+256|0,l,k,32,32,d);rM(f+272|0,b,j,32,32,d);b=0;do{k=b<<5;l=e+k|0;r=c[l>>2]|0;l=c[l+4>>2]|0;q=f+k|0;s=c[q>>2]|0;q=c[q+4>>2]|0;m=G(b,d)|0;j=a+m|0;p=j;n=c[p>>2]|0;p=c[p+4>>2]|0;o=a_(s^r|0,q^l|0,1)|0;o=UZ(s|r|0,q|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;q=a_(o^n|0,l^p|0,1)|0;q=UZ(o|n|0,l|p|0,q&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[j>>2]=q;c[j+4>>2]=p;k=k|8;j=e+k|0;p=c[j>>2]|0;j=c[j+4>>2]|0;k=f+k|0;q=c[k>>2]|0;k=c[k+4>>2]|0;m=a+(m+8)|0;l=m;n=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(q^p|0,k^j|0,1)|0;o=UZ(q|p|0,k|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a_(o^n|0,j^l|0,1)|0;k=UZ(o|n|0,j|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=k;c[m+4>>2]=l;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{q=b<<5;r=h+q|0;k=c[r>>2]|0;r=c[r+4>>2]|0;l=g+q|0;j=c[l>>2]|0;l=c[l+4>>2]|0;s=G(b,d)|0;p=a+s|0;m=p;o=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(j^k|0,l^r|0,1)|0;n=UZ(j|k|0,l|r|0,n&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;l=a_(n^o|0,r^m|0,1)|0;l=UZ(n|o|0,r|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[p>>2]=l;c[p+4>>2]=m;q=q|8;p=h+q|0;m=c[p>>2]|0;p=c[p+4>>2]|0;q=g+q|0;l=c[q>>2]|0;q=c[q+4>>2]|0;s=a+(s+8)|0;r=s;o=c[r>>2]|0;r=c[r+4>>2]|0;n=a_(l^m|0,q^p|0,1)|0;n=UZ(l|m|0,q|p|0,n&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a_(n^o|0,p^r|0,1)|0;q=UZ(n|o|0,p|r|0,q&2147450879|0,(L()|0)&2147450879|0)|0;r=L()|0;c[s>>2]=q;c[s+4>>2]=r;b=b+1|0}while((b|0)!=16);gb=i;return}function bI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);l=i+512|0;e=i+256|0;f=i;gM(e,b,16,d);h=e+8|0;m=b+8|0;gM(h,m,16,d);k=b+(d<<3)|0;gM(e+128|0,k,16,d);j=k+8|0;gM(e+136|0,j,16,d);qM(f,l,b,16,16,d);g=f+8|0;b=l+16|0;qM(g,b,m,16,16,d);qM(f+128|0,l,k,16,16,d);qM(f+136|0,b,j,16,16,d);b=0;do{j=b<<4;n=c[e+j>>2]|0;o=c[f+j>>2]|0;m=G(b,d)|0;k=a+m|0;l=c[k>>2]|0;n=(o|n)-((o^n)>>>1&2139062143)|0;c[k>>2]=(n|l)-((n^l)>>>1&2139062143);j=j|4;k=c[e+j>>2]|0;j=c[f+j>>2]|0;m=a+(m+4)|0;l=c[m>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[m>>2]=(k|l)-((k^l)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{l=b<<4;k=c[h+l>>2]|0;j=c[g+l>>2]|0;o=G(b,d)|0;m=a+o|0;n=c[m>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[m>>2]=(k|n)-((k^n)>>>1&2139062143);l=l|4;m=c[h+l>>2]|0;l=c[g+l>>2]|0;o=a+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=i;return}function cI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;oM(f,b,32,e);i=f+16|0;oM(i,b+16|0,32,e);n=b+(e<<3)|0;oM(f+256|0,n,32,e);oM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;pM(g,h,32,32);h=g+16|0;pM(h,l,32,32);pM(g+256|0,k,32,32);pM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function dI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;mM(f,b,32,e);i=f+16|0;mM(i,b+16|0,32,e);n=b+(e<<3)|0;mM(f+256|0,n,32,e);mM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;nM(g,h,32,32);h=g+16|0;nM(h,l,32,32);nM(g+256|0,k,32,32);nM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function eI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;kM(f,b,32,e);i=f+16|0;kM(i,b+16|0,32,e);n=b+(e<<3)|0;kM(f+256|0,n,32,e);kM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;lM(g,h,32,32);h=g+16|0;lM(h,l,32,32);lM(g+256|0,k,32,32);lM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}
  9. function hC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;mM(f,b,32,e);i=f+16|0;mM(i,b+16|0,32,e);n=b+(e<<3)|0;mM(f+256|0,n,32,e);mM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;nM(g,h,32,32);h=g+16|0;nM(h,l,32,32);nM(g+256|0,k,32,32);nM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function iC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;kM(f,b,32,e);i=f+16|0;kM(i,b+16|0,32,e);n=b+(e<<3)|0;kM(f+256|0,n,32,e);kM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;lM(g,h,32,32);h=g+16|0;lM(h,l,32,32);lM(g+256|0,k,32,32);lM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function jC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;iM(f,b,32,e);i=f+16|0;iM(i,b+16|0,32,e);n=b+(e<<3)|0;iM(f+256|0,n,32,e);iM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;jM(g,h,32,32);h=g+16|0;jM(h,l,32,32);jM(g+256|0,k,32,32);jM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function kC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=gb;gb=gb+848|0;if((gb|0)>=(hb|0))M(848);m=j+512|0;f=j+256|0;g=j;h=m+32|0;gM(f,b,16,e);i=f+8|0;gM(i,b+8|0,16,e);n=b+(e<<3)|0;gM(f+128|0,n,16,e);gM(f+136|0,n+8|0,16,e);n=b+(0-(e<<1))+1|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+16>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;l=m+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+64>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+80>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+96>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+112>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+128>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+144>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=m+160|0;n=n+e|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+164>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;b=m+168|0;c[b>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+172>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+176>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+180>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+184>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+188>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+192>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+196>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+200>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+204>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+208>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+212>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+216>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+220>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+224>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+228>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+232>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+236>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+240>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+244>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+248>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+252>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+256>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+260>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+264>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+268>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+272>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+276>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+280>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+284>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+288>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+292>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+296>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+300>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+304>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+308>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+312>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+316>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+320>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+324>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+328>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+12|0;c[m+332>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;hM(g,h,16,16);h=g+8|0;hM(h,l,16,16);hM(g+128|0,k,16,16);hM(g+136|0,b,16,16);b=0;do{m=b<<4;n=c[f+m>>2]|0;l=c[g+m>>2]|0;o=G(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=c[f+m>>2]|0;m=c[g+m>>2]|0;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;n=c[i+m>>2]|0;l=c[h+m>>2]|0;o=G(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=c[i+m>>2]|0;m=c[h+m>>2]|0;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function lC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);j=f;i=j+64|0;k=b+(0-(e<<1))|0;b=k;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+8|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+16|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+24|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+24|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+32|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+40|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+16|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+48|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;k=k+e|0;h=k;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=i;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+72|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+80|0;n=h;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+88|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+96|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+112|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+120|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+136|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+144|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+160|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+168|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+184|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+192|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+200|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+208|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+216|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+224|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+232|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+240|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+248|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+256|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+264|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+272|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+280|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+288|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+296|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+304|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+312|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=j+320|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+328|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+336|0;m=b;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+344|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+352|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+360|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+368|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+376|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+400|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+408|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+416|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+424|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+432|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+440|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+448|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+456|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+464|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+472|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+480|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+488|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+496|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+504|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+512|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+520|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+528|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+536|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+544|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+552|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+560|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+568|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+576|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+584|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+592|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+600|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+608|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+616|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+624|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+632|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+640|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+648|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+656|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+24|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+664|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;pM(a,i,e,32);pM(a+16|0,h,e,32);a=a+(e<<3)|0;pM(a,g,e,32);pM(a+16|0,b,e,32);gb=f;return}function mC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);j=f;i=j+64|0;k=b+(0-(e<<1))|0;b=k;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+8|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+16|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+24|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+24|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+32|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+40|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+16|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+48|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;k=k+e|0;h=k;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=i;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+72|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+80|0;n=h;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+88|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+96|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+112|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+120|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+136|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+144|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+160|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+168|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+184|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+192|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+200|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+208|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+216|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+224|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+232|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+240|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+248|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+256|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+264|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+272|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+280|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+288|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+296|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+304|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+312|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=j+320|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+328|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+336|0;m=b;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+344|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+352|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+360|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+368|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+376|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+400|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+408|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+416|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+424|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+432|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+440|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+448|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+456|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+464|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+472|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+480|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+488|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+496|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+504|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+512|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+520|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+528|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+536|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+544|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+552|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+560|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+568|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+576|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+584|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+592|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+600|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+608|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+616|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+624|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+632|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+640|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+648|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+656|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+24|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+664|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;nM(a,i,e,32);nM(a+16|0,h,e,32);a=a+(e<<3)|0;nM(a,g,e,32);nM(a+16|0,b,e,32);gb=f;return}function nC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);j=f;i=j+64|0;k=b+(0-(e<<1))|0;b=k;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+8|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+16|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+24|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+24|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+32|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+40|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+16|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+48|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;k=k+e|0;h=k;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=i;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+72|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+80|0;n=h;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+88|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+96|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+112|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+120|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+136|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+144|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+160|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+168|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+184|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+192|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+200|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+208|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+216|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+224|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+232|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+240|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+248|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+256|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+264|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+272|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+280|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+288|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+296|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+304|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+312|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=j+320|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+328|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+336|0;m=b;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+344|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+352|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+360|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+368|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+376|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+400|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+408|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+416|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+424|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+432|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+440|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+448|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+456|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+464|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+472|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+480|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+488|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+496|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+504|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+512|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+520|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+528|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+536|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+544|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+552|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+560|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+568|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+576|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+584|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+592|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+600|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+608|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+616|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+624|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+632|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+640|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+648|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+656|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+24|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+664|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;lM(a,i,e,32);lM(a+16|0,h,e,32);a=a+(e<<3)|0;lM(a,g,e,32);lM(a+16|0,b,e,32);gb=f;return}function oC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);j=f;i=j+64|0;k=b+(0-(e<<1))|0;b=k;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+8|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+16|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+24|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+24|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+32|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;h=k+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+40|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+16|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+48|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=g;k=k+e|0;h=k;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=i;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=h;b=k+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+72|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=j+80|0;n=h;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+88|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+96|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+104|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+112|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+120|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+128|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+136|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+144|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+152|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+160|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+168|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+176|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+184|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+192|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+200|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+208|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+216|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;k=k+e|0;g=k;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+224|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+8|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+232|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+16|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+240|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+24|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+248|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;k=k+e|0;n=k;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+256|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+264|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+16|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+272|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+24|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+280|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+288|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=k+8|0;b=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=j+296|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=g;n=k+16|0;g=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+304|0;c[b>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+4>>2]=n;b=k+24|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=j+312|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[g+4>>2]=b;g=j+320|0;k=k+e|0;b=k;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=b;l=k+8|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+328|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+336|0;m=b;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+344|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+352|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+360|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+368|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+376|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+384|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+392|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+400|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+408|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+416|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+424|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+432|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+440|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+448|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+456|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+464|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+472|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+480|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+488|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+496|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+504|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+512|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+520|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+528|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+536|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+544|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+552|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+560|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+568|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+576|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+584|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+16|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+592|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+24|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+600|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+608|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+616|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+16|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+624|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+632|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+640|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j+648|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+656|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+24|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+664|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[j+4>>2]=k;jM(a,i,e,32);jM(a+16|0,h,e,32);a=a+(e<<3)|0;jM(a,g,e,32);jM(a+16|0,b,e,32);gb=f;return}function pC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);j=f;i=j+32|0;k=b+(0-(e<<1))|0;c[j>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+8>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+12>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+16>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+20>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+24>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+28>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+36>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;h=j+40|0;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+48>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+64>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+68>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+72>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+76>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+80>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+84>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+88>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+92>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+96>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+100>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+104>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+108>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+112>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+116>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+120>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+124>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+128>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+132>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+136>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+140>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+e|0;c[j+144>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=k+4|0;c[j+148>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+8|0;c[j+152>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=k+12|0;c[j+156>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=j+160|0;k=k+e|0;c[g>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+164>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;b=j+168|0;c[b>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+172>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+176>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+180>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+184>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+188>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+192>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+196>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+200>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+204>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+208>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+212>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+216>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+220>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+224>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+228>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+232>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+236>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+240>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+244>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+248>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+252>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+256>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+260>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+264>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+268>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+272>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+276>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+280>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+284>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+288>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+292>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+296>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+300>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+304>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+308>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+312>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+12|0;c[j+316>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+320>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+324>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=k+8|0;c[j+328>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+12|0;c[j+332>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;hM(a,i,e,16);hM(a+8|0,h,e,16);a=a+(e<<3)|0;hM(a,g,e,16);hM(a+8|0,b,e,16);gb=f;return}function qC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=gb;gb=gb+4384|0;if((gb|0)>=(hb|0))M(4384);n=j+3712|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;pM(f,h,32,32);h=f+16|0;pM(h,m,32,32);pM(f+256|0,k,32,32);pM(f+272|0,i,32,32);uM(g,l,b,32,32,e);i=g+16|0;k=l+32|0;uM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;uM(g+256|0,l,b,32,32,e);uM(g+272|0,k,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=g+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=f+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=g+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{o=b<<5;n=h+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=i+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=h+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=i+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);gb=j;return}function rC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=gb;gb=gb+4384|0;if((gb|0)>=(hb|0))M(4384);n=j+3712|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;nM(f,h,32,32);h=f+16|0;nM(h,m,32,32);nM(f+256|0,k,32,32);nM(f+272|0,i,32,32);tM(g,l,b,32,32,e);i=g+16|0;k=l+32|0;tM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;tM(g+256|0,l,b,32,32,e);tM(g+272|0,k,b+16|0,32,32,e);b=0;do{o=b<<5;n=f+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=g+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=f+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=g+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{o=b<<5;n=h+o|0;q=c[n>>2]|0;n=c[n+4>>2]|0;r=i+o|0;p=c[r>>2]|0;r=c[r+4>>2]|0;m=a_(p^q|0,r^n|0,1)|0;m=UZ(p|q|0,r|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=G(b,e)|0;q=a+r|0;c[q>>2]=m;c[q+4>>2]=n;o=o|8;q=h+o|0;n=c[q>>2]|0;q=c[q+4>>2]|0;o=i+o|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a+(r+8)|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);gb=j;return}
  10. function vE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;iM(i,b+e|0,16,e);g=b+(0-(e<<1))+2|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;jM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function wE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+240|0;if((gb|0)>=(hb|0))M(240);i=f+128|0;h=f+64|0;g=f;j=i+16|0;gM(h,b+e|0,8,e);b=b+(0-(e<<1))+1|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[i+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(g,j,8,8);j=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+16>>2]|0;b=c[g+16>>2]|0;i=e<<1;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+24>>2]|0;j=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+28>>2]|0;j=c[g+28>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+32>>2]|0;i=c[g+32>>2]|0;j=e<<2;c[a+j>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+36>>2]|0;i=c[g+36>>2]|0;c[a+(j+4)>>2]=(i|b)-((i^b)>>>1&2139062143);j=c[h+40>>2]|0;b=c[g+40>>2]|0;i=e*5|0;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+48>>2]|0;j=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+52>>2]|0;j=c[g+52>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+56>>2]|0;i=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function xE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;b=b+e|0;f=a+e|0;h=b;a=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f;c[g>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[g+4>>2]=h;b=b+e|0;f=f+e|0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=f;c[a>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+4>>2]=g;b=b+e|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=f+e|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function yE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;b=b+e|0;f=a+e|0;h=b;a=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f;c[g>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[g+4>>2]=h;b=b+e|0;f=f+e|0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=f;c[a>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+4>>2]=g;b=b+e|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=f+e|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function zE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;b=b+e|0;f=a+e|0;h=b;a=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f;c[g>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[g+4>>2]=h;b=b+e|0;f=f+e|0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=f;c[a>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+4>>2]=g;b=b+e|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=f+e|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function AE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=h;b=b+e|0;f=a+e|0;h=b;a=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=f;c[g>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[g+4>>2]=h;b=b+e|0;f=f+e|0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=f;c[a>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a+4>>2]=g;b=b+e|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=f+e|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function BE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+e|0;b=a+e|0;c[b>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=f+e|0;b=b+e|0;c[b>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=a+e|0;c[b+e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;return}function CE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f;$L(h,b,8,e);k=b;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h;l=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(l^m|0,j^k|0,1)|0;i=UZ(l|m|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(m^k|0,i^j|0,1)|0;l=UZ(m|k|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=l;c[i+4>>2]=j;i=e<<1;j=b+i|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;g=a_(m^l|0,k^j|0,1)|0;g=UZ(m|l|0,k|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+i|0;c[i>>2]=g;c[i+4>>2]=j;e=e*3|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function DE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f;ZL(h,b,8,e);k=b;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h;l=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(l^m|0,j^k|0,1)|0;i=UZ(l|m|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(m^k|0,i^j|0,1)|0;l=UZ(m|k|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=l;c[i+4>>2]=j;i=e<<1;j=b+i|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;g=a_(m^l|0,k^j|0,1)|0;g=UZ(m|l|0,k|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+i|0;c[i>>2]=g;c[i+4>>2]=j;e=e*3|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function EE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f;XL(h,b,8,e);k=b;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h;l=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(l^m|0,j^k|0,1)|0;i=UZ(l|m|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(m^k|0,i^j|0,1)|0;l=UZ(m|k|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=l;c[i+4>>2]=j;i=e<<1;j=b+i|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;g=a_(m^l|0,k^j|0,1)|0;g=UZ(m|l|0,k|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+i|0;c[i>>2]=g;c[i+4>>2]=j;e=e*3|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function FE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f;VL(h,b,8,e);k=b;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h;l=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(l^m|0,j^k|0,1)|0;i=UZ(l|m|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(m^k|0,i^j|0,1)|0;l=UZ(m|k|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=l;c[i+4>>2]=j;i=e<<1;j=b+i|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;g=a_(m^l|0,k^j|0,1)|0;g=UZ(m|l|0,k|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+i|0;c[i>>2]=g;c[i+4>>2]=j;e=e*3|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function GE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=f;TL(g,b,4,e);h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=c[g>>2]|0;c[a>>2]=(i|h)-((i^h)>>>1&2139062143);h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[g+4>>2]|0;c[a+e>>2]=(i|h)-((i^h)>>>1&2139062143);h=e<<1;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+8>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);e=e*3|0;b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+12>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function HE(a,b,c){a=a|0;b=b|0;c=c|0;$L(a,b,c,c);return}function IE(a,b,c){a=a|0;b=b|0;c=c|0;ZL(a,b,c,c);return}function JE(a,b,c){a=a|0;b=b|0;c=c|0;XL(a,b,c,c);return}function KE(a,b,c){a=a|0;b=b|0;c=c|0;VL(a,b,c,c);return}function LE(a,b,c){a=a|0;b=b|0;c=c|0;TL(a,b,c,c);return}function ME(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f;$L(h,b,8,e);b=b+2|0;k=b;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h;l=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(l^m|0,j^k|0,1)|0;i=UZ(l|m|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(m^k|0,i^j|0,1)|0;l=UZ(m|k|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=l;c[i+4>>2]=j;i=e<<1;j=b+i|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;g=a_(m^l|0,k^j|0,1)|0;g=UZ(m|l|0,k|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+i|0;c[i>>2]=g;c[i+4>>2]=j;e=e*3|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function NE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f;ZL(h,b,8,e);b=b+2|0;k=b;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h;l=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(l^m|0,j^k|0,1)|0;i=UZ(l|m|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(m^k|0,i^j|0,1)|0;l=UZ(m|k|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=l;c[i+4>>2]=j;i=e<<1;j=b+i|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;g=a_(m^l|0,k^j|0,1)|0;g=UZ(m|l|0,k|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+i|0;c[i>>2]=g;c[i+4>>2]=j;e=e*3|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function OE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f;XL(h,b,8,e);b=b+2|0;k=b;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h;l=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(l^m|0,j^k|0,1)|0;i=UZ(l|m|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(m^k|0,i^j|0,1)|0;l=UZ(m|k|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=l;c[i+4>>2]=j;i=e<<1;j=b+i|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;g=a_(m^l|0,k^j|0,1)|0;g=UZ(m|l|0,k|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+i|0;c[i>>2]=g;c[i+4>>2]=j;e=e*3|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function PE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f;VL(h,b,8,e);b=b+2|0;k=b;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h;l=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(l^m|0,j^k|0,1)|0;i=UZ(l|m|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(m^k|0,i^j|0,1)|0;l=UZ(m|k|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=l;c[i+4>>2]=j;i=e<<1;j=b+i|0;l=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=h+16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;g=a_(m^l|0,k^j|0,1)|0;g=UZ(m|l|0,k|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+i|0;c[i>>2]=g;c[i+4>>2]=j;e=e*3|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function QE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=f;TL(g,b,4,e);b=b+1|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=c[g>>2]|0;c[a>>2]=(i|h)-((i^h)>>>1&2139062143);h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[g+4>>2]|0;c[a+e>>2]=(i|h)-((i^h)>>>1&2139062143);h=e<<1;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+8>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);e=e*3|0;b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+12>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function RE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);r=f+32|0;h=f;l=r+16|0;j=e<<1;k=b+(0-j)|0;n=k;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=r;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=n;k=k+e|0;q=k;n=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=r+8|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=q;k=k+e|0;p=k;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l;c[n>>2]=q;c[n+4>>2]=p;k=k+e|0;n=k;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=r+24|0;c[g>>2]=o;c[g+4>>2]=n;k=k+e|0;g=k;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=r+32|0;c[b>>2]=m;c[b+4>>2]=g;k=k+e|0;b=k;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;u=r+40|0;c[u>>2]=i;c[u+4>>2]=b;k=k+e|0;u=k;s=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=r+48|0;c[t>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t+4>>2]=u;k=k+e|0;t=k;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=r+56|0;c[s>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[s+4>>2]=t;k=k+e|0;s=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+64|0;c[r>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[r+4>>2]=k;aM(h,l,8);l=h;r=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(r^q|0,l^p|0,1)|0;k=UZ(r|q|0,l|p|0,k&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=p;l=h+8|0;p=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(p^o|0,l^n|0,1)|0;k=UZ(p|o|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a+e|0;c[l>>2]=k;c[l+4>>2]=n;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(n^m|0,l^g|0,1)|0;k=UZ(n|m|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=g;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function SE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);r=f+32|0;h=f;l=r+16|0;j=e<<1;k=b+(0-j)|0;n=k;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=r;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=n;k=k+e|0;q=k;n=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=r+8|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=q;k=k+e|0;p=k;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l;c[n>>2]=q;c[n+4>>2]=p;k=k+e|0;n=k;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=r+24|0;c[g>>2]=o;c[g+4>>2]=n;k=k+e|0;g=k;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=r+32|0;c[b>>2]=m;c[b+4>>2]=g;k=k+e|0;b=k;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;u=r+40|0;c[u>>2]=i;c[u+4>>2]=b;k=k+e|0;u=k;s=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=r+48|0;c[t>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t+4>>2]=u;k=k+e|0;t=k;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=r+56|0;c[s>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[s+4>>2]=t;k=k+e|0;s=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+64|0;c[r>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[r+4>>2]=k;_L(h,l,8);l=h;r=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(r^q|0,l^p|0,1)|0;k=UZ(r|q|0,l|p|0,k&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=p;l=h+8|0;p=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(p^o|0,l^n|0,1)|0;k=UZ(p|o|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a+e|0;c[l>>2]=k;c[l+4>>2]=n;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(n^m|0,l^g|0,1)|0;k=UZ(n|m|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=g;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function TE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);r=f+32|0;h=f;l=r+16|0;j=e<<1;k=b+(0-j)|0;n=k;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=r;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=n;k=k+e|0;q=k;n=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=r+8|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=q;k=k+e|0;p=k;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l;c[n>>2]=q;c[n+4>>2]=p;k=k+e|0;n=k;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=r+24|0;c[g>>2]=o;c[g+4>>2]=n;k=k+e|0;g=k;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=r+32|0;c[b>>2]=m;c[b+4>>2]=g;k=k+e|0;b=k;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;u=r+40|0;c[u>>2]=i;c[u+4>>2]=b;k=k+e|0;u=k;s=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=r+48|0;c[t>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t+4>>2]=u;k=k+e|0;t=k;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=r+56|0;c[s>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[s+4>>2]=t;k=k+e|0;s=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+64|0;c[r>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[r+4>>2]=k;YL(h,l,8);l=h;r=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(r^q|0,l^p|0,1)|0;k=UZ(r|q|0,l|p|0,k&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=p;l=h+8|0;p=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(p^o|0,l^n|0,1)|0;k=UZ(p|o|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a+e|0;c[l>>2]=k;c[l+4>>2]=n;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(n^m|0,l^g|0,1)|0;k=UZ(n|m|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=g;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function UE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);r=f+32|0;h=f;l=r+16|0;j=e<<1;k=b+(0-j)|0;n=k;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=r;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=n;k=k+e|0;q=k;n=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=r+8|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=q;k=k+e|0;p=k;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=l;c[n>>2]=q;c[n+4>>2]=p;k=k+e|0;n=k;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=r+24|0;c[g>>2]=o;c[g+4>>2]=n;k=k+e|0;g=k;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=r+32|0;c[b>>2]=m;c[b+4>>2]=g;k=k+e|0;b=k;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;u=r+40|0;c[u>>2]=i;c[u+4>>2]=b;k=k+e|0;u=k;s=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;t=r+48|0;c[t>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[t+4>>2]=u;k=k+e|0;t=k;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=r+56|0;c[s>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[s+4>>2]=t;k=k+e|0;s=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+64|0;c[r>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[r+4>>2]=k;WL(h,l,8);l=h;r=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(r^q|0,l^p|0,1)|0;k=UZ(r|q|0,l|p|0,k&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=p;l=h+8|0;p=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(p^o|0,l^n|0,1)|0;k=UZ(p|o|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a+e|0;c[l>>2]=k;c[l+4>>2]=n;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(n^m|0,l^g|0,1)|0;k=UZ(n|m|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=g;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function VE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);m=f+16|0;g=f;l=m+8|0;h=e<<1;n=b+(0-h)|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;c[m+4>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l>>2]=k;n=n+e|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+12>>2]=j;n=n+e|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+16>>2]=i;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+20>>2]=b;n=n+e|0;c[m+24>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;c[m+28>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;c[m+32>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;UL(g,l,4);l=c[g>>2]|0;c[a>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[g+4>>2]|0;c[a+e>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[g+8>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function WE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;$L(i,b,8,e);k=e<<1;l=b+(0-k)|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;aM(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function XE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;ZL(i,b,8,e);k=e<<1;l=b+(0-k)|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;_L(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function YE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;XL(i,b,8,e);k=e<<1;l=b+(0-k)|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;YL(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function ZE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;VL(i,b,8,e);k=e<<1;l=b+(0-k)|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;WL(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function _E(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);k=f+32|0;h=f+16|0;g=f;j=k+8|0;TL(h,b,4,e);i=e<<1;b=b+(0-i)|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;UL(g,j,4);b=c[h>>2]|0;j=c[g>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+4>>2]|0;j=c[g+4>>2]|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+8>>2]|0;j=c[g+8>>2]|0;c[a+i>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function $E(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gb;gb=gb+352|0;if((gb|0)>=(hb|0))M(352);h=e+32|0;g=e;$L(h,b,8,d);fM(g,e+64|0,b,8,d);k=h;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=h+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+d|0;c[i>>2]=b;c[i+4>>2]=j;i=h+16|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+16|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=i;b=h+24|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+24|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d*3|0)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function aF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gb;gb=gb+352|0;if((gb|0)>=(hb|0))M(352);h=e+32|0;g=e;ZL(h,b,8,d);eM(g,e+64|0,b,8,d);k=h;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=h+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+d|0;c[i>>2]=b;c[i+4>>2]=j;i=h+16|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+16|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=i;b=h+24|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+24|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d*3|0)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function bF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);h=e+32|0;g=e;XL(h,b,8,d);dM(g,e+64|0,b,8,d);k=h;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=h+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+d|0;c[i>>2]=b;c[i+4>>2]=j;i=h+16|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+16|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=i;b=h+24|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+24|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d*3|0)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function cF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);h=e+32|0;g=e;VL(h,b,8,d);cM(g,e+64|0,b,8,d);k=h;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=h+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+d|0;c[i>>2]=b;c[i+4>>2]=j;i=h+16|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+16|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=i;b=h+24|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+24|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d*3|0)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function dF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);g=e+16|0;f=e;TL(g,b,4,d);bM(f,e+32|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+4>>2]|0;h=c[f+4>>2]|0;c[a+d>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+8>>2]|0;h=c[f+8>>2]|0;c[a+(d<<1)>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+12>>2]|0;f=c[f+12>>2]|0;c[a+(d*3|0)>>2]=(f|b)-((f^b)>>>1&2139062143);gb=e;return}function eF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;$L(i,b,8,e);k=e<<1;l=b+(0-k)+2|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;aM(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function fF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;ZL(i,b,8,e);k=e<<1;l=b+(0-k)+2|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;_L(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function gF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;XL(i,b,8,e);k=e<<1;l=b+(0-k)+2|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;YL(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function hF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;VL(i,b,8,e);k=e<<1;l=b+(0-k)+2|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;WL(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function iF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);k=f+32|0;h=f+16|0;g=f;j=k+8|0;TL(h,b,4,e);i=e<<1;b=b+(0-i)+1|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;UL(g,j,4);b=c[h>>2]|0;j=c[g>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+4>>2]|0;j=c[g+4>>2]|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+8>>2]|0;j=c[g+8>>2]|0;c[a+i>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function jF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);j=f;g=j+16|0;h=b+(0-(e<<1))|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+8|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+32|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+40|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+48|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+56|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;aM(a,g,e);gb=f;return}function kF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);j=f;g=j+16|0;h=b+(0-(e<<1))|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+8|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+32|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+40|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+48|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+56|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;_L(a,g,e);gb=f;return}function lF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);j=f;g=j+16|0;h=b+(0-(e<<1))|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+8|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+32|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+40|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+48|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+56|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;YL(a,g,e);gb=f;return}function mF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);j=f;g=j+16|0;h=b+(0-(e<<1))|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+8|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+32|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+40|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+48|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+56|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;WL(a,g,e);gb=f;return}function nF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);h=f;g=h+8|0;b=b+(0-(e<<1))|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[h+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;UL(a,g,e);gb=f;return}function oF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+432|0;if((gb|0)>=(hb|0))M(432);g=f+352|0;i=f+32|0;h=f;m=g+16|0;k=e<<1;l=b+(0-k)|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+8|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=m;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+32|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+56|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=l;aM(i,m,8);fM(h,f+64|0,b,8,e);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function pF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+432|0;if((gb|0)>=(hb|0))M(432);g=f+352|0;i=f+32|0;h=f;m=g+16|0;k=e<<1;l=b+(0-k)|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+8|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=m;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+32|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+56|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=l;_L(i,m,8);eM(h,f+64|0,b,8,e);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function qF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);g=f+208|0;i=f+32|0;h=f;m=g+16|0;k=e<<1;l=b+(0-k)|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+8|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=m;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+32|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+56|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=l;YL(i,m,8);dM(h,f+64|0,b,8,e);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function rF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);g=f+208|0;i=f+32|0;h=f;m=g+16|0;k=e<<1;l=b+(0-k)|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+8|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=m;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+32|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+56|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=l;WL(i,m,8);cM(h,f+64|0,b,8,e);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function sF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);k=f+112|0;h=f+16|0;g=f;j=k+8|0;i=e<<1;l=b+(0-i)|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+16>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+24>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+32>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;UL(h,j,4);bM(g,f+32|0,b,4,e);b=c[h>>2]|0;j=c[g>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+4>>2]|0;j=c[g+4>>2]|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+8>>2]|0;j=c[g+8>>2]|0;c[a+i>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);fM(a,d,b,c,c);gb=d;return}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);eM(a,d,b,c,c);gb=d;return}function vF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);dM(a,d,b,c,c);gb=d;return}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);cM(a,d,b,c,c);gb=d;return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);bM(a,d,b,c,c);gb=d;return}function yF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+432|0;if((gb|0)>=(hb|0))M(432);g=f+352|0;i=f+32|0;h=f;m=g+16|0;k=e<<1;l=b+(0-k)+2|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+8|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=m;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+32|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+56|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=l;aM(i,m,8);fM(h,f+64|0,b,8,e);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function zF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+432|0;if((gb|0)>=(hb|0))M(432);g=f+352|0;i=f+32|0;h=f;m=g+16|0;k=e<<1;l=b+(0-k)+2|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+8|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=m;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+32|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+56|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=l;_L(i,m,8);eM(h,f+64|0,b,8,e);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function AF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);g=f+208|0;i=f+32|0;h=f;m=g+16|0;k=e<<1;l=b+(0-k)+2|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+8|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=m;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+32|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+56|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=l;YL(i,m,8);dM(h,f+64|0,b,8,e);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function BF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);g=f+208|0;i=f+32|0;h=f;m=g+16|0;k=e<<1;l=b+(0-k)+2|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+8|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=m;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+32|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=j;l=l+e|0;o=l;j=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+56|0;c[j>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=l;WL(i,m,8);cM(h,f+64|0,b,8,e);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function CF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);k=f+112|0;h=f+16|0;g=f;j=k+8|0;i=e<<1;l=b+(0-i)+1|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[j>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+16>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+24>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=l+e|0;c[k+32>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;UL(h,j,4);bM(g,f+32|0,b,4,e);b=c[h>>2]|0;j=c[g>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+4>>2]|0;j=c[g+4>>2]|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+8>>2]|0;j=c[g+8>>2]|0;c[a+i>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function DF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);r=f+32|0;h=f;l=r+16|0;j=e<<1;k=b+(0-j)|0;p=k;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=r;c[n>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[n+4>>2]=p;k=k+e|0;n=k;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=r+8|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=n;k=k+e|0;q=k;n=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=l;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=q;k=k+e|0;p=k;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=r+24|0;c[n>>2]=q;c[n+4>>2]=p;k=k+e|0;n=k;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=r+32|0;c[g>>2]=o;c[g+4>>2]=n;k=k+e|0;g=k;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=r+40|0;c[b>>2]=m;c[b+4>>2]=g;k=k+e|0;b=k;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=r+48|0;c[t>>2]=i;c[t+4>>2]=b;k=k+e|0;t=k;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=r+56|0;c[s>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[s+4>>2]=t;k=k+e|0;s=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+64|0;c[r>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[r+4>>2]=k;aM(h,l,8);l=h;r=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(r^q|0,l^p|0,1)|0;k=UZ(r|q|0,l|p|0,k&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=p;l=h+8|0;p=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(p^o|0,l^n|0,1)|0;k=UZ(p|o|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a+e|0;c[l>>2]=k;c[l+4>>2]=n;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(n^m|0,l^g|0,1)|0;k=UZ(n|m|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=g;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function EF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);r=f+32|0;h=f;l=r+16|0;j=e<<1;k=b+(0-j)|0;p=k;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=r;c[n>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[n+4>>2]=p;k=k+e|0;n=k;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=r+8|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=n;k=k+e|0;q=k;n=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=l;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=q;k=k+e|0;p=k;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=r+24|0;c[n>>2]=q;c[n+4>>2]=p;k=k+e|0;n=k;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=r+32|0;c[g>>2]=o;c[g+4>>2]=n;k=k+e|0;g=k;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=r+40|0;c[b>>2]=m;c[b+4>>2]=g;k=k+e|0;b=k;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=r+48|0;c[t>>2]=i;c[t+4>>2]=b;k=k+e|0;t=k;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=r+56|0;c[s>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[s+4>>2]=t;k=k+e|0;s=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+64|0;c[r>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[r+4>>2]=k;_L(h,l,8);l=h;r=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(r^q|0,l^p|0,1)|0;k=UZ(r|q|0,l|p|0,k&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=p;l=h+8|0;p=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(p^o|0,l^n|0,1)|0;k=UZ(p|o|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a+e|0;c[l>>2]=k;c[l+4>>2]=n;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(n^m|0,l^g|0,1)|0;k=UZ(n|m|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=g;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function FF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);r=f+32|0;h=f;l=r+16|0;j=e<<1;k=b+(0-j)|0;p=k;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=r;c[n>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[n+4>>2]=p;k=k+e|0;n=k;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=r+8|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=n;k=k+e|0;q=k;n=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=l;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=q;k=k+e|0;p=k;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=r+24|0;c[n>>2]=q;c[n+4>>2]=p;k=k+e|0;n=k;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=r+32|0;c[g>>2]=o;c[g+4>>2]=n;k=k+e|0;g=k;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=r+40|0;c[b>>2]=m;c[b+4>>2]=g;k=k+e|0;b=k;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=r+48|0;c[t>>2]=i;c[t+4>>2]=b;k=k+e|0;t=k;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=r+56|0;c[s>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[s+4>>2]=t;k=k+e|0;s=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+64|0;c[r>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[r+4>>2]=k;YL(h,l,8);l=h;r=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(r^q|0,l^p|0,1)|0;k=UZ(r|q|0,l|p|0,k&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=p;l=h+8|0;p=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(p^o|0,l^n|0,1)|0;k=UZ(p|o|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a+e|0;c[l>>2]=k;c[l+4>>2]=n;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(n^m|0,l^g|0,1)|0;k=UZ(n|m|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=g;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function GF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);r=f+32|0;h=f;l=r+16|0;j=e<<1;k=b+(0-j)|0;p=k;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=r;c[n>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[n+4>>2]=p;k=k+e|0;n=k;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=r+8|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=n;k=k+e|0;q=k;n=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=l;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=q;k=k+e|0;p=k;q=p;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=r+24|0;c[n>>2]=q;c[n+4>>2]=p;k=k+e|0;n=k;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;g=r+32|0;c[g>>2]=o;c[g+4>>2]=n;k=k+e|0;g=k;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=r+40|0;c[b>>2]=m;c[b+4>>2]=g;k=k+e|0;b=k;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;t=r+48|0;c[t>>2]=i;c[t+4>>2]=b;k=k+e|0;t=k;u=t;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;s=r+56|0;c[s>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[s+4>>2]=t;k=k+e|0;s=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=r+64|0;c[r>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[r+4>>2]=k;WL(h,l,8);l=h;r=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(r^q|0,l^p|0,1)|0;k=UZ(r|q|0,l|p|0,k&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=p;l=h+8|0;p=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(p^o|0,l^n|0,1)|0;k=UZ(p|o|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a+e|0;c[l>>2]=k;c[l+4>>2]=n;l=h+16|0;n=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(n^m|0,l^g|0,1)|0;k=UZ(n|m|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=g;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function HF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);m=f+16|0;g=f;l=m+8|0;h=e<<1;n=b+(0-h)|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;c[m+4>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;k=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+12>>2]=k;n=n+e|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+16>>2]=j;n=n+e|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+20>>2]=i;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[m+24>>2]=b;n=n+e|0;c[m+28>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;c[m+32>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;UL(g,l,4);l=c[g>>2]|0;c[a>>2]=(l|k)-((l^k)>>>1&2139062143);k=c[g+4>>2]|0;c[a+e>>2]=(k|j)-((k^j)>>>1&2139062143);j=c[g+8>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function IF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;$L(i,b+e|0,8,e);k=e<<1;l=b+(0-k)|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;aM(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function JF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;ZL(i,b+e|0,8,e);k=e<<1;l=b+(0-k)|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;_L(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function KF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;XL(i,b+e|0,8,e);k=e<<1;l=b+(0-k)|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;YL(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function LF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;VL(i,b+e|0,8,e);k=e<<1;l=b+(0-k)|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;WL(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function MF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);k=f+32|0;h=f+16|0;g=f;j=k+8|0;TL(h,b+e|0,4,e);i=e<<1;b=b+(0-i)|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;UL(g,j,4);b=c[h>>2]|0;j=c[g>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+4>>2]|0;j=c[g+4>>2]|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+8>>2]|0;j=c[g+8>>2]|0;c[a+i>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function NF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gb;gb=gb+352|0;if((gb|0)>=(hb|0))M(352);h=e+32|0;g=e;$L(h,b+d|0,8,d);fM(g,e+64|0,b,8,d);k=h;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=h+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+d|0;c[i>>2]=b;c[i+4>>2]=j;i=h+16|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+16|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=i;b=h+24|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+24|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d*3|0)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function OF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gb;gb=gb+352|0;if((gb|0)>=(hb|0))M(352);h=e+32|0;g=e;ZL(h,b+d|0,8,d);eM(g,e+64|0,b,8,d);k=h;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=h+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+d|0;c[i>>2]=b;c[i+4>>2]=j;i=h+16|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+16|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=i;b=h+24|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+24|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d*3|0)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function PF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);h=e+32|0;g=e;XL(h,b+d|0,8,d);dM(g,e+64|0,b,8,d);k=h;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=h+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+d|0;c[i>>2]=b;c[i+4>>2]=j;i=h+16|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+16|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=i;b=h+24|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+24|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d*3|0)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function QF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);h=e+32|0;g=e;VL(h,b+d|0,8,d);cM(g,e+64|0,b,8,d);k=h;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a;c[j>>2]=i;c[j+4>>2]=k;j=h+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+d|0;c[i>>2]=b;c[i+4>>2]=j;i=h+16|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+16|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a+(d<<1)|0;c[b>>2]=f;c[b+4>>2]=i;b=h+24|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+24|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d*3|0)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function RF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);g=e+16|0;f=e;TL(g,b+d|0,4,d);bM(f,e+32|0,b,4,d);b=c[g>>2]|0;h=c[f>>2]|0;c[a>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+4>>2]|0;h=c[f+4>>2]|0;c[a+d>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+8>>2]|0;h=c[f+8>>2]|0;c[a+(d<<1)>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+12>>2]|0;f=c[f+12>>2]|0;c[a+(d*3|0)>>2]=(f|b)-((f^b)>>>1&2139062143);gb=e;return}function SF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;$L(i,b+e|0,8,e);k=e<<1;l=b+(0-k)+2|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;aM(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function TF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;ZL(i,b+e|0,8,e);k=e<<1;l=b+(0-k)+2|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;_L(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function UF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;XL(i,b+e|0,8,e);k=e<<1;l=b+(0-k)+2|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;YL(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function VF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=f+64|0;i=f+32|0;h=f;m=g+16|0;VL(i,b+e|0,8,e);k=e<<1;l=b+(0-k)+2|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+8|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=m;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+24|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+32|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;j=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=g+40|0;c[n>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[n+4>>2]=b;l=l+e|0;n=l;b=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;j=g+48|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[j+4>>2]=n;l=l+e|0;j=l;n=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=g+56|0;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=j;l=l+e|0;b=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=g+64|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=l;WL(h,m,8);m=i;g=c[m>>2]|0;m=c[m+4>>2]|0;l=h;b=c[l>>2]|0;l=c[l+4>>2]|0;j=a_(b^g|0,l^m|0,1)|0;j=UZ(b|g|0,l|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=j;c[l+4>>2]=m;l=i+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=h+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^m|0,j^l|0,1)|0;b=UZ(g|m|0,j|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+e|0;c[j>>2]=b;c[j+4>>2]=l;j=i+16|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=h+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(m^l|0,b^j|0,1)|0;g=UZ(m|l|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+k|0;c[b>>2]=g;c[b+4>>2]=j;b=i+24|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e*3|0)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function WF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);k=f+32|0;h=f+16|0;g=f;j=k+8|0;TL(h,b+e|0,4,e);i=e<<1;b=b+(0-i)+1|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[k+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;UL(g,j,4);b=c[h>>2]|0;j=c[g>>2]|0;c[a>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+4>>2]|0;j=c[g+4>>2]|0;c[a+e>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+8>>2]|0;j=c[g+8>>2]|0;c[a+i>>2]=(j|b)-((j^b)>>>1&2139062143);b=c[h+12>>2]|0;g=c[g+12>>2]|0;c[a+(e*3|0)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function XF(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[a+e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function YF(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[a+e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function ZF(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[a+e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function _F(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[a+e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function $F(a,c,e){a=a|0;c=c|0;e=e|0;b[a>>1]=d[c>>0]|d[c+1>>0]<<8;c=c+e|0;b[a+e>>1]=d[c>>0]|d[c+1>>0]<<8;return}function aG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e[b>>1]|0;k=e[b+2>>1]|0;l=e[b+-2>>1]|0;h=e[b+4>>1]|0;i=G(h+l|0,-5)|0;n=e[b+6>>1]|0;i=((k+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+n>>5;j=G(n+j|0,-5)|0;j=l+16+((h+k|0)*20|0)+(e[b+8>>1]|0)+j>>5;k=b+(f>>1<<1)|0;h=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=G(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+h|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;h=G(o+h|0,-5)|0;h=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+h>>5;g=(h>>>0<16384?h:(h^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=b+f|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function bG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e[b>>1]|0;k=e[b+2>>1]|0;l=e[b+-2>>1]|0;h=e[b+4>>1]|0;i=G(h+l|0,-5)|0;n=e[b+6>>1]|0;i=((k+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+n>>5;j=G(n+j|0,-5)|0;j=l+16+((h+k|0)*20|0)+(e[b+8>>1]|0)+j>>5;k=b+(f>>1<<1)|0;h=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=G(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+h|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;h=G(o+h|0,-5)|0;h=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+h>>5;g=(h>>>0<4096?h:(h^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=b+f|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function cG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e[b>>1]|0;k=e[b+2>>1]|0;l=e[b+-2>>1]|0;h=e[b+4>>1]|0;i=G(h+l|0,-5)|0;n=e[b+6>>1]|0;i=((k+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+n>>5;j=G(n+j|0,-5)|0;j=l+16+((h+k|0)*20|0)+(e[b+8>>1]|0)+j>>5;k=b+(f>>1<<1)|0;h=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=G(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+h|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;h=G(o+h|0,-5)|0;h=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+h>>5;g=(h>>>0<1024?h:(h^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=b+f|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function dG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e[b>>1]|0;k=e[b+2>>1]|0;l=e[b+-2>>1]|0;h=e[b+4>>1]|0;i=G(h+l|0,-5)|0;n=e[b+6>>1]|0;i=((k+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+n>>5;j=G(n+j|0,-5)|0;j=l+16+((h+k|0)*20|0)+(e[b+8>>1]|0)+j>>5;k=b+(f>>1<<1)|0;h=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=G(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+h|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;h=G(o+h|0,-5)|0;h=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+h>>5;g=(h>>>0<512?h:(h^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);b=b+f|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function eG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=d[c>>0]|0;g=d[c+1>>0]|0;k=d[c+-1>>0]|0;j=d[c+2>>0]|0;h=G(j+k|0,-5)|0;m=d[c+3>>0]|0;h=((g+i|0)*20|0)+16+(d[c+-2>>0]|0)+h+m>>5;i=G(m+i|0,-5)|0;i=k+16+((j+g|0)*20|0)+(d[c+4>>0]|0)+i>>5;g=c+e|0;j=d[g>>0]|0;k=d[g+1>>0]|0;m=d[g+-1>>0]|0;l=d[g+2>>0]|0;f=G(l+m|0,-5)|0;n=d[g+3>>0]|0;f=((k+j|0)*20|0)+16+(d[g+-2>>0]|0)+f+n>>5;j=G(n+j|0,-5)|0;j=m+16+((l+k|0)*20|0)+(d[g+4>>0]|0)+j>>5;f=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;c=d[c>>0]|d[c+1>>0]<<8;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=d[g>>0]|d[g+1>>0]<<8;b[a+e>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);return}function fG(a,b,c){a=a|0;b=b|0;c=c|0;SM(a,b,c,c);return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;RM(a,b,c,c);return}function hG(a,b,c){a=a|0;b=b|0;c=c|0;QM(a,b,c,c);return}function iG(a,b,c){a=a|0;b=b|0;c=c|0;PM(a,b,c,c);return}function jG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c+1|0;f=c+-1|0;i=c+2|0;j=G((d[i>>0]|0)+(d[f>>0]|0)|0,-5)|0;g=c+3|0;j=(((d[h>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+j+(d[g>>0]|0)>>5;a[b>>0]=j>>>0>255?(j^-2147483648)>>31:j;g=G((d[g>>0]|0)+(d[c>>0]|0)|0,-5)|0;g=(((d[i>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[f>>0]|0)+g+(d[c+4>>0]|0)>>5;a[b+1>>0]=g>>>0>255?(g^-2147483648)>>31:g;b=b+e|0;e=c+e|0;g=e+1|0;f=e+-1|0;h=e+2|0;i=G((d[h>>0]|0)+(d[f>>0]|0)|0,-5)|0;c=e+3|0;i=(((d[g>>0]|0)+(d[e>>0]|0)|0)*20|0)+16+(d[e+-2>>0]|0)+i+(d[c>>0]|0)>>5;a[b>>0]=i>>>0>255?(i^-2147483648)>>31:i;c=G((d[c>>0]|0)+(d[e>>0]|0)|0,-5)|0;e=(((d[h>>0]|0)+(d[g>>0]|0)|0)*20|0)+16+(d[f>>0]|0)+c+(d[e+4>>0]|0)>>5;a[b+1>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function kG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e[b>>1]|0;h=b+2|0;k=e[h>>1]|0;n=e[b+-2>>1]|0;l=e[b+4>>1]|0;i=G(l+n|0,-5)|0;m=e[b+6>>1]|0;i=((k+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+m>>5;j=G(m+j|0,-5)|0;j=n+16+((l+k|0)*20|0)+(e[b+8>>1]|0)+j>>5;k=b+(f>>1<<1)|0;b=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=G(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+b|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;b=G(o+b|0,-5)|0;b=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+b>>5;g=(b>>>0<16384?b:(b^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;b=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=h+f|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function lG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e[b>>1]|0;h=b+2|0;k=e[h>>1]|0;n=e[b+-2>>1]|0;l=e[b+4>>1]|0;i=G(l+n|0,-5)|0;m=e[b+6>>1]|0;i=((k+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+m>>5;j=G(m+j|0,-5)|0;j=n+16+((l+k|0)*20|0)+(e[b+8>>1]|0)+j>>5;k=b+(f>>1<<1)|0;b=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=G(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+b|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;b=G(o+b|0,-5)|0;b=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+b>>5;g=(b>>>0<4096?b:(b^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;b=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=h+f|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function mG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e[b>>1]|0;h=b+2|0;k=e[h>>1]|0;n=e[b+-2>>1]|0;l=e[b+4>>1]|0;i=G(l+n|0,-5)|0;m=e[b+6>>1]|0;i=((k+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+m>>5;j=G(m+j|0,-5)|0;j=n+16+((l+k|0)*20|0)+(e[b+8>>1]|0)+j>>5;k=b+(f>>1<<1)|0;b=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=G(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+b|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;b=G(o+b|0,-5)|0;b=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+b>>5;g=(b>>>0<1024?b:(b^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;b=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=h+f|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function nG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e[b>>1]|0;h=b+2|0;k=e[h>>1]|0;n=e[b+-2>>1]|0;l=e[b+4>>1]|0;i=G(l+n|0,-5)|0;m=e[b+6>>1]|0;i=((k+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+m>>5;j=G(m+j|0,-5)|0;j=n+16+((l+k|0)*20|0)+(e[b+8>>1]|0)+j>>5;k=b+(f>>1<<1)|0;b=e[k>>1]|0;l=e[k+2>>1]|0;n=e[k+-2>>1]|0;m=e[k+4>>1]|0;g=G(m+n|0,-5)|0;o=e[k+6>>1]|0;g=((l+b|0)*20|0)+16+(e[k+-4>>1]|0)+g+o>>5;b=G(o+b|0,-5)|0;b=n+16+((m+l|0)*20|0)+(e[k+8>>1]|0)+b>>5;g=(b>>>0<512?b:(b^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;b=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=h+f|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+f>>2]=(g|b)-((g^b)>>>1&2147450879);return}function oG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=d[c>>0]|0;g=c+1|0;j=d[g>>0]|0;m=d[c+-1>>0]|0;k=d[c+2>>0]|0;h=G(k+m|0,-5)|0;l=d[c+3>>0]|0;h=((j+i|0)*20|0)+16+(d[c+-2>>0]|0)+h+l>>5;i=G(l+i|0,-5)|0;i=m+16+((k+j|0)*20|0)+(d[c+4>>0]|0)+i>>5;j=c+e|0;c=d[j>>0]|0;k=d[j+1>>0]|0;m=d[j+-1>>0]|0;l=d[j+2>>0]|0;f=G(l+m|0,-5)|0;n=d[j+3>>0]|0;f=((k+c|0)*20|0)+16+(d[j+-2>>0]|0)+f+n>>5;c=G(n+c|0,-5)|0;c=m+16+((l+k|0)*20|0)+(d[j+4>>0]|0)+c>>5;f=((c>>>0>255?(c^-2147483648)>>31:c)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;c=d[g>>0]|d[g+1>>0]<<8;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|c)&65535)-(((h^c)&65535)>>>1&32639);c=g+e|0;c=d[c>>0]|d[c+1>>0]<<8;b[a+e>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);return}function pG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b>>>16;n=n+e|0;r=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=r>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=g&65535;q=b&65535;r=r&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(G(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(G(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(G(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(G(k+f|0,-5)|0)>>5;f=(j>>>0<16384?j:(j^-2147483648)>>31&16383)&65535|(f>>>0<16384?f:(f^-2147483648)>>31&16383)<<16;h=(i>>>0<16384?i:(i^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}
  11. function IC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);m=j+512|0;g=j;h=m+64|0;n=b+(0-(e<<1))|0;f=n;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+8|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+8|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+16|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+16|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+24|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+24|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;n=n+e|0;q=n;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+32|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+8|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+40|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+16|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+48|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+24|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+56|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;n=n+e|0;l=n;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=h;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+8|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+72|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+16|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+80|0;i=l;c[i>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[i+4>>2]=q;i=n+24|0;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=m+88|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=i;f=m+96|0;n=n+e|0;i=n;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=f;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=i;k=n+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;i=m+112|0;b=i;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;jM(g,h,32,32);h=g+16|0;jM(h,l,32,32);jM(g+256|0,k,32,32);jM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);f=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=f+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=f+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function JC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=gb;gb=gb+592|0;if((gb|0)>=(hb|0))M(592);m=j+256|0;g=j;h=m+32|0;n=b+(0-(e<<1))|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=n+4|0;c[m+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+8|0;c[m+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+12|0;c[m+12>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=n+e|0;c[m+16>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=n+4|0;c[m+20>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+8|0;c[m+24>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+12|0;c[m+28>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=n+e|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=n+4|0;c[m+36>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+8|0;l=m+40|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+12|0;c[m+44>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=m+48|0;n=n+e|0;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;i=m+56|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+64>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+80>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+96>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+112>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+128>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+144>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=m+160|0;n=n+e|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+164>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;b=m+168|0;c[b>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+172>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+176>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+180>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+184>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+188>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+192>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+196>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+200>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+204>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+208>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+212>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+216>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+220>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+224>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+228>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+232>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+236>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+240>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+244>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+248>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+252>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+256>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+260>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+264>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+268>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+272>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+276>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+280>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+284>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+288>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+292>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+296>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+300>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+304>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+308>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+312>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+316>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+320>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+324>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+328>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+12|0;c[m+332>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;hM(g,h,16,16);h=g+8|0;hM(h,l,16,16);hM(g+128|0,k,16,16);hM(g+136|0,b,16,16);b=0;do{m=b<<4;n=c[f+m>>2]|0;l=c[g+m>>2]|0;o=G(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=c[f+m>>2]|0;m=c[g+m>>2]|0;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);f=a+8|0;b=0;do{m=b<<4;n=c[i+m>>2]|0;l=c[h+m>>2]|0;o=G(b,e)|0;c[f+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=c[i+m>>2]|0;m=c[h+m>>2]|0;c[f+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function KC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;oM(f,n,32,e);i=f+16|0;oM(i,n+16|0,32,e);n=n+(e<<3)|0;oM(f+256|0,n,32,e);oM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;pM(g,h,32,32);h=g+16|0;pM(h,l,32,32);pM(g+256|0,k,32,32);pM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function LC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;mM(f,n,32,e);i=f+16|0;mM(i,n+16|0,32,e);n=n+(e<<3)|0;mM(f+256|0,n,32,e);mM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;nM(g,h,32,32);h=g+16|0;nM(h,l,32,32);nM(g+256|0,k,32,32);nM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function MC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;kM(f,n,32,e);i=f+16|0;kM(i,n+16|0,32,e);n=n+(e<<3)|0;kM(f+256|0,n,32,e);kM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;lM(g,h,32,32);h=g+16|0;lM(h,l,32,32);lM(g+256|0,k,32,32);lM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function NC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;iM(f,n,32,e);i=f+16|0;iM(i,n+16|0,32,e);n=n+(e<<3)|0;iM(f+256|0,n,32,e);iM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;jM(g,h,32,32);h=g+16|0;jM(h,l,32,32);jM(g+256|0,k,32,32);jM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function OC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=gb;gb=gb+848|0;if((gb|0)>=(hb|0))M(848);m=j+512|0;f=j+256|0;g=j;h=m+32|0;n=b+e|0;gM(f,n,16,e);i=f+8|0;gM(i,n+8|0,16,e);n=n+(e<<3)|0;gM(f+128|0,n,16,e);gM(f+136|0,n+8|0,16,e);n=b+(0-(e<<1))|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+16>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;l=m+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+64>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+80>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+96>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+112>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+128>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+144>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=m+160|0;n=n+e|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+164>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;b=m+168|0;c[b>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+172>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+176>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+180>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+184>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+188>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+192>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+196>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+200>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+204>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+208>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+212>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+216>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+220>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+224>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+228>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+232>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+236>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+240>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+244>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+248>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+252>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+256>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+260>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+264>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+268>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+272>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+276>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+280>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+284>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+288>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+292>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+296>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+300>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+304>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+308>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+312>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+316>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+320>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+324>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+328>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+12|0;c[m+332>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;hM(g,h,16,16);h=g+8|0;hM(h,l,16,16);hM(g+128|0,k,16,16);hM(g+136|0,b,16,16);b=0;do{m=b<<4;n=c[f+m>>2]|0;l=c[g+m>>2]|0;o=G(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=c[f+m>>2]|0;m=c[g+m>>2]|0;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;n=c[i+m>>2]|0;l=c[h+m>>2]|0;o=G(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=c[i+m>>2]|0;m=c[h+m>>2]|0;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function PC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=gb;gb=gb+3712|0;if((gb|0)>=(hb|0))M(3712);k=i+1024|0;e=i+512|0;f=i;g=b+d|0;oM(e,g,32,d);h=e+16|0;oM(h,g+16|0,32,d);l=d<<3;g=g+l|0;oM(e+256|0,g,32,d);oM(e+272|0,g+16|0,32,d);uM(f,k,b,32,32,d);g=f+16|0;j=k+32|0;uM(g,j,b+16|0,32,32,d);b=b+l|0;uM(f+256|0,k,b,32,32,d);uM(f+272|0,j,b+16|0,32,32,d);b=0;do{m=b<<5;n=e+m|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=f+m|0;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(j^k|0,l^n|0,1)|0;o=UZ(j|k|0,l|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=G(b,d)|0;k=a+l|0;c[k>>2]=o;c[k+4>>2]=n;m=m|8;k=e+m|0;n=c[k>>2]|0;k=c[k+4>>2]|0;m=f+m|0;o=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(o^n|0,m^k|0,1)|0;j=UZ(o|n|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=j;c[l+4>>2]=k;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{l=b<<5;k=h+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=g+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,o^k|0,1)|0;j=UZ(m|n|0,o|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,d)|0;n=a+o|0;c[n>>2]=j;c[n+4>>2]=k;l=l|8;n=h+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=g+l|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(j^k|0,l^n|0,1)|0;m=UZ(j|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);gb=i;return}function QC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=gb;gb=gb+3712|0;if((gb|0)>=(hb|0))M(3712);k=i+1024|0;e=i+512|0;f=i;g=b+d|0;mM(e,g,32,d);h=e+16|0;mM(h,g+16|0,32,d);l=d<<3;g=g+l|0;mM(e+256|0,g,32,d);mM(e+272|0,g+16|0,32,d);tM(f,k,b,32,32,d);g=f+16|0;j=k+32|0;tM(g,j,b+16|0,32,32,d);b=b+l|0;tM(f+256|0,k,b,32,32,d);tM(f+272|0,j,b+16|0,32,32,d);b=0;do{m=b<<5;n=e+m|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=f+m|0;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(j^k|0,l^n|0,1)|0;o=UZ(j|k|0,l|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=G(b,d)|0;k=a+l|0;c[k>>2]=o;c[k+4>>2]=n;m=m|8;k=e+m|0;n=c[k>>2]|0;k=c[k+4>>2]|0;m=f+m|0;o=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(o^n|0,m^k|0,1)|0;j=UZ(o|n|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=j;c[l+4>>2]=k;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{l=b<<5;k=h+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=g+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,o^k|0,1)|0;j=UZ(m|n|0,o|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,d)|0;n=a+o|0;c[n>>2]=j;c[n+4>>2]=k;l=l|8;n=h+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=g+l|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(j^k|0,l^n|0,1)|0;m=UZ(j|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);gb=i;return}function RC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=gb;gb=gb+2368|0;if((gb|0)>=(hb|0))M(2368);k=i+1024|0;e=i+512|0;f=i;g=b+d|0;kM(e,g,32,d);h=e+16|0;kM(h,g+16|0,32,d);l=d<<3;g=g+l|0;kM(e+256|0,g,32,d);kM(e+272|0,g+16|0,32,d);sM(f,k,b,32,32,d);g=f+16|0;j=k+16|0;sM(g,j,b+16|0,32,32,d);b=b+l|0;sM(f+256|0,k,b,32,32,d);sM(f+272|0,j,b+16|0,32,32,d);b=0;do{m=b<<5;n=e+m|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=f+m|0;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(j^k|0,l^n|0,1)|0;o=UZ(j|k|0,l|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=G(b,d)|0;k=a+l|0;c[k>>2]=o;c[k+4>>2]=n;m=m|8;k=e+m|0;n=c[k>>2]|0;k=c[k+4>>2]|0;m=f+m|0;o=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(o^n|0,m^k|0,1)|0;j=UZ(o|n|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=j;c[l+4>>2]=k;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{l=b<<5;k=h+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=g+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,o^k|0,1)|0;j=UZ(m|n|0,o|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,d)|0;n=a+o|0;c[n>>2]=j;c[n+4>>2]=k;l=l|8;n=h+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=g+l|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(j^k|0,l^n|0,1)|0;m=UZ(j|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);gb=i;return}function SC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=gb;gb=gb+2368|0;if((gb|0)>=(hb|0))M(2368);k=i+1024|0;e=i+512|0;f=i;g=b+d|0;iM(e,g,32,d);h=e+16|0;iM(h,g+16|0,32,d);l=d<<3;g=g+l|0;iM(e+256|0,g,32,d);iM(e+272|0,g+16|0,32,d);rM(f,k,b,32,32,d);g=f+16|0;j=k+16|0;rM(g,j,b+16|0,32,32,d);b=b+l|0;rM(f+256|0,k,b,32,32,d);rM(f+272|0,j,b+16|0,32,32,d);b=0;do{m=b<<5;n=e+m|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=f+m|0;j=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(j^k|0,l^n|0,1)|0;o=UZ(j|k|0,l|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=G(b,d)|0;k=a+l|0;c[k>>2]=o;c[k+4>>2]=n;m=m|8;k=e+m|0;n=c[k>>2]|0;k=c[k+4>>2]|0;m=f+m|0;o=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(o^n|0,m^k|0,1)|0;j=UZ(o|n|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=j;c[l+4>>2]=k;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{l=b<<5;k=h+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=g+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,o^k|0,1)|0;j=UZ(m|n|0,o|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,d)|0;n=a+o|0;c[n>>2]=j;c[n+4>>2]=k;l=l|8;n=h+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=g+l|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(j^k|0,l^n|0,1)|0;m=UZ(j|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);gb=i;return}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);k=i+512|0;e=i+256|0;f=i;g=b+d|0;gM(e,g,16,d);h=e+8|0;gM(h,g+8|0,16,d);l=d<<3;g=g+l|0;gM(e+128|0,g,16,d);gM(e+136|0,g+8|0,16,d);qM(f,k,b,16,16,d);g=f+8|0;j=k+16|0;qM(g,j,b+8|0,16,16,d);b=b+l|0;qM(f+128|0,k,b,16,16,d);qM(f+136|0,j,b+8|0,16,16,d);b=0;do{j=b<<4;k=c[e+j>>2]|0;m=c[f+j>>2]|0;l=G(b,d)|0;c[a+l>>2]=(m|k)-((m^k)>>>1&2139062143);j=j|4;k=c[e+j>>2]|0;j=c[f+j>>2]|0;c[a+(l+4)>>2]=(j|k)-((j^k)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{k=b<<4;l=c[h+k>>2]|0;j=c[g+k>>2]|0;m=G(b,d)|0;c[a+m>>2]=(j|l)-((j^l)>>>1&2139062143);k=k|4;l=c[h+k>>2]|0;k=c[g+k>>2]|0;c[a+(m+4)>>2]=(k|l)-((k^l)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=i;return}function UC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;oM(f,n,32,e);i=f+16|0;oM(i,n+16|0,32,e);n=n+(e<<3)|0;oM(f+256|0,n,32,e);oM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;pM(g,h,32,32);h=g+16|0;pM(h,l,32,32);pM(g+256|0,k,32,32);pM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function VC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;mM(f,n,32,e);i=f+16|0;mM(i,n+16|0,32,e);n=n+(e<<3)|0;mM(f+256|0,n,32,e);mM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;nM(g,h,32,32);h=g+16|0;nM(h,l,32,32);nM(g+256|0,k,32,32);nM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function WC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;kM(f,n,32,e);i=f+16|0;kM(i,n+16|0,32,e);n=n+(e<<3)|0;kM(f+256|0,n,32,e);kM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;lM(g,h,32,32);h=g+16|0;lM(h,l,32,32);lM(g+256|0,k,32,32);lM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}
  12. function UB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);h=j+512|0;f=j;g=h+64|0;l=b+(0-(e<<1))|0;b=l;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+8|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+16|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+24|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+24|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+32|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+8|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+16|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+48|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+56|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;l=l+e|0;i=l;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+8|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+72|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+80|0;o=i;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+96|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+104|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+120|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+128|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+144|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+152|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+168|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+176|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+192|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+200|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+216|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+224|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+240|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+248|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+264|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+272|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+288|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+296|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+312|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=h+320|0;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;m=l+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+328|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+336|0;n=b;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+344|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+352|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+360|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+368|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+376|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+400|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+408|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+416|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+424|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+432|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+440|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+448|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+456|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+464|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+472|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+480|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+488|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+496|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+504|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+512|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+520|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+528|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+536|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+544|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+552|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+560|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+568|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+576|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+584|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+592|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+600|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+608|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+616|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+624|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+632|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+640|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+648|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+656|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+664|0;c[h>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+4>>2]=l;nM(f,g,32,32);h=f+16|0;nM(h,i,32,32);nM(f+256|0,k,32,32);nM(f+272|0,b,32,32);b=0;do{l=b<<5;k=g+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=f+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^k|0,1)|0;p=UZ(m|n|0,o|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,e)|0;n=a+o|0;c[n>>2]=p;c[n+4>>2]=k;l=l|8;n=g+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=f+l|0;p=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(p^k|0,l^n|0,1)|0;m=UZ(p|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{m=b<<5;l=i+m|0;o=c[l>>2]|0;l=c[l+4>>2]|0;p=h+m|0;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,p^l|0,1)|0;k=UZ(n|o|0,p|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;p=G(b,e)|0;o=a+p|0;c[o>>2]=k;c[o+4>>2]=l;m=m|8;o=i+m|0;l=c[o>>2]|0;o=c[o+4>>2]|0;m=h+m|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(k^l|0,m^o|0,1)|0;n=UZ(k|l|0,m|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a+(p+8)|0;c[p>>2]=n;c[p+4>>2]=o;b=b+1|0}while((b|0)!=16);gb=j;return}function VB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);h=j+512|0;f=j;g=h+64|0;l=b+(0-(e<<1))|0;b=l;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+8|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+16|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+24|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+24|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+32|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+8|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+16|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+48|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+56|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;l=l+e|0;i=l;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+8|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+72|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+80|0;o=i;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+96|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+104|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+120|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+128|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+144|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+152|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+168|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+176|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+192|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+200|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+216|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+224|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+240|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+248|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+264|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+272|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+288|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+296|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+312|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=h+320|0;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;m=l+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+328|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+336|0;n=b;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+344|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+352|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+360|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+368|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+376|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+400|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+408|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+416|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+424|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+432|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+440|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+448|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+456|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+464|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+472|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+480|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+488|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+496|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+504|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+512|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+520|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+528|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+536|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+544|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+552|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+560|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+568|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+576|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+584|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+592|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+600|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+608|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+616|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+624|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+632|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+640|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+648|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+656|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+664|0;c[h>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+4>>2]=l;lM(f,g,32,32);h=f+16|0;lM(h,i,32,32);lM(f+256|0,k,32,32);lM(f+272|0,b,32,32);b=0;do{l=b<<5;k=g+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=f+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^k|0,1)|0;p=UZ(m|n|0,o|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,e)|0;n=a+o|0;c[n>>2]=p;c[n+4>>2]=k;l=l|8;n=g+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=f+l|0;p=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(p^k|0,l^n|0,1)|0;m=UZ(p|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{m=b<<5;l=i+m|0;o=c[l>>2]|0;l=c[l+4>>2]|0;p=h+m|0;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,p^l|0,1)|0;k=UZ(n|o|0,p|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;p=G(b,e)|0;o=a+p|0;c[o>>2]=k;c[o+4>>2]=l;m=m|8;o=i+m|0;l=c[o>>2]|0;o=c[o+4>>2]|0;m=h+m|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(k^l|0,m^o|0,1)|0;n=UZ(k|l|0,m|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a+(p+8)|0;c[p>>2]=n;c[p+4>>2]=o;b=b+1|0}while((b|0)!=16);gb=j;return}function WB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);h=j+512|0;f=j;g=h+64|0;l=b+(0-(e<<1))|0;b=l;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+8|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+16|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+24|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+24|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+32|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+8|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+16|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+48|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+56|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;l=l+e|0;i=l;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+8|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+72|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+80|0;o=i;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+96|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+104|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+120|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+128|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+144|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+152|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+168|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+176|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+192|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+200|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+216|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+224|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+240|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+248|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+264|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+272|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+288|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+296|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+312|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=h+320|0;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;m=l+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+328|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+336|0;n=b;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+344|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+352|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+360|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+368|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+376|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+400|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+408|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+416|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+424|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+432|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+440|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+448|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+456|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+464|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+472|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+480|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+488|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+496|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+504|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+512|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+520|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+528|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+536|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+544|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+552|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+560|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+568|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+576|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+584|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+592|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+600|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+608|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+616|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+624|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+632|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+640|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+648|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+656|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+664|0;c[h>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+4>>2]=l;jM(f,g,32,32);h=f+16|0;jM(h,i,32,32);jM(f+256|0,k,32,32);jM(f+272|0,b,32,32);b=0;do{l=b<<5;k=g+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=f+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^k|0,1)|0;p=UZ(m|n|0,o|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,e)|0;n=a+o|0;c[n>>2]=p;c[n+4>>2]=k;l=l|8;n=g+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=f+l|0;p=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(p^k|0,l^n|0,1)|0;m=UZ(p|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{m=b<<5;l=i+m|0;o=c[l>>2]|0;l=c[l+4>>2]|0;p=h+m|0;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,p^l|0,1)|0;k=UZ(n|o|0,p|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;p=G(b,e)|0;o=a+p|0;c[o>>2]=k;c[o+4>>2]=l;m=m|8;o=i+m|0;l=c[o>>2]|0;o=c[o+4>>2]|0;m=h+m|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(k^l|0,m^o|0,1)|0;n=UZ(k|l|0,m|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a+(p+8)|0;c[p>>2]=n;c[p+4>>2]=o;b=b+1|0}while((b|0)!=16);gb=j;return}function XB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=gb;gb=gb+592|0;if((gb|0)>=(hb|0))M(592);h=j+256|0;f=j;g=h+32|0;l=b+(0-(e<<1))|0;c[h>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+16>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;i=h+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+64>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+80>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+96>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+112>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+128>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+e|0;c[h+144>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=l+4|0;c[h+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+8|0;c[h+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=l+12|0;c[h+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=h+160|0;l=l+e|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+164>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;b=h+168|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+172>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+176>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+180>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+184>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+188>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+192>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+196>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+200>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+204>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+208>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+212>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+216>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+220>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+224>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+228>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+232>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+236>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+240>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+244>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+248>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+252>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+256>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+260>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+264>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+268>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+272>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+276>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+280>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+284>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+288>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+292>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+296>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+300>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+304>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+308>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+312>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+12|0;c[h+316>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+e|0;c[h+320>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[h+324>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=l+8|0;c[h+328>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+12|0;c[h+332>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;hM(f,g,16,16);h=f+8|0;hM(h,i,16,16);hM(f+128|0,k,16,16);hM(f+136|0,b,16,16);b=0;do{k=b<<4;l=c[g+k>>2]|0;n=c[f+k>>2]|0;m=G(b,e)|0;c[a+m>>2]=(n|l)-((n^l)>>>1&2139062143);k=k|4;l=c[g+k>>2]|0;k=c[f+k>>2]|0;c[a+(m+4)>>2]=(k|l)-((k^l)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{l=b<<4;m=c[i+l>>2]|0;k=c[h+l>>2]|0;n=G(b,e)|0;c[a+n>>2]=(k|m)-((k^m)>>>1&2139062143);l=l|4;m=c[i+l>>2]|0;l=c[h+l>>2]|0;c[a+(n+4)>>2]=(l|m)-((l^m)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function YB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;oM(f,b,32,e);i=f+16|0;oM(i,b+16|0,32,e);n=b+(e<<3)|0;oM(f+256|0,n,32,e);oM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;pM(g,h,32,32);h=g+16|0;pM(h,l,32,32);pM(g+256|0,k,32,32);pM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function ZB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;mM(f,b,32,e);i=f+16|0;mM(i,b+16|0,32,e);n=b+(e<<3)|0;mM(f+256|0,n,32,e);mM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;nM(g,h,32,32);h=g+16|0;nM(h,l,32,32);nM(g+256|0,k,32,32);nM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function _B(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;kM(f,b,32,e);i=f+16|0;kM(i,b+16|0,32,e);n=b+(e<<3)|0;kM(f+256|0,n,32,e);kM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;lM(g,h,32,32);h=g+16|0;lM(h,l,32,32);lM(g+256|0,k,32,32);lM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function $B(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;iM(f,b,32,e);i=f+16|0;iM(i,b+16|0,32,e);n=b+(e<<3)|0;iM(f+256|0,n,32,e);iM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;jM(g,h,32,32);h=g+16|0;jM(h,l,32,32);jM(g+256|0,k,32,32);jM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function aC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=gb;gb=gb+848|0;if((gb|0)>=(hb|0))M(848);m=j+512|0;f=j+256|0;g=j;h=m+32|0;gM(f,b,16,e);i=f+8|0;gM(i,b+8|0,16,e);n=b+(e<<3)|0;gM(f+128|0,n,16,e);gM(f+136|0,n+8|0,16,e);n=b+(0-(e<<1))|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+16>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;l=m+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+64>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+80>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+96>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+112>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+128>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+144>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=m+160|0;n=n+e|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+164>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;b=m+168|0;c[b>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+172>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+176>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+180>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+184>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+188>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+192>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+196>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+200>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+204>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+208>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+212>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+216>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+220>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+224>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+228>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+232>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+236>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+240>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+244>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+248>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+252>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+256>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+260>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+264>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+268>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+272>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+276>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+280>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+284>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+288>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+292>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+296>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+300>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+304>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+308>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+312>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+316>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+320>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+324>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+328>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+12|0;c[m+332>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;hM(g,h,16,16);h=g+8|0;hM(h,l,16,16);hM(g+128|0,k,16,16);hM(g+136|0,b,16,16);b=0;do{m=b<<4;n=c[f+m>>2]|0;l=c[g+m>>2]|0;o=G(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=c[f+m>>2]|0;m=c[g+m>>2]|0;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;n=c[i+m>>2]|0;l=c[h+m>>2]|0;o=G(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=c[i+m>>2]|0;m=c[h+m>>2]|0;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function bC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=gb;gb=gb+3712|0;if((gb|0)>=(hb|0))M(3712);l=i+1024|0;e=i+512|0;f=i;oM(e,b,32,d);h=e+16|0;m=b+16|0;oM(h,m,32,d);k=b+(d<<3)|0;oM(e+256|0,k,32,d);j=k+16|0;oM(e+272|0,j,32,d);uM(f,l,b,32,32,d);g=f+16|0;b=l+32|0;uM(g,b,m,32,32,d);uM(f+256|0,l,k,32,32,d);uM(f+272|0,b,j,32,32,d);b=0;do{j=b<<5;n=e+j|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=f+j|0;k=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(k^l|0,m^n|0,1)|0;o=UZ(k|l|0,m|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=G(b,d)|0;l=a+m|0;c[l>>2]=o;c[l+4>>2]=n;j=j|8;l=e+j|0;n=c[l>>2]|0;l=c[l+4>>2]|0;j=f+j|0;o=c[j>>2]|0;j=c[j+4>>2]|0;k=a_(o^n|0,j^l|0,1)|0;k=UZ(o|n|0,j|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+(m+8)|0;c[m>>2]=k;c[m+4>>2]=l;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{l=b<<5;k=h+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=g+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,o^k|0,1)|0;j=UZ(m|n|0,o|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,d)|0;n=a+o|0;c[n>>2]=j;c[n+4>>2]=k;l=l|8;n=h+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=g+l|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(j^k|0,l^n|0,1)|0;m=UZ(j|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);gb=i;return}function cC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=gb;gb=gb+3712|0;if((gb|0)>=(hb|0))M(3712);l=i+1024|0;e=i+512|0;f=i;mM(e,b,32,d);h=e+16|0;m=b+16|0;mM(h,m,32,d);k=b+(d<<3)|0;mM(e+256|0,k,32,d);j=k+16|0;mM(e+272|0,j,32,d);tM(f,l,b,32,32,d);g=f+16|0;b=l+32|0;tM(g,b,m,32,32,d);tM(f+256|0,l,k,32,32,d);tM(f+272|0,b,j,32,32,d);b=0;do{j=b<<5;n=e+j|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=f+j|0;k=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(k^l|0,m^n|0,1)|0;o=UZ(k|l|0,m|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=G(b,d)|0;l=a+m|0;c[l>>2]=o;c[l+4>>2]=n;j=j|8;l=e+j|0;n=c[l>>2]|0;l=c[l+4>>2]|0;j=f+j|0;o=c[j>>2]|0;j=c[j+4>>2]|0;k=a_(o^n|0,j^l|0,1)|0;k=UZ(o|n|0,j|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+(m+8)|0;c[m>>2]=k;c[m+4>>2]=l;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{l=b<<5;k=h+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=g+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,o^k|0,1)|0;j=UZ(m|n|0,o|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,d)|0;n=a+o|0;c[n>>2]=j;c[n+4>>2]=k;l=l|8;n=h+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=g+l|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(j^k|0,l^n|0,1)|0;m=UZ(j|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);gb=i;return}function dC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=gb;gb=gb+2368|0;if((gb|0)>=(hb|0))M(2368);l=i+1024|0;e=i+512|0;f=i;kM(e,b,32,d);h=e+16|0;m=b+16|0;kM(h,m,32,d);k=b+(d<<3)|0;kM(e+256|0,k,32,d);j=k+16|0;kM(e+272|0,j,32,d);sM(f,l,b,32,32,d);g=f+16|0;b=l+16|0;sM(g,b,m,32,32,d);sM(f+256|0,l,k,32,32,d);sM(f+272|0,b,j,32,32,d);b=0;do{j=b<<5;n=e+j|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=f+j|0;k=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(k^l|0,m^n|0,1)|0;o=UZ(k|l|0,m|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=G(b,d)|0;l=a+m|0;c[l>>2]=o;c[l+4>>2]=n;j=j|8;l=e+j|0;n=c[l>>2]|0;l=c[l+4>>2]|0;j=f+j|0;o=c[j>>2]|0;j=c[j+4>>2]|0;k=a_(o^n|0,j^l|0,1)|0;k=UZ(o|n|0,j|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+(m+8)|0;c[m>>2]=k;c[m+4>>2]=l;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{l=b<<5;k=h+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=g+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,o^k|0,1)|0;j=UZ(m|n|0,o|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,d)|0;n=a+o|0;c[n>>2]=j;c[n+4>>2]=k;l=l|8;n=h+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=g+l|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(j^k|0,l^n|0,1)|0;m=UZ(j|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);gb=i;return}function eC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=gb;gb=gb+2368|0;if((gb|0)>=(hb|0))M(2368);l=i+1024|0;e=i+512|0;f=i;iM(e,b,32,d);h=e+16|0;m=b+16|0;iM(h,m,32,d);k=b+(d<<3)|0;iM(e+256|0,k,32,d);j=k+16|0;iM(e+272|0,j,32,d);rM(f,l,b,32,32,d);g=f+16|0;b=l+16|0;rM(g,b,m,32,32,d);rM(f+256|0,l,k,32,32,d);rM(f+272|0,b,j,32,32,d);b=0;do{j=b<<5;n=e+j|0;l=c[n>>2]|0;n=c[n+4>>2]|0;m=f+j|0;k=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(k^l|0,m^n|0,1)|0;o=UZ(k|l|0,m|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=G(b,d)|0;l=a+m|0;c[l>>2]=o;c[l+4>>2]=n;j=j|8;l=e+j|0;n=c[l>>2]|0;l=c[l+4>>2]|0;j=f+j|0;o=c[j>>2]|0;j=c[j+4>>2]|0;k=a_(o^n|0,j^l|0,1)|0;k=UZ(o|n|0,j|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+(m+8)|0;c[m>>2]=k;c[m+4>>2]=l;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{l=b<<5;k=h+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=g+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,o^k|0,1)|0;j=UZ(m|n|0,o|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,d)|0;n=a+o|0;c[n>>2]=j;c[n+4>>2]=k;l=l|8;n=h+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=g+l|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(j^k|0,l^n|0,1)|0;m=UZ(j|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);gb=i;return}function fC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);l=i+512|0;e=i+256|0;f=i;gM(e,b,16,d);h=e+8|0;m=b+8|0;gM(h,m,16,d);k=b+(d<<3)|0;gM(e+128|0,k,16,d);j=k+8|0;gM(e+136|0,j,16,d);qM(f,l,b,16,16,d);g=f+8|0;b=l+16|0;qM(g,b,m,16,16,d);qM(f+128|0,l,k,16,16,d);qM(f+136|0,b,j,16,16,d);b=0;do{k=b<<4;l=c[e+k>>2]|0;j=c[f+k>>2]|0;m=G(b,d)|0;c[a+m>>2]=(j|l)-((j^l)>>>1&2139062143);k=k|4;l=c[e+k>>2]|0;k=c[f+k>>2]|0;c[a+(m+4)>>2]=(k|l)-((k^l)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{k=b<<4;l=c[h+k>>2]|0;j=c[g+k>>2]|0;m=G(b,d)|0;c[a+m>>2]=(j|l)-((j^l)>>>1&2139062143);k=k|4;l=c[h+k>>2]|0;k=c[g+k>>2]|0;c[a+(m+4)>>2]=(k|l)-((k^l)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=i;return}function gC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;oM(f,b,32,e);i=f+16|0;oM(i,b+16|0,32,e);n=b+(e<<3)|0;oM(f+256|0,n,32,e);oM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;pM(g,h,32,32);h=g+16|0;pM(h,l,32,32);pM(g+256|0,k,32,32);pM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}
  13. function vI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);f=d;vM(a,f,b,c,16,c);e=f+16|0;vM(a+8|0,e,b+8|0,c,16,c);g=c<<3;b=b+g|0;a=a+g|0;vM(a,f,b,c,16,c);vM(a+8|0,e,b+8|0,c,16,c);gb=d;return}function wI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+4384|0;if((gb|0)>=(hb|0))M(4384);n=j+3712|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))+2|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;pM(f,h,32,32);h=f+16|0;pM(h,m,32,32);pM(f+256|0,k,32,32);pM(f+272|0,i,32,32);uM(g,l,b,32,32,e);i=g+16|0;k=l+32|0;uM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;uM(g+256|0,l,b,32,32,e);uM(g+272|0,k,b+16|0,32,32,e);b=0;do{p=b<<5;q=f+p|0;s=c[q>>2]|0;q=c[q+4>>2]|0;k=g+p|0;t=c[k>>2]|0;k=c[k+4>>2]|0;r=G(b,e)|0;o=a+r|0;l=o;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(t^s|0,k^q|0,1)|0;m=UZ(t|s|0,k|q|0,m&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;k=a_(m^n|0,q^l|0,1)|0;k=UZ(m|n|0,q|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[o>>2]=k;c[o+4>>2]=l;p=p|8;o=f+p|0;l=c[o>>2]|0;o=c[o+4>>2]|0;p=g+p|0;k=c[p>>2]|0;p=c[p+4>>2]|0;r=a+(r+8)|0;q=r;n=c[q>>2]|0;q=c[q+4>>2]|0;m=a_(k^l|0,p^o|0,1)|0;m=UZ(k|l|0,p|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=h+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=h+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=i+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function xI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+4384|0;if((gb|0)>=(hb|0))M(4384);n=j+3712|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))+2|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;nM(f,h,32,32);h=f+16|0;nM(h,m,32,32);nM(f+256|0,k,32,32);nM(f+272|0,i,32,32);tM(g,l,b,32,32,e);i=g+16|0;k=l+32|0;tM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;tM(g+256|0,l,b,32,32,e);tM(g+272|0,k,b+16|0,32,32,e);b=0;do{p=b<<5;q=f+p|0;s=c[q>>2]|0;q=c[q+4>>2]|0;k=g+p|0;t=c[k>>2]|0;k=c[k+4>>2]|0;r=G(b,e)|0;o=a+r|0;l=o;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(t^s|0,k^q|0,1)|0;m=UZ(t|s|0,k|q|0,m&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;k=a_(m^n|0,q^l|0,1)|0;k=UZ(m|n|0,q|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[o>>2]=k;c[o+4>>2]=l;p=p|8;o=f+p|0;l=c[o>>2]|0;o=c[o+4>>2]|0;p=g+p|0;k=c[p>>2]|0;p=c[p+4>>2]|0;r=a+(r+8)|0;q=r;n=c[q>>2]|0;q=c[q+4>>2]|0;m=a_(k^l|0,p^o|0,1)|0;m=UZ(k|l|0,p|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=h+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=h+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=i+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function yI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+3040|0;if((gb|0)>=(hb|0))M(3040);n=j+2368|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))+2|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;lM(f,h,32,32);h=f+16|0;lM(h,m,32,32);lM(f+256|0,k,32,32);lM(f+272|0,i,32,32);sM(g,l,b,32,32,e);i=g+16|0;k=l+16|0;sM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;sM(g+256|0,l,b,32,32,e);sM(g+272|0,k,b+16|0,32,32,e);b=0;do{p=b<<5;q=f+p|0;s=c[q>>2]|0;q=c[q+4>>2]|0;k=g+p|0;t=c[k>>2]|0;k=c[k+4>>2]|0;r=G(b,e)|0;o=a+r|0;l=o;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(t^s|0,k^q|0,1)|0;m=UZ(t|s|0,k|q|0,m&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;k=a_(m^n|0,q^l|0,1)|0;k=UZ(m|n|0,q|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[o>>2]=k;c[o+4>>2]=l;p=p|8;o=f+p|0;l=c[o>>2]|0;o=c[o+4>>2]|0;p=g+p|0;k=c[p>>2]|0;p=c[p+4>>2]|0;r=a+(r+8)|0;q=r;n=c[q>>2]|0;q=c[q+4>>2]|0;m=a_(k^l|0,p^o|0,1)|0;m=UZ(k|l|0,p|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=h+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=h+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=i+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function zI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+3040|0;if((gb|0)>=(hb|0))M(3040);n=j+2368|0;l=j+1024|0;f=j+512|0;g=j;h=n+64|0;o=b+(0-(e<<1))+2|0;i=o;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+8|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+16|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+16|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+24|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+32|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;m=o+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=n+40|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+16|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+56|0;c[m>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[m+4>>2]=k;o=o+e|0;m=o;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=m;i=o+8|0;m=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=n+80|0;r=m;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+88|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+96|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+104|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+112|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+120|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+128|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+136|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+144|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+152|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+160|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+168|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+176|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+184|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+192|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+200|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+208|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+216|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;o=o+e|0;k=o;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+224|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+8|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+232|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+16|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+240|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+24|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+248|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;o=o+e|0;r=o;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+256|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+8|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+264|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+16|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+272|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+24|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+280|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+288|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=o+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;r=n+296|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=k;r=o+16|0;k=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+304|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=r;i=o+24|0;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=n+312|0;c[k>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[k+4>>2]=i;k=n+320|0;o=o+e|0;i=o;r=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;p=k;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=i;p=o+8|0;i=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+328|0;c[r>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;i=n+336|0;q=i;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+344|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+352|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+360|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+368|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+376|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+384|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+392|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+400|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+408|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+416|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+424|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+432|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+440|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+448|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+456|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+464|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+472|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+480|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+488|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+496|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+504|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+512|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+520|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+528|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+536|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+544|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+552|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+560|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+568|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;o=o+e|0;r=o;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+576|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+8|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+584|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+592|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+24|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+600|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;o=o+e|0;q=o;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+608|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;p=o+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+616|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+16|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+624|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+24|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+632|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+e|0;p=o;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=n+640|0;c[r>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[r+4>>2]=p;r=o+8|0;p=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;q=n+648|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=r;q=o+16|0;r=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=n+656|0;c[p>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[p+4>>2]=q;o=o+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+664|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;jM(f,h,32,32);h=f+16|0;jM(h,m,32,32);jM(f+256|0,k,32,32);jM(f+272|0,i,32,32);rM(g,l,b,32,32,e);i=g+16|0;k=l+16|0;rM(i,k,b+16|0,32,32,e);b=b+(e<<3)|0;rM(g+256|0,l,b,32,32,e);rM(g+272|0,k,b+16|0,32,32,e);b=0;do{p=b<<5;q=f+p|0;s=c[q>>2]|0;q=c[q+4>>2]|0;k=g+p|0;t=c[k>>2]|0;k=c[k+4>>2]|0;r=G(b,e)|0;o=a+r|0;l=o;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(t^s|0,k^q|0,1)|0;m=UZ(t|s|0,k|q|0,m&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;k=a_(m^n|0,q^l|0,1)|0;k=UZ(m|n|0,q|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[o>>2]=k;c[o+4>>2]=l;p=p|8;o=f+p|0;l=c[o>>2]|0;o=c[o+4>>2]|0;p=g+p|0;k=c[p>>2]|0;p=c[p+4>>2]|0;r=a+(r+8)|0;q=r;n=c[q>>2]|0;q=c[q+4>>2]|0;m=a_(k^l|0,p^o|0,1)|0;m=UZ(k|l|0,p|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a_(m^n|0,o^q|0,1)|0;p=UZ(m|n|0,o|q|0,p&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[r>>2]=p;c[r+4>>2]=q;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=h+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=h+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=i+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function AI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+1520|0;if((gb|0)>=(hb|0))M(1520);n=j+1184|0;l=j+512|0;f=j+256|0;g=j;h=n+32|0;o=b+(0-(e<<1))+1|0;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+16>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[h>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;m=n+40|0;c[m>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+48>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+64>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+80>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+96>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+112>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+128>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+e|0;c[n+144>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=o+4|0;c[n+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+8|0;c[n+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=o+12|0;c[n+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+160|0;o=o+e|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+164>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;i=n+168|0;c[i>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+172>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+176>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+180>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+184>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+188>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+192>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+196>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+200>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+204>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+208>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+212>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+216>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+220>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+224>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+228>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+232>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+236>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+240>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+244>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+248>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+252>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+256>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+260>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+264>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+268>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+272>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+276>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+280>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+284>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+288>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+292>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+296>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+300>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+304>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+308>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+312>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+12|0;c[n+316>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+e|0;c[n+320>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=o+4|0;c[n+324>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=o+8|0;c[n+328>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+12|0;c[n+332>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;hM(f,h,16,16);h=f+8|0;hM(h,m,16,16);hM(f+128|0,k,16,16);hM(f+136|0,i,16,16);qM(g,l,b,16,16,e);i=g+8|0;k=l+16|0;qM(i,k,b+8|0,16,16,e);b=b+(e<<3)|0;qM(g+128|0,l,b,16,16,e);qM(g+136|0,k,b+8|0,16,16,e);b=0;do{m=b<<4;l=c[f+m>>2]|0;k=c[g+m>>2]|0;p=G(b,e)|0;n=a+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[f+m>>2]|0;m=c[g+m>>2]|0;p=a+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;l=c[h+m>>2]|0;k=c[i+m>>2]|0;p=G(b,e)|0;n=a+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[h+m>>2]|0;m=c[i+m>>2]|0;p=a+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function BI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);m=j+512|0;g=j;h=m+64|0;n=b+(0-(e<<1))|0;f=n;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+8|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+8|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+16|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+16|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+24|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+24|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;n=n+e|0;q=n;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+32|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+8|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+40|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+16|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+48|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+24|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+56|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;n=n+e|0;l=n;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=h;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+8|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+72|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+16|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+80|0;i=l;c[i>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[i+4>>2]=q;i=n+24|0;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=m+88|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=i;f=m+96|0;n=n+e|0;i=n;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=f;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=i;k=n+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;i=m+112|0;b=i;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;pM(g,h,32,32);h=g+16|0;pM(h,l,32,32);pM(g+256|0,k,32,32);pM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);f=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=f+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=f+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function CI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);m=j+512|0;g=j;h=m+64|0;n=b+(0-(e<<1))|0;f=n;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+8|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+8|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+16|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+16|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+24|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+24|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;n=n+e|0;q=n;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+32|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+8|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+40|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+16|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+48|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+24|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+56|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;n=n+e|0;l=n;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=h;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+8|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+72|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+16|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+80|0;i=l;c[i>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[i+4>>2]=q;i=n+24|0;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=m+88|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=i;f=m+96|0;n=n+e|0;i=n;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=f;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=i;k=n+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;i=m+112|0;b=i;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;nM(g,h,32,32);h=g+16|0;nM(h,l,32,32);nM(g+256|0,k,32,32);nM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);f=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=f+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=f+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function DI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);m=j+512|0;g=j;h=m+64|0;n=b+(0-(e<<1))|0;f=n;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+8|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+8|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+16|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+16|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+24|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+24|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;n=n+e|0;q=n;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+32|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+8|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+40|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+16|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+48|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+24|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+56|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;n=n+e|0;l=n;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=h;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+8|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+72|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+16|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+80|0;i=l;c[i>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[i+4>>2]=q;i=n+24|0;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=m+88|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=i;f=m+96|0;n=n+e|0;i=n;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=f;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=i;k=n+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;i=m+112|0;b=i;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;lM(g,h,32,32);h=g+16|0;lM(h,l,32,32);lM(g+256|0,k,32,32);lM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);f=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=f+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=f+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function EI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);m=j+512|0;g=j;h=m+64|0;n=b+(0-(e<<1))|0;f=n;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+8|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+8|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+16|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+16|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+24|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+24|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;n=n+e|0;q=n;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+32|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;l=n+8|0;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+40|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+16|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+48|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+24|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+56|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=q;n=n+e|0;l=n;q=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=h;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=l;f=n+8|0;l=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;q=m+72|0;c[q>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[q+4>>2]=f;q=n+16|0;f=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;l=m+80|0;i=l;c[i>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[i+4>>2]=q;i=n+24|0;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=m+88|0;c[f>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[f+4>>2]=i;f=m+96|0;n=n+e|0;i=n;q=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=f;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=i;k=n+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;i=m+112|0;b=i;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;jM(g,h,32,32);h=g+16|0;jM(h,l,32,32);jM(g+256|0,k,32,32);jM(g+272|0,b,32,32);b=0;do{o=b<<5;p=f+o|0;s=c[p>>2]|0;p=c[p+4>>2]|0;r=g+o|0;t=c[r>>2]|0;r=c[r+4>>2]|0;q=G(b,e)|0;n=a+q|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(t^s|0,r^p|0,1)|0;l=UZ(t|s|0,r|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;r=a_(l^m|0,p^k|0,1)|0;r=UZ(l|m|0,p|k|0,r&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[n>>2]=r;c[n+4>>2]=k;o=o|8;n=f+o|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=g+o|0;r=c[o>>2]|0;o=c[o+4>>2]|0;q=a+(q+8)|0;p=q;m=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(r^k|0,o^n|0,1)|0;l=UZ(r|k|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);f=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=f+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=f+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function FI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+592|0;if((gb|0)>=(hb|0))M(592);m=j+256|0;g=j;h=m+32|0;n=b+(0-(e<<1))|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=n+4|0;c[m+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+8|0;c[m+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+12|0;c[m+12>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=n+e|0;c[m+16>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=n+4|0;c[m+20>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+8|0;c[m+24>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+12|0;c[m+28>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;n=n+e|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=n+4|0;c[m+36>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+8|0;l=m+40|0;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=n+12|0;c[m+44>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=m+48|0;n=n+e|0;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;i=m+56|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+64>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+80>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+96>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+112>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+128>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+144>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=m+160|0;n=n+e|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+164>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;b=m+168|0;c[b>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+172>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+176>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+180>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+184>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+188>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+192>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+196>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+200>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+204>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+208>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+212>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+216>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+220>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+224>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+228>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+232>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+236>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+240>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+244>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+248>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+252>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+256>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+260>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+264>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+268>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+272>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+276>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+280>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+284>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+288>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+292>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+296>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+300>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+304>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+308>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+312>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+316>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+320>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+324>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+328>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+12|0;c[m+332>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;hM(g,h,16,16);h=g+8|0;hM(h,l,16,16);hM(g+128|0,k,16,16);hM(g+136|0,b,16,16);b=0;do{l=b<<4;k=c[f+l>>2]|0;p=c[g+l>>2]|0;o=G(b,e)|0;m=a+o|0;n=c[m>>2]|0;k=(p|k)-((p^k)>>>1&2139062143)|0;c[m>>2]=(k|n)-((k^n)>>>1&2139062143);l=l|4;m=c[f+l>>2]|0;l=c[g+l>>2]|0;o=a+(o+4)|0;n=c[o>>2]|0;m=(l|m)-((l^m)>>>1&2139062143)|0;c[o>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);f=a+8|0;b=0;do{m=b<<4;l=c[i+m>>2]|0;k=c[h+m>>2]|0;p=G(b,e)|0;n=f+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);m=m|4;n=c[i+m>>2]|0;m=c[h+m>>2]|0;p=f+(p+4)|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}
  14. function XC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+1696|0;if((gb|0)>=(hb|0))M(1696);m=j+1024|0;f=j+512|0;g=j;h=m+64|0;n=b+e|0;iM(f,n,32,e);i=f+16|0;iM(i,n+16|0,32,e);n=n+(e<<3)|0;iM(f+256|0,n,32,e);iM(f+272|0,n+16|0,32,e);n=b+(0-(e<<1))+2|0;b=n;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+16|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+24|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+32|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=n+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=m+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+16|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;n=n+e|0;l=n;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=h;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=n+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m+80|0;q=l;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+96|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+104|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+120|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+128|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+144|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+152|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+168|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+176|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+192|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+200|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+216|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;n=n+e|0;k=n;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+224|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+8|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+16|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+240|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+248|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;n=n+e|0;q=n;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+8|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+264|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+272|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+24|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+288|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=n+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;q=m+296|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=k;q=n+16|0;k=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=q;b=n+24|0;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=m+312|0;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=b;k=m+320|0;n=n+e|0;b=n;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=k;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=b;o=n+8|0;b=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+328|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=m+336|0;p=b;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+344|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+352|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+360|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+368|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+376|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+384|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+392|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+400|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+408|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+416|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+424|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+432|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+440|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+448|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+456|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+464|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+472|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+480|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+488|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+496|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+504|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+512|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+520|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+528|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+536|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+544|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+552|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+560|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+24|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+568|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;n=n+e|0;q=n;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+576|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+8|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+584|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+16|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+592|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+24|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+600|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;n=n+e|0;p=n;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+608|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;o=n+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+616|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+16|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+624|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+24|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+632|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+e|0;o=n;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=m+640|0;c[q>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[q+4>>2]=o;q=n+8|0;o=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=m+648|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=q;p=n+16|0;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=m+656|0;c[o>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[o+4>>2]=p;n=n+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+664|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;jM(g,h,32,32);h=g+16|0;jM(h,l,32,32);jM(g+256|0,k,32,32);jM(g+272|0,b,32,32);b=0;do{n=b<<5;m=f+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=g+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=f+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=g+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{n=b<<5;m=i+n|0;p=c[m>>2]|0;m=c[m+4>>2]|0;q=h+n|0;o=c[q>>2]|0;q=c[q+4>>2]|0;l=a_(o^p|0,q^m|0,1)|0;l=UZ(o|p|0,q|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;q=G(b,e)|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;n=n|8;p=i+n|0;m=c[p>>2]|0;p=c[p+4>>2]|0;n=h+n|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+(q+8)|0;c[q>>2]=o;c[q+4>>2]=p;b=b+1|0}while((b|0)!=16);gb=j;return}function YC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=gb;gb=gb+848|0;if((gb|0)>=(hb|0))M(848);m=j+512|0;f=j+256|0;g=j;h=m+32|0;n=b+e|0;gM(f,n,16,e);i=f+8|0;gM(i,n+8|0,16,e);n=n+(e<<3)|0;gM(f+128|0,n,16,e);gM(f+136|0,n+8|0,16,e);n=b+(0-(e<<1))+1|0;c[m>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+16>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[h>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;l=m+40|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+48>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+64>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+80>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+96>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+104>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+108>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+112>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+116>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+120>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+124>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+128>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+132>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+136>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+140>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+e|0;c[m+144>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=n+4|0;c[m+148>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+8|0;c[m+152>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=n+12|0;c[m+156>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=m+160|0;n=n+e|0;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+164>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;b=m+168|0;c[b>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+172>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+176>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+180>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+184>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+188>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+192>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+196>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+200>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+204>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+208>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+212>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+216>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+220>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+224>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+228>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+232>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+236>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+240>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+244>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+248>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+252>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+256>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+260>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+264>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+268>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+272>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+276>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+280>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+284>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+288>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+292>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+296>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+300>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+304>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+308>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+312>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+12|0;c[m+316>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+e|0;c[m+320>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n+4|0;c[m+324>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=n+8|0;c[m+328>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+12|0;c[m+332>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;hM(g,h,16,16);h=g+8|0;hM(h,l,16,16);hM(g+128|0,k,16,16);hM(g+136|0,b,16,16);b=0;do{m=b<<4;n=c[f+m>>2]|0;l=c[g+m>>2]|0;o=G(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=c[f+m>>2]|0;m=c[g+m>>2]|0;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);a=a+8|0;b=0;do{m=b<<4;n=c[i+m>>2]|0;l=c[h+m>>2]|0;o=G(b,e)|0;c[a+o>>2]=(l|n)-((l^n)>>>1&2139062143);m=m|4;n=c[i+m>>2]|0;m=c[h+m>>2]|0;c[a+(o+4)>>2]=(m|n)-((m^n)>>>1&2139062143);b=b+1|0}while((b|0)!=16);gb=j;return}function ZC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;f=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;g=b+8|0;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a+8|0;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;b=b+e|0;f=a+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function _C(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;f=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;g=b+8|0;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a+8|0;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;b=b+e|0;f=a+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function $C(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;f=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;g=b+8|0;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a+8|0;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;b=b+e|0;f=a+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function aD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=b;f=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;g=b+8|0;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a+8|0;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;b=b+e|0;f=a+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function bD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;e=a+e|0;c[e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[e+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function cD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f;oM(h,b,16,e);m=b;g=m;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^g|0,l^m|0,1)|0;k=UZ(j|g|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=m;l=b+8|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+8|0;g=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(g^m|0,k^l|0,1)|0;j=UZ(g|m|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=l;k=b+e|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+16|0;m=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(m^l|0,j^k|0,1)|0;g=UZ(m|l|0,j|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+e|0;c[j>>2]=g;c[j+4>>2]=k;j=e+8|0;k=b+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+24|0;m=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(m^g|0,l^k|0,1)|0;i=UZ(m|g|0,l|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=i;c[j+4>>2]=k;j=e<<1;k=b+j|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+32|0;g=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(g^i|0,l^k|0,1)|0;m=UZ(g|i|0,l|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+j|0;c[l>>2]=m;c[l+4>>2]=k;j=j+8|0;l=b+j|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;g=a_(i^k|0,m^l|0,1)|0;g=UZ(i|k|0,m|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+j|0;c[j>>2]=g;c[j+4>>2]=l;j=e*3|0;l=b+j|0;g=l;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;i=a_(k^g|0,m^l|0,1)|0;i=UZ(k|g|0,m|l|0,i&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+j|0;c[m>>2]=i;c[m+4>>2]=l;j=j+8|0;m=b+j|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h+56|0;g=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(g^l|0,i^m|0,1)|0;k=UZ(g|l|0,i|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=m;j=e<<2;m=b+j|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h+64|0;l=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(l^k|0,i^m|0,1)|0;g=UZ(l|k|0,i|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;i=a+j|0;c[i>>2]=g;c[i+4>>2]=m;j=j+8|0;i=b+j|0;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=h+72|0;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^m|0,g^i|0,1)|0;l=UZ(k|m|0,g|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=i;j=e*5|0;i=b+j|0;l=i;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=h+80|0;m=c[g>>2]|0;g=c[g+4>>2]|0;k=a_(m^l|0,g^i|0,1)|0;k=UZ(m|l|0,g|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;g=a+j|0;c[g>>2]=k;c[g+4>>2]=i;j=j+8|0;g=b+j|0;i=g;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^i|0,k^g|0,1)|0;m=UZ(l|i|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=m;c[j+4>>2]=g;j=e*6|0;g=b+j|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+96|0;i=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(i^m|0,k^g|0,1)|0;l=UZ(i|m|0,k|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;j=j+8|0;k=b+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(m^g|0,l^k|0,1)|0;i=UZ(m|g|0,l|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=i;c[j+4>>2]=k;e=e*7|0;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+112|0;l=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(l^k|0,i^j|0,1)|0;g=UZ(l|k|0,i|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=g;c[i+4>>2]=j;e=e+8|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function dD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f;mM(h,b,16,e);m=b;g=m;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^g|0,l^m|0,1)|0;k=UZ(j|g|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=m;l=b+8|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+8|0;g=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(g^m|0,k^l|0,1)|0;j=UZ(g|m|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=l;k=b+e|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+16|0;m=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(m^l|0,j^k|0,1)|0;g=UZ(m|l|0,j|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+e|0;c[j>>2]=g;c[j+4>>2]=k;j=e+8|0;k=b+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+24|0;m=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(m^g|0,l^k|0,1)|0;i=UZ(m|g|0,l|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=i;c[j+4>>2]=k;j=e<<1;k=b+j|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+32|0;g=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(g^i|0,l^k|0,1)|0;m=UZ(g|i|0,l|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+j|0;c[l>>2]=m;c[l+4>>2]=k;j=j+8|0;l=b+j|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;g=a_(i^k|0,m^l|0,1)|0;g=UZ(i|k|0,m|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+j|0;c[j>>2]=g;c[j+4>>2]=l;j=e*3|0;l=b+j|0;g=l;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;i=a_(k^g|0,m^l|0,1)|0;i=UZ(k|g|0,m|l|0,i&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+j|0;c[m>>2]=i;c[m+4>>2]=l;j=j+8|0;m=b+j|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h+56|0;g=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(g^l|0,i^m|0,1)|0;k=UZ(g|l|0,i|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=m;j=e<<2;m=b+j|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h+64|0;l=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(l^k|0,i^m|0,1)|0;g=UZ(l|k|0,i|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;i=a+j|0;c[i>>2]=g;c[i+4>>2]=m;j=j+8|0;i=b+j|0;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=h+72|0;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^m|0,g^i|0,1)|0;l=UZ(k|m|0,g|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=i;j=e*5|0;i=b+j|0;l=i;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=h+80|0;m=c[g>>2]|0;g=c[g+4>>2]|0;k=a_(m^l|0,g^i|0,1)|0;k=UZ(m|l|0,g|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;g=a+j|0;c[g>>2]=k;c[g+4>>2]=i;j=j+8|0;g=b+j|0;i=g;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^i|0,k^g|0,1)|0;m=UZ(l|i|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=m;c[j+4>>2]=g;j=e*6|0;g=b+j|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+96|0;i=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(i^m|0,k^g|0,1)|0;l=UZ(i|m|0,k|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;j=j+8|0;k=b+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(m^g|0,l^k|0,1)|0;i=UZ(m|g|0,l|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=i;c[j+4>>2]=k;e=e*7|0;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+112|0;l=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(l^k|0,i^j|0,1)|0;g=UZ(l|k|0,i|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=g;c[i+4>>2]=j;e=e+8|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function eD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f;kM(h,b,16,e);m=b;g=m;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^g|0,l^m|0,1)|0;k=UZ(j|g|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=m;l=b+8|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+8|0;g=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(g^m|0,k^l|0,1)|0;j=UZ(g|m|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=l;k=b+e|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+16|0;m=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(m^l|0,j^k|0,1)|0;g=UZ(m|l|0,j|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+e|0;c[j>>2]=g;c[j+4>>2]=k;j=e+8|0;k=b+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+24|0;m=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(m^g|0,l^k|0,1)|0;i=UZ(m|g|0,l|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=i;c[j+4>>2]=k;j=e<<1;k=b+j|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+32|0;g=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(g^i|0,l^k|0,1)|0;m=UZ(g|i|0,l|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+j|0;c[l>>2]=m;c[l+4>>2]=k;j=j+8|0;l=b+j|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;g=a_(i^k|0,m^l|0,1)|0;g=UZ(i|k|0,m|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+j|0;c[j>>2]=g;c[j+4>>2]=l;j=e*3|0;l=b+j|0;g=l;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;i=a_(k^g|0,m^l|0,1)|0;i=UZ(k|g|0,m|l|0,i&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+j|0;c[m>>2]=i;c[m+4>>2]=l;j=j+8|0;m=b+j|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h+56|0;g=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(g^l|0,i^m|0,1)|0;k=UZ(g|l|0,i|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=m;j=e<<2;m=b+j|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h+64|0;l=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(l^k|0,i^m|0,1)|0;g=UZ(l|k|0,i|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;i=a+j|0;c[i>>2]=g;c[i+4>>2]=m;j=j+8|0;i=b+j|0;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=h+72|0;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^m|0,g^i|0,1)|0;l=UZ(k|m|0,g|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=i;j=e*5|0;i=b+j|0;l=i;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=h+80|0;m=c[g>>2]|0;g=c[g+4>>2]|0;k=a_(m^l|0,g^i|0,1)|0;k=UZ(m|l|0,g|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;g=a+j|0;c[g>>2]=k;c[g+4>>2]=i;j=j+8|0;g=b+j|0;i=g;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^i|0,k^g|0,1)|0;m=UZ(l|i|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=m;c[j+4>>2]=g;j=e*6|0;g=b+j|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+96|0;i=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(i^m|0,k^g|0,1)|0;l=UZ(i|m|0,k|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;j=j+8|0;k=b+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(m^g|0,l^k|0,1)|0;i=UZ(m|g|0,l|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=i;c[j+4>>2]=k;e=e*7|0;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+112|0;l=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(l^k|0,i^j|0,1)|0;g=UZ(l|k|0,i|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=g;c[i+4>>2]=j;e=e+8|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function fD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f;iM(h,b,16,e);m=b;g=m;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^g|0,l^m|0,1)|0;k=UZ(j|g|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=m;l=b+8|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+8|0;g=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(g^m|0,k^l|0,1)|0;j=UZ(g|m|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=l;k=b+e|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+16|0;m=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(m^l|0,j^k|0,1)|0;g=UZ(m|l|0,j|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+e|0;c[j>>2]=g;c[j+4>>2]=k;j=e+8|0;k=b+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+24|0;m=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(m^g|0,l^k|0,1)|0;i=UZ(m|g|0,l|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=i;c[j+4>>2]=k;j=e<<1;k=b+j|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+32|0;g=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(g^i|0,l^k|0,1)|0;m=UZ(g|i|0,l|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+j|0;c[l>>2]=m;c[l+4>>2]=k;j=j+8|0;l=b+j|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;g=a_(i^k|0,m^l|0,1)|0;g=UZ(i|k|0,m|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+j|0;c[j>>2]=g;c[j+4>>2]=l;j=e*3|0;l=b+j|0;g=l;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;i=a_(k^g|0,m^l|0,1)|0;i=UZ(k|g|0,m|l|0,i&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+j|0;c[m>>2]=i;c[m+4>>2]=l;j=j+8|0;m=b+j|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h+56|0;g=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(g^l|0,i^m|0,1)|0;k=UZ(g|l|0,i|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=m;j=e<<2;m=b+j|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=h+64|0;l=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(l^k|0,i^m|0,1)|0;g=UZ(l|k|0,i|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;i=a+j|0;c[i>>2]=g;c[i+4>>2]=m;j=j+8|0;i=b+j|0;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=h+72|0;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^m|0,g^i|0,1)|0;l=UZ(k|m|0,g|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=i;j=e*5|0;i=b+j|0;l=i;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=h+80|0;m=c[g>>2]|0;g=c[g+4>>2]|0;k=a_(m^l|0,g^i|0,1)|0;k=UZ(m|l|0,g|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;g=a+j|0;c[g>>2]=k;c[g+4>>2]=i;j=j+8|0;g=b+j|0;i=g;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^i|0,k^g|0,1)|0;m=UZ(l|i|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=m;c[j+4>>2]=g;j=e*6|0;g=b+j|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+96|0;i=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(i^m|0,k^g|0,1)|0;l=UZ(i|m|0,k|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;j=j+8|0;k=b+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(m^g|0,l^k|0,1)|0;i=UZ(m|g|0,l|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=i;c[j+4>>2]=k;e=e*7|0;j=b+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=h+112|0;l=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(l^k|0,i^j|0,1)|0;g=UZ(l|k|0,i|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+e|0;c[i>>2]=g;c[i+4>>2]=j;e=e+8|0;b=b+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function gD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);g=f;gM(g,b,8,e);h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=c[g>>2]|0;c[a>>2]=(i|h)-((i^h)>>>1&2139062143);h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[g+4>>2]|0;c[a+4>>2]=(i|h)-((i^h)>>>1&2139062143);h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[g+8>>2]|0;c[a+e>>2]=(i|h)-((i^h)>>>1&2139062143);h=e+4|0;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+12>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);h=e<<1;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+16>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+4|0;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+20>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);h=e*3|0;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+24>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+4|0;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+28>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);h=e<<2;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+32>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+4|0;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+36>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);h=e*5|0;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+40>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+4|0;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+44>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);h=e*6|0;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+48>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+4|0;i=b+h|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+52>>2]|0;c[a+h>>2]=(j|i)-((j^i)>>>1&2139062143);e=e*7|0;h=b+e|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=c[g+56>>2]|0;c[a+e>>2]=(i|h)-((i^h)>>>1&2139062143);e=e+4|0;b=b+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+60>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function hD(a,b,c){a=a|0;b=b|0;c=c|0;oM(a,b,c,c);return}function iD(a,b,c){a=a|0;b=b|0;c=c|0;mM(a,b,c,c);return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;kM(a,b,c,c);return}function kD(a,b,c){a=a|0;b=b|0;c=c|0;iM(a,b,c,c);return}function lD(a,b,c){a=a|0;b=b|0;c=c|0;gM(a,b,c,c);return}function mD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f;oM(h,b,16,e);i=b+2|0;m=i;g=m;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^g|0,l^m|0,1)|0;k=UZ(j|g|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=m;l=b+10|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+8|0;g=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(g^m|0,k^l|0,1)|0;j=UZ(g|m|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=l;k=i+e|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+16|0;m=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(m^l|0,j^k|0,1)|0;g=UZ(m|l|0,j|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+e|0;c[j>>2]=g;c[j+4>>2]=k;j=e+8|0;k=i+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+24|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=k;j=e<<1;k=i+j|0;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+32|0;g=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(g^b|0,l^k|0,1)|0;m=UZ(g|b|0,l|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+j|0;c[l>>2]=m;c[l+4>>2]=k;j=j+8|0;l=i+j|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+40|0;b=c[m>>2]|0;m=c[m+4>>2]|0;g=a_(b^k|0,m^l|0,1)|0;g=UZ(b|k|0,m|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+j|0;c[j>>2]=g;c[j+4>>2]=l;j=e*3|0;l=i+j|0;g=l;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=a_(k^g|0,m^l|0,1)|0;b=UZ(k|g|0,m|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+j|0;c[m>>2]=b;c[m+4>>2]=l;j=j+8|0;m=i+j|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=h+56|0;g=c[b>>2]|0;b=c[b+4>>2]|0;k=a_(g^l|0,b^m|0,1)|0;k=UZ(g|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=m;j=e<<2;m=i+j|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=h+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^m|0,1)|0;g=UZ(l|k|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a+j|0;c[b>>2]=g;c[b+4>>2]=m;j=j+8|0;b=i+j|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=h+72|0;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^m|0,g^b|0,1)|0;l=UZ(k|m|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=b;j=e*5|0;b=i+j|0;l=b;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=h+80|0;m=c[g>>2]|0;g=c[g+4>>2]|0;k=a_(m^l|0,g^b|0,1)|0;k=UZ(m|l|0,g|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a+j|0;c[g>>2]=k;c[g+4>>2]=b;j=j+8|0;g=i+j|0;b=g;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^b|0,k^g|0,1)|0;m=UZ(l|b|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=m;c[j+4>>2]=g;j=e*6|0;g=i+j|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+96|0;b=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(b^m|0,k^g|0,1)|0;l=UZ(b|m|0,k|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;j=j+8|0;k=i+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=k;e=e*7|0;j=i+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;e=e+8|0;b=i+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function nD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f;mM(h,b,16,e);i=b+2|0;m=i;g=m;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^g|0,l^m|0,1)|0;k=UZ(j|g|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=m;l=b+10|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+8|0;g=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(g^m|0,k^l|0,1)|0;j=UZ(g|m|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=l;k=i+e|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+16|0;m=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(m^l|0,j^k|0,1)|0;g=UZ(m|l|0,j|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+e|0;c[j>>2]=g;c[j+4>>2]=k;j=e+8|0;k=i+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+24|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=k;j=e<<1;k=i+j|0;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+32|0;g=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(g^b|0,l^k|0,1)|0;m=UZ(g|b|0,l|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+j|0;c[l>>2]=m;c[l+4>>2]=k;j=j+8|0;l=i+j|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+40|0;b=c[m>>2]|0;m=c[m+4>>2]|0;g=a_(b^k|0,m^l|0,1)|0;g=UZ(b|k|0,m|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+j|0;c[j>>2]=g;c[j+4>>2]=l;j=e*3|0;l=i+j|0;g=l;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=a_(k^g|0,m^l|0,1)|0;b=UZ(k|g|0,m|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+j|0;c[m>>2]=b;c[m+4>>2]=l;j=j+8|0;m=i+j|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=h+56|0;g=c[b>>2]|0;b=c[b+4>>2]|0;k=a_(g^l|0,b^m|0,1)|0;k=UZ(g|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=m;j=e<<2;m=i+j|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=h+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^m|0,1)|0;g=UZ(l|k|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a+j|0;c[b>>2]=g;c[b+4>>2]=m;j=j+8|0;b=i+j|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=h+72|0;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^m|0,g^b|0,1)|0;l=UZ(k|m|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=b;j=e*5|0;b=i+j|0;l=b;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=h+80|0;m=c[g>>2]|0;g=c[g+4>>2]|0;k=a_(m^l|0,g^b|0,1)|0;k=UZ(m|l|0,g|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a+j|0;c[g>>2]=k;c[g+4>>2]=b;j=j+8|0;g=i+j|0;b=g;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^b|0,k^g|0,1)|0;m=UZ(l|b|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=m;c[j+4>>2]=g;j=e*6|0;g=i+j|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+96|0;b=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(b^m|0,k^g|0,1)|0;l=UZ(b|m|0,k|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;j=j+8|0;k=i+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=k;e=e*7|0;j=i+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;e=e+8|0;b=i+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function oD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f;kM(h,b,16,e);i=b+2|0;m=i;g=m;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^g|0,l^m|0,1)|0;k=UZ(j|g|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=m;l=b+10|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+8|0;g=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(g^m|0,k^l|0,1)|0;j=UZ(g|m|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=l;k=i+e|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+16|0;m=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(m^l|0,j^k|0,1)|0;g=UZ(m|l|0,j|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+e|0;c[j>>2]=g;c[j+4>>2]=k;j=e+8|0;k=i+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+24|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=k;j=e<<1;k=i+j|0;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+32|0;g=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(g^b|0,l^k|0,1)|0;m=UZ(g|b|0,l|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+j|0;c[l>>2]=m;c[l+4>>2]=k;j=j+8|0;l=i+j|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+40|0;b=c[m>>2]|0;m=c[m+4>>2]|0;g=a_(b^k|0,m^l|0,1)|0;g=UZ(b|k|0,m|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+j|0;c[j>>2]=g;c[j+4>>2]=l;j=e*3|0;l=i+j|0;g=l;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=a_(k^g|0,m^l|0,1)|0;b=UZ(k|g|0,m|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+j|0;c[m>>2]=b;c[m+4>>2]=l;j=j+8|0;m=i+j|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=h+56|0;g=c[b>>2]|0;b=c[b+4>>2]|0;k=a_(g^l|0,b^m|0,1)|0;k=UZ(g|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=m;j=e<<2;m=i+j|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=h+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^m|0,1)|0;g=UZ(l|k|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a+j|0;c[b>>2]=g;c[b+4>>2]=m;j=j+8|0;b=i+j|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=h+72|0;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^m|0,g^b|0,1)|0;l=UZ(k|m|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=b;j=e*5|0;b=i+j|0;l=b;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=h+80|0;m=c[g>>2]|0;g=c[g+4>>2]|0;k=a_(m^l|0,g^b|0,1)|0;k=UZ(m|l|0,g|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a+j|0;c[g>>2]=k;c[g+4>>2]=b;j=j+8|0;g=i+j|0;b=g;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^b|0,k^g|0,1)|0;m=UZ(l|b|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=m;c[j+4>>2]=g;j=e*6|0;g=i+j|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+96|0;b=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(b^m|0,k^g|0,1)|0;l=UZ(b|m|0,k|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;j=j+8|0;k=i+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=k;e=e*7|0;j=i+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;e=e+8|0;b=i+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function pD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f;iM(h,b,16,e);i=b+2|0;m=i;g=m;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^g|0,l^m|0,1)|0;k=UZ(j|g|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a;c[l>>2]=k;c[l+4>>2]=m;l=b+10|0;m=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=h+8|0;g=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(g^m|0,k^l|0,1)|0;j=UZ(g|m|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=l;k=i+e|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=h+16|0;m=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(m^l|0,j^k|0,1)|0;g=UZ(m|l|0,j|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+e|0;c[j>>2]=g;c[j+4>>2]=k;j=e+8|0;k=i+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+24|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=k;j=e<<1;k=i+j|0;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+32|0;g=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(g^b|0,l^k|0,1)|0;m=UZ(g|b|0,l|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+j|0;c[l>>2]=m;c[l+4>>2]=k;j=j+8|0;l=i+j|0;k=l;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+40|0;b=c[m>>2]|0;m=c[m+4>>2]|0;g=a_(b^k|0,m^l|0,1)|0;g=UZ(b|k|0,m|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;j=a+j|0;c[j>>2]=g;c[j+4>>2]=l;j=e*3|0;l=i+j|0;g=l;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=h+48|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=a_(k^g|0,m^l|0,1)|0;b=UZ(k|g|0,m|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a+j|0;c[m>>2]=b;c[m+4>>2]=l;j=j+8|0;m=i+j|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=h+56|0;g=c[b>>2]|0;b=c[b+4>>2]|0;k=a_(g^l|0,b^m|0,1)|0;k=UZ(g|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;j=a+j|0;c[j>>2]=k;c[j+4>>2]=m;j=e<<2;m=i+j|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=h+64|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^m|0,1)|0;g=UZ(l|k|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a+j|0;c[b>>2]=g;c[b+4>>2]=m;j=j+8|0;b=i+j|0;m=b;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=h+72|0;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^m|0,g^b|0,1)|0;l=UZ(k|m|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;j=a+j|0;c[j>>2]=l;c[j+4>>2]=b;j=e*5|0;b=i+j|0;l=b;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=h+80|0;m=c[g>>2]|0;g=c[g+4>>2]|0;k=a_(m^l|0,g^b|0,1)|0;k=UZ(m|l|0,g|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a+j|0;c[g>>2]=k;c[g+4>>2]=b;j=j+8|0;g=i+j|0;b=g;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^b|0,k^g|0,1)|0;m=UZ(l|b|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=a+j|0;c[j>>2]=m;c[j+4>>2]=g;j=e*6|0;g=i+j|0;m=g;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=h+96|0;b=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(b^m|0,k^g|0,1)|0;l=UZ(b|m|0,k|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;j=j+8|0;k=i+j|0;g=k;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+j|0;c[j>>2]=b;c[j+4>>2]=k;e=e*7|0;j=i+e|0;k=j;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;e=e+8|0;b=i+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+e|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function qD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);g=f;gM(g,b,8,e);h=b+1|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=c[g>>2]|0;c[a>>2]=(j|i)-((j^i)>>>1&2139062143);b=b+5|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=c[g+4>>2]|0;c[a+4>>2]=(i|b)-((i^b)>>>1&2139062143);b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=c[g+8>>2]|0;c[a+e>>2]=(i|b)-((i^b)>>>1&2139062143);b=e+4|0;i=h+b|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+12>>2]|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);b=e<<1;i=h+b|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+16>>2]|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);b=b+4|0;i=h+b|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+20>>2]|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);b=e*3|0;i=h+b|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+24>>2]|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);b=b+4|0;i=h+b|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+28>>2]|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);b=e<<2;i=h+b|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+32>>2]|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);b=b+4|0;i=h+b|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+36>>2]|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);b=e*5|0;i=h+b|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+40>>2]|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);b=b+4|0;i=h+b|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+44>>2]|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);b=e*6|0;i=h+b|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+48>>2]|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);b=b+4|0;i=h+b|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=c[g+52>>2]|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);e=e*7|0;b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=c[g+56>>2]|0;c[a+e>>2]=(i|b)-((i^b)>>>1&2139062143);e=e+4|0;b=h+e|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[g+60>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function rD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);i=f+128|0;h=f;j=i+32|0;g=b+(0-(e<<1))|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=j;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+96|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+120|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+144|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+168|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+192|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;pM(h,j,16,16);b=j;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+40|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+48|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+56|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+64|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+72|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+88|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+96|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+104|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+112|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+120|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+128|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+136|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+144|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+152|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function sD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);i=f+128|0;h=f;j=i+32|0;g=b+(0-(e<<1))|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=j;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+96|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+120|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+144|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+168|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+192|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;nM(h,j,16,16);b=j;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+40|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+48|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+56|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+64|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+72|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+88|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+96|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+104|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+112|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+120|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+128|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+136|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+144|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+152|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function tD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);i=f+128|0;h=f;j=i+32|0;g=b+(0-(e<<1))|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=j;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+96|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+120|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+144|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+168|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+192|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;lM(h,j,16,16);b=j;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+40|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+48|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+56|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+64|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+72|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+88|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+96|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+104|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+112|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+120|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+128|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+136|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+144|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+152|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function uD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);i=f+128|0;h=f;j=i+32|0;g=b+(0-(e<<1))|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+8|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+24|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=j;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+48|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+56|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+72|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+80|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+96|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+104|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+120|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+128|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+144|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+152|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;g=g+e|0;l=g;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;b=g+8|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+168|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=i+176|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l+4>>2]=k;l=g+8|0;k=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=i+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=l;g=g+e|0;b=g;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=i+192|0;c[k>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;jM(h,j,16,16);b=j;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+40|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+48|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+56|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+64|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+72|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+88|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+96|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+104|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+112|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+120|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+128|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+136|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+144|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+152|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function vD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);h=f+64|0;g=f;j=h+16|0;b=b+(0-(e<<1))|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+4>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+12>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+20>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+28>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+36>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+44>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+52>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+60>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+68>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+76>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+84>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+92>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[h+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(g,j,8,8);j=c[j>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+20>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+24>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+28>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+32>>2]|0;b=c[g+16>>2]|0;i=e<<1;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+36>>2]|0;b=c[g+20>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+40>>2]|0;j=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+44>>2]|0;j=c[g+28>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+48>>2]|0;i=c[g+32>>2]|0;j=e<<2;c[a+j>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+52>>2]|0;i=c[g+36>>2]|0;c[a+(j+4)>>2]=(i|b)-((i^b)>>>1&2139062143);j=c[h+56>>2]|0;b=c[g+40>>2]|0;i=e*5|0;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+60>>2]|0;b=c[g+44>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+64>>2]|0;j=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+68>>2]|0;j=c[g+52>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+72>>2]|0;i=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+76>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function wD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;oM(i,b,16,e);g=b+(0-(e<<1))|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;pM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function xD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;mM(i,b,16,e);g=b+(0-(e<<1))|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;nM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function yD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;kM(i,b,16,e);g=b+(0-(e<<1))|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;lM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}
  15. function sK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+240|0;if((gb|0)>=(hb|0))M(240);j=f+128|0;g=f+64|0;h=f;i=j+16|0;gM(g,b+e|0,8,e);b=b+(0-(e<<1))+1|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[j+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(h,i,8,8);i=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[a>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[g+4>>2]|0;i=c[h+4>>2]|0;j=a+4|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[g+12>>2]|0;i=c[h+12>>2]|0;j=a+(e+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+16>>2]|0;k=c[h+16>>2]|0;b=e<<1;i=a+b|0;l=c[i>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[i>>2]=(j|l)-((j^l)>>>1&2139062143);i=c[g+20>>2]|0;l=c[h+20>>2]|0;b=a+(b+4)|0;j=c[b>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[b>>2]=(i|j)-((i^j)>>>1&2139062143);b=c[g+24>>2]|0;j=c[h+24>>2]|0;i=e*3|0;l=a+i|0;k=c[l>>2]|0;b=(j|b)-((j^b)>>>1&2139062143)|0;c[l>>2]=(b|k)-((b^k)>>>1&2139062143);l=c[g+28>>2]|0;k=c[h+28>>2]|0;i=a+(i+4)|0;b=c[i>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[i>>2]=(l|b)-((l^b)>>>1&2139062143);i=c[g+32>>2]|0;b=c[h+32>>2]|0;l=e<<2;k=a+l|0;j=c[k>>2]|0;i=(b|i)-((b^i)>>>1&2139062143)|0;c[k>>2]=(i|j)-((i^j)>>>1&2139062143);k=c[g+36>>2]|0;j=c[h+36>>2]|0;l=a+(l+4)|0;i=c[l>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[l>>2]=(k|i)-((k^i)>>>1&2139062143);l=c[g+40>>2]|0;i=c[h+40>>2]|0;k=e*5|0;j=a+k|0;b=c[j>>2]|0;l=(i|l)-((i^l)>>>1&2139062143)|0;c[j>>2]=(l|b)-((l^b)>>>1&2139062143);j=c[g+44>>2]|0;b=c[h+44>>2]|0;k=a+(k+4)|0;l=c[k>>2]|0;j=(b|j)-((b^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);k=c[g+48>>2]|0;l=c[h+48>>2]|0;j=e*6|0;b=a+j|0;i=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|i)-((k^i)>>>1&2139062143);b=c[g+52>>2]|0;i=c[h+52>>2]|0;j=a+(j+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+56>>2]|0;k=c[h+56>>2]|0;e=e*7|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+60>>2]|0;h=c[h+60>>2]|0;e=a+(e+4)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function tK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a;j=c[f>>2]|0;f=c[f+4>>2]|0;h=b;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(g^j|0,h^f|0,1)|0;i=UZ(g|j|0,h|f|0,i&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;h=a;c[h>>2]=i;c[h+4>>2]=f;h=b+e|0;f=a+e|0;i=f;j=c[i>>2]|0;i=c[i+4>>2]|0;g=h;a=g;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a_(a^j|0,g^i|0,1)|0;b=UZ(a|j|0,g|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;g=f;c[g>>2]=b;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=f;i=c[g>>2]|0;g=c[g+4>>2]|0;b=h;j=b;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a_(j^i|0,b^g|0,1)|0;a=UZ(j|i|0,b|g|0,a&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=f;c[b>>2]=a;c[b+4>>2]=g;f=f+e|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;e=h+e|0;h=e;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a=a_(h^g|0,e^b|0,1)|0;a=UZ(h|g|0,e|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=f;c[e>>2]=a;c[e+4>>2]=b;return}function uK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a;j=c[f>>2]|0;f=c[f+4>>2]|0;h=b;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(g^j|0,h^f|0,1)|0;i=UZ(g|j|0,h|f|0,i&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;h=a;c[h>>2]=i;c[h+4>>2]=f;h=b+e|0;f=a+e|0;i=f;j=c[i>>2]|0;i=c[i+4>>2]|0;g=h;a=g;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a_(a^j|0,g^i|0,1)|0;b=UZ(a|j|0,g|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;g=f;c[g>>2]=b;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=f;i=c[g>>2]|0;g=c[g+4>>2]|0;b=h;j=b;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a_(j^i|0,b^g|0,1)|0;a=UZ(j|i|0,b|g|0,a&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=f;c[b>>2]=a;c[b+4>>2]=g;f=f+e|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;e=h+e|0;h=e;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a=a_(h^g|0,e^b|0,1)|0;a=UZ(h|g|0,e|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=f;c[e>>2]=a;c[e+4>>2]=b;return}function vK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a;j=c[f>>2]|0;f=c[f+4>>2]|0;h=b;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(g^j|0,h^f|0,1)|0;i=UZ(g|j|0,h|f|0,i&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;h=a;c[h>>2]=i;c[h+4>>2]=f;h=b+e|0;f=a+e|0;i=f;j=c[i>>2]|0;i=c[i+4>>2]|0;g=h;a=g;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a_(a^j|0,g^i|0,1)|0;b=UZ(a|j|0,g|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;g=f;c[g>>2]=b;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=f;i=c[g>>2]|0;g=c[g+4>>2]|0;b=h;j=b;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a_(j^i|0,b^g|0,1)|0;a=UZ(j|i|0,b|g|0,a&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=f;c[b>>2]=a;c[b+4>>2]=g;f=f+e|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;e=h+e|0;h=e;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a=a_(h^g|0,e^b|0,1)|0;a=UZ(h|g|0,e|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=f;c[e>>2]=a;c[e+4>>2]=b;return}function wK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a;j=c[f>>2]|0;f=c[f+4>>2]|0;h=b;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(g^j|0,h^f|0,1)|0;i=UZ(g|j|0,h|f|0,i&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;h=a;c[h>>2]=i;c[h+4>>2]=f;h=b+e|0;f=a+e|0;i=f;j=c[i>>2]|0;i=c[i+4>>2]|0;g=h;a=g;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a_(a^j|0,g^i|0,1)|0;b=UZ(a|j|0,g|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;g=f;c[g>>2]=b;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=f;i=c[g>>2]|0;g=c[g+4>>2]|0;b=h;j=b;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a_(j^i|0,b^g|0,1)|0;a=UZ(j|i|0,b|g|0,a&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=f;c[b>>2]=a;c[b+4>>2]=g;f=f+e|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;e=h+e|0;h=e;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a=a_(h^g|0,e^b|0,1)|0;a=UZ(h|g|0,e|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=f;c[e>>2]=a;c[e+4>>2]=b;return}function xK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+e|0;b=a+e|0;a=c[b>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=f+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);a=a+e|0;e=b+e|0;b=c[e>>2]|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);return}function yK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);j=f;$L(j,b,8,e);l=b;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;o=c[n>>2]|0;n=c[n+4>>2]|0;i=a;m=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(o^h|0,n^l|0,1)|0;g=UZ(o|h|0,n|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;n=a_(g^m|0,l^i|0,1)|0;n=UZ(g|m|0,l|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;l=a;c[l>>2]=n;c[l+4>>2]=i;l=b+e|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;g=a+e|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^i|0,n^l|0,1)|0;k=UZ(m|i|0,n|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;n=a_(k^o|0,l^h|0,1)|0;n=UZ(k|o|0,l|h|0,n&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=n;c[g+4>>2]=h;g=e<<1;h=b+g|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+16|0;o=c[l>>2]|0;l=c[l+4>>2]|0;g=a+g|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(o^n|0,l^h|0,1)|0;m=UZ(o|n|0,l|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;l=a_(m^i|0,h^k|0,1)|0;l=UZ(m|i|0,h|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[g>>2]=l;c[g+4>>2]=k;e=e*3|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function zK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);j=f;ZL(j,b,8,e);l=b;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;o=c[n>>2]|0;n=c[n+4>>2]|0;i=a;m=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(o^h|0,n^l|0,1)|0;g=UZ(o|h|0,n|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;n=a_(g^m|0,l^i|0,1)|0;n=UZ(g|m|0,l|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;l=a;c[l>>2]=n;c[l+4>>2]=i;l=b+e|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;g=a+e|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^i|0,n^l|0,1)|0;k=UZ(m|i|0,n|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;n=a_(k^o|0,l^h|0,1)|0;n=UZ(k|o|0,l|h|0,n&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=n;c[g+4>>2]=h;g=e<<1;h=b+g|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+16|0;o=c[l>>2]|0;l=c[l+4>>2]|0;g=a+g|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(o^n|0,l^h|0,1)|0;m=UZ(o|n|0,l|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;l=a_(m^i|0,h^k|0,1)|0;l=UZ(m|i|0,h|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[g>>2]=l;c[g+4>>2]=k;e=e*3|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function AK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);j=f;XL(j,b,8,e);l=b;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;o=c[n>>2]|0;n=c[n+4>>2]|0;i=a;m=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(o^h|0,n^l|0,1)|0;g=UZ(o|h|0,n|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;n=a_(g^m|0,l^i|0,1)|0;n=UZ(g|m|0,l|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;l=a;c[l>>2]=n;c[l+4>>2]=i;l=b+e|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;g=a+e|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^i|0,n^l|0,1)|0;k=UZ(m|i|0,n|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;n=a_(k^o|0,l^h|0,1)|0;n=UZ(k|o|0,l|h|0,n&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=n;c[g+4>>2]=h;g=e<<1;h=b+g|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+16|0;o=c[l>>2]|0;l=c[l+4>>2]|0;g=a+g|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(o^n|0,l^h|0,1)|0;m=UZ(o|n|0,l|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;l=a_(m^i|0,h^k|0,1)|0;l=UZ(m|i|0,h|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[g>>2]=l;c[g+4>>2]=k;e=e*3|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function BK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);j=f;VL(j,b,8,e);l=b;h=l;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;o=c[n>>2]|0;n=c[n+4>>2]|0;i=a;m=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(o^h|0,n^l|0,1)|0;g=UZ(o|h|0,n|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;n=a_(g^m|0,l^i|0,1)|0;n=UZ(g|m|0,l|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;l=a;c[l>>2]=n;c[l+4>>2]=i;l=b+e|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;g=a+e|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^i|0,n^l|0,1)|0;k=UZ(m|i|0,n|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;n=a_(k^o|0,l^h|0,1)|0;n=UZ(k|o|0,l|h|0,n&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=n;c[g+4>>2]=h;g=e<<1;h=b+g|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+16|0;o=c[l>>2]|0;l=c[l+4>>2]|0;g=a+g|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(o^n|0,l^h|0,1)|0;m=UZ(o|n|0,l|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;l=a_(m^i|0,h^k|0,1)|0;l=UZ(m|i|0,h|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[g>>2]=l;c[g+4>>2]=k;e=e*3|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function CK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=f;TL(h,b,4,e);i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=c[h>>2]|0;k=c[a>>2]|0;i=(g|i)-((g^i)>>>1&2139062143)|0;c[a>>2]=(i|k)-((i^k)>>>1&2139062143);k=b+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=c[h+4>>2]|0;g=a+e|0;j=c[g>>2]|0;k=(i|k)-((i^k)>>>1&2139062143)|0;c[g>>2]=(k|j)-((k^j)>>>1&2139062143);g=e<<1;j=b+g|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[h+8>>2]|0;g=a+g|0;i=c[g>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);e=e*3|0;g=b+e|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[h+12>>2]|0;e=a+e|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function DK(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){i=d+2|0;l=d+-2|0;h=d+4|0;c=G((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;c=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<16384?c:(c^-2147483648)>>31&16383)|0)>>>1;c=a+2|0;m=G((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<16384?m:(m^-2147483648)>>31&16383)|0)>>>1;c=a+4|0;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<16384?m:(m^-2147483648)>>31&16383)|0)>>>1;c=a+6|0;h=G((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[d+12>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(h>>>0<16384?h:(h^-2147483648)>>31&16383)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(g<<1)|0;d=d+(g<<1)|0}}return}function EK(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){i=d+2|0;l=d+-2|0;h=d+4|0;c=G((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;c=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<4096?c:(c^-2147483648)>>31&4095)|0)>>>1;c=a+2|0;m=G((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<4096?m:(m^-2147483648)>>31&4095)|0)>>>1;c=a+4|0;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<4096?m:(m^-2147483648)>>31&4095)|0)>>>1;c=a+6|0;h=G((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[d+12>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(h>>>0<4096?h:(h^-2147483648)>>31&4095)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(g<<1)|0;d=d+(g<<1)|0}}return}function FK(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){i=d+2|0;l=d+-2|0;h=d+4|0;c=G((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;c=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<1024?c:(c^-2147483648)>>31&1023)|0)>>>1;c=a+2|0;m=G((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<1024?m:(m^-2147483648)>>31&1023)|0)>>>1;c=a+4|0;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<1024?m:(m^-2147483648)>>31&1023)|0)>>>1;c=a+6|0;h=G((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[d+12>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(h>>>0<1024?h:(h^-2147483648)>>31&1023)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(g<<1)|0;d=d+(g<<1)|0}}return}function GK(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){i=d+2|0;l=d+-2|0;h=d+4|0;c=G((e[h>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;c=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<512?c:(c^-2147483648)>>31&511)|0)>>>1;c=a+2|0;m=G((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[h>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<512?m:(m^-2147483648)>>31&511)|0)>>>1;c=a+4|0;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[h>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(m>>>0<512?m:(m^-2147483648)>>31&511)|0)>>>1;c=a+6|0;h=G((e[l>>1]|0)+(e[h>>1]|0)|0,-5)|0;h=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+h+(e[d+12>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(h>>>0<512?h:(h^-2147483648)>>31&511)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{a=a+(g<<1)|0;d=d+(g<<1)|0}}return}function HK(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==1){f=b;g=0;b=a[b+2>>0]|0;while(1){j=c+1|0;n=c+-1|0;i=c+2|0;h=G((d[i>>0]|0)+(d[n>>0]|0)|0,-5)|0;k=c+3|0;h=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[k>>0]|0)>>5;a[f>>0]=((d[f>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=f+1|0;m=G((d[k>>0]|0)+(d[c>>0]|0)|0,-5)|0;l=c+4|0;m=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[n>>0]|0)+m+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;h=G((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+5|0;h=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+h+(d[m>>0]|0)>>5;a[f+2>>0]=((b&255)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=f+3|0;i=G((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+6>>0]|0)>>5;b=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1&255;a[h>>0]=b;g=g+1|0;if((g|0)==4)break;else{f=f+e|0;c=c+e|0}}return}else{f=0;while(1){l=c+1|0;i=c+-1|0;m=c+2|0;n=G((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;k=c+3|0;n=(((d[l>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+n+(d[k>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;n=b+1|0;h=G((d[k>>0]|0)+(d[c>>0]|0)|0,-5)|0;j=c+4|0;h=(((d[m>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[j>>0]|0)>>5;a[n>>0]=((d[n>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;n=b+2|0;h=G((d[j>>0]|0)+(d[l>>0]|0)|0,-5)|0;i=c+5|0;h=(((d[k>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+h+(d[i>>0]|0)>>5;a[n>>0]=((d[n>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;n=b+3|0;m=G((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;m=(((d[j>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[c+6>>0]|0)>>5;a[n>>0]=((d[n>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;f=f+1|0;if((f|0)==4)break;else{b=b+e|0;c=c+e|0}}return}}function IK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);j=f;$L(j,b,8,e);g=b+2|0;b=g;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j;o=c[n>>2]|0;n=c[n+4>>2]|0;i=a;m=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(o^h|0,n^b|0,1)|0;k=UZ(o|h|0,n|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;n=a_(k^m|0,b^i|0,1)|0;n=UZ(k|m|0,b|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a;c[b>>2]=n;c[b+4>>2]=i;b=g+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=a+e|0;h=k;o=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(m^i|0,n^b|0,1)|0;l=UZ(m|i|0,n|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;n=a_(l^o|0,b^h|0,1)|0;n=UZ(l|o|0,b|h|0,n&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[k>>2]=n;c[k+4>>2]=h;k=e<<1;h=g+k|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;e=e*3|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function JK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);j=f;ZL(j,b,8,e);g=b+2|0;b=g;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j;o=c[n>>2]|0;n=c[n+4>>2]|0;i=a;m=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(o^h|0,n^b|0,1)|0;k=UZ(o|h|0,n|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;n=a_(k^m|0,b^i|0,1)|0;n=UZ(k|m|0,b|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a;c[b>>2]=n;c[b+4>>2]=i;b=g+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=a+e|0;h=k;o=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(m^i|0,n^b|0,1)|0;l=UZ(m|i|0,n|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;n=a_(l^o|0,b^h|0,1)|0;n=UZ(l|o|0,b|h|0,n&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[k>>2]=n;c[k+4>>2]=h;k=e<<1;h=g+k|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;e=e*3|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function KK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);j=f;XL(j,b,8,e);g=b+2|0;b=g;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j;o=c[n>>2]|0;n=c[n+4>>2]|0;i=a;m=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(o^h|0,n^b|0,1)|0;k=UZ(o|h|0,n|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;n=a_(k^m|0,b^i|0,1)|0;n=UZ(k|m|0,b|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a;c[b>>2]=n;c[b+4>>2]=i;b=g+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=a+e|0;h=k;o=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(m^i|0,n^b|0,1)|0;l=UZ(m|i|0,n|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;n=a_(l^o|0,b^h|0,1)|0;n=UZ(l|o|0,b|h|0,n&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[k>>2]=n;c[k+4>>2]=h;k=e<<1;h=g+k|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;e=e*3|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function LK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);j=f;VL(j,b,8,e);g=b+2|0;b=g;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j;o=c[n>>2]|0;n=c[n+4>>2]|0;i=a;m=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(o^h|0,n^b|0,1)|0;k=UZ(o|h|0,n|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;n=a_(k^m|0,b^i|0,1)|0;n=UZ(k|m|0,b|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=a;c[b>>2]=n;c[b+4>>2]=i;b=g+e|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=j+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=a+e|0;h=k;o=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(m^i|0,n^b|0,1)|0;l=UZ(m|i|0,n|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;n=a_(l^o|0,b^h|0,1)|0;n=UZ(l|o|0,b|h|0,n&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[k>>2]=n;c[k+4>>2]=h;k=e<<1;h=g+k|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;e=e*3|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function MK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=f;TL(h,b,4,e);g=b+1|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=c[h>>2]|0;k=c[a>>2]|0;i=(b|i)-((b^i)>>>1&2139062143)|0;c[a>>2]=(i|k)-((i^k)>>>1&2139062143);k=g+e|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=c[h+4>>2]|0;b=a+e|0;j=c[b>>2]|0;k=(i|k)-((i^k)>>>1&2139062143)|0;c[b>>2]=(k|j)-((k^j)>>>1&2139062143);b=e<<1;j=g+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[h+8>>2]|0;b=a+b|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);e=e*3|0;g=g+e|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[h+12>>2]|0;e=a+e|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function NK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);t=f+32|0;j=f;h=t+16|0;l=e<<1;s=b+(0-l)|0;m=s;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=t;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=m;s=s+e|0;q=s;m=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=t+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=q;s=s+e|0;b=s;q=b;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h;c[m>>2]=q;c[m+4>>2]=b;s=s+e|0;m=s;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=t+24|0;c[i>>2]=r;c[i+4>>2]=m;s=s+e|0;i=s;o=i;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=t+32|0;c[g>>2]=o;c[g+4>>2]=i;s=s+e|0;g=s;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;u=t+40|0;c[u>>2]=k;c[u+4>>2]=g;s=s+e|0;u=s;p=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=t+48|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=u;s=s+e|0;n=s;u=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=t+56|0;c[p>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[p+4>>2]=n;s=s+e|0;p=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=t+64|0;c[t>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[t+4>>2]=s;aM(j,h,8);h=j;t=c[h>>2]|0;h=c[h+4>>2]|0;s=a;p=c[s>>2]|0;s=c[s+4>>2]|0;n=a_(t^q|0,h^b|0,1)|0;n=UZ(t|q|0,h|b|0,n&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;h=a_(n^p|0,b^s|0,1)|0;h=UZ(n|p|0,b|s|0,h&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;b=a;c[b>>2]=h;c[b+4>>2]=s;b=j+8|0;s=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=a_(s^r|0,b^m|0,1)|0;q=UZ(s|r|0,b|m|0,q&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(q^n|0,m^p|0,1)|0;b=UZ(q|n|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[h>>2]=b;c[h+4>>2]=p;h=j+16|0;p=c[h>>2]|0;h=c[h+4>>2]|0;l=a+l|0;b=l;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a_(p^o|0,h^i|0,1)|0;n=UZ(p|o|0,h|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;h=a_(n^m|0,i^b|0,1)|0;h=UZ(n|m|0,i|b|0,h&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[l>>2]=h;c[l+4>>2]=b;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function OK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);t=f+32|0;j=f;h=t+16|0;l=e<<1;s=b+(0-l)|0;m=s;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=t;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=m;s=s+e|0;q=s;m=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=t+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=q;s=s+e|0;b=s;q=b;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h;c[m>>2]=q;c[m+4>>2]=b;s=s+e|0;m=s;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=t+24|0;c[i>>2]=r;c[i+4>>2]=m;s=s+e|0;i=s;o=i;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=t+32|0;c[g>>2]=o;c[g+4>>2]=i;s=s+e|0;g=s;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;u=t+40|0;c[u>>2]=k;c[u+4>>2]=g;s=s+e|0;u=s;p=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=t+48|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=u;s=s+e|0;n=s;u=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=t+56|0;c[p>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[p+4>>2]=n;s=s+e|0;p=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=t+64|0;c[t>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[t+4>>2]=s;_L(j,h,8);h=j;t=c[h>>2]|0;h=c[h+4>>2]|0;s=a;p=c[s>>2]|0;s=c[s+4>>2]|0;n=a_(t^q|0,h^b|0,1)|0;n=UZ(t|q|0,h|b|0,n&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;h=a_(n^p|0,b^s|0,1)|0;h=UZ(n|p|0,b|s|0,h&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;b=a;c[b>>2]=h;c[b+4>>2]=s;b=j+8|0;s=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=a_(s^r|0,b^m|0,1)|0;q=UZ(s|r|0,b|m|0,q&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(q^n|0,m^p|0,1)|0;b=UZ(q|n|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[h>>2]=b;c[h+4>>2]=p;h=j+16|0;p=c[h>>2]|0;h=c[h+4>>2]|0;l=a+l|0;b=l;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a_(p^o|0,h^i|0,1)|0;n=UZ(p|o|0,h|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;h=a_(n^m|0,i^b|0,1)|0;h=UZ(n|m|0,i|b|0,h&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[l>>2]=h;c[l+4>>2]=b;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function PK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);t=f+32|0;j=f;h=t+16|0;l=e<<1;s=b+(0-l)|0;m=s;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=t;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=m;s=s+e|0;q=s;m=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=t+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=q;s=s+e|0;b=s;q=b;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h;c[m>>2]=q;c[m+4>>2]=b;s=s+e|0;m=s;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=t+24|0;c[i>>2]=r;c[i+4>>2]=m;s=s+e|0;i=s;o=i;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=t+32|0;c[g>>2]=o;c[g+4>>2]=i;s=s+e|0;g=s;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;u=t+40|0;c[u>>2]=k;c[u+4>>2]=g;s=s+e|0;u=s;p=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=t+48|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=u;s=s+e|0;n=s;u=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=t+56|0;c[p>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[p+4>>2]=n;s=s+e|0;p=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=t+64|0;c[t>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[t+4>>2]=s;YL(j,h,8);h=j;t=c[h>>2]|0;h=c[h+4>>2]|0;s=a;p=c[s>>2]|0;s=c[s+4>>2]|0;n=a_(t^q|0,h^b|0,1)|0;n=UZ(t|q|0,h|b|0,n&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;h=a_(n^p|0,b^s|0,1)|0;h=UZ(n|p|0,b|s|0,h&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;b=a;c[b>>2]=h;c[b+4>>2]=s;b=j+8|0;s=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=a_(s^r|0,b^m|0,1)|0;q=UZ(s|r|0,b|m|0,q&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(q^n|0,m^p|0,1)|0;b=UZ(q|n|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[h>>2]=b;c[h+4>>2]=p;h=j+16|0;p=c[h>>2]|0;h=c[h+4>>2]|0;l=a+l|0;b=l;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a_(p^o|0,h^i|0,1)|0;n=UZ(p|o|0,h|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;h=a_(n^m|0,i^b|0,1)|0;h=UZ(n|m|0,i|b|0,h&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[l>>2]=h;c[l+4>>2]=b;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function QK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);t=f+32|0;j=f;h=t+16|0;l=e<<1;s=b+(0-l)|0;m=s;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=t;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=m;s=s+e|0;q=s;m=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=t+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=q;s=s+e|0;b=s;q=b;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=h;c[m>>2]=q;c[m+4>>2]=b;s=s+e|0;m=s;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=t+24|0;c[i>>2]=r;c[i+4>>2]=m;s=s+e|0;i=s;o=i;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=t+32|0;c[g>>2]=o;c[g+4>>2]=i;s=s+e|0;g=s;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;u=t+40|0;c[u>>2]=k;c[u+4>>2]=g;s=s+e|0;u=s;p=u;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=t+48|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=u;s=s+e|0;n=s;u=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=t+56|0;c[p>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[p+4>>2]=n;s=s+e|0;p=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=t+64|0;c[t>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[t+4>>2]=s;WL(j,h,8);h=j;t=c[h>>2]|0;h=c[h+4>>2]|0;s=a;p=c[s>>2]|0;s=c[s+4>>2]|0;n=a_(t^q|0,h^b|0,1)|0;n=UZ(t|q|0,h|b|0,n&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;h=a_(n^p|0,b^s|0,1)|0;h=UZ(n|p|0,b|s|0,h&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;b=a;c[b>>2]=h;c[b+4>>2]=s;b=j+8|0;s=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=a_(s^r|0,b^m|0,1)|0;q=UZ(s|r|0,b|m|0,q&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(q^n|0,m^p|0,1)|0;b=UZ(q|n|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[h>>2]=b;c[h+4>>2]=p;h=j+16|0;p=c[h>>2]|0;h=c[h+4>>2]|0;l=a+l|0;b=l;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a_(p^o|0,h^i|0,1)|0;n=UZ(p|o|0,h|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;h=a_(n^m|0,i^b|0,1)|0;h=UZ(n|m|0,i|b|0,h&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[l>>2]=h;c[l+4>>2]=b;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function RK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);n=f+16|0;h=f;m=n+8|0;i=e<<1;b=b+(0-i)|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[n+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m>>2]=k;b=b+e|0;l=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+12>>2]=l;b=b+e|0;j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+16>>2]=j;b=b+e|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+20>>2]=g;b=b+e|0;c[n+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[n+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[n+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;UL(h,m,4);b=c[h>>2]|0;m=c[a>>2]|0;k=(b|k)-((b^k)>>>1&2139062143)|0;c[a>>2]=(k|m)-((k^m)>>>1&2139062143);m=c[h+4>>2]|0;k=a+e|0;b=c[k>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[k>>2]=(l|b)-((l^b)>>>1&2139062143);k=c[h+8>>2]|0;b=a+i|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function SK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;$L(g,b,8,e);k=e<<1;b=b+(0-k)|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;aM(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function TK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;ZL(g,b,8,e);k=e<<1;b=b+(0-k)|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;_L(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function UK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;XL(g,b,8,e);k=e<<1;b=b+(0-k)|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;YL(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function VK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;VL(g,b,8,e);k=e<<1;b=b+(0-k)|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;WL(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function WK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);j=f+32|0;g=f+16|0;h=f;l=j+8|0;TL(g,b,4,e);i=e<<1;b=b+(0-i)|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;UL(h,l,4);l=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[a>>2]=(l|b)-((l^b)>>>1&2139062143);b=c[g+4>>2]|0;l=c[h+4>>2]|0;j=a+e|0;k=c[j>>2]|0;b=(l|b)-((l^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+i|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function XK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=gb;gb=gb+352|0;if((gb|0)>=(hb|0))M(352);f=e+32|0;i=e;$L(f,b,8,d);fM(i,e+64|0,b,8,d);n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;h=a;l=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^m|0,b^n|0,1)|0;g=UZ(j|m|0,b|n|0,g&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(g^l|0,n^h|0,1)|0;b=UZ(g|l|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=h;n=f+8|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+d|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+16|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+24|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d*3|0)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=gb;gb=gb+352|0;if((gb|0)>=(hb|0))M(352);f=e+32|0;i=e;ZL(f,b,8,d);eM(i,e+64|0,b,8,d);n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;h=a;l=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^m|0,b^n|0,1)|0;g=UZ(j|m|0,b|n|0,g&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(g^l|0,n^h|0,1)|0;b=UZ(g|l|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=h;n=f+8|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+d|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+16|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+24|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d*3|0)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function ZK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);f=e+32|0;i=e;XL(f,b,8,d);dM(i,e+64|0,b,8,d);n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;h=a;l=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^m|0,b^n|0,1)|0;g=UZ(j|m|0,b|n|0,g&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(g^l|0,n^h|0,1)|0;b=UZ(g|l|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=h;n=f+8|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+d|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+16|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+24|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d*3|0)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function _K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);f=e+32|0;i=e;VL(f,b,8,d);cM(i,e+64|0,b,8,d);n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;h=a;l=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^m|0,b^n|0,1)|0;g=UZ(j|m|0,b|n|0,g&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(g^l|0,n^h|0,1)|0;b=UZ(g|l|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=h;n=f+8|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+d|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+16|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+24|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d*3|0)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);f=e+16|0;g=e;TL(f,b,4,d);bM(g,e+32|0,b,4,d);h=c[f>>2]|0;i=c[g>>2]|0;b=c[a>>2]|0;h=(i|h)-((i^h)>>>1&2139062143)|0;c[a>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[f+4>>2]|0;h=c[g+4>>2]|0;i=a+d|0;j=c[i>>2]|0;b=(h|b)-((h^b)>>>1&2139062143)|0;c[i>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[f+8>>2]|0;j=c[g+8>>2]|0;b=a+(d<<1)|0;h=c[b>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[b>>2]=(i|h)-((i^h)>>>1&2139062143);f=c[f+12>>2]|0;g=c[g+12>>2]|0;d=a+(d*3|0)|0;b=c[d>>2]|0;a=(g|f)-((g^f)>>>1&2139062143)|0;c[d>>2]=(a|b)-((a^b)>>>1&2139062143);gb=e;return}function aL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;$L(g,b,8,e);k=e<<1;b=b+(0-k)+2|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;aM(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function bL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;ZL(g,b,8,e);k=e<<1;b=b+(0-k)+2|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;_L(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function cL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;XL(g,b,8,e);k=e<<1;b=b+(0-k)+2|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;YL(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function dL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;VL(g,b,8,e);k=e<<1;b=b+(0-k)+2|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;WL(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function eL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);j=f+32|0;g=f+16|0;h=f;l=j+8|0;TL(g,b,4,e);i=e<<1;b=b+(0-i)+1|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;UL(h,l,4);l=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[a>>2]=(l|b)-((l^b)>>>1&2139062143);b=c[g+4>>2]|0;l=c[h+4>>2]|0;j=a+e|0;k=c[j>>2]|0;b=(l|b)-((l^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+i|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function fL(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);k=l;h=k+16|0;i=f+(0-(g<<1))|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[m+4>>2]=n;i=i+g|0;m=i;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=k+8|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=m;i=i+g|0;j=i;m=j;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=h;c[n>>2]=m;c[n+4>>2]=j;i=i+g|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=k+24|0;c[f>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+4>>2]=n;i=i+g|0;f=i;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=k+32|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=f;i=i+g|0;j=i;f=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=k+40|0;c[n>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[n+4>>2]=j;i=i+g|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=k+48|0;c[f>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+4>>2]=n;i=i+g|0;f=i;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=k+56|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=f;i=i+g|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+64|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=i;k=g>>1;i=g&-2;j=k*3|0;f=0;g=m&65535;while(1){t=e[h+-8>>1]|0;s=g&65535;r=e[h+8>>1]|0;n=e[h+16>>1]|0;o=e[h+24>>1]|0;p=e[h+32>>1]|0;m=e[h+40>>1]|0;q=e[h+48>>1]|0;g=(e[h+-16>>1]|0)+16+o+((r+s|0)*20|0)+(G(n+t|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<16384?g:(g^-2147483648)>>31&16383)|0)>>>1;g=a+(k<<1)|0;t=t+16+p+((n+r|0)*20|0)+(G(o+s|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(t>>>0<16384?t:(t^-2147483648)>>31&16383)|0)>>>1;g=a+(i<<1)|0;s=s+16+m+((o+n|0)*20|0)+(G(p+r|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(s>>>0<16384?s:(s^-2147483648)>>31&16383)|0)>>>1;g=a+(j<<1)|0;n=r+16+q+((p+o|0)*20|0)+(G(m+n|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;g=h+2|0;f=f+1|0;if((f|0)==4)break;a=a+2|0;h=g;g=b[g>>1]|0}gb=l;return}function gL(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);k=l;h=k+16|0;i=f+(0-(g<<1))|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[m+4>>2]=n;i=i+g|0;m=i;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=k+8|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=m;i=i+g|0;j=i;m=j;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=h;c[n>>2]=m;c[n+4>>2]=j;i=i+g|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=k+24|0;c[f>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+4>>2]=n;i=i+g|0;f=i;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=k+32|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=f;i=i+g|0;j=i;f=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=k+40|0;c[n>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[n+4>>2]=j;i=i+g|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=k+48|0;c[f>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+4>>2]=n;i=i+g|0;f=i;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=k+56|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=f;i=i+g|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+64|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=i;k=g>>1;i=g&-2;j=k*3|0;f=0;g=m&65535;while(1){t=e[h+-8>>1]|0;s=g&65535;r=e[h+8>>1]|0;n=e[h+16>>1]|0;o=e[h+24>>1]|0;p=e[h+32>>1]|0;m=e[h+40>>1]|0;q=e[h+48>>1]|0;g=(e[h+-16>>1]|0)+16+o+((r+s|0)*20|0)+(G(n+t|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<4096?g:(g^-2147483648)>>31&4095)|0)>>>1;g=a+(k<<1)|0;t=t+16+p+((n+r|0)*20|0)+(G(o+s|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(t>>>0<4096?t:(t^-2147483648)>>31&4095)|0)>>>1;g=a+(i<<1)|0;s=s+16+m+((o+n|0)*20|0)+(G(p+r|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(s>>>0<4096?s:(s^-2147483648)>>31&4095)|0)>>>1;g=a+(j<<1)|0;n=r+16+q+((p+o|0)*20|0)+(G(m+n|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;g=h+2|0;f=f+1|0;if((f|0)==4)break;a=a+2|0;h=g;g=b[g>>1]|0}gb=l;return}function hL(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);k=l;h=k+16|0;i=f+(0-(g<<1))|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[m+4>>2]=n;i=i+g|0;m=i;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=k+8|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=m;i=i+g|0;j=i;m=j;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=h;c[n>>2]=m;c[n+4>>2]=j;i=i+g|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=k+24|0;c[f>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+4>>2]=n;i=i+g|0;f=i;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=k+32|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=f;i=i+g|0;j=i;f=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=k+40|0;c[n>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[n+4>>2]=j;i=i+g|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=k+48|0;c[f>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+4>>2]=n;i=i+g|0;f=i;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=k+56|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=f;i=i+g|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+64|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=i;k=g>>1;i=g&-2;j=k*3|0;f=0;g=m&65535;while(1){t=e[h+-8>>1]|0;s=g&65535;r=e[h+8>>1]|0;n=e[h+16>>1]|0;o=e[h+24>>1]|0;p=e[h+32>>1]|0;m=e[h+40>>1]|0;q=e[h+48>>1]|0;g=(e[h+-16>>1]|0)+16+o+((r+s|0)*20|0)+(G(n+t|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<1024?g:(g^-2147483648)>>31&1023)|0)>>>1;g=a+(k<<1)|0;t=t+16+p+((n+r|0)*20|0)+(G(o+s|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(t>>>0<1024?t:(t^-2147483648)>>31&1023)|0)>>>1;g=a+(i<<1)|0;s=s+16+m+((o+n|0)*20|0)+(G(p+r|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(s>>>0<1024?s:(s^-2147483648)>>31&1023)|0)>>>1;g=a+(j<<1)|0;n=r+16+q+((p+o|0)*20|0)+(G(m+n|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;g=h+2|0;f=f+1|0;if((f|0)==4)break;a=a+2|0;h=g;g=b[g>>1]|0}gb=l;return}function iL(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);k=l;h=k+16|0;i=f+(0-(g<<1))|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=k;c[m>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[m+4>>2]=n;i=i+g|0;m=i;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=k+8|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=m;i=i+g|0;j=i;m=j;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=h;c[n>>2]=m;c[n+4>>2]=j;i=i+g|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=k+24|0;c[f>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+4>>2]=n;i=i+g|0;f=i;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=k+32|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=f;i=i+g|0;j=i;f=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;n=k+40|0;c[n>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[n+4>>2]=j;i=i+g|0;n=i;j=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=k+48|0;c[f>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[f+4>>2]=n;i=i+g|0;f=i;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=k+56|0;c[j>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[j+4>>2]=f;i=i+g|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+64|0;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=i;k=g>>1;i=g&-2;j=k*3|0;f=0;g=m&65535;while(1){t=e[h+-8>>1]|0;s=g&65535;r=e[h+8>>1]|0;n=e[h+16>>1]|0;o=e[h+24>>1]|0;p=e[h+32>>1]|0;m=e[h+40>>1]|0;q=e[h+48>>1]|0;g=(e[h+-16>>1]|0)+16+o+((r+s|0)*20|0)+(G(n+t|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(g>>>0<512?g:(g^-2147483648)>>31&511)|0)>>>1;g=a+(k<<1)|0;t=t+16+p+((n+r|0)*20|0)+(G(o+s|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(t>>>0<512?t:(t^-2147483648)>>31&511)|0)>>>1;g=a+(i<<1)|0;s=s+16+m+((o+n|0)*20|0)+(G(p+r|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(s>>>0<512?s:(s^-2147483648)>>31&511)|0)>>>1;g=a+(j<<1)|0;n=r+16+q+((p+o|0)*20|0)+(G(m+n|0,-5)|0)>>5;b[g>>1]=((e[g>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;g=h+2|0;f=f+1|0;if((f|0)==4)break;a=a+2|0;h=g;g=b[g>>1]|0}gb=l;return}function jL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);i=k;h=i+8|0;j=f<<1;e=e+(0-j)|0;c[i>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[i+4>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[h>>2]=g;e=e+f|0;c[i+12>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[i+16>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[i+20>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[i+24>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[i+28>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=e+f|0;c[i+32>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;i=f*3|0;e=0;g=g&255;while(1){s=d[h+-4>>0]|0;r=g&255;q=d[h+4>>0]|0;l=d[h+8>>0]|0;n=d[h+12>>0]|0;o=d[h+16>>0]|0;m=d[h+20>>0]|0;p=d[h+24>>0]|0;g=(d[h+-8>>0]|0)+16+n+((q+r|0)*20|0)+(G(l+s|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((g>>>0>255?(g^-2147483648)>>31:g)&255)|0)>>>1;g=b+f|0;s=s+16+o+((l+q|0)*20|0)+(G(n+r|0,-5)|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((s>>>0>255?(s^-2147483648)>>31:s)&255)|0)>>>1;g=b+j|0;r=r+16+m+((n+l|0)*20|0)+(G(o+q|0,-5)|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((r>>>0>255?(r^-2147483648)>>31:r)&255)|0)>>>1;g=b+i|0;l=q+16+p+((o+n|0)*20|0)+(G(m+l|0,-5)|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;g=h+1|0;e=e+1|0;if((e|0)==4)break;b=b+1|0;h=g;g=a[g>>0]|0}gb=k;return}function kL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+432|0;if((gb|0)>=(hb|0))M(432);n=f+352|0;g=f+32|0;j=f;o=n+16|0;k=e<<1;l=b+(0-k)|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+8|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=o;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+24|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+32|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=n+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+48|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+56|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;aM(g,o,8);fM(j,f+64|0,b,8,e);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function lL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+432|0;if((gb|0)>=(hb|0))M(432);n=f+352|0;g=f+32|0;j=f;o=n+16|0;k=e<<1;l=b+(0-k)|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+8|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=o;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+24|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+32|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=n+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+48|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+56|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;_L(g,o,8);eM(j,f+64|0,b,8,e);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function mL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);n=f+208|0;g=f+32|0;j=f;o=n+16|0;k=e<<1;l=b+(0-k)|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+8|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=o;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+24|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+32|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=n+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+48|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+56|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;YL(g,o,8);dM(j,f+64|0,b,8,e);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function nL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);n=f+208|0;g=f+32|0;j=f;o=n+16|0;k=e<<1;l=b+(0-k)|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+8|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=o;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+24|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+32|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=n+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+48|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+56|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;WL(g,o,8);cM(j,f+64|0,b,8,e);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function oL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);j=f+112|0;g=f+16|0;h=f;l=j+8|0;i=e<<1;k=b+(0-i)|0;c[j>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+16>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;UL(g,l,4);bM(h,f+32|0,b,4,e);l=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[a>>2]=(l|b)-((l^b)>>>1&2139062143);b=c[g+4>>2]|0;l=c[h+4>>2]|0;j=a+e|0;k=c[j>>2]|0;b=(l|b)-((l^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+i|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function pL(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);h=k;j=f>>1;i=f&-2;g=0;f=d+(0-i<<1)|0;d=h;while(1){r=e[f>>1]|0;m=e[f+2>>1]|0;p=e[f+-2>>1]|0;l=e[f+4>>1]|0;q=G(l+p|0,-5)|0;n=e[f+6>>1]|0;c[d>>2]=((m+r|0)*20|0)+(e[f+-4>>1]|0)+q+n;q=G(n+r|0,-5)|0;o=e[f+8>>1]|0;c[d+4>>2]=((l+m|0)*20|0)+p+q+o;q=G(o+m|0,-5)|0;p=e[f+10>>1]|0;c[d+8>>2]=((n+l|0)*20|0)+r+q+p;l=G(p+l|0,-5)|0;c[d+12>>2]=((o+n|0)*20|0)+m+l+(e[f+12>>1]|0);g=g+1|0;if((g|0)==9)break;else{f=f+(j<<1)|0;d=d+32|0}}g=j*3|0;d=0;f=h+64|0;while(1){s=c[f+-32>>2]|0;h=c[f>>2]|0;l=c[f+32>>2]|0;q=c[f+64>>2]|0;o=c[f+96>>2]|0;n=c[f+128>>2]|0;p=c[f+160>>2]|0;m=c[f+192>>2]|0;r=(c[f+-64>>2]|0)+512+o+((l+h|0)*20|0)+(G(q+s|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(r>>>0<16384?r:(r^-2147483648)>>31&16383)|0)>>>1;r=a+(j<<1)|0;s=s+512+n+((q+l|0)*20|0)+(G(o+h|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(s>>>0<16384?s:(s^-2147483648)>>31&16383)|0)>>>1;r=a+(i<<1)|0;h=h+512+p+((o+q|0)*20|0)+(G(n+l|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(h>>>0<16384?h:(h^-2147483648)>>31&16383)|0)>>>1;r=a+(g<<1)|0;q=l+512+m+((n+o|0)*20|0)+(G(p+q|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(q>>>0<16384?q:(q^-2147483648)>>31&16383)|0)>>>1;d=d+1|0;if((d|0)==4)break;else{a=a+2|0;f=f+4|0}}gb=k;return}function qL(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);h=k;j=f>>1;i=f&-2;g=0;f=d+(0-i<<1)|0;d=h;while(1){r=e[f>>1]|0;m=e[f+2>>1]|0;p=e[f+-2>>1]|0;l=e[f+4>>1]|0;q=G(l+p|0,-5)|0;n=e[f+6>>1]|0;c[d>>2]=((m+r|0)*20|0)+(e[f+-4>>1]|0)+q+n;q=G(n+r|0,-5)|0;o=e[f+8>>1]|0;c[d+4>>2]=((l+m|0)*20|0)+p+q+o;q=G(o+m|0,-5)|0;p=e[f+10>>1]|0;c[d+8>>2]=((n+l|0)*20|0)+r+q+p;l=G(p+l|0,-5)|0;c[d+12>>2]=((o+n|0)*20|0)+m+l+(e[f+12>>1]|0);g=g+1|0;if((g|0)==9)break;else{f=f+(j<<1)|0;d=d+32|0}}g=j*3|0;d=0;f=h+64|0;while(1){s=c[f+-32>>2]|0;h=c[f>>2]|0;l=c[f+32>>2]|0;q=c[f+64>>2]|0;o=c[f+96>>2]|0;n=c[f+128>>2]|0;p=c[f+160>>2]|0;m=c[f+192>>2]|0;r=(c[f+-64>>2]|0)+512+o+((l+h|0)*20|0)+(G(q+s|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(r>>>0<4096?r:(r^-2147483648)>>31&4095)|0)>>>1;r=a+(j<<1)|0;s=s+512+n+((q+l|0)*20|0)+(G(o+h|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(s>>>0<4096?s:(s^-2147483648)>>31&4095)|0)>>>1;r=a+(i<<1)|0;h=h+512+p+((o+q|0)*20|0)+(G(n+l|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(h>>>0<4096?h:(h^-2147483648)>>31&4095)|0)>>>1;r=a+(g<<1)|0;q=l+512+m+((n+o|0)*20|0)+(G(p+q|0,-5)|0)>>10;b[r>>1]=((e[r>>1]|0)+1+(q>>>0<4096?q:(q^-2147483648)>>31&4095)|0)>>>1;d=d+1|0;if((d|0)==4)break;else{a=a+2|0;f=f+4|0}}gb=k;return}function rL(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=j;i=d>>1;h=d&-2;f=0;d=c+(0-h<<1)|0;c=g;while(1){q=e[d>>1]|0;n=e[d+2>>1]|0;o=e[d+-2>>1]|0;k=e[d+4>>1]|0;p=G(k+o|0,-5)|0;l=e[d+6>>1]|0;b[c>>1]=((n+q|0)*20|0)+55306+(e[d+-4>>1]|0)+p+l;p=G(l+q|0,-5)|0;m=e[d+8>>1]|0;b[c+2>>1]=o+55306+((k+n|0)*20|0)+p+m;p=G(m+n|0,-5)|0;o=e[d+10>>1]|0;b[c+4>>1]=q+55306+((l+k|0)*20|0)+p+o;k=G(o+k|0,-5)|0;b[c+6>>1]=n+55306+((m+l|0)*20|0)+k+(e[d+12>>1]|0);f=f+1|0;if((f|0)==9)break;else{d=d+(i<<1)|0;c=c+16|0}}f=i*3|0;c=0;d=g+32|0;while(1){t=b[d+-16>>1]|0;r=b[d>>1]|0;s=r+10230|0;k=b[d+16>>1]|0;g=k+10230|0;p=(b[d+32>>1]|0)+10230|0;n=(b[d+48>>1]|0)+10230|0;m=(b[d+64>>1]|0)+10230|0;o=(b[d+80>>1]|0)+10230|0;l=b[d+96>>1]|0;q=(b[d+-32>>1]|0)+10742+n+((g+s|0)*20|0)+(G(t+10230+p|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<1024?q:(q^-2147483648)>>31&1023)|0)>>>1;q=a+(i<<1)|0;s=t+10742+m+((p+g|0)*20|0)+(G(n+s|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(s>>>0<1024?s:(s^-2147483648)>>31&1023)|0)>>>1;q=a+(h<<1)|0;g=r+10742+o+((n+p|0)*20|0)+(G(m+g|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(g>>>0<1024?g:(g^-2147483648)>>31&1023)|0)>>>1;q=a+(f<<1)|0;p=k+20972+l+((m+n|0)*20|0)+(G(o+p|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(p>>>0<1024?p:(p^-2147483648)>>31&1023)|0)>>>1;c=c+1|0;if((c|0)==4)break;else{a=a+2|0;d=d+2|0}}gb=j;return}function sL(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);g=j;i=d>>1;h=d&-2;f=0;d=c+(0-h<<1)|0;c=g;while(1){q=e[d>>1]|0;l=e[d+2>>1]|0;o=e[d+-2>>1]|0;k=e[d+4>>1]|0;p=G(k+o|0,-5)|0;m=e[d+6>>1]|0;b[c>>1]=((l+q|0)*20|0)+(e[d+-4>>1]|0)+p+m;p=G(m+q|0,-5)|0;n=e[d+8>>1]|0;b[c+2>>1]=((k+l|0)*20|0)+o+p+n;p=G(n+l|0,-5)|0;o=e[d+10>>1]|0;b[c+4>>1]=((m+k|0)*20|0)+q+p+o;k=G(o+k|0,-5)|0;b[c+6>>1]=((n+m|0)*20|0)+l+k+(e[d+12>>1]|0);f=f+1|0;if((f|0)==9)break;else{d=d+(i<<1)|0;c=c+16|0}}f=i*3|0;c=0;d=g+32|0;while(1){r=b[d+-16>>1]|0;g=b[d>>1]|0;k=b[d+16>>1]|0;p=b[d+32>>1]|0;n=b[d+48>>1]|0;m=b[d+64>>1]|0;o=b[d+80>>1]|0;l=b[d+96>>1]|0;q=(b[d+-32>>1]|0)+512+n+((k+g|0)*20|0)+(G(p+r|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<512?q:(q^-2147483648)>>31&511)|0)>>>1;q=a+(i<<1)|0;r=r+512+m+((p+k|0)*20|0)+(G(n+g|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(r>>>0<512?r:(r^-2147483648)>>31&511)|0)>>>1;q=a+(h<<1)|0;g=g+512+o+((n+p|0)*20|0)+(G(m+k|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(g>>>0<512?g:(g^-2147483648)>>31&511)|0)>>>1;q=a+(f<<1)|0;p=k+512+l+((m+n|0)*20|0)+(G(o+p|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(p>>>0<512?p:(p^-2147483648)>>31&511)|0)>>>1;c=c+1|0;if((c|0)==4)break;else{a=a+2|0;d=d+2|0}}gb=j;return}function tL(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);i=k;j=f<<1;g=i;h=0;e=e+(0-j)|0;while(1){r=d[e>>0]|0;m=d[e+1>>0]|0;p=d[e+-1>>0]|0;l=d[e+2>>0]|0;q=G(l+p|0,-5)|0;n=d[e+3>>0]|0;b[g>>1]=((m+r|0)*20|0)+(d[e+-2>>0]|0)+q+n;q=G(n+r|0,-5)|0;o=d[e+4>>0]|0;b[g+2>>1]=((l+m|0)*20|0)+p+q+o;q=G(o+m|0,-5)|0;p=d[e+5>>0]|0;b[g+4>>1]=((n+l|0)*20|0)+r+q+p;l=G(p+l|0,-5)|0;b[g+6>>1]=((o+n|0)*20|0)+m+l+(d[e+6>>0]|0);h=h+1|0;if((h|0)==9)break;else{g=g+8|0;e=e+f|0}}h=f*3|0;g=0;e=i+16|0;while(1){s=b[e+-8>>1]|0;i=b[e>>1]|0;l=b[e+8>>1]|0;q=b[e+16>>1]|0;o=b[e+24>>1]|0;n=b[e+32>>1]|0;p=b[e+40>>1]|0;m=b[e+48>>1]|0;r=(b[e+-16>>1]|0)+512+o+((l+i|0)*20|0)+(G(q+s|0,-5)|0)>>10;a[c>>0]=((d[c>>0]|0)+1+((r>>>0>255?(r^-2147483648)>>31:r)&255)|0)>>>1;r=c+f|0;s=s+512+n+((q+l|0)*20|0)+(G(o+i|0,-5)|0)>>10;a[r>>0]=((d[r>>0]|0)+1+((s>>>0>255?(s^-2147483648)>>31:s)&255)|0)>>>1;r=c+j|0;i=i+512+p+((o+q|0)*20|0)+(G(n+l|0,-5)|0)>>10;a[r>>0]=((d[r>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;r=c+h|0;q=l+512+m+((n+o|0)*20|0)+(G(p+q|0,-5)|0)>>10;a[r>>0]=((d[r>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;g=g+1|0;if((g|0)==4)break;else{c=c+1|0;e=e+2|0}}gb=k;return}function uL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+432|0;if((gb|0)>=(hb|0))M(432);n=f+352|0;g=f+32|0;j=f;o=n+16|0;k=e<<1;l=b+(0-k)+2|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+8|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=o;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+24|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+32|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=n+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+48|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+56|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;aM(g,o,8);fM(j,f+64|0,b,8,e);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function vL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+432|0;if((gb|0)>=(hb|0))M(432);n=f+352|0;g=f+32|0;j=f;o=n+16|0;k=e<<1;l=b+(0-k)+2|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+8|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=o;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+24|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+32|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=n+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+48|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+56|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;_L(g,o,8);eM(j,f+64|0,b,8,e);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function wL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);n=f+208|0;g=f+32|0;j=f;o=n+16|0;k=e<<1;l=b+(0-k)+2|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+8|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=o;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+24|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+32|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=n+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+48|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+56|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;YL(g,o,8);dM(j,f+64|0,b,8,e);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function xL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);n=f+208|0;g=f+32|0;j=f;o=n+16|0;k=e<<1;l=b+(0-k)+2|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+8|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=o;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+24|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+32|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=n+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=m;l=l+e|0;h=l;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=n+48|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=h;l=l+e|0;p=l;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+56|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=p;l=l+e|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+64|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;WL(g,o,8);cM(j,f+64|0,b,8,e);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function yL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);j=f+112|0;g=f+16|0;h=f;l=j+8|0;i=e<<1;k=b+(0-i)+1|0;c[j>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+16>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+e|0;c[j+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;UL(g,l,4);bM(h,f+32|0,b,4,e);l=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[a>>2]=(l|b)-((l^b)>>>1&2139062143);b=c[g+4>>2]|0;l=c[h+4>>2]|0;j=a+e|0;k=c[j>>2]|0;b=(l|b)-((l^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+i|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function zL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);t=f+32|0;j=f;h=t+16|0;l=e<<1;s=b+(0-l)|0;b=s;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=t;c[m>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[m+4>>2]=b;s=s+e|0;m=s;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=t+8|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=m;s=s+e|0;q=s;m=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=h;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=q;s=s+e|0;b=s;q=b;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=t+24|0;c[m>>2]=q;c[m+4>>2]=b;s=s+e|0;m=s;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=t+32|0;c[i>>2]=r;c[i+4>>2]=m;s=s+e|0;i=s;o=i;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=t+40|0;c[g>>2]=o;c[g+4>>2]=i;s=s+e|0;g=s;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=t+48|0;c[n>>2]=k;c[n+4>>2]=g;s=s+e|0;n=s;u=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=t+56|0;c[p>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[p+4>>2]=n;s=s+e|0;p=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=t+64|0;c[t>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[t+4>>2]=s;aM(j,h,8);h=j;t=c[h>>2]|0;h=c[h+4>>2]|0;s=a;p=c[s>>2]|0;s=c[s+4>>2]|0;n=a_(t^q|0,h^b|0,1)|0;n=UZ(t|q|0,h|b|0,n&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;h=a_(n^p|0,b^s|0,1)|0;h=UZ(n|p|0,b|s|0,h&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;b=a;c[b>>2]=h;c[b+4>>2]=s;b=j+8|0;s=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=a_(s^r|0,b^m|0,1)|0;q=UZ(s|r|0,b|m|0,q&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(q^n|0,m^p|0,1)|0;b=UZ(q|n|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[h>>2]=b;c[h+4>>2]=p;h=j+16|0;p=c[h>>2]|0;h=c[h+4>>2]|0;l=a+l|0;b=l;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a_(p^o|0,h^i|0,1)|0;n=UZ(p|o|0,h|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;h=a_(n^m|0,i^b|0,1)|0;h=UZ(n|m|0,i|b|0,h&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[l>>2]=h;c[l+4>>2]=b;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function AL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);t=f+32|0;j=f;h=t+16|0;l=e<<1;s=b+(0-l)|0;b=s;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=t;c[m>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[m+4>>2]=b;s=s+e|0;m=s;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=t+8|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=m;s=s+e|0;q=s;m=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=h;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=q;s=s+e|0;b=s;q=b;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=t+24|0;c[m>>2]=q;c[m+4>>2]=b;s=s+e|0;m=s;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=t+32|0;c[i>>2]=r;c[i+4>>2]=m;s=s+e|0;i=s;o=i;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=t+40|0;c[g>>2]=o;c[g+4>>2]=i;s=s+e|0;g=s;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=t+48|0;c[n>>2]=k;c[n+4>>2]=g;s=s+e|0;n=s;u=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=t+56|0;c[p>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[p+4>>2]=n;s=s+e|0;p=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=t+64|0;c[t>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[t+4>>2]=s;_L(j,h,8);h=j;t=c[h>>2]|0;h=c[h+4>>2]|0;s=a;p=c[s>>2]|0;s=c[s+4>>2]|0;n=a_(t^q|0,h^b|0,1)|0;n=UZ(t|q|0,h|b|0,n&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;h=a_(n^p|0,b^s|0,1)|0;h=UZ(n|p|0,b|s|0,h&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;b=a;c[b>>2]=h;c[b+4>>2]=s;b=j+8|0;s=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=a_(s^r|0,b^m|0,1)|0;q=UZ(s|r|0,b|m|0,q&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(q^n|0,m^p|0,1)|0;b=UZ(q|n|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[h>>2]=b;c[h+4>>2]=p;h=j+16|0;p=c[h>>2]|0;h=c[h+4>>2]|0;l=a+l|0;b=l;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a_(p^o|0,h^i|0,1)|0;n=UZ(p|o|0,h|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;h=a_(n^m|0,i^b|0,1)|0;h=UZ(n|m|0,i|b|0,h&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[l>>2]=h;c[l+4>>2]=b;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function BL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);t=f+32|0;j=f;h=t+16|0;l=e<<1;s=b+(0-l)|0;b=s;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=t;c[m>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[m+4>>2]=b;s=s+e|0;m=s;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=t+8|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=m;s=s+e|0;q=s;m=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=h;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=q;s=s+e|0;b=s;q=b;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=t+24|0;c[m>>2]=q;c[m+4>>2]=b;s=s+e|0;m=s;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=t+32|0;c[i>>2]=r;c[i+4>>2]=m;s=s+e|0;i=s;o=i;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=t+40|0;c[g>>2]=o;c[g+4>>2]=i;s=s+e|0;g=s;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=t+48|0;c[n>>2]=k;c[n+4>>2]=g;s=s+e|0;n=s;u=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=t+56|0;c[p>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[p+4>>2]=n;s=s+e|0;p=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=t+64|0;c[t>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[t+4>>2]=s;YL(j,h,8);h=j;t=c[h>>2]|0;h=c[h+4>>2]|0;s=a;p=c[s>>2]|0;s=c[s+4>>2]|0;n=a_(t^q|0,h^b|0,1)|0;n=UZ(t|q|0,h|b|0,n&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;h=a_(n^p|0,b^s|0,1)|0;h=UZ(n|p|0,b|s|0,h&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;b=a;c[b>>2]=h;c[b+4>>2]=s;b=j+8|0;s=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=a_(s^r|0,b^m|0,1)|0;q=UZ(s|r|0,b|m|0,q&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(q^n|0,m^p|0,1)|0;b=UZ(q|n|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[h>>2]=b;c[h+4>>2]=p;h=j+16|0;p=c[h>>2]|0;h=c[h+4>>2]|0;l=a+l|0;b=l;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a_(p^o|0,h^i|0,1)|0;n=UZ(p|o|0,h|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;h=a_(n^m|0,i^b|0,1)|0;h=UZ(n|m|0,i|b|0,h&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[l>>2]=h;c[l+4>>2]=b;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}
  16. function zD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;iM(i,b,16,e);g=b+(0-(e<<1))|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;jM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function AD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+240|0;if((gb|0)>=(hb|0))M(240);i=f+128|0;h=f+64|0;g=f;j=i+16|0;gM(h,b,8,e);b=b+(0-(e<<1))|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[i+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(g,j,8,8);j=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+16>>2]|0;b=c[g+16>>2]|0;i=e<<1;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+24>>2]|0;j=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+28>>2]|0;j=c[g+28>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+32>>2]|0;i=c[g+32>>2]|0;j=e<<2;c[a+j>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+36>>2]|0;i=c[g+36>>2]|0;c[a+(j+4)>>2]=(i|b)-((i^b)>>>1&2139062143);j=c[h+40>>2]|0;b=c[g+40>>2]|0;i=e*5|0;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+48>>2]|0;j=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+52>>2]|0;j=c[g+52>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+56>>2]|0;i=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function BD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=gb;gb=gb+1088|0;if((gb|0)>=(hb|0))M(1088);h=e+128|0;g=e;oM(h,b,16,d);uM(g,e+256|0,b,16,16,d);b=h;i=c[b>>2]|0;b=c[b+4>>2]|0;f=g;j=c[f>>2]|0;f=c[f+4>>2]|0;k=a_(j^i|0,f^b|0,1)|0;k=UZ(j|i|0,f|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;f=a;c[f>>2]=k;c[f+4>>2]=b;f=h+8|0;b=c[f>>2]|0;f=c[f+4>>2]|0;k=g+8|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(i^b|0,k^f|0,1)|0;j=UZ(i|b|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=f;k=h+16|0;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g+16|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+d|0;c[j>>2]=i;c[j+4>>2]=k;j=h+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+24|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(d+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+32|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=d<<1;j=a+b|0;c[j>>2]=f;c[j+4>>2]=i;j=h+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=g+40|0;k=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(k^i|0,f^j|0,1)|0;l=UZ(k|i|0,f|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+(b+8)|0;c[b>>2]=l;c[b+4>>2]=j;b=h+48|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+48|0;f=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(f^j|0,l^b|0,1)|0;i=UZ(f|j|0,l|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=d*3|0;j=a+l|0;c[j>>2]=i;c[j+4>>2]=b;j=h+56|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=g+56|0;f=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(f^b|0,i^j|0,1)|0;k=UZ(f|b|0,i|j|0,k&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;l=a+(l+8)|0;c[l>>2]=k;c[l+4>>2]=j;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=g+64|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(i^j|0,k^l|0,1)|0;b=UZ(i|j|0,k|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=d<<2;j=a+k|0;c[j>>2]=b;c[j+4>>2]=l;j=h+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=g+72|0;i=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(i^l|0,b^j|0,1)|0;f=UZ(i|l|0,b|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a+(k+8)|0;c[k>>2]=f;c[k+4>>2]=j;k=h+80|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=g+80|0;b=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(b^j|0,f^k|0,1)|0;l=UZ(b|j|0,f|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;f=d*5|0;j=a+f|0;c[j>>2]=l;c[j+4>>2]=k;j=h+88|0;k=c[j>>2]|0;j=c[j+4>>2]|0;l=g+88|0;b=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(b^k|0,l^j|0,1)|0;i=UZ(b|k|0,l|j|0,i&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;f=a+(f+8)|0;c[f>>2]=i;c[f+4>>2]=j;f=h+96|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=g+96|0;l=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(l^j|0,i^f|0,1)|0;k=UZ(l|j|0,i|f|0,k&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;i=d*6|0;j=a+i|0;c[j>>2]=k;c[j+4>>2]=f;j=h+104|0;f=c[j>>2]|0;j=c[j+4>>2]|0;k=g+104|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(l^f|0,k^j|0,1)|0;b=UZ(l|f|0,k|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(i+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+112|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+112|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;d=d*7|0;b=a+d|0;c[b>>2]=f;c[b+4>>2]=i;b=h+120|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+120|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d+8)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function CD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=gb;gb=gb+1088|0;if((gb|0)>=(hb|0))M(1088);h=e+128|0;g=e;mM(h,b,16,d);tM(g,e+256|0,b,16,16,d);b=h;i=c[b>>2]|0;b=c[b+4>>2]|0;f=g;j=c[f>>2]|0;f=c[f+4>>2]|0;k=a_(j^i|0,f^b|0,1)|0;k=UZ(j|i|0,f|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;f=a;c[f>>2]=k;c[f+4>>2]=b;f=h+8|0;b=c[f>>2]|0;f=c[f+4>>2]|0;k=g+8|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(i^b|0,k^f|0,1)|0;j=UZ(i|b|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=f;k=h+16|0;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g+16|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+d|0;c[j>>2]=i;c[j+4>>2]=k;j=h+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+24|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(d+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+32|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=d<<1;j=a+b|0;c[j>>2]=f;c[j+4>>2]=i;j=h+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=g+40|0;k=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(k^i|0,f^j|0,1)|0;l=UZ(k|i|0,f|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+(b+8)|0;c[b>>2]=l;c[b+4>>2]=j;b=h+48|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+48|0;f=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(f^j|0,l^b|0,1)|0;i=UZ(f|j|0,l|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=d*3|0;j=a+l|0;c[j>>2]=i;c[j+4>>2]=b;j=h+56|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=g+56|0;f=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(f^b|0,i^j|0,1)|0;k=UZ(f|b|0,i|j|0,k&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;l=a+(l+8)|0;c[l>>2]=k;c[l+4>>2]=j;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=g+64|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(i^j|0,k^l|0,1)|0;b=UZ(i|j|0,k|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=d<<2;j=a+k|0;c[j>>2]=b;c[j+4>>2]=l;j=h+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=g+72|0;i=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(i^l|0,b^j|0,1)|0;f=UZ(i|l|0,b|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a+(k+8)|0;c[k>>2]=f;c[k+4>>2]=j;k=h+80|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=g+80|0;b=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(b^j|0,f^k|0,1)|0;l=UZ(b|j|0,f|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;f=d*5|0;j=a+f|0;c[j>>2]=l;c[j+4>>2]=k;j=h+88|0;k=c[j>>2]|0;j=c[j+4>>2]|0;l=g+88|0;b=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(b^k|0,l^j|0,1)|0;i=UZ(b|k|0,l|j|0,i&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;f=a+(f+8)|0;c[f>>2]=i;c[f+4>>2]=j;f=h+96|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=g+96|0;l=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(l^j|0,i^f|0,1)|0;k=UZ(l|j|0,i|f|0,k&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;i=d*6|0;j=a+i|0;c[j>>2]=k;c[j+4>>2]=f;j=h+104|0;f=c[j>>2]|0;j=c[j+4>>2]|0;k=g+104|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(l^f|0,k^j|0,1)|0;b=UZ(l|f|0,k|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(i+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+112|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+112|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;d=d*7|0;b=a+d|0;c[b>>2]=f;c[b+4>>2]=i;b=h+120|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+120|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d+8)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function DD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);h=e+128|0;g=e;kM(h,b,16,d);sM(g,e+256|0,b,16,16,d);b=h;i=c[b>>2]|0;b=c[b+4>>2]|0;f=g;j=c[f>>2]|0;f=c[f+4>>2]|0;k=a_(j^i|0,f^b|0,1)|0;k=UZ(j|i|0,f|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;f=a;c[f>>2]=k;c[f+4>>2]=b;f=h+8|0;b=c[f>>2]|0;f=c[f+4>>2]|0;k=g+8|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(i^b|0,k^f|0,1)|0;j=UZ(i|b|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=f;k=h+16|0;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g+16|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+d|0;c[j>>2]=i;c[j+4>>2]=k;j=h+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+24|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(d+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+32|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=d<<1;j=a+b|0;c[j>>2]=f;c[j+4>>2]=i;j=h+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=g+40|0;k=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(k^i|0,f^j|0,1)|0;l=UZ(k|i|0,f|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+(b+8)|0;c[b>>2]=l;c[b+4>>2]=j;b=h+48|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+48|0;f=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(f^j|0,l^b|0,1)|0;i=UZ(f|j|0,l|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=d*3|0;j=a+l|0;c[j>>2]=i;c[j+4>>2]=b;j=h+56|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=g+56|0;f=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(f^b|0,i^j|0,1)|0;k=UZ(f|b|0,i|j|0,k&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;l=a+(l+8)|0;c[l>>2]=k;c[l+4>>2]=j;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=g+64|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(i^j|0,k^l|0,1)|0;b=UZ(i|j|0,k|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=d<<2;j=a+k|0;c[j>>2]=b;c[j+4>>2]=l;j=h+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=g+72|0;i=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(i^l|0,b^j|0,1)|0;f=UZ(i|l|0,b|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a+(k+8)|0;c[k>>2]=f;c[k+4>>2]=j;k=h+80|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=g+80|0;b=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(b^j|0,f^k|0,1)|0;l=UZ(b|j|0,f|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;f=d*5|0;j=a+f|0;c[j>>2]=l;c[j+4>>2]=k;j=h+88|0;k=c[j>>2]|0;j=c[j+4>>2]|0;l=g+88|0;b=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(b^k|0,l^j|0,1)|0;i=UZ(b|k|0,l|j|0,i&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;f=a+(f+8)|0;c[f>>2]=i;c[f+4>>2]=j;f=h+96|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=g+96|0;l=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(l^j|0,i^f|0,1)|0;k=UZ(l|j|0,i|f|0,k&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;i=d*6|0;j=a+i|0;c[j>>2]=k;c[j+4>>2]=f;j=h+104|0;f=c[j>>2]|0;j=c[j+4>>2]|0;k=g+104|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(l^f|0,k^j|0,1)|0;b=UZ(l|f|0,k|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(i+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+112|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+112|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;d=d*7|0;b=a+d|0;c[b>>2]=f;c[b+4>>2]=i;b=h+120|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+120|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d+8)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function ED(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);h=e+128|0;g=e;iM(h,b,16,d);rM(g,e+256|0,b,16,16,d);b=h;i=c[b>>2]|0;b=c[b+4>>2]|0;f=g;j=c[f>>2]|0;f=c[f+4>>2]|0;k=a_(j^i|0,f^b|0,1)|0;k=UZ(j|i|0,f|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;f=a;c[f>>2]=k;c[f+4>>2]=b;f=h+8|0;b=c[f>>2]|0;f=c[f+4>>2]|0;k=g+8|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(i^b|0,k^f|0,1)|0;j=UZ(i|b|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=f;k=h+16|0;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g+16|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+d|0;c[j>>2]=i;c[j+4>>2]=k;j=h+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+24|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(d+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+32|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=d<<1;j=a+b|0;c[j>>2]=f;c[j+4>>2]=i;j=h+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=g+40|0;k=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(k^i|0,f^j|0,1)|0;l=UZ(k|i|0,f|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+(b+8)|0;c[b>>2]=l;c[b+4>>2]=j;b=h+48|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+48|0;f=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(f^j|0,l^b|0,1)|0;i=UZ(f|j|0,l|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=d*3|0;j=a+l|0;c[j>>2]=i;c[j+4>>2]=b;j=h+56|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=g+56|0;f=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(f^b|0,i^j|0,1)|0;k=UZ(f|b|0,i|j|0,k&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;l=a+(l+8)|0;c[l>>2]=k;c[l+4>>2]=j;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=g+64|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(i^j|0,k^l|0,1)|0;b=UZ(i|j|0,k|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=d<<2;j=a+k|0;c[j>>2]=b;c[j+4>>2]=l;j=h+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=g+72|0;i=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(i^l|0,b^j|0,1)|0;f=UZ(i|l|0,b|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a+(k+8)|0;c[k>>2]=f;c[k+4>>2]=j;k=h+80|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=g+80|0;b=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(b^j|0,f^k|0,1)|0;l=UZ(b|j|0,f|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;f=d*5|0;j=a+f|0;c[j>>2]=l;c[j+4>>2]=k;j=h+88|0;k=c[j>>2]|0;j=c[j+4>>2]|0;l=g+88|0;b=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(b^k|0,l^j|0,1)|0;i=UZ(b|k|0,l|j|0,i&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;f=a+(f+8)|0;c[f>>2]=i;c[f+4>>2]=j;f=h+96|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=g+96|0;l=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(l^j|0,i^f|0,1)|0;k=UZ(l|j|0,i|f|0,k&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;i=d*6|0;j=a+i|0;c[j>>2]=k;c[j+4>>2]=f;j=h+104|0;f=c[j>>2]|0;j=c[j+4>>2]|0;k=g+104|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(l^f|0,k^j|0,1)|0;b=UZ(l|f|0,k|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(i+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+112|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+112|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;d=d*7|0;b=a+d|0;c[b>>2]=f;c[b+4>>2]=i;b=h+120|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+120|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d+8)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function FD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);g=e+64|0;f=e;gM(g,b,8,d);qM(f,e+128|0,b,8,8,d);i=c[g>>2]|0;b=c[f>>2]|0;c[a>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+4>>2]|0;b=c[f+4>>2]|0;c[a+4>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+8>>2]|0;b=c[f+8>>2]|0;c[a+d>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+12>>2]|0;b=c[f+12>>2]|0;c[a+(d+4)>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+16>>2]|0;b=c[f+16>>2]|0;h=d<<1;c[a+h>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+20>>2]|0;b=c[f+20>>2]|0;c[a+(h+4)>>2]=(b|i)-((b^i)>>>1&2139062143);h=c[g+24>>2]|0;i=c[f+24>>2]|0;b=d*3|0;c[a+b>>2]=(i|h)-((i^h)>>>1&2139062143);h=c[g+28>>2]|0;i=c[f+28>>2]|0;c[a+(b+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=c[g+32>>2]|0;h=c[f+32>>2]|0;i=d<<2;c[a+i>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+36>>2]|0;h=c[f+36>>2]|0;c[a+(i+4)>>2]=(h|b)-((h^b)>>>1&2139062143);i=c[g+40>>2]|0;b=c[f+40>>2]|0;h=d*5|0;c[a+h>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+44>>2]|0;b=c[f+44>>2]|0;c[a+(h+4)>>2]=(b|i)-((b^i)>>>1&2139062143);h=c[g+48>>2]|0;i=c[f+48>>2]|0;b=d*6|0;c[a+b>>2]=(i|h)-((i^h)>>>1&2139062143);h=c[g+52>>2]|0;i=c[f+52>>2]|0;c[a+(b+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=c[g+56>>2]|0;h=c[f+56>>2]|0;d=d*7|0;c[a+d>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+60>>2]|0;f=c[f+60>>2]|0;c[a+(d+4)>>2]=(f|b)-((f^b)>>>1&2139062143);gb=e;return}function GD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;oM(i,b,16,e);g=b+(0-(e<<1))+2|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;pM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function HD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;mM(i,b,16,e);g=b+(0-(e<<1))+2|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;nM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function ID(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;kM(i,b,16,e);g=b+(0-(e<<1))+2|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;lM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function JD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;iM(i,b,16,e);g=b+(0-(e<<1))+2|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;jM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function KD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+240|0;if((gb|0)>=(hb|0))M(240);i=f+128|0;h=f+64|0;g=f;j=i+16|0;gM(h,b,8,e);b=b+(0-(e<<1))+1|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[i+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(g,j,8,8);j=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+16>>2]|0;b=c[g+16>>2]|0;i=e<<1;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+24>>2]|0;j=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+28>>2]|0;j=c[g+28>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+32>>2]|0;i=c[g+32>>2]|0;j=e<<2;c[a+j>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+36>>2]|0;i=c[g+36>>2]|0;c[a+(j+4)>>2]=(i|b)-((i^b)>>>1&2139062143);j=c[h+40>>2]|0;b=c[g+40>>2]|0;i=e*5|0;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+48>>2]|0;j=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+52>>2]|0;j=c[g+52>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+56>>2]|0;i=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function LD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);j=f;g=j+32|0;h=b+(0-(e<<1))|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+8|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+16|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+24|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+40|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+48|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+56|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+72|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+80|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+88|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+96|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+104|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+112|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+120|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+128|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+136|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+144|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+152|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+160|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+168|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+176|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+184|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+192|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+200|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;pM(a,g,e,16);gb=f;return}function MD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);j=f;g=j+32|0;h=b+(0-(e<<1))|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+8|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+16|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+24|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+40|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+48|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+56|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+72|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+80|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+88|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+96|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+104|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+112|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+120|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+128|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+136|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+144|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+152|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+160|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+168|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+176|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+184|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+192|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+200|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;nM(a,g,e,16);gb=f;return}function ND(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);j=f;g=j+32|0;h=b+(0-(e<<1))|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+8|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+16|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+24|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+40|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+48|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+56|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+72|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+80|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+88|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+96|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+104|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+112|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+120|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+128|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+136|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+144|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+152|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+160|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+168|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+176|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+184|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+192|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+200|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;lM(a,g,e,16);gb=f;return}function OD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);j=f;g=j+32|0;h=b+(0-(e<<1))|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+8|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+16|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+24|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+40|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+48|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+56|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+72|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+80|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+88|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+96|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+104|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+112|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+120|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+128|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+136|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+144|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+152|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+160|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+168|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+176|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+184|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+192|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+200|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;jM(a,g,e,16);gb=f;return}function PD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);h=f;g=h+16|0;b=b+(0-(e<<1))|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+4>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+12>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+20>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+28>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+36>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+44>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+52>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+60>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+68>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+76>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+84>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+92>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[h+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(a,g,e,8);gb=f;return}function QD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+1296|0;if((gb|0)>=(hb|0))M(1296);g=f+1088|0;i=f+128|0;h=f;j=g+32|0;k=b+(0-(e<<1))|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+8|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+16|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+40|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+64|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+88|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+104|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+112|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+136|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+160|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+176|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+184|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;pM(i,j,16,16);uM(h,f+256|0,b,16,16,e);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function RD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+1296|0;if((gb|0)>=(hb|0))M(1296);g=f+1088|0;i=f+128|0;h=f;j=g+32|0;k=b+(0-(e<<1))|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+8|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+16|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+40|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+64|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+88|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+104|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+112|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+136|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+160|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+176|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+184|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;nM(i,j,16,16);tM(h,f+256|0,b,16,16,e);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function SD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+880|0;if((gb|0)>=(hb|0))M(880);g=f+672|0;i=f+128|0;h=f;j=g+32|0;k=b+(0-(e<<1))|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+8|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+16|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+40|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+64|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+88|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+104|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+112|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+136|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+160|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+176|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+184|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;lM(i,j,16,16);sM(h,f+256|0,b,16,16,e);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function TD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+880|0;if((gb|0)>=(hb|0))M(880);g=f+672|0;i=f+128|0;h=f;j=g+32|0;k=b+(0-(e<<1))|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+8|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+16|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+40|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+64|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+88|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+104|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+112|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+136|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+160|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+176|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+184|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;jM(i,j,16,16);rM(h,f+256|0,b,16,16,e);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function UD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+448|0;if((gb|0)>=(hb|0))M(448);i=f+336|0;h=f+64|0;g=f;j=i+16|0;k=b+(0-(e<<1))|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+40>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+48>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+64>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+80>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+96>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+4|0;c[i+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;hM(h,j,8,8);qM(g,f+128|0,b,8,8,e);j=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+16>>2]|0;b=c[g+16>>2]|0;i=e<<1;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+24>>2]|0;j=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+28>>2]|0;j=c[g+28>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+32>>2]|0;i=c[g+32>>2]|0;j=e<<2;c[a+j>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+36>>2]|0;i=c[g+36>>2]|0;c[a+(j+4)>>2]=(i|b)-((i^b)>>>1&2139062143);j=c[h+40>>2]|0;b=c[g+40>>2]|0;i=e*5|0;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+48>>2]|0;j=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+52>>2]|0;j=c[g+52>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+56>>2]|0;i=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+832|0;if((gb|0)>=(hb|0))M(832);uM(a,d,b,c,16,c);gb=d;return}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+832|0;if((gb|0)>=(hb|0))M(832);tM(a,d,b,c,16,c);gb=d;return}function XD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+416|0;if((gb|0)>=(hb|0))M(416);sM(a,d,b,c,16,c);gb=d;return}function YD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+416|0;if((gb|0)>=(hb|0))M(416);rM(a,d,b,c,16,c);gb=d;return}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);qM(a,d,b,c,8,c);gb=d;return}function _D(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+1296|0;if((gb|0)>=(hb|0))M(1296);g=f+1088|0;i=f+128|0;h=f;j=g+32|0;k=b+(0-(e<<1))+2|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+8|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+16|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+40|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+64|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+88|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+104|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+112|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+136|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+160|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+176|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+184|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;pM(i,j,16,16);uM(h,f+256|0,b,16,16,e);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function $D(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+1296|0;if((gb|0)>=(hb|0))M(1296);g=f+1088|0;i=f+128|0;h=f;j=g+32|0;k=b+(0-(e<<1))+2|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+8|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+16|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+40|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+64|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+88|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+104|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+112|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+136|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+160|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+176|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+184|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;nM(i,j,16,16);tM(h,f+256|0,b,16,16,e);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}
  17. function wH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;i=c[g>>2]|0;g=c[g+4>>2]|0;k=b;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=a_(j^i|0,k^g|0,1)|0;m=UZ(j|i|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a;c[k>>2]=m;c[k+4>>2]=g;k=a+8|0;g=k;m=c[g>>2]|0;g=c[g+4>>2]|0;i=b+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=a_(j^m|0,i^g|0,1)|0;f=UZ(j|m|0,i|g|0,f&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[k>>2]=f;c[k+4>>2]=g;k=b+e|0;g=a+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;f=g+8|0;i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;j=k+8|0;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=a_(h^l|0,j^i|0,1)|0;m=UZ(h|l|0,j|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[f>>2]=m;c[f+4>>2]=i;k=k+e|0;g=g+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;f=g+8|0;i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;j=k+8|0;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=a_(h^l|0,j^i|0,1)|0;m=UZ(h|l|0,j|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[f>>2]=m;c[f+4>>2]=i;k=k+e|0;g=g+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;g=g+8|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;k=k+8|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(l^i|0,k^f|0,1)|0;j=UZ(l|i|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[g>>2]=j;c[g+4>>2]=f;g=a+16|0;f=b+16|0;j=g;k=c[j>>2]|0;j=c[j+4>>2]|0;i=f;l=i;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(l^k|0,i^j|0,1)|0;h=UZ(l|k|0,i|j|0,h&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=h;c[i+4>>2]=j;i=a+24|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=b+24|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;e=g+e|0;g=e;a=c[g>>2]|0;g=c[g+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=a_(i^a|0,b^g|0,1)|0;h=UZ(i|a|0,b|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=e;c[b>>2]=h;c[b+4>>2]=g;e=e+8|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;return}function xH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;i=c[g>>2]|0;g=c[g+4>>2]|0;k=b;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=a_(j^i|0,k^g|0,1)|0;m=UZ(j|i|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a;c[k>>2]=m;c[k+4>>2]=g;k=a+8|0;g=k;m=c[g>>2]|0;g=c[g+4>>2]|0;i=b+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=a_(j^m|0,i^g|0,1)|0;f=UZ(j|m|0,i|g|0,f&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[k>>2]=f;c[k+4>>2]=g;k=b+e|0;g=a+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;f=g+8|0;i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;j=k+8|0;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=a_(h^l|0,j^i|0,1)|0;m=UZ(h|l|0,j|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[f>>2]=m;c[f+4>>2]=i;k=k+e|0;g=g+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;f=g+8|0;i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;j=k+8|0;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=a_(h^l|0,j^i|0,1)|0;m=UZ(h|l|0,j|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[f>>2]=m;c[f+4>>2]=i;k=k+e|0;g=g+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;g=g+8|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;k=k+8|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(l^i|0,k^f|0,1)|0;j=UZ(l|i|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[g>>2]=j;c[g+4>>2]=f;g=a+16|0;f=b+16|0;j=g;k=c[j>>2]|0;j=c[j+4>>2]|0;i=f;l=i;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(l^k|0,i^j|0,1)|0;h=UZ(l|k|0,i|j|0,h&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=h;c[i+4>>2]=j;i=a+24|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=b+24|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;e=g+e|0;g=e;a=c[g>>2]|0;g=c[g+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=a_(i^a|0,b^g|0,1)|0;h=UZ(i|a|0,b|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=e;c[b>>2]=h;c[b+4>>2]=g;e=e+8|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;return}function yH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;i=c[g>>2]|0;g=c[g+4>>2]|0;k=b;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=a_(j^i|0,k^g|0,1)|0;m=UZ(j|i|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a;c[k>>2]=m;c[k+4>>2]=g;k=a+8|0;g=k;m=c[g>>2]|0;g=c[g+4>>2]|0;i=b+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=a_(j^m|0,i^g|0,1)|0;f=UZ(j|m|0,i|g|0,f&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[k>>2]=f;c[k+4>>2]=g;k=b+e|0;g=a+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;f=g+8|0;i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;j=k+8|0;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=a_(h^l|0,j^i|0,1)|0;m=UZ(h|l|0,j|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[f>>2]=m;c[f+4>>2]=i;k=k+e|0;g=g+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;f=g+8|0;i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;j=k+8|0;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=a_(h^l|0,j^i|0,1)|0;m=UZ(h|l|0,j|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[f>>2]=m;c[f+4>>2]=i;k=k+e|0;g=g+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;g=g+8|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;k=k+8|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(l^i|0,k^f|0,1)|0;j=UZ(l|i|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[g>>2]=j;c[g+4>>2]=f;g=a+16|0;f=b+16|0;j=g;k=c[j>>2]|0;j=c[j+4>>2]|0;i=f;l=i;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(l^k|0,i^j|0,1)|0;h=UZ(l|k|0,i|j|0,h&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=h;c[i+4>>2]=j;i=a+24|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=b+24|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;e=g+e|0;g=e;a=c[g>>2]|0;g=c[g+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=a_(i^a|0,b^g|0,1)|0;h=UZ(i|a|0,b|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=e;c[b>>2]=h;c[b+4>>2]=g;e=e+8|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;return}function zH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(f|h)-((f^h)>>>1&2139062143);h=a+4|0;f=c[h>>2]|0;g=b+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h>>2]=(g|f)-((g^f)>>>1&2139062143);h=b+e|0;f=a+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);g=f+4|0;i=c[g>>2]|0;j=h+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);h=h+e|0;f=f+e|0;g=c[f>>2]|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(i|g)-((i^g)>>>1&2139062143);f=f+4|0;g=c[f>>2]|0;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);f=a+8|0;g=b+8|0;h=c[f>>2]|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f>>2]=(i|h)-((i^h)>>>1&2139062143);a=a+12|0;h=c[a>>2]|0;b=b+12|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(b|h)-((b^h)>>>1&2139062143);a=g+e|0;b=f+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;e=b+e|0;b=c[e>>2]|0;f=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e>>2]=(f|b)-((f^b)>>>1&2139062143);e=e+4|0;b=c[e>>2]|0;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);return}function AH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);g=j;oM(g,b,32,e);h=g+16|0;i=b+16|0;oM(h,i,32,e);f=b+(e<<3)|0;oM(g+256|0,f,32,e);oM(g+272|0,f+16|0,32,e);f=0;do{k=G(f,e)|0;l=b+k|0;s=l;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<5;r=g+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;n=a+k|0;q=n;o=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^l|0,1)|0;p=UZ(t|s|0,r|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;r=a_(p^o|0,l^q|0,1)|0;r=UZ(p|o|0,l|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[n>>2]=r;c[n+4>>2]=q;k=k+8|0;n=b+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+(m|8)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;k=a+k|0;l=k;o=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(r^q|0,m^n|0,1)|0;p=UZ(r|q|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{t=G(f,e)|0;s=i+t|0;l=s;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=f<<5;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;t=t+8|0;q=i+t|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+(r|8)|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+t|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;f=f+1|0}while((f|0)!=16);gb=j;return}function BH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);g=j;mM(g,b,32,e);h=g+16|0;i=b+16|0;mM(h,i,32,e);f=b+(e<<3)|0;mM(g+256|0,f,32,e);mM(g+272|0,f+16|0,32,e);f=0;do{k=G(f,e)|0;l=b+k|0;s=l;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<5;r=g+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;n=a+k|0;q=n;o=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^l|0,1)|0;p=UZ(t|s|0,r|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;r=a_(p^o|0,l^q|0,1)|0;r=UZ(p|o|0,l|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[n>>2]=r;c[n+4>>2]=q;k=k+8|0;n=b+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+(m|8)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;k=a+k|0;l=k;o=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(r^q|0,m^n|0,1)|0;p=UZ(r|q|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{t=G(f,e)|0;s=i+t|0;l=s;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=f<<5;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;t=t+8|0;q=i+t|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+(r|8)|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+t|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;f=f+1|0}while((f|0)!=16);gb=j;return}function CH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);g=j;kM(g,b,32,e);h=g+16|0;i=b+16|0;kM(h,i,32,e);f=b+(e<<3)|0;kM(g+256|0,f,32,e);kM(g+272|0,f+16|0,32,e);f=0;do{k=G(f,e)|0;l=b+k|0;s=l;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<5;r=g+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;n=a+k|0;q=n;o=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^l|0,1)|0;p=UZ(t|s|0,r|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;r=a_(p^o|0,l^q|0,1)|0;r=UZ(p|o|0,l|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[n>>2]=r;c[n+4>>2]=q;k=k+8|0;n=b+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+(m|8)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;k=a+k|0;l=k;o=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(r^q|0,m^n|0,1)|0;p=UZ(r|q|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{t=G(f,e)|0;s=i+t|0;l=s;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=f<<5;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;t=t+8|0;q=i+t|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+(r|8)|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+t|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;f=f+1|0}while((f|0)!=16);gb=j;return}function DH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);g=j;iM(g,b,32,e);h=g+16|0;i=b+16|0;iM(h,i,32,e);f=b+(e<<3)|0;iM(g+256|0,f,32,e);iM(g+272|0,f+16|0,32,e);f=0;do{k=G(f,e)|0;l=b+k|0;s=l;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<5;r=g+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;n=a+k|0;q=n;o=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^l|0,1)|0;p=UZ(t|s|0,r|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;r=a_(p^o|0,l^q|0,1)|0;r=UZ(p|o|0,l|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[n>>2]=r;c[n+4>>2]=q;k=k+8|0;n=b+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+(m|8)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;k=a+k|0;l=k;o=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(r^q|0,m^n|0,1)|0;p=UZ(r|q|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{t=G(f,e)|0;s=i+t|0;l=s;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=f<<5;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;t=t+8|0;q=i+t|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=h+(r|8)|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+t|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;f=f+1|0}while((f|0)!=16);gb=j;return}function EH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+256|0;if((gb|0)>=(hb|0))M(256);g=j;gM(g,b,16,e);h=g+8|0;i=b+8|0;gM(h,i,16,e);f=b+(e<<3)|0;gM(g+128|0,f,16,e);gM(g+136|0,f+8|0,16,e);f=0;do{k=G(f,e)|0;o=b+k|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=f<<4;p=c[g+n>>2]|0;m=a+k|0;l=c[m>>2]|0;o=(p|o)-((p^o)>>>1&2139062143)|0;c[m>>2]=(o|l)-((o^l)>>>1&2139062143);k=k+4|0;m=b+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=c[g+(n|4)>>2]|0;k=a+k|0;l=c[k>>2]|0;m=(n|m)-((n^m)>>>1&2139062143)|0;c[k>>2]=(m|l)-((m^l)>>>1&2139062143);f=f+1|0}while((f|0)!=16);a=a+8|0;f=0;do{p=G(f,e)|0;l=i+p|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<4;k=c[h+m>>2]|0;n=a+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);p=p+4|0;n=i+p|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=c[h+(m|4)>>2]|0;p=a+p|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);f=f+1|0}while((f|0)!=16);gb=j;return}function FH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;JM(a,b,c,c);JM(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;JM(a,b,c,c);JM(a+16|0,b+16|0,c,c);return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;IM(a,b,c,c);IM(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;IM(a,b,c,c);IM(a+16|0,b+16|0,c,c);return}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;HM(a,b,c,c);HM(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;HM(a,b,c,c);HM(a+16|0,b+16|0,c,c);return}function IH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;GM(a,b,c,c);GM(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;GM(a,b,c,c);GM(a+16|0,b+16|0,c,c);return}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;FM(a,b,c,c);FM(a+8|0,b+8|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;FM(a,b,c,c);FM(a+8|0,b+8|0,c,c);return}function KH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);h=j;oM(h,b,32,e);i=h+16|0;oM(i,b+16|0,32,e);g=b+(e<<3)|0;oM(h+256|0,g,32,e);oM(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{k=G(f,e)|0;l=g+k|0;s=l;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<5;r=h+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;n=a+k|0;q=n;o=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^l|0,1)|0;p=UZ(t|s|0,r|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;r=a_(p^o|0,l^q|0,1)|0;r=UZ(p|o|0,l|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[n>>2]=r;c[n+4>>2]=q;k=k+8|0;n=g+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+(m|8)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;k=a+k|0;l=k;o=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(r^q|0,m^n|0,1)|0;p=UZ(r|q|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{t=G(f,e)|0;s=a+t|0;l=s;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=f<<5;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;q=g+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;t=t+8|0;q=a+t|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=i+(r|8)|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=g+t|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;f=f+1|0}while((f|0)!=16);gb=j;return}function LH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);h=j;mM(h,b,32,e);i=h+16|0;mM(i,b+16|0,32,e);g=b+(e<<3)|0;mM(h+256|0,g,32,e);mM(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{k=G(f,e)|0;l=g+k|0;s=l;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<5;r=h+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;n=a+k|0;q=n;o=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^l|0,1)|0;p=UZ(t|s|0,r|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;r=a_(p^o|0,l^q|0,1)|0;r=UZ(p|o|0,l|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[n>>2]=r;c[n+4>>2]=q;k=k+8|0;n=g+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+(m|8)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;k=a+k|0;l=k;o=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(r^q|0,m^n|0,1)|0;p=UZ(r|q|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{t=G(f,e)|0;s=a+t|0;l=s;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=f<<5;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;q=g+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;t=t+8|0;q=a+t|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=i+(r|8)|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=g+t|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;f=f+1|0}while((f|0)!=16);gb=j;return}function MH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);h=j;kM(h,b,32,e);i=h+16|0;kM(i,b+16|0,32,e);g=b+(e<<3)|0;kM(h+256|0,g,32,e);kM(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{k=G(f,e)|0;l=g+k|0;s=l;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<5;r=h+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;n=a+k|0;q=n;o=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^l|0,1)|0;p=UZ(t|s|0,r|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;r=a_(p^o|0,l^q|0,1)|0;r=UZ(p|o|0,l|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[n>>2]=r;c[n+4>>2]=q;k=k+8|0;n=g+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+(m|8)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;k=a+k|0;l=k;o=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(r^q|0,m^n|0,1)|0;p=UZ(r|q|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{t=G(f,e)|0;s=a+t|0;l=s;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=f<<5;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;q=g+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;t=t+8|0;q=a+t|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=i+(r|8)|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=g+t|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;f=f+1|0}while((f|0)!=16);gb=j;return}function NH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);h=j;iM(h,b,32,e);i=h+16|0;iM(i,b+16|0,32,e);g=b+(e<<3)|0;iM(h+256|0,g,32,e);iM(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{k=G(f,e)|0;l=g+k|0;s=l;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<5;r=h+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;n=a+k|0;q=n;o=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^l|0,1)|0;p=UZ(t|s|0,r|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;r=a_(p^o|0,l^q|0,1)|0;r=UZ(p|o|0,l|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[n>>2]=r;c[n+4>>2]=q;k=k+8|0;n=g+k|0;q=n;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+(m|8)|0;r=c[m>>2]|0;m=c[m+4>>2]|0;k=a+k|0;l=k;o=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(r^q|0,m^n|0,1)|0;p=UZ(r|q|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{t=G(f,e)|0;s=a+t|0;l=s;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=f<<5;m=i+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;q=g+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;t=t+8|0;q=a+t|0;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=i+(r|8)|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=g+t|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;f=f+1|0}while((f|0)!=16);gb=j;return}function OH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+256|0;if((gb|0)>=(hb|0))M(256);h=j;gM(h,b,16,e);i=h+8|0;gM(i,b+8|0,16,e);g=b+(e<<3)|0;gM(h+128|0,g,16,e);gM(h+136|0,g+8|0,16,e);g=b+1|0;f=0;do{k=G(f,e)|0;o=g+k|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=f<<4;p=c[h+n>>2]|0;m=a+k|0;l=c[m>>2]|0;o=(p|o)-((p^o)>>>1&2139062143)|0;c[m>>2]=(o|l)-((o^l)>>>1&2139062143);k=k+4|0;m=g+k|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=c[h+(n|4)>>2]|0;k=a+k|0;l=c[k>>2]|0;m=(n|m)-((n^m)>>>1&2139062143)|0;c[k>>2]=(m|l)-((m^l)>>>1&2139062143);f=f+1|0}while((f|0)!=16);g=a+8|0;a=b+9|0;f=0;do{p=G(f,e)|0;l=a+p|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<4;k=c[i+m>>2]|0;n=g+p|0;o=c[n>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[n>>2]=(l|o)-((l^o)>>>1&2139062143);p=p+4|0;n=a+p|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=c[i+(m|4)>>2]|0;p=g+p|0;o=c[p>>2]|0;n=(m|n)-((m^n)>>>1&2139062143)|0;c[p>>2]=(n|o)-((n^o)>>>1&2139062143);f=f+1|0}while((f|0)!=16);gb=j;return}function PH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);h=j+512|0;f=j;g=h+64|0;l=b+(0-(e<<1))|0;b=l;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+8|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+16|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+24|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+24|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+32|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+8|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+16|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+48|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+56|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;l=l+e|0;i=l;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+8|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+72|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+80|0;o=i;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+96|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+104|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+120|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+128|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+144|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+152|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+168|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+176|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+192|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+200|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+216|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+224|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+240|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+248|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+264|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+272|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+288|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+296|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+312|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=h+320|0;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;m=l+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+328|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+336|0;n=b;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+344|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+352|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+360|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+368|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+376|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+400|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+408|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+416|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+424|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+432|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+440|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+448|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+456|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+464|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+472|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+480|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+488|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+496|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+504|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+512|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+520|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+528|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+536|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+544|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+552|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+560|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+568|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+576|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+584|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+592|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+600|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+608|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+616|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+624|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+632|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+640|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+648|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+656|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+664|0;c[h>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+4>>2]=l;pM(f,g,32,32);h=f+16|0;pM(h,i,32,32);pM(f+256|0,k,32,32);pM(f+272|0,b,32,32);b=0;do{m=b<<5;n=g+m|0;s=c[n>>2]|0;n=c[n+4>>2]|0;r=f+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;o=G(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^n|0,1)|0;p=UZ(t|s|0,r|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=a_(p^k|0,n^q|0,1)|0;r=UZ(p|k|0,n|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[l>>2]=r;c[l+4>>2]=q;m=m|8;l=g+m|0;q=c[l>>2]|0;l=c[l+4>>2]|0;m=f+m|0;r=c[m>>2]|0;m=c[m+4>>2]|0;o=a+(o+8)|0;n=o;k=c[n>>2]|0;n=c[n+4>>2]|0;p=a_(r^q|0,m^l|0,1)|0;p=UZ(r|q|0,m|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a_(p^k|0,l^n|0,1)|0;m=UZ(p|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function QH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);h=j+512|0;f=j;g=h+64|0;l=b+(0-(e<<1))|0;b=l;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+8|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+16|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+24|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+24|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+32|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+8|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+16|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+48|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+56|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;l=l+e|0;i=l;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+8|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+72|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+80|0;o=i;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+96|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+104|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+120|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+128|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+144|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+152|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+168|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+176|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+192|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+200|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+216|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+224|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+240|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+248|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+264|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+272|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+288|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+296|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+312|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=h+320|0;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;m=l+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+328|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+336|0;n=b;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+344|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+352|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+360|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+368|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+376|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+400|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+408|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+416|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+424|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+432|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+440|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+448|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+456|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+464|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+472|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+480|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+488|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+496|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+504|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+512|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+520|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+528|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+536|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+544|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+552|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+560|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+568|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+576|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+584|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+592|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+600|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+608|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+616|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+624|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+632|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+640|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+648|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+656|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+664|0;c[h>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+4>>2]=l;nM(f,g,32,32);h=f+16|0;nM(h,i,32,32);nM(f+256|0,k,32,32);nM(f+272|0,b,32,32);b=0;do{m=b<<5;n=g+m|0;s=c[n>>2]|0;n=c[n+4>>2]|0;r=f+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;o=G(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^n|0,1)|0;p=UZ(t|s|0,r|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=a_(p^k|0,n^q|0,1)|0;r=UZ(p|k|0,n|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[l>>2]=r;c[l+4>>2]=q;m=m|8;l=g+m|0;q=c[l>>2]|0;l=c[l+4>>2]|0;m=f+m|0;r=c[m>>2]|0;m=c[m+4>>2]|0;o=a+(o+8)|0;n=o;k=c[n>>2]|0;n=c[n+4>>2]|0;p=a_(r^q|0,m^l|0,1)|0;p=UZ(r|q|0,m|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a_(p^k|0,l^n|0,1)|0;m=UZ(p|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}function RH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);h=j+512|0;f=j;g=h+64|0;l=b+(0-(e<<1))|0;b=l;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+8|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+16|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+24|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+24|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+32|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+8|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+16|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+48|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+56|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;l=l+e|0;i=l;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+8|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+72|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+80|0;o=i;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+96|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+104|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+120|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+128|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+144|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+152|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+168|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+176|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+192|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+200|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+216|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+224|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+240|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+248|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+264|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+272|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+288|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+296|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+312|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=h+320|0;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;m=l+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+328|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+336|0;n=b;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+344|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+352|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+360|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+368|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+376|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+400|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+408|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+416|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+424|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+432|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+440|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+448|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+456|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+464|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+472|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+480|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+488|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+496|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+504|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+512|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+520|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+528|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+536|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+544|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+552|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+560|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+568|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+576|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+584|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+592|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+600|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+608|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+616|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+624|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+632|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+640|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+648|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+656|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+664|0;c[h>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+4>>2]=l;lM(f,g,32,32);h=f+16|0;lM(h,i,32,32);lM(f+256|0,k,32,32);lM(f+272|0,b,32,32);b=0;do{m=b<<5;n=g+m|0;s=c[n>>2]|0;n=c[n+4>>2]|0;r=f+m|0;t=c[r>>2]|0;r=c[r+4>>2]|0;o=G(b,e)|0;l=a+o|0;q=l;k=c[q>>2]|0;q=c[q+4>>2]|0;p=a_(t^s|0,r^n|0,1)|0;p=UZ(t|s|0,r|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;r=a_(p^k|0,n^q|0,1)|0;r=UZ(p|k|0,n|q|0,r&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;c[l>>2]=r;c[l+4>>2]=q;m=m|8;l=g+m|0;q=c[l>>2]|0;l=c[l+4>>2]|0;m=f+m|0;r=c[m>>2]|0;m=c[m+4>>2]|0;o=a+(o+8)|0;n=o;k=c[n>>2]|0;n=c[n+4>>2]|0;p=a_(r^q|0,m^l|0,1)|0;p=UZ(r|q|0,m|l|0,p&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;m=a_(p^k|0,l^n|0,1)|0;m=UZ(p|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{r=b<<5;s=i+r|0;l=c[s>>2]|0;s=c[s+4>>2]|0;m=h+r|0;k=c[m>>2]|0;m=c[m+4>>2]|0;t=G(b,e)|0;q=a+t|0;n=q;p=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^l|0,m^s|0,1)|0;o=UZ(k|l|0,m|s|0,o&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;m=a_(o^p|0,s^n|0,1)|0;m=UZ(o|p|0,s|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[q>>2]=m;c[q+4>>2]=n;r=r|8;q=i+r|0;n=c[q>>2]|0;q=c[q+4>>2]|0;r=h+r|0;m=c[r>>2]|0;r=c[r+4>>2]|0;t=a+(t+8)|0;s=t;p=c[s>>2]|0;s=c[s+4>>2]|0;o=a_(m^n|0,r^q|0,1)|0;o=UZ(m|n|0,r|q|0,o&2147450879|0,(L()|0)&2147450879|0)|0;q=L()|0;r=a_(o^p|0,q^s|0,1)|0;r=UZ(o|p|0,q|s|0,r&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;c[t>>2]=r;c[t+4>>2]=s;b=b+1|0}while((b|0)!=16);gb=j;return}
  18. function VI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=a;k=c[g>>2]|0;g=c[g+4>>2]|0;f=b;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^k|0,f^g|0,1)|0;j=UZ(i|k|0,f|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;f=a;c[f>>2]=j;c[f+4>>2]=g;f=a+8|0;g=f;j=c[g>>2]|0;g=c[g+4>>2]|0;k=b+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=a_(i^j|0,k^g|0,1)|0;h=UZ(i|j|0,k|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[f>>2]=h;c[f+4>>2]=g;f=b+e|0;g=a+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;e=g+e|0;g=e;a=c[g>>2]|0;g=c[g+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=a_(i^a|0,b^g|0,1)|0;h=UZ(i|a|0,b|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=e;c[b>>2]=h;c[b+4>>2]=g;e=e+8|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;return}function WI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=a;k=c[g>>2]|0;g=c[g+4>>2]|0;f=b;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^k|0,f^g|0,1)|0;j=UZ(i|k|0,f|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;f=a;c[f>>2]=j;c[f+4>>2]=g;f=a+8|0;g=f;j=c[g>>2]|0;g=c[g+4>>2]|0;k=b+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=a_(i^j|0,k^g|0,1)|0;h=UZ(i|j|0,k|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[f>>2]=h;c[f+4>>2]=g;f=b+e|0;g=a+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;e=g+e|0;g=e;a=c[g>>2]|0;g=c[g+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=a_(i^a|0,b^g|0,1)|0;h=UZ(i|a|0,b|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=e;c[b>>2]=h;c[b+4>>2]=g;e=e+8|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;return}function XI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=a;k=c[g>>2]|0;g=c[g+4>>2]|0;f=b;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^k|0,f^g|0,1)|0;j=UZ(i|k|0,f|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;f=a;c[f>>2]=j;c[f+4>>2]=g;f=a+8|0;g=f;j=c[g>>2]|0;g=c[g+4>>2]|0;k=b+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=a_(i^j|0,k^g|0,1)|0;h=UZ(i|j|0,k|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[f>>2]=h;c[f+4>>2]=g;f=b+e|0;g=a+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;e=g+e|0;g=e;a=c[g>>2]|0;g=c[g+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=a_(i^a|0,b^g|0,1)|0;h=UZ(i|a|0,b|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=e;c[b>>2]=h;c[b+4>>2]=g;e=e+8|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;return}function YI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=a;k=c[g>>2]|0;g=c[g+4>>2]|0;f=b;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^k|0,f^g|0,1)|0;j=UZ(i|k|0,f|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;f=a;c[f>>2]=j;c[f+4>>2]=g;f=a+8|0;g=f;j=c[g>>2]|0;g=c[g+4>>2]|0;k=b+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=a_(i^j|0,k^g|0,1)|0;h=UZ(i|j|0,k|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[f>>2]=h;c[f+4>>2]=g;f=b+e|0;g=a+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;e=g+e|0;g=e;a=c[g>>2]|0;g=c[g+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=a_(i^a|0,b^g|0,1)|0;h=UZ(i|a|0,b|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=e;c[b>>2]=h;c[b+4>>2]=g;e=e+8|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;return}function ZI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(g|f)-((g^f)>>>1&2139062143);f=a+4|0;g=c[f>>2]|0;h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);f=b+e|0;b=a+e|0;a=c[b>>2]|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=(g|a)-((g^a)>>>1&2139062143);a=b+4|0;g=c[a>>2]|0;h=f+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);a=f+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;b=b+e|0;f=c[b>>2]|0;g=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[b>>2]=(g|f)-((g^f)>>>1&2139062143);f=b+4|0;g=c[f>>2]|0;h=a+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);a=a+e|0;e=b+e|0;b=c[e>>2]|0;f=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e>>2]=(f|b)-((f^b)>>>1&2139062143);e=e+4|0;b=c[e>>2]|0;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);return}function _I(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);j=f;oM(j,b,16,e);l=b;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;n=a;m=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(h^p|0,i^l|0,1)|0;o=UZ(h|p|0,i|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;i=a_(o^m|0,l^n|0,1)|0;i=UZ(o|m|0,l|n|0,i&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a;c[l>>2]=i;c[l+4>>2]=n;l=b+8|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=j+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;o=a+8|0;p=o;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(m^n|0,i^l|0,1)|0;k=UZ(m|n|0,i|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;i=a_(k^h|0,l^p|0,1)|0;i=UZ(k|h|0,l|p|0,i&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[o>>2]=i;c[o+4>>2]=p;o=b+e|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=j+16|0;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a+e|0;k=h;n=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^p|0,i^o|0,1)|0;m=UZ(l|p|0,i|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;i=a_(m^n|0,o^k|0,1)|0;i=UZ(m|n|0,o|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=i;c[h+4>>2]=k;h=e+8|0;k=b+h|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=j+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;l=a_(n^i|0,o^k|0,1)|0;l=UZ(n|i|0,o|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=a_(l^p|0,k^m|0,1)|0;o=UZ(l|p|0,k|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=o;c[h+4>>2]=m;h=e<<1;m=b+h|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j+32|0;p=c[k>>2]|0;k=c[k+4>>2]|0;l=a+h|0;i=l;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^o|0,k^m|0,1)|0;g=UZ(p|o|0,k|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;k=a_(g^n|0,m^i|0,1)|0;k=UZ(g|n|0,m|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=k;c[l+4>>2]=i;h=h+8|0;l=b+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=j+40|0;m=c[k>>2]|0;k=c[k+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(m^i|0,k^l|0,1)|0;o=UZ(m|i|0,k|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a_(o^g|0,l^n|0,1)|0;k=UZ(o|g|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=k;c[h+4>>2]=n;h=e*3|0;n=b+h|0;k=n;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+48|0;g=c[l>>2]|0;l=c[l+4>>2]|0;o=a+h|0;i=o;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(g^k|0,l^n|0,1)|0;p=UZ(g|k|0,l|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a_(p^m|0,n^i|0,1)|0;l=UZ(p|m|0,n|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=l;c[o+4>>2]=i;h=h+8|0;o=b+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=j+56|0;n=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(n^i|0,l^o|0,1)|0;k=UZ(n|i|0,l|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a_(k^p|0,o^m|0,1)|0;l=UZ(k|p|0,o|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=l;c[h+4>>2]=m;h=e<<2;m=b+h|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j+64|0;p=c[o>>2]|0;o=c[o+4>>2]|0;k=a+h|0;i=k;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^l|0,o^m|0,1)|0;g=UZ(p|l|0,o|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a_(g^n|0,m^i|0,1)|0;o=UZ(g|n|0,m|i|0,o&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=o;c[k+4>>2]=i;h=h+8|0;k=b+h|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=j+72|0;m=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,o^k|0,1)|0;l=UZ(m|i|0,o|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=a_(l^g|0,k^n|0,1)|0;o=UZ(l|g|0,k|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=o;c[h+4>>2]=n;h=e*5|0;n=b+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=j+80|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=a+h|0;i=l;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(g^o|0,k^n|0,1)|0;p=UZ(g|o|0,k|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;k=a_(p^m|0,n^i|0,1)|0;k=UZ(p|m|0,n|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=k;c[l+4>>2]=i;h=h+8|0;l=b+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=j+88|0;n=c[k>>2]|0;k=c[k+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(n^i|0,k^l|0,1)|0;o=UZ(n|i|0,k|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a_(o^p|0,l^m|0,1)|0;k=UZ(o|p|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=k;c[h+4>>2]=m;h=e*6|0;m=b+h|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+96|0;p=c[l>>2]|0;l=c[l+4>>2]|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^k|0,l^m|0,1)|0;g=UZ(p|k|0,l|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a_(g^n|0,m^i|0,1)|0;l=UZ(g|n|0,m|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=l;c[o+4>>2]=i;h=h+8|0;o=b+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=j+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;k=a_(m^i|0,l^o|0,1)|0;k=UZ(m|i|0,l|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a_(k^g|0,o^n|0,1)|0;l=UZ(k|g|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=l;c[h+4>>2]=n;e=e*7|0;h=b+e|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+112|0;o=c[l>>2]|0;l=c[l+4>>2]|0;g=a+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(o^n|0,l^h|0,1)|0;m=UZ(o|n|0,l|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;l=a_(m^i|0,h^k|0,1)|0;l=UZ(m|i|0,h|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[g>>2]=l;c[g+4>>2]=k;e=e+8|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function $I(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);j=f;mM(j,b,16,e);l=b;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;n=a;m=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(h^p|0,i^l|0,1)|0;o=UZ(h|p|0,i|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;i=a_(o^m|0,l^n|0,1)|0;i=UZ(o|m|0,l|n|0,i&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a;c[l>>2]=i;c[l+4>>2]=n;l=b+8|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=j+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;o=a+8|0;p=o;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(m^n|0,i^l|0,1)|0;k=UZ(m|n|0,i|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;i=a_(k^h|0,l^p|0,1)|0;i=UZ(k|h|0,l|p|0,i&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[o>>2]=i;c[o+4>>2]=p;o=b+e|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=j+16|0;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a+e|0;k=h;n=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^p|0,i^o|0,1)|0;m=UZ(l|p|0,i|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;i=a_(m^n|0,o^k|0,1)|0;i=UZ(m|n|0,o|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=i;c[h+4>>2]=k;h=e+8|0;k=b+h|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=j+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;l=a_(n^i|0,o^k|0,1)|0;l=UZ(n|i|0,o|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=a_(l^p|0,k^m|0,1)|0;o=UZ(l|p|0,k|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=o;c[h+4>>2]=m;h=e<<1;m=b+h|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j+32|0;p=c[k>>2]|0;k=c[k+4>>2]|0;l=a+h|0;i=l;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^o|0,k^m|0,1)|0;g=UZ(p|o|0,k|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;k=a_(g^n|0,m^i|0,1)|0;k=UZ(g|n|0,m|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=k;c[l+4>>2]=i;h=h+8|0;l=b+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=j+40|0;m=c[k>>2]|0;k=c[k+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(m^i|0,k^l|0,1)|0;o=UZ(m|i|0,k|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a_(o^g|0,l^n|0,1)|0;k=UZ(o|g|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=k;c[h+4>>2]=n;h=e*3|0;n=b+h|0;k=n;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+48|0;g=c[l>>2]|0;l=c[l+4>>2]|0;o=a+h|0;i=o;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(g^k|0,l^n|0,1)|0;p=UZ(g|k|0,l|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a_(p^m|0,n^i|0,1)|0;l=UZ(p|m|0,n|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=l;c[o+4>>2]=i;h=h+8|0;o=b+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=j+56|0;n=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(n^i|0,l^o|0,1)|0;k=UZ(n|i|0,l|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a_(k^p|0,o^m|0,1)|0;l=UZ(k|p|0,o|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=l;c[h+4>>2]=m;h=e<<2;m=b+h|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j+64|0;p=c[o>>2]|0;o=c[o+4>>2]|0;k=a+h|0;i=k;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^l|0,o^m|0,1)|0;g=UZ(p|l|0,o|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a_(g^n|0,m^i|0,1)|0;o=UZ(g|n|0,m|i|0,o&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=o;c[k+4>>2]=i;h=h+8|0;k=b+h|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=j+72|0;m=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,o^k|0,1)|0;l=UZ(m|i|0,o|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=a_(l^g|0,k^n|0,1)|0;o=UZ(l|g|0,k|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=o;c[h+4>>2]=n;h=e*5|0;n=b+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=j+80|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=a+h|0;i=l;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(g^o|0,k^n|0,1)|0;p=UZ(g|o|0,k|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;k=a_(p^m|0,n^i|0,1)|0;k=UZ(p|m|0,n|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=k;c[l+4>>2]=i;h=h+8|0;l=b+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=j+88|0;n=c[k>>2]|0;k=c[k+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(n^i|0,k^l|0,1)|0;o=UZ(n|i|0,k|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a_(o^p|0,l^m|0,1)|0;k=UZ(o|p|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=k;c[h+4>>2]=m;h=e*6|0;m=b+h|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+96|0;p=c[l>>2]|0;l=c[l+4>>2]|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^k|0,l^m|0,1)|0;g=UZ(p|k|0,l|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a_(g^n|0,m^i|0,1)|0;l=UZ(g|n|0,m|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=l;c[o+4>>2]=i;h=h+8|0;o=b+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=j+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;k=a_(m^i|0,l^o|0,1)|0;k=UZ(m|i|0,l|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a_(k^g|0,o^n|0,1)|0;l=UZ(k|g|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=l;c[h+4>>2]=n;e=e*7|0;h=b+e|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+112|0;o=c[l>>2]|0;l=c[l+4>>2]|0;g=a+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(o^n|0,l^h|0,1)|0;m=UZ(o|n|0,l|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;l=a_(m^i|0,h^k|0,1)|0;l=UZ(m|i|0,h|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[g>>2]=l;c[g+4>>2]=k;e=e+8|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function aJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);j=f;kM(j,b,16,e);l=b;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;n=a;m=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(h^p|0,i^l|0,1)|0;o=UZ(h|p|0,i|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;i=a_(o^m|0,l^n|0,1)|0;i=UZ(o|m|0,l|n|0,i&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a;c[l>>2]=i;c[l+4>>2]=n;l=b+8|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=j+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;o=a+8|0;p=o;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(m^n|0,i^l|0,1)|0;k=UZ(m|n|0,i|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;i=a_(k^h|0,l^p|0,1)|0;i=UZ(k|h|0,l|p|0,i&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[o>>2]=i;c[o+4>>2]=p;o=b+e|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=j+16|0;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a+e|0;k=h;n=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^p|0,i^o|0,1)|0;m=UZ(l|p|0,i|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;i=a_(m^n|0,o^k|0,1)|0;i=UZ(m|n|0,o|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=i;c[h+4>>2]=k;h=e+8|0;k=b+h|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=j+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;l=a_(n^i|0,o^k|0,1)|0;l=UZ(n|i|0,o|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=a_(l^p|0,k^m|0,1)|0;o=UZ(l|p|0,k|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=o;c[h+4>>2]=m;h=e<<1;m=b+h|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j+32|0;p=c[k>>2]|0;k=c[k+4>>2]|0;l=a+h|0;i=l;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^o|0,k^m|0,1)|0;g=UZ(p|o|0,k|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;k=a_(g^n|0,m^i|0,1)|0;k=UZ(g|n|0,m|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=k;c[l+4>>2]=i;h=h+8|0;l=b+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=j+40|0;m=c[k>>2]|0;k=c[k+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(m^i|0,k^l|0,1)|0;o=UZ(m|i|0,k|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a_(o^g|0,l^n|0,1)|0;k=UZ(o|g|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=k;c[h+4>>2]=n;h=e*3|0;n=b+h|0;k=n;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+48|0;g=c[l>>2]|0;l=c[l+4>>2]|0;o=a+h|0;i=o;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(g^k|0,l^n|0,1)|0;p=UZ(g|k|0,l|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a_(p^m|0,n^i|0,1)|0;l=UZ(p|m|0,n|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=l;c[o+4>>2]=i;h=h+8|0;o=b+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=j+56|0;n=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(n^i|0,l^o|0,1)|0;k=UZ(n|i|0,l|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a_(k^p|0,o^m|0,1)|0;l=UZ(k|p|0,o|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=l;c[h+4>>2]=m;h=e<<2;m=b+h|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j+64|0;p=c[o>>2]|0;o=c[o+4>>2]|0;k=a+h|0;i=k;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^l|0,o^m|0,1)|0;g=UZ(p|l|0,o|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a_(g^n|0,m^i|0,1)|0;o=UZ(g|n|0,m|i|0,o&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=o;c[k+4>>2]=i;h=h+8|0;k=b+h|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=j+72|0;m=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,o^k|0,1)|0;l=UZ(m|i|0,o|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=a_(l^g|0,k^n|0,1)|0;o=UZ(l|g|0,k|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=o;c[h+4>>2]=n;h=e*5|0;n=b+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=j+80|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=a+h|0;i=l;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(g^o|0,k^n|0,1)|0;p=UZ(g|o|0,k|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;k=a_(p^m|0,n^i|0,1)|0;k=UZ(p|m|0,n|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=k;c[l+4>>2]=i;h=h+8|0;l=b+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=j+88|0;n=c[k>>2]|0;k=c[k+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(n^i|0,k^l|0,1)|0;o=UZ(n|i|0,k|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a_(o^p|0,l^m|0,1)|0;k=UZ(o|p|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=k;c[h+4>>2]=m;h=e*6|0;m=b+h|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+96|0;p=c[l>>2]|0;l=c[l+4>>2]|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^k|0,l^m|0,1)|0;g=UZ(p|k|0,l|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a_(g^n|0,m^i|0,1)|0;l=UZ(g|n|0,m|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=l;c[o+4>>2]=i;h=h+8|0;o=b+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=j+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;k=a_(m^i|0,l^o|0,1)|0;k=UZ(m|i|0,l|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a_(k^g|0,o^n|0,1)|0;l=UZ(k|g|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=l;c[h+4>>2]=n;e=e*7|0;h=b+e|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+112|0;o=c[l>>2]|0;l=c[l+4>>2]|0;g=a+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(o^n|0,l^h|0,1)|0;m=UZ(o|n|0,l|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;l=a_(m^i|0,h^k|0,1)|0;l=UZ(m|i|0,h|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[g>>2]=l;c[g+4>>2]=k;e=e+8|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function bJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);j=f;iM(j,b,16,e);l=b;p=l;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;n=a;m=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(h^p|0,i^l|0,1)|0;o=UZ(h|p|0,i|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;i=a_(o^m|0,l^n|0,1)|0;i=UZ(o|m|0,l|n|0,i&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a;c[l>>2]=i;c[l+4>>2]=n;l=b+8|0;n=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=j+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;o=a+8|0;p=o;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(m^n|0,i^l|0,1)|0;k=UZ(m|n|0,i|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;i=a_(k^h|0,l^p|0,1)|0;i=UZ(k|h|0,l|p|0,i&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[o>>2]=i;c[o+4>>2]=p;o=b+e|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=j+16|0;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a+e|0;k=h;n=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(l^p|0,i^o|0,1)|0;m=UZ(l|p|0,i|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;i=a_(m^n|0,o^k|0,1)|0;i=UZ(m|n|0,o|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=i;c[h+4>>2]=k;h=e+8|0;k=b+h|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=j+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;l=a_(n^i|0,o^k|0,1)|0;l=UZ(n|i|0,o|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=a_(l^p|0,k^m|0,1)|0;o=UZ(l|p|0,k|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=o;c[h+4>>2]=m;h=e<<1;m=b+h|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j+32|0;p=c[k>>2]|0;k=c[k+4>>2]|0;l=a+h|0;i=l;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^o|0,k^m|0,1)|0;g=UZ(p|o|0,k|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;k=a_(g^n|0,m^i|0,1)|0;k=UZ(g|n|0,m|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=k;c[l+4>>2]=i;h=h+8|0;l=b+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=j+40|0;m=c[k>>2]|0;k=c[k+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(m^i|0,k^l|0,1)|0;o=UZ(m|i|0,k|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a_(o^g|0,l^n|0,1)|0;k=UZ(o|g|0,l|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=k;c[h+4>>2]=n;h=e*3|0;n=b+h|0;k=n;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+48|0;g=c[l>>2]|0;l=c[l+4>>2]|0;o=a+h|0;i=o;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(g^k|0,l^n|0,1)|0;p=UZ(g|k|0,l|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a_(p^m|0,n^i|0,1)|0;l=UZ(p|m|0,n|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=l;c[o+4>>2]=i;h=h+8|0;o=b+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=j+56|0;n=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(n^i|0,l^o|0,1)|0;k=UZ(n|i|0,l|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a_(k^p|0,o^m|0,1)|0;l=UZ(k|p|0,o|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=l;c[h+4>>2]=m;h=e<<2;m=b+h|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j+64|0;p=c[o>>2]|0;o=c[o+4>>2]|0;k=a+h|0;i=k;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^l|0,o^m|0,1)|0;g=UZ(p|l|0,o|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a_(g^n|0,m^i|0,1)|0;o=UZ(g|n|0,m|i|0,o&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=o;c[k+4>>2]=i;h=h+8|0;k=b+h|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=j+72|0;m=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,o^k|0,1)|0;l=UZ(m|i|0,o|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=a_(l^g|0,k^n|0,1)|0;o=UZ(l|g|0,k|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=o;c[h+4>>2]=n;h=e*5|0;n=b+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=j+80|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=a+h|0;i=l;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(g^o|0,k^n|0,1)|0;p=UZ(g|o|0,k|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;k=a_(p^m|0,n^i|0,1)|0;k=UZ(p|m|0,n|i|0,k&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=k;c[l+4>>2]=i;h=h+8|0;l=b+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=j+88|0;n=c[k>>2]|0;k=c[k+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(n^i|0,k^l|0,1)|0;o=UZ(n|i|0,k|l|0,o&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a_(o^p|0,l^m|0,1)|0;k=UZ(o|p|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=k;c[h+4>>2]=m;h=e*6|0;m=b+h|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+96|0;p=c[l>>2]|0;l=c[l+4>>2]|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;g=a_(p^k|0,l^m|0,1)|0;g=UZ(p|k|0,l|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a_(g^n|0,m^i|0,1)|0;l=UZ(g|n|0,m|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=l;c[o+4>>2]=i;h=h+8|0;o=b+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=j+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;n=h;g=c[n>>2]|0;n=c[n+4>>2]|0;k=a_(m^i|0,l^o|0,1)|0;k=UZ(m|i|0,l|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a_(k^g|0,o^n|0,1)|0;l=UZ(k|g|0,o|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=l;c[h+4>>2]=n;e=e*7|0;h=b+e|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=j+112|0;o=c[l>>2]|0;l=c[l+4>>2]|0;g=a+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;m=a_(o^n|0,l^h|0,1)|0;m=UZ(o|n|0,l|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;l=a_(m^i|0,h^k|0,1)|0;l=UZ(m|i|0,h|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[g>>2]=l;c[g+4>>2]=k;e=e+8|0;g=b+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function cJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);h=f;gM(h,b,8,e);i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=c[h>>2]|0;j=c[a>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[a>>2]=(i|j)-((i^j)>>>1&2139062143);j=b+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=c[h+4>>2]|0;l=a+4|0;k=c[l>>2]|0;j=(i|j)-((i^j)>>>1&2139062143)|0;c[l>>2]=(j|k)-((j^k)>>>1&2139062143);l=b+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=c[h+8>>2]|0;j=a+e|0;i=c[j>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[j>>2]=(l|i)-((l^i)>>>1&2139062143);j=e+4|0;i=b+j|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=c[h+12>>2]|0;j=a+j|0;k=c[j>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[j>>2]=(i|k)-((i^k)>>>1&2139062143);j=e<<1;k=b+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=c[h+16>>2]|0;l=a+j|0;g=c[l>>2]|0;k=(i|k)-((i^k)>>>1&2139062143)|0;c[l>>2]=(k|g)-((k^g)>>>1&2139062143);j=j+4|0;l=b+j|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=c[h+20>>2]|0;j=a+j|0;k=c[j>>2]|0;l=(g|l)-((g^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);j=e*3|0;k=b+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=c[h+24>>2]|0;g=a+j|0;i=c[g>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[g>>2]=(k|i)-((k^i)>>>1&2139062143);j=j+4|0;g=b+j|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=c[h+28>>2]|0;j=a+j|0;k=c[j>>2]|0;g=(i|g)-((i^g)>>>1&2139062143)|0;c[j>>2]=(g|k)-((g^k)>>>1&2139062143);j=e<<2;k=b+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=c[h+32>>2]|0;i=a+j|0;l=c[i>>2]|0;k=(g|k)-((g^k)>>>1&2139062143)|0;c[i>>2]=(k|l)-((k^l)>>>1&2139062143);j=j+4|0;i=b+j|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=c[h+36>>2]|0;j=a+j|0;k=c[j>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[j>>2]=(i|k)-((i^k)>>>1&2139062143);j=e*5|0;k=b+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=c[h+40>>2]|0;l=a+j|0;g=c[l>>2]|0;k=(i|k)-((i^k)>>>1&2139062143)|0;c[l>>2]=(k|g)-((k^g)>>>1&2139062143);j=j+4|0;l=b+j|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;g=c[h+44>>2]|0;j=a+j|0;k=c[j>>2]|0;l=(g|l)-((g^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);j=e*6|0;k=b+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=c[h+48>>2]|0;g=a+j|0;i=c[g>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[g>>2]=(k|i)-((k^i)>>>1&2139062143);j=j+4|0;g=b+j|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=c[h+52>>2]|0;j=a+j|0;k=c[j>>2]|0;g=(i|g)-((i^g)>>>1&2139062143)|0;c[j>>2]=(g|k)-((g^k)>>>1&2139062143);e=e*7|0;j=b+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[h+56>>2]|0;g=a+e|0;i=c[g>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[g>>2]=(j|i)-((j^i)>>>1&2139062143);e=e+4|0;g=b+e|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[h+60>>2]|0;e=a+e|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;JM(a,b,c,c);return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;IM(a,b,c,c);return}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;HM(a,b,c,c);return}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;GM(a,b,c,c);return}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;FM(a,b,c,c);return}function iJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);j=f;oM(j,b,16,e);g=b+2|0;n=g;h=n;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j;l=c[m>>2]|0;m=c[m+4>>2]|0;i=a;o=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(l^h|0,m^n|0,1)|0;p=UZ(l|h|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^i|0,1)|0;m=UZ(p|o|0,n|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;n=a;c[n>>2]=m;c[n+4>>2]=i;b=b+10|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;o=a+8|0;p=o;h=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(m^n|0,i^b|0,1)|0;l=UZ(m|n|0,i|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;i=a_(l^h|0,b^p|0,1)|0;i=UZ(l|h|0,b|p|0,i&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[o>>2]=i;c[o+4>>2]=p;o=g+e|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=j+16|0;b=c[i>>2]|0;i=c[i+4>>2]|0;h=a+e|0;l=h;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(b^p|0,i^o|0,1)|0;m=UZ(b|p|0,i|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;i=a_(m^n|0,o^l|0,1)|0;i=UZ(m|n|0,o|l|0,i&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[h>>2]=i;c[h+4>>2]=l;h=e+8|0;l=g+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;b=a_(n^i|0,o^l|0,1)|0;b=UZ(n|i|0,o|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;o=a_(b^p|0,l^m|0,1)|0;o=UZ(b|p|0,l|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=o;c[h+4>>2]=m;h=e<<1;m=g+h|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+32|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=a+h|0;i=b;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^o|0,l^m|0,1)|0;k=UZ(p|o|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a_(k^n|0,m^i|0,1)|0;l=UZ(k|n|0,m|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[b>>2]=l;c[b+4>>2]=i;h=h+8|0;b=g+h|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=j+40|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(m^i|0,l^b|0,1)|0;o=UZ(m|i|0,l|b|0,o&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=a_(o^k|0,b^n|0,1)|0;l=UZ(o|k|0,b|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=l;c[h+4>>2]=n;h=e*3|0;n=g+h|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;o=a+h|0;i=o;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(k^l|0,b^n|0,1)|0;p=UZ(k|l|0,b|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(p^m|0,n^i|0,1)|0;b=UZ(p|m|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;h=h+8|0;o=g+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=j+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;l=a_(n^i|0,b^o|0,1)|0;l=UZ(n|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^p|0,o^m|0,1)|0;b=UZ(l|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=b;c[h+4>>2]=m;h=e<<2;m=g+h|0;b=m;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j+64|0;p=c[o>>2]|0;o=c[o+4>>2]|0;l=a+h|0;i=l;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^b|0,o^m|0,1)|0;k=UZ(p|b|0,o|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a_(k^n|0,m^i|0,1)|0;o=UZ(k|n|0,m|i|0,o&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=o;c[l+4>>2]=i;h=h+8|0;l=g+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+72|0;m=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;b=a_(m^i|0,o^l|0,1)|0;b=UZ(m|i|0,o|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;o=a_(b^k|0,l^n|0,1)|0;o=UZ(b|k|0,l|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=o;c[h+4>>2]=n;h=e*5|0;n=g+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=a+h|0;i=b;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(k^o|0,l^n|0,1)|0;p=UZ(k|o|0,l|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a_(p^m|0,n^i|0,1)|0;l=UZ(p|m|0,n|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[b>>2]=l;c[b+4>>2]=i;h=h+8|0;b=g+h|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=j+88|0;n=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(n^i|0,l^b|0,1)|0;o=UZ(n|i|0,l|b|0,o&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=a_(o^p|0,b^m|0,1)|0;l=UZ(o|p|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=l;c[h+4>>2]=m;h=e*6|0;m=g+h|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;h=h+8|0;o=g+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;e=e*7|0;h=g+e|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;e=e+8|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function jJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);j=f;mM(j,b,16,e);g=b+2|0;n=g;h=n;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j;l=c[m>>2]|0;m=c[m+4>>2]|0;i=a;o=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(l^h|0,m^n|0,1)|0;p=UZ(l|h|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^i|0,1)|0;m=UZ(p|o|0,n|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;n=a;c[n>>2]=m;c[n+4>>2]=i;b=b+10|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;o=a+8|0;p=o;h=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(m^n|0,i^b|0,1)|0;l=UZ(m|n|0,i|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;i=a_(l^h|0,b^p|0,1)|0;i=UZ(l|h|0,b|p|0,i&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[o>>2]=i;c[o+4>>2]=p;o=g+e|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=j+16|0;b=c[i>>2]|0;i=c[i+4>>2]|0;h=a+e|0;l=h;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(b^p|0,i^o|0,1)|0;m=UZ(b|p|0,i|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;i=a_(m^n|0,o^l|0,1)|0;i=UZ(m|n|0,o|l|0,i&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[h>>2]=i;c[h+4>>2]=l;h=e+8|0;l=g+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;b=a_(n^i|0,o^l|0,1)|0;b=UZ(n|i|0,o|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;o=a_(b^p|0,l^m|0,1)|0;o=UZ(b|p|0,l|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=o;c[h+4>>2]=m;h=e<<1;m=g+h|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+32|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=a+h|0;i=b;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^o|0,l^m|0,1)|0;k=UZ(p|o|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a_(k^n|0,m^i|0,1)|0;l=UZ(k|n|0,m|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[b>>2]=l;c[b+4>>2]=i;h=h+8|0;b=g+h|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=j+40|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(m^i|0,l^b|0,1)|0;o=UZ(m|i|0,l|b|0,o&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=a_(o^k|0,b^n|0,1)|0;l=UZ(o|k|0,b|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=l;c[h+4>>2]=n;h=e*3|0;n=g+h|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;o=a+h|0;i=o;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(k^l|0,b^n|0,1)|0;p=UZ(k|l|0,b|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(p^m|0,n^i|0,1)|0;b=UZ(p|m|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;h=h+8|0;o=g+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=j+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;l=a_(n^i|0,b^o|0,1)|0;l=UZ(n|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^p|0,o^m|0,1)|0;b=UZ(l|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=b;c[h+4>>2]=m;h=e<<2;m=g+h|0;b=m;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j+64|0;p=c[o>>2]|0;o=c[o+4>>2]|0;l=a+h|0;i=l;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^b|0,o^m|0,1)|0;k=UZ(p|b|0,o|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a_(k^n|0,m^i|0,1)|0;o=UZ(k|n|0,m|i|0,o&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=o;c[l+4>>2]=i;h=h+8|0;l=g+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+72|0;m=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;b=a_(m^i|0,o^l|0,1)|0;b=UZ(m|i|0,o|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;o=a_(b^k|0,l^n|0,1)|0;o=UZ(b|k|0,l|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=o;c[h+4>>2]=n;h=e*5|0;n=g+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=a+h|0;i=b;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(k^o|0,l^n|0,1)|0;p=UZ(k|o|0,l|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a_(p^m|0,n^i|0,1)|0;l=UZ(p|m|0,n|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[b>>2]=l;c[b+4>>2]=i;h=h+8|0;b=g+h|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=j+88|0;n=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(n^i|0,l^b|0,1)|0;o=UZ(n|i|0,l|b|0,o&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=a_(o^p|0,b^m|0,1)|0;l=UZ(o|p|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=l;c[h+4>>2]=m;h=e*6|0;m=g+h|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;h=h+8|0;o=g+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;e=e*7|0;h=g+e|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;e=e+8|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function kJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);j=f;kM(j,b,16,e);g=b+2|0;n=g;h=n;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j;l=c[m>>2]|0;m=c[m+4>>2]|0;i=a;o=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(l^h|0,m^n|0,1)|0;p=UZ(l|h|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^i|0,1)|0;m=UZ(p|o|0,n|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;n=a;c[n>>2]=m;c[n+4>>2]=i;b=b+10|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;o=a+8|0;p=o;h=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(m^n|0,i^b|0,1)|0;l=UZ(m|n|0,i|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;i=a_(l^h|0,b^p|0,1)|0;i=UZ(l|h|0,b|p|0,i&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[o>>2]=i;c[o+4>>2]=p;o=g+e|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=j+16|0;b=c[i>>2]|0;i=c[i+4>>2]|0;h=a+e|0;l=h;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(b^p|0,i^o|0,1)|0;m=UZ(b|p|0,i|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;i=a_(m^n|0,o^l|0,1)|0;i=UZ(m|n|0,o|l|0,i&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[h>>2]=i;c[h+4>>2]=l;h=e+8|0;l=g+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;b=a_(n^i|0,o^l|0,1)|0;b=UZ(n|i|0,o|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;o=a_(b^p|0,l^m|0,1)|0;o=UZ(b|p|0,l|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=o;c[h+4>>2]=m;h=e<<1;m=g+h|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+32|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=a+h|0;i=b;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^o|0,l^m|0,1)|0;k=UZ(p|o|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a_(k^n|0,m^i|0,1)|0;l=UZ(k|n|0,m|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[b>>2]=l;c[b+4>>2]=i;h=h+8|0;b=g+h|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=j+40|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(m^i|0,l^b|0,1)|0;o=UZ(m|i|0,l|b|0,o&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=a_(o^k|0,b^n|0,1)|0;l=UZ(o|k|0,b|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=l;c[h+4>>2]=n;h=e*3|0;n=g+h|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;o=a+h|0;i=o;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(k^l|0,b^n|0,1)|0;p=UZ(k|l|0,b|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(p^m|0,n^i|0,1)|0;b=UZ(p|m|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;h=h+8|0;o=g+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=j+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;l=a_(n^i|0,b^o|0,1)|0;l=UZ(n|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^p|0,o^m|0,1)|0;b=UZ(l|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=b;c[h+4>>2]=m;h=e<<2;m=g+h|0;b=m;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j+64|0;p=c[o>>2]|0;o=c[o+4>>2]|0;l=a+h|0;i=l;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^b|0,o^m|0,1)|0;k=UZ(p|b|0,o|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a_(k^n|0,m^i|0,1)|0;o=UZ(k|n|0,m|i|0,o&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=o;c[l+4>>2]=i;h=h+8|0;l=g+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+72|0;m=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;b=a_(m^i|0,o^l|0,1)|0;b=UZ(m|i|0,o|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;o=a_(b^k|0,l^n|0,1)|0;o=UZ(b|k|0,l|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=o;c[h+4>>2]=n;h=e*5|0;n=g+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=a+h|0;i=b;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(k^o|0,l^n|0,1)|0;p=UZ(k|o|0,l|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a_(p^m|0,n^i|0,1)|0;l=UZ(p|m|0,n|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[b>>2]=l;c[b+4>>2]=i;h=h+8|0;b=g+h|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=j+88|0;n=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(n^i|0,l^b|0,1)|0;o=UZ(n|i|0,l|b|0,o&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=a_(o^p|0,b^m|0,1)|0;l=UZ(o|p|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=l;c[h+4>>2]=m;h=e*6|0;m=g+h|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;h=h+8|0;o=g+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;e=e*7|0;h=g+e|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;e=e+8|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function lJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);j=f;iM(j,b,16,e);g=b+2|0;n=g;h=n;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=j;l=c[m>>2]|0;m=c[m+4>>2]|0;i=a;o=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(l^h|0,m^n|0,1)|0;p=UZ(l|h|0,m|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;m=a_(p^o|0,n^i|0,1)|0;m=UZ(p|o|0,n|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;n=a;c[n>>2]=m;c[n+4>>2]=i;b=b+10|0;n=b;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+8|0;m=c[i>>2]|0;i=c[i+4>>2]|0;o=a+8|0;p=o;h=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(m^n|0,i^b|0,1)|0;l=UZ(m|n|0,i|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;i=a_(l^h|0,b^p|0,1)|0;i=UZ(l|h|0,b|p|0,i&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[o>>2]=i;c[o+4>>2]=p;o=g+e|0;p=o;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=j+16|0;b=c[i>>2]|0;i=c[i+4>>2]|0;h=a+e|0;l=h;n=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(b^p|0,i^o|0,1)|0;m=UZ(b|p|0,i|o|0,m&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;i=a_(m^n|0,o^l|0,1)|0;i=UZ(m|n|0,o|l|0,i&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[h>>2]=i;c[h+4>>2]=l;h=e+8|0;l=g+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;b=a_(n^i|0,o^l|0,1)|0;b=UZ(n|i|0,o|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;o=a_(b^p|0,l^m|0,1)|0;o=UZ(b|p|0,l|m|0,o&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=o;c[h+4>>2]=m;h=e<<1;m=g+h|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=j+32|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=a+h|0;i=b;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^o|0,l^m|0,1)|0;k=UZ(p|o|0,l|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=a_(k^n|0,m^i|0,1)|0;l=UZ(k|n|0,m|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[b>>2]=l;c[b+4>>2]=i;h=h+8|0;b=g+h|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=j+40|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(m^i|0,l^b|0,1)|0;o=UZ(m|i|0,l|b|0,o&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=a_(o^k|0,b^n|0,1)|0;l=UZ(o|k|0,b|n|0,l&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=l;c[h+4>>2]=n;h=e*3|0;n=g+h|0;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=j+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;o=a+h|0;i=o;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(k^l|0,b^n|0,1)|0;p=UZ(k|l|0,b|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(p^m|0,n^i|0,1)|0;b=UZ(p|m|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;h=h+8|0;o=g+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=j+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;l=a_(n^i|0,b^o|0,1)|0;l=UZ(n|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^p|0,o^m|0,1)|0;b=UZ(l|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=b;c[h+4>>2]=m;h=e<<2;m=g+h|0;b=m;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=j+64|0;p=c[o>>2]|0;o=c[o+4>>2]|0;l=a+h|0;i=l;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^b|0,o^m|0,1)|0;k=UZ(p|b|0,o|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a_(k^n|0,m^i|0,1)|0;o=UZ(k|n|0,m|i|0,o&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[l>>2]=o;c[l+4>>2]=i;h=h+8|0;l=g+h|0;i=l;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;o=j+72|0;m=c[o>>2]|0;o=c[o+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;b=a_(m^i|0,o^l|0,1)|0;b=UZ(m|i|0,o|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;o=a_(b^k|0,l^n|0,1)|0;o=UZ(b|k|0,l|n|0,o&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=o;c[h+4>>2]=n;h=e*5|0;n=g+h|0;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=j+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=a+h|0;i=b;m=c[i>>2]|0;i=c[i+4>>2]|0;p=a_(k^o|0,l^n|0,1)|0;p=UZ(k|o|0,l|n|0,p&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;l=a_(p^m|0,n^i|0,1)|0;l=UZ(p|m|0,n|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[b>>2]=l;c[b+4>>2]=i;h=h+8|0;b=g+h|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;l=j+88|0;n=c[l>>2]|0;l=c[l+4>>2]|0;h=a+h|0;m=h;p=c[m>>2]|0;m=c[m+4>>2]|0;o=a_(n^i|0,l^b|0,1)|0;o=UZ(n|i|0,l|b|0,o&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=a_(o^p|0,b^m|0,1)|0;l=UZ(o|p|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=l;c[h+4>>2]=m;h=e*6|0;m=g+h|0;l=m;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;h=h+8|0;o=g+h|0;i=o;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+h|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;e=e*7|0;h=g+e|0;n=h;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;e=e+8|0;g=g+e|0;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+e|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function mJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);h=f;gM(h,b,8,e);g=b+1|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=c[h>>2]|0;j=c[a>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[a>>2]=(i|j)-((i^j)>>>1&2139062143);j=b+5|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=c[h+4>>2]|0;l=a+4|0;k=c[l>>2]|0;j=(i|j)-((i^j)>>>1&2139062143)|0;c[l>>2]=(j|k)-((j^k)>>>1&2139062143);l=g+e|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=c[h+8>>2]|0;j=a+e|0;i=c[j>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[j>>2]=(l|i)-((l^i)>>>1&2139062143);j=e+4|0;i=g+j|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=c[h+12>>2]|0;j=a+j|0;k=c[j>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[j>>2]=(i|k)-((i^k)>>>1&2139062143);j=e<<1;k=g+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=c[h+16>>2]|0;l=a+j|0;b=c[l>>2]|0;k=(i|k)-((i^k)>>>1&2139062143)|0;c[l>>2]=(k|b)-((k^b)>>>1&2139062143);j=j+4|0;l=g+j|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=c[h+20>>2]|0;j=a+j|0;k=c[j>>2]|0;l=(b|l)-((b^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);j=e*3|0;k=g+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=c[h+24>>2]|0;b=a+j|0;i=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|i)-((k^i)>>>1&2139062143);j=j+4|0;b=g+j|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=c[h+28>>2]|0;j=a+j|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=e<<2;k=g+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=c[h+32>>2]|0;i=a+j|0;l=c[i>>2]|0;k=(b|k)-((b^k)>>>1&2139062143)|0;c[i>>2]=(k|l)-((k^l)>>>1&2139062143);j=j+4|0;i=g+j|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=c[h+36>>2]|0;j=a+j|0;k=c[j>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[j>>2]=(i|k)-((i^k)>>>1&2139062143);j=e*5|0;k=g+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=c[h+40>>2]|0;l=a+j|0;b=c[l>>2]|0;k=(i|k)-((i^k)>>>1&2139062143)|0;c[l>>2]=(k|b)-((k^b)>>>1&2139062143);j=j+4|0;l=g+j|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;b=c[h+44>>2]|0;j=a+j|0;k=c[j>>2]|0;l=(b|l)-((b^l)>>>1&2139062143)|0;c[j>>2]=(l|k)-((l^k)>>>1&2139062143);j=e*6|0;k=g+j|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=c[h+48>>2]|0;b=a+j|0;i=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|i)-((k^i)>>>1&2139062143);j=j+4|0;b=g+j|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=c[h+52>>2]|0;j=a+j|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);e=e*7|0;j=g+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=c[h+56>>2]|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);e=e+4|0;g=g+e|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=c[h+60>>2]|0;e=a+e|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function nJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);g=f+128|0;j=f;m=g+32|0;b=b+(0-(e<<1))|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+8|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+16|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+56|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+64|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+72|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+80|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+88|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+96|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+104|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+112|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+120|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+128|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+136|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+144|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+152|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+160|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+168|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+176|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+184|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+192|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=g+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;pM(j,m,16,16);o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+40|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+48|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+56|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+64|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+72|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+80|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+88|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+96|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+104|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+112|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+120|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+128|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+136|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+144|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+152|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function oJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);g=f+128|0;j=f;m=g+32|0;b=b+(0-(e<<1))|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+8|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+16|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+56|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+64|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+72|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+80|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+88|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+96|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+104|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+112|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+120|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+128|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+136|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+144|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+152|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+160|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+168|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+176|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+184|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+192|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=g+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;nM(j,m,16,16);o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+40|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+48|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+56|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+64|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+72|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+80|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+88|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+96|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+104|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+112|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+120|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+128|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+136|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+144|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+152|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function pJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);g=f+128|0;j=f;m=g+32|0;b=b+(0-(e<<1))|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+8|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+16|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+56|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+64|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+72|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+80|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+88|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+96|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+104|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+112|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+120|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+128|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+136|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+144|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+152|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+160|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+168|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+176|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+184|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+192|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=g+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;lM(j,m,16,16);o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+40|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+48|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+56|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+64|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+72|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+80|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+88|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+96|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+104|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+112|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+120|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+128|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+136|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+144|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+152|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function qJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);g=f+128|0;j=f;m=g+32|0;b=b+(0-(e<<1))|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+8|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+16|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+24|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=m;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+40|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+48|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+56|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+64|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+72|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+80|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+88|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+96|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+104|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+112|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+120|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+128|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+136|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+144|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;n=b+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+152|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;b=b+e|0;p=b;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+160|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;o=b+8|0;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+168|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+e|0;n=b;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=g+176|0;c[p>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[p+4>>2]=n;p=b+8|0;n=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=g+184|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=p;b=b+e|0;o=b;p=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=g+192|0;c[n>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[n+4>>2]=o;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=g+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;jM(j,m,16,16);o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+40|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+48|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+56|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+64|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+72|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+80|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+88|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+96|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+104|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+112|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+120|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+128|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+136|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+144|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+152|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function rJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);g=f+64|0;h=f;i=g+16|0;j=b+(0-(e<<1))|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[g+8>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[i>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[g+24>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[g+32>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+36>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[g+40>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+44>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[g+48>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+52>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[g+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+60>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[g+64>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+68>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[g+72>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+76>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[g+80>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+84>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[g+88>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=j+4|0;c[g+92>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=j+e|0;c[g+96>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;c[g+100>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;hM(h,i,8,8);i=c[i>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[a>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[g+20>>2]|0;i=c[h+4>>2]|0;j=a+4|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+24>>2]|0;k=c[h+8>>2]|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[g+28>>2]|0;i=c[h+12>>2]|0;j=a+(e+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+32>>2]|0;k=c[h+16>>2]|0;b=e<<1;i=a+b|0;l=c[i>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[i>>2]=(j|l)-((j^l)>>>1&2139062143);i=c[g+36>>2]|0;l=c[h+20>>2]|0;b=a+(b+4)|0;j=c[b>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[b>>2]=(i|j)-((i^j)>>>1&2139062143);b=c[g+40>>2]|0;j=c[h+24>>2]|0;i=e*3|0;l=a+i|0;k=c[l>>2]|0;b=(j|b)-((j^b)>>>1&2139062143)|0;c[l>>2]=(b|k)-((b^k)>>>1&2139062143);l=c[g+44>>2]|0;k=c[h+28>>2]|0;i=a+(i+4)|0;b=c[i>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[i>>2]=(l|b)-((l^b)>>>1&2139062143);i=c[g+48>>2]|0;b=c[h+32>>2]|0;l=e<<2;k=a+l|0;j=c[k>>2]|0;i=(b|i)-((b^i)>>>1&2139062143)|0;c[k>>2]=(i|j)-((i^j)>>>1&2139062143);k=c[g+52>>2]|0;j=c[h+36>>2]|0;l=a+(l+4)|0;i=c[l>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[l>>2]=(k|i)-((k^i)>>>1&2139062143);l=c[g+56>>2]|0;i=c[h+40>>2]|0;k=e*5|0;j=a+k|0;b=c[j>>2]|0;l=(i|l)-((i^l)>>>1&2139062143)|0;c[j>>2]=(l|b)-((l^b)>>>1&2139062143);j=c[g+60>>2]|0;b=c[h+44>>2]|0;k=a+(k+4)|0;l=c[k>>2]|0;j=(b|j)-((b^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);k=c[g+64>>2]|0;l=c[h+48>>2]|0;j=e*6|0;b=a+j|0;i=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|i)-((k^i)>>>1&2139062143);b=c[g+68>>2]|0;i=c[h+52>>2]|0;j=a+(j+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+72>>2]|0;k=c[h+56>>2]|0;e=e*7|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+76>>2]|0;h=c[h+60>>2]|0;e=a+(e+4)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}
  19. function aE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+880|0;if((gb|0)>=(hb|0))M(880);g=f+672|0;i=f+128|0;h=f;j=g+32|0;k=b+(0-(e<<1))+2|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+8|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+16|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+40|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+64|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+88|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+104|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+112|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+136|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+160|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+176|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+184|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;lM(i,j,16,16);sM(h,f+256|0,b,16,16,e);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function bE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+880|0;if((gb|0)>=(hb|0))M(880);g=f+672|0;i=f+128|0;h=f;j=g+32|0;k=b+(0-(e<<1))+2|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+8|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+16|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+24|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=j;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+40|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+48|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+56|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+64|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+72|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+80|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+88|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+96|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+104|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+112|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+120|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+128|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+136|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+144|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;l=k+8|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+152|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;k=k+e|0;n=k;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+160|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;m=k+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+168|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+e|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+176|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=l;n=k+8|0;l=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=g+184|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=n;k=k+e|0;m=k;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g+192|0;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;jM(i,j,16,16);rM(h,f+256|0,b,16,16,e);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function cE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+448|0;if((gb|0)>=(hb|0))M(448);i=f+336|0;h=f+64|0;g=f;j=i+16|0;k=b+(0-(e<<1))+1|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+40>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+48>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+64>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+80>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[i+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i+96>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+4|0;c[i+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;hM(h,j,8,8);qM(g,f+128|0,b,8,8,e);j=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+16>>2]|0;b=c[g+16>>2]|0;i=e<<1;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+24>>2]|0;j=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+28>>2]|0;j=c[g+28>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+32>>2]|0;i=c[g+32>>2]|0;j=e<<2;c[a+j>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+36>>2]|0;i=c[g+36>>2]|0;c[a+(j+4)>>2]=(i|b)-((i^b)>>>1&2139062143);j=c[h+40>>2]|0;b=c[g+40>>2]|0;i=e*5|0;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+48>>2]|0;j=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+52>>2]|0;j=c[g+52>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+56>>2]|0;i=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function dE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);i=f+128|0;h=f;j=i+32|0;k=b+(0-(e<<1))|0;b=k;g=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=i;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=b;m=k+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+8|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+16|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=g;b=k+8|0;g=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=i+24|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=b;k=k+e|0;m=k;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=j;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+40|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=g;b=i+48|0;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=b;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+56|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+64|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+72|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+80|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+88|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+96|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+104|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+112|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+120|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+128|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+136|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+144|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+152|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+160|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+168|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+176|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+184|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+192|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=i+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;pM(h,j,16,16);j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+56|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+64|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+80|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+88|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+96|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+104|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+112|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+120|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+128|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+136|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+144|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+152|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+160|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+168|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function eE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);i=f+128|0;h=f;j=i+32|0;k=b+(0-(e<<1))|0;b=k;g=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=i;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=b;m=k+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+8|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+16|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=g;b=k+8|0;g=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=i+24|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=b;k=k+e|0;m=k;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=j;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+40|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=g;b=i+48|0;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=b;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+56|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+64|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+72|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+80|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+88|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+96|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+104|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+112|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+120|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+128|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+136|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+144|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+152|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+160|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+168|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+176|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+184|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+192|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=i+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;nM(h,j,16,16);j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+56|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+64|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+80|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+88|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+96|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+104|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+112|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+120|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+128|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+136|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+144|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+152|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+160|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+168|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function fE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);i=f+128|0;h=f;j=i+32|0;k=b+(0-(e<<1))|0;b=k;g=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=i;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=b;m=k+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+8|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+16|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=g;b=k+8|0;g=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=i+24|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=b;k=k+e|0;m=k;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=j;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+40|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=g;b=i+48|0;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=b;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+56|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+64|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+72|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+80|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+88|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+96|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+104|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+112|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+120|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+128|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+136|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+144|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+152|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+160|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+168|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+176|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+184|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+192|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=i+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;lM(h,j,16,16);j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+56|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+64|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+80|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+88|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+96|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+104|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+112|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+120|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+128|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+136|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+144|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+152|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+160|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+168|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function gE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);i=f+128|0;h=f;j=i+32|0;k=b+(0-(e<<1))|0;b=k;g=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=i;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=b;m=k+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+8|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+16|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=g;b=k+8|0;g=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=i+24|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=b;k=k+e|0;m=k;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=j;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=i+40|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=g;b=i+48|0;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=b;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+56|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+64|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+72|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+80|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+88|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+96|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+104|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+112|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+120|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+128|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+136|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+144|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;l=k+8|0;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+152|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;k=k+e|0;m=k;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+160|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;g=k+8|0;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+168|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+e|0;l=k;g=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=i+176|0;c[m>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+4>>2]=l;m=k+8|0;l=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=i+184|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=m;k=k+e|0;g=k;m=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;l=i+192|0;c[l>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[l+4>>2]=g;k=k+8|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=i+200|0;c[g>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[g+4>>2]=k;jM(h,j,16,16);j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+56|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+64|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+72|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+80|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+88|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+96|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+104|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+112|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+120|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+128|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+136|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+144|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+152|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+160|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+168|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function hE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);h=f+64|0;g=f;i=h+16|0;b=b+(0-(e<<1))|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+4>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[h+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+12>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;b=b+e|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=b+4|0;c[h+20>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=h+24|0;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[h+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[h+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[h+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[h+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[h+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[h+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[h+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[h+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[h+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[h+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[h+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(g,i,8,8);j=c[j>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+28>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+32>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+36>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+40>>2]|0;b=c[g+16>>2]|0;i=e<<1;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+44>>2]|0;b=c[g+20>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+48>>2]|0;j=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+52>>2]|0;j=c[g+28>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+56>>2]|0;i=c[g+32>>2]|0;j=e<<2;c[a+j>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+60>>2]|0;i=c[g+36>>2]|0;c[a+(j+4)>>2]=(i|b)-((i^b)>>>1&2139062143);j=c[h+64>>2]|0;b=c[g+40>>2]|0;i=e*5|0;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+68>>2]|0;b=c[g+44>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+72>>2]|0;j=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+76>>2]|0;j=c[g+52>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+80>>2]|0;i=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+84>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function iE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;oM(i,b+e|0,16,e);g=b+(0-(e<<1))|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;pM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function jE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;mM(i,b+e|0,16,e);g=b+(0-(e<<1))|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;nM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function kE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;kM(i,b+e|0,16,e);g=b+(0-(e<<1))|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;lM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function lE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;iM(i,b+e|0,16,e);g=b+(0-(e<<1))|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;jM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function mE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+240|0;if((gb|0)>=(hb|0))M(240);i=f+128|0;h=f+64|0;g=f;j=i+16|0;gM(h,b+e|0,8,e);b=b+(0-(e<<1))|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[i+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[i+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(g,j,8,8);j=c[h>>2]|0;b=c[g>>2]|0;c[a>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+4>>2]|0;b=c[g+4>>2]|0;c[a+4>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+8>>2]|0;b=c[g+8>>2]|0;c[a+e>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+12>>2]|0;b=c[g+12>>2]|0;c[a+(e+4)>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+16>>2]|0;b=c[g+16>>2]|0;i=e<<1;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+20>>2]|0;b=c[g+20>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+24>>2]|0;j=c[g+24>>2]|0;b=e*3|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+28>>2]|0;j=c[g+28>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+32>>2]|0;i=c[g+32>>2]|0;j=e<<2;c[a+j>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+36>>2]|0;i=c[g+36>>2]|0;c[a+(j+4)>>2]=(i|b)-((i^b)>>>1&2139062143);j=c[h+40>>2]|0;b=c[g+40>>2]|0;i=e*5|0;c[a+i>>2]=(b|j)-((b^j)>>>1&2139062143);j=c[h+44>>2]|0;b=c[g+44>>2]|0;c[a+(i+4)>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[h+48>>2]|0;j=c[g+48>>2]|0;b=e*6|0;c[a+b>>2]=(j|i)-((j^i)>>>1&2139062143);i=c[h+52>>2]|0;j=c[g+52>>2]|0;c[a+(b+4)>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[h+56>>2]|0;i=c[g+56>>2]|0;e=e*7|0;c[a+e>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[h+60>>2]|0;g=c[g+60>>2]|0;c[a+(e+4)>>2]=(g|b)-((g^b)>>>1&2139062143);gb=f;return}function nE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=gb;gb=gb+1088|0;if((gb|0)>=(hb|0))M(1088);h=e+128|0;g=e;oM(h,b+d|0,16,d);uM(g,e+256|0,b,16,16,d);b=h;i=c[b>>2]|0;b=c[b+4>>2]|0;f=g;j=c[f>>2]|0;f=c[f+4>>2]|0;k=a_(j^i|0,f^b|0,1)|0;k=UZ(j|i|0,f|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;f=a;c[f>>2]=k;c[f+4>>2]=b;f=h+8|0;b=c[f>>2]|0;f=c[f+4>>2]|0;k=g+8|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(i^b|0,k^f|0,1)|0;j=UZ(i|b|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=f;k=h+16|0;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g+16|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+d|0;c[j>>2]=i;c[j+4>>2]=k;j=h+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+24|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(d+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+32|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=d<<1;j=a+b|0;c[j>>2]=f;c[j+4>>2]=i;j=h+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=g+40|0;k=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(k^i|0,f^j|0,1)|0;l=UZ(k|i|0,f|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+(b+8)|0;c[b>>2]=l;c[b+4>>2]=j;b=h+48|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+48|0;f=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(f^j|0,l^b|0,1)|0;i=UZ(f|j|0,l|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=d*3|0;j=a+l|0;c[j>>2]=i;c[j+4>>2]=b;j=h+56|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=g+56|0;f=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(f^b|0,i^j|0,1)|0;k=UZ(f|b|0,i|j|0,k&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;l=a+(l+8)|0;c[l>>2]=k;c[l+4>>2]=j;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=g+64|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(i^j|0,k^l|0,1)|0;b=UZ(i|j|0,k|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=d<<2;j=a+k|0;c[j>>2]=b;c[j+4>>2]=l;j=h+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=g+72|0;i=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(i^l|0,b^j|0,1)|0;f=UZ(i|l|0,b|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a+(k+8)|0;c[k>>2]=f;c[k+4>>2]=j;k=h+80|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=g+80|0;b=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(b^j|0,f^k|0,1)|0;l=UZ(b|j|0,f|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;f=d*5|0;j=a+f|0;c[j>>2]=l;c[j+4>>2]=k;j=h+88|0;k=c[j>>2]|0;j=c[j+4>>2]|0;l=g+88|0;b=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(b^k|0,l^j|0,1)|0;i=UZ(b|k|0,l|j|0,i&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;f=a+(f+8)|0;c[f>>2]=i;c[f+4>>2]=j;f=h+96|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=g+96|0;l=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(l^j|0,i^f|0,1)|0;k=UZ(l|j|0,i|f|0,k&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;i=d*6|0;j=a+i|0;c[j>>2]=k;c[j+4>>2]=f;j=h+104|0;f=c[j>>2]|0;j=c[j+4>>2]|0;k=g+104|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(l^f|0,k^j|0,1)|0;b=UZ(l|f|0,k|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(i+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+112|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+112|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;d=d*7|0;b=a+d|0;c[b>>2]=f;c[b+4>>2]=i;b=h+120|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+120|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d+8)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function oE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=gb;gb=gb+1088|0;if((gb|0)>=(hb|0))M(1088);h=e+128|0;g=e;mM(h,b+d|0,16,d);tM(g,e+256|0,b,16,16,d);b=h;i=c[b>>2]|0;b=c[b+4>>2]|0;f=g;j=c[f>>2]|0;f=c[f+4>>2]|0;k=a_(j^i|0,f^b|0,1)|0;k=UZ(j|i|0,f|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;f=a;c[f>>2]=k;c[f+4>>2]=b;f=h+8|0;b=c[f>>2]|0;f=c[f+4>>2]|0;k=g+8|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(i^b|0,k^f|0,1)|0;j=UZ(i|b|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=f;k=h+16|0;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g+16|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+d|0;c[j>>2]=i;c[j+4>>2]=k;j=h+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+24|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(d+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+32|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=d<<1;j=a+b|0;c[j>>2]=f;c[j+4>>2]=i;j=h+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=g+40|0;k=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(k^i|0,f^j|0,1)|0;l=UZ(k|i|0,f|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+(b+8)|0;c[b>>2]=l;c[b+4>>2]=j;b=h+48|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+48|0;f=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(f^j|0,l^b|0,1)|0;i=UZ(f|j|0,l|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=d*3|0;j=a+l|0;c[j>>2]=i;c[j+4>>2]=b;j=h+56|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=g+56|0;f=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(f^b|0,i^j|0,1)|0;k=UZ(f|b|0,i|j|0,k&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;l=a+(l+8)|0;c[l>>2]=k;c[l+4>>2]=j;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=g+64|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(i^j|0,k^l|0,1)|0;b=UZ(i|j|0,k|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=d<<2;j=a+k|0;c[j>>2]=b;c[j+4>>2]=l;j=h+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=g+72|0;i=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(i^l|0,b^j|0,1)|0;f=UZ(i|l|0,b|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a+(k+8)|0;c[k>>2]=f;c[k+4>>2]=j;k=h+80|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=g+80|0;b=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(b^j|0,f^k|0,1)|0;l=UZ(b|j|0,f|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;f=d*5|0;j=a+f|0;c[j>>2]=l;c[j+4>>2]=k;j=h+88|0;k=c[j>>2]|0;j=c[j+4>>2]|0;l=g+88|0;b=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(b^k|0,l^j|0,1)|0;i=UZ(b|k|0,l|j|0,i&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;f=a+(f+8)|0;c[f>>2]=i;c[f+4>>2]=j;f=h+96|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=g+96|0;l=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(l^j|0,i^f|0,1)|0;k=UZ(l|j|0,i|f|0,k&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;i=d*6|0;j=a+i|0;c[j>>2]=k;c[j+4>>2]=f;j=h+104|0;f=c[j>>2]|0;j=c[j+4>>2]|0;k=g+104|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(l^f|0,k^j|0,1)|0;b=UZ(l|f|0,k|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(i+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+112|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+112|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;d=d*7|0;b=a+d|0;c[b>>2]=f;c[b+4>>2]=i;b=h+120|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+120|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d+8)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function pE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);h=e+128|0;g=e;kM(h,b+d|0,16,d);sM(g,e+256|0,b,16,16,d);b=h;i=c[b>>2]|0;b=c[b+4>>2]|0;f=g;j=c[f>>2]|0;f=c[f+4>>2]|0;k=a_(j^i|0,f^b|0,1)|0;k=UZ(j|i|0,f|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;f=a;c[f>>2]=k;c[f+4>>2]=b;f=h+8|0;b=c[f>>2]|0;f=c[f+4>>2]|0;k=g+8|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(i^b|0,k^f|0,1)|0;j=UZ(i|b|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=f;k=h+16|0;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g+16|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+d|0;c[j>>2]=i;c[j+4>>2]=k;j=h+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+24|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(d+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+32|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=d<<1;j=a+b|0;c[j>>2]=f;c[j+4>>2]=i;j=h+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=g+40|0;k=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(k^i|0,f^j|0,1)|0;l=UZ(k|i|0,f|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+(b+8)|0;c[b>>2]=l;c[b+4>>2]=j;b=h+48|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+48|0;f=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(f^j|0,l^b|0,1)|0;i=UZ(f|j|0,l|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=d*3|0;j=a+l|0;c[j>>2]=i;c[j+4>>2]=b;j=h+56|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=g+56|0;f=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(f^b|0,i^j|0,1)|0;k=UZ(f|b|0,i|j|0,k&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;l=a+(l+8)|0;c[l>>2]=k;c[l+4>>2]=j;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=g+64|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(i^j|0,k^l|0,1)|0;b=UZ(i|j|0,k|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=d<<2;j=a+k|0;c[j>>2]=b;c[j+4>>2]=l;j=h+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=g+72|0;i=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(i^l|0,b^j|0,1)|0;f=UZ(i|l|0,b|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a+(k+8)|0;c[k>>2]=f;c[k+4>>2]=j;k=h+80|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=g+80|0;b=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(b^j|0,f^k|0,1)|0;l=UZ(b|j|0,f|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;f=d*5|0;j=a+f|0;c[j>>2]=l;c[j+4>>2]=k;j=h+88|0;k=c[j>>2]|0;j=c[j+4>>2]|0;l=g+88|0;b=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(b^k|0,l^j|0,1)|0;i=UZ(b|k|0,l|j|0,i&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;f=a+(f+8)|0;c[f>>2]=i;c[f+4>>2]=j;f=h+96|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=g+96|0;l=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(l^j|0,i^f|0,1)|0;k=UZ(l|j|0,i|f|0,k&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;i=d*6|0;j=a+i|0;c[j>>2]=k;c[j+4>>2]=f;j=h+104|0;f=c[j>>2]|0;j=c[j+4>>2]|0;k=g+104|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(l^f|0,k^j|0,1)|0;b=UZ(l|f|0,k|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(i+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+112|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+112|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;d=d*7|0;b=a+d|0;c[b>>2]=f;c[b+4>>2]=i;b=h+120|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+120|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d+8)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function qE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);h=e+128|0;g=e;iM(h,b+d|0,16,d);rM(g,e+256|0,b,16,16,d);b=h;i=c[b>>2]|0;b=c[b+4>>2]|0;f=g;j=c[f>>2]|0;f=c[f+4>>2]|0;k=a_(j^i|0,f^b|0,1)|0;k=UZ(j|i|0,f|b|0,k&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;f=a;c[f>>2]=k;c[f+4>>2]=b;f=h+8|0;b=c[f>>2]|0;f=c[f+4>>2]|0;k=g+8|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(i^b|0,k^f|0,1)|0;j=UZ(i|b|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;k=a+8|0;c[k>>2]=j;c[k+4>>2]=f;k=h+16|0;f=c[k>>2]|0;k=c[k+4>>2]|0;j=g+16|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=a_(b^f|0,j^k|0,1)|0;i=UZ(b|f|0,j|k|0,i&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+d|0;c[j>>2]=i;c[j+4>>2]=k;j=h+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=g+24|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b=a_(f^k|0,i^j|0,1)|0;b=UZ(f|k|0,i|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(d+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+32|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+32|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;b=d<<1;j=a+b|0;c[j>>2]=f;c[j+4>>2]=i;j=h+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=g+40|0;k=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(k^i|0,f^j|0,1)|0;l=UZ(k|i|0,f|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a+(b+8)|0;c[b>>2]=l;c[b+4>>2]=j;b=h+48|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=g+48|0;f=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(f^j|0,l^b|0,1)|0;i=UZ(f|j|0,l|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;l=d*3|0;j=a+l|0;c[j>>2]=i;c[j+4>>2]=b;j=h+56|0;b=c[j>>2]|0;j=c[j+4>>2]|0;i=g+56|0;f=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(f^b|0,i^j|0,1)|0;k=UZ(f|b|0,i|j|0,k&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;l=a+(l+8)|0;c[l>>2]=k;c[l+4>>2]=j;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=g+64|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(i^j|0,k^l|0,1)|0;b=UZ(i|j|0,k|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=d<<2;j=a+k|0;c[j>>2]=b;c[j+4>>2]=l;j=h+72|0;l=c[j>>2]|0;j=c[j+4>>2]|0;b=g+72|0;i=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(i^l|0,b^j|0,1)|0;f=UZ(i|l|0,b|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;k=a+(k+8)|0;c[k>>2]=f;c[k+4>>2]=j;k=h+80|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=g+80|0;b=c[f>>2]|0;f=c[f+4>>2]|0;l=a_(b^j|0,f^k|0,1)|0;l=UZ(b|j|0,f|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;f=d*5|0;j=a+f|0;c[j>>2]=l;c[j+4>>2]=k;j=h+88|0;k=c[j>>2]|0;j=c[j+4>>2]|0;l=g+88|0;b=c[l>>2]|0;l=c[l+4>>2]|0;i=a_(b^k|0,l^j|0,1)|0;i=UZ(b|k|0,l|j|0,i&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;f=a+(f+8)|0;c[f>>2]=i;c[f+4>>2]=j;f=h+96|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=g+96|0;l=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(l^j|0,i^f|0,1)|0;k=UZ(l|j|0,i|f|0,k&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;i=d*6|0;j=a+i|0;c[j>>2]=k;c[j+4>>2]=f;j=h+104|0;f=c[j>>2]|0;j=c[j+4>>2]|0;k=g+104|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=a_(l^f|0,k^j|0,1)|0;b=UZ(l|f|0,k|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=a+(i+8)|0;c[i>>2]=b;c[i+4>>2]=j;i=h+112|0;j=c[i>>2]|0;i=c[i+4>>2]|0;b=g+112|0;k=c[b>>2]|0;b=c[b+4>>2]|0;f=a_(k^j|0,b^i|0,1)|0;f=UZ(k|j|0,b|i|0,f&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;d=d*7|0;b=a+d|0;c[b>>2]=f;c[b+4>>2]=i;b=h+120|0;h=c[b>>2]|0;b=c[b+4>>2]|0;g=g+120|0;i=c[g>>2]|0;g=c[g+4>>2]|0;f=a_(i^h|0,g^b|0,1)|0;f=UZ(i|h|0,g|b|0,f&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;d=a+(d+8)|0;c[d>>2]=f;c[d+4>>2]=b;gb=e;return}function rE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);g=e+64|0;f=e;gM(g,b+d|0,8,d);qM(f,e+128|0,b,8,8,d);i=c[g>>2]|0;b=c[f>>2]|0;c[a>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+4>>2]|0;b=c[f+4>>2]|0;c[a+4>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+8>>2]|0;b=c[f+8>>2]|0;c[a+d>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+12>>2]|0;b=c[f+12>>2]|0;c[a+(d+4)>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+16>>2]|0;b=c[f+16>>2]|0;h=d<<1;c[a+h>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+20>>2]|0;b=c[f+20>>2]|0;c[a+(h+4)>>2]=(b|i)-((b^i)>>>1&2139062143);h=c[g+24>>2]|0;i=c[f+24>>2]|0;b=d*3|0;c[a+b>>2]=(i|h)-((i^h)>>>1&2139062143);h=c[g+28>>2]|0;i=c[f+28>>2]|0;c[a+(b+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=c[g+32>>2]|0;h=c[f+32>>2]|0;i=d<<2;c[a+i>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+36>>2]|0;h=c[f+36>>2]|0;c[a+(i+4)>>2]=(h|b)-((h^b)>>>1&2139062143);i=c[g+40>>2]|0;b=c[f+40>>2]|0;h=d*5|0;c[a+h>>2]=(b|i)-((b^i)>>>1&2139062143);i=c[g+44>>2]|0;b=c[f+44>>2]|0;c[a+(h+4)>>2]=(b|i)-((b^i)>>>1&2139062143);h=c[g+48>>2]|0;i=c[f+48>>2]|0;b=d*6|0;c[a+b>>2]=(i|h)-((i^h)>>>1&2139062143);h=c[g+52>>2]|0;i=c[f+52>>2]|0;c[a+(b+4)>>2]=(i|h)-((i^h)>>>1&2139062143);b=c[g+56>>2]|0;h=c[f+56>>2]|0;d=d*7|0;c[a+d>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[g+60>>2]|0;f=c[f+60>>2]|0;c[a+(d+4)>>2]=(f|b)-((f^b)>>>1&2139062143);gb=e;return}function sE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;oM(i,b+e|0,16,e);g=b+(0-(e<<1))+2|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;pM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function tE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;mM(i,b+e|0,16,e);g=b+(0-(e<<1))+2|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;nM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}function uE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);l=f+256|0;i=f+128|0;h=f;j=l+32|0;kM(i,b+e|0,16,e);g=b+(0-(e<<1))+2|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+8|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+24|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=j;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+48|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+56|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+64|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+72|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+80|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+96|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+104|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+120|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+128|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+144|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;k=g+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+152|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;g=g+e|0;m=g;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;b=g+8|0;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+168|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+e|0;k=g;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+176|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[m+4>>2]=k;m=g+8|0;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b=l+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=m;g=g+e|0;b=g;m=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=l+192|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=b;g=g+8|0;k=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=l+200|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=g;lM(h,j,16,16);b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(k^j|0,g^b|0,1)|0;l=UZ(k|j|0,g|b|0,l&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;g=a;c[g>>2]=l;c[g+4>>2]=b;g=i+8|0;b=c[g>>2]|0;g=c[g+4>>2]|0;l=h+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=a_(j^b|0,l^g|0,1)|0;k=UZ(j|b|0,l|g|0,k&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;l=a+8|0;c[l>>2]=k;c[l+4>>2]=g;l=i+16|0;g=c[l>>2]|0;l=c[l+4>>2]|0;k=h+16|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=a_(b^g|0,k^l|0,1)|0;j=UZ(b|g|0,k|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+e|0;c[k>>2]=j;c[k+4>>2]=l;k=i+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=h+24|0;g=c[j>>2]|0;j=c[j+4>>2]|0;b=a_(g^l|0,j^k|0,1)|0;b=UZ(g|l|0,j|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(e+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+32|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=e<<1;k=a+b|0;c[k>>2]=g;c[k+4>>2]=j;k=i+40|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=h+40|0;l=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(l^j|0,g^k|0,1)|0;m=UZ(l|j|0,g|k|0,m&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a+(b+8)|0;c[b>>2]=m;c[b+4>>2]=k;b=i+48|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=h+48|0;g=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(g^k|0,m^b|0,1)|0;j=UZ(g|k|0,m|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;m=e*3|0;k=a+m|0;c[k>>2]=j;c[k+4>>2]=b;k=i+56|0;b=c[k>>2]|0;k=c[k+4>>2]|0;j=h+56|0;g=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(g^b|0,j^k|0,1)|0;l=UZ(g|b|0,j|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;m=a+(m+8)|0;c[m>>2]=l;c[m+4>>2]=k;m=i+64|0;k=c[m>>2]|0;m=c[m+4>>2]|0;l=h+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(j^k|0,l^m|0,1)|0;b=UZ(j|k|0,l|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;l=e<<2;k=a+l|0;c[k>>2]=b;c[k+4>>2]=m;k=i+72|0;m=c[k>>2]|0;k=c[k+4>>2]|0;b=h+72|0;j=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(j^m|0,b^k|0,1)|0;g=UZ(j|m|0,b|k|0,g&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;l=a+(l+8)|0;c[l>>2]=g;c[l+4>>2]=k;l=i+80|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=h+80|0;b=c[g>>2]|0;g=c[g+4>>2]|0;m=a_(b^k|0,g^l|0,1)|0;m=UZ(b|k|0,g|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;g=e*5|0;k=a+g|0;c[k>>2]=m;c[k+4>>2]=l;k=i+88|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=h+88|0;b=c[m>>2]|0;m=c[m+4>>2]|0;j=a_(b^l|0,m^k|0,1)|0;j=UZ(b|l|0,m|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;g=a+(g+8)|0;c[g>>2]=j;c[g+4>>2]=k;g=i+96|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=h+96|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=a_(m^k|0,j^g|0,1)|0;l=UZ(m|k|0,j|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;j=e*6|0;k=a+j|0;c[k>>2]=l;c[k+4>>2]=g;k=i+104|0;g=c[k>>2]|0;k=c[k+4>>2]|0;l=h+104|0;m=c[l>>2]|0;l=c[l+4>>2]|0;b=a_(m^g|0,l^k|0,1)|0;b=UZ(m|g|0,l|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;j=a+(j+8)|0;c[j>>2]=b;c[j+4>>2]=k;j=i+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h+112|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a_(l^k|0,b^j|0,1)|0;g=UZ(l|k|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;e=e*7|0;b=a+e|0;c[b>>2]=g;c[b+4>>2]=j;b=i+120|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=h+120|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^i|0,h^b|0,1)|0;g=UZ(j|i|0,h|b|0,g&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;e=a+(e+8)|0;c[e>>2]=g;c[e+4>>2]=b;gb=f;return}
  20. function sJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;oM(g,b,16,e);b=b+(0-(e<<1))|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;pM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function tJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;mM(g,b,16,e);b=b+(0-(e<<1))|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;nM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function uJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;kM(g,b,16,e);b=b+(0-(e<<1))|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;lM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function vJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;iM(g,b,16,e);b=b+(0-(e<<1))|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;jM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function wJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+240|0;if((gb|0)>=(hb|0))M(240);j=f+128|0;g=f+64|0;h=f;i=j+16|0;gM(g,b,8,e);b=b+(0-(e<<1))|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[j+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(h,i,8,8);i=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[a>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[g+4>>2]|0;i=c[h+4>>2]|0;j=a+4|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[g+12>>2]|0;i=c[h+12>>2]|0;j=a+(e+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+16>>2]|0;k=c[h+16>>2]|0;b=e<<1;i=a+b|0;l=c[i>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[i>>2]=(j|l)-((j^l)>>>1&2139062143);i=c[g+20>>2]|0;l=c[h+20>>2]|0;b=a+(b+4)|0;j=c[b>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[b>>2]=(i|j)-((i^j)>>>1&2139062143);b=c[g+24>>2]|0;j=c[h+24>>2]|0;i=e*3|0;l=a+i|0;k=c[l>>2]|0;b=(j|b)-((j^b)>>>1&2139062143)|0;c[l>>2]=(b|k)-((b^k)>>>1&2139062143);l=c[g+28>>2]|0;k=c[h+28>>2]|0;i=a+(i+4)|0;b=c[i>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[i>>2]=(l|b)-((l^b)>>>1&2139062143);i=c[g+32>>2]|0;b=c[h+32>>2]|0;l=e<<2;k=a+l|0;j=c[k>>2]|0;i=(b|i)-((b^i)>>>1&2139062143)|0;c[k>>2]=(i|j)-((i^j)>>>1&2139062143);k=c[g+36>>2]|0;j=c[h+36>>2]|0;l=a+(l+4)|0;i=c[l>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[l>>2]=(k|i)-((k^i)>>>1&2139062143);l=c[g+40>>2]|0;i=c[h+40>>2]|0;k=e*5|0;j=a+k|0;b=c[j>>2]|0;l=(i|l)-((i^l)>>>1&2139062143)|0;c[j>>2]=(l|b)-((l^b)>>>1&2139062143);j=c[g+44>>2]|0;b=c[h+44>>2]|0;k=a+(k+4)|0;l=c[k>>2]|0;j=(b|j)-((b^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);k=c[g+48>>2]|0;l=c[h+48>>2]|0;j=e*6|0;b=a+j|0;i=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|i)-((k^i)>>>1&2139062143);b=c[g+52>>2]|0;i=c[h+52>>2]|0;j=a+(j+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+56>>2]|0;k=c[h+56>>2]|0;e=e*7|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+60>>2]|0;h=c[h+60>>2]|0;e=a+(e+4)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function xJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=gb;gb=gb+1088|0;if((gb|0)>=(hb|0))M(1088);f=e+128|0;i=e;oM(f,b,16,d);uM(i,e+256|0,b,16,16,d);l=f;n=c[l>>2]|0;l=c[l+4>>2]|0;b=i;m=c[b>>2]|0;b=c[b+4>>2]|0;o=a;g=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,b^l|0,1)|0;j=UZ(m|n|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^g|0,l^o|0,1)|0;b=UZ(j|g|0,l|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a;c[l>>2]=b;c[l+4>>2]=o;l=f+8|0;o=c[l>>2]|0;l=c[l+4>>2]|0;b=i+8|0;g=c[b>>2]|0;b=c[b+4>>2]|0;j=a+8|0;n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a_(g^o|0,b^l|0,1)|0;h=UZ(g|o|0,b|l|0,h&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(h^m|0,l^n|0,1)|0;b=UZ(h|m|0,l|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[j>>2]=b;c[j+4>>2]=n;j=f+16|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=i+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a+d|0;h=m;o=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(l^n|0,b^j|0,1)|0;g=UZ(l|n|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(g^o|0,j^h|0,1)|0;b=UZ(g|o|0,j|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[m>>2]=b;c[m+4>>2]=h;m=f+24|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b=i+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(d+8)|0;g=o;n=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(j^h|0,b^m|0,1)|0;l=UZ(j|h|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(l^n|0,m^g|0,1)|0;b=UZ(l|n|0,m|g|0,b&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[o>>2]=b;c[o+4>>2]=g;o=f+32|0;g=c[o>>2]|0;o=c[o+4>>2]|0;b=i+32|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=d<<1;l=a+n|0;h=l;j=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^g|0,b^o|0,1)|0;k=UZ(m|g|0,b|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(k^j|0,o^h|0,1)|0;b=UZ(k|j|0,o|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[l>>2]=b;c[l+4>>2]=h;l=f+40|0;h=c[l>>2]|0;l=c[l+4>>2]|0;b=i+40|0;o=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;j=n;k=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(o^h|0,b^l|0,1)|0;g=UZ(o|h|0,b|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(g^k|0,l^j|0,1)|0;b=UZ(g|k|0,l|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[n>>2]=b;c[n+4>>2]=j;n=f+48|0;j=c[n>>2]|0;n=c[n+4>>2]|0;b=i+48|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=d*3|0;g=a+k|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(l^j|0,b^n|0,1)|0;m=UZ(l|j|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=b;c[g+4>>2]=h;g=f+56|0;h=c[g>>2]|0;g=c[g+4>>2]|0;b=i+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=a+(k+8)|0;o=k;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(n^h|0,b^g|0,1)|0;j=UZ(n|h|0,b|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(j^m|0,g^o|0,1)|0;b=UZ(j|m|0,g|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=f+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=i+64|0;g=c[b>>2]|0;b=c[b+4>>2]|0;m=d<<2;j=a+m|0;h=j;n=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(g^o|0,b^k|0,1)|0;l=UZ(g|o|0,b|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(l^n|0,k^h|0,1)|0;b=UZ(l|n|0,k|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=b;c[j+4>>2]=h;j=f+72|0;h=c[j>>2]|0;j=c[j+4>>2]|0;b=i+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;n=m;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^h|0,b^j|0,1)|0;o=UZ(k|h|0,b|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(o^l|0,j^n|0,1)|0;b=UZ(o|l|0,j|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[m>>2]=b;c[m+4>>2]=n;m=f+80|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=i+80|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=d*5|0;o=a+l|0;h=o;k=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^n|0,b^m|0,1)|0;g=UZ(j|n|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(g^k|0,m^h|0,1)|0;b=UZ(g|k|0,m|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[o>>2]=b;c[o+4>>2]=h;o=f+88|0;h=c[o>>2]|0;o=c[o+4>>2]|0;b=i+88|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;k=l;g=c[k>>2]|0;k=c[k+4>>2]|0;n=a_(m^h|0,b^o|0,1)|0;n=UZ(m|h|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^g|0,o^k|0,1)|0;b=UZ(n|g|0,o|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=b;c[l+4>>2]=k;l=f+96|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=i+96|0;o=c[b>>2]|0;b=c[b+4>>2]|0;g=d*6|0;n=a+g|0;h=n;m=c[h>>2]|0;h=c[h+4>>2]|0;j=a_(o^k|0,b^l|0,1)|0;j=UZ(o|k|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^m|0,l^h|0,1)|0;b=UZ(j|m|0,l|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[n>>2]=b;c[n+4>>2]=h;n=f+104|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+104|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+(g+8)|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+112|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+112|0;n=c[b>>2]|0;b=c[b+4>>2]|0;d=d*7|0;j=a+d|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+120|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+120|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d+8)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function yJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=gb;gb=gb+1088|0;if((gb|0)>=(hb|0))M(1088);f=e+128|0;i=e;mM(f,b,16,d);tM(i,e+256|0,b,16,16,d);l=f;n=c[l>>2]|0;l=c[l+4>>2]|0;b=i;m=c[b>>2]|0;b=c[b+4>>2]|0;o=a;g=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,b^l|0,1)|0;j=UZ(m|n|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^g|0,l^o|0,1)|0;b=UZ(j|g|0,l|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a;c[l>>2]=b;c[l+4>>2]=o;l=f+8|0;o=c[l>>2]|0;l=c[l+4>>2]|0;b=i+8|0;g=c[b>>2]|0;b=c[b+4>>2]|0;j=a+8|0;n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a_(g^o|0,b^l|0,1)|0;h=UZ(g|o|0,b|l|0,h&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(h^m|0,l^n|0,1)|0;b=UZ(h|m|0,l|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[j>>2]=b;c[j+4>>2]=n;j=f+16|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=i+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a+d|0;h=m;o=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(l^n|0,b^j|0,1)|0;g=UZ(l|n|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(g^o|0,j^h|0,1)|0;b=UZ(g|o|0,j|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[m>>2]=b;c[m+4>>2]=h;m=f+24|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b=i+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(d+8)|0;g=o;n=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(j^h|0,b^m|0,1)|0;l=UZ(j|h|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(l^n|0,m^g|0,1)|0;b=UZ(l|n|0,m|g|0,b&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[o>>2]=b;c[o+4>>2]=g;o=f+32|0;g=c[o>>2]|0;o=c[o+4>>2]|0;b=i+32|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=d<<1;l=a+n|0;h=l;j=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^g|0,b^o|0,1)|0;k=UZ(m|g|0,b|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(k^j|0,o^h|0,1)|0;b=UZ(k|j|0,o|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[l>>2]=b;c[l+4>>2]=h;l=f+40|0;h=c[l>>2]|0;l=c[l+4>>2]|0;b=i+40|0;o=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;j=n;k=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(o^h|0,b^l|0,1)|0;g=UZ(o|h|0,b|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(g^k|0,l^j|0,1)|0;b=UZ(g|k|0,l|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[n>>2]=b;c[n+4>>2]=j;n=f+48|0;j=c[n>>2]|0;n=c[n+4>>2]|0;b=i+48|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=d*3|0;g=a+k|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(l^j|0,b^n|0,1)|0;m=UZ(l|j|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=b;c[g+4>>2]=h;g=f+56|0;h=c[g>>2]|0;g=c[g+4>>2]|0;b=i+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=a+(k+8)|0;o=k;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(n^h|0,b^g|0,1)|0;j=UZ(n|h|0,b|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(j^m|0,g^o|0,1)|0;b=UZ(j|m|0,g|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=f+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=i+64|0;g=c[b>>2]|0;b=c[b+4>>2]|0;m=d<<2;j=a+m|0;h=j;n=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(g^o|0,b^k|0,1)|0;l=UZ(g|o|0,b|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(l^n|0,k^h|0,1)|0;b=UZ(l|n|0,k|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=b;c[j+4>>2]=h;j=f+72|0;h=c[j>>2]|0;j=c[j+4>>2]|0;b=i+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;n=m;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^h|0,b^j|0,1)|0;o=UZ(k|h|0,b|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(o^l|0,j^n|0,1)|0;b=UZ(o|l|0,j|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[m>>2]=b;c[m+4>>2]=n;m=f+80|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=i+80|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=d*5|0;o=a+l|0;h=o;k=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^n|0,b^m|0,1)|0;g=UZ(j|n|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(g^k|0,m^h|0,1)|0;b=UZ(g|k|0,m|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[o>>2]=b;c[o+4>>2]=h;o=f+88|0;h=c[o>>2]|0;o=c[o+4>>2]|0;b=i+88|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;k=l;g=c[k>>2]|0;k=c[k+4>>2]|0;n=a_(m^h|0,b^o|0,1)|0;n=UZ(m|h|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^g|0,o^k|0,1)|0;b=UZ(n|g|0,o|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=b;c[l+4>>2]=k;l=f+96|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=i+96|0;o=c[b>>2]|0;b=c[b+4>>2]|0;g=d*6|0;n=a+g|0;h=n;m=c[h>>2]|0;h=c[h+4>>2]|0;j=a_(o^k|0,b^l|0,1)|0;j=UZ(o|k|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^m|0,l^h|0,1)|0;b=UZ(j|m|0,l|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[n>>2]=b;c[n+4>>2]=h;n=f+104|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+104|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+(g+8)|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+112|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+112|0;n=c[b>>2]|0;b=c[b+4>>2]|0;d=d*7|0;j=a+d|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+120|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+120|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d+8)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function zJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);f=e+128|0;i=e;kM(f,b,16,d);sM(i,e+256|0,b,16,16,d);l=f;n=c[l>>2]|0;l=c[l+4>>2]|0;b=i;m=c[b>>2]|0;b=c[b+4>>2]|0;o=a;g=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,b^l|0,1)|0;j=UZ(m|n|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^g|0,l^o|0,1)|0;b=UZ(j|g|0,l|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a;c[l>>2]=b;c[l+4>>2]=o;l=f+8|0;o=c[l>>2]|0;l=c[l+4>>2]|0;b=i+8|0;g=c[b>>2]|0;b=c[b+4>>2]|0;j=a+8|0;n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a_(g^o|0,b^l|0,1)|0;h=UZ(g|o|0,b|l|0,h&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(h^m|0,l^n|0,1)|0;b=UZ(h|m|0,l|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[j>>2]=b;c[j+4>>2]=n;j=f+16|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=i+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a+d|0;h=m;o=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(l^n|0,b^j|0,1)|0;g=UZ(l|n|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(g^o|0,j^h|0,1)|0;b=UZ(g|o|0,j|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[m>>2]=b;c[m+4>>2]=h;m=f+24|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b=i+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(d+8)|0;g=o;n=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(j^h|0,b^m|0,1)|0;l=UZ(j|h|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(l^n|0,m^g|0,1)|0;b=UZ(l|n|0,m|g|0,b&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[o>>2]=b;c[o+4>>2]=g;o=f+32|0;g=c[o>>2]|0;o=c[o+4>>2]|0;b=i+32|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=d<<1;l=a+n|0;h=l;j=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^g|0,b^o|0,1)|0;k=UZ(m|g|0,b|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(k^j|0,o^h|0,1)|0;b=UZ(k|j|0,o|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[l>>2]=b;c[l+4>>2]=h;l=f+40|0;h=c[l>>2]|0;l=c[l+4>>2]|0;b=i+40|0;o=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;j=n;k=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(o^h|0,b^l|0,1)|0;g=UZ(o|h|0,b|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(g^k|0,l^j|0,1)|0;b=UZ(g|k|0,l|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[n>>2]=b;c[n+4>>2]=j;n=f+48|0;j=c[n>>2]|0;n=c[n+4>>2]|0;b=i+48|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=d*3|0;g=a+k|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(l^j|0,b^n|0,1)|0;m=UZ(l|j|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=b;c[g+4>>2]=h;g=f+56|0;h=c[g>>2]|0;g=c[g+4>>2]|0;b=i+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=a+(k+8)|0;o=k;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(n^h|0,b^g|0,1)|0;j=UZ(n|h|0,b|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(j^m|0,g^o|0,1)|0;b=UZ(j|m|0,g|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=f+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=i+64|0;g=c[b>>2]|0;b=c[b+4>>2]|0;m=d<<2;j=a+m|0;h=j;n=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(g^o|0,b^k|0,1)|0;l=UZ(g|o|0,b|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(l^n|0,k^h|0,1)|0;b=UZ(l|n|0,k|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=b;c[j+4>>2]=h;j=f+72|0;h=c[j>>2]|0;j=c[j+4>>2]|0;b=i+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;n=m;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^h|0,b^j|0,1)|0;o=UZ(k|h|0,b|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(o^l|0,j^n|0,1)|0;b=UZ(o|l|0,j|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[m>>2]=b;c[m+4>>2]=n;m=f+80|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=i+80|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=d*5|0;o=a+l|0;h=o;k=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^n|0,b^m|0,1)|0;g=UZ(j|n|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(g^k|0,m^h|0,1)|0;b=UZ(g|k|0,m|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[o>>2]=b;c[o+4>>2]=h;o=f+88|0;h=c[o>>2]|0;o=c[o+4>>2]|0;b=i+88|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;k=l;g=c[k>>2]|0;k=c[k+4>>2]|0;n=a_(m^h|0,b^o|0,1)|0;n=UZ(m|h|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^g|0,o^k|0,1)|0;b=UZ(n|g|0,o|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=b;c[l+4>>2]=k;l=f+96|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=i+96|0;o=c[b>>2]|0;b=c[b+4>>2]|0;g=d*6|0;n=a+g|0;h=n;m=c[h>>2]|0;h=c[h+4>>2]|0;j=a_(o^k|0,b^l|0,1)|0;j=UZ(o|k|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^m|0,l^h|0,1)|0;b=UZ(j|m|0,l|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[n>>2]=b;c[n+4>>2]=h;n=f+104|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+104|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+(g+8)|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+112|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+112|0;n=c[b>>2]|0;b=c[b+4>>2]|0;d=d*7|0;j=a+d|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+120|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+120|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d+8)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function AJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);f=e+128|0;i=e;iM(f,b,16,d);rM(i,e+256|0,b,16,16,d);l=f;n=c[l>>2]|0;l=c[l+4>>2]|0;b=i;m=c[b>>2]|0;b=c[b+4>>2]|0;o=a;g=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,b^l|0,1)|0;j=UZ(m|n|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^g|0,l^o|0,1)|0;b=UZ(j|g|0,l|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a;c[l>>2]=b;c[l+4>>2]=o;l=f+8|0;o=c[l>>2]|0;l=c[l+4>>2]|0;b=i+8|0;g=c[b>>2]|0;b=c[b+4>>2]|0;j=a+8|0;n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a_(g^o|0,b^l|0,1)|0;h=UZ(g|o|0,b|l|0,h&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(h^m|0,l^n|0,1)|0;b=UZ(h|m|0,l|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[j>>2]=b;c[j+4>>2]=n;j=f+16|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=i+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a+d|0;h=m;o=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(l^n|0,b^j|0,1)|0;g=UZ(l|n|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(g^o|0,j^h|0,1)|0;b=UZ(g|o|0,j|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[m>>2]=b;c[m+4>>2]=h;m=f+24|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b=i+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(d+8)|0;g=o;n=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(j^h|0,b^m|0,1)|0;l=UZ(j|h|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(l^n|0,m^g|0,1)|0;b=UZ(l|n|0,m|g|0,b&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[o>>2]=b;c[o+4>>2]=g;o=f+32|0;g=c[o>>2]|0;o=c[o+4>>2]|0;b=i+32|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=d<<1;l=a+n|0;h=l;j=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^g|0,b^o|0,1)|0;k=UZ(m|g|0,b|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(k^j|0,o^h|0,1)|0;b=UZ(k|j|0,o|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[l>>2]=b;c[l+4>>2]=h;l=f+40|0;h=c[l>>2]|0;l=c[l+4>>2]|0;b=i+40|0;o=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;j=n;k=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(o^h|0,b^l|0,1)|0;g=UZ(o|h|0,b|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(g^k|0,l^j|0,1)|0;b=UZ(g|k|0,l|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[n>>2]=b;c[n+4>>2]=j;n=f+48|0;j=c[n>>2]|0;n=c[n+4>>2]|0;b=i+48|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=d*3|0;g=a+k|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(l^j|0,b^n|0,1)|0;m=UZ(l|j|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=b;c[g+4>>2]=h;g=f+56|0;h=c[g>>2]|0;g=c[g+4>>2]|0;b=i+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=a+(k+8)|0;o=k;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(n^h|0,b^g|0,1)|0;j=UZ(n|h|0,b|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(j^m|0,g^o|0,1)|0;b=UZ(j|m|0,g|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=f+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=i+64|0;g=c[b>>2]|0;b=c[b+4>>2]|0;m=d<<2;j=a+m|0;h=j;n=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(g^o|0,b^k|0,1)|0;l=UZ(g|o|0,b|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(l^n|0,k^h|0,1)|0;b=UZ(l|n|0,k|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=b;c[j+4>>2]=h;j=f+72|0;h=c[j>>2]|0;j=c[j+4>>2]|0;b=i+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;n=m;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^h|0,b^j|0,1)|0;o=UZ(k|h|0,b|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(o^l|0,j^n|0,1)|0;b=UZ(o|l|0,j|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[m>>2]=b;c[m+4>>2]=n;m=f+80|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=i+80|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=d*5|0;o=a+l|0;h=o;k=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^n|0,b^m|0,1)|0;g=UZ(j|n|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(g^k|0,m^h|0,1)|0;b=UZ(g|k|0,m|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[o>>2]=b;c[o+4>>2]=h;o=f+88|0;h=c[o>>2]|0;o=c[o+4>>2]|0;b=i+88|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;k=l;g=c[k>>2]|0;k=c[k+4>>2]|0;n=a_(m^h|0,b^o|0,1)|0;n=UZ(m|h|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^g|0,o^k|0,1)|0;b=UZ(n|g|0,o|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=b;c[l+4>>2]=k;l=f+96|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=i+96|0;o=c[b>>2]|0;b=c[b+4>>2]|0;g=d*6|0;n=a+g|0;h=n;m=c[h>>2]|0;h=c[h+4>>2]|0;j=a_(o^k|0,b^l|0,1)|0;j=UZ(o|k|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^m|0,l^h|0,1)|0;b=UZ(j|m|0,l|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[n>>2]=b;c[n+4>>2]=h;n=f+104|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+104|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+(g+8)|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+112|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+112|0;n=c[b>>2]|0;b=c[b+4>>2]|0;d=d*7|0;j=a+d|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+120|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+120|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d+8)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function BJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);f=e+64|0;g=e;gM(f,b,8,d);qM(g,e+128|0,b,8,8,d);h=c[f>>2]|0;i=c[g>>2]|0;b=c[a>>2]|0;h=(i|h)-((i^h)>>>1&2139062143)|0;c[a>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[f+4>>2]|0;h=c[g+4>>2]|0;i=a+4|0;j=c[i>>2]|0;b=(h|b)-((h^b)>>>1&2139062143)|0;c[i>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[f+8>>2]|0;j=c[g+8>>2]|0;b=a+d|0;h=c[b>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[b>>2]=(i|h)-((i^h)>>>1&2139062143);b=c[f+12>>2]|0;h=c[g+12>>2]|0;i=a+(d+4)|0;j=c[i>>2]|0;b=(h|b)-((h^b)>>>1&2139062143)|0;c[i>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[f+16>>2]|0;j=c[g+16>>2]|0;b=d<<1;h=a+b|0;k=c[h>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[h>>2]=(i|k)-((i^k)>>>1&2139062143);h=c[f+20>>2]|0;k=c[g+20>>2]|0;b=a+(b+4)|0;i=c[b>>2]|0;h=(k|h)-((k^h)>>>1&2139062143)|0;c[b>>2]=(h|i)-((h^i)>>>1&2139062143);b=c[f+24>>2]|0;i=c[g+24>>2]|0;h=d*3|0;k=a+h|0;j=c[k>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[k>>2]=(b|j)-((b^j)>>>1&2139062143);k=c[f+28>>2]|0;j=c[g+28>>2]|0;h=a+(h+4)|0;b=c[h>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[h>>2]=(k|b)-((k^b)>>>1&2139062143);h=c[f+32>>2]|0;b=c[g+32>>2]|0;k=d<<2;j=a+k|0;i=c[j>>2]|0;h=(b|h)-((b^h)>>>1&2139062143)|0;c[j>>2]=(h|i)-((h^i)>>>1&2139062143);j=c[f+36>>2]|0;i=c[g+36>>2]|0;k=a+(k+4)|0;h=c[k>>2]|0;j=(i|j)-((i^j)>>>1&2139062143)|0;c[k>>2]=(j|h)-((j^h)>>>1&2139062143);k=c[f+40>>2]|0;h=c[g+40>>2]|0;j=d*5|0;i=a+j|0;b=c[i>>2]|0;k=(h|k)-((h^k)>>>1&2139062143)|0;c[i>>2]=(k|b)-((k^b)>>>1&2139062143);i=c[f+44>>2]|0;b=c[g+44>>2]|0;j=a+(j+4)|0;k=c[j>>2]|0;i=(b|i)-((b^i)>>>1&2139062143)|0;c[j>>2]=(i|k)-((i^k)>>>1&2139062143);j=c[f+48>>2]|0;k=c[g+48>>2]|0;i=d*6|0;b=a+i|0;h=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|h)-((j^h)>>>1&2139062143);b=c[f+52>>2]|0;h=c[g+52>>2]|0;i=a+(i+4)|0;j=c[i>>2]|0;b=(h|b)-((h^b)>>>1&2139062143)|0;c[i>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[f+56>>2]|0;j=c[g+56>>2]|0;d=d*7|0;b=a+d|0;h=c[b>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[b>>2]=(i|h)-((i^h)>>>1&2139062143);f=c[f+60>>2]|0;g=c[g+60>>2]|0;d=a+(d+4)|0;b=c[d>>2]|0;a=(g|f)-((g^f)>>>1&2139062143)|0;c[d>>2]=(a|b)-((a^b)>>>1&2139062143);gb=e;return}function CJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;oM(g,b,16,e);b=b+(0-(e<<1))+2|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;pM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function DJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;mM(g,b,16,e);b=b+(0-(e<<1))+2|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;nM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function EJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;kM(g,b,16,e);b=b+(0-(e<<1))+2|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;lM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function FJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;iM(g,b,16,e);b=b+(0-(e<<1))+2|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;jM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function GJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+240|0;if((gb|0)>=(hb|0))M(240);j=f+128|0;g=f+64|0;h=f;i=j+16|0;gM(g,b,8,e);b=b+(0-(e<<1))+1|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[j+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(h,i,8,8);i=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[a>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[g+4>>2]|0;i=c[h+4>>2]|0;j=a+4|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[g+12>>2]|0;i=c[h+12>>2]|0;j=a+(e+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+16>>2]|0;k=c[h+16>>2]|0;b=e<<1;i=a+b|0;l=c[i>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[i>>2]=(j|l)-((j^l)>>>1&2139062143);i=c[g+20>>2]|0;l=c[h+20>>2]|0;b=a+(b+4)|0;j=c[b>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[b>>2]=(i|j)-((i^j)>>>1&2139062143);b=c[g+24>>2]|0;j=c[h+24>>2]|0;i=e*3|0;l=a+i|0;k=c[l>>2]|0;b=(j|b)-((j^b)>>>1&2139062143)|0;c[l>>2]=(b|k)-((b^k)>>>1&2139062143);l=c[g+28>>2]|0;k=c[h+28>>2]|0;i=a+(i+4)|0;b=c[i>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[i>>2]=(l|b)-((l^b)>>>1&2139062143);i=c[g+32>>2]|0;b=c[h+32>>2]|0;l=e<<2;k=a+l|0;j=c[k>>2]|0;i=(b|i)-((b^i)>>>1&2139062143)|0;c[k>>2]=(i|j)-((i^j)>>>1&2139062143);k=c[g+36>>2]|0;j=c[h+36>>2]|0;l=a+(l+4)|0;i=c[l>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[l>>2]=(k|i)-((k^i)>>>1&2139062143);l=c[g+40>>2]|0;i=c[h+40>>2]|0;k=e*5|0;j=a+k|0;b=c[j>>2]|0;l=(i|l)-((i^l)>>>1&2139062143)|0;c[j>>2]=(l|b)-((l^b)>>>1&2139062143);j=c[g+44>>2]|0;b=c[h+44>>2]|0;k=a+(k+4)|0;l=c[k>>2]|0;j=(b|j)-((b^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);k=c[g+48>>2]|0;l=c[h+48>>2]|0;j=e*6|0;b=a+j|0;i=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|i)-((k^i)>>>1&2139062143);b=c[g+52>>2]|0;i=c[h+52>>2]|0;j=a+(j+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+56>>2]|0;k=c[h+56>>2]|0;e=e*7|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+60>>2]|0;h=c[h+60>>2]|0;e=a+(e+4)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function HJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);j=f;g=j+32|0;h=b+(0-(e<<1))|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+8|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+16|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+24|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+40|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+48|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+56|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+72|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+80|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+88|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+96|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+104|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+112|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+120|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+128|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+136|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+144|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+152|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+160|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+168|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+176|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+184|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+192|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+200|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;EM(a,g,e,16);gb=f;return}function IJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);j=f;g=j+32|0;h=b+(0-(e<<1))|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+8|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+16|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+24|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+40|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+48|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+56|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+72|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+80|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+88|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+96|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+104|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+112|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+120|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+128|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+136|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+144|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+152|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+160|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+168|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+176|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+184|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+192|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+200|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;DM(a,g,e,16);gb=f;return}function JJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);j=f;g=j+32|0;h=b+(0-(e<<1))|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+8|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+16|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+24|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+40|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+48|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+56|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+72|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+80|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+88|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+96|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+104|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+112|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+120|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+128|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+136|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+144|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+152|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+160|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+168|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+176|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+184|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+192|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+200|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;CM(a,g,e,16);gb=f;return}
  21. function aB(a,b){a=a|0;b=b|0;var e=0;e=G(((d[a+(0-b)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)+(d[a+(8-b)>>0]|0)+(d[a+(9-b)>>0]|0)+(d[a+(10-b)>>0]|0)+(d[a+(11-b)>>0]|0)+(d[a+(12-b)>>0]|0)+(d[a+(13-b)>>0]|0)+(d[a+(14-b)>>0]|0)+(d[a+(15-b)>>0]|0)+8|0)>>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;c[b+8>>2]=e;c[b+12>>2]=e;return}function bB(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;c[d+8>>2]=-2139062144;c[d+12>>2]=-2139062144;a=d+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;b=a+b|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;c[b+8>>2]=-2139062144;c[b+12>>2]=-2139062144;return}function cB(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=c+(0-g)|0;j=g<<1;i=g*3|0;h=g<<2;l=(e[f>>1]|0)+(d[k>>0]|0)|0;a[c>>0]=l;c=l+(e[f+8>>1]|0)|0;a[k+j>>0]=c;c=c+(e[f+16>>1]|0)|0;a[k+i>>0]=c;a[k+h>>0]=c+(e[f+24>>1]|0);c=k+1|0;k=(e[f+2>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=k;k=k+(e[f+10>>1]|0)|0;a[c+j>>0]=k;k=k+(e[f+18>>1]|0)|0;a[c+i>>0]=k;a[c+h>>0]=k+(e[f+26>>1]|0);c=c+1|0;k=(e[f+4>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=k;k=k+(e[f+12>>1]|0)|0;a[c+j>>0]=k;k=k+(e[f+20>>1]|0)|0;a[c+i>>0]=k;a[c+h>>0]=k+(e[f+28>>1]|0);c=c+1|0;k=(e[f+6>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=k;g=k+(e[f+14>>1]|0)|0;a[c+j>>0]=g;g=g+(e[f+22>>1]|0)|0;a[c+i>>0]=g;a[c+h>>0]=g+(e[f+30>>1]|0);c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function dB(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;h=(e[f>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+2>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+4>>1]|0)|0;a[c+2>>0]=h;a[c+3>>0]=h+(e[f+6>>1]|0);c=c+g|0;h=(e[f+8>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+10>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+12>>1]|0)|0;a[c+2>>0]=h;a[c+3>>0]=h+(e[f+14>>1]|0);c=c+g|0;h=(e[f+16>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+18>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+20>>1]|0)|0;a[c+2>>0]=h;a[c+3>>0]=h+(e[f+22>>1]|0);c=c+g|0;g=(e[f+24>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=g;g=g+(e[f+26>>1]|0)|0;a[c+1>>0]=g;g=g+(e[f+28>>1]|0)|0;a[c+2>>0]=g;a[c+3>>0]=g+(e[f+30>>1]|0);c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function eB(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c+(0-g)|0;n=g<<1;m=g*3|0;l=g<<2;k=g*5|0;j=g*6|0;i=g*7|0;h=g<<3;p=(e[f>>1]|0)+(d[o>>0]|0)|0;a[c>>0]=p;c=p+(e[f+16>>1]|0)|0;a[o+n>>0]=c;c=c+(e[f+32>>1]|0)|0;a[o+m>>0]=c;c=c+(e[f+48>>1]|0)|0;a[o+l>>0]=c;c=c+(e[f+64>>1]|0)|0;a[o+k>>0]=c;c=c+(e[f+80>>1]|0)|0;a[o+j>>0]=c;c=c+(e[f+96>>1]|0)|0;a[o+i>>0]=c;a[o+h>>0]=c+(e[f+112>>1]|0);c=o+1|0;o=(e[f+2>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=o;o=o+(e[f+18>>1]|0)|0;a[c+n>>0]=o;o=o+(e[f+34>>1]|0)|0;a[c+m>>0]=o;o=o+(e[f+50>>1]|0)|0;a[c+l>>0]=o;o=o+(e[f+66>>1]|0)|0;a[c+k>>0]=o;o=o+(e[f+82>>1]|0)|0;a[c+j>>0]=o;o=o+(e[f+98>>1]|0)|0;a[c+i>>0]=o;a[c+h>>0]=o+(e[f+114>>1]|0);c=c+1|0;o=(e[f+4>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=o;o=o+(e[f+20>>1]|0)|0;a[c+n>>0]=o;o=o+(e[f+36>>1]|0)|0;a[c+m>>0]=o;o=o+(e[f+52>>1]|0)|0;a[c+l>>0]=o;o=o+(e[f+68>>1]|0)|0;a[c+k>>0]=o;o=o+(e[f+84>>1]|0)|0;a[c+j>>0]=o;o=o+(e[f+100>>1]|0)|0;a[c+i>>0]=o;a[c+h>>0]=o+(e[f+116>>1]|0);c=c+1|0;o=(e[f+6>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=o;o=o+(e[f+22>>1]|0)|0;a[c+n>>0]=o;o=o+(e[f+38>>1]|0)|0;a[c+m>>0]=o;o=o+(e[f+54>>1]|0)|0;a[c+l>>0]=o;o=o+(e[f+70>>1]|0)|0;a[c+k>>0]=o;o=o+(e[f+86>>1]|0)|0;a[c+j>>0]=o;o=o+(e[f+102>>1]|0)|0;a[c+i>>0]=o;a[c+h>>0]=o+(e[f+118>>1]|0);c=c+1|0;o=(e[f+8>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=o;o=o+(e[f+24>>1]|0)|0;a[c+n>>0]=o;o=o+(e[f+40>>1]|0)|0;a[c+m>>0]=o;o=o+(e[f+56>>1]|0)|0;a[c+l>>0]=o;o=o+(e[f+72>>1]|0)|0;a[c+k>>0]=o;o=o+(e[f+88>>1]|0)|0;a[c+j>>0]=o;o=o+(e[f+104>>1]|0)|0;a[c+i>>0]=o;a[c+h>>0]=o+(e[f+120>>1]|0);c=c+1|0;o=(e[f+10>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=o;o=o+(e[f+26>>1]|0)|0;a[c+n>>0]=o;o=o+(e[f+42>>1]|0)|0;a[c+m>>0]=o;o=o+(e[f+58>>1]|0)|0;a[c+l>>0]=o;o=o+(e[f+74>>1]|0)|0;a[c+k>>0]=o;o=o+(e[f+90>>1]|0)|0;a[c+j>>0]=o;o=o+(e[f+106>>1]|0)|0;a[c+i>>0]=o;a[c+h>>0]=o+(e[f+122>>1]|0);c=c+1|0;o=(e[f+12>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=o;o=o+(e[f+28>>1]|0)|0;a[c+n>>0]=o;o=o+(e[f+44>>1]|0)|0;a[c+m>>0]=o;o=o+(e[f+60>>1]|0)|0;a[c+l>>0]=o;o=o+(e[f+76>>1]|0)|0;a[c+k>>0]=o;o=o+(e[f+92>>1]|0)|0;a[c+j>>0]=o;o=o+(e[f+108>>1]|0)|0;a[c+i>>0]=o;a[c+h>>0]=o+(e[f+124>>1]|0);c=c+1|0;o=(e[f+14>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=o;g=o+(e[f+30>>1]|0)|0;a[c+n>>0]=g;g=g+(e[f+46>>1]|0)|0;a[c+m>>0]=g;g=g+(e[f+62>>1]|0)|0;a[c+l>>0]=g;g=g+(e[f+78>>1]|0)|0;a[c+k>>0]=g;g=g+(e[f+94>>1]|0)|0;a[c+j>>0]=g;g=g+(e[f+110>>1]|0)|0;a[c+i>>0]=g;a[c+h>>0]=g+(e[f+126>>1]|0);c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function fB(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;h=(e[f>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+2>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+4>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+6>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+8>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+10>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+12>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+14>>1]|0);c=c+g|0;h=(e[f+16>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+18>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+20>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+22>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+24>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+26>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+28>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+30>>1]|0);c=c+g|0;h=(e[f+32>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+34>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+36>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+38>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+40>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+42>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+44>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+46>>1]|0);c=c+g|0;h=(e[f+48>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+50>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+52>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+54>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+56>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+58>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+60>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+62>>1]|0);c=c+g|0;h=(e[f+64>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+66>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+68>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+70>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+72>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+74>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+76>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+78>>1]|0);c=c+g|0;h=(e[f+80>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+82>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+84>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+86>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+88>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+90>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+92>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+94>>1]|0);c=c+g|0;h=(e[f+96>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=h;h=h+(e[f+98>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+100>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+102>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+104>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+106>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+108>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+110>>1]|0);c=c+g|0;g=(e[f+112>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=g;g=g+(e[f+114>>1]|0)|0;a[c+1>>0]=g;g=g+(e[f+116>>1]|0)|0;a[c+2>>0]=g;g=g+(e[f+118>>1]|0)|0;a[c+3>>0]=g;g=g+(e[f+120>>1]|0)|0;a[c+4>>0]=g;g=g+(e[f+122>>1]|0)|0;a[c+5>>0]=g;g=g+(e[f+124>>1]|0)|0;a[c+6>>0]=g;a[c+7>>0]=g+(e[f+126>>1]|0);c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function gB(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);t=u;j=0-i|0;if(!g){g=d[c+j>>0]|0;j=g}else{j=d[c+j>>0]|0;g=d[c+~i>>0]|0}k=d[c+(1-i)>>0]|0;s=k+2|0;p=(s+g+(j<<1)|0)>>>2;q=d[c+(2-i)>>0]|0;r=q+2|0;j=(r+j+(k<<1)|0)>>>2;k=d[c+(3-i)>>0]|0;l=d[c+(4-i)>>0]|0;m=d[c+(5-i)>>0]|0;n=d[c+(6-i)>>0]|0;o=d[c+(7-i)>>0]|0;if(!h)g=o;else g=d[c+(8-i)>>0]|0;a[t>>0]=p;a[t+1>>0]=j;x=t+2|0;a[x>>0]=(s+(q<<1)+k|0)>>>2;w=t+3|0;a[w>>0]=(r+(k<<1)+l|0)>>>2;v=t+4|0;a[v>>0]=(k+2+(l<<1)+m|0)>>>2;k=t+5|0;a[k>>0]=(l+2+(m<<1)+n|0)>>>2;l=t+6|0;a[l>>0]=(m+2+(n<<1)+o|0)>>>2;m=t+7|0;a[m>>0]=(n+2+(o<<1)+g|0)>>>2;o=i<<1;q=i*3|0;r=i<<2;s=i*5|0;h=i*6|0;g=i*7|0;t=(p&255)+(e[f>>1]|0)|0;a[c>>0]=t;t=t+(e[f+16>>1]|0)|0;a[c+i>>0]=t;t=t+(e[f+32>>1]|0)|0;a[c+o>>0]=t;t=t+(e[f+48>>1]|0)|0;a[c+q>>0]=t;t=t+(e[f+64>>1]|0)|0;a[c+r>>0]=t;t=t+(e[f+80>>1]|0)|0;a[c+s>>0]=t;t=t+(e[f+96>>1]|0)|0;a[c+h>>0]=t;a[c+g>>0]=t+(e[f+112>>1]|0);t=c+1|0;p=(j&255)+(e[f+2>>1]|0)|0;a[t>>0]=p;p=p+(e[f+18>>1]|0)|0;a[t+i>>0]=p;p=p+(e[f+34>>1]|0)|0;a[t+o>>0]=p;p=p+(e[f+50>>1]|0)|0;a[t+q>>0]=p;p=p+(e[f+66>>1]|0)|0;a[t+r>>0]=p;p=p+(e[f+82>>1]|0)|0;a[t+s>>0]=p;p=p+(e[f+98>>1]|0)|0;a[t+h>>0]=p;a[t+g>>0]=p+(e[f+114>>1]|0);t=c+2|0;p=(e[f+4>>1]|0)+(d[x>>0]|0)|0;a[t>>0]=p;p=p+(e[f+20>>1]|0)|0;a[t+i>>0]=p;p=p+(e[f+36>>1]|0)|0;a[t+o>>0]=p;p=p+(e[f+52>>1]|0)|0;a[t+q>>0]=p;p=p+(e[f+68>>1]|0)|0;a[t+r>>0]=p;p=p+(e[f+84>>1]|0)|0;a[t+s>>0]=p;p=p+(e[f+100>>1]|0)|0;a[t+h>>0]=p;a[t+g>>0]=p+(e[f+116>>1]|0);t=c+3|0;p=(e[f+6>>1]|0)+(d[w>>0]|0)|0;a[t>>0]=p;p=p+(e[f+22>>1]|0)|0;a[t+i>>0]=p;p=p+(e[f+38>>1]|0)|0;a[t+o>>0]=p;p=p+(e[f+54>>1]|0)|0;a[t+q>>0]=p;p=p+(e[f+70>>1]|0)|0;a[t+r>>0]=p;p=p+(e[f+86>>1]|0)|0;a[t+s>>0]=p;p=p+(e[f+102>>1]|0)|0;a[t+h>>0]=p;a[t+g>>0]=p+(e[f+118>>1]|0);t=c+4|0;p=(e[f+8>>1]|0)+(d[v>>0]|0)|0;a[t>>0]=p;p=p+(e[f+24>>1]|0)|0;a[t+i>>0]=p;p=p+(e[f+40>>1]|0)|0;a[t+o>>0]=p;p=p+(e[f+56>>1]|0)|0;a[t+q>>0]=p;p=p+(e[f+72>>1]|0)|0;a[t+r>>0]=p;p=p+(e[f+88>>1]|0)|0;a[t+s>>0]=p;p=p+(e[f+104>>1]|0)|0;a[t+h>>0]=p;a[t+g>>0]=p+(e[f+120>>1]|0);t=c+5|0;p=(e[f+10>>1]|0)+(d[k>>0]|0)|0;a[t>>0]=p;p=p+(e[f+26>>1]|0)|0;a[t+i>>0]=p;p=p+(e[f+42>>1]|0)|0;a[t+o>>0]=p;p=p+(e[f+58>>1]|0)|0;a[t+q>>0]=p;p=p+(e[f+74>>1]|0)|0;a[t+r>>0]=p;p=p+(e[f+90>>1]|0)|0;a[t+s>>0]=p;p=p+(e[f+106>>1]|0)|0;a[t+h>>0]=p;a[t+g>>0]=p+(e[f+122>>1]|0);t=c+6|0;p=(e[f+12>>1]|0)+(d[l>>0]|0)|0;a[t>>0]=p;p=p+(e[f+28>>1]|0)|0;a[t+i>>0]=p;p=p+(e[f+44>>1]|0)|0;a[t+o>>0]=p;p=p+(e[f+60>>1]|0)|0;a[t+q>>0]=p;p=p+(e[f+76>>1]|0)|0;a[t+r>>0]=p;p=p+(e[f+92>>1]|0)|0;a[t+s>>0]=p;p=p+(e[f+108>>1]|0)|0;a[t+h>>0]=p;a[t+g>>0]=p+(e[f+124>>1]|0);t=c+7|0;c=(e[f+14>>1]|0)+(d[m>>0]|0)|0;a[t>>0]=c;c=c+(e[f+30>>1]|0)|0;a[t+i>>0]=c;i=c+(e[f+46>>1]|0)|0;a[t+o>>0]=i;i=i+(e[f+62>>1]|0)|0;a[t+q>>0]=i;i=i+(e[f+78>>1]|0)|0;a[t+r>>0]=i;i=i+(e[f+94>>1]|0)|0;a[t+s>>0]=i;i=i+(e[f+110>>1]|0)|0;a[t+h>>0]=i;a[t+g>>0]=i+(e[f+126>>1]|0);g=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));gb=u;return}function hB(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=k;if(!g){g=d[c+-1>>0]|0;h=g}else{h=d[c+-1>>0]|0;g=d[c+~i>>0]|0}p=d[c+(i+-1)>>0]|0;t=p+2|0;q=(t+g+(h<<1)|0)>>>2;n=d[c+((i<<1)+-1)>>0]|0;m=n+2|0;p=(m+h+(p<<1)|0)>>>2;l=d[c+((i*3|0)+-1)>>0]|0;g=d[c+((i<<2)+-1)>>0]|0;s=d[c+((i*5|0)+-1)>>0]|0;r=d[c+((i*6|0)+-1)>>0]|0;h=d[c+((i*7|0)+-1)>>0]|0;a[j>>0]=q;a[j+1>>0]=p;o=j+2|0;a[o>>0]=(t+(n<<1)+l|0)>>>2;n=j+3|0;a[n>>0]=(m+(l<<1)+g|0)>>>2;m=j+4|0;a[m>>0]=(l+2+(g<<1)+s|0)>>>2;l=j+5|0;a[l>>0]=(g+2+(s<<1)+r|0)>>>2;g=j+6|0;a[g>>0]=(s+2+(r<<1)+h|0)>>>2;j=j+7|0;a[j>>0]=(r+2+(h*3|0)|0)>>>2;h=(q&255)+(e[f>>1]|0)|0;a[c>>0]=h;h=h+(e[f+2>>1]|0)|0;a[c+1>>0]=h;h=h+(e[f+4>>1]|0)|0;a[c+2>>0]=h;h=h+(e[f+6>>1]|0)|0;a[c+3>>0]=h;h=h+(e[f+8>>1]|0)|0;a[c+4>>0]=h;h=h+(e[f+10>>1]|0)|0;a[c+5>>0]=h;h=h+(e[f+12>>1]|0)|0;a[c+6>>0]=h;a[c+7>>0]=h+(e[f+14>>1]|0);h=c+i|0;c=(p&255)+(e[f+16>>1]|0)|0;a[h>>0]=c;c=c+(e[f+18>>1]|0)|0;a[h+1>>0]=c;c=c+(e[f+20>>1]|0)|0;a[h+2>>0]=c;c=c+(e[f+22>>1]|0)|0;a[h+3>>0]=c;c=c+(e[f+24>>1]|0)|0;a[h+4>>0]=c;c=c+(e[f+26>>1]|0)|0;a[h+5>>0]=c;c=c+(e[f+28>>1]|0)|0;a[h+6>>0]=c;a[h+7>>0]=c+(e[f+30>>1]|0);h=h+i|0;c=(e[f+32>>1]|0)+(d[o>>0]|0)|0;a[h>>0]=c;c=c+(e[f+34>>1]|0)|0;a[h+1>>0]=c;c=c+(e[f+36>>1]|0)|0;a[h+2>>0]=c;c=c+(e[f+38>>1]|0)|0;a[h+3>>0]=c;c=c+(e[f+40>>1]|0)|0;a[h+4>>0]=c;c=c+(e[f+42>>1]|0)|0;a[h+5>>0]=c;c=c+(e[f+44>>1]|0)|0;a[h+6>>0]=c;a[h+7>>0]=c+(e[f+46>>1]|0);h=h+i|0;c=(e[f+48>>1]|0)+(d[n>>0]|0)|0;a[h>>0]=c;c=c+(e[f+50>>1]|0)|0;a[h+1>>0]=c;c=c+(e[f+52>>1]|0)|0;a[h+2>>0]=c;c=c+(e[f+54>>1]|0)|0;a[h+3>>0]=c;c=c+(e[f+56>>1]|0)|0;a[h+4>>0]=c;c=c+(e[f+58>>1]|0)|0;a[h+5>>0]=c;c=c+(e[f+60>>1]|0)|0;a[h+6>>0]=c;a[h+7>>0]=c+(e[f+62>>1]|0);h=h+i|0;c=(e[f+64>>1]|0)+(d[m>>0]|0)|0;a[h>>0]=c;c=c+(e[f+66>>1]|0)|0;a[h+1>>0]=c;c=c+(e[f+68>>1]|0)|0;a[h+2>>0]=c;c=c+(e[f+70>>1]|0)|0;a[h+3>>0]=c;c=c+(e[f+72>>1]|0)|0;a[h+4>>0]=c;c=c+(e[f+74>>1]|0)|0;a[h+5>>0]=c;c=c+(e[f+76>>1]|0)|0;a[h+6>>0]=c;a[h+7>>0]=c+(e[f+78>>1]|0);h=h+i|0;c=(e[f+80>>1]|0)+(d[l>>0]|0)|0;a[h>>0]=c;c=c+(e[f+82>>1]|0)|0;a[h+1>>0]=c;c=c+(e[f+84>>1]|0)|0;a[h+2>>0]=c;c=c+(e[f+86>>1]|0)|0;a[h+3>>0]=c;c=c+(e[f+88>>1]|0)|0;a[h+4>>0]=c;c=c+(e[f+90>>1]|0)|0;a[h+5>>0]=c;c=c+(e[f+92>>1]|0)|0;a[h+6>>0]=c;a[h+7>>0]=c+(e[f+94>>1]|0);h=h+i|0;c=(e[f+96>>1]|0)+(d[g>>0]|0)|0;a[h>>0]=c;c=c+(e[f+98>>1]|0)|0;a[h+1>>0]=c;c=c+(e[f+100>>1]|0)|0;a[h+2>>0]=c;c=c+(e[f+102>>1]|0)|0;a[h+3>>0]=c;c=c+(e[f+104>>1]|0)|0;a[h+4>>0]=c;c=c+(e[f+106>>1]|0)|0;a[h+5>>0]=c;c=c+(e[f+108>>1]|0)|0;a[h+6>>0]=c;a[h+7>>0]=c+(e[f+110>>1]|0);h=h+i|0;i=(e[f+112>>1]|0)+(d[j>>0]|0)|0;a[h>>0]=i;i=i+(e[f+114>>1]|0)|0;a[h+1>>0]=i;i=i+(e[f+116>>1]|0)|0;a[h+2>>0]=i;i=i+(e[f+118>>1]|0)|0;a[h+3>>0]=i;i=i+(e[f+120>>1]|0)|0;a[h+4>>0]=i;i=i+(e[f+122>>1]|0)|0;a[h+5>>0]=i;i=i+(e[f+124>>1]|0)|0;a[h+6>>0]=i;a[h+7>>0]=i+(e[f+126>>1]|0);h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));gb=k;return}function iB(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=0-i|0;k=i<<1;l=i*3|0;m=i<<2;p=f+(c[g>>2]|0)|0;n=p+j|0;o=(e[h>>1]|0)+(d[n>>0]|0)|0;a[p>>0]=o;o=o+(e[h+8>>1]|0)|0;a[n+k>>0]=o;o=o+(e[h+16>>1]|0)|0;a[n+l>>0]=o;a[n+m>>0]=o+(e[h+24>>1]|0);n=n+1|0;o=(e[h+2>>1]|0)+(d[n>>0]|0)|0;a[n+i>>0]=o;o=o+(e[h+10>>1]|0)|0;a[n+k>>0]=o;o=o+(e[h+18>>1]|0)|0;a[n+l>>0]=o;a[n+m>>0]=o+(e[h+26>>1]|0);n=n+1|0;o=(e[h+4>>1]|0)+(d[n>>0]|0)|0;a[n+i>>0]=o;o=o+(e[h+12>>1]|0)|0;a[n+k>>0]=o;o=o+(e[h+20>>1]|0)|0;a[n+l>>0]=o;a[n+m>>0]=o+(e[h+28>>1]|0);n=n+1|0;o=(e[h+6>>1]|0)+(d[n>>0]|0)|0;a[n+i>>0]=o;o=o+(e[h+14>>1]|0)|0;a[n+k>>0]=o;o=o+(e[h+22>>1]|0)|0;a[n+l>>0]=o;a[n+m>>0]=o+(e[h+30>>1]|0);n=h;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));q=f+(c[g+4>>2]|0)|0;n=h+32|0;o=q+j|0;p=(e[n>>1]|0)+(d[o>>0]|0)|0;a[q>>0]=p;p=p+(e[h+40>>1]|0)|0;a[o+k>>0]=p;p=p+(e[h+48>>1]|0)|0;a[o+l>>0]=p;a[o+m>>0]=p+(e[h+56>>1]|0);o=o+1|0;p=(e[h+34>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=p;p=p+(e[h+42>>1]|0)|0;a[o+k>>0]=p;p=p+(e[h+50>>1]|0)|0;a[o+l>>0]=p;a[o+m>>0]=p+(e[h+58>>1]|0);o=o+1|0;p=(e[h+36>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=p;p=p+(e[h+44>>1]|0)|0;a[o+k>>0]=p;p=p+(e[h+52>>1]|0)|0;a[o+l>>0]=p;a[o+m>>0]=p+(e[h+60>>1]|0);o=o+1|0;p=(e[h+38>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=p;p=p+(e[h+46>>1]|0)|0;a[o+k>>0]=p;p=p+(e[h+54>>1]|0)|0;a[o+l>>0]=p;a[o+m>>0]=p+(e[h+62>>1]|0);o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));p=f+(c[g+8>>2]|0)|0;n=h+64|0;o=p+j|0;q=(e[n>>1]|0)+(d[o>>0]|0)|0;a[p>>0]=q;q=q+(e[h+72>>1]|0)|0;a[o+k>>0]=q;q=q+(e[h+80>>1]|0)|0;a[o+l>>0]=q;a[o+m>>0]=q+(e[h+88>>1]|0);o=o+1|0;q=(e[h+66>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=q;q=q+(e[h+74>>1]|0)|0;a[o+k>>0]=q;q=q+(e[h+82>>1]|0)|0;a[o+l>>0]=q;a[o+m>>0]=q+(e[h+90>>1]|0);o=o+1|0;q=(e[h+68>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=q;q=q+(e[h+76>>1]|0)|0;a[o+k>>0]=q;q=q+(e[h+84>>1]|0)|0;a[o+l>>0]=q;a[o+m>>0]=q+(e[h+92>>1]|0);o=o+1|0;q=(e[h+70>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=q;q=q+(e[h+78>>1]|0)|0;a[o+k>>0]=q;q=q+(e[h+86>>1]|0)|0;a[o+l>>0]=q;a[o+m>>0]=q+(e[h+94>>1]|0);o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));p=f+(c[g+12>>2]|0)|0;n=h+96|0;o=p+j|0;q=(e[n>>1]|0)+(d[o>>0]|0)|0;a[p>>0]=q;q=q+(e[h+104>>1]|0)|0;a[o+k>>0]=q;q=q+(e[h+112>>1]|0)|0;a[o+l>>0]=q;a[o+m>>0]=q+(e[h+120>>1]|0);o=o+1|0;q=(e[h+98>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=q;q=q+(e[h+106>>1]|0)|0;a[o+k>>0]=q;q=q+(e[h+114>>1]|0)|0;a[o+l>>0]=q;a[o+m>>0]=q+(e[h+122>>1]|0);o=o+1|0;q=(e[h+100>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=q;q=q+(e[h+108>>1]|0)|0;a[o+k>>0]=q;q=q+(e[h+116>>1]|0)|0;a[o+l>>0]=q;a[o+m>>0]=q+(e[h+124>>1]|0);o=o+1|0;q=(e[h+102>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=q;q=q+(e[h+110>>1]|0)|0;a[o+k>>0]=q;q=q+(e[h+118>>1]|0)|0;a[o+l>>0]=q;a[o+m>>0]=q+(e[h+126>>1]|0);o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));return}function jB(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=0-i|0;l=i<<1;m=i*3|0;n=i<<2;j=f+(c[g>>2]|0)|0;o=j+k|0;p=(e[h>>1]|0)+(d[o>>0]|0)|0;a[j>>0]=p;p=p+(e[h+8>>1]|0)|0;a[o+l>>0]=p;p=p+(e[h+16>>1]|0)|0;a[o+m>>0]=p;a[o+n>>0]=p+(e[h+24>>1]|0);o=o+1|0;p=(e[h+2>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=p;p=p+(e[h+10>>1]|0)|0;a[o+l>>0]=p;p=p+(e[h+18>>1]|0)|0;a[o+m>>0]=p;a[o+n>>0]=p+(e[h+26>>1]|0);o=o+1|0;p=(e[h+4>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=p;p=p+(e[h+12>>1]|0)|0;a[o+l>>0]=p;p=p+(e[h+20>>1]|0)|0;a[o+m>>0]=p;a[o+n>>0]=p+(e[h+28>>1]|0);o=o+1|0;p=(e[h+6>>1]|0)+(d[o>>0]|0)|0;a[o+i>>0]=p;p=p+(e[h+14>>1]|0)|0;a[o+l>>0]=p;p=p+(e[h+22>>1]|0)|0;a[o+m>>0]=p;a[o+n>>0]=p+(e[h+30>>1]|0);o=h;p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));q=f+(c[g+4>>2]|0)|0;o=h+32|0;p=q+k|0;j=(e[o>>1]|0)+(d[p>>0]|0)|0;a[q>>0]=j;j=j+(e[h+40>>1]|0)|0;a[p+l>>0]=j;j=j+(e[h+48>>1]|0)|0;a[p+m>>0]=j;a[p+n>>0]=j+(e[h+56>>1]|0);p=p+1|0;j=(e[h+34>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=j;j=j+(e[h+42>>1]|0)|0;a[p+l>>0]=j;j=j+(e[h+50>>1]|0)|0;a[p+m>>0]=j;a[p+n>>0]=j+(e[h+58>>1]|0);p=p+1|0;j=(e[h+36>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=j;j=j+(e[h+44>>1]|0)|0;a[p+l>>0]=j;j=j+(e[h+52>>1]|0)|0;a[p+m>>0]=j;a[p+n>>0]=j+(e[h+60>>1]|0);p=p+1|0;j=(e[h+38>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=j;j=j+(e[h+46>>1]|0)|0;a[p+l>>0]=j;j=j+(e[h+54>>1]|0)|0;a[p+m>>0]=j;a[p+n>>0]=j+(e[h+62>>1]|0);p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));j=f+(c[g+8>>2]|0)|0;o=h+64|0;p=j+k|0;q=(e[o>>1]|0)+(d[p>>0]|0)|0;a[j>>0]=q;q=q+(e[h+72>>1]|0)|0;a[p+l>>0]=q;q=q+(e[h+80>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[h+88>>1]|0);p=p+1|0;q=(e[h+66>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[h+74>>1]|0)|0;a[p+l>>0]=q;q=q+(e[h+82>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[h+90>>1]|0);p=p+1|0;q=(e[h+68>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[h+76>>1]|0)|0;a[p+l>>0]=q;q=q+(e[h+84>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[h+92>>1]|0);p=p+1|0;q=(e[h+70>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[h+78>>1]|0)|0;a[p+l>>0]=q;q=q+(e[h+86>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[h+94>>1]|0);p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));j=f+(c[g+12>>2]|0)|0;o=h+96|0;p=j+k|0;q=(e[o>>1]|0)+(d[p>>0]|0)|0;a[j>>0]=q;q=q+(e[h+104>>1]|0)|0;a[p+l>>0]=q;q=q+(e[h+112>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[h+120>>1]|0);p=p+1|0;q=(e[h+98>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[h+106>>1]|0)|0;a[p+l>>0]=q;q=q+(e[h+114>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[h+122>>1]|0);p=p+1|0;q=(e[h+100>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[h+108>>1]|0)|0;a[p+l>>0]=q;q=q+(e[h+116>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[h+124>>1]|0);p=p+1|0;q=(e[h+102>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[h+110>>1]|0)|0;a[p+l>>0]=q;q=q+(e[h+118>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[h+126>>1]|0);p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));j=4;do{r=f+(c[g+(j+4<<2)>>2]|0)|0;o=h+(j<<4<<1)|0;p=r+k|0;q=(e[o>>1]|0)+(d[p>>0]|0)|0;a[r>>0]=q;q=q+(e[o+8>>1]|0)|0;a[p+l>>0]=q;q=q+(e[o+16>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[o+24>>1]|0);p=p+1|0;q=(e[o+2>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[o+10>>1]|0)|0;a[p+l>>0]=q;q=q+(e[o+18>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[o+26>>1]|0);p=p+1|0;q=(e[o+4>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[o+12>>1]|0)|0;a[p+l>>0]=q;q=q+(e[o+20>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[o+28>>1]|0);p=p+1|0;q=(e[o+6>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[o+14>>1]|0)|0;a[p+l>>0]=q;q=q+(e[o+22>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[o+30>>1]|0);p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));j=j+1|0}while((j|0)!=8);return}function kB(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=f+(c[g>>2]|0)|0;k=(e[h>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+2>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+4>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+6>>1]|0);j=j+i|0;k=(e[h+8>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+10>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+12>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+14>>1]|0);j=j+i|0;k=(e[h+16>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+18>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+20>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+22>>1]|0);j=j+i|0;k=(e[h+24>>1]|0)+(d[j+-1>>0]|0)|0;a[j>>0]=k;k=k+(e[h+26>>1]|0)|0;a[j+1>>0]=k;k=k+(e[h+28>>1]|0)|0;a[j+2>>0]=k;a[j+3>>0]=k+(e[h+30>>1]|0);j=h;k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));k=f+(c[g+4>>2]|0)|0;j=h+32|0;l=(e[j>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+34>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+36>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+38>>1]|0);k=k+i|0;l=(e[h+40>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+42>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+44>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+46>>1]|0);k=k+i|0;l=(e[h+48>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+50>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+52>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+54>>1]|0);k=k+i|0;l=(e[h+56>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+58>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+60>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+62>>1]|0);k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));k=f+(c[g+8>>2]|0)|0;j=h+64|0;l=(e[j>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+66>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+68>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+70>>1]|0);k=k+i|0;l=(e[h+72>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+74>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+76>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+78>>1]|0);k=k+i|0;l=(e[h+80>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+82>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+84>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+86>>1]|0);k=k+i|0;l=(e[h+88>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+90>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+92>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+94>>1]|0);k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));k=f+(c[g+12>>2]|0)|0;j=h+96|0;l=(e[j>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+98>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+100>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+102>>1]|0);k=k+i|0;l=(e[h+104>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+106>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+108>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+110>>1]|0);k=k+i|0;l=(e[h+112>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+114>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+116>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+118>>1]|0);k=k+i|0;l=(e[h+120>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+122>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+124>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+126>>1]|0);k=j+32|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));return}function lB(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;k=f+(c[g>>2]|0)|0;l=(e[h>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+2>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+4>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+6>>1]|0);k=k+i|0;l=(e[h+8>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+10>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+12>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+14>>1]|0);k=k+i|0;l=(e[h+16>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+18>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+20>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+22>>1]|0);k=k+i|0;l=(e[h+24>>1]|0)+(d[k+-1>>0]|0)|0;a[k>>0]=l;l=l+(e[h+26>>1]|0)|0;a[k+1>>0]=l;l=l+(e[h+28>>1]|0)|0;a[k+2>>0]=l;a[k+3>>0]=l+(e[h+30>>1]|0);k=h;l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));l=f+(c[g+4>>2]|0)|0;k=h+32|0;j=(e[k>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+34>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+36>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+38>>1]|0);l=l+i|0;j=(e[h+40>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+42>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+44>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+46>>1]|0);l=l+i|0;j=(e[h+48>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+50>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+52>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+54>>1]|0);l=l+i|0;j=(e[h+56>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+58>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+60>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+62>>1]|0);l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));l=f+(c[g+8>>2]|0)|0;k=h+64|0;j=(e[k>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+66>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+68>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+70>>1]|0);l=l+i|0;j=(e[h+72>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+74>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+76>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+78>>1]|0);l=l+i|0;j=(e[h+80>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+82>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+84>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+86>>1]|0);l=l+i|0;j=(e[h+88>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+90>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+92>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+94>>1]|0);l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));l=f+(c[g+12>>2]|0)|0;k=h+96|0;j=(e[k>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+98>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+100>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+102>>1]|0);l=l+i|0;j=(e[h+104>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+106>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+108>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+110>>1]|0);l=l+i|0;j=(e[h+112>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+114>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+116>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+118>>1]|0);l=l+i|0;j=(e[h+120>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=j;j=j+(e[h+122>>1]|0)|0;a[l+1>>0]=j;j=j+(e[h+124>>1]|0)|0;a[l+2>>0]=j;a[l+3>>0]=j+(e[h+126>>1]|0);l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=4;do{l=f+(c[g+(j+4<<2)>>2]|0)|0;k=h+(j<<4<<1)|0;m=(e[k>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+2>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+4>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+6>>1]|0);l=l+i|0;m=(e[k+8>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+10>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+12>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+14>>1]|0);l=l+i|0;m=(e[k+16>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+18>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+20>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+22>>1]|0);l=l+i|0;m=(e[k+24>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+26>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+28>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+30>>1]|0);l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=j+1|0}while((j|0)!=8);return}function mB(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=0-i|0;l=i<<1;m=i*3|0;n=i<<2;j=0;do{r=f+(c[g+(j<<2)>>2]|0)|0;o=h+(j<<4<<1)|0;p=r+k|0;q=(e[o>>1]|0)+(d[p>>0]|0)|0;a[r>>0]=q;q=q+(e[o+8>>1]|0)|0;a[p+l>>0]=q;q=q+(e[o+16>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[o+24>>1]|0);p=p+1|0;q=(e[o+2>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[o+10>>1]|0)|0;a[p+l>>0]=q;q=q+(e[o+18>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[o+26>>1]|0);p=p+1|0;q=(e[o+4>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[o+12>>1]|0)|0;a[p+l>>0]=q;q=q+(e[o+20>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[o+28>>1]|0);p=p+1|0;q=(e[o+6>>1]|0)+(d[p>>0]|0)|0;a[p+i>>0]=q;q=q+(e[o+14>>1]|0)|0;a[p+l>>0]=q;q=q+(e[o+22>>1]|0)|0;a[p+m>>0]=q;a[p+n>>0]=q+(e[o+30>>1]|0);p=o+32|0;do{b[o>>1]=0;o=o+2|0}while((o|0)<(p|0));j=j+1|0}while((j|0)!=16);return}function nB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Pz(a+(c[b>>2]|0)|0,d,e);Pz(a+(c[b+4>>2]|0)|0,d+64|0,e);Pz(a+(c[b+8>>2]|0)|0,d+128|0,e);Pz(a+(c[b+12>>2]|0)|0,d+192|0,e);Pz(a+(c[b+16>>2]|0)|0,d+256|0,e);Pz(a+(c[b+20>>2]|0)|0,d+320|0,e);Pz(a+(c[b+24>>2]|0)|0,d+384|0,e);Pz(a+(c[b+28>>2]|0)|0,d+448|0,e);Pz(a+(c[b+32>>2]|0)|0,d+512|0,e);Pz(a+(c[b+36>>2]|0)|0,d+576|0,e);Pz(a+(c[b+40>>2]|0)|0,d+640|0,e);Pz(a+(c[b+44>>2]|0)|0,d+704|0,e);Pz(a+(c[b+48>>2]|0)|0,d+768|0,e);Pz(a+(c[b+52>>2]|0)|0,d+832|0,e);Pz(a+(c[b+56>>2]|0)|0,d+896|0,e);Pz(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function oB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ay(a+(c[b>>2]|0)|0,d,e);Ay(a+(c[b+4>>2]|0)|0,d+64|0,e);Ay(a+(c[b+8>>2]|0)|0,d+128|0,e);Ay(a+(c[b+12>>2]|0)|0,d+192|0,e);Ay(a+(c[b+16>>2]|0)|0,d+256|0,e);Ay(a+(c[b+20>>2]|0)|0,d+320|0,e);Ay(a+(c[b+24>>2]|0)|0,d+384|0,e);Ay(a+(c[b+28>>2]|0)|0,d+448|0,e);Ay(a+(c[b+32>>2]|0)|0,d+512|0,e);Ay(a+(c[b+36>>2]|0)|0,d+576|0,e);Ay(a+(c[b+40>>2]|0)|0,d+640|0,e);Ay(a+(c[b+44>>2]|0)|0,d+704|0,e);Ay(a+(c[b+48>>2]|0)|0,d+768|0,e);Ay(a+(c[b+52>>2]|0)|0,d+832|0,e);Ay(a+(c[b+56>>2]|0)|0,d+896|0,e);Ay(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function pB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;lx(a+(c[b>>2]|0)|0,d,e);lx(a+(c[b+4>>2]|0)|0,d+64|0,e);lx(a+(c[b+8>>2]|0)|0,d+128|0,e);lx(a+(c[b+12>>2]|0)|0,d+192|0,e);lx(a+(c[b+16>>2]|0)|0,d+256|0,e);lx(a+(c[b+20>>2]|0)|0,d+320|0,e);lx(a+(c[b+24>>2]|0)|0,d+384|0,e);lx(a+(c[b+28>>2]|0)|0,d+448|0,e);lx(a+(c[b+32>>2]|0)|0,d+512|0,e);lx(a+(c[b+36>>2]|0)|0,d+576|0,e);lx(a+(c[b+40>>2]|0)|0,d+640|0,e);lx(a+(c[b+44>>2]|0)|0,d+704|0,e);lx(a+(c[b+48>>2]|0)|0,d+768|0,e);lx(a+(c[b+52>>2]|0)|0,d+832|0,e);lx(a+(c[b+56>>2]|0)|0,d+896|0,e);lx(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Yv(a+(c[b>>2]|0)|0,d,e);Yv(a+(c[b+4>>2]|0)|0,d+64|0,e);Yv(a+(c[b+8>>2]|0)|0,d+128|0,e);Yv(a+(c[b+12>>2]|0)|0,d+192|0,e);Yv(a+(c[b+16>>2]|0)|0,d+256|0,e);Yv(a+(c[b+20>>2]|0)|0,d+320|0,e);Yv(a+(c[b+24>>2]|0)|0,d+384|0,e);Yv(a+(c[b+28>>2]|0)|0,d+448|0,e);Yv(a+(c[b+32>>2]|0)|0,d+512|0,e);Yv(a+(c[b+36>>2]|0)|0,d+576|0,e);Yv(a+(c[b+40>>2]|0)|0,d+640|0,e);Yv(a+(c[b+44>>2]|0)|0,d+704|0,e);Yv(a+(c[b+48>>2]|0)|0,d+768|0,e);Yv(a+(c[b+52>>2]|0)|0,d+832|0,e);Yv(a+(c[b+56>>2]|0)|0,d+896|0,e);Yv(a+(c[b+60>>2]|0)|0,d+960|0,e);return}function rB(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=0;do{l=f+(c[g+(j<<2)>>2]|0)|0;k=h+(j<<4<<1)|0;m=(e[k>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+2>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+4>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+6>>1]|0);l=l+i|0;m=(e[k+8>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+10>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+12>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+14>>1]|0);l=l+i|0;m=(e[k+16>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+18>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+20>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+22>>1]|0);l=l+i|0;m=(e[k+24>>1]|0)+(d[l+-1>>0]|0)|0;a[l>>0]=m;m=m+(e[k+26>>1]|0)|0;a[l+1>>0]=m;m=m+(e[k+28>>1]|0)|0;a[l+2>>0]=m;a[l+3>>0]=m+(e[k+30>>1]|0);l=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(l|0));j=j+1|0}while((j|0)!=16);return}function sB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=16);return}function tB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=16);return}function uB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=16);return}function vB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=16);return}function wB(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=0-c|0;g=b+7+v|0;l=b+(c<<3)+-1|0;h=l+(0-(c<<1))|0;n=l+c|0;m=h+v|0;j=n+c|0;k=m+v|0;o=j+c|0;i=k+v|0;q=o+c|0;p=i+v|0;s=q+c|0;r=p+v|0;u=s+c|0;t=r+v|0;g=((d[g+8>>0]|0)-(d[g+-8>>0]|0)<<3)+((((d[g+7>>0]|0)-(d[g+-7>>0]|0)|0)*7|0)+((((d[g+6>>0]|0)-(d[g+-6>>0]|0)|0)*6|0)+((((d[g+5>>0]|0)-(d[g+-5>>0]|0)|0)*5|0)+(((d[g+4>>0]|0)-(d[g+-4>>0]|0)<<2)+((((d[g+3>>0]|0)-(d[g+-3>>0]|0)|0)*3|0)+(((d[g+2>>0]|0)-(d[g+-2>>0]|0)<<1)+((d[g+1>>0]|0)-(d[g+-1>>0]|0))))))))|0;h=((d[u+c>>0]|0)-(d[t+v>>0]|0)<<3)+((((d[u>>0]|0)-(d[t>>0]|0)|0)*7|0)+((((d[s>>0]|0)-(d[r>>0]|0)|0)*6|0)+((((d[q>>0]|0)-(d[p>>0]|0)|0)*5|0)+(((d[o>>0]|0)-(d[i>>0]|0)<<2)+((((d[j>>0]|0)-(d[k>>0]|0)|0)*3|0)+(((d[n>>0]|0)-(d[m>>0]|0)<<1)+((d[l>>0]|0)-(d[h>>0]|0))))))))|0;l=b+((c*15|0)+-1)|0;m=b+~c|0;do if(!e)if(!f){n=(h*5|0)+32>>6;h=(g*5|0)+32>>6;break}else{n=(h>>2)+h>>4;h=(g>>2)+g>>4;break}else{n=(((g|0)/4|0)*5|0)/16|0;h=(((h|0)/4|0)*5|0)/16|0}while(0);i=h<<1;j=h*3|0;k=h<<2;f=(G(n+h|0,-7)|0)+16+((d[m+16>>0]|0)+(d[l>>0]|0)<<4)|0;g=16;e=b;while(1){v=f>>5;a[e>>0]=v>>>0>255?(v^-2147483648)>>31:v;v=f+h>>5;a[e+1>>0]=v>>>0>255?(v^-2147483648)>>31:v;v=f+i>>5;a[e+2>>0]=v>>>0>255?(v^-2147483648)>>31:v;v=f+j>>5;a[e+3>>0]=v>>>0>255?(v^-2147483648)>>31:v;v=f+k|0;u=v>>5;a[e+4>>0]=u>>>0>255?(u^-2147483648)>>31:u;u=v+h>>5;a[e+5>>0]=u>>>0>255?(u^-2147483648)>>31:u;u=v+i>>5;a[e+6>>0]=u>>>0>255?(u^-2147483648)>>31:u;u=v+j>>5;a[e+7>>0]=u>>>0>255?(u^-2147483648)>>31:u;v=v+k|0;u=v>>5;a[e+8>>0]=u>>>0>255?(u^-2147483648)>>31:u;u=v+h>>5;a[e+9>>0]=u>>>0>255?(u^-2147483648)>>31:u;u=v+i>>5;a[e+10>>0]=u>>>0>255?(u^-2147483648)>>31:u;u=v+j>>5;a[e+11>>0]=u>>>0>255?(u^-2147483648)>>31:u;v=v+k|0;u=v>>5;a[e+12>>0]=u>>>0>255?(u^-2147483648)>>31:u;u=v+h>>5;a[e+13>>0]=u>>>0>255?(u^-2147483648)>>31:u;u=v+i>>5;a[e+14>>0]=u>>>0>255?(u^-2147483648)>>31:u;v=v+j>>5;a[e+15>>0]=v>>>0>255?(v^-2147483648)>>31:v;if(g>>>0>1){f=f+n|0;g=g+-1|0;e=e+c|0}else break}return}function xB(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=d[b+(0-g)>>0]|0;o=d[b+(1-g)>>0]|0;n=d[b+(2-g)>>0]|0;m=d[b+(3-g)>>0]|0;l=c&255;c=e&255;e=(o<<1)+4|0;a[b>>0]=(e+h+j+(p+i<<1)|0)>>>3;q=n+1|0;r=(q+o|0)>>>1&255;h=g<<1;a[b+h>>0]=r;a[b+1>>0]=r;q=(q+m|0)>>>1&255;a[b+(h|1)>>0]=q;a[b+2>>0]=q;q=l+1|0;r=(q+m|0)>>>1&255;a[b+(h+2)>>0]=r;a[b+3>>0]=r;a[b+(h+3)>>0]=(q+c|0)>>>1;a[b+g>>0]=(e+i+(j<<1)+k+p+n|0)>>>3;i=m+2|0;j=(i+o+(n<<1)|0)>>>2&255;k=g*3|0;a[b+k>>0]=j;a[b+(g+1)>>0]=j;j=l+2|0;h=(j+n+(m<<1)|0)>>>2&255;a[b+(k+1)>>0]=h;a[b+(g+2)>>0]=h;i=(i+(l<<1)+c|0)>>>2&255;a[b+(k+2)>>0]=i;a[b+(g+3)>>0]=i;a[b+(k+3)>>0]=(j+(c<<1)+(f&255)|0)>>>2;return}function yB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;switch(b|0){case 9:{b=333;d=337;e=341;f=345;g=334;h=338;i=342;j=346;k=335;l=339;m=343;n=347;o=336;p=340;q=344;r=348;s=365;t=369;u=373;v=377;w=366;x=370;y=374;z=378;A=367;B=371;C=375;D=379;E=368;F=372;G=376;H=380;I=349;J=353;K=357;L=361;M=350;N=354;O=358;P=362;Q=351;R=355;S=359;T=363;U=352;V=356;W=360;X=364;Y=269;Z=273;_=277;$=281;aa=270;ba=274;ca=278;da=282;ea=271;fa=275;ga=279;ha=283;ia=272;ja=276;ka=280;la=284;ma=317;na=321;oa=325;pa=329;qa=318;ra=322;sa=326;ta=330;ua=319;va=323;wa=327;xa=331;ya=320;za=324;Aa=328;Ba=332;Ca=301;Da=305;Ea=309;Fa=313;Ga=302;Ha=306;Ia=310;Ja=314;Ka=303;La=307;Ma=311;Na=315;Oa=304;Pa=308;Qa=312;Ra=316;Sa=285;Ta=289;Ua=293;Va=297;Wa=286;Xa=290;Ya=294;Za=298;_a=287;$a=291;ab=295;bb=299;cb=288;db=292;eb=296;fb=300;break}case 10:{b=445;d=449;e=453;f=457;g=446;h=450;i=454;j=458;k=447;l=451;m=455;n=459;o=448;p=452;q=456;r=460;s=477;t=481;u=485;v=489;w=478;x=482;y=486;z=490;A=479;B=483;C=487;D=491;E=480;F=484;G=488;H=492;I=461;J=465;K=469;L=473;M=462;N=466;O=470;P=474;Q=463;R=467;S=471;T=475;U=464;V=468;W=472;X=476;Y=381;Z=385;_=389;$=393;aa=382;ba=386;ca=390;da=394;ea=383;fa=387;ga=391;ha=395;ia=384;ja=388;ka=392;la=396;ma=429;na=433;oa=437;pa=441;qa=430;ra=434;sa=438;ta=442;ua=431;va=435;wa=439;xa=443;ya=432;za=436;Aa=440;Ba=444;Ca=413;Da=417;Ea=421;Fa=425;Ga=414;Ha=418;Ia=422;Ja=426;Ka=415;La=419;Ma=423;Na=427;Oa=416;Pa=420;Qa=424;Ra=428;Sa=397;Ta=401;Ua=405;Va=409;Wa=398;Xa=402;Ya=406;Za=410;_a=399;$a=403;ab=407;bb=411;cb=400;db=404;eb=408;fb=412;break}case 12:{b=557;d=561;e=565;f=569;g=558;h=562;i=566;j=570;k=559;l=563;m=567;n=571;o=560;p=564;q=568;r=572;s=589;t=593;u=597;v=601;w=590;x=594;y=598;z=602;A=591;B=595;C=599;D=603;E=592;F=596;G=600;H=604;I=573;J=577;K=581;L=585;M=574;N=578;O=582;P=586;Q=575;R=579;S=583;T=587;U=576;V=580;W=584;X=588;Y=493;Z=497;_=501;$=505;aa=494;ba=498;ca=502;da=506;ea=495;fa=499;ga=503;ha=507;ia=496;ja=500;ka=504;la=508;ma=541;na=545;oa=549;pa=553;qa=542;ra=546;sa=550;ta=554;ua=543;va=547;wa=551;xa=555;ya=544;za=548;Aa=552;Ba=556;Ca=525;Da=529;Ea=533;Fa=537;Ga=526;Ha=530;Ia=534;Ja=538;Ka=527;La=531;Ma=535;Na=539;Oa=528;Pa=532;Qa=536;Ra=540;Sa=509;Ta=513;Ua=517;Va=521;Wa=510;Xa=514;Ya=518;Za=522;_a=511;$a=515;ab=519;bb=523;cb=512;db=516;eb=520;fb=524;break}case 14:{b=669;d=673;e=677;f=681;g=670;h=674;i=678;j=682;k=671;l=675;m=679;n=683;o=672;p=676;q=680;r=684;s=701;t=705;u=709;v=713;w=702;x=706;y=710;z=714;A=703;B=707;C=711;D=715;E=704;F=708;G=712;H=716;I=685;J=689;K=693;L=697;M=686;N=690;O=694;P=698;Q=687;R=691;S=695;T=699;U=688;V=692;W=696;X=700;Y=605;Z=609;_=613;$=617;aa=606;ba=610;ca=614;da=618;ea=607;fa=611;ga=615;ha=619;ia=608;ja=612;ka=616;la=620;ma=653;na=657;oa=661;pa=665;qa=654;ra=658;sa=662;ta=666;ua=655;va=659;wa=663;xa=667;ya=656;za=660;Aa=664;Ba=668;Ca=637;Da=641;Ea=645;Fa=649;Ga=638;Ha=642;Ia=646;Ja=650;Ka=639;La=643;Ma=647;Na=651;Oa=640;Pa=644;Qa=648;Ra=652;Sa=621;Ta=625;Ua=629;Va=633;Wa=622;Xa=626;Ya=630;Za=634;_a=623;$a=627;ab=631;bb=635;cb=624;db=628;eb=632;fb=636;break}default:{b=221;d=225;e=229;f=233;g=222;h=226;i=230;j=234;k=223;l=227;m=231;n=235;o=224;p=228;q=232;r=236;s=253;t=257;u=261;v=265;w=254;x=258;y=262;z=266;A=255;B=259;C=263;D=267;E=256;F=260;G=264;H=268;I=237;J=241;K=245;L=249;M=238;N=242;O=246;P=250;Q=239;R=243;S=247;T=251;U=240;V=244;W=248;X=252;Y=157;Z=161;_=165;$=169;aa=158;ba=162;ca=166;da=170;ea=159;fa=163;ga=167;ha=171;ia=160;ja=164;ka=168;la=172;ma=205;na=209;oa=213;pa=217;qa=206;ra=210;sa=214;ta=218;ua=207;va=211;wa=215;xa=219;ya=208;za=212;Aa=216;Ba=220;Ca=189;Da=193;Ea=197;Fa=201;Ga=190;Ha=194;Ia=198;Ja=202;Ka=191;La=195;Ma=199;Na=203;Oa=192;Pa=196;Qa=200;Ra=204;Sa=173;Ta=177;Ua=181;Va=185;Wa=174;Xa=178;Ya=182;Za=186;_a=175;$a=179;ab=183;bb=187;cb=176;db=180;eb=184;fb=188}}c[a>>2]=Y;c[a+4>>2]=aa;c[a+8>>2]=ea;c[a+12>>2]=ia;c[a+16>>2]=Z;c[a+20>>2]=ba;c[a+24>>2]=fa;c[a+28>>2]=ja;c[a+32>>2]=_;c[a+36>>2]=ca;c[a+40>>2]=ga;c[a+44>>2]=ka;c[a+48>>2]=$;c[a+52>>2]=da;c[a+56>>2]=ha;c[a+60>>2]=la;c[a+64>>2]=Sa;c[a+68>>2]=Wa;c[a+72>>2]=_a;c[a+76>>2]=cb;c[a+80>>2]=Ta;c[a+84>>2]=Xa;c[a+88>>2]=$a;c[a+92>>2]=db;c[a+96>>2]=Ua;c[a+100>>2]=Ya;c[a+104>>2]=ab;c[a+108>>2]=eb;c[a+112>>2]=Va;c[a+116>>2]=Za;c[a+120>>2]=bb;c[a+124>>2]=fb;c[a+128>>2]=Ca;c[a+132>>2]=Ga;c[a+136>>2]=Ka;c[a+140>>2]=Oa;c[a+144>>2]=Da;c[a+148>>2]=Ha;c[a+152>>2]=La;c[a+156>>2]=Pa;c[a+160>>2]=Ea;c[a+164>>2]=Ia;c[a+168>>2]=Ma;c[a+172>>2]=Qa;c[a+176>>2]=Fa;c[a+180>>2]=Ja;c[a+184>>2]=Na;c[a+188>>2]=Ra;c[a+192>>2]=ma;c[a+196>>2]=qa;c[a+200>>2]=ua;c[a+204>>2]=ya;c[a+208>>2]=na;c[a+212>>2]=ra;c[a+216>>2]=va;c[a+220>>2]=za;c[a+224>>2]=oa;c[a+228>>2]=sa;c[a+232>>2]=wa;c[a+236>>2]=Aa;c[a+240>>2]=pa;c[a+244>>2]=ta;c[a+248>>2]=xa;c[a+252>>2]=Ba;c[a+256>>2]=b;c[a+260>>2]=g;c[a+264>>2]=k;c[a+268>>2]=o;c[a+272>>2]=d;c[a+276>>2]=h;c[a+280>>2]=l;c[a+284>>2]=p;c[a+288>>2]=e;c[a+292>>2]=i;c[a+296>>2]=m;c[a+300>>2]=q;c[a+304>>2]=f;c[a+308>>2]=j;c[a+312>>2]=n;c[a+316>>2]=r;c[a+320>>2]=I;c[a+324>>2]=M;c[a+328>>2]=Q;c[a+332>>2]=U;c[a+336>>2]=J;c[a+340>>2]=N;c[a+344>>2]=R;c[a+348>>2]=V;c[a+352>>2]=K;c[a+356>>2]=O;c[a+360>>2]=S;c[a+364>>2]=W;c[a+368>>2]=L;c[a+372>>2]=P;c[a+376>>2]=T;c[a+380>>2]=X;c[a+384>>2]=s;c[a+388>>2]=w;c[a+392>>2]=A;c[a+396>>2]=E;c[a+400>>2]=t;c[a+404>>2]=x;c[a+408>>2]=B;c[a+412>>2]=F;c[a+416>>2]=u;c[a+420>>2]=y;c[a+424>>2]=C;c[a+428>>2]=G;c[a+432>>2]=v;c[a+436>>2]=z;c[a+440>>2]=D;c[a+444>>2]=H;return}function zB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;f=b+8|0;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=a+8|0;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+4>>2]=f;h=b+e|0;f=a+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+8|0;c[f>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+4>>2]=h;f=a+16|0;h=b+16|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=b+24|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=g;b=h+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function AB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;f=b+8|0;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=a+8|0;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+4>>2]=f;h=b+e|0;f=a+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+8|0;c[f>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+4>>2]=h;f=a+16|0;h=b+16|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=b+24|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=g;b=h+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function BB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;f=b+8|0;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=a+8|0;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+4>>2]=f;h=b+e|0;f=a+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+8|0;c[f>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+4>>2]=h;f=a+16|0;h=b+16|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=b+24|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=g;b=h+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function CB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;h=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a;c[f>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f+4>>2]=g;f=b+8|0;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=a+8|0;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+4>>2]=f;h=b+e|0;f=a+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;i=h+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f+8|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;h=h+e|0;f=f+e|0;g=h;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;j=h+8|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f+8|0;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+e|0;f=f+e|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=h+8|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=f+8|0;c[j>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[j+4>>2]=g;h=h+e|0;f=f+e|0;j=h;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=f;c[i>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+4>>2]=j;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+8|0;c[f>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[f+4>>2]=h;f=a+16|0;h=b+16|0;i=h;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=f;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[g+4>>2]=i;g=b+24|0;i=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=a+24|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=g;b=h+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;f=f+e|0;g=b;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;h=b+8|0;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f+8|0;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;b=b+e|0;f=f+e|0;a=b;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;g=b+8|0;a=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=f+8|0;c[h>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[h+4>>2]=g;b=b+e|0;f=f+e|0;h=b;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=f;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=h;a=b+8|0;h=a;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;g=f+8|0;c[g>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[g+4>>2]=a;b=b+e|0;e=f+e|0;f=b;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=e;c[a>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+4>>2]=f;b=b+8|0;a=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+8|0;c[e>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;c[e+4>>2]=b;return}function DB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=b+4|0;c[a+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=b+e|0;f=a+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[f+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+e|0;f=f+e|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;c[f+4>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=a+8|0;g=b+8|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+12|0;c[a+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=g+e|0;a=f+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;a=a+e|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;e=a+e|0;c[e>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[e+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;return}function EB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);g=j;oM(g,b,32,e);h=g+16|0;i=b+16|0;oM(h,i,32,e);f=b+(e<<3)|0;oM(g+256|0,f,32,e);oM(g+272|0,f+16|0,32,e);f=0;do{k=G(f,e)|0;o=b+k|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=f<<5;l=g+n|0;q=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(q^m|0,l^o|0,1)|0;p=UZ(q|m|0,l|o|0,p&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a+k|0;c[l>>2]=p;c[l+4>>2]=o;k=k+8|0;l=b+k|0;o=l;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+(n|8)|0;p=c[n>>2]|0;n=c[n+4>>2]|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+k|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{q=G(f,e)|0;m=i+q|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<5;p=h+n|0;k=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(k^o|0,p^m|0,1)|0;l=UZ(k|o|0,p|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;q=q+8|0;p=i+q|0;m=p;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+(n|8)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+q|0;c[q>>2]=o;c[q+4>>2]=p;f=f+1|0}while((f|0)!=16);gb=j;return}function FB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);g=j;mM(g,b,32,e);h=g+16|0;i=b+16|0;mM(h,i,32,e);f=b+(e<<3)|0;mM(g+256|0,f,32,e);mM(g+272|0,f+16|0,32,e);f=0;do{k=G(f,e)|0;o=b+k|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=f<<5;l=g+n|0;q=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(q^m|0,l^o|0,1)|0;p=UZ(q|m|0,l|o|0,p&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a+k|0;c[l>>2]=p;c[l+4>>2]=o;k=k+8|0;l=b+k|0;o=l;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+(n|8)|0;p=c[n>>2]|0;n=c[n+4>>2]|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+k|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{q=G(f,e)|0;m=i+q|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<5;p=h+n|0;k=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(k^o|0,p^m|0,1)|0;l=UZ(k|o|0,p|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;q=q+8|0;p=i+q|0;m=p;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+(n|8)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+q|0;c[q>>2]=o;c[q+4>>2]=p;f=f+1|0}while((f|0)!=16);gb=j;return}function GB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);g=j;kM(g,b,32,e);h=g+16|0;i=b+16|0;kM(h,i,32,e);f=b+(e<<3)|0;kM(g+256|0,f,32,e);kM(g+272|0,f+16|0,32,e);f=0;do{k=G(f,e)|0;o=b+k|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=f<<5;l=g+n|0;q=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(q^m|0,l^o|0,1)|0;p=UZ(q|m|0,l|o|0,p&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a+k|0;c[l>>2]=p;c[l+4>>2]=o;k=k+8|0;l=b+k|0;o=l;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+(n|8)|0;p=c[n>>2]|0;n=c[n+4>>2]|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+k|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{q=G(f,e)|0;m=i+q|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<5;p=h+n|0;k=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(k^o|0,p^m|0,1)|0;l=UZ(k|o|0,p|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;q=q+8|0;p=i+q|0;m=p;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+(n|8)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+q|0;c[q>>2]=o;c[q+4>>2]=p;f=f+1|0}while((f|0)!=16);gb=j;return}function HB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);g=j;iM(g,b,32,e);h=g+16|0;i=b+16|0;iM(h,i,32,e);f=b+(e<<3)|0;iM(g+256|0,f,32,e);iM(g+272|0,f+16|0,32,e);f=0;do{k=G(f,e)|0;o=b+k|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=f<<5;l=g+n|0;q=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(q^m|0,l^o|0,1)|0;p=UZ(q|m|0,l|o|0,p&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a+k|0;c[l>>2]=p;c[l+4>>2]=o;k=k+8|0;l=b+k|0;o=l;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=g+(n|8)|0;p=c[n>>2]|0;n=c[n+4>>2]|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+k|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);a=a+16|0;f=0;do{q=G(f,e)|0;m=i+q|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<5;p=h+n|0;k=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(k^o|0,p^m|0,1)|0;l=UZ(k|o|0,p|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;p=a+q|0;c[p>>2]=l;c[p+4>>2]=m;q=q+8|0;p=i+q|0;m=p;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=h+(n|8)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=a+q|0;c[q>>2]=o;c[q+4>>2]=p;f=f+1|0}while((f|0)!=16);gb=j;return}function IB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=gb;gb=gb+256|0;if((gb|0)>=(hb|0))M(256);g=j;gM(g,b,16,e);h=g+8|0;i=b+8|0;gM(h,i,16,e);f=b+(e<<3)|0;gM(g+128|0,f,16,e);gM(g+136|0,f+8|0,16,e);f=0;do{k=G(f,e)|0;l=b+k|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<4;n=c[g+m>>2]|0;c[a+k>>2]=(n|l)-((n^l)>>>1&2139062143);k=k+4|0;l=b+k|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[g+(m|4)>>2]|0;c[a+k>>2]=(m|l)-((m^l)>>>1&2139062143);f=f+1|0}while((f|0)!=16);a=a+8|0;f=0;do{n=G(f,e)|0;m=i+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=f<<4;k=c[h+l>>2]|0;c[a+n>>2]=(k|m)-((k^m)>>>1&2139062143);n=n+4|0;m=i+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=c[h+(l|4)>>2]|0;c[a+n>>2]=(l|m)-((l^m)>>>1&2139062143);f=f+1|0}while((f|0)!=16);gb=j;return}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;oM(a,b,c,c);oM(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;oM(a,b,c,c);oM(a+16|0,b+16|0,c,c);return}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;mM(a,b,c,c);mM(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;mM(a,b,c,c);mM(a+16|0,b+16|0,c,c);return}function LB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;kM(a,b,c,c);kM(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;kM(a,b,c,c);kM(a+16|0,b+16|0,c,c);return}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;iM(a,b,c,c);iM(a+16|0,b+16|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;iM(a,b,c,c);iM(a+16|0,b+16|0,c,c);return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;gM(a,b,c,c);gM(a+8|0,b+8|0,c,c);d=c<<3;b=b+d|0;a=a+d|0;gM(a,b,c,c);gM(a+8|0,b+8|0,c,c);return}function OB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);h=j;oM(h,b,32,e);i=h+16|0;oM(i,b+16|0,32,e);g=b+(e<<3)|0;oM(h+256|0,g,32,e);oM(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{k=G(f,e)|0;o=g+k|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=f<<5;l=h+n|0;q=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(q^m|0,l^o|0,1)|0;p=UZ(q|m|0,l|o|0,p&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a+k|0;c[l>>2]=p;c[l+4>>2]=o;k=k+8|0;l=g+k|0;o=l;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=h+(n|8)|0;p=c[n>>2]|0;n=c[n+4>>2]|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+k|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{q=G(f,e)|0;m=a+q|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<5;p=i+n|0;k=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(k^o|0,p^m|0,1)|0;l=UZ(k|o|0,p|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;p=g+q|0;c[p>>2]=l;c[p+4>>2]=m;q=q+8|0;p=a+q|0;m=p;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=i+(n|8)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=g+q|0;c[q>>2]=o;c[q+4>>2]=p;f=f+1|0}while((f|0)!=16);gb=j;return}function PB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);h=j;mM(h,b,32,e);i=h+16|0;mM(i,b+16|0,32,e);g=b+(e<<3)|0;mM(h+256|0,g,32,e);mM(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{k=G(f,e)|0;o=g+k|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=f<<5;l=h+n|0;q=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(q^m|0,l^o|0,1)|0;p=UZ(q|m|0,l|o|0,p&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a+k|0;c[l>>2]=p;c[l+4>>2]=o;k=k+8|0;l=g+k|0;o=l;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=h+(n|8)|0;p=c[n>>2]|0;n=c[n+4>>2]|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+k|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{q=G(f,e)|0;m=a+q|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<5;p=i+n|0;k=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(k^o|0,p^m|0,1)|0;l=UZ(k|o|0,p|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;p=g+q|0;c[p>>2]=l;c[p+4>>2]=m;q=q+8|0;p=a+q|0;m=p;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=i+(n|8)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=g+q|0;c[q>>2]=o;c[q+4>>2]=p;f=f+1|0}while((f|0)!=16);gb=j;return}function QB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);h=j;kM(h,b,32,e);i=h+16|0;kM(i,b+16|0,32,e);g=b+(e<<3)|0;kM(h+256|0,g,32,e);kM(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{k=G(f,e)|0;o=g+k|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=f<<5;l=h+n|0;q=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(q^m|0,l^o|0,1)|0;p=UZ(q|m|0,l|o|0,p&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a+k|0;c[l>>2]=p;c[l+4>>2]=o;k=k+8|0;l=g+k|0;o=l;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=h+(n|8)|0;p=c[n>>2]|0;n=c[n+4>>2]|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+k|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{q=G(f,e)|0;m=a+q|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<5;p=i+n|0;k=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(k^o|0,p^m|0,1)|0;l=UZ(k|o|0,p|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;p=g+q|0;c[p>>2]=l;c[p+4>>2]=m;q=q+8|0;p=a+q|0;m=p;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=i+(n|8)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=g+q|0;c[q>>2]=o;c[q+4>>2]=p;f=f+1|0}while((f|0)!=16);gb=j;return}function RB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);h=j;iM(h,b,32,e);i=h+16|0;iM(i,b+16|0,32,e);g=b+(e<<3)|0;iM(h+256|0,g,32,e);iM(h+272|0,g+16|0,32,e);g=b+2|0;f=0;do{k=G(f,e)|0;o=g+k|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=f<<5;l=h+n|0;q=c[l>>2]|0;l=c[l+4>>2]|0;p=a_(q^m|0,l^o|0,1)|0;p=UZ(q|m|0,l|o|0,p&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a+k|0;c[l>>2]=p;c[l+4>>2]=o;k=k+8|0;l=g+k|0;o=l;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=h+(n|8)|0;p=c[n>>2]|0;n=c[n+4>>2]|0;m=a_(p^o|0,n^l|0,1)|0;m=UZ(p|o|0,n|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;k=a+k|0;c[k>>2]=m;c[k+4>>2]=l;f=f+1|0}while((f|0)!=16);g=a+16|0;a=b+18|0;f=0;do{q=G(f,e)|0;m=a+q|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=f<<5;p=i+n|0;k=c[p>>2]|0;p=c[p+4>>2]|0;l=a_(k^o|0,p^m|0,1)|0;l=UZ(k|o|0,p|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;p=g+q|0;c[p>>2]=l;c[p+4>>2]=m;q=q+8|0;p=a+q|0;m=p;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=i+(n|8)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(l^m|0,n^p|0,1)|0;o=UZ(l|m|0,n|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;q=g+q|0;c[q>>2]=o;c[q+4>>2]=p;f=f+1|0}while((f|0)!=16);gb=j;return}function SB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=gb;gb=gb+256|0;if((gb|0)>=(hb|0))M(256);h=j;gM(h,b,16,e);i=h+8|0;gM(i,b+8|0,16,e);g=b+(e<<3)|0;gM(h+128|0,g,16,e);gM(h+136|0,g+8|0,16,e);g=b+1|0;f=0;do{k=G(f,e)|0;l=g+k|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=f<<4;n=c[h+m>>2]|0;c[a+k>>2]=(n|l)-((n^l)>>>1&2139062143);k=k+4|0;l=g+k|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=c[h+(m|4)>>2]|0;c[a+k>>2]=(m|l)-((m^l)>>>1&2139062143);f=f+1|0}while((f|0)!=16);g=a+8|0;a=b+9|0;f=0;do{n=G(f,e)|0;m=a+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=f<<4;k=c[i+l>>2]|0;c[g+n>>2]=(k|m)-((k^m)>>>1&2139062143);n=n+4|0;m=a+n|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=c[i+(l|4)>>2]|0;c[g+n>>2]=(l|m)-((l^m)>>>1&2139062143);f=f+1|0}while((f|0)!=16);gb=j;return}function TB(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gb;gb=gb+1184|0;if((gb|0)>=(hb|0))M(1184);h=j+512|0;f=j;g=h+64|0;l=b+(0-(e<<1))|0;b=l;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+8|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+16|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+16|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+24|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+24|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+32|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;i=l+8|0;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=h+40|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+16|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+48|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+56|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[i+4>>2]=k;l=l+e|0;i=l;k=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=g;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=i;b=l+8|0;i=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+72|0;c[k>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=h+80|0;o=i;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+88|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+96|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+104|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+112|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+120|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+128|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+136|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+144|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+152|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+160|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+168|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+176|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+184|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+192|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+200|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+208|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+216|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;l=l+e|0;k=l;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+224|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+8|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+232|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+16|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+240|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+24|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+248|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;l=l+e|0;o=l;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+256|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+8|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+264|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+16|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+272|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+24|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+280|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+288|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=l+8|0;b=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=h+296|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=k;o=l+16|0;k=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+304|0;c[b>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[b+4>>2]=o;b=l+24|0;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=h+312|0;c[k>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[k+4>>2]=b;k=h+320|0;l=l+e|0;b=l;o=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=k;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=b;m=l+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+328|0;c[o>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;b=h+336|0;n=b;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+344|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+352|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+360|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+368|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+376|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+384|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+392|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+400|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+408|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+416|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+424|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+432|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+440|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+448|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+456|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+464|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+472|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+480|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+488|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+496|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+504|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+512|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+520|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+528|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+536|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+544|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+552|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+560|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+24|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+568|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;l=l+e|0;o=l;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+576|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+8|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+584|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+16|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+592|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+24|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+600|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;l=l+e|0;n=l;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+608|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;m=l+8|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+616|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+16|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+624|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+24|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+632|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+e|0;m=l;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=h+640|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=m;o=l+8|0;m=o;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+648|0;c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[n+4>>2]=o;n=l+16|0;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=h+656|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;l=l+24|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+664|0;c[h>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h+4>>2]=l;pM(f,g,32,32);h=f+16|0;pM(h,i,32,32);pM(f+256|0,k,32,32);pM(f+272|0,b,32,32);b=0;do{l=b<<5;k=g+l|0;n=c[k>>2]|0;k=c[k+4>>2]|0;o=f+l|0;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(m^n|0,o^k|0,1)|0;p=UZ(m|n|0,o|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;o=G(b,e)|0;n=a+o|0;c[n>>2]=p;c[n+4>>2]=k;l=l|8;n=g+l|0;k=c[n>>2]|0;n=c[n+4>>2]|0;l=f+l|0;p=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(p^k|0,l^n|0,1)|0;m=UZ(p|k|0,l|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;o=a+(o+8)|0;c[o>>2]=m;c[o+4>>2]=n;b=b+1|0}while((b|0)!=16);a=a+16|0;b=0;do{m=b<<5;l=i+m|0;o=c[l>>2]|0;l=c[l+4>>2]|0;p=h+m|0;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,p^l|0,1)|0;k=UZ(n|o|0,p|l|0,k&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;p=G(b,e)|0;o=a+p|0;c[o>>2]=k;c[o+4>>2]=l;m=m|8;o=i+m|0;l=c[o>>2]|0;o=c[o+4>>2]|0;m=h+m|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=a_(k^l|0,m^o|0,1)|0;n=UZ(k|l|0,m|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;p=a+(p+8)|0;c[p>>2]=n;c[p+4>>2]=o;b=b+1|0}while((b|0)!=16);gb=j;return}
  22. function KJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);j=f;g=j+32|0;h=b+(0-(e<<1))|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+8|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+16|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+24|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=g;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+40|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+48|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+56|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+64|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+72|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+80|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+88|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+96|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+104|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+112|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+120|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+128|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+136|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+144|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;i=h+8|0;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+152|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;h=h+e|0;k=h;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+160|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;b=h+8|0;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+168|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+e|0;i=h;b=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=j+176|0;c[k>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[k+4>>2]=i;k=h+8|0;i=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=j+184|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=k;h=h+e|0;b=h;k=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=j+192|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[i+4>>2]=b;h=h+8|0;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=j+200|0;c[b>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[b+4>>2]=h;BM(a,g,e,16);gb=f;return}function LJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);h=f;g=h+16|0;b=b+(0-(e<<1))|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+4>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+12>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+20>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+28>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+36>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+44>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+52>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+60>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+68>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+76>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+84>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[h+92>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[h+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[h+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;AM(a,g,e,8);gb=f;return}function MJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+1296|0;if((gb|0)>=(hb|0))M(1296);o=f+1088|0;g=f+128|0;j=f;m=o+32|0;n=b+(0-(e<<1))|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+8|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+16|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+24|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=m;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+48|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+56|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+64|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+72|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+80|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+88|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+96|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+104|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+112|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+120|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+128|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+136|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+144|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+152|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+160|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+168|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+176|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+184|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+192|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=o+200|0;c[o>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[o+4>>2]=n;pM(g,m,16,16);uM(j,f+256|0,b,16,16,e);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function NJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+1296|0;if((gb|0)>=(hb|0))M(1296);o=f+1088|0;g=f+128|0;j=f;m=o+32|0;n=b+(0-(e<<1))|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+8|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+16|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+24|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=m;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+48|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+56|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+64|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+72|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+80|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+88|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+96|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+104|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+112|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+120|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+128|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+136|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+144|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+152|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+160|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+168|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+176|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+184|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+192|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=o+200|0;c[o>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[o+4>>2]=n;nM(g,m,16,16);tM(j,f+256|0,b,16,16,e);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function OJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+880|0;if((gb|0)>=(hb|0))M(880);o=f+672|0;g=f+128|0;j=f;m=o+32|0;n=b+(0-(e<<1))|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+8|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+16|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+24|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=m;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+48|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+56|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+64|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+72|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+80|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+88|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+96|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+104|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+112|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+120|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+128|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+136|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+144|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+152|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+160|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+168|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+176|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+184|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+192|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=o+200|0;c[o>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[o+4>>2]=n;lM(g,m,16,16);sM(j,f+256|0,b,16,16,e);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function PJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+880|0;if((gb|0)>=(hb|0))M(880);o=f+672|0;g=f+128|0;j=f;m=o+32|0;n=b+(0-(e<<1))|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+8|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+16|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+24|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=m;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+48|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+56|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+64|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+72|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+80|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+88|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+96|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+104|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+112|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+120|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+128|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+136|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+144|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+152|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+160|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+168|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+176|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+184|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+192|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=o+200|0;c[o>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[o+4>>2]=n;jM(g,m,16,16);rM(j,f+256|0,b,16,16,e);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function QJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+448|0;if((gb|0)>=(hb|0))M(448);j=f+336|0;g=f+64|0;h=f;i=j+16|0;k=b+(0-(e<<1))|0;c[j>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+40>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+48>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+64>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+80>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+96>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+4|0;c[j+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;hM(g,i,8,8);qM(h,f+128|0,b,8,8,e);i=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[a>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[g+4>>2]|0;i=c[h+4>>2]|0;j=a+4|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[g+12>>2]|0;i=c[h+12>>2]|0;j=a+(e+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+16>>2]|0;k=c[h+16>>2]|0;b=e<<1;i=a+b|0;l=c[i>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[i>>2]=(j|l)-((j^l)>>>1&2139062143);i=c[g+20>>2]|0;l=c[h+20>>2]|0;b=a+(b+4)|0;j=c[b>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[b>>2]=(i|j)-((i^j)>>>1&2139062143);b=c[g+24>>2]|0;j=c[h+24>>2]|0;i=e*3|0;l=a+i|0;k=c[l>>2]|0;b=(j|b)-((j^b)>>>1&2139062143)|0;c[l>>2]=(b|k)-((b^k)>>>1&2139062143);l=c[g+28>>2]|0;k=c[h+28>>2]|0;i=a+(i+4)|0;b=c[i>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[i>>2]=(l|b)-((l^b)>>>1&2139062143);i=c[g+32>>2]|0;b=c[h+32>>2]|0;l=e<<2;k=a+l|0;j=c[k>>2]|0;i=(b|i)-((b^i)>>>1&2139062143)|0;c[k>>2]=(i|j)-((i^j)>>>1&2139062143);k=c[g+36>>2]|0;j=c[h+36>>2]|0;l=a+(l+4)|0;i=c[l>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[l>>2]=(k|i)-((k^i)>>>1&2139062143);l=c[g+40>>2]|0;i=c[h+40>>2]|0;k=e*5|0;j=a+k|0;b=c[j>>2]|0;l=(i|l)-((i^l)>>>1&2139062143)|0;c[j>>2]=(l|b)-((l^b)>>>1&2139062143);j=c[g+44>>2]|0;b=c[h+44>>2]|0;k=a+(k+4)|0;l=c[k>>2]|0;j=(b|j)-((b^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);k=c[g+48>>2]|0;l=c[h+48>>2]|0;j=e*6|0;b=a+j|0;i=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|i)-((k^i)>>>1&2139062143);b=c[g+52>>2]|0;i=c[h+52>>2]|0;j=a+(j+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+56>>2]|0;k=c[h+56>>2]|0;e=e*7|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+60>>2]|0;h=c[h+60>>2]|0;e=a+(e+4)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+832|0;if((gb|0)>=(hb|0))M(832);zM(a,d,b,c,16,c);gb=d;return}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+832|0;if((gb|0)>=(hb|0))M(832);yM(a,d,b,c,16,c);gb=d;return}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+416|0;if((gb|0)>=(hb|0))M(416);xM(a,d,b,c,16,c);gb=d;return}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+416|0;if((gb|0)>=(hb|0))M(416);wM(a,d,b,c,16,c);gb=d;return}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);vM(a,d,b,c,8,c);gb=d;return}function WJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+1296|0;if((gb|0)>=(hb|0))M(1296);o=f+1088|0;g=f+128|0;j=f;m=o+32|0;n=b+(0-(e<<1))+2|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+8|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+16|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+24|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=m;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+48|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+56|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+64|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+72|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+80|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+88|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+96|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+104|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+112|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+120|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+128|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+136|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+144|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+152|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+160|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+168|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+176|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+184|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+192|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=o+200|0;c[o>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[o+4>>2]=n;pM(g,m,16,16);uM(j,f+256|0,b,16,16,e);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function XJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+1296|0;if((gb|0)>=(hb|0))M(1296);o=f+1088|0;g=f+128|0;j=f;m=o+32|0;n=b+(0-(e<<1))+2|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+8|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+16|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+24|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=m;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+48|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+56|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+64|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+72|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+80|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+88|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+96|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+104|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+112|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+120|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+128|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+136|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+144|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+152|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+160|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+168|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+176|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+184|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+192|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=o+200|0;c[o>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[o+4>>2]=n;nM(g,m,16,16);tM(j,f+256|0,b,16,16,e);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function YJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+880|0;if((gb|0)>=(hb|0))M(880);o=f+672|0;g=f+128|0;j=f;m=o+32|0;n=b+(0-(e<<1))+2|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+8|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+16|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+24|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=m;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+48|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+56|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+64|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+72|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+80|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+88|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+96|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+104|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+112|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+120|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+128|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+136|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+144|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+152|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+160|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+168|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+176|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+184|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+192|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=o+200|0;c[o>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[o+4>>2]=n;lM(g,m,16,16);sM(j,f+256|0,b,16,16,e);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function ZJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+880|0;if((gb|0)>=(hb|0))M(880);o=f+672|0;g=f+128|0;j=f;m=o+32|0;n=b+(0-(e<<1))+2|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+8|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+16|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+24|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=m;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+40|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+48|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+56|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+64|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+72|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+80|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+88|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+96|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+104|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+112|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+120|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+128|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+136|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+144|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;p=n+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+152|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;n=n+e|0;k=n;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+160|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;h=n+8|0;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+168|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+e|0;p=n;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=o+176|0;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=p;k=n+8|0;p=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=o+184|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=k;n=n+e|0;h=n;k=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+192|0;c[p>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[p+4>>2]=h;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=o+200|0;c[o>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[o+4>>2]=n;jM(g,m,16,16);rM(j,f+256|0,b,16,16,e);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function _J(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+448|0;if((gb|0)>=(hb|0))M(448);j=f+336|0;g=f+64|0;h=f;i=j+16|0;k=b+(0-(e<<1))+1|0;c[j>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+4>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+8>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+12>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[i>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+40>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+48>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+52>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+56>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+60>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+64>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+68>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+72>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+76>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+80>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+84>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+88>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[j+92>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+e|0;c[j+96>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+4|0;c[j+100>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;hM(g,i,8,8);qM(h,f+128|0,b,8,8,e);i=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[a>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[g+4>>2]|0;i=c[h+4>>2]|0;j=a+4|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[g+12>>2]|0;i=c[h+12>>2]|0;j=a+(e+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+16>>2]|0;k=c[h+16>>2]|0;b=e<<1;i=a+b|0;l=c[i>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[i>>2]=(j|l)-((j^l)>>>1&2139062143);i=c[g+20>>2]|0;l=c[h+20>>2]|0;b=a+(b+4)|0;j=c[b>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[b>>2]=(i|j)-((i^j)>>>1&2139062143);b=c[g+24>>2]|0;j=c[h+24>>2]|0;i=e*3|0;l=a+i|0;k=c[l>>2]|0;b=(j|b)-((j^b)>>>1&2139062143)|0;c[l>>2]=(b|k)-((b^k)>>>1&2139062143);l=c[g+28>>2]|0;k=c[h+28>>2]|0;i=a+(i+4)|0;b=c[i>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[i>>2]=(l|b)-((l^b)>>>1&2139062143);i=c[g+32>>2]|0;b=c[h+32>>2]|0;l=e<<2;k=a+l|0;j=c[k>>2]|0;i=(b|i)-((b^i)>>>1&2139062143)|0;c[k>>2]=(i|j)-((i^j)>>>1&2139062143);k=c[g+36>>2]|0;j=c[h+36>>2]|0;l=a+(l+4)|0;i=c[l>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[l>>2]=(k|i)-((k^i)>>>1&2139062143);l=c[g+40>>2]|0;i=c[h+40>>2]|0;k=e*5|0;j=a+k|0;b=c[j>>2]|0;l=(i|l)-((i^l)>>>1&2139062143)|0;c[j>>2]=(l|b)-((l^b)>>>1&2139062143);j=c[g+44>>2]|0;b=c[h+44>>2]|0;k=a+(k+4)|0;l=c[k>>2]|0;j=(b|j)-((b^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);k=c[g+48>>2]|0;l=c[h+48>>2]|0;j=e*6|0;b=a+j|0;i=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|i)-((k^i)>>>1&2139062143);b=c[g+52>>2]|0;i=c[h+52>>2]|0;j=a+(j+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+56>>2]|0;k=c[h+56>>2]|0;e=e*7|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+60>>2]|0;h=c[h+60>>2]|0;e=a+(e+4)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function $J(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);g=f+128|0;j=f;o=g+32|0;n=b+(0-(e<<1))|0;m=n;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=g;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=m;h=n+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=g+16|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=b;m=n+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=g+24|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=m;n=n+e|0;h=n;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=o;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=g+40|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=b;m=g+48|0;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=m;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+64|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+72|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+80|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+88|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+96|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+104|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+112|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+120|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+128|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+136|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+144|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+152|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+160|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+168|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+176|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+184|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+192|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=g+200|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=n;pM(j,o,16,16);o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+56|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+72|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+80|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+88|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+96|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+104|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+112|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+120|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+128|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+136|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+144|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+152|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+160|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+168|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function aK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);g=f+128|0;j=f;o=g+32|0;n=b+(0-(e<<1))|0;m=n;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=g;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=m;h=n+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=g+16|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=b;m=n+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=g+24|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=m;n=n+e|0;h=n;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=o;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=g+40|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=b;m=g+48|0;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=m;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+64|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+72|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+80|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+88|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+96|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+104|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+112|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+120|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+128|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+136|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+144|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+152|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+160|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+168|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+176|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+184|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+192|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=g+200|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=n;nM(j,o,16,16);o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+56|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+72|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+80|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+88|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+96|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+104|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+112|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+120|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+128|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+136|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+144|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+152|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+160|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+168|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function bK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);g=f+128|0;j=f;o=g+32|0;n=b+(0-(e<<1))|0;m=n;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=g;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=m;h=n+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=g+16|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=b;m=n+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=g+24|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=m;n=n+e|0;h=n;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=o;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=g+40|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=b;m=g+48|0;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=m;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+64|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+72|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+80|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+88|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+96|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+104|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+112|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+120|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+128|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+136|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+144|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+152|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+160|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+168|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+176|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+184|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+192|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=g+200|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=n;lM(j,o,16,16);o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+56|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+72|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+80|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+88|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+96|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+104|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+112|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+120|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+128|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+136|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+144|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+152|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+160|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+168|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}
  23. function cK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);g=f+128|0;j=f;o=g+32|0;n=b+(0-(e<<1))|0;m=n;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=g;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=m;h=n+8|0;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+8|0;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=g+16|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=b;m=n+8|0;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=g+24|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=m;n=n+e|0;h=n;m=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=o;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=g+40|0;c[m>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[m+4>>2]=b;m=g+48|0;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=m;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+56|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+64|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+72|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+80|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+88|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+96|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+104|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+112|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+120|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+128|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+136|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+144|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;p=n+8|0;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+152|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;n=n+e|0;h=n;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+160|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;b=n+8|0;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+168|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+e|0;p=n;b=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=g+176|0;c[h>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[h+4>>2]=p;h=n+8|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=g+184|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=h;n=n+e|0;b=n;h=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;p=g+192|0;c[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=b;n=n+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;b=g+200|0;c[b>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[b+4>>2]=n;jM(j,o,16,16);o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+56|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+72|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+80|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+88|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+96|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+104|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+112|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+120|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+128|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+136|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+144|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+152|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+160|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+168|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function dK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);g=f+64|0;h=f;j=g+16|0;b=b+(0-(e<<1))|0;c[g>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[g+4>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[g+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[g+12>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+e|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;i=b+4|0;c[g+20>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=g+24|0;b=b+e|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[g+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[g+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[g+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[g+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[g+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[g+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[g+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[g+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[g+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[g+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[g+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[g+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[g+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[g+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[g+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[g+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[g+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[g+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[g+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(h,j,8,8);i=c[i>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[a>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[g+28>>2]|0;i=c[h+4>>2]|0;j=a+4|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+32>>2]|0;k=c[h+8>>2]|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[g+36>>2]|0;i=c[h+12>>2]|0;j=a+(e+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+40>>2]|0;k=c[h+16>>2]|0;b=e<<1;i=a+b|0;l=c[i>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[i>>2]=(j|l)-((j^l)>>>1&2139062143);i=c[g+44>>2]|0;l=c[h+20>>2]|0;b=a+(b+4)|0;j=c[b>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[b>>2]=(i|j)-((i^j)>>>1&2139062143);b=c[g+48>>2]|0;j=c[h+24>>2]|0;i=e*3|0;l=a+i|0;k=c[l>>2]|0;b=(j|b)-((j^b)>>>1&2139062143)|0;c[l>>2]=(b|k)-((b^k)>>>1&2139062143);l=c[g+52>>2]|0;k=c[h+28>>2]|0;i=a+(i+4)|0;b=c[i>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[i>>2]=(l|b)-((l^b)>>>1&2139062143);i=c[g+56>>2]|0;b=c[h+32>>2]|0;l=e<<2;k=a+l|0;j=c[k>>2]|0;i=(b|i)-((b^i)>>>1&2139062143)|0;c[k>>2]=(i|j)-((i^j)>>>1&2139062143);k=c[g+60>>2]|0;j=c[h+36>>2]|0;l=a+(l+4)|0;i=c[l>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[l>>2]=(k|i)-((k^i)>>>1&2139062143);l=c[g+64>>2]|0;i=c[h+40>>2]|0;k=e*5|0;j=a+k|0;b=c[j>>2]|0;l=(i|l)-((i^l)>>>1&2139062143)|0;c[j>>2]=(l|b)-((l^b)>>>1&2139062143);j=c[g+68>>2]|0;b=c[h+44>>2]|0;k=a+(k+4)|0;l=c[k>>2]|0;j=(b|j)-((b^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);k=c[g+72>>2]|0;l=c[h+48>>2]|0;j=e*6|0;b=a+j|0;i=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|i)-((k^i)>>>1&2139062143);b=c[g+76>>2]|0;i=c[h+52>>2]|0;j=a+(j+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+80>>2]|0;k=c[h+56>>2]|0;e=e*7|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+84>>2]|0;h=c[h+60>>2]|0;e=a+(e+4)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function eK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;oM(g,b+e|0,16,e);b=b+(0-(e<<1))|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;pM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function fK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;mM(g,b+e|0,16,e);b=b+(0-(e<<1))|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;nM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function gK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;kM(g,b+e|0,16,e);b=b+(0-(e<<1))|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;lM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function hK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;iM(g,b+e|0,16,e);b=b+(0-(e<<1))|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;jM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function iK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+240|0;if((gb|0)>=(hb|0))M(240);j=f+128|0;g=f+64|0;h=f;i=j+16|0;gM(g,b+e|0,8,e);b=b+(0-(e<<1))|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+4>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+8>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+12>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[i>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+40>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+48>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+52>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+56>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+60>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+64>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+68>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+72>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+76>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+80>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+84>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+88>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=b+4|0;c[j+92>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;b=b+e|0;c[j+96>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;c[j+100>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;hM(h,i,8,8);i=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[a>>2]=(i|b)-((i^b)>>>1&2139062143);b=c[g+4>>2]|0;i=c[h+4>>2]|0;j=a+4|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);b=c[g+12>>2]|0;i=c[h+12>>2]|0;j=a+(e+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+16>>2]|0;k=c[h+16>>2]|0;b=e<<1;i=a+b|0;l=c[i>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[i>>2]=(j|l)-((j^l)>>>1&2139062143);i=c[g+20>>2]|0;l=c[h+20>>2]|0;b=a+(b+4)|0;j=c[b>>2]|0;i=(l|i)-((l^i)>>>1&2139062143)|0;c[b>>2]=(i|j)-((i^j)>>>1&2139062143);b=c[g+24>>2]|0;j=c[h+24>>2]|0;i=e*3|0;l=a+i|0;k=c[l>>2]|0;b=(j|b)-((j^b)>>>1&2139062143)|0;c[l>>2]=(b|k)-((b^k)>>>1&2139062143);l=c[g+28>>2]|0;k=c[h+28>>2]|0;i=a+(i+4)|0;b=c[i>>2]|0;l=(k|l)-((k^l)>>>1&2139062143)|0;c[i>>2]=(l|b)-((l^b)>>>1&2139062143);i=c[g+32>>2]|0;b=c[h+32>>2]|0;l=e<<2;k=a+l|0;j=c[k>>2]|0;i=(b|i)-((b^i)>>>1&2139062143)|0;c[k>>2]=(i|j)-((i^j)>>>1&2139062143);k=c[g+36>>2]|0;j=c[h+36>>2]|0;l=a+(l+4)|0;i=c[l>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[l>>2]=(k|i)-((k^i)>>>1&2139062143);l=c[g+40>>2]|0;i=c[h+40>>2]|0;k=e*5|0;j=a+k|0;b=c[j>>2]|0;l=(i|l)-((i^l)>>>1&2139062143)|0;c[j>>2]=(l|b)-((l^b)>>>1&2139062143);j=c[g+44>>2]|0;b=c[h+44>>2]|0;k=a+(k+4)|0;l=c[k>>2]|0;j=(b|j)-((b^j)>>>1&2139062143)|0;c[k>>2]=(j|l)-((j^l)>>>1&2139062143);k=c[g+48>>2]|0;l=c[h+48>>2]|0;j=e*6|0;b=a+j|0;i=c[b>>2]|0;k=(l|k)-((l^k)>>>1&2139062143)|0;c[b>>2]=(k|i)-((k^i)>>>1&2139062143);b=c[g+52>>2]|0;i=c[h+52>>2]|0;j=a+(j+4)|0;k=c[j>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+56>>2]|0;k=c[h+56>>2]|0;e=e*7|0;b=a+e|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+60>>2]|0;h=c[h+60>>2]|0;e=a+(e+4)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function jK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=gb;gb=gb+1088|0;if((gb|0)>=(hb|0))M(1088);f=e+128|0;i=e;oM(f,b+d|0,16,d);uM(i,e+256|0,b,16,16,d);l=f;n=c[l>>2]|0;l=c[l+4>>2]|0;b=i;m=c[b>>2]|0;b=c[b+4>>2]|0;o=a;g=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,b^l|0,1)|0;j=UZ(m|n|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^g|0,l^o|0,1)|0;b=UZ(j|g|0,l|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a;c[l>>2]=b;c[l+4>>2]=o;l=f+8|0;o=c[l>>2]|0;l=c[l+4>>2]|0;b=i+8|0;g=c[b>>2]|0;b=c[b+4>>2]|0;j=a+8|0;n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a_(g^o|0,b^l|0,1)|0;h=UZ(g|o|0,b|l|0,h&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(h^m|0,l^n|0,1)|0;b=UZ(h|m|0,l|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[j>>2]=b;c[j+4>>2]=n;j=f+16|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=i+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a+d|0;h=m;o=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(l^n|0,b^j|0,1)|0;g=UZ(l|n|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(g^o|0,j^h|0,1)|0;b=UZ(g|o|0,j|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[m>>2]=b;c[m+4>>2]=h;m=f+24|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b=i+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(d+8)|0;g=o;n=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(j^h|0,b^m|0,1)|0;l=UZ(j|h|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(l^n|0,m^g|0,1)|0;b=UZ(l|n|0,m|g|0,b&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[o>>2]=b;c[o+4>>2]=g;o=f+32|0;g=c[o>>2]|0;o=c[o+4>>2]|0;b=i+32|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=d<<1;l=a+n|0;h=l;j=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^g|0,b^o|0,1)|0;k=UZ(m|g|0,b|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(k^j|0,o^h|0,1)|0;b=UZ(k|j|0,o|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[l>>2]=b;c[l+4>>2]=h;l=f+40|0;h=c[l>>2]|0;l=c[l+4>>2]|0;b=i+40|0;o=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;j=n;k=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(o^h|0,b^l|0,1)|0;g=UZ(o|h|0,b|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(g^k|0,l^j|0,1)|0;b=UZ(g|k|0,l|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[n>>2]=b;c[n+4>>2]=j;n=f+48|0;j=c[n>>2]|0;n=c[n+4>>2]|0;b=i+48|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=d*3|0;g=a+k|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(l^j|0,b^n|0,1)|0;m=UZ(l|j|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=b;c[g+4>>2]=h;g=f+56|0;h=c[g>>2]|0;g=c[g+4>>2]|0;b=i+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=a+(k+8)|0;o=k;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(n^h|0,b^g|0,1)|0;j=UZ(n|h|0,b|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(j^m|0,g^o|0,1)|0;b=UZ(j|m|0,g|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=f+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=i+64|0;g=c[b>>2]|0;b=c[b+4>>2]|0;m=d<<2;j=a+m|0;h=j;n=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(g^o|0,b^k|0,1)|0;l=UZ(g|o|0,b|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(l^n|0,k^h|0,1)|0;b=UZ(l|n|0,k|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=b;c[j+4>>2]=h;j=f+72|0;h=c[j>>2]|0;j=c[j+4>>2]|0;b=i+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;n=m;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^h|0,b^j|0,1)|0;o=UZ(k|h|0,b|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(o^l|0,j^n|0,1)|0;b=UZ(o|l|0,j|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[m>>2]=b;c[m+4>>2]=n;m=f+80|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=i+80|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=d*5|0;o=a+l|0;h=o;k=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^n|0,b^m|0,1)|0;g=UZ(j|n|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(g^k|0,m^h|0,1)|0;b=UZ(g|k|0,m|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[o>>2]=b;c[o+4>>2]=h;o=f+88|0;h=c[o>>2]|0;o=c[o+4>>2]|0;b=i+88|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;k=l;g=c[k>>2]|0;k=c[k+4>>2]|0;n=a_(m^h|0,b^o|0,1)|0;n=UZ(m|h|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^g|0,o^k|0,1)|0;b=UZ(n|g|0,o|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=b;c[l+4>>2]=k;l=f+96|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=i+96|0;o=c[b>>2]|0;b=c[b+4>>2]|0;g=d*6|0;n=a+g|0;h=n;m=c[h>>2]|0;h=c[h+4>>2]|0;j=a_(o^k|0,b^l|0,1)|0;j=UZ(o|k|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^m|0,l^h|0,1)|0;b=UZ(j|m|0,l|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[n>>2]=b;c[n+4>>2]=h;n=f+104|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+104|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+(g+8)|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+112|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+112|0;n=c[b>>2]|0;b=c[b+4>>2]|0;d=d*7|0;j=a+d|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+120|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+120|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d+8)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function kK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=gb;gb=gb+1088|0;if((gb|0)>=(hb|0))M(1088);f=e+128|0;i=e;mM(f,b+d|0,16,d);tM(i,e+256|0,b,16,16,d);l=f;n=c[l>>2]|0;l=c[l+4>>2]|0;b=i;m=c[b>>2]|0;b=c[b+4>>2]|0;o=a;g=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,b^l|0,1)|0;j=UZ(m|n|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^g|0,l^o|0,1)|0;b=UZ(j|g|0,l|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a;c[l>>2]=b;c[l+4>>2]=o;l=f+8|0;o=c[l>>2]|0;l=c[l+4>>2]|0;b=i+8|0;g=c[b>>2]|0;b=c[b+4>>2]|0;j=a+8|0;n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a_(g^o|0,b^l|0,1)|0;h=UZ(g|o|0,b|l|0,h&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(h^m|0,l^n|0,1)|0;b=UZ(h|m|0,l|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[j>>2]=b;c[j+4>>2]=n;j=f+16|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=i+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a+d|0;h=m;o=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(l^n|0,b^j|0,1)|0;g=UZ(l|n|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(g^o|0,j^h|0,1)|0;b=UZ(g|o|0,j|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[m>>2]=b;c[m+4>>2]=h;m=f+24|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b=i+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(d+8)|0;g=o;n=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(j^h|0,b^m|0,1)|0;l=UZ(j|h|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(l^n|0,m^g|0,1)|0;b=UZ(l|n|0,m|g|0,b&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[o>>2]=b;c[o+4>>2]=g;o=f+32|0;g=c[o>>2]|0;o=c[o+4>>2]|0;b=i+32|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=d<<1;l=a+n|0;h=l;j=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^g|0,b^o|0,1)|0;k=UZ(m|g|0,b|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(k^j|0,o^h|0,1)|0;b=UZ(k|j|0,o|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[l>>2]=b;c[l+4>>2]=h;l=f+40|0;h=c[l>>2]|0;l=c[l+4>>2]|0;b=i+40|0;o=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;j=n;k=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(o^h|0,b^l|0,1)|0;g=UZ(o|h|0,b|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(g^k|0,l^j|0,1)|0;b=UZ(g|k|0,l|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[n>>2]=b;c[n+4>>2]=j;n=f+48|0;j=c[n>>2]|0;n=c[n+4>>2]|0;b=i+48|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=d*3|0;g=a+k|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(l^j|0,b^n|0,1)|0;m=UZ(l|j|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=b;c[g+4>>2]=h;g=f+56|0;h=c[g>>2]|0;g=c[g+4>>2]|0;b=i+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=a+(k+8)|0;o=k;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(n^h|0,b^g|0,1)|0;j=UZ(n|h|0,b|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(j^m|0,g^o|0,1)|0;b=UZ(j|m|0,g|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=f+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=i+64|0;g=c[b>>2]|0;b=c[b+4>>2]|0;m=d<<2;j=a+m|0;h=j;n=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(g^o|0,b^k|0,1)|0;l=UZ(g|o|0,b|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(l^n|0,k^h|0,1)|0;b=UZ(l|n|0,k|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=b;c[j+4>>2]=h;j=f+72|0;h=c[j>>2]|0;j=c[j+4>>2]|0;b=i+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;n=m;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^h|0,b^j|0,1)|0;o=UZ(k|h|0,b|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(o^l|0,j^n|0,1)|0;b=UZ(o|l|0,j|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[m>>2]=b;c[m+4>>2]=n;m=f+80|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=i+80|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=d*5|0;o=a+l|0;h=o;k=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^n|0,b^m|0,1)|0;g=UZ(j|n|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(g^k|0,m^h|0,1)|0;b=UZ(g|k|0,m|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[o>>2]=b;c[o+4>>2]=h;o=f+88|0;h=c[o>>2]|0;o=c[o+4>>2]|0;b=i+88|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;k=l;g=c[k>>2]|0;k=c[k+4>>2]|0;n=a_(m^h|0,b^o|0,1)|0;n=UZ(m|h|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^g|0,o^k|0,1)|0;b=UZ(n|g|0,o|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=b;c[l+4>>2]=k;l=f+96|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=i+96|0;o=c[b>>2]|0;b=c[b+4>>2]|0;g=d*6|0;n=a+g|0;h=n;m=c[h>>2]|0;h=c[h+4>>2]|0;j=a_(o^k|0,b^l|0,1)|0;j=UZ(o|k|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^m|0,l^h|0,1)|0;b=UZ(j|m|0,l|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[n>>2]=b;c[n+4>>2]=h;n=f+104|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+104|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+(g+8)|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+112|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+112|0;n=c[b>>2]|0;b=c[b+4>>2]|0;d=d*7|0;j=a+d|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+120|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+120|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d+8)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function lK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);f=e+128|0;i=e;kM(f,b+d|0,16,d);sM(i,e+256|0,b,16,16,d);l=f;n=c[l>>2]|0;l=c[l+4>>2]|0;b=i;m=c[b>>2]|0;b=c[b+4>>2]|0;o=a;g=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,b^l|0,1)|0;j=UZ(m|n|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^g|0,l^o|0,1)|0;b=UZ(j|g|0,l|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a;c[l>>2]=b;c[l+4>>2]=o;l=f+8|0;o=c[l>>2]|0;l=c[l+4>>2]|0;b=i+8|0;g=c[b>>2]|0;b=c[b+4>>2]|0;j=a+8|0;n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a_(g^o|0,b^l|0,1)|0;h=UZ(g|o|0,b|l|0,h&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(h^m|0,l^n|0,1)|0;b=UZ(h|m|0,l|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[j>>2]=b;c[j+4>>2]=n;j=f+16|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=i+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a+d|0;h=m;o=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(l^n|0,b^j|0,1)|0;g=UZ(l|n|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(g^o|0,j^h|0,1)|0;b=UZ(g|o|0,j|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[m>>2]=b;c[m+4>>2]=h;m=f+24|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b=i+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(d+8)|0;g=o;n=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(j^h|0,b^m|0,1)|0;l=UZ(j|h|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(l^n|0,m^g|0,1)|0;b=UZ(l|n|0,m|g|0,b&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[o>>2]=b;c[o+4>>2]=g;o=f+32|0;g=c[o>>2]|0;o=c[o+4>>2]|0;b=i+32|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=d<<1;l=a+n|0;h=l;j=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^g|0,b^o|0,1)|0;k=UZ(m|g|0,b|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(k^j|0,o^h|0,1)|0;b=UZ(k|j|0,o|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[l>>2]=b;c[l+4>>2]=h;l=f+40|0;h=c[l>>2]|0;l=c[l+4>>2]|0;b=i+40|0;o=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;j=n;k=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(o^h|0,b^l|0,1)|0;g=UZ(o|h|0,b|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(g^k|0,l^j|0,1)|0;b=UZ(g|k|0,l|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[n>>2]=b;c[n+4>>2]=j;n=f+48|0;j=c[n>>2]|0;n=c[n+4>>2]|0;b=i+48|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=d*3|0;g=a+k|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(l^j|0,b^n|0,1)|0;m=UZ(l|j|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=b;c[g+4>>2]=h;g=f+56|0;h=c[g>>2]|0;g=c[g+4>>2]|0;b=i+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=a+(k+8)|0;o=k;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(n^h|0,b^g|0,1)|0;j=UZ(n|h|0,b|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(j^m|0,g^o|0,1)|0;b=UZ(j|m|0,g|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=f+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=i+64|0;g=c[b>>2]|0;b=c[b+4>>2]|0;m=d<<2;j=a+m|0;h=j;n=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(g^o|0,b^k|0,1)|0;l=UZ(g|o|0,b|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(l^n|0,k^h|0,1)|0;b=UZ(l|n|0,k|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=b;c[j+4>>2]=h;j=f+72|0;h=c[j>>2]|0;j=c[j+4>>2]|0;b=i+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;n=m;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^h|0,b^j|0,1)|0;o=UZ(k|h|0,b|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(o^l|0,j^n|0,1)|0;b=UZ(o|l|0,j|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[m>>2]=b;c[m+4>>2]=n;m=f+80|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=i+80|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=d*5|0;o=a+l|0;h=o;k=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^n|0,b^m|0,1)|0;g=UZ(j|n|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(g^k|0,m^h|0,1)|0;b=UZ(g|k|0,m|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[o>>2]=b;c[o+4>>2]=h;o=f+88|0;h=c[o>>2]|0;o=c[o+4>>2]|0;b=i+88|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;k=l;g=c[k>>2]|0;k=c[k+4>>2]|0;n=a_(m^h|0,b^o|0,1)|0;n=UZ(m|h|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^g|0,o^k|0,1)|0;b=UZ(n|g|0,o|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=b;c[l+4>>2]=k;l=f+96|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=i+96|0;o=c[b>>2]|0;b=c[b+4>>2]|0;g=d*6|0;n=a+g|0;h=n;m=c[h>>2]|0;h=c[h+4>>2]|0;j=a_(o^k|0,b^l|0,1)|0;j=UZ(o|k|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^m|0,l^h|0,1)|0;b=UZ(j|m|0,l|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[n>>2]=b;c[n+4>>2]=h;n=f+104|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+104|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+(g+8)|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+112|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+112|0;n=c[b>>2]|0;b=c[b+4>>2]|0;d=d*7|0;j=a+d|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+120|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+120|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d+8)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function mK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);f=e+128|0;i=e;iM(f,b+d|0,16,d);rM(i,e+256|0,b,16,16,d);l=f;n=c[l>>2]|0;l=c[l+4>>2]|0;b=i;m=c[b>>2]|0;b=c[b+4>>2]|0;o=a;g=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(m^n|0,b^l|0,1)|0;j=UZ(m|n|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^g|0,l^o|0,1)|0;b=UZ(j|g|0,l|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;l=a;c[l>>2]=b;c[l+4>>2]=o;l=f+8|0;o=c[l>>2]|0;l=c[l+4>>2]|0;b=i+8|0;g=c[b>>2]|0;b=c[b+4>>2]|0;j=a+8|0;n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;h=a_(g^o|0,b^l|0,1)|0;h=UZ(g|o|0,b|l|0,h&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(h^m|0,l^n|0,1)|0;b=UZ(h|m|0,l|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[j>>2]=b;c[j+4>>2]=n;j=f+16|0;n=c[j>>2]|0;j=c[j+4>>2]|0;b=i+16|0;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a+d|0;h=m;o=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(l^n|0,b^j|0,1)|0;g=UZ(l|n|0,b|j|0,g&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(g^o|0,j^h|0,1)|0;b=UZ(g|o|0,j|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[m>>2]=b;c[m+4>>2]=h;m=f+24|0;h=c[m>>2]|0;m=c[m+4>>2]|0;b=i+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(d+8)|0;g=o;n=c[g>>2]|0;g=c[g+4>>2]|0;l=a_(j^h|0,b^m|0,1)|0;l=UZ(j|h|0,b|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(l^n|0,m^g|0,1)|0;b=UZ(l|n|0,m|g|0,b&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[o>>2]=b;c[o+4>>2]=g;o=f+32|0;g=c[o>>2]|0;o=c[o+4>>2]|0;b=i+32|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=d<<1;l=a+n|0;h=l;j=c[h>>2]|0;h=c[h+4>>2]|0;k=a_(m^g|0,b^o|0,1)|0;k=UZ(m|g|0,b|o|0,k&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(k^j|0,o^h|0,1)|0;b=UZ(k|j|0,o|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[l>>2]=b;c[l+4>>2]=h;l=f+40|0;h=c[l>>2]|0;l=c[l+4>>2]|0;b=i+40|0;o=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;j=n;k=c[j>>2]|0;j=c[j+4>>2]|0;g=a_(o^h|0,b^l|0,1)|0;g=UZ(o|h|0,b|l|0,g&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(g^k|0,l^j|0,1)|0;b=UZ(g|k|0,l|j|0,b&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[n>>2]=b;c[n+4>>2]=j;n=f+48|0;j=c[n>>2]|0;n=c[n+4>>2]|0;b=i+48|0;l=c[b>>2]|0;b=c[b+4>>2]|0;k=d*3|0;g=a+k|0;h=g;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(l^j|0,b^n|0,1)|0;m=UZ(l|j|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[g>>2]=b;c[g+4>>2]=h;g=f+56|0;h=c[g>>2]|0;g=c[g+4>>2]|0;b=i+56|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=a+(k+8)|0;o=k;m=c[o>>2]|0;o=c[o+4>>2]|0;j=a_(n^h|0,b^g|0,1)|0;j=UZ(n|h|0,b|g|0,j&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(j^m|0,g^o|0,1)|0;b=UZ(j|m|0,g|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=f+64|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=i+64|0;g=c[b>>2]|0;b=c[b+4>>2]|0;m=d<<2;j=a+m|0;h=j;n=c[h>>2]|0;h=c[h+4>>2]|0;l=a_(g^o|0,b^k|0,1)|0;l=UZ(g|o|0,b|k|0,l&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(l^n|0,k^h|0,1)|0;b=UZ(l|n|0,k|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=b;c[j+4>>2]=h;j=f+72|0;h=c[j>>2]|0;j=c[j+4>>2]|0;b=i+72|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;n=m;l=c[n>>2]|0;n=c[n+4>>2]|0;o=a_(k^h|0,b^j|0,1)|0;o=UZ(k|h|0,b|j|0,o&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;b=a_(o^l|0,j^n|0,1)|0;b=UZ(o|l|0,j|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[m>>2]=b;c[m+4>>2]=n;m=f+80|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=i+80|0;j=c[b>>2]|0;b=c[b+4>>2]|0;l=d*5|0;o=a+l|0;h=o;k=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^n|0,b^m|0,1)|0;g=UZ(j|n|0,b|m|0,g&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(g^k|0,m^h|0,1)|0;b=UZ(g|k|0,m|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[o>>2]=b;c[o+4>>2]=h;o=f+88|0;h=c[o>>2]|0;o=c[o+4>>2]|0;b=i+88|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;k=l;g=c[k>>2]|0;k=c[k+4>>2]|0;n=a_(m^h|0,b^o|0,1)|0;n=UZ(m|h|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^g|0,o^k|0,1)|0;b=UZ(n|g|0,o|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[l>>2]=b;c[l+4>>2]=k;l=f+96|0;k=c[l>>2]|0;l=c[l+4>>2]|0;b=i+96|0;o=c[b>>2]|0;b=c[b+4>>2]|0;g=d*6|0;n=a+g|0;h=n;m=c[h>>2]|0;h=c[h+4>>2]|0;j=a_(o^k|0,b^l|0,1)|0;j=UZ(o|k|0,b|l|0,j&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(j^m|0,l^h|0,1)|0;b=UZ(j|m|0,l|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[n>>2]=b;c[n+4>>2]=h;n=f+104|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+104|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+(g+8)|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+112|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+112|0;n=c[b>>2]|0;b=c[b+4>>2]|0;d=d*7|0;j=a+d|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+120|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+120|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d+8)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function nK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);f=e+64|0;g=e;gM(f,b+d|0,8,d);qM(g,e+128|0,b,8,8,d);h=c[f>>2]|0;i=c[g>>2]|0;b=c[a>>2]|0;h=(i|h)-((i^h)>>>1&2139062143)|0;c[a>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[f+4>>2]|0;h=c[g+4>>2]|0;i=a+4|0;j=c[i>>2]|0;b=(h|b)-((h^b)>>>1&2139062143)|0;c[i>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[f+8>>2]|0;j=c[g+8>>2]|0;b=a+d|0;h=c[b>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[b>>2]=(i|h)-((i^h)>>>1&2139062143);b=c[f+12>>2]|0;h=c[g+12>>2]|0;i=a+(d+4)|0;j=c[i>>2]|0;b=(h|b)-((h^b)>>>1&2139062143)|0;c[i>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[f+16>>2]|0;j=c[g+16>>2]|0;b=d<<1;h=a+b|0;k=c[h>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[h>>2]=(i|k)-((i^k)>>>1&2139062143);h=c[f+20>>2]|0;k=c[g+20>>2]|0;b=a+(b+4)|0;i=c[b>>2]|0;h=(k|h)-((k^h)>>>1&2139062143)|0;c[b>>2]=(h|i)-((h^i)>>>1&2139062143);b=c[f+24>>2]|0;i=c[g+24>>2]|0;h=d*3|0;k=a+h|0;j=c[k>>2]|0;b=(i|b)-((i^b)>>>1&2139062143)|0;c[k>>2]=(b|j)-((b^j)>>>1&2139062143);k=c[f+28>>2]|0;j=c[g+28>>2]|0;h=a+(h+4)|0;b=c[h>>2]|0;k=(j|k)-((j^k)>>>1&2139062143)|0;c[h>>2]=(k|b)-((k^b)>>>1&2139062143);h=c[f+32>>2]|0;b=c[g+32>>2]|0;k=d<<2;j=a+k|0;i=c[j>>2]|0;h=(b|h)-((b^h)>>>1&2139062143)|0;c[j>>2]=(h|i)-((h^i)>>>1&2139062143);j=c[f+36>>2]|0;i=c[g+36>>2]|0;k=a+(k+4)|0;h=c[k>>2]|0;j=(i|j)-((i^j)>>>1&2139062143)|0;c[k>>2]=(j|h)-((j^h)>>>1&2139062143);k=c[f+40>>2]|0;h=c[g+40>>2]|0;j=d*5|0;i=a+j|0;b=c[i>>2]|0;k=(h|k)-((h^k)>>>1&2139062143)|0;c[i>>2]=(k|b)-((k^b)>>>1&2139062143);i=c[f+44>>2]|0;b=c[g+44>>2]|0;j=a+(j+4)|0;k=c[j>>2]|0;i=(b|i)-((b^i)>>>1&2139062143)|0;c[j>>2]=(i|k)-((i^k)>>>1&2139062143);j=c[f+48>>2]|0;k=c[g+48>>2]|0;i=d*6|0;b=a+i|0;h=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|h)-((j^h)>>>1&2139062143);b=c[f+52>>2]|0;h=c[g+52>>2]|0;i=a+(i+4)|0;j=c[i>>2]|0;b=(h|b)-((h^b)>>>1&2139062143)|0;c[i>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[f+56>>2]|0;j=c[g+56>>2]|0;d=d*7|0;b=a+d|0;h=c[b>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[b>>2]=(i|h)-((i^h)>>>1&2139062143);f=c[f+60>>2]|0;g=c[g+60>>2]|0;d=a+(d+4)|0;b=c[d>>2]|0;a=(g|f)-((g^f)>>>1&2139062143)|0;c[d>>2]=(a|b)-((a^b)>>>1&2139062143);gb=e;return}function oK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;oM(g,b+e|0,16,e);b=b+(0-(e<<1))+2|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;pM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function pK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;mM(g,b+e|0,16,e);b=b+(0-(e<<1))+2|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;nM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function qK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;kM(g,b+e|0,16,e);b=b+(0-(e<<1))+2|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;lM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function rK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+464|0;if((gb|0)>=(hb|0))M(464);o=f+256|0;g=f+128|0;j=f;m=o+32|0;iM(g,b+e|0,16,e);b=b+(0-(e<<1))+2|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+8|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+16|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+24|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=m;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+40|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+48|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+56|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+64|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+72|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+80|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+88|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+96|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+104|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+112|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+120|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+128|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+136|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+144|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;n=b+8|0;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+152|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;b=b+e|0;h=b;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+160|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;p=b+8|0;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+168|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+e|0;n=b;p=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;h=o+176|0;c[h>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[h+4>>2]=n;h=b+8|0;n=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;p=o+184|0;c[p>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[p+4>>2]=h;b=b+e|0;p=b;h=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=o+192|0;c[n>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n+4>>2]=p;b=b+8|0;n=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;o=o+200|0;c[o>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[o+4>>2]=b;jM(j,m,16,16);m=g;o=c[m>>2]|0;m=c[m+4>>2]|0;b=j;n=c[b>>2]|0;b=c[b+4>>2]|0;p=a;h=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(n^o|0,b^m|0,1)|0;k=UZ(n|o|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^h|0,m^p|0,1)|0;b=UZ(k|h|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;m=a;c[m>>2]=b;c[m+4>>2]=p;m=g+8|0;p=c[m>>2]|0;m=c[m+4>>2]|0;b=j+8|0;h=c[b>>2]|0;b=c[b+4>>2]|0;k=a+8|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;i=a_(h^p|0,b^m|0,1)|0;i=UZ(h|p|0,b|m|0,i&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(i^n|0,m^o|0,1)|0;b=UZ(i|n|0,m|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[k>>2]=b;c[k+4>>2]=o;k=g+16|0;o=c[k>>2]|0;k=c[k+4>>2]|0;b=j+16|0;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a+e|0;i=n;p=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(m^o|0,b^k|0,1)|0;h=UZ(m|o|0,b|k|0,h&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(h^p|0,k^i|0,1)|0;b=UZ(h|p|0,k|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[n>>2]=b;c[n+4>>2]=i;n=g+24|0;i=c[n>>2]|0;n=c[n+4>>2]|0;b=j+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;p=a+(e+8)|0;h=p;o=c[h>>2]|0;h=c[h+4>>2]|0;m=a_(k^i|0,b^n|0,1)|0;m=UZ(k|i|0,b|n|0,m&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(m^o|0,n^h|0,1)|0;b=UZ(m|o|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[p>>2]=b;c[p+4>>2]=h;p=g+32|0;h=c[p>>2]|0;p=c[p+4>>2]|0;b=j+32|0;n=c[b>>2]|0;b=c[b+4>>2]|0;o=e<<1;m=a+o|0;i=m;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a_(n^h|0,b^p|0,1)|0;l=UZ(n|h|0,b|p|0,l&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(l^k|0,p^i|0,1)|0;b=UZ(l|k|0,p|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[m>>2]=b;c[m+4>>2]=i;m=g+40|0;i=c[m>>2]|0;m=c[m+4>>2]|0;b=j+40|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=a+(o+8)|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;h=a_(p^i|0,b^m|0,1)|0;h=UZ(p|i|0,b|m|0,h&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(h^l|0,m^k|0,1)|0;b=UZ(h|l|0,m|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[o>>2]=b;c[o+4>>2]=k;o=g+48|0;k=c[o>>2]|0;o=c[o+4>>2]|0;b=j+48|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=e*3|0;h=a+l|0;i=h;p=c[i>>2]|0;i=c[i+4>>2]|0;n=a_(m^k|0,b^o|0,1)|0;n=UZ(m|k|0,b|o|0,n&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(n^p|0,o^i|0,1)|0;b=UZ(n|p|0,o|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[h>>2]=b;c[h+4>>2]=i;h=g+56|0;i=c[h>>2]|0;h=c[h+4>>2]|0;b=j+56|0;o=c[b>>2]|0;b=c[b+4>>2]|0;l=a+(l+8)|0;p=l;n=c[p>>2]|0;p=c[p+4>>2]|0;k=a_(o^i|0,b^h|0,1)|0;k=UZ(o|i|0,b|h|0,k&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(k^n|0,h^p|0,1)|0;b=UZ(k|n|0,h|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[l>>2]=b;c[l+4>>2]=p;l=g+64|0;p=c[l>>2]|0;l=c[l+4>>2]|0;b=j+64|0;h=c[b>>2]|0;b=c[b+4>>2]|0;n=e<<2;k=a+n|0;i=k;o=c[i>>2]|0;i=c[i+4>>2]|0;m=a_(h^p|0,b^l|0,1)|0;m=UZ(h|p|0,b|l|0,m&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;b=a_(m^o|0,l^i|0,1)|0;b=UZ(m|o|0,l|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=b;c[k+4>>2]=i;k=g+72|0;i=c[k>>2]|0;k=c[k+4>>2]|0;b=j+72|0;l=c[b>>2]|0;b=c[b+4>>2]|0;n=a+(n+8)|0;o=n;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a_(l^i|0,b^k|0,1)|0;p=UZ(l|i|0,b|k|0,p&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;b=a_(p^m|0,k^o|0,1)|0;b=UZ(p|m|0,k|o|0,b&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;c[n>>2]=b;c[n+4>>2]=o;n=g+80|0;o=c[n>>2]|0;n=c[n+4>>2]|0;b=j+80|0;k=c[b>>2]|0;b=c[b+4>>2]|0;m=e*5|0;p=a+m|0;i=p;l=c[i>>2]|0;i=c[i+4>>2]|0;h=a_(k^o|0,b^n|0,1)|0;h=UZ(k|o|0,b|n|0,h&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(h^l|0,n^i|0,1)|0;b=UZ(h|l|0,n|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[p>>2]=b;c[p+4>>2]=i;p=g+88|0;i=c[p>>2]|0;p=c[p+4>>2]|0;b=j+88|0;n=c[b>>2]|0;b=c[b+4>>2]|0;m=a+(m+8)|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;o=a_(n^i|0,b^p|0,1)|0;o=UZ(n|i|0,b|p|0,o&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;b=a_(o^h|0,p^l|0,1)|0;b=UZ(o|h|0,p|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[m>>2]=b;c[m+4>>2]=l;m=g+96|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=j+96|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=e*6|0;o=a+h|0;i=o;n=c[i>>2]|0;i=c[i+4>>2]|0;k=a_(p^l|0,b^m|0,1)|0;k=UZ(p|l|0,b|m|0,k&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(k^n|0,m^i|0,1)|0;b=UZ(k|n|0,m|i|0,b&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[o>>2]=b;c[o+4>>2]=i;o=g+104|0;i=c[o>>2]|0;o=c[o+4>>2]|0;b=j+104|0;m=c[b>>2]|0;b=c[b+4>>2]|0;h=a+(h+8)|0;n=h;k=c[n>>2]|0;n=c[n+4>>2]|0;l=a_(m^i|0,b^o|0,1)|0;l=UZ(m|i|0,b|o|0,l&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(l^k|0,o^n|0,1)|0;b=UZ(l|k|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+112|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+112|0;o=c[b>>2]|0;b=c[b+4>>2]|0;e=e*7|0;k=a+e|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+120|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+120|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e+8)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}
  24. function oq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=gb;gb=gb+96|0;if((gb|0)>=(hb|0))M(96);I=J+88|0;F=J+80|0;E=J+72|0;D=J+64|0;C=J+56|0;A=J+48|0;x=J+40|0;w=J+32|0;v=J+24|0;t=J+16|0;s=J+8|0;p=J;z=(g|0)!=0;if(!z?(c[e+1184>>2]|0)!=0:0){m=1;y=e+1284|0;B=e+1476|0}else{m=0;y=114240;B=114304}G=b+8|0;r=c[G>>2]|0;j=c[b>>2]|0;u=d[j+(r>>>3)>>0]|0;H=b+16|0;k=c[H>>2]|0;l=r+((r|0)<(k|0)&1)|0;c[G>>2]=l;if(!(128>>>(r&7)&u)){gb=J;return 0}u=m?e+1236|0:114384;r=d[j+(l>>>3)>>0]|0;c[G>>2]=l+((l|0)<(k|0)&1);a:do if(128>>>(l&7)&r){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){r=m>>>23;j=j+(d[110304+r>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+r>>0]|0}else{r=m>>>0>65535;q=r?m>>>16:m;m=r?16:0;r=(q&65280|0)==0;q=(r?m:m|8)+(d[167120+(r?q:q>>>8)>>0]|0)|0;j=31-q+j|0;j=k>>>0>j>>>0?j:k;r=l+(j>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(j&7)>>>q;j=j+(32-q)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=r&1;j=(r>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=14;break}j=j+o&255}if(!(j|n)){k=16;break}o=(j|0)==0?o:j;a[h+(d[41840+n>>0]|0)>>0]=o;n=n+1|0;if(n>>>0>=16){q=0;break a}}if((k|0)==14){c[p>>2]=j;EV(0,16,270558,p);q=-1094995529;break}else if((k|0)==16){p=h;j=114368;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));q=0;break}}else{p=h;j=m?e+1188|0:114368;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));q=0}while(0);r=h+16|0;o=c[G>>2]|0;p=d[(c[b>>2]|0)+(o>>>3)>>0]|0;c[G>>2]=o+((o|0)<(c[H>>2]|0)&1);b:do if(128>>>(o&7)&p){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){p=m>>>23;j=j+(d[110304+p>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+p>>0]|0}else{K=m>>>0>65535;m=K?m>>>16:m;K=K?16:0;p=(m&65280|0)==0;m=(p?K:K|8)+(d[167120+(p?m:m>>>8)>>0]|0)|0;j=31-m+j|0;j=k>>>0>j>>>0?j:k;p=l+(j>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>m;j=j+(32-m)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=p&1;j=(p>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=27;break}j=j+o&255}if(!(j|n)){k=29;break}o=(j|0)==0?o:j;a[(d[41840+n>>0]|0)+(h+16)>>0]=o;n=n+1|0;if(n>>>0>=16){j=0;break b}}if((k|0)==27){c[s>>2]=j;EV(0,16,270558,s);j=-1094995529;break}else if((k|0)==29){p=r;j=114368;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0;break}}else{p=r;j=h;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0}while(0);q=j|q;p=h+32|0;s=c[G>>2]|0;K=d[(c[b>>2]|0)+(s>>>3)>>0]|0;c[G>>2]=s+((s|0)<(c[H>>2]|0)&1);c:do if(128>>>(s&7)&K){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){K=m>>>23;j=j+(d[110304+K>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+K>>0]|0}else{r=m>>>0>65535;s=r?m>>>16:m;r=r?16:0;K=(s&65280|0)==0;s=(K?r:r|8)+(d[167120+(K?s:s>>>8)>>0]|0)|0;j=31-s+j|0;j=k>>>0>j>>>0?j:k;K=l+(j>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(j&7)>>>s;j=j+(32-s)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=K&1;j=(K>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=40;break}j=j+o&255}if(!(j|n)){k=42;break}o=(j|0)==0?o:j;a[(d[41840+n>>0]|0)+(h+32)>>0]=o;n=n+1|0;if(n>>>0>=16){j=0;break c}}if((k|0)==40){c[t>>2]=j;EV(0,16,270558,t);j=-1094995529;break}else if((k|0)==42){j=114368;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0;break}}else{j=r;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0}while(0);q=q|j;s=h+48|0;t=c[G>>2]|0;K=d[(c[b>>2]|0)+(t>>>3)>>0]|0;c[G>>2]=t+((t|0)<(c[H>>2]|0)&1);d:do if(128>>>(t&7)&K){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){K=m>>>23;j=j+(d[110304+K>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+K>>0]|0}else{t=m>>>0>65535;u=t?m>>>16:m;t=t?16:0;K=(u&65280|0)==0;u=(K?t:t|8)+(d[167120+(K?u:u>>>8)>>0]|0)|0;j=31-u+j|0;j=k>>>0>j>>>0?j:k;K=l+(j>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(j&7)>>>u;j=j+(32-u)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=K&1;j=(K>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=53;break}j=j+o&255}if(!(j|n)){k=55;break}o=(j|0)==0?o:j;a[(d[41840+n>>0]|0)+(h+48)>>0]=o;n=n+1|0;if(n>>>0>=16){j=0;break d}}if((k|0)==53){c[v>>2]=j;EV(0,16,270558,v);j=-1094995529;break}else if((k|0)==55){p=s;j=114384;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0;break}}else{p=s;j=u;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0}while(0);q=q|j;r=h+64|0;v=c[G>>2]|0;K=d[(c[b>>2]|0)+(v>>>3)>>0]|0;c[G>>2]=v+((v|0)<(c[H>>2]|0)&1);e:do if(128>>>(v&7)&K){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){K=m>>>23;j=j+(d[110304+K>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+K>>0]|0}else{u=m>>>0>65535;v=u?m>>>16:m;u=u?16:0;K=(v&65280|0)==0;v=(K?u:u|8)+(d[167120+(K?v:v>>>8)>>0]|0)|0;j=31-v+j|0;j=k>>>0>j>>>0?j:k;K=l+(j>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(j&7)>>>v;j=j+(32-v)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=K&1;j=(K>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=66;break}j=j+o&255}if(!(j|n)){k=68;break}o=(j|0)==0?o:j;a[(d[41840+n>>0]|0)+(h+64)>>0]=o;n=n+1|0;if(n>>>0>=16){j=0;break e}}if((k|0)==66){c[w>>2]=j;EV(0,16,270558,w);j=-1094995529;break}else if((k|0)==68){p=r;j=114384;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0;break}}else{p=r;j=s;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0}while(0);q=q|j;p=h+80|0;w=c[G>>2]|0;K=d[(c[b>>2]|0)+(w>>>3)>>0]|0;c[G>>2]=w+((w|0)<(c[H>>2]|0)&1);f:do if(128>>>(w&7)&K){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){K=m>>>23;j=j+(d[110304+K>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+K>>0]|0}else{v=m>>>0>65535;w=v?m>>>16:m;v=v?16:0;K=(w&65280|0)==0;w=(K?v:v|8)+(d[167120+(K?w:w>>>8)>>0]|0)|0;j=31-w+j|0;j=k>>>0>j>>>0?j:k;K=l+(j>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(j&7)>>>w;j=j+(32-w)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=K&1;j=(K>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=79;break}j=j+o&255}if(!(j|n)){k=81;break}o=(j|0)==0?o:j;a[(d[41840+n>>0]|0)+(h+80)>>0]=o;n=n+1|0;if(n>>>0>=16){j=0;break f}}if((k|0)==79){c[x>>2]=j;EV(0,16,270558,x);j=-1094995529;break}else if((k|0)==81){j=114384;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0;break}}else{j=r;k=p+16|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0}while(0);q=q|j;if(!z?(c[f+64>>2]|0)==0:0){K=q;I=(K|0)==0;K=I?g:K;gb=J;return K|0}z=c[G>>2]|0;K=d[(c[b>>2]|0)+(z>>>3)>>0]|0;c[G>>2]=z+((z|0)<(c[H>>2]|0)&1);g:do if(128>>>(z&7)&K){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){K=m>>>23;j=j+(d[110304+K>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+K>>0]|0}else{y=m>>>0>65535;z=y?m>>>16:m;y=y?16:0;K=(z&65280|0)==0;z=(K?y:y|8)+(d[167120+(K?z:z>>>8)>>0]|0)|0;j=31-z+j|0;j=k>>>0>j>>>0?j:k;K=l+(j>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(j&7)>>>z;j=j+(32-z)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=K&1;j=(K>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=94;break}j=j+o&255}if(!(j|n)){k=96;break}o=(j|0)==0?o:j;a[i+(d[41776+n>>0]|0)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break g}}if((k|0)==94){c[A>>2]=j;EV(0,16,270558,A);j=-1094995529;break}else if((k|0)==96){p=i;j=114240;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0;break}}else{p=i;j=y;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0}while(0);q=j|q;t=i+192|0;A=c[G>>2]|0;K=d[(c[b>>2]|0)+(A>>>3)>>0]|0;c[G>>2]=A+((A|0)<(c[H>>2]|0)&1);h:do if(128>>>(A&7)&K){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){K=m>>>23;j=j+(d[110304+K>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+K>>0]|0}else{A=m>>>0>65535;B=A?m>>>16:m;A=A?16:0;K=(B&65280|0)==0;B=(K?A:A|8)+(d[167120+(K?B:B>>>8)>>0]|0)|0;j=31-B+j|0;j=k>>>0>j>>>0?j:k;K=l+(j>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(j&7)>>>B;j=j+(32-B)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=K&1;j=(K>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=107;break}j=j+o&255}if(!(j|n)){k=109;break}o=(j|0)==0?o:j;a[(d[41776+n>>0]|0)+(i+192)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break h}}if((k|0)==107){c[C>>2]=j;EV(0,16,270558,C);j=-1094995529;break}else if((k|0)==109){p=t;j=114304;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0;break}}else{p=t;j=B;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0}while(0);q=q|j;if((c[e+12>>2]|0)!=3){K=q;I=(K|0)==0;K=I?g:K;gb=J;return K|0}r=i+64|0;e=c[G>>2]|0;K=d[(c[b>>2]|0)+(e>>>3)>>0]|0;c[G>>2]=e+((e|0)<(c[H>>2]|0)&1);i:do if(128>>>(e&7)&K){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){K=m>>>23;j=j+(d[110304+K>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+K>>0]|0}else{C=m>>>0>65535;e=C?m>>>16:m;C=C?16:0;K=(e&65280|0)==0;e=(K?C:C|8)+(d[167120+(K?e:e>>>8)>>0]|0)|0;j=31-e+j|0;j=k>>>0>j>>>0?j:k;K=l+(j>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(j&7)>>>e;j=j+(32-e)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=K&1;j=(K>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=121;break}j=j+o&255}if(!(j|n)){k=123;break}o=(j|0)==0?o:j;a[(d[41776+n>>0]|0)+(i+64)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break i}}if((k|0)==121){c[D>>2]=j;EV(0,16,270558,D);j=-1094995529;break}else if((k|0)==123){p=r;j=114240;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0;break}}else{p=r;j=i;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0}while(0);q=j|q;s=i+256|0;D=c[G>>2]|0;K=d[(c[b>>2]|0)+(D>>>3)>>0]|0;c[G>>2]=D+((D|0)<(c[H>>2]|0)&1);j:do if(128>>>(D&7)&K){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){K=m>>>23;j=j+(d[110304+K>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+K>>0]|0}else{e=m>>>0>65535;D=e?m>>>16:m;e=e?16:0;K=(D&65280|0)==0;D=(K?e:e|8)+(d[167120+(K?D:D>>>8)>>0]|0)|0;j=31-D+j|0;j=k>>>0>j>>>0?j:k;K=l+(j>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(j&7)>>>D;j=j+(32-D)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=K&1;j=(K>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=134;break}j=j+o&255}if(!(j|n)){k=136;break}o=(j|0)==0?o:j;a[(d[41776+n>>0]|0)+(i+256)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break j}}if((k|0)==134){c[E>>2]=j;EV(0,16,270558,E);j=-1094995529;break}else if((k|0)==136){p=s;j=114304;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0;break}}else{p=s;j=t;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0}while(0);q=q|j;p=i+128|0;E=c[G>>2]|0;K=d[(c[b>>2]|0)+(E>>>3)>>0]|0;c[G>>2]=E+((E|0)<(c[H>>2]|0)&1);k:do if(128>>>(E&7)&K){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){K=m>>>23;j=j+(d[110304+K>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+K>>0]|0}else{D=m>>>0>65535;E=D?m>>>16:m;D=D?16:0;K=(E&65280|0)==0;E=(K?D:D|8)+(d[167120+(K?E:E>>>8)>>0]|0)|0;j=31-E+j|0;j=k>>>0>j>>>0?j:k;K=l+(j>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(j&7)>>>E;j=j+(32-E)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=K&1;j=(K>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=147;break}j=j+o&255}if(!(j|n)){k=149;break}o=(j|0)==0?o:j;a[(d[41776+n>>0]|0)+(i+128)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break k}}if((k|0)==147){c[F>>2]=j;EV(0,16,270558,F);j=-1094995529;break}else if((k|0)==149){j=114240;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0;break}}else{j=r;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0}while(0);q=q|j;p=i+320|0;F=c[G>>2]|0;K=d[(c[b>>2]|0)+(F>>>3)>>0]|0;c[G>>2]=F+((F|0)<(c[H>>2]|0)&1);l:do if(128>>>(F&7)&K){n=0;j=8;o=8;while(1){if(!j)j=0;else{j=c[G>>2]|0;k=c[H>>2]|0;l=c[b>>2]|0;m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if(m>>>0>134217727){K=m>>>23;j=j+(d[110304+K>>0]|0)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=a[111328+K>>0]|0}else{E=m>>>0>65535;F=E?m>>>16:m;E=E?16:0;K=(F&65280|0)==0;F=(K?E:E|8)+(d[167120+(K?F:F>>>8)>>0]|0)|0;j=31-F+j|0;j=k>>>0>j>>>0?j:k;K=l+(j>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(j&7)>>>F;j=j+(32-F)|0;c[G>>2]=k>>>0>j>>>0?j:k;j=K&1;j=(K>>>1^0-j)+j|0}if((j+128|0)>>>0>255){k=160;break}j=j+o&255}if(!(j|n)){k=162;break}o=(j|0)==0?o:j;a[(d[41776+n>>0]|0)+(i+320)>>0]=o;n=n+1|0;if(n>>>0>=64){j=0;break l}}if((k|0)==160){c[I>>2]=j;EV(0,16,270558,I);j=-1094995529;break}else if((k|0)==162){j=114304;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0;break}}else{j=s;k=p+64|0;do{a[p>>0]=a[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(k|0));j=0}while(0);K=q|j;I=(K|0)==0;K=I?g:K;gb=J;return K|0}function pq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[167120+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((e|0)<25){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<<g;j=j+-1|0;return j|0}return 0}function qq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=m;k=b+8|0;g=c[k>>2]|0;l=b+16|0;h=c[l>>2]|0;n=(c[b>>2]|0)+(g>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>23;g=g+(d[110304+n>>0]|0)|0;g=h>>>0>g>>>0?g:h;c[k>>2]=g;n=a[110816+n>>0]|0;j=(n&255)+1|0;if((n&255)>31){c[i>>2]=j;EV(e,16,270536,i);n=-1094995529;gb=m;return n|0}g=g+4|0;g=(h>>>0>g>>>0?g:h)+4|0;c[k>>2]=h>>>0>g>>>0?g:h;g=0;do{pq(b)|0;pq(b)|0;h=c[k>>2]|0;e=c[l>>2]|0;h=h+((h|0)<(e|0)&1)|0;c[k>>2]=h;g=g+1|0}while((g|0)!=(j|0));n=c[b>>2]|0;b=n+(h>>>3)|0;b=(e_(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(h&7)>>>27;l=h+5|0;l=e>>>0>l>>>0?l:e;c[k>>2]=l;c[f+1688>>2]=b+1;b=n+(l>>>3)|0;b=(e_(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(l&7)>>>27;l=l+5|0;l=e>>>0>l>>>0?l:e;c[k>>2]=l;c[f+1692>>2]=b+1;b=n+(l>>>3)|0;b=(e_(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(l&7)>>>27;l=l+5|0;l=e>>>0>l>>>0?l:e;c[k>>2]=l;c[f+1696>>2]=b+1;n=n+(l>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7)>>>27;l=l+5|0;c[k>>2]=e>>>0>l>>>0?l:e;c[f+1680>>2]=n;c[f+1684>>2]=j;n=0;gb=m;return n|0}function rq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;W=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);U=W+64|0;u=W+56|0;s=W+48|0;r=W+40|0;p=W+32|0;q=W+24|0;o=W+16|0;m=W+8|0;k=W;V=W+128|0;l=W+124|0;w=b+8|0;i=c[w>>2]|0;v=b+16|0;j=c[v>>2]|0;h=(c[b>>2]|0)+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7);do if(h>>>0>134217727){R=h>>>23;Q=i+(d[110304+R>>0]|0)|0;c[w>>2]=j>>>0>Q>>>0?Q:j;R=d[110816+R>>0]|0;Q=l}else{Q=h>>>0>65535;S=Q?h>>>16:h;Q=Q?16:0;R=(S&65280|0)==0;S=(R?Q:Q|8)+(d[167120+(R?S:S>>>8)>>0]|0)|0;R=S<<1;Q=63-R+i|0;c[w>>2]=j>>>0>Q>>>0?Q:j;h=(h>>>(R+-31|0))+-1|0;if(S>>>0>=19){if(h>>>0<=255){R=h;Q=l;break}}else h=-1094995529;c[k>>2]=h;EV(e,16,272670,k);V=-1094995529;gb=W;return V|0}while(0);S=_V(173844)|0;c[l>>2]=S;if(!S){V=-48;gb=W;return V|0}P=bU(S,173844,41,0,0)|0;c[V>>2]=P;if(!P){XV(Q);V=-48;gb=W;return V|0}i=c[b>>2]|0;h=(c[b+4>>2]|0)-i|0;j=S+4824|0;c[j>>2]=h;if(h>>>0>4096){c[m>>2]=h;c[m+4>>2]=4096;EV(e,48,270585,m);c[j>>2]=4096;i=c[b>>2]|0;h=4096}h_(S+728|0,i|0,h|0)|0;O=c[w>>2]|0;h=c[v>>2]|0;P=i+(O>>>3)|0;P=(e_(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(O&7)>>>23;O=O+(d[110304+P>>0]|0)|0;c[w>>2]=h>>>0>O>>>0?O:h;P=a[110816+P>>0]|0;h=P&255;c[S>>2]=h;a:do if((P&255)<=31?(n=c[f+(h<<2)>>2]|0,(n|0)!=0):0){h=fU(n)|0;c[S+173836>>2]=h;if(h){O=c[h+4>>2]|0;c[S+173840>>2]=O;A=O+1700|0;h=c[A>>2]|0;if((h|0)>14){c[q>>2]=h;EV(e,16,270630,q);h=-1094995529;break}switch(h|0){case 13:case 11:{c[p>>2]=h;HV(e,270657,p);h=-1163346256;break a}default:{}}i=c[w>>2]|0;n=c[b>>2]|0;h=d[n+(i>>>3)>>0]<<(i&7)>>>7&1;m=c[v>>2]|0;i=i+((i|0)<(m|0)&1)|0;c[w>>2]=i;P=S+4|0;c[P>>2]=h;h=d[n+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[w>>2]=i;c[S+8>>2]=h;h=n+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7);if(h>>>0>134217727){j=h>>>23;h=i+(d[110304+j>>0]|0)|0;h=m>>>0>h>>>0?h:m;c[w>>2]=h;j=d[110816+j>>0]|0}else{N=h>>>0>65535;L=N?h>>>16:h;N=N?16:0;j=(L&65280|0)==0;L=(j?N:N|8)+(d[167120+(j?L:L>>>8)>>0]|0)|0;j=L<<1;N=63-j+i|0;N=m>>>0>N>>>0?N:m;c[w>>2]=N;j=L>>>0<19?-1094995529:(h>>>(j+-31|0))+-1|0;h=N}N=S+12|0;c[N>>2]=j+1;i=n+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){k=i>>>23;i=h+(d[110304+k>>0]|0)|0;i=m>>>0>i>>>0?i:m;c[w>>2]=i;k=d[110816+k>>0]|0}else{L=i>>>0>65535;K=L?i>>>16:i;L=L?16:0;k=(K&65280|0)==0;K=(k?L:L|8)+(d[167120+(k?K:K>>>8)>>0]|0)|0;k=K<<1;L=63-k+h|0;L=m>>>0>L>>>0?L:m;c[w>>2]=L;k=K>>>0<19?-1094995529:(i>>>(k+-31|0))+-1|0;i=L}if((j|0)>0){c[S+16>>2]=k;HV(e,270689,r);h=-1163346256;break}L=S+20|0;c[L>>2]=k+1;h=n+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7);if(h>>>0>134217727){h=h>>>23;i=i+(d[110304+h>>0]|0)|0;i=m>>>0>i>>>0?i:m;c[w>>2]=i;h=d[110816+h>>0]|0}else{I=h>>>0>65535;J=I?h>>>16:h;I=I?16:0;K=(J&65280|0)==0;J=(K?I:I|8)+(d[167120+(K?J:J>>>8)>>0]|0)|0;K=J<<1;i=63-K+i|0;i=m>>>0>i>>>0?i:m;c[w>>2]=i;h=J>>>0<19?-1094995529:(h>>>(K+-31|0))+-1|0}K=S+24|0;c[K>>2]=h+1;if((k|h)>>>0>31){EV(e,16,270693,s);h=-1094995529;break}j=(c[A>>2]|0)*6|0;I=d[n+(i>>>3)>>0]<<(i&7)>>>7&1;h=i+((i|0)<(m|0)&1)|0;c[w>>2]=h;J=S+28|0;c[J>>2]=I;i=n+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>30;h=h+2|0;h=m>>>0>h>>>0?h:m;c[w>>2]=h;c[S+32>>2]=i;i=n+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){I=i>>>23;i=h+(d[110304+I>>0]|0)|0;i=m>>>0>i>>>0?i:m;c[w>>2]=i;h=a[111328+I>>0]|0}else{H=i>>>0>65535;i=H?i>>>16:i;H=H?16:0;I=(i&65280|0)==0;i=(I?H:H|8)+(d[167120+(I?i:i>>>8)>>0]|0)|0;h=31-i+h|0;h=m>>>0>h>>>0?h:m;I=n+(h>>>3)|0;I=(e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(h&7)>>>i;i=h+(32-i)|0;i=m>>>0>i>>>0?i:m;c[w>>2]=i;h=I&1;h=(I>>>1^0-h)+h|0}j=j+-22|0;I=S+36|0;c[I>>2]=j+h;h=n+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7);if(h>>>0>134217727){h=h>>>23;i=i+(d[110304+h>>0]|0)|0;i=m>>>0>i>>>0?i:m;c[w>>2]=i;h=a[111328+h>>0]|0}else{F=h>>>0>65535;h=F?h>>>16:h;F=F?16:0;H=(h&65280|0)==0;h=(H?F:F|8)+(d[167120+(H?h:h>>>8)>>0]|0)|0;i=31-h+i|0;i=m>>>0>i>>>0?i:m;H=n+(i>>>3)|0;H=(e_(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(i&7)>>>h;i=i+(32-h)|0;i=m>>>0>i>>>0?i:m;c[w>>2]=i;h=H&1;h=(H>>>1^0-h)+h|0}H=S+40|0;c[H>>2]=j+h;h=n+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7);if(h>>>0>134217727){h=h>>>23;i=i+(d[110304+h>>0]|0)|0;i=m>>>0>i>>>0?i:m;c[w>>2]=i;h=a[111328+h>>0]|0}else{E=h>>>0>65535;h=E?h>>>16:h;E=E?16:0;F=(h&65280|0)==0;h=(F?E:E|8)+(d[167120+(F?h:h>>>8)>>0]|0)|0;i=31-h+i|0;i=m>>>0>i>>>0?i:m;F=n+(i>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(i&7)>>>h;i=i+(32-h)|0;i=m>>>0>i>>>0?i:m;c[w>>2]=i;h=F&1;h=(F>>>1^0-h)+h|0}B=S+44|0;c[B>>2]=h;if((h+12|0)>>>0>24)h=-1094995529;else{F=d[n+(i>>>3)>>0]<<(i&7)>>>7&1;l=i+((i|0)<(m|0)&1)|0;c[w>>2]=l;C=S+52|0;c[C>>2]=F;F=d[n+(l>>>3)>>0]<<(l&7)>>>7&1;l=l+((l|0)<(m|0)&1)|0;c[w>>2]=l;D=S+56|0;c[D>>2]=F;F=d[n+(l>>>3)>>0]<<(l&7)>>>7&1;l=l+((l|0)<(m|0)&1)|0;c[w>>2]=l;E=S+60|0;c[E>>2]=F;F=S+64|0;c[F>>2]=0;t=S+68|0;i=t;j=O+1188|0;k=i+96|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));z=S+164|0;h_(z|0,O+1284|0,384)|0;b:do if((l|0)<(g|0)){c:do switch(c[O+4>>2]|0){case 66:case 77:case 88:{if(!(c[O+1712>>2]&7))break c;EV(e,40,270719,u);h=c[B>>2]|0;T=52;break b}default:{}}while(0);h=d[n+(l>>>3)>>0]<<(l&7)>>>7&1;c[w>>2]=l+((l|0)<(m|0)&1);c[F>>2]=h;h=oq(b,O,S,0,S+68|0,S+164|0)|0;if((h|0)<0)break a;k=c[w>>2]|0;j=c[v>>2]|0;h=c[b>>2]|0;i=h+(k>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(k&7);if(i>>>0>134217727){h=i>>>23;y=k+(d[110304+h>>0]|0)|0;c[w>>2]=j>>>0>y>>>0?y:j;h=a[111328+h>>0]|0}else{y=i>>>0>65535;x=y?i>>>16:i;y=y?16:0;b=(x&65280|0)==0;x=(b?y:y|8)+(d[167120+(b?x:x>>>8)>>0]|0)|0;b=31-x+k|0;b=j>>>0>b>>>0?b:j;y=h+(b>>>3)|0;y=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(b&7)>>>x;h=b+(32-x)|0;c[w>>2]=j>>>0>h>>>0?h:j;h=y&1;h=(y>>>1^0-h)+h|0}c[S+48>>2]=h;if((h+12|0)>>>0>24){h=-1094995529;break a}l=c[B>>2]|0}else T=52;while(0);if((T|0)==52){c[S+48>>2]=h;l=h}i=c[A>>2]|0;j=i+-8|0;y=j*6|0;k=y+51|0;do if((y|0)>-52){i=0;while(1){y=i+l|0;a[S+548+i>>0]=a[((y|0)<0?0:(y|0)>(k|0)?k:y)+(115376+(j*88|0))>>0]|0;if((i|0)<(k|0))i=i+1|0;else break}i=c[A>>2]|0;j=i+-8|0;y=j*6|0;k=y+51|0;l=S+48|0;if((y|0)<=-52){h=i;break}i=0;while(1){y=i+h|0;a[S+636+i>>0]=a[((y|0)<0?0:(y|0)>(k|0)?k:y)+(115376+(j*88|0))>>0]|0;if((i|0)<(k|0))i=i+1|0;else break}h=c[A>>2]|0}else{h=i;l=S+48|0}while(0);y=(h*6|0)+4|0;d:do if((y|0)>0){x=0;do{i=S+173788+(x<<2)|0;c[i>>2]=S+4828+(x*5632|0);j=S+68+(x<<4)|0;e:do if(!x)T=70;else{h=0;while(1){if(!(RX(S+68+(h<<4)|0,j,16)|0))break;h=h+1|0;if(h>>>0>=x>>>0){T=70;break e}}c[i>>2]=S+4828+(h*5632|0)}while(0);if((T|0)==70){T=0;m=d[S+68+(x<<4)+1>>0]|0;n=d[S+68+(x<<4)+2>>0]|0;o=d[S+68+(x<<4)+3>>0]|0;p=d[S+68+(x<<4)+4>>0]|0;q=d[S+68+(x<<4)+5>>0]|0;r=d[S+68+(x<<4)+6>>0]|0;s=d[S+68+(x<<4)+7>>0]|0;t=d[S+68+(x<<4)+8>>0]|0;g=d[S+68+(x<<4)+9>>0]|0;u=d[S+68+(x<<4)+10>>0]|0;v=d[S+68+(x<<4)+11>>0]|0;b=d[S+68+(x<<4)+12>>0]|0;w=d[S+68+(x<<4)+13>>0]|0;i=d[j>>0]|0;j=d[S+68+(x<<4)+14>>0]|0;k=d[S+68+(x<<4)+15>>0]|0;h=0;do{X=(d[115280+h>>0]|0)+2|0;Y=d[115184+h>>0]|0;_=d[115088+(Y*3|0)>>0]|0;c[S+4828+(x*5632|0)+(h<<6)>>2]=(G(i,_)|0)<<X;Z=d[115088+(Y*3|0)+1>>0]|0;c[S+4828+(x*5632|0)+(h<<6)+16>>2]=(G(Z,m)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+32>>2]=(G(_,n)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+48>>2]=(G(Z,o)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+4>>2]=(G(Z,p)|0)<<X;Y=d[115088+(Y*3|0)+2>>0]|0;c[S+4828+(x*5632|0)+(h<<6)+20>>2]=(G(Y,q)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+36>>2]=(G(Z,r)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+52>>2]=(G(Y,s)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+8>>2]=(G(_,t)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+24>>2]=(G(Z,g)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+40>>2]=(G(_,u)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+56>>2]=(G(Z,v)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+12>>2]=(G(Z,b)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+28>>2]=(G(Y,w)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+44>>2]=(G(j,Z)|0)<<X;c[S+4828+(x*5632|0)+(h<<6)+60>>2]=(G(k,Y)|0)<<X;h=h+1|0}while((h|0)!=(y|0))}x=x+1|0}while((x|0)!=6)}else{h=S+4828|0;c[S+173788>>2]=h;p=S+10460|0;r=S+173792|0;c[r>>2]=p;q=S+84|0;j=(RX(t,q,16)|0)==0;c[r>>2]=j?h:p;r=S+16092|0;j=S+173796|0;c[j>>2]=r;s=S+100|0;if(RX(t,s,16)|0){if(!(RX(q,s,16)|0)){i=p;T=73}}else{i=h;T=73}if((T|0)==73)c[j>>2]=i;n=S+21724|0;j=S+173800|0;c[j>>2]=n;o=S+116|0;do if(RX(t,o,16)|0){if(!(RX(q,o,16)|0)){i=p;T=76;break}if(!(RX(s,o,16)|0)){i=r;T=76}}else{i=h;T=76}while(0);if((T|0)==76)c[j>>2]=i;k=S+27356|0;j=S+173804|0;c[j>>2]=k;m=S+132|0;do if(RX(t,m,16)|0){if(!(RX(q,m,16)|0)){i=p;T=79;break}if(!(RX(s,m,16)|0)){i=r;T=79;break}if(!(RX(o,m,16)|0)){i=n;T=79}}else{i=h;T=79}while(0);if((T|0)==79)c[j>>2]=i;j=S+173808|0;c[j>>2]=S+32988;i=S+148|0;do if(RX(t,i,16)|0){if(!(RX(q,i,16)|0)){h=p;break}if(!(RX(s,i,16)|0)){h=r;break}if(!(RX(o,i,16)|0)){h=n;break}if(!(RX(m,i,16)|0))h=k;else break d}while(0);c[j>>2]=h}while(0);_=S+173812|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;f:do if(c[F>>2]|0){n=((c[A>>2]|0)*6|0)+4|0;if((n|0)>0){m=0;while(1){i=S+173812+(m<<2)|0;c[i>>2]=S+38620+(m*22528|0);g:do if(!m)T=87;else{j=S+164+(m<<6)|0;h=0;while(1){if(!(RX(S+164+(h<<6)|0,j,64)|0))break;h=h+1|0;if(h>>>0>=m>>>0){T=87;break g}}c[i>>2]=S+38620+(h*22528|0)}while(0);if((T|0)==87){T=0;h=0;do{j=d[115280+h>>0]|0;k=d[115184+h>>0]|0;i=0;do{c[S+38620+(m*22528|0)+(h<<8)+((i<<3&56|i>>>3)<<2)>>2]=(G(d[S+164+(m<<6)+i>>0]|0,d[(d[115120+(i>>>1&12|i&3)>>0]|0)+(115136+(k*6|0))>>0]|0)|0)<<j;i=i+1|0}while((i|0)!=64);h=h+1|0}while((h|0)!=(n|0))}m=m+1|0;if((m|0)==6)break f}}h=S+38620|0;c[S+173812>>2]=h;p=S+61148|0;r=S+173816|0;c[r>>2]=p;q=S+228|0;j=(RX(z,q,64)|0)==0;c[r>>2]=j?h:p;r=S+83676|0;j=S+173820|0;c[j>>2]=r;s=S+292|0;if(RX(z,s,64)|0){if(!(RX(q,s,64)|0)){i=p;T=98}}else{i=h;T=98}if((T|0)==98)c[j>>2]=i;n=S+106204|0;j=S+173824|0;c[j>>2]=n;o=S+356|0;do if(RX(z,o,64)|0){if(!(RX(q,o,64)|0)){i=p;T=101;break}if(!(RX(s,o,64)|0)){i=r;T=101}}else{i=h;T=101}while(0);if((T|0)==101)c[j>>2]=i;k=S+128732|0;j=S+173828|0;c[j>>2]=k;m=S+420|0;do if(RX(z,m,64)|0){if(!(RX(q,m,64)|0)){i=p;T=104;break}if(!(RX(s,m,64)|0)){i=r;T=104;break}if(!(RX(o,m,64)|0)){i=n;T=104}}else{i=h;T=104}while(0);if((T|0)==104)c[j>>2]=i;j=S+173832|0;c[j>>2]=S+151260;i=S+484|0;do if(RX(z,i,64)|0){if(!(RX(q,i,64)|0)){h=p;break}if(!(RX(s,i,64)|0)){h=r;break}if(!(RX(o,i,64)|0)){h=n;break}if(!(RX(m,i,64)|0))h=k;else break f}while(0);c[j>>2]=h}while(0);do if(c[O+16>>2]|0){_=c[S+173788>>2]|0;c[_>>2]=64;c[_+4>>2]=64;c[_+8>>2]=64;c[_+12>>2]=64;c[_+16>>2]=64;c[_+20>>2]=64;c[_+24>>2]=64;c[_+28>>2]=64;c[_+32>>2]=64;c[_+36>>2]=64;c[_+40>>2]=64;c[_+44>>2]=64;c[_+48>>2]=64;c[_+52>>2]=64;c[_+56>>2]=64;c[_+60>>2]=64;_=c[S+173792>>2]|0;c[_>>2]=64;c[_+4>>2]=64;c[_+8>>2]=64;c[_+12>>2]=64;c[_+16>>2]=64;c[_+20>>2]=64;c[_+24>>2]=64;c[_+28>>2]=64;c[_+32>>2]=64;c[_+36>>2]=64;c[_+40>>2]=64;c[_+44>>2]=64;c[_+48>>2]=64;c[_+52>>2]=64;c[_+56>>2]=64;c[_+60>>2]=64;_=c[S+173796>>2]|0;c[_>>2]=64;c[_+4>>2]=64;c[_+8>>2]=64;c[_+12>>2]=64;c[_+16>>2]=64;c[_+20>>2]=64;c[_+24>>2]=64;c[_+28>>2]=64;c[_+32>>2]=64;c[_+36>>2]=64;c[_+40>>2]=64;c[_+44>>2]=64;c[_+48>>2]=64;c[_+52>>2]=64;c[_+56>>2]=64;c[_+60>>2]=64;_=c[S+173800>>2]|0;c[_>>2]=64;c[_+4>>2]=64;c[_+8>>2]=64;c[_+12>>2]=64;c[_+16>>2]=64;c[_+20>>2]=64;c[_+24>>2]=64;c[_+28>>2]=64;c[_+32>>2]=64;c[_+36>>2]=64;c[_+40>>2]=64;c[_+44>>2]=64;c[_+48>>2]=64;c[_+52>>2]=64;c[_+56>>2]=64;c[_+60>>2]=64;_=c[S+173804>>2]|0;c[_>>2]=64;c[_+4>>2]=64;c[_+8>>2]=64;c[_+12>>2]=64;c[_+16>>2]=64;c[_+20>>2]=64;c[_+24>>2]=64;c[_+28>>2]=64;c[_+32>>2]=64;c[_+36>>2]=64;c[_+40>>2]=64;c[_+44>>2]=64;c[_+48>>2]=64;c[_+52>>2]=64;c[_+56>>2]=64;c[_+60>>2]=64;_=c[S+173808>>2]|0;c[_>>2]=64;c[_+4>>2]=64;c[_+8>>2]=64;c[_+12>>2]=64;c[_+16>>2]=64;c[_+20>>2]=64;c[_+24>>2]=64;c[_+28>>2]=64;c[_+32>>2]=64;c[_+36>>2]=64;c[_+40>>2]=64;c[_+44>>2]=64;c[_+48>>2]=64;c[_+52>>2]=64;c[_+56>>2]=64;c[_+60>>2]=64;if(!(c[F>>2]|0))break;h=0;do{_=c[S+173812+(h<<2)>>2]|0;c[_>>2]=64;c[_+4>>2]=64;c[_+8>>2]=64;c[_+12>>2]=64;c[_+16>>2]=64;c[_+20>>2]=64;c[_+24>>2]=64;c[_+28>>2]=64;c[_+32>>2]=64;c[_+36>>2]=64;c[_+40>>2]=64;c[_+44>>2]=64;c[_+48>>2]=64;c[_+52>>2]=64;c[_+56>>2]=64;c[_+60>>2]=64;c[_+64>>2]=64;c[_+68>>2]=64;c[_+72>>2]=64;c[_+76>>2]=64;c[_+80>>2]=64;c[_+84>>2]=64;c[_+88>>2]=64;c[_+92>>2]=64;c[_+96>>2]=64;c[_+100>>2]=64;c[_+104>>2]=64;c[_+108>>2]=64;c[_+112>>2]=64;c[_+116>>2]=64;c[_+120>>2]=64;c[_+124>>2]=64;c[_+128>>2]=64;c[_+132>>2]=64;c[_+136>>2]=64;c[_+140>>2]=64;c[_+144>>2]=64;c[_+148>>2]=64;c[_+152>>2]=64;c[_+156>>2]=64;c[_+160>>2]=64;c[_+164>>2]=64;c[_+168>>2]=64;c[_+172>>2]=64;c[_+176>>2]=64;c[_+180>>2]=64;c[_+184>>2]=64;c[_+188>>2]=64;c[_+192>>2]=64;c[_+196>>2]=64;c[_+200>>2]=64;c[_+204>>2]=64;c[_+208>>2]=64;c[_+212>>2]=64;c[_+216>>2]=64;c[_+220>>2]=64;c[_+224>>2]=64;c[_+228>>2]=64;c[_+232>>2]=64;c[_+236>>2]=64;c[_+240>>2]=64;c[_+244>>2]=64;c[_+248>>2]=64;c[_+252>>2]=64;h=h+1|0}while((h|0)!=6)}while(0);i=c[B>>2]|0;h=c[l>>2]|0;if((i|0)!=(h|0))c[S+724>>2]=1;if(c[e+576>>2]&1|0){A=c[S>>2]|0;B=(c[P>>2]|0)==0?270784:270790;N=c[N>>2]|0;O=c[L>>2]|0;P=c[K>>2]|0;Q=(c[J>>2]|0)==0?1672352:270796;S=c[I>>2]|0;T=c[H>>2]|0;X=(c[C>>2]|0)==0?1672352:270805;Y=(c[D>>2]|0)==0?1672352:270810;Z=(c[E>>2]|0)==0?1672352:270817;_=(c[F>>2]|0)==0?1672352:270822;c[U>>2]=R;c[U+4>>2]=A;c[U+8>>2]=B;c[U+12>>2]=N;c[U+16>>2]=O;c[U+20>>2]=P;c[U+24>>2]=Q;c[U+28>>2]=S;c[U+32>>2]=T;c[U+36>>2]=i;c[U+40>>2]=h;c[U+44>>2]=X;c[U+48>>2]=Y;c[U+52>>2]=Z;c[U+56>>2]=_;EV(e,48,270829,U)}_=f+128+(R<<2)|0;gU(_);c[_>>2]=c[V>>2];_=0;gb=W;return _|0}}else h=-48}else T=13;while(0);if((T|0)==13){c[o>>2]=h;EV(e,16,269661,o);h=-1094995529}gU(V);_=h;gb=W;return _|0}function sq(a,b){a=a|0;b=b|0;var d=0;a=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=a;c[d>>2]=b;gU(b+173836|0);XV(d);gb=a;return}function tq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;O=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);N=O+280|0;L=O+272|0;C=O+264|0;B=O+248|0;A=O+240|0;z=O+232|0;y=O+224|0;j=O+208|0;v=O+192|0;t=O+176|0;i=O+160|0;h=O+152|0;g=O+136|0;u=O;w=O+296|0;K=b+4|0;e=c[K>>2]|0;if(c[e+576>>2]&2048|0?(EV(e,48,270903,O+128|0),f=b+30328|0,c[f>>2]|0):0){e=0;do{H=c[b+29120+(e<<2)>>2]|0;I=c[K>>2]|0;F=c[H+88>>2]|0;G=c[H+84>>2]|0;H=c[c[H>>2]>>2]|0;c[g>>2]=e;c[g+4>>2]=F;c[g+8>>2]=G;c[g+12>>2]=H;EV(I,48,270921,g);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}e=c[K>>2]|0;if(c[e+576>>2]&2048|0){EV(e,48,270941,h);e=0;do{f=c[b+29248+(e<<2)>>2]|0;if(f|0){I=c[K>>2]|0;F=c[f+88>>2]|0;G=c[f+84>>2]|0;H=c[c[f>>2]>>2]|0;c[i>>2]=e;c[i+4>>2]=F;c[i+8>>2]=G;c[i+12>>2]=H;EV(I,48,270921,i)}e=e+1|0}while((e|0)!=16)}x=d+840|0;if((c[x>>2]|0)==3){r=b+27148|0;o=c[r>>2]|0;q=c[b+25032>>2]|0;q=c[((o|0)==3?q+84|0:q+76+(((o|0)==2&1)<<2)|0)>>2]|0;p=b+30328|0;s=b+29248|0;m=c[p>>2]|0;a:do if((m|0)>0){i=q;e=0;while(1){n=u+(e<<2)|0;f=-2147483648;j=0;do{g=c[b+29120+(j<<2)>>2]|0;h=c[g+84>>2]|0;if(!((h|0)>(i|0)|(h|0)<(f|0))){c[n>>2]=g;f=h}j=j+1|0}while((j|0)!=(m|0));if((f|0)==-2147483648)break;i=(c[(c[n>>2]|0)+84>>2]|0)+-1|0;e=e+1|0}j=q;f=0;while(1){l=n+(f<<2)|0;g=2147483647;k=0;do{h=c[b+29120+(k<<2)>>2]|0;i=c[h+84>>2]|0;if((i|0)>(j|0)&(i|0)<(g|0)){c[l>>2]=h;g=i}k=k+1|0}while((k|0)!=(m|0));if((g|0)==2147483647)break a;j=c[(c[l>>2]|0)+84>>2]|0;f=f+1|0}}else{f=0;e=0}while(0);e=f+e|0;if(e>>>0>=33){c[t>>2]=270958;I=t+4|0;c[I>>2]=270968;I=t+8|0;c[I>>2]=153;EV(0,0,296699,t);Aa()}o=uq(d+23416|0,48,u,e,0,o)|0;o=(uq(d+23416+(o*40|0)|0,48-o|0,s,16,1,c[r>>2]|0)|0)+o|0;if((o|0)>=33){c[v>>2]=270958;I=v+4|0;c[I>>2]=270968;I=v+8|0;c[I>>2]=160;EV(0,0,296699,v);Aa()}e=c[d+23404>>2]|0;if(e>>>0>o>>>0)j_(d+23416+(o*40|0)|0,0,(e-o|0)*40|0)|0;m=c[p>>2]|0;b:do if((m|0)>0){i=q;e=0;while(1){n=u+(e<<2)|0;f=2147483647;j=0;do{g=c[b+29120+(j<<2)>>2]|0;h=c[g+84>>2]|0;if((h|0)>(i|0)&(h|0)<(f|0)){c[n>>2]=g;f=h}j=j+1|0}while((j|0)!=(m|0));if((f|0)==2147483647)break;i=c[(c[n>>2]|0)+84>>2]|0;e=e+1|0}j=q;f=0;while(1){l=n+(f<<2)|0;g=-2147483648;k=0;do{h=c[b+29120+(k<<2)>>2]|0;i=c[h+84>>2]|0;if(!((i|0)>(j|0)|(i|0)<(g|0))){c[l>>2]=h;g=i}k=k+1|0}while((k|0)!=(m|0));if((g|0)==-2147483648)break b;j=(c[(c[l>>2]|0)+84>>2]|0)+-1|0;f=f+1|0}}else{f=0;e=0}while(0);e=f+e|0;if(e>>>0>=33){c[t>>2]=270958;I=t+4|0;c[I>>2]=270968;I=t+8|0;c[I>>2]=153;EV(0,0,296699,t);Aa()}g=d+25336|0;f=uq(g,48,u,e,0,c[r>>2]|0)|0;f=(uq(d+25336+(f*40|0)|0,48-f|0,s,16,1,c[r>>2]|0)|0)+f|0;if((f|0)>=33){c[v>>2]=270958;I=v+4|0;c[I>>2]=270968;I=v+8|0;c[I>>2]=160;EV(0,0,296699,v);Aa()}e=c[d+23408>>2]|0;if(e>>>0>f>>>0)j_(d+25336+(f*40|0)|0,0,(e-f|0)*40|0)|0;if((o|0)==(f|0)&(f|0)>1){c:do if((o|0)>0){e=0;do{if((c[c[(c[c[d+23416+(e*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0)!=(c[c[(c[c[d+25336+(e*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0))break c;e=e+1|0}while((e|0)<(o|0))}else e=0;while(0);if((e|0)==(o|0)){e=d+25376|0;G=w;F=e;H=G+40|0;do{c[G>>2]=c[F>>2];G=G+4|0;F=F+4|0}while((G|0)<(H|0));G=e;F=g;H=G+40|0;do{c[G>>2]=c[F>>2];G=G+4|0;F=F+4|0}while((G|0)<(H|0));G=g;F=w;H=G+40|0;do{c[G>>2]=c[F>>2];G=G+4|0;F=F+4|0}while((G|0)<(H|0))}}}else{I=b+27148|0;f=uq(d+23416|0,48,b+29120|0,c[b+30328>>2]|0,0,c[I>>2]|0)|0;f=(uq(d+23416+(f*40|0)|0,48-f|0,b+29248|0,16,1,c[I>>2]|0)|0)+f|0;if((f|0)>=33){c[j>>2]=270958;c[j+4>>2]=270968;c[j+8>>2]=181;EV(0,0,296699,j);Aa()}e=c[d+23404>>2]|0;if(e>>>0>f>>>0)j_(d+23416+(f*40|0)|0,0,(e-f|0)*40|0)|0}w=b+25032|0;h=0;do{j=d+23404+(h<<2)|0;e=c[j>>2]|0;if(e|0){i=0;do{f=d+23416+(h*1920|0)+(i*40|0)|0;g=c[d+23416+(h*1920|0)+(i*40|0)+36>>2]|0;do if(g){I=c[g>>2]|0;H=c[c[w>>2]>>2]|0;if(((c[H+68>>2]|0)==(c[I+68>>2]|0)?(c[H+72>>2]|0)==(c[I+72>>2]|0):0)?(c[H+80>>2]|0)==(c[I+80>>2]|0):0)break;EV(c[K>>2]|0,16,270991,y);G=f;H=G+40|0;do{c[G>>2]=0;G=G+4|0}while((G|0)<(H|0));e=c[j>>2]|0}while(0);i=i+1|0}while(i>>>0<e>>>0)}h=h+1|0}while(h>>>0<((c[x>>2]|0)==3?2:1)>>>0);I=d+23412|0;if(!(c[I>>2]|0)){d=0;gb=O;return d|0}e=0;do{G=b+29040+(e*40|0)|0;F=d+23416+(e*1920|0)|0;H=G+40|0;do{c[G>>2]=c[F>>2];G=G+4|0;F=F+4|0}while((G|0)<(H|0));e=e+1|0;f=c[I>>2]|0}while(e>>>0<f>>>0);if(!f){d=0;gb=O;return d|0}s=d+34724|0;t=d+34728|0;u=b+27148|0;v=b+30328|0;r=0;d:while(1){q=d+27768+(r<<2)|0;if((c[q>>2]|0)>0){p=d+23404+(r<<2)|0;e=0;f=c[s>>2]|0;do{g=a[d+27256+(r<<8)+(e<<3)>>0]|0;j=c[d+27256+(r<<8)+(e<<3)+4>>2]|0;switch(g<<24>>24){case 1:case 0:{h=j+1|0;i=c[t>>2]|0;if(h>>>0>i>>>0){J=90;break d}f=i+-1&(g<<24>>24==0?~j:h)+f;g=c[u>>2]|0;if((g|0)==3){j=f;i=3}else{j=f>>1;i=(f&1|0)==0?g^3:g}g=c[v>>2]|0;if((g|0)>0){h=g;while(1){g=h+-1|0;k=c[b+29120+(g<<2)>>2]|0;if((c[k+88>>2]|0)==(j|0)?c[k+640>>2]&i|0:0){J=89;break}if((h|0)>1)h=g;else break}if((J|0)==89){c[k+96>>2]=f;g=h}if((g|0)>=1){g=k;J=100}else{g=f;f=271103;J=103}}else{g=f;f=271103;J=103}break}case 2:{g=c[u>>2]|0;if((g|0)==3){h=j;i=3}else{h=j>>1;i=(j&1|0)==0?g^3:g}if(h>>>0>31){J=97;break d}g=c[b+29248+(h<<2)>>2]|0;if((g|0)!=0?(c[g+640>>2]&i|0)!=0:0){c[g+96>>2]=j;J=100}else{g=f;f=271103;J=103}break}default:{J=98;break d}}if((J|0)==100){J=0;m=c[g>>2]|0;H=c[c[w>>2]>>2]|0;if(((c[H+68>>2]|0)==(c[m+68>>2]|0)?(c[H+72>>2]|0)==(c[m+72>>2]|0):0)?(c[H+80>>2]|0)==(c[m+80>>2]|0):0){n=g+96|0;o=e+1|0;j=c[p>>2]|0;if(o>>>0<j>>>0){k=g+100|0;h=e;l=o;while(1){H=c[d+23416+(r*1920|0)+(h*40|0)+36>>2]|0;if((H|0?(c[k>>2]|0)==(c[H+100>>2]|0):0)?(c[n>>2]|0)==(c[d+23416+(r*1920|0)+(h*40|0)+32>>2]|0):0)break;h=l+1|0;if(h>>>0<j>>>0){H=l;l=h;h=H}else{h=l;break}}if((h|0)>(e|0)){do{G=d+23416+(r*1920|0)+(h*40|0)|0;h=h+-1|0;F=d+23416+(r*1920|0)+(h*40|0)|0;H=G+40|0;do{c[G>>2]=c[F>>2];G=G+4|0;F=F+4|0}while((G|0)<(H|0))}while((h|0)>(e|0));h=c[g>>2]|0}else h=m}else h=m;k=d+23416+(r*1920|0)+(e*40|0)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];h=d+23416+(r*1920|0)+(e*40|0)+12|0;j=(c[g>>2]|0)+32|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];j=d+23416+(r*1920|0)+(e*40|0)+24|0;c[j>>2]=c[g+640>>2];m=d+23416+(r*1920|0)+(e*40|0)+28|0;c[m>>2]=c[g+84>>2];c[d+23416+(r*1920|0)+(e*40|0)+32>>2]=c[n>>2];c[d+23416+(r*1920|0)+(e*40|0)+36>>2]=g;if((c[u>>2]|0)==3)e=o;else{l=(i|0)==2;if(l){G=c[h>>2]|0;c[k>>2]=(c[k>>2]|0)+G;c[h>>2]=G<<1;G=d+23416+(r*1920|0)+(e*40|0)+4|0;H=d+23416+(r*1920|0)+(e*40|0)+16|0;h=c[H>>2]|0;c[G>>2]=(c[G>>2]|0)+h;c[H>>2]=h<<1;H=d+23416+(r*1920|0)+(e*40|0)+8|0;e=d+23416+(r*1920|0)+(e*40|0)+20|0;h=c[e>>2]|0;c[H>>2]=(c[H>>2]|0)+h;c[j>>2]=2}else{c[h>>2]=c[h>>2]<<1;h=d+23416+(r*1920|0)+(e*40|0)+16|0;c[h>>2]=c[h>>2]<<1;c[j>>2]=i;h=d+23416+(r*1920|0)+(e*40|0)+20|0;e=h;h=c[h>>2]|0}c[e>>2]=h<<1;c[m>>2]=c[g+76+((l&1)<<2)>>2];e=o}}else{g=f;f=271080;J=103}}if((J|0)==103){J=0;EV(c[K>>2]|0,16,f,C);G=d+23416+(r*1920|0)+(e*40|0)|0;H=G+40|0;do{c[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f=g;e=e+1|0}}while((e|0)<(c[q>>2]|0));f=c[I>>2]|0}r=r+1|0;if(r>>>0>=f>>>0){J=122;break}}if((J|0)==90){EV(c[K>>2]|0,16,271025,z);d=-1094995529;gb=O;return d|0}else if((J|0)==97){EV(c[K>>2]|0,16,271052,A);d=-1094995529;gb=O;return d|0}else if((J|0)==98){c[B>>2]=288931;c[B+4>>2]=270968;c[B+8>>2]=373;EV(0,0,296699,B);Aa()}else if((J|0)==122){if(!f){d=0;gb=O;return d|0}o=b+27148|0;p=b+29448|0;q=b+29452|0;r=b+29456|0;s=b+29460|0;t=b+29464|0;u=b+29468|0;v=b+29472|0;w=b+29476|0;x=b+29480|0;y=b+29484|0;z=b+29488|0;A=b+29492|0;B=b+29496|0;C=b+29500|0;D=b+29504|0;E=b+29508|0;n=0;e:while(1){m=d+23404+(n<<2)|0;if(!(c[m>>2]|0))j=f;else{i=b+29040+(n*40|0)|0;j=b+29040+(n*40|0)+28|0;k=b+29040+(n*40|0)+36|0;l=b+29040+(n*40|0)+24|0;h=0;do{f=d+23416+(n*1920|0)+(h*40|0)|0;g=d+23416+(n*1920|0)+(h*40|0)+36|0;e=c[g>>2]|0;if(e){if((c[o>>2]|0)==3?(c[d+23416+(n*1920|0)+(h*40|0)+24>>2]&3|0)!=3:0)J=130}else J=130;if((J|0)==130){J=0;H=c[K>>2]|0;c[L>>2]=c[j>>2];EV(H,16,271145,L);c[p>>2]=-2147483648;c[q>>2]=-2147483648;c[r>>2]=-2147483648;c[s>>2]=-2147483648;c[t>>2]=-2147483648;c[u>>2]=-2147483648;c[v>>2]=-2147483648;c[w>>2]=-2147483648;c[x>>2]=-2147483648;c[y>>2]=-2147483648;c[z>>2]=-2147483648;c[A>>2]=-2147483648;c[B>>2]=-2147483648;c[C>>2]=-2147483648;c[D>>2]=-2147483648;c[E>>2]=-2147483648;if(!(c[k>>2]|0)){e=-1;J=144;break e}if((c[o>>2]|0)==3?(c[l>>2]&3|0)!=3:0){e=-1;J=144;break e}G=f;F=i;H=G+40|0;do{c[G>>2]=c[F>>2];G=G+4|0;F=F+4|0}while((G|0)<(H|0));e=c[g>>2]|0}h=h+1|0;if((iU(c[(c[e>>2]|0)+248>>2]|0)|0)<=0){J=135;break e}}while(h>>>0<(c[m>>2]|0)>>>0);j=c[I>>2]|0}n=n+1|0;if(n>>>0>=j>>>0){J=138;break}else f=j}if((J|0)==135){c[N>>2]=271187;c[N+4>>2]=270968;c[N+8>>2]=413;EV(0,0,296699,N);Aa()}else if((J|0)==138){if((j|0)==0|(c[b+27144>>2]|0)==0){d=0;gb=O;return d|0}f=0;do{g=c[d+23404+(f<<2)>>2]|0;if(g|0){e=0;do{h=(e<<1)+16|0;i=d+23416+(f*1920|0)+(h*40|0)|0;G=i;F=d+23416+(f*1920|0)+(e*40|0)|0;H=G+40|0;do{c[G>>2]=c[F>>2];G=G+4|0;F=F+4|0}while((G|0)<(H|0));G=d+23416+(f*1920|0)+(h*40|0)+12|0;c[G>>2]=c[G>>2]<<1;G=d+23416+(f*1920|0)+(h*40|0)+16|0;c[G>>2]=c[G>>2]<<1;G=d+23416+(f*1920|0)+(h*40|0)+20|0;c[G>>2]=c[G>>2]<<1;c[d+23416+(f*1920|0)+(h*40|0)+24>>2]=1;c[d+23416+(f*1920|0)+(h*40|0)+28>>2]=c[(c[d+23416+(f*1920|0)+(h*40|0)+36>>2]|0)+76>>2];G=i+40|0;F=i;H=G+40|0;do{c[G>>2]=c[F>>2];G=G+4|0;F=F+4|0}while((G|0)<(H|0));L=c[d+23416+(f*1920|0)+(e*40|0)+36>>2]|0;N=i+40|0;c[N>>2]=(c[N>>2]|0)+(c[(c[L>>2]|0)+32>>2]|0);N=i+44|0;c[N>>2]=(c[N>>2]|0)+(c[(c[L>>2]|0)+36>>2]|0);N=i+48|0;c[N>>2]=(c[N>>2]|0)+(c[(c[L>>2]|0)+40>>2]|0);c[i+64>>2]=2;c[i+68>>2]=c[(c[i+76>>2]|0)+80>>2];e=e+1|0}while((e|0)!=(g|0))}f=f+1|0}while((f|0)!=(j|0));e=0;gb=O;return e|0}else if((J|0)==144){gb=O;return e|0}}return 0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);I=J+16|0;H=J;if((e|0)<=0){I=0;gb=J;return I|0}G=g^3;u=(f|0)==0;v=(g|0)==3;p=(g|0)==2;q=(g|0)==0;r=p&1;s=(G|0)==2;t=s&1;f=0;h=0;i=0;while(1){a:do if((h|0)<(e|0))while(1){o=c[d+(h<<2)>>2]|0;if(o|0?c[o+640>>2]&g|0:0){j=1;break a}h=h+1|0;if((h|0)>=(e|0)){j=0;break}}else j=0;while(0);b:do if((i|0)<(e|0))while(1){o=c[d+(i<<2)>>2]|0;if(o|0?c[o+640>>2]&G|0:0){o=1;break b}i=i+1|0;if((i|0)>=(e|0)){o=0;break}}else o=0;while(0);if(j){if((f|0)>=(b|0)){h=15;break}n=c[d+(h<<2)>>2]|0;if(u)j=c[n+88>>2]|0;else j=h;l=n+96|0;c[l>>2]=j;m=f+1|0;k=a+(f*40|0)|0;h=h+1|0;j=n+640|0;if((c[j>>2]&g|0)!=0?(B=c[n>>2]|0,c[k>>2]=c[B>>2],c[k+4>>2]=c[B+4>>2],c[k+8>>2]=c[B+8>>2],B=a+(f*40|0)+12|0,C=(c[n>>2]|0)+32|0,c[B>>2]=c[C>>2],c[B+4>>2]=c[C+4>>2],c[B+8>>2]=c[C+8>>2],C=a+(f*40|0)+24|0,c[C>>2]=c[j>>2],D=a+(f*40|0)+28|0,c[D>>2]=c[n+84>>2],E=c[l>>2]|0,F=a+(f*40|0)+32|0,c[F>>2]=E,c[a+(f*40|0)+36>>2]=n,!v):0){if(p){l=c[B>>2]|0;c[k>>2]=(c[k>>2]|0)+l;c[B>>2]=l<<1;k=a+(f*40|0)+4|0;l=a+(f*40|0)+16|0;j=c[l>>2]|0;c[k>>2]=(c[k>>2]|0)+j;c[l>>2]=j<<1;l=a+(f*40|0)+8|0;f=a+(f*40|0)+20|0;j=c[f>>2]|0;c[l>>2]=(c[l>>2]|0)+j;c[C>>2]=2}else{c[B>>2]=c[B>>2]<<1;j=a+(f*40|0)+16|0;c[j>>2]=c[j>>2]<<1;c[C>>2]=g;j=a+(f*40|0)+20|0;f=j;j=c[j>>2]|0}c[f>>2]=j<<1;c[D>>2]=c[n+76+(r<<2)>>2];c[F>>2]=E<<1|1;f=m}else f=m}if(o){if((f|0)>=(b|0)){h=26;break}n=c[d+(i<<2)>>2]|0;if(u)j=c[n+88>>2]|0;else j=i;l=n+96|0;c[l>>2]=j;m=f+1|0;k=a+(f*40|0)|0;i=i+1|0;j=n+640|0;if((c[j>>2]&G|0)!=0?(w=c[n>>2]|0,c[k>>2]=c[w>>2],c[k+4>>2]=c[w+4>>2],c[k+8>>2]=c[w+8>>2],w=a+(f*40|0)+12|0,x=(c[n>>2]|0)+32|0,c[w>>2]=c[x>>2],c[w+4>>2]=c[x+4>>2],c[w+8>>2]=c[x+8>>2],x=a+(f*40|0)+24|0,c[x>>2]=c[j>>2],y=a+(f*40|0)+28|0,c[y>>2]=c[n+84>>2],z=c[l>>2]|0,A=a+(f*40|0)+32|0,c[A>>2]=z,c[a+(f*40|0)+36>>2]=n,!q):0){if(s){l=c[w>>2]|0;c[k>>2]=(c[k>>2]|0)+l;c[w>>2]=l<<1;l=a+(f*40|0)+4|0;o=a+(f*40|0)+16|0;j=c[o>>2]|0;c[l>>2]=(c[l>>2]|0)+j;c[o>>2]=j<<1;o=a+(f*40|0)+8|0;f=a+(f*40|0)+20|0;j=c[f>>2]|0;c[o>>2]=(c[o>>2]|0)+j;c[x>>2]=2}else{c[w>>2]=c[w>>2]<<1;j=a+(f*40|0)+16|0;c[j>>2]=c[j>>2]<<1;c[x>>2]=G;j=a+(f*40|0)+20|0;f=j;j=c[j>>2]|0}c[f>>2]=j<<1;c[y>>2]=c[n+76+(t<<2)>>2];c[A>>2]=z<<1;f=m}else f=m}if(!((i|0)<(e|0)|(h|0)<(e|0))){h=36;break}}if((h|0)==15){c[H>>2]=271260;c[H+4>>2]=270968;c[H+8>>2]=90;EV(0,0,296699,H);Aa()}else if((h|0)==26){c[I>>2]=271260;c[I+4>>2]=270968;c[I+8>>2]=95;EV(0,0,296699,I);Aa()}else if((h|0)==36){gb=J;return f|0}return 0}function vq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);s=t+8|0;r=t;c[b+27768>>2]=0;c[b+27772>>2]=0;n=b+23412|0;f=c[n>>2]|0;if(!f){s=0;gb=t;return s|0}o=b+4|0;p=b+12|0;q=b+20|0;m=0;g=c[p>>2]|0;h=c[o>>2]|0;i=c[q>>2]|0;a:while(1){l=d[h+(g>>>3)>>0]|0;j=g+((g|0)<(i|0)&1)|0;c[p>>2]=j;if(!(128>>>(g&7)&l))g=j;else{k=b+23404+(m<<2)|0;l=b+27768+(m<<2)|0;f=h+(j>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(j&7)>>>23;g=j+(d[110304+f>>0]|0)|0;g=i>>>0>g>>>0?g:i;c[p>>2]=g;f=a[110816+f>>0]|0;if(f<<24>>24!=3){j=0;while(1){if(j>>>0>=(c[k>>2]|0)>>>0){g=7;break a}if((f&255)>2){g=9;break a}c[b+27256+(m<<8)+(j<<3)+4>>2]=wq(o)|0;a[b+27256+(m<<8)+(j<<3)>>0]=f;c[l>>2]=(c[l>>2]|0)+1;g=c[p>>2]|0;i=c[q>>2]|0;h=c[o>>2]|0;f=h+(g>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(g&7)>>>23;g=g+(d[110304+f>>0]|0)|0;g=i>>>0>g>>>0?g:i;c[p>>2]=g;f=a[110816+f>>0]|0;if(f<<24>>24==3)break;else j=j+1|0}}f=c[n>>2]|0}m=m+1|0;if(m>>>0>=f>>>0){f=0;g=13;break}}if((g|0)==7){EV(e,16,271276,r);s=-1094995529;gb=t;return s|0}else if((g|0)==9){c[s>>2]=f&255;EV(e,16,271302,s);s=-1094995529;gb=t;return s|0}else if((g|0)==13){gb=t;return f|0}return 0}function wq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[167120+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((e|0)<25){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<<g;j=j+-1|0;return j|0}return 0}function xq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+29376|0;f=a+30324|0;e=0;do{g=a+29248+(e<<2)|0;h=c[g>>2]|0;if(h|0){i=h+640|0;c[i>>2]=0;b=c[k>>2]|0;a:do if(b|0){d=0;while(1){d=d+1|0;if((b|0)==(h|0))break;b=c[a+29376+(d<<2)>>2]|0;if(!b)break a}c[i>>2]=4}while(0);c[h+100>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+-1}e=e+1|0}while((e|0)!=16);j=a+30328|0;b=c[j>>2]|0;if(b|0){d=a+25712|0;if(!(c[c[d>>2]>>2]|0)){iq(a,d);jq(a,d,c[a+29120>>2]|0)|0;b=c[j>>2]|0}if((b|0)>0){f=0;do{g=a+29120+(f<<2)|0;h=c[g>>2]|0;i=h+640|0;c[i>>2]=0;d=c[k>>2]|0;b:do if(d|0){e=0;while(1){e=e+1|0;if((d|0)==(h|0))break;d=c[a+29376+(e<<2)>>2]|0;if(!d)break b}c[i>>2]=4}while(0);c[g>>2]=0;f=f+1|0}while((f|0)<(b|0))}}c[j>>2]=0;b=a+29040|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function yq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=gb;gb=gb+320|0;if((gb|0)>=(hb|0))M(320);va=xa+304|0;ua=xa+296|0;ta=xa+280|0;sa=xa+272|0;ra=xa+256|0;qa=xa+248|0;la=xa+232|0;ka=xa+224|0;ja=xa+208|0;ia=xa+200|0;ha=xa+184|0;ga=xa+176|0;fa=xa+168|0;da=xa+152|0;ca=xa+136|0;ba=xa+128|0;aa=xa+112|0;$=xa+104|0;Z=xa+96|0;Y=xa+88|0;X=xa+72|0;W=xa+64|0;V=xa+56|0;U=xa+48|0;ea=xa+32|0;_=xa+16|0;g=xa+8|0;oa=a+28980|0;d=c[oa>>2]|0;if(!d){wa=a+4|0;EV(c[wa>>2]|0,16,271343,xa);a=-1094995529;wa=c[wa>>2]|0;wa=wa+580|0;wa=c[wa>>2]|0;wa=wa&8;wa=(wa|0)==0;a=wa?0:a;gb=xa;return a|0}if(!(c[a+30320>>2]|0)){e=c[a+30328>>2]|0;do if((e|0)!=0?((c[a+30324>>2]|0)+e|0)>=(c[d+48>>2]|0):0){f=(c[a+27148>>2]|0)==3;if((!f?(c[a+27152>>2]|0)==0:0)?c[(c[a+25032>>2]|0)+640>>2]|0:0){d=0;break}c[a+29520>>2]=1;e=c[(c[a+29120+(e+-1<<2)>>2]|0)+88>>2]|0;d=a+29524|0;c[d>>2]=e;e=e<<1;if(f)d=1;else{c[d>>2]=e;c[a+29532>>2]=1;c[a+29536>>2]=e|1;d=2}}else d=0;while(0);c[a+30312>>2]=d}else d=c[a+30312>>2]|0;wa=a+4|0;e=c[wa>>2]|0;do if(!((d|0)==0?(c[e+576>>2]&2048|0)!=0:0))if((d|0)>0){s=a+27148|0;t=a+29120|0;u=a+25032|0;v=a+30328|0;w=a+29376|0;x=a+30324|0;y=a+29124|0;z=a+29016|0;A=a+30316|0;B=a+29448|0;C=a+29452|0;D=a+29456|0;E=a+29460|0;F=a+29464|0;G=a+29468|0;H=a+29472|0;I=a+29476|0;J=a+29480|0;K=a+29484|0;L=a+29488|0;N=a+29492|0;O=a+29496|0;P=a+29500|0;Q=a+29504|0;R=a+29508|0;h=0;g=0;q=0;l=0;f=0;i=0;r=0;a:while(1){e=c[wa>>2]|0;if(!(c[e+576>>2]&2048))k=a+29520+(r*12|0)|0;else{k=a+29520+(r*12|0)|0;o=c[a+29520+(r*12|0)+4>>2]|0;p=c[a+29520+(r*12|0)+8>>2]|0;c[_>>2]=c[k>>2];c[_+4>>2]=o;c[_+8>>2]=p;EV(e,48,271371,_)}e=c[k>>2]|0;b:do switch(e|0){case 3:case 1:{e=c[a+29520+(r*12|0)+4>>2]|0;f=c[s>>2]|0;if((f|0)==3){h=e;j=3}else{h=e>>1;j=(e&1|0)==0?f^3:f}c:do if((c[v>>2]|0)>0){e=0;while(1){g=c[a+29120+(e<<2)>>2]|0;f=c[wa>>2]|0;if(!(c[f+576>>2]&2048))f=g+88|0;else{p=g+88|0;o=c[p>>2]|0;c[ea>>2]=e;c[ea+4>>2]=o;c[ea+8>>2]=g;EV(f,48,271386,ea);f=p}if((c[f>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(c[v>>2]|0)){e=i;break c}}if(g){p=h;o=g;m=e;n=j;e=c[k>>2]|0;ma=36;break b}}else e=i;while(0);if(((c[k>>2]|0)==3?(S=c[a+29248+(c[a+29520+(r*12|0)+8>>2]<<2)>>2]|0,S|0):0)?(c[S+88>>2]|0)==(h|0):0){i=q;g=0;f=j;break b}EV(c[wa>>2]|0,(c[v>>2]|0)==0?48:16,271396,U);i=-1094995529;g=0;f=j;break}default:{p=h;o=g;m=i;n=f;ma=36}}while(0);d:do if((ma|0)==36){ma=0;switch(e|0){case 1:{e=c[wa>>2]|0;if(c[e+576>>2]&2048){f=c[v>>2]|0;c[V>>2]=c[a+29520+(r*12|0)+4>>2];c[V+4>>2]=f;EV(e,48,271423,V);e=c[wa>>2]|0;f=n^3;if(c[e+576>>2]&2048){k=c[v>>2]|0;c[W>>2]=p;c[W+4>>2]=k;EV(e,48,271454,W)}}else f=n^3;if((c[v>>2]|0)<=0){h=p;i=q;g=o;e=m;f=n;break d}e=0;while(1){j=a+29120+(e<<2)|0;i=c[j>>2]|0;g=c[wa>>2]|0;if(!(c[g+576>>2]&2048))g=i+88|0;else{k=i+88|0;h=c[k>>2]|0;c[X>>2]=e;c[X+4>>2]=h;c[X+8>>2]=i;EV(g,48,271386,X);g=k}if((c[g>>2]|0)==(p|0))break;e=e+1|0;if((e|0)>=(c[v>>2]|0)){h=p;i=q;g=o;e=m;f=n;break d}}if(!i){h=p;i=q;g=o;e=m;f=n;break d}h=i+640|0;k=c[h>>2]&f;c[h>>2]=k;if(k|0){h=p;i=q;g=o;e=m;f=n;break d}f=c[w>>2]|0;e:do if(f|0){g=0;while(1){g=g+1|0;if((f|0)==(i|0))break;f=c[a+29376+(g<<2)>>2]|0;if(!f)break e}c[h>>2]=4}while(0);c[j>>2]=0;f=(c[v>>2]|0)+-1|0;c[v>>2]=f;if(!f){h=p;i=q;g=o;e=m;f=n;break d}i_(j|0,a+29120+(e+1<<2)|0,f-e<<2|0)|0;h=p;i=q;g=o;e=m;f=n;break d}case 3:{j=a+29520+(r*12|0)+8|0;e=a+29248+(c[j>>2]<<2)|0;h=c[e>>2]|0;if(!((h|0)==(o|0)|(h|0)==0)){i=h+640|0;c[i>>2]=0;f=c[w>>2]|0;f:do if(f|0){g=0;while(1){g=g+1|0;if((f|0)==(h|0))break;f=c[a+29376+(g<<2)>>2]|0;if(!f)break f}c[i>>2]=4}while(0);c[h+100>>2]=0;c[e>>2]=0;c[x>>2]=(c[x>>2]|0)+-1}f=a+29120+(m<<2)|0;c[f>>2]=0;g=(c[v>>2]|0)+-1|0;c[v>>2]=g;if(g){i_(f|0,a+29120+(m+1<<2)|0,g-m<<2|0)|0;e=a+29248+(c[j>>2]<<2)|0}c[e>>2]=o;if(!o){h=p;i=q;g=0;e=m;f=n;break d}c[o+100>>2]=1;c[x>>2]=(c[x>>2]|0)+1;h=p;i=q;g=o;e=m;f=n;break d}case 2:{e=c[a+29520+(r*12|0)+8>>2]|0;f=c[s>>2]|0;if((f|0)==3){k=e;f=3}else{k=e>>1;f=(e&1|0)==0?f^3:f}h=a+29248+(k<<2)|0;j=c[h>>2]|0;if(!j){e=c[wa>>2]|0;if(!(c[e+576>>2]&2048)){h=p;i=q;g=0;e=k;break d}EV(e,48,271480,Y);h=p;i=q;g=0;e=k;break d}i=j+640|0;o=c[i>>2]&(f^3);c[i>>2]=o;if(o|0){h=p;i=q;g=j;e=k;break d}e=c[w>>2]|0;g:do if(e|0){g=0;while(1){g=g+1|0;if((e|0)==(j|0))break;e=c[a+29376+(g<<2)>>2]|0;if(!e)break g}c[i>>2]=4}while(0);c[j+100>>2]=0;c[h>>2]=0;c[x>>2]=(c[x>>2]|0)+-1;h=p;i=q;g=j;e=k;break d}case 6:{if((c[t>>2]|0)==(c[u>>2]|0)?(EV(c[wa>>2]|0,16,271506,Z),c[t>>2]=0,T=(c[v>>2]|0)+-1|0,c[v>>2]=T,T|0):0)i_(t|0,y|0,T<<2|0)|0;e=c[u>>2]|0;k=a+29520+(r*12|0)+8|0;if(!(c[e+100>>2]|0))j=m;else{j=0;while(1){i=a+29248+(j<<2)|0;if((c[i>>2]|0)==(e|0)){if((j|0)!=(c[k>>2]|0)){EV(c[wa>>2]|0,16,271578,$);e=c[i>>2]|0}if(e|0){h=e+640|0;c[h>>2]=0;f=c[w>>2]|0;h:do if(f|0){g=0;while(1){g=g+1|0;if((f|0)==(e|0))break;f=c[a+29376+(g<<2)>>2]|0;if(!f)break h}c[h>>2]=4}while(0);c[e+100>>2]=0;c[i>>2]=0;c[x>>2]=(c[x>>2]|0)+-1}}j=j+1|0;e=c[u>>2]|0;if((j|0)==32){j=32;break}}}f=e;i=a+29248+(c[k>>2]<<2)|0;h=c[i>>2]|0;if((h|0)!=(e|0)){if(c[e+100>>2]|0){ma=98;break a}if(!h){e=f;f=c[x>>2]|0}else{g=h+640|0;c[g>>2]=0;e=c[w>>2]|0;i:do if(e|0){f=0;while(1){f=f+1|0;if((e|0)==(h|0))break;e=c[a+29376+(f<<2)>>2]|0;if(!e)break i}c[g>>2]=4}while(0);c[h+100>>2]=0;c[i>>2]=0;f=(c[x>>2]|0)+-1|0;c[x>>2]=f;e=c[u>>2]|0}c[i>>2]=e;c[e+100>>2]=1;c[x>>2]=f+1;e=c[u>>2]|0}h=e+640|0;c[h>>2]=c[h>>2]|c[s>>2];h=p;i=q;l=1;g=o;e=j;f=n;break d}case 4:{e=c[a+29520+(r*12|0)+8>>2]|0;if((e|0)>=16){h=p;i=q;g=o;f=n;break d}while(1){h=a+29248+(e<<2)|0;i=c[h>>2]|0;if(i|0){j=i+640|0;c[j>>2]=0;f=c[w>>2]|0;j:do if(f|0){g=0;while(1){g=g+1|0;if((f|0)==(i|0))break;f=c[a+29376+(g<<2)>>2]|0;if(!f)break j}c[j>>2]=4}while(0);c[i+100>>2]=0;c[h>>2]=0;c[x>>2]=(c[x>>2]|0)+-1}f=e+1|0;if((e|0)<15)e=f;else{h=p;i=q;g=o;e=f;f=n;break}}break}case 5:{e=c[v>>2]|0;k:do if(e|0)do{g=c[(c[t>>2]|0)+88>>2]|0;f=c[wa>>2]|0;if(c[f+576>>2]&2048){c[ba>>2]=g;c[ba+4>>2]=e;EV(f,48,271454,ba);e=c[v>>2]|0}l:do if((e|0)>0){f=0;while(1){j=a+29120+(f<<2)|0;i=c[j>>2]|0;e=c[wa>>2]|0;if(!(c[e+576>>2]&2048))e=i+88|0;else{m=i+88|0;k=c[m>>2]|0;c[ca>>2]=f;c[ca+4>>2]=k;c[ca+8>>2]=i;EV(e,48,271386,ca);e=m}if((c[e>>2]|0)==(g|0))break;f=f+1|0;e=c[v>>2]|0;if((f|0)>=(e|0))break l}if(i){h=i+640|0;c[h>>2]=0;e=c[w>>2]|0;m:do if(e|0){g=0;while(1){g=g+1|0;if((e|0)==(i|0))break;e=c[a+29376+(g<<2)>>2]|0;if(!e)break m}c[h>>2]=4}while(0);c[j>>2]=0;e=(c[v>>2]|0)+-1|0;c[v>>2]=e;if(!e)break k;i_(j|0,a+29120+(f+1<<2)|0,e-f<<2|0)|0;ma=138}else ma=138}else ma=138;while(0);if((ma|0)==138){ma=0;e=c[v>>2]|0}}while((e|0)!=0);while(0);j=0;do{g=a+29248+(j<<2)|0;h=c[g>>2]|0;if(h|0){i=h+640|0;c[i>>2]=0;e=c[w>>2]|0;n:do if(e|0){f=0;while(1){f=f+1|0;if((e|0)==(h|0))break;e=c[a+29376+(f<<2)>>2]|0;if(!e)break n}c[i>>2]=4}while(0);c[h+100>>2]=0;c[g>>2]=0;c[x>>2]=(c[x>>2]|0)+-1}j=j+1|0}while((j|0)!=16);h=c[u>>2]|0;c[h+88>>2]=0;c[z>>2]=0;c[A>>2]=1;c[h+92>>2]=1;c[B>>2]=-2147483648;c[C>>2]=-2147483648;c[D>>2]=-2147483648;c[E>>2]=-2147483648;c[F>>2]=-2147483648;c[G>>2]=-2147483648;c[H>>2]=-2147483648;c[I>>2]=-2147483648;c[J>>2]=-2147483648;c[K>>2]=-2147483648;c[L>>2]=-2147483648;c[N>>2]=-2147483648;c[O>>2]=-2147483648;c[P>>2]=-2147483648;c[Q>>2]=-2147483648;c[R>>2]=-2147483648;h=p;i=q;g=o;e=16;f=n;break d}default:{ma=150;break a}}}while(0);r=r+1|0;if((r|0)>=(d|0)){ma=152;break}else{q=i;i=e}}if((ma|0)==98){c[aa>>2]=271641;c[aa+4>>2]=270968;c[aa+8>>2]=704;EV(0,0,296699,aa);Aa()}else if((ma|0)==150){c[da>>2]=288931;c[da+4>>2]=270968;c[da+8>>2]=735;EV(0,0,296699,da);Aa()}else if((ma|0)==152){if(!l){b=i;ma=154;break}b=i;na=a+30328|0;break}}else{b=0;ma=154}else{EV(e,48,271357,g);b=0;ma=154}while(0);do if((ma|0)==154){j=a+30328|0;d=c[j>>2]|0;if(d){f=c[a+29120>>2]|0;g=a+25032|0;e=c[g>>2]|0;if((f|0)==(e|0)){na=f+640|0;c[na>>2]=c[na>>2]|c[a+27148>>2];na=j;break}}else{e=a+25032|0;g=e;e=c[e>>2]|0}if(c[e+100>>2]|0){EV(c[wa>>2]|0,16,271667,fa);b=-1094995529;na=j;break}f=c[e+88>>2]|0;e=c[wa>>2]|0;if(c[e+576>>2]&2048){c[ga>>2]=f;c[ga+4>>2]=d;EV(e,48,271454,ga);d=c[j>>2]|0}o:do if((d|0)>0){e=0;while(1){i=a+29120+(e<<2)|0;h=c[i>>2]|0;d=c[wa>>2]|0;if(!(c[d+576>>2]&2048))d=h+88|0;else{na=h+88|0;ga=c[na>>2]|0;c[ha>>2]=e;c[ha+4>>2]=ga;c[ha+8>>2]=h;EV(d,48,271386,ha);d=na}if((c[d>>2]|0)==(f|0))break;e=e+1|0;d=c[j>>2]|0;if((e|0)>=(d|0))break o}if(h){f=h+640|0;c[f>>2]=0;b=c[a+29376>>2]|0;p:do if(b|0){d=0;while(1){d=d+1|0;if((b|0)==(h|0))break;b=c[a+29376+(d<<2)>>2]|0;if(!b)break p}c[f>>2]=4}while(0);c[i>>2]=0;b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)i_(i|0,a+29120+(e+1<<2)|0,b-e<<2|0)|0;EV(c[wa>>2]|0,16,271780,ia);b=-1094995529}d=c[j>>2]|0}while(0);if(!d)d=0;else{i_(a+29124|0,a+29120|0,d<<2|0)|0;d=c[j>>2]|0}na=c[g>>2]|0;c[a+29120>>2]=na;c[j>>2]=d+1;na=na+640|0;c[na>>2]=c[na>>2]|c[a+27148>>2];na=j}while(0);m=a+30324|0;d=c[m>>2]|0;e=c[na>>2]|0;f=c[(c[oa>>2]|0)+48>>2]|0;q:do if((e+d|0)>(((f|0)>1?f:1)|0)){h=c[wa>>2]|0;c[ja>>2]=d;c[ja+4>>2]=e;c[ja+8>>2]=f;EV(h,16,271822,ja);h=c[m>>2]|0;b=c[na>>2]|0;if(!((h|0)!=0&(b|0)==0)){e=c[(c[a+29120+(b+-1<<2)>>2]|0)+88>>2]|0;d=c[wa>>2]|0;if(c[d+576>>2]&2048){c[ka>>2]=e;c[ka+4>>2]=b;EV(d,48,271454,ka);b=c[na>>2]|0}if((b|0)<=0){b=-1094995529;ma=210;break}g=0;while(1){h=a+29120+(g<<2)|0;f=c[h>>2]|0;b=c[wa>>2]|0;if(!(c[b+576>>2]&2048))b=f+88|0;else{ka=f+88|0;ja=c[ka>>2]|0;c[la>>2]=g;c[la+4>>2]=ja;c[la+8>>2]=f;EV(b,48,271386,la);b=ka}if((c[b>>2]|0)==(e|0))break;b=g+1|0;d=c[na>>2]|0;if((b|0)<(d|0))g=b;else{b=-1094995529;ma=211;break q}}if(!f){b=-1094995529;ma=210;break}e=f+640|0;c[e>>2]=0;b=c[a+29376>>2]|0;r:do if(b|0){d=0;while(1){d=d+1|0;if((b|0)==(f|0))break;b=c[a+29376+(d<<2)>>2]|0;if(!b)break r}c[e>>2]=4}while(0);c[h>>2]=0;b=(c[na>>2]|0)+-1|0;c[na>>2]=b;if(!b){g=-1094995529;break}i_(h|0,a+29120+(g+1<<2)|0,b-g<<2|0)|0;b=-1094995529;ma=210;break}b=a+29248|0;d=c[b>>2]|0;do if(!d){b=a+29252|0;d=c[b>>2]|0;if(!d){b=a+29256|0;d=c[b>>2]|0;if(!d){b=a+29260|0;d=c[b>>2]|0;if(!d){b=a+29264|0;d=c[b>>2]|0;if(!d){b=a+29268|0;d=c[b>>2]|0;if(!d){b=a+29272|0;d=c[b>>2]|0;if(!d){b=a+29276|0;d=c[b>>2]|0;if(!d){b=a+29280|0;d=c[b>>2]|0;if(!d){b=a+29284|0;d=c[b>>2]|0;if(!d){b=a+29288|0;d=c[b>>2]|0;if(!d){b=a+29292|0;d=c[b>>2]|0;if(!d){b=a+29296|0;d=c[b>>2]|0;if(!d){b=a+29300|0;d=c[b>>2]|0;if(d|0)break;b=a+29304|0;d=c[b>>2]|0;if(d|0)break;b=a+29308|0;d=c[b>>2]|0;if(d|0)break;b=a+29312|0;d=c[b>>2]|0;if(!d){b=-1094995529;ma=210;break q}}}}}}}}}}}}}}while(0);g=d+640|0;c[g>>2]=0;e=c[a+29376>>2]|0;s:do if(e|0){f=0;while(1){f=f+1|0;if((e|0)==(d|0))break;e=c[a+29376+(f<<2)>>2]|0;if(!e)break s}c[g>>2]=4}while(0);c[d+100>>2]=0;c[b>>2]=0;c[m>>2]=h+-1;b=-1094995529;ma=210}else ma=210;while(0);if((ma|0)==210){d=c[na>>2]|0;ma=211}if((ma|0)==211)if((d|0)>0){k=a+25032|0;l=a+29376|0;j=0;while(1){e=c[a+29120+(j<<2)>>2]|0;t:do if(c[e+648>>2]|0?(pa=c[e+88>>2]|0,ma=c[oa>>2]|0,((1<<c[ma+20>>2])+-1&(c[(c[k>>2]|0)+88>>2]|0)-pa|0)>(c[ma+48>>2]|0)):0){e=c[wa>>2]|0;if(c[e+576>>2]&2048){c[qa>>2]=pa;c[qa+4>>2]=d;EV(e,48,271454,qa);d=c[na>>2]|0}if((d|0)>0){d=0;while(1){i=a+29120+(d<<2)|0;h=c[i>>2]|0;e=c[wa>>2]|0;if(!(c[e+576>>2]&2048))e=h+88|0;else{ma=h+88|0;la=c[ma>>2]|0;c[ra>>2]=d;c[ra+4>>2]=la;c[ra+8>>2]=h;EV(e,48,271386,ra);e=ma}if((c[e>>2]|0)==(pa|0))break;d=d+1|0;if((d|0)>=(c[na>>2]|0))break t}if(h|0){g=h+640|0;c[g>>2]=0;e=c[l>>2]|0;u:do if(e|0){f=0;while(1){f=f+1|0;if((e|0)==(h|0))break;e=c[a+29376+(f<<2)>>2]|0;if(!e)break u}c[g>>2]=4}while(0);c[i>>2]=0;e=(c[na>>2]|0)+-1|0;c[na>>2]=e;if(e|0)i_(i|0,a+29120+(d+1<<2)|0,e-d<<2|0)|0}}}while(0);j=j+1|0;d=c[na>>2]|0;if((j|0)>=(d|0)){g=b;break}}}else g=b;b=c[wa>>2]|0;if(c[b+576>>2]&2048|0?(EV(b,48,270903,sa),c[na>>2]|0):0){b=0;do{ra=c[a+29120+(b<<2)>>2]|0;sa=c[wa>>2]|0;pa=c[ra+88>>2]|0;qa=c[ra+84>>2]|0;ra=c[c[ra>>2]>>2]|0;c[ta>>2]=b;c[ta+4>>2]=pa;c[ta+8>>2]=qa;c[ta+12>>2]=ra;EV(sa,48,270921,ta);b=b+1|0}while(b>>>0<(c[na>>2]|0)>>>0)}b=c[wa>>2]|0;if(c[b+576>>2]&2048|0){EV(b,48,270941,ua);b=0;do{d=c[a+29248+(b<<2)>>2]|0;if(d|0){ua=c[wa>>2]|0;ra=c[d+88>>2]|0;sa=c[d+84>>2]|0;ta=c[c[d>>2]>>2]|0;c[va>>2]=b;c[va+4>>2]=ra;c[va+8>>2]=sa;c[va+12>>2]=ta;EV(ua,48,270921,va)}b=b+1|0}while((b|0)!=16)}f=0;e=0;b=0;do{d=c[a+27948+(f<<2)>>2]|0;if(d){va=c[d+4>>2]|0;ua=c[va+20>>2]|0;va=c[va+24>>2]|0;e=e>>>0>ua>>>0?e:ua;b=b>>>0>va>>>0?b:va}f=f+1|0}while((f|0)!=256);if((g|0)<=-1){a=g;wa=c[wa>>2]|0;wa=wa+580|0;wa=c[wa>>2]|0;wa=wa&8;wa=(wa|0)==0;a=wa?0:a;gb=xa;return a|0}if(c[m>>2]|0){a=g;wa=c[wa>>2]|0;wa=wa+580|0;wa=c[wa>>2]|0;wa=wa&8;wa=(wa|0)==0;a=wa?0:a;gb=xa;return a|0}do if((c[na>>2]|0)>=3){b=(b|0)<2;if((e|0)<3&b?c[(c[wa>>2]|0)+140>>2]|0:0)break;if(!(b&(e|0)<=(((c[a+27148>>2]|0)==3?1:2)|0))){a=g;wa=c[wa>>2]|0;wa=wa+580|0;wa=c[wa>>2]|0;wa=wa&8;wa=(wa|0)==0;a=wa?0:a;gb=xa;return a|0}}while(0);if((e|0)>((((c[a+30352>>2]|0)==0&1)<<1)+((c[a+27148>>2]|0)==3?2:3)|0)){a=g;wa=c[wa>>2]|0;wa=wa+580|0;wa=c[wa>>2]|0;wa=wa&8;wa=(wa|0)==0;a=wa?0:a;gb=xa;return a|0}b=c[a+25032>>2]|0;if((c[(c[b>>2]|0)+88>>2]|0)!=1){a=g;wa=c[wa>>2]|0;wa=wa+580|0;wa=c[wa>>2]|0;wa=wa&8;wa=(wa|0)==0;a=wa?0:a;gb=xa;return a|0}va=b+644|0;c[va>>2]=c[va>>2]|1;if(c[(c[wa>>2]|0)+140>>2]|0){a=g;wa=c[wa>>2]|0;wa=wa+580|0;wa=c[wa>>2]|0;wa=wa&8;wa=(wa|0)==0;a=wa?0:a;gb=xa;return a|0}a=a+30348|0;c[a>>2]=c[a>>2]|2;a=g;wa=c[wa>>2]|0;wa=wa+580|0;wa=c[wa>>2]|0;wa=wa&8;wa=(wa|0)==0;a=wa?0:a;gb=xa;return a|0}function zq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);s=t+8|0;r=t;q=e+8|0;h=c[q>>2]|0;if((c[f+44>>2]|0)==5){g=c[e+16>>2]|0;r=h+1|0;r=g>>>0>r>>>0?r:g;c[q>>2]=r;s=d[(c[e>>2]|0)+(r>>>3)>>0]|0;c[q>>2]=r+((r|0)<(g|0)&1);if(!(128>>>(r&7)&s))f=0;else{c[b+33904>>2]=6;c[b+33912>>2]=0;f=1}c[b+34700>>2]=1;r=f;s=0;b=b+34696|0;c[b>>2]=r;gb=t;return s|0}i=c[e>>2]|0;o=(d[i+(h>>>3)>>0]|0)<<(h&7)>>>7&1;p=e+16|0;k=c[p>>2]|0;h=h+((h|0)<(k|0)&1)|0;c[q>>2]=h;c[b+34700>>2]=o;if(!o){r=0;s=0;b=b+34696|0;c[b>>2]=r;gb=t;return s|0}m=b+34724|0;n=b+34728|0;o=b+21824|0;f=0;j=h;h=k;a:while(1){l=i+(j>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>23;k=j+(d[110304+l>>0]|0)|0;c[q>>2]=h>>>0>k>>>0?k:h;h=a[110816+l>>0]|0;l=h&255;c[b+33904+(f*12|0)>>2]=l;if((l|2|0)==3){k=c[m>>2]|0;k=k+-1-(wq(e)|0)|0;c[b+33904+(f*12|0)+4>>2]=(c[n>>2]|0)+-1&k}i=h<<24>>24==2;switch(h<<24>>24){case 2:case 3:case 4:case 6:{u=c[q>>2]|0;k=c[p>>2]|0;j=(c[e>>2]|0)+(u>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(u&7)>>>23;u=u+(d[110304+j>>0]|0)|0;c[q>>2]=k>>>0>u>>>0?u:k;j=a[110816+j>>0]|0;k=j&255;if((j&255)>31){i=15;break a}if(!((j&255)<16|h<<24>>24==4&j<<24>>24==16)){if(!i){i=15;break a}if((c[o>>2]|0)==3){i=15;break a}}c[b+33904+(f*12|0)+8>>2]=k;break}default:{if((h&255)>6){i=17;break a}if(!(h<<24>>24)){h=0;i=21;break a}}}f=f+1|0;if(f>>>0>=66){h=0;i=21;break}j=c[q>>2]|0;i=c[e>>2]|0;h=c[p>>2]|0}if((i|0)==15){c[r>>2]=l;EV(g,16,271915,r);s=f;u=-1;b=b+34696|0;c[b>>2]=s;gb=t;return u|0}else if((i|0)==17){c[s>>2]=l;EV(g,16,271975,s);s=f;u=-1;b=b+34696|0;c[b>>2]=s;gb=t;return u|0}else if((i|0)==21){u=b+34696|0;c[u>>2]=f;gb=t;return h|0}return 0}function Aq(a){a=a|0;var b=0,d=0;c[a+164>>2]=-1;c[a+56>>2]=0;c[a+60>>2]=-1;c[a+44>>2]=0;c[a+168>>2]=0;c[a+300>>2]=0;c[a+332>>2]=0;c[a+140>>2]=0;gU(a+148|0);d=a+160|0;b=a+156|0;if((c[d>>2]|0)<=0){c[d>>2]=0;XV(b);return}a=0;do{gU((c[b>>2]|0)+(a<<2)|0);a=a+1|0}while((a|0)<(c[d>>2]|0));c[d>>2]=0;XV(b);return}function Bq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);t=u;r=c[a+40>>2]|0;q=(a|0)!=0&r>>>0<2147483135;s=q?a:0;r=q?r+8|0:8;if((c[b+1668>>2]|0)==0?(c[b+1672>>2]|0)==0:0)f=0;else{h=c[b+1692>>2]|0;do if(h){f=e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0;if((h|0)<26){g=f>>>(32-h|0);f=r>>>0>h>>>0?h:r;break}else{q=r>>>0<16?r:16;g=h+-16|0;p=s+(q>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(q&7)>>>(48-h|0);q=g+q|0;g=p|f>>>16<<g;f=r>>>0>q>>>0?q:r;break}}else{g=0;f=0}while(0);c[a+60>>2]=g;g=c[b+1696>>2]|0;do if(g){h=s+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((g|0)<26){f=g+f|0;g=h>>>(32-g|0);f=r>>>0>f>>>0?f:r;break}else{f=f+16|0;f=r>>>0>f>>>0?f:r;q=g+-16|0;p=s+(f>>>3)|0;g=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(f&7)>>>(48-g|0);f=q+f|0;g=g|h>>>16<<q;f=r>>>0>f>>>0?f:r;break}}else g=0;while(0);c[a+56>>2]=g}if(!(c[b+1676>>2]|0)){t=0;gb=u;return t|0}p=s+(f>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(f&7);q=p>>>28;f=f+4|0;c[a+48>>2]=q;n=a+52|0;c[n>>2]=0;if(p>>>0>2415919103){t=-1094995529;gb=u;return t|0}o=d[272023+q>>0]|0;p=a+136|0;c[p>>2]=0;m=b+1680|0;l=0;h=r>>>0>f>>>0?f:r;f=0;b=0;while(1){k=s+(h>>>3)|0;k=e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;g=h+1|0;g=r>>>0>g>>>0?g:r;if(k&-2147483648>>>(h&7)){k=f+1|0;c[p>>2]=k;w=s+(g>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(g&7)>>>30;h=g+2|0;b=1<<w|b;c[n>>2]=b;h=(r>>>0>h>>>0?h:r)+1|0;h=r>>>0>h>>>0?h:r;w=s+(h>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(h&7)>>>27;h=h+5|0;h=r>>>0>h>>>0?h:r;i=s+(h>>>3)|0;i=e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;j=h+1|0;j=(r>>>0>j>>>0?j:r)+1|0;j=r>>>0>j>>>0?j:r;v=s+(j>>>3)|0;v=e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0;g=j+1|0;g=r>>>0>g>>>0?g:r;if((w+-2|0)>>>0<5&(v&-2147483648>>>(j&7)|0)!=0)c[a+64+(f*24|0)+20>>2]=1;w=s+(g>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(g&7)>>>24;j=g+8|0;j=r>>>0>j>>>0?j:r;c[a+64+(f*24|0)+4>>2]=w;g=a+64+(f*24|0)|0;if(!(i&-2147483648>>>(h&7))){c[g>>2]=0;i=a+64+(f*24|0)+16|0;c[i>>2]=0;h=a+64+(f*24|0)+12|0;c[h>>2]=0;g=a+64+(f*24|0)+8|0;c[g>>2]=0;w=s+(j>>>3)|0;w=e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0;f=j+1|0;f=r>>>0>f>>>0?f:r;if(w&-2147483648>>>(j&7)){v=s+(f>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(f&7)>>>26;w=f+6|0;w=r>>>0>w>>>0?w:r;c[g>>2]=v;v=s+(w>>>3)|0;v=e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0;f=w+1|0;f=r>>>0>f>>>0?f:r;if(v&-2147483648>>>(w&7)){v=s+(f>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(f&7)>>>26;w=f+6|0;w=r>>>0>w>>>0?w:r;c[h>>2]=v;v=s+(w>>>3)|0;v=e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0;f=w+1|0;f=r>>>0>f>>>0?f:r;if(v&-2147483648>>>(w&7)){w=s+(f>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(f&7)>>>27;f=f+5|0;c[i>>2]=w;f=r>>>0>f>>>0?f:r}}}}else{c[g>>2]=1;v=s+(j>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(j&7)>>>26;w=j+6|0;w=r>>>0>w>>>0?w:r;c[a+64+(f*24|0)+8>>2]=v;v=s+(w>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(w&7)>>>26;w=w+6|0;w=r>>>0>w>>>0?w:r;c[a+64+(f*24|0)+12>>2]=v;v=s+(w>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(w&7)>>>27;w=w+5|0;c[a+64+(f*24|0)+16>>2]=v;f=r>>>0>w>>>0?w:r}w=c[m>>2]|0;g=w+f|0;g=(w|0)>0?(r>>>0>g>>>0?g:r):f;f=k}l=l+1|0;if(l>>>0>=o>>>0)break;else h=g}c[t>>2]=b;c[t+4>>2]=q;EV(e,48,272032,t);w=0;gb=u;return w|0}function Cq(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;ua=gb;gb=gb+96|0;if((gb|0)>=(hb|0))M(96);qa=ua+80|0;pa=ua+72|0;oa=ua+64|0;na=ua+56|0;ma=ua+48|0;la=ua+40|0;ta=ua+32|0;sa=ua+24|0;ra=ua+16|0;ka=ua;ea=ua+88|0;v=f+8|0;i=c[v>>2]|0;w=f+12|0;j=c[w>>2]|0;if((j-i|0)<=16){ta=0;gb=ua;return ta|0}ha=f+16|0;ia=e+332|0;ja=e+348|0;x=e+364|0;y=e+368|0;z=e+40|0;A=e+44|0;B=e+156|0;C=e+160|0;D=e+304|0;F=e+308|0;G=e+300|0;H=e+340|0;I=e+344|0;J=e+336|0;K=e+349|0;L=e+358|0;N=e+360|0;O=e+312|0;P=e+324|0;R=e+320|0;T=e+328|0;U=e+354|0;V=e+355|0;W=e+356|0;Y=e+357|0;Z=e+350|0;_=e+352|0;$=e+164|0;aa=e+168|0;ba=e+316|0;ca=e+148|0;da=e+152|0;fa=e+144|0;ga=e+140|0;u=0;k=i;a:while(1){l=c[f>>2]|0;t=l+(k>>>3)|0;if(!((e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)&-65536>>>(k&7))){i=u;r=103;break}t=0;do{if((j-k|0)<8){i=-1094995529;r=103;break a}s=l+(k>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(k&7);t=(s>>>24)+t|0;i=c[ha>>2]|0;q=k+8|0;k=i>>>0>q>>>0?q:i;c[v>>2]=k}while(s>>>0>4278190079);m=0;do{if((j-k|0)<8){i=-1094995529;r=103;break a}s=l+(k>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(k&7);m=(s>>>24)+m|0;q=k+8|0;k=i>>>0>q>>>0?q:i;c[v>>2]=k}while(s>>>0>4278190079);i=j-k|0;if(m>>>0>((i|0)/8|0)>>>0){r=11;break}o=l+((k|0)/8|0)|0;s=m<<3;q=m>>>0>268435455?-8:s;n=q>>>0<2147483135&(o|0)!=0;q=n?q:0;o=n?o:0;p=q+8|0;if(!n){i=-1094995529;r=103;break}b:do switch(t|0){case 1:{i=(q|7|0)/8|0;if(i>>>0>40){EV(h,16,272095,ra);i=-1094995529;j=0;r=98;break b}else{h_(e|0,o|0,i|0)|0;c[z>>2]=q;c[A>>2]=1;j=0;i=u;break b}}case 4:{if((m|0)<3){i=-1094995529;j=0;r=98}else{n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;k=n&255;j=(p|0)==0?0:8;switch((n&255)<<24>>24){case -1:{if((m|0)<4){i=-1094995529;r=98;break b}i=j+8|0;i=p>>>0>i>>>0?i:p;break}case -75:{i=o+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)>>>16;j=j|16;j=p>>>0>j>>>0?j:p;if((i|0)!=49){c[la>>2]=i;EV(h,40,278797,la);i=u;break b}if((m|0)<7){i=-1094995529;r=98;break b}k=m+-7|0;i=o+(j>>>3)|0;i=e_((d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)&65535|0)|0;j=j+16|0;j=p>>>0>j>>>0?j:p;n=o+(j>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=p>>>0>j>>>0?j:p;i=n|i;c:do if((i|0)<1195456820){switch(i|0){case 1146373937:break;default:break c}if((m|0)<8){i=-1094995529;r=98;break b}n=j+1|0;n=p>>>0>n>>>0?n:p;l=o+(n>>>3)|0;l=e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;j=n+1|0;j=(p>>>0>j>>>0?j:p)+6|0;j=p>>>0>j>>>0?j:p;if(!(l&-2147483648>>>(n&7))){i=u;break b}if((m|0)<9){i=-1094995529;r=98;break b}j=j+4|0;j=p>>>0>j>>>0?j:p;i=o+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7)>>>28;j=j+4|0;a[fa>>0]=i;c[ga>>2]=1;j=p>>>0>j>>>0?j:p;i=u;break b}else{switch(i|0){case 1195456820:break;default:break c}if((m|0)<10){i=-28;r=98;break b}i=ZS(ca,o+((j|0)/8|0)|0,k)|0;r=98;break b}while(0);c[ta>>2]=i;EV(h,40,278709,ta);i=u;break b}default:i=j}c[sa>>2]=k;EV(h,40,278633,sa);j=i;i=u}break}case 5:{if((m+-16|0)>>>0<=2147483629){i=$V(c[B>>2]|0,(c[C>>2]|0)+1|0,4)|0;if((i|0)!=0?(c[B>>2]=i,E=dU(m+1|0)|0,(E|0)!=0):0){k=c[E+4>>2]|0;i=0;j=0;do{r=o+(j>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(j&7)>>>24;n=j+8|0;j=p>>>0>n>>>0?n:p;a[k+i>>0]=r;i=i+1|0}while((i|0)!=(m|0));a[k+m>>0]=0;c[E+8>>2]=m;l=c[B>>2]|0;i=c[C>>2]|0;c[C>>2]=i+1;c[l+(i<<2)>>2]=E;i=k+16|0;c[ma>>2]=ea;k=(jZ(i,272133,ma)|0)==1;l=c[ea>>2]|0;if(k&(l|0)>0)c[da>>2]=l;if(k&(l|0)==1?(SX(i,272148,16)|0)==0:0){c[da>>2]=67;i=0}else i=0}else{i=-48;j=0}}else{i=-1094995529;j=0}r=98;break}case 6:{k=e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;i=o+((p>>>0<16?p:16)>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)>>>16|k&-65536;j=i>>>0>65535;i=j?k>>>16:i;j=j?16:0;k=(i&65280|0)==0;i=(k?j:j|8)+(d[167120+(k?i:i>>>8)>>0]|0)|0;k=31-i|0;j=(k|0)<0?0:(p|0)<(k|0)?p:k;l=k+1|0;if(l){m=o+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);if((k|0)<25){j=j+l|0;i=m>>>i;j=p>>>0>j>>>0?j:p}else{j=j+16|0;j=p>>>0>j>>>0?j:p;i=k+-15|0;o=o+(j>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(j&7)>>>(47-k|0);j=j+i|0;i=o|m>>>16<<i;j=p>>>0>j>>>0?j:p}i=i+-1|0;if(i>>>0<=65535){c[$>>2]=i;j=j+4|0;j=p>>>0>j>>>0?j:p;i=u;break b}}else i=-1;c[na>>2]=i;EV(h,16,272165,na);i=-1094995529;r=98;break}case 0:{k=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)>>>23;j=d[110304+k>>0]|0;j=p>>>0>j>>>0?j:p;k=a[110816+k>>0]|0;i=k&255;k=(k&255)>31;if(!k?(Q=c[g+(i<<2)>>2]|0,Q|0):0){n=c[Q+4>>2]|0;if((c[n+1668>>2]|0)!=0?(S=n+1684|0,(c[S>>2]|0)>0):0){m=n+1688|0;l=0;i=j;k=c[m>>2]|0;do{do if(k){j=o+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if((k|0)<26){i=k+i|0;j=j>>>(32-k|0);i=p>>>0>i>>>0?i:p;break}else{i=i+16|0;i=p>>>0>i>>>0?i:p;va=k+-16|0;wa=o+(i>>>3)|0;k=(e_(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(i&7)>>>(48-k|0);i=i+va|0;j=k|j>>>16<<va;i=p>>>0>i>>>0?i:p;break}}else j=0;while(0);c[e+172+(l<<2)>>2]=j;k=c[m>>2]|0;i=k+i|0;i=p>>>0>i>>>0?i:p;l=l+1|0}while((l|0)<(c[S>>2]|0))}else i=j;if((c[n+1672>>2]|0)!=0?(X=n+1684|0,(c[X>>2]|0)>0):0){m=n+1688|0;l=0;k=c[m>>2]|0;do{do if(k){j=o+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if((k|0)<26){i=k+i|0;j=j>>>(32-k|0);i=p>>>0>i>>>0?i:p;break}else{i=i+16|0;i=p>>>0>i>>>0?i:p;wa=k+-16|0;va=o+(i>>>3)|0;va=(e_(d[va>>0]|d[va+1>>0]<<8|d[va+2>>0]<<16|d[va+3>>0]<<24|0)|0)<<(i&7)>>>(48-k|0);i=i+wa|0;j=va|j>>>16<<wa;i=p>>>0>i>>>0?i:p;break}}else j=0;while(0);c[e+172+(l<<2)>>2]=j;k=c[m>>2]|0;i=k+i|0;i=p>>>0>i>>>0?i:p;l=l+1|0}while((l|0)<(c[X>>2]|0))}c[aa>>2]=1;j=i;i=u;break b}c[oa>>2]=i;EV(h,16,272204,oa);i=k?-1094995529:-1397768184;r=98;break}case 45:{k=e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;j=o+((p>>>0<16?p:16)>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)>>>16|k&-65536;i=j>>>0>65535;j=i?k>>>16:j;i=i?16:0;k=(j&65280|0)==0;j=(k?i:i|8)+(d[167120+(k?j:j>>>8)>>0]|0)|0;k=31-j|0;i=(k|0)<0?0:(p|0)<(k|0)?p:k;l=k+1|0;do if(l){m=o+(i>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(i&7);if((k|0)<25){i=i+l|0;j=m>>>j;i=p>>>0>i>>>0?i:p;break}else{i=i+16|0;i=p>>>0>i>>>0?i:p;j=k+-15|0;wa=o+(i>>>3)|0;wa=(e_(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(i&7)>>>(47-k|0);i=i+j|0;j=wa|m>>>16<<j;i=p>>>0>i>>>0?i:p;break}}else j=0;while(0);c[D>>2]=j+-1;wa=(d[o+(i>>>3)>>0]|0)<<(i&7)>>>7&1;i=i+((i|0)<(p|0)&1)|0;c[F>>2]=wa;c[G>>2]=wa^1;if(!wa){j=o+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>25;i=i+7|0;i=p>>>0>i>>>0?i:p;c[O>>2]=j;wa=(d[o+(i>>>3)>>0]|0)<<(i&7)>>>7&1;i=i+((i|0)<(p|0)&1)|0;c[P>>2]=wa;va=o+(i>>>3)|0;va=(e_(d[va>>0]|d[va+1>>0]<<8|d[va+2>>0]<<16|d[va+3>>0]<<24|0)|0)<<(i&7)>>>26;i=i+6|0;c[R>>2]=va;i=(p>>>0>i>>>0?i:p)+3|0;i=p>>>0>i>>>0?i:p;c[T>>2]=(d[o+(i>>>3)>>0]|0)<<(i&7)>>>7&1;i=i+2+((i|0)<(p|0)&1)|0;i=p>>>0>i>>>0?i:p;if(!wa){wa=i+16|0;i=(j|0)==5?i:p>>>0>wa>>>0?wa:p}i=i+8|0;i=p>>>0>i>>>0?i:p;k=o+(i>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7);j=i+16|0;j=p>>>0>j>>>0?j:p;wa=o+(j>>>3)|0;j=(e_(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(j&7)>>>16|k&-65536;wa=j>>>0>65535;j=wa?k>>>16:j;wa=wa?16:0;k=(j&65280|0)==0;j=(k?wa:wa|8)+(d[167120+(k?j:j>>>8)>>0]|0)|0;k=31-j|0;wa=0-i|0;l=p-i|0;i=((k|0)<(wa|0)?wa:(l|0)<(k|0)?l:k)+i|0;l=k+1|0;do if(l){m=o+(i>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(i&7);if((k|0)<25){i=i+l|0;j=m>>>j;i=p>>>0>i>>>0?i:p;break}else{i=i+16|0;i=p>>>0>i>>>0?i:p;j=k+-15|0;wa=o+(i>>>3)|0;wa=(e_(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(i&7)>>>(47-k|0);i=i+j|0;j=wa|m>>>16<<j;i=p>>>0>i>>>0?i:p;break}}else j=0;while(0);c[ba>>2]=j+-1}j=i+1|0;j=p>>>0>j>>>0?j:p;i=u;break}case 47:{wa=a[o>>0]&-128;j=(q|0)>-8&1;c[ia>>2]=(wa&255)>>>7^1;if(!(wa<<24>>24)){wa=((p|0)>(j|0)&1)+j|0;c[H>>2]=(d[o>>0]|0)<<j>>>7&1;i=wa+((wa|0)<(p|0)&1)|0;c[I>>2]=(d[o>>0]|0)<<wa>>>7&1;wa=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<i>>>16;i=i|16;i=p>>>0>i>>>0?i:p;c[J>>2]=wa;wa=o+(i>>>3)|0;wa=(e_(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(i&7);k=i+16|0;k=p>>>0>k>>>0?k:p;j=o+(k>>>3)|0;k=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>16|wa&-65536;j=k>>>0>65535;k=j?wa>>>16:k;j=j?16:0;wa=(k&65280|0)==0;j=31-(d[167120+(wa?k:k>>>8)>>0]|0)-(wa?j:j|8)|0;wa=0-i|0;k=p-i|0;i=((j|0)<(wa|0)?wa:(k|0)<(j|0)?k:j)+i|0;k=j+1|0;do if(k)if((j|0)<25){i=i+k|0;i=p>>>0>i>>>0?i:p;break}else{i=i+16|0;i=j+-15+(p>>>0>i>>>0?i:p)|0;i=p>>>0>i>>>0?i:p;break}while(0);j=i+1|0;j=p>>>0>j>>>0?j:p;i=u}else i=u;break}case 56:{j=(p|0)==0?0:8;wa=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)&255;a[ja>>0]=wa;switch(wa<<24>>24){case 0:break;case 1:{i=o+(j>>>3)|0;j=j+8|0;j=p>>>0>j>>>0?j:p;a[L>>0]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=o+(j>>>3)|0;j=j+16|0;b[N>>1]=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)>>>16;j=p>>>0>j>>>0?j:p;i=u;break b}default:{i=u;break b}}wa=o+(j>>>3)|0;i=j+8|0;i=p>>>0>i>>>0?i:p;wa=(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24)&255;a[K>>0]=wa;switch(wa<<24>>24){case 2:{j=Z;r=93;break}case 3:{j=_;r=93;break}default:{}}if((r|0)==93){r=0;wa=o+(i>>>3)|0;wa=(e_(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)>>>16;i=i+16|0;b[j>>1]=wa;i=p>>>0>i>>>0?i:p}wa=o+(i>>>3)|0;wa=(e_(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;i=p>>>0>i>>>0?i:p;a[U>>0]=wa;wa=o+(i>>>3)|0;wa=(e_(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;i=p>>>0>i>>>0?i:p;a[V>>0]=wa;wa=o+(i>>>3)|0;wa=(e_(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;i=p>>>0>i>>>0?i:p;a[W>>0]=wa;wa=o+(i>>>3)|0;j=i+8|0;a[Y>>0]=(e_(d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24|0)|0)<<(i&7)>>>24;j=p>>>0>j>>>0?j:p;i=u;break}case 147:{c[x>>2]=1;c[y>>2]=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)&255;j=(p|0)==0?0:8;i=u;break}default:{c[pa>>2]=t;EV(h,48,272256,pa);j=0;i=u}}while(0);if((r|0)==98){r=0;k=(i|0)<0;if(k&(i|0)!=-1397768184){r=103;break}i=k?i:u}j=q-j|0;if((j|0)<0){c[qa>>2]=t;c[qa+4>>2]=0-j;EV(h,24,272277,qa)}k=c[v>>2]|0;wa=0-k|0;j=(c[ha>>2]|0)-k|0;k=((s|0)<(wa|0)?wa:(j|0)<(s|0)?j:s)+k|0;c[v>>2]=k;j=c[w>>2]|0;if((j-k|0)<=16){r=103;break}else u=i}if((r|0)==11){c[ka>>2]=t;c[ka+4>>2]=m<<3;c[ka+8>>2]=i;EV(h,16,272058,ka);wa=-1094995529;gb=ua;return wa|0}else if((r|0)==103){gb=ua;return i|0}return 0}function Dq(a){a=a|0;switch(c[a+8>>2]|0){case 0:switch(c[a+12>>2]|0){case 0:{a=(c[a+20>>2]|0)==2?272310:272326;return a|0}case 1:{a=(c[a+20>>2]|0)==2?272342:272361;return a|0}case 2:{a=(c[a+20>>2]|0)==2?272380:272399;return a|0}case 3:{a=(c[a+20>>2]|0)==2?272418:272429;return a|0}case 4:{a=(c[a+20>>2]|0)==2?272440:272451;return a|0}case 5:{a=(c[a+20>>2]|0)==2?272462:272471;return a|0}default:{a=287866;return a|0}}case 1:{a=287866;return a|0}default:{a=0;return a|0}}return 0}function Eq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);e=m+24|0;l=m+16|0;j=m+8|0;h=m;f=b+28980|0;i=c[f>>2]|0;a:do if(!i)e=-1094995529;else{k=b+4|0;g=c[k>>2]|0;n=i+100|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];wk(g,e)|0;EW(c[(c[k>>2]|0)+112>>2]|0,b+26444|0,b+26448|0)|0;if(c[i+136>>2]|0){g=b_(c[i+144>>2]|0,0,(c[b+26472>>2]|0)>>>0<44|0)|0;n=L()|0;e=c[k>>2]|0;KW(e+764|0,e+760|0,G(c[e+84>>2]|0,c[i+140>>2]|0)|0,0,g,n,1073741824,0)|0}yd(b);c[b+27152>>2]=0;c[b+30336>>2]=1;e=0;do{n=d[41840+e>>0]|0;a[b+27196+e>>0]=n<<2&12|n>>>2;n=d[114400+e>>0]|0;a[b+27340+e>>0]=n<<2&12|n>>>2;e=e+1|0}while((e|0)!=16);e=0;do{n=d[41776+e>>0]|0;a[b+27212+e>>0]=n<<3&56|n>>>3;n=d[114432+e>>0]|0;a[b+27276+e>>0]=n<<3&56|n>>>3;n=d[114512+e>>0]|0;a[b+27356+e>>0]=n<<3&56|n>>>3;n=d[114592+e>>0]|0;a[b+27420+e>>0]=n<<3&56|n>>>3;e=e+1|0}while((e|0)!=64);e=b+27484|0;if(!(c[(c[f>>2]|0)+16>>2]|0)){f=b+27196|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+27500|0;f=b+27212|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+27564|0;f=b+27276|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+27628|0;f=b+27340|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+27644|0;f=b+27356|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+27708|0;f=b+27420|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else{c[e>>2]=c[10460];c[e+4>>2]=c[10461];c[e+8>>2]=c[10462];c[e+12>>2]=c[10463];e=b+27500|0;f=41776;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+27564|0;f=114432;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+27628|0;c[e>>2]=c[28600];c[e+4>>2]=c[28601];c[e+8>>2]=c[28602];c[e+12>>2]=c[28603];e=b+27644|0;f=114512;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+27708|0;f=114592;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}e=Bd(b)|0;if((e|0)<0){EV(c[k>>2]|0,16,272480,h);break}e=i+1700|0;f=c[e>>2]|0;b:do if((f+-8|0)>>>0<=6){switch(f|0){case 11:case 13:break b;default:{}}c[(c[k>>2]|0)+676>>2]=f;c[b+30368>>2]=f;n=i+12|0;j=c[n>>2]|0;c[b+30364>>2]=j;c[b+26432>>2]=(f|0)>8&1;c[b+27816>>2]=j;c[b+27812>>2]=f;dr(b+16|0,f,j);Oq(b+152|0,c[i+1704>>2]|0);yB(b+184|0,c[e>>2]|0);Au(b+26504|0,c[(c[k>>2]|0)+16>>2]|0,c[e>>2]|0,c[n>>2]|0);Vk(b+8|0,c[e>>2]|0);e=Cd(b,c[b+26388>>2]|0)|0;if((e|0)<0){EV(c[k>>2]|0,16,272533,l);break a}else{n=0;l=1;b=b+26460|0;c[b>>2]=l;gb=m;return n|0}}while(0);e=c[k>>2]|0;c[j>>2]=f;EV(e,16,272507,j);e=-1094995529}while(0);yd(b);n=e;l=0;b=b+26460|0;c[b>>2]=l;gb=m;return n|0}function Fq(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Fa=gb;gb=gb+35248|0;if((gb|0)>=(hb|0))M(35248);Ba=Fa+32|0;Ea=Fa+35168|0;za=Fa+35160|0;xa=Fa+35152|0;wa=Fa+35144|0;Z=Fa+35136|0;Y=Fa+35128|0;va=Fa+35120|0;ta=Fa+35104|0;sa=Fa+35096|0;ra=Fa+35088|0;ma=Fa+35080|0;la=Fa+35064|0;ka=Fa+35048|0;ja=Fa+35040|0;ia=Fa+35032|0;ha=Fa+35024|0;ga=Fa+35008|0;fa=Fa+34992|0;ea=Fa+34984|0;da=Fa+34968|0;ca=Fa+34944|0;aa=Fa+34928|0;$=Fa+34912|0;X=Fa+34904|0;W=Fa+34896|0;V=Fa+34880|0;U=Fa+34872|0;S=Fa+34864|0;R=Fa+34856|0;K=Fa+34848|0;J=Fa+34840|0;D=Fa+34832|0;x=Fa+34824|0;w=Fa+34816|0;q=Fa+34808|0;o=Fa+34800|0;n=Fa+34792|0;l=Fa+34784|0;g=Fa+34768|0;pa=Fa;ba=e+26388|0;P=c[ba>>2]|0;Da=e+26396|0;Q=c[Da>>2]|0;i=P+(Q*34736|0)|0;if(!Q)_=(c[e+30332>>2]|0)==0;else _=0;H=P+(Q*34736|0)+4|0;Ca=f+24|0;c[H>>2]=c[Ca>>2];c[H+4>>2]=c[Ca+4>>2];c[H+8>>2]=c[Ca+8>>2];c[H+12>>2]=c[Ca+12>>2];c[H+16>>2]=c[Ca+16>>2];if((c[ba>>2]|0)==(i|0)?(c[e+30332>>2]|0)==0:0)if(!(c[e+30360>>2]|0))t=1;else{c[g>>2]=272557;c[g+4>>2]=272576;c[g+8>>2]=1753;EV(0,0,296699,g);Aa()}else t=0;g=Gq(H)|0;O=P+(Q*34736|0)+21808|0;c[O>>2]=g;N=P+(Q*34736|0)+12|0;m=c[N>>2]|0;F=P+(Q*34736|0)+20|0;u=c[F>>2]|0;v=c[H>>2]|0;h=v+(m>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(m&7)>>>23;m=m+(d[110304+h>>0]|0)|0;m=u>>>0>m>>>0?m:u;c[N>>2]=m;h=a[110816+h>>0]|0;k=h&255;if((h&255)>9){Ea=c[e+4>>2]|0;c[l>>2]=k;c[l+4>>2]=g;EV(Ea,16,272600,l);Ea=-1094995529;gb=Fa;return Ea|0}p=(h&255)>4;c[P+(Q*34736|0)+844>>2]=p&1;p=a[274447+(p?k+-5|0:k)>>0]|0;ya=p&255;I=P+(Q*34736|0)+836|0;c[I>>2]=ya;ya=ya&3;z=P+(Q*34736|0)+840|0;c[z>>2]=ya;Ca=f+44|0;r=c[Ca>>2]|0;if(!((ya|0)==1|(r|0)!=5)){EV(c[e+4>>2]|0,16,272631,n);Ea=-1094995529;gb=Fa;return Ea|0}g=v+(m>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(m&7);do if(g>>>0>134217727){g=g>>>23;k=m+(d[110304+g>>0]|0)|0;k=u>>>0>k>>>0?k:u;c[N>>2]=k;g=d[110816+g>>0]|0;c[P+(Q*34736|0)+27776>>2]=g}else{k=g>>>0>65535;ya=k?g>>>16:g;k=k?16:0;h=(ya&65280|0)==0;ya=(h?k:k|8)+(d[167120+(h?ya:ya>>>8)>>0]|0)|0;h=ya<<1;k=63-h+m|0;k=u>>>0>k>>>0?k:u;c[N>>2]=k;g=(g>>>(h+-31|0))+-1|0;h=P+(Q*34736|0)+27776|0;if(ya>>>0>=19){c[h>>2]=g;if(g>>>0<=255)break}else{c[h>>2]=-1094995529;g=-1094995529}Ea=c[e+4>>2]|0;c[o>>2]=g;EV(Ea,16,272670,o);Ea=-1094995529;gb=Fa;return Ea|0}while(0);h=c[e+27948+(g<<2)>>2]|0;if(!h){Ea=c[e+4>>2]|0;c[q>>2]=g;EV(Ea,16,272694,q);Ea=-1094995529;gb=Fa;return Ea|0}E=c[h+4>>2]|0;y=c[E+173840>>2]|0;l=c[y+20>>2]|0;n=v+(k>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(k&7)>>>(32-l|0);h=l+k|0;h=u>>>0>h>>>0?h:u;c[N>>2]=h;c[P+(Q*34736|0)+34704>>2]=n;if(!t?(s=c[e+29016>>2]|0,(s|0)!=(n|0)):0){Ea=c[e+4>>2]|0;c[w>>2]=s;c[w+4>>2]=n;EV(Ea,16,272726,w);Ea=-1094995529;gb=Fa;return Ea|0}c[P+(Q*34736|0)+21832>>2]=0;do if(!(c[y+64>>2]|0))if(p<<24>>24==3&(c[y+72>>2]|0)==0){EV(c[e+4>>2]|0,16,272758,x);Ea=-1;gb=Fa;return Ea|0}else{ya=d[v+(h>>>3)>>0]|0;g=h+((h|0)<(u|0)&1)|0;c[N>>2]=g;if(!(128>>>(h&7)&ya)){o=3;break}o=d[v+(g>>>3)>>0]<<(g&7)>>>7&1;c[N>>2]=g+((g|0)<(u|0)&1);o=o+1|0;break}else o=3;while(0);c[P+(Q*34736|0)+21824>>2]=o;c[P+(Q*34736|0)+21828>>2]=(o|0)!=3&1;m=(o|0)==3;c[P+(Q*34736|0)+34724>>2]=m?n:n<<1|1;c[P+(Q*34736|0)+34728>>2]=1<<l+((m^1)&1);if((r|0)==5)Gq(H)|0;switch(c[y+24>>2]|0){case 0:{h=c[y+28>>2]|0;ua=c[N>>2]|0;k=c[F>>2]|0;l=c[H>>2]|0;ya=l+(ua>>>3)|0;ya=(e_(d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24|0)|0)<<(ua&7)>>>(32-h|0);h=ua+h|0;h=k>>>0>h>>>0?h:k;c[N>>2]=h;c[P+(Q*34736|0)+34708>>2]=ya;if(m&(c[E+8>>2]|0)==1){g=l+(h>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){g=g>>>23;ya=h+(d[110304+g>>0]|0)|0;c[N>>2]=k>>>0>ya>>>0?ya:k;g=a[111328+g>>0]|0}else{ya=g>>>0>65535;g=ya?g>>>16:g;ya=ya?16:0;ua=(g&65280|0)==0;g=(ua?ya:ya|8)+(d[167120+(ua?g:g>>>8)>>0]|0)|0;ua=31-g+h|0;ua=k>>>0>ua>>>0?ua:k;ya=l+(ua>>>3)|0;ya=(e_(d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24|0)|0)<<(ua&7)>>>g;g=ua+(32-g)|0;c[N>>2]=k>>>0>g>>>0?g:k;g=ya&1;g=(ya>>>1^0-g)+g|0}c[P+(Q*34736|0)+34712>>2]=g}break}case 1:{if(!(c[y+32>>2]|0)){g=c[N>>2]|0;k=c[F>>2]|0;l=c[H>>2]|0;h=l+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){ya=h>>>23;h=g+(d[110304+ya>>0]|0)|0;h=k>>>0>h>>>0?h:k;c[N>>2]=h;g=a[111328+ya>>0]|0}else{ua=h>>>0>65535;h=ua?h>>>16:h;ua=ua?16:0;ya=(h&65280|0)==0;h=(ya?ua:ua|8)+(d[167120+(ya?h:h>>>8)>>0]|0)|0;g=31-h+g|0;g=k>>>0>g>>>0?g:k;ya=l+(g>>>3)|0;ya=(e_(d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24|0)|0)<<(g&7)>>>h;h=g+(32-h)|0;h=k>>>0>h>>>0?h:k;c[N>>2]=h;g=ya&1;g=(ya>>>1^0-g)+g|0}c[P+(Q*34736|0)+34716>>2]=g;if(m&(c[E+8>>2]|0)==1){g=l+(h>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){g=g>>>23;ya=h+(d[110304+g>>0]|0)|0;c[N>>2]=k>>>0>ya>>>0?ya:k;g=a[111328+g>>0]|0}else{ya=g>>>0>65535;g=ya?g>>>16:g;ya=ya?16:0;ua=(g&65280|0)==0;g=(ua?ya:ya|8)+(d[167120+(ua?g:g>>>8)>>0]|0)|0;ua=31-g+h|0;ua=k>>>0>ua>>>0?ua:k;ya=l+(ua>>>3)|0;ya=(e_(d[ya>>0]|d[ya+1>>0]<<8|d[ya+2>>0]<<16|d[ya+3>>0]<<24|0)|0)<<(ua&7)>>>g;g=ua+(32-g)|0;c[N>>2]=k>>>0>g>>>0?g:k;g=ya&1;g=(ya>>>1^0-g)+g|0}c[P+(Q*34736|0)+34720>>2]=g}}break}default:{}}r=P+(Q*34736|0)+21836|0;c[r>>2]=0;if(c[E+60>>2]|0){g=c[N>>2]|0;h=c[F>>2]|0;k=(c[H>>2]|0)+(g>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7);if(k>>>0>134217727){ya=k>>>23;g=g+(d[110304+ya>>0]|0)|0;c[N>>2]=h>>>0>g>>>0?g:h;g=d[110816+ya>>0]|0}else{qa=k>>>0>65535;ua=qa?k>>>16:k;qa=qa?16:0;ya=(ua&65280|0)==0;ua=(ya?qa:qa|8)+(d[167120+(ya?ua:ua>>>8)>>0]|0)|0;ya=ua<<1;g=63-ya+g|0;c[N>>2]=h>>>0>g>>>0?g:h;g=ua>>>0<19?-1094995529:(k>>>(ya+-31|0))+-1|0}c[r>>2]=g}g=c[z>>2]|0;if((g|0)==3){ua=c[N>>2]|0;ya=d[(c[H>>2]|0)+(ua>>>3)>>0]<<(ua&7)>>>7&1;c[N>>2]=ua+((ua|0)<(c[F>>2]|0)&1);c[P+(Q*34736|0)+21844>>2]=ya}q=P+(Q*34736|0)+23404|0;ya=e+4|0;g=Zp(P+(Q*34736|0)+23412|0,q,H,E,g,o,c[ya>>2]|0)|0;if((g|0)<0){Ea=g;gb=Fa;return Ea|0}if((c[z>>2]|0)!=1?(A=vq(i,c[ya>>2]|0)|0,(A|0)<0):0){c[q>>2]=0;c[P+(Q*34736|0)+23408>>2]=0;Ea=A;gb=Fa;return Ea|0}g=P+(Q*34736|0)+880|0;c[g>>2]=0;ua=P+(Q*34736|0)+896|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;if((c[E+28>>2]|0)!=0?(c[z>>2]|0)==2:0){B=2;na=59}else na=57;if(((na|0)==57?(c[E+32>>2]|0)==1:0)?(c[z>>2]|0)==3:0){B=3;na=59}if((na|0)==59?(C=Wp(H,y,q,B,g,o,c[ya>>2]|0)|0,(C|0)<0):0){Ea=C;gb=Fa;return Ea|0}c[P+(Q*34736|0)+34700>>2]=0;qa=f+68|0;if((c[qa>>2]|0?(zq(i,H,f,c[ya>>2]|0)|0)<0:0)?c[(c[ya>>2]|0)+580>>2]&8|0:0){Ea=-1094995529;gb=Fa;return Ea|0}do if((c[z>>2]|0)!=1?c[E+4>>2]|0:0){oa=c[N>>2]|0;g=c[F>>2]|0;ua=(c[H>>2]|0)+(oa>>>3)|0;ua=(e_(d[ua>>0]|d[ua+1>>0]<<8|d[ua+2>>0]<<16|d[ua+3>>0]<<24|0)|0)<<(oa&7)>>>23;oa=oa+(d[110304+ua>>0]|0)|0;c[N>>2]=g>>>0>oa>>>0?oa:g;ua=a[110816+ua>>0]|0;g=ua&255;if((ua&255)<=2){c[P+(Q*34736|0)+33900>>2]=g;break}Ea=c[ya>>2]|0;c[D>>2]=g;EV(Ea,16,272828,D);Ea=-1094995529;gb=Fa;return Ea|0}while(0);c[P+(Q*34736|0)+864>>2]=0;k=c[E+36>>2]|0;h=c[N>>2]|0;p=c[F>>2]|0;o=c[H>>2]|0;g=o+(h>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7);if(g>>>0>134217727){ua=g>>>23;g=h+(d[110304+ua>>0]|0)|0;g=p>>>0>g>>>0?g:p;c[N>>2]=g;h=a[111328+ua>>0]|0}else{oa=g>>>0>65535;g=oa?g>>>16:g;oa=oa?16:0;ua=(g&65280|0)==0;g=(ua?oa:oa|8)+(d[167120+(ua?g:g>>>8)>>0]|0)|0;h=31-g+h|0;h=p>>>0>h>>>0?h:p;ua=o+(h>>>3)|0;ua=(e_(d[ua>>0]|d[ua+1>>0]<<8|d[ua+2>>0]<<16|d[ua+3>>0]<<24|0)|0)<<(h&7)>>>g;g=h+(32-g)|0;g=p>>>0>g>>>0?g:p;c[N>>2]=g;h=ua&1;h=(ua>>>1^0-h)+h|0}h=h+k|0;if(h>>>0>(((c[y+1700>>2]|0)*6|0)+3|0)>>>0){Ea=c[ya>>2]|0;c[J>>2]=h;EV(Ea,16,272856,J);Ea=-1094995529;gb=Fa;return Ea|0}c[P+(Q*34736|0)+848>>2]=h;c[P+(Q*34736|0)+852>>2]=d[E+548+h>>0];c[P+(Q*34736|0)+856>>2]=d[E+636+h>>0];h=c[I>>2]|0;if((h|0)!=6){if((h+-5|0)>>>0<2)na=76}else{g=g+((g|0)<(p|0)&1)|0;c[N>>2]=g;na=76}if((na|0)==76){h=o+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){g=g+(d[110304+(h>>>23)>>0]|0)|0;g=p>>>0>g>>>0?g:p}else{J=h>>>0>65535;ua=J?h>>>16:h;J=J?16:0;oa=(ua&65280|0)==0;ua=(oa?J:J|8)+(d[167120+(oa?ua:ua>>>8)>>0]|0)|0;g=31-ua+g|0;g=(p>>>0>g>>>0?g:p)+(32-ua)|0;g=p>>>0>g>>>0?g:p}c[N>>2]=g}l=P+(Q*34736|0)+868|0;c[l>>2]=1;m=P+(Q*34736|0)+872|0;c[m>>2]=0;n=P+(Q*34736|0)+876|0;c[n>>2]=0;do if(c[E+52>>2]|0){h=o+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>23;k=g+(d[110304+h>>0]|0)|0;k=p>>>0>k>>>0?k:p;c[N>>2]=k;g=a[110816+h>>0]|0;h=g&255;if((g&255)>2){Ea=c[ya>>2]|0;c[K>>2]=h;EV(Ea,16,272876,K);Ea=-1094995529;gb=Fa;return Ea|0}ua=g<<24>>24!=2^h;c[l>>2]=ua;if(!ua)break;g=o+(k>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(k&7);if(g>>>0>134217727){ua=g>>>23;g=k+(d[110304+ua>>0]|0)|0;g=p>>>0>g>>>0?g:p;c[N>>2]=g;k=a[111328+ua>>0]|0}else{oa=g>>>0>65535;g=oa?g>>>16:g;oa=oa?16:0;ua=(g&65280|0)==0;g=(ua?oa:oa|8)+(d[167120+(ua?g:g>>>8)>>0]|0)|0;k=31-g+k|0;k=p>>>0>k>>>0?k:p;ua=o+(k>>>3)|0;ua=(e_(d[ua>>0]|d[ua+1>>0]<<8|d[ua+2>>0]<<16|d[ua+3>>0]<<24|0)|0)<<(k&7)>>>g;g=k+(32-g)|0;g=p>>>0>g>>>0?g:p;c[N>>2]=g;k=ua&1;k=(ua>>>1^0-k)+k|0}h=o+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7);if(h>>>0>134217727){ua=h>>>23;g=g+(d[110304+ua>>0]|0)|0;c[N>>2]=p>>>0>g>>>0?g:p;g=a[111328+ua>>0]|0}else{K=h>>>0>65535;oa=K?h>>>16:h;K=K?16:0;ua=(oa&65280|0)==0;oa=(ua?K:K|8)+(d[167120+(ua?oa:oa>>>8)>>0]|0)|0;g=31-oa+g|0;g=p>>>0>g>>>0?g:p;ua=o+(g>>>3)|0;ua=(e_(d[ua>>0]|d[ua+1>>0]<<8|d[ua+2>>0]<<16|d[ua+3>>0]<<24|0)|0)<<(g&7)>>>oa;g=g+(32-oa)|0;c[N>>2]=p>>>0>g>>>0?g:p;g=ua&1;g=(ua>>>1^0-g)+g|0}if(!((k+6|0)>>>0>12|(g+6|0)>>>0>12)){c[m>>2]=k<<1;c[n>>2]=g<<1;break}Ea=c[ya>>2]|0;c[R>>2]=k;c[R+4>>2]=g;EV(Ea,16,272915,R);Ea=-1094995529;gb=Fa;return Ea|0}while(0);if((c[r>>2]|0)>0){c[P+(Q*34736|0)+23408>>2]=0;c[q>>2]=0;Ea=0;gb=Fa;return Ea|0}g=(c[O>>2]|0)==0;if(!g?(T=e+30332|0,j=c[T>>2]|0,(j|0)!=0):0){ua=i;oa=T;g=0}else na=97;do if((na|0)==97){if(c[e+30360>>2]|0){EV(c[ya>>2]|0,16,272964,S);Ea=-1094995529;gb=Fa;return Ea|0}k=e+30332|0;do if(g){do if(!(c[k>>2]|0))g=e+27152|0;else{if(c[Da>>2]|0){g=Hq(e)|0;do if((g|0)<0){if(!(c[(c[ya>>2]|0)+580>>2]&8))break;Ea=g;gb=Fa;return Ea|0}while(0);ua=c[ba>>2]|0;h_(Ba|0,ua|0,34736)|0;h_(ua|0,i|0,34736)|0;h_(i|0,Ba|0,34736)|0;i=c[ba>>2]|0}h=e+25032|0;if(!(c[h>>2]|0)){Ea=-1094995529;gb=Fa;return Ea|0}j=e+27152|0;g=(c[j>>2]|0)==0;if((c[e+27148>>2]|0)!=3){if(g){Ea=-1094995529;gb=Fa;return Ea|0}g=lq(e,c[ba>>2]|0,1)|0;if((g|0)>=0){g=j;break}gb=Fa;return g|0}if(!g){Ea=-1094995529;gb=Fa;return Ea|0}if((c[e+27796>>2]|0)!=5){Ea=-1094995529;gb=Fa;return Ea|0}EV(e,24,272981,U);g=lq(e,c[ba>>2]|0,1)|0;Hk((c[h>>2]|0)+4|0,2147483647,0);Hk((c[h>>2]|0)+4|0,2147483647,1);c[h>>2]=0;if((g|0)>=0){g=j;break}gb=Fa;return g|0}while(0);if(c[g>>2]|0)break;g=e+25032|0;h=c[g>>2]|0;do if(h|0){if(c[e+26452>>2]|0)break;Hk(h+4|0,2147483647,(c[e+27148>>2]|0)==2&1)}while(0);c[g>>2]=0}while(0);g=c[k>>2]|0;if(g|0){ua=i;oa=k;j=g;g=0;break}if((i|0)!=(c[ba>>2]|0)){c[V>>2]=273007;c[V+4>>2]=272576;c[V+8>>2]=2156;EV(0,0,296699,V);Aa()}if(c[e+27152>>2]|0){ua=i;oa=k;j=0;g=1;break}g=c[(c[ya>>2]|0)+732>>2]|0;if((g|0)<=7){ua=i;oa=k;j=0;g=1;break}if(!(c[e+27792>>2]|0)){Ea=0;gb=Fa;return Ea|0}if((g|0)<=15){ua=i;oa=k;j=0;g=1;break}h=c[i+840>>2]|0;if((h|0)==3){Ea=0;gb=Fa;return Ea|0}if((g|0)<=23){ua=i;oa=k;j=0;g=1;break}if((h|0)!=1){Ea=0;gb=Fa;return Ea|0}if((g|0)<=31){ua=i;oa=k;j=0;g=1;break}if((c[e+27796>>2]|0)==5){if((g|0)>47)g=0;else{ua=i;oa=k;j=0;g=1;break}gb=Fa;return g|0}else{if((g|0)>47|(c[e+30612>>2]|0)<0)g=0;else{ua=i;oa=k;j=0;g=1;break}gb=Fa;return g|0}}while(0);a:do if(!_){h=c[(c[e+27948+(c[ua+27776>>2]<<2)>>2]|0)+4>>2]|0;i=c[e+28976>>2]|0;do if((c[i>>2]|0)==(c[h>>2]|0)){if((c[i+64>>2]|0)!=(c[h+64>>2]|0))break;if((c[e+28980>>2]|0)==(c[h+173840>>2]|0))break a;EV(c[ya>>2]|0,16,273054,X);Ea=-1094995529;gb=Fa;return Ea|0}while(0);EV(c[ya>>2]|0,16,273026,W);Ea=-1094995529;gb=Fa;return Ea|0}while(0);b:do if(g){do if(_){Z=e+28972|0;gU(Z);g=e+28976|0;c[g>>2]=0;h=fU(c[e+27948+(c[ua+27776>>2]<<2)>>2]|0)|0;c[Z>>2]=h;if(!h){Ea=-48;gb=Fa;return Ea|0}else{Z=c[h+4>>2]|0;c[g>>2]=Z;g=Z;break}}else g=c[e+28976>>2]|0;while(0);R=e+28980|0;i=c[R>>2]|0;j=c[g+173840>>2]|0;do if((i|0)==(j|0)){h=0;v=i}else{c[R>>2]=j;do if((c[e+27780>>2]|0)==(c[j+56>>2]|0)){if((c[e+27776>>2]|0)!=(c[j+60>>2]|0)){na=149;break}g=c[e+30368>>2]|0;if((g|0)!=(c[j+1700>>2]|0)){na=149;break}if((c[e+30364>>2]|0)==(c[j+12>>2]|0))h=0;else na=149}else na=149;while(0);if((na|0)==149){h=1;g=c[j+1700>>2]|0}if((c[e+27812>>2]|0)==(g|0)?(c[e+27816>>2]|0)==(c[j+12>>2]|0):0){v=j;break}h=1;v=j}while(0);w=e+26460|0;do if(!(c[w>>2]|0)){l=0;g=c[ya>>2]|0}else{i=c[v+56>>2]|0;g=c[ya>>2]|0;if((i<<4|0)!=(c[g+100>>2]|0)){l=1;break}j=c[v+60>>2]|0;if((j<<4|0)!=(c[g+104>>2]|0)){l=1;break}if((c[e+30368>>2]|0)!=(c[v+1700>>2]|0)){l=1;break}if((c[e+30364>>2]|0)!=(c[v+12>>2]|0)){l=1;break}if((c[e+27780>>2]|0)!=(i|0)){l=1;break}l=(c[e+27776>>2]|0)!=(j|0)&1}while(0);g=c[g+112>>2]|0;switch(g|0){case -1:{na=170;break}case 12:{g=0;na=165;break}case 13:{g=4;na=165;break}case 14:{g=5;na=165;break}default:na=165}if((na|0)==165){i=Iq(e,0)|0;switch(i|0){case 12:{i=0;break}case 13:{i=4;break}case 14:{i=5;break}default:{}}if((g|0)!=(i|0))na=170}if((na|0)==170)l=1;do if(_){k=c[ya>>2]|0;g=c[v+100>>2]|0;j=c[v+104>>2]|0;i=c[k+188>>2]|0;k=c[k+192>>2]|0;Y=ZZ(k|0,((k|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;_=L()|0;Z=ZZ(i|0,((i|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;if(!((Y|0)==(Z|0)&(_|0)==(L()|0))){l=1;break}if((j|0)==0|(k|0)==0){if(!g){l=1;break}if(!((i|0)!=0&(i^g|0)>-1)){l=1;break}}}while(0);do if(!(c[e+30360>>2]|0)){t=cq(v)|0;s=c[ya>>2]|0;c[s+716>>2]=t;c[s+720>>2]=c[v+8>>2];c[s+300>>2]=c[v+48>>2];t=c[v+56>>2]|0;c[e+27780>>2]=t;u=c[v+60>>2]|0;c[e+27776>>2]=u;c[e+27788>>2]=G(u,t)|0;c[e+27784>>2]=t+1;c[e+27136>>2]=t<<2;c[e+26448>>2]=(c[v+12>>2]|0)<2&1;t=t<<4;c[e+26436>>2]=t;u=u<<4;c[e+26440>>2]=u;q=c[R>>2]|0;g=c[q+84>>2]|0;i=c[q+80>>2]|0;j=c[q+88>>2]|0;q=c[q+92>>2]|0;_=i+g|0;p=t-_|0;k=q+j|0;o=u-k|0;if(t>>>0<=_>>>0){c[$>>2]=273094;c[$+4>>2]=272576;c[$+8>>2]=888;EV(0,0,296699,$);Aa()}if(u>>>0<=k>>>0){c[aa>>2]=273148;c[aa+4>>2]=272576;c[aa+8>>2]=889;EV(0,0,296699,aa);Aa()}k=e+30436|0;r=c[k>>2]|0;m=e+30440|0;do if((r|0)>0){n=c[m>>2]|0;if(!((j|i|0)==0&(n|0)>0)){na=187;break}if((r+15^p+15)>>>0>=16){na=187;break}if((n|0)>(o|0)|((r|0)>(p|0)|(n+15^o+15)>>>0>15)){na=187;break}o=n;m=r;k=u-n|0;j=0;i=0;g=t-r|0}else na=187;while(0);if((na|0)==187){c[k>>2]=0;c[m>>2]=0;m=p;k=q}c[s+100>>2]=t;c[s+104>>2]=u;c[s+92>>2]=m;c[s+96>>2]=o;c[e+26488>>2]=g;c[e+26484>>2]=i;c[e+26492>>2]=j;c[e+26496>>2]=k;do if(c[v+108>>2]|0){c[s+328>>2]=(c[v+112>>2]|0)>0?2:1;if(!(c[v+116>>2]|0))break;aa=s+324|0;$=c[v+128>>2]|0;h=(c[aa>>2]|0)==($|0)?h:1;c[s+316>>2]=c[v+120>>2];c[s+320>>2]=c[v+124>>2];c[aa>>2]=$}while(0);if(!(c[e+30812>>2]|0))break;g=e+30816|0;if(!(HW(c[g>>2]|0)|0))break;g=c[g>>2]|0;if((g|0)==2)break;c[(c[ya>>2]|0)+320>>2]=g}while(0);i=c[ya>>2]|0;c[i+332>>2]=c[v+132>>2];g=(c[w>>2]|0)==0;do if((h|l|0)!=0|g){c[w>>2]=0;if((c[ba>>2]|0)!=(ua|0)){Ba=c[i+100>>2]|0;Ca=c[e+26440>>2]|0;Da=c[i+104>>2]|0;Ea=(c[oa>>2]|0)+1|0;c[ca>>2]=c[e+26436>>2];c[ca+4>>2]=Ba;c[ca+8>>2]=Ca;c[ca+12>>2]=Da;c[ca+16>>2]=Ea;EV(i,16,273203,ca);Ea=-1094995529;gb=Fa;return Ea|0}if(!g)xd(e);g=Iq(e,1)|0;if((g|0)<0){Ea=g;gb=Fa;return Ea|0}ca=c[ya>>2]|0;c[ca+112>>2]=g;aa=c[e+26436>>2]|0;ba=c[e+26440>>2]|0;g=BW(g)|0;c[da>>2]=aa;c[da+4>>2]=ba;c[da+8>>2]=g;EV(ca,40,273258,da);g=Eq(e)|0;if((g|0)>=0)break;EV(c[ya>>2]|0,16,273296,ea);Ea=g;gb=Fa;return Ea|0}while(0);n=c[R>>2]|0;do if(n|0){if(!(c[n+1176>>2]|0))break;g=(c[ya>>2]|0)+140|0;h=c[n+1180>>2]|0;if((c[g>>2]|0)>=(h|0))break;c[g>>2]=h}while(0);l=e+26452|0;m=c[l>>2]|0;Q=e+27148|0;K=c[Q>>2]|0;c[l>>2]=(c[qa>>2]|0)==0&1;h=c[ua+21824>>2]|0;c[Q>>2]=h;g=c[ua+34704>>2]|0;N=e+28996|0;P=e+29016|0;c[P>>2]=g;c[N>>2]=c[ua+34708>>2];c[e+29004>>2]=c[ua+34712>>2];c[e+29008>>2]=c[ua+34716>>2];c[e+29012>>2]=c[ua+34720>>2];J=e+29036|0;i=c[J>>2]|0;do if((g|0)!=(i|0)){j=1<<c[n+20>>2];ea=c[n+48>>2]|0;k=g-ea|0;if((g-i+((g|0)<(i|0)?j:0)|0)<=(ea|0))break;c[J>>2]=k+-1+((k|0)<1?j:0)}while(0);O=e+27152|0;do if(c[O>>2]|0){k=(K|0)==2;g=k&1;j=e+25032|0;i=c[j>>2]|0;if(!i){c[fa>>2]=273329;c[fa+4>>2]=272576;c[fa+8>>2]=1509;EV(0,0,296699,fa);Aa()}if(!(c[(c[i>>2]|0)+248>>2]|0)){c[ga>>2]=273344;c[ga+4>>2]=272576;c[ga+8>>2]=1510;EV(0,0,296699,ga);Aa()}if((c[i+8+(g<<2)>>2]|0)==(c[ya>>2]|0)){Hk(i+4|0,2147483647,g);h=c[Q>>2]|0}if((h|0)==3|(h|0)==(K|0)){if((K|0)==3)break;Hk((c[j>>2]|0)+4|0,2147483647,(K|0)==1&1);break}g=c[j>>2]|0;if((c[g+88>>2]|0)!=(c[P>>2]|0)){if((K|0)==3)break;Hk(g+4|0,2147483647,(K|0)==1&1);break}if(!((K|0)==1&(h|0)==2|k&(h|0)==1)){Ea=c[ya>>2]|0;c[ha>>2]=K;c[ha+4>>2]=h;EV(Ea,16,273370,ha);c[Q>>2]=K;c[l>>2]=m;Ea=-1094995529;gb=Fa;return Ea|0}if((m|0)==(c[l>>2]|0))break;GV(c[ya>>2]|0,273408,ia);c[Q>>2]=K;c[l>>2]=m;Ea=-1163346256;gb=Fa;return Ea|0}while(0);g=c[P>>2]|0;h=c[J>>2]|0;c:do if((g|0)!=(h|0)){H=n+20|0;I=e+30328|0;j=n+52|0;l=e+29120|0;k=e+25032|0;m=e+30320|0;n=Ba+4|0;o=Ba+8|0;p=Ba+12|0;q=e+30348|0;r=e+29448|0;s=e+29452|0;t=e+29456|0;u=e+29460|0;v=e+29464|0;w=e+29468|0;x=e+29472|0;y=e+29476|0;z=e+29480|0;A=e+29484|0;B=e+29488|0;C=e+29492|0;f=e+29496|0;D=e+29500|0;E=e+29504|0;F=e+29508|0;d:while(1){if(c[O>>2]|0){j=g;na=258;break c}if((g|0)==((h+1|0)%(1<<c[H>>2]|0)|0|0)){na=256;break c}if(!(c[I>>2]|0))i=0;else i=c[l>>2]|0;ia=c[ya>>2]|0;c[ja>>2]=g;c[ja+4>>2]=h;EV(ia,48,273474,ja);if(!(c[j>>2]|0)){c[r>>2]=-2147483648;c[s>>2]=-2147483648;c[t>>2]=-2147483648;c[u>>2]=-2147483648;c[v>>2]=-2147483648;c[w>>2]=-2147483648;c[x>>2]=-2147483648;c[y>>2]=-2147483648;c[z>>2]=-2147483648;c[A>>2]=-2147483648;c[B>>2]=-2147483648;c[C>>2]=-2147483648;c[f>>2]=-2147483648;c[D>>2]=-2147483648;c[E>>2]=-2147483648;c[F>>2]=-2147483648}g=Jq(e)|0;if((g|0)<0){na=236;break}ia=((c[J>>2]|0)+1|0)%(1<<c[H>>2]|0)|0;c[J>>2]=ia;g=c[k>>2]|0;c[g+88>>2]=ia;c[g+648>>2]=(c[j>>2]|0)==0&1;Hk(g+4|0,2147483647,0);Hk((c[k>>2]|0)+4|0,2147483647,1);c[m>>2]=0;g=yq(e)|0;if((g|0)<0?c[(c[ya>>2]|0)+580>>2]&8|0:0){na=522;break}if(!(c[I>>2]|0))h=c[J>>2]|0;else{ia=c[R>>2]|0;c[Ba>>2]=1<<(c[ia+1700>>2]|0)+-1;ia=1<<(c[ia+1704>>2]|0)+-1;c[n>>2]=ia;c[o>>2]=ia;c[p>>2]=-1;do if(!i)na=250;else{g=c[c[l>>2]>>2]|0;h=c[i>>2]|0;if((c[g+68>>2]|0)!=(c[h+68>>2]|0)){na=250;break}if((c[g+72>>2]|0)!=(c[h+72>>2]|0)){na=250;break}if((c[g+80>>2]|0)!=(c[h+80>>2]|0)){na=250;break}g=i+4|0;Ik(g,2147483647,0);if(c[i+636>>2]|0)Ik(g,2147483647,1);Dk(c[ya>>2]|0,(c[l>>2]|0)+4|0);ia=c[l>>2]|0;c[ia+4>>2]=c[ia>>2];g=Ck((c[l>>2]|0)+4|0,g)|0;if((g|0)<0){na=254;break d}g=c[l>>2]|0;c[g+84>>2]=(c[i+84>>2]|0)+2;Hk(g+4|0,2147483647,0);g=c[l>>2]|0;if(!(c[g+636>>2]|0))break;Hk(g+4|0,2147483647,1)}while(0);do if((na|0)==250){na=0;if(c[q>>2]|0)break;if(c[(c[ya>>2]|0)+592>>2]|0)break;yk(c[c[l>>2]>>2]|0,Ba)}while(0);h=c[J>>2]|0;c[(c[l>>2]|0)+88>>2]=h}g=c[P>>2]|0;if((g|0)==(h|0)){g=h;na=256;break c}}if((na|0)==236){c[O>>2]=0;Ea=g;gb=Fa;return Ea|0}else if((na|0)==254){Ea=g;gb=Fa;return Ea|0}else if((na|0)==522){gb=Fa;return g|0}}else na=256;while(0);do if((na|0)==256)if(!(c[O>>2]|0)){g=c[Q>>2]|0;na=270;break}else{k=e+25032|0;j=g;na=258;break}while(0);do if((na|0)==258){i=c[k>>2]|0;if(!i){c[ka>>2]=273329;c[ka+4>>2]=272576;c[ka+8>>2]=1625;EV(0,0,296699,ka);Aa()}if(!(c[(c[i>>2]|0)+248>>2]|0)){c[la>>2]=273344;c[la+4>>2]=272576;c[la+8>>2]=1626;EV(0,0,296699,la);Aa()}g=c[Q>>2]|0;h=e+30356|0;if((g|0)==3|(g|0)==(K|0)){c[h>>2]=(c[h>>2]|0)+1;c[k>>2]=0;na=270;break}c[h>>2]=0;if((c[i+88>>2]|0)!=(j|0)){Hk(i+4|0,2147483647,(g|0)==2&1);c[O>>2]=1;c[k>>2]=0;na=271;break}if(c[i+640>>2]&4|0){c[O>>2]=1;c[k>>2]=0;na=271;break}c[O>>2]=0;i=e+25032|0;h=0;do{j=e+696+(h*676|0)|0;do if(c[(c[j>>2]|0)+248>>2]|0){if(c[e+696+(h*676|0)+640>>2]|0)break;if((j|0)==(c[i>>2]|0))break;iq(e,j)}while(0);h=h+1|0}while((h|0)!=36);c[(c[i>>2]|0)+8+(((g|0)==2&1)<<2)>>2]=c[ya>>2]}while(0);if((na|0)==270){c[O>>2]=(g|0)!=3&1;na=271}do if((na|0)==271){if((Jq(e)|0)>=0)break;c[O>>2]=0;Ea=-1094995529;gb=Fa;return Ea|0}while(0);g=c[Q>>2]|0;do if((g|0)==3)j_(c[e+27140>>2]|0,-1,(G(c[e+27776>>2]<<1,c[e+27784>>2]|0)|0)+-2|0)|0;else{g=(g|0)==2&1;i=e+27776|0;h=c[i>>2]|0;if((h|0)<=(g|0))break;j=e+27140|0;k=e+27784|0;do{la=c[k>>2]|0;ka=g;g=g+1|0;j_((c[j>>2]|0)+((G(la,ka)|0)<<1)|0,-1,la-((g|0)==(h|0)&1)<<1|0)|0;h=c[i>>2]|0}while((g|0)<(h|0))}while(0);q=e+25032|0;g=c[q>>2]|0;g=_p(g+76|0,g+84|0,c[R>>2]|0,N,c[Q>>2]|0,c[qa>>2]|0)|0;if((g|0)<0){Ea=g;gb=Fa;return Ea|0}m=ua+34696|0;h_(e+29520|0,ua+33904|0,(c[m>>2]|0)*12|0)|0;c[e+30312>>2]=c[m>>2];c[e+30320>>2]=c[ua+34700>>2];m=(c[Ca>>2]|0)==5;n=m&1;g=e+26480|0;c[g>>2]=n;k=c[e+30612>>2]|0;do if((k|0)>-1){l=c[P>>2]|0;if(!((l|0)==(k|0)?(c[ua+840>>2]|0)==1:0))c[e+30340>>2]=1;h=e+30344|0;j=c[h>>2]|0;if((j|0)>=0){i=(1<<c[(c[R>>2]|0)+20>>2])+-1|0;if((i&j-l)>>>0<=k>>>0)break}else i=(1<<c[(c[R>>2]|0)+20>>2])+-1|0;c[h>>2]=(c[e+30340>>2]|0)==0?l:i&l+k}else h=e+30344|0;while(0);o=c[q>>2]|0;p=c[o>>2]|0;la=p+84|0;c[la>>2]=c[la>>2]|n;do if(m){c[h>>2]=-1;c[o+644>>2]=1;la=e+30348|0;c[la>>2]=c[la>>2]|1}else{if((c[h>>2]|0)!=(c[P>>2]|0))break;if(!(c[qa>>2]|0))break;c[h>>2]=-1;c[o+644>>2]=1}while(0);s=e+30348|0;la=o+644|0;c[la>>2]=c[la>>2]|c[s>>2];do if((c[Q>>2]|0)!=3){if(!(c[O>>2]|0))break;if((c[e+30356>>2]|0)<=1)break b}while(0);h=c[R>>2]|0;k=p+212|0;c[k>>2]=0;j=p+208|0;c[j>>2]=0;m=e+30492|0;do if(c[m>>2]|0){i=Bq(e+30448|0,h,c[ya>>2]|0)|0;if((i|0)>=0)break;EV(c[ya>>2]|0,16,273495,ma);if(!(c[(c[ya>>2]|0)+580>>2]&8)){c[m>>2]=0;break}else{Ea=i;gb=Fa;return Ea|0}}while(0);l=(c[h+1676>>2]|0)==0;e:do if(l)na=320;else{if(!(c[m>>2]|0)){na=320;break}i=c[e+30496>>2]|0;f:do switch(i|0){case 8:{c[j>>2]=4;break}case 2:case 1:{c[k>>2]=1;break}case 4:case 3:{do if(!(c[e+27144>>2]|0)){if((c[Q>>2]|0)!=3)break;c[k>>2]=c[e+30336>>2];break f}while(0);c[k>>2]=1;break}case 6:case 5:{c[j>>2]=1;break}case 7:{c[j>>2]=2;break}default:{}}while(0);h=c[e+30500>>2]|0;do if(h&3|0){h=h>>>1&1;if(i>>>0>=5)break;c[k>>2]=h;j=h;break e}while(0);j=c[k>>2]|0}while(0);if((na|0)==320){if(!(c[e+27144>>2]|0))h=(c[Q>>2]|0)!=3;else h=1;j=h&1;c[k>>2]=j}c[e+30336>>2]=j;i=c[o+76>>2]|0;h=c[o+80>>2]|0;g:do if((i|0)==(h|0)){do if(!l){if(!(c[m>>2]|0))break;switch(c[e+30496>>2]|0){case 5:case 3:{c[p+216>>2]=1;break g}default:{c[p+216>>2]=0;break g}}}while(0);h=p+216|0;if(!j){c[h>>2]=0;break}else{c[h>>2]=1;break}}else c[p+216>>2]=(i|0)<(h|0)&1;while(0);do if(c[e+30748>>2]|0){h=e+30760|0;if((c[h>>2]|0)>>>0>=7)break;i=e+30768|0;if(((c[i>>2]|0)+-1|0)>>>0>=2)break;j=ZW(p)|0;if(!j)break;h=c[h>>2]|0;h:do switch(h|0){case 0:{c[j>>2]=4;break}case 1:{c[j>>2]=7;break}case 2:{c[j>>2]=6;break}case 3:if(!(c[e+30772>>2]|0)){c[j>>2]=1;break h}else{c[j>>2]=5;break h}case 4:{c[j>>2]=2;break}case 5:{c[j>>2]=3;break}case 6:{c[j>>2]=0;break}default:{}}while(0);if((c[i>>2]|0)==2)c[j+4>>2]=1;if((h|0)!=5)break;h=j+8|0;if(!(c[e+30776>>2]|0)){c[h>>2]=2;break}else{c[h>>2]=1;break}}while(0);i:do if(c[e+30780>>2]|0){h=c[e+30784>>2]|0;do if(!h){if(c[e+30788>>2]|0)break;if(!(c[e+30792>>2]|0))break i}while(0);i=$U(p,6,36)|0;if(!i)break;na=i+4|0;BU(c[na>>2]|0,+(h*360|0)*.0000152587890625);CU(c[na>>2]|0,c[e+30788>>2]|0,c[e+30792>>2]|0)}while(0);h=e+30588|0;do if(c[h>>2]|0){i=$U(p,7,1)|0;if(!i)break;a[c[i+4>>2]>>0]=a[e+30592>>0]|0;c[h>>2]=0}while(0);h=e+30596|0;i=c[h>>2]|0;if(i|0){if(!(_U(p,1,i)|0))gU(h);c[h>>2]=0;na=(c[ya>>2]|0)+848|0;c[na>>2]=c[na>>2]|2}k=e+30608|0;h=c[k>>2]|0;if((h|0)>0){l=e+30604|0;j=0;do{i=c[(c[l>>2]|0)+(j<<2)>>2]|0;if(i){if(!(_U(p,22,i)|0))gU((c[l>>2]|0)+(j<<2)|0);c[(c[l>>2]|0)+(j<<2)>>2]=0;h=c[k>>2]|0}j=j+1|0}while((j|0)<(h|0))}c[k>>2]=0;k=e+30584|0;if((c[k>>2]|0)>0){h=$U(p,18,16)|0;if(!h){Ea=-48;gb=Fa;return Ea|0}j=c[h+4>>2]|0;na=c[k>>2]|0;c[j>>2]=na;if(na|0){i=p+344|0;h=0;do{ja=c[e+30512+(h*24|0)+20>>2]|0;ka=c[e+30512+(h*24|0)+16>>2]|0;la=c[e+30512+(h*24|0)+12>>2]|0;ma=c[e+30512+(h*24|0)+8>>2]|0;na=c[e+30512+(h*24|0)+4>>2]|0;ia=(c[ya>>2]|0)+760|0;c[Ba>>2]=c[ia>>2];c[Ba+4>>2]=c[ia+4>>2];na=$W(Ba,ja,ka,la,ma,na)|0;h=h+1|0;c[j+(h<<2)>>2]=na;ma=(c[ya>>2]|0)+760|0;c[Ba>>2]=c[ma>>2];c[Ba+4>>2]=c[ma+4>>2];aX(pa,Ba,na,0,0)|0;xU(i,273534,pa,0)|0}while(h>>>0<(c[j>>2]|0)>>>0)}c[k>>2]=0}h=c[R>>2]|0;r=c[q>>2]|0;p=e+30316|0;o=r+92|0;c[o>>2]=c[p>>2];c[p>>2]=0;p=h+1176|0;q=c[ya>>2]|0;if(!((c[p>>2]|0)==0?(c[q+568>>2]|0)<=0:0)){pa=q+140|0;ma=c[pa>>2]|0;na=c[h+1180>>2]|0;c[pa>>2]=(ma|0)>(na|0)?ma:na}m=r+84|0;h=c[m>>2]|0;n=e+29448|0;if((h|0)<(c[n>>2]|0))j=0;else{j=e+29452|0;i=c[j>>2]|0;do if((h|0)<(i|0))j=1;else{c[n>>2]=i;h=c[m>>2]|0;k=e+29456|0;i=c[k>>2]|0;if((h|0)<(i|0)){j=2;break}c[j>>2]=i;h=c[m>>2]|0;j=e+29460|0;i=c[j>>2]|0;if((h|0)<(i|0)){j=3;break}c[k>>2]=i;h=c[m>>2]|0;k=e+29464|0;i=c[k>>2]|0;if((h|0)<(i|0)){j=4;break}c[j>>2]=i;h=c[m>>2]|0;j=e+29468|0;i=c[j>>2]|0;if((h|0)<(i|0)){j=5;break}c[k>>2]=i;h=c[m>>2]|0;k=e+29472|0;i=c[k>>2]|0;if((h|0)<(i|0)){j=6;break}c[j>>2]=i;h=c[m>>2]|0;j=e+29476|0;i=c[j>>2]|0;if((h|0)<(i|0)){j=7;break}c[k>>2]=i;h=c[m>>2]|0;k=e+29480|0;i=c[k>>2]|0;if((h|0)<(i|0)){j=8;break}c[j>>2]=i;h=c[m>>2]|0;j=e+29484|0;i=c[j>>2]|0;if((h|0)<(i|0)){j=9;break}c[k>>2]=i;h=c[m>>2]|0;k=e+29488|0;i=c[k>>2]|0;if((h|0)<(i|0)){j=10;break}c[j>>2]=i;h=c[m>>2]|0;j=e+29492|0;i=c[j>>2]|0;if((h|0)<(i|0)){j=11;break}c[k>>2]=i;h=c[m>>2]|0;k=e+29496|0;i=c[k>>2]|0;if((h|0)<(i|0)){j=12;break}c[j>>2]=i;h=c[m>>2]|0;l=e+29500|0;i=c[l>>2]|0;if((h|0)<(i|0)){j=13;break}c[k>>2]=i;h=c[m>>2]|0;j=e+29504|0;i=c[j>>2]|0;if((h|0)<(i|0)){j=14;break}c[l>>2]=i;h=c[m>>2]|0;i=c[e+29508>>2]|0;if((h|0)<(i|0)){j=15;break}c[j>>2]=i;j=16;h=c[m>>2]|0}while(0);c[e+29448+(j+-1<<2)>>2]=h}h=16-j|0;do if((c[(c[r>>2]|0)+88>>2]|0)==3)if((h|0)>1)na=391;else{h=1;na=393}else{i=c[e+29504>>2]|0;if((i|0)==-2147483648){na=391;break}pa=c[e+29508>>2]|0;pa=UZ(pa|0,((pa|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;na=L()|0;if((h|0)>1|((na|0)<0|(na|0)==0&pa>>>0<3))na=391;else{h=1;na=393}}while(0);do if((na|0)==391){if(j|0){na=393;break}sa=c[n>>2]|0;c[ra>>2]=c[m>>2];c[ra+4>>2]=sa;EV(q,40,273543,ra);c[e+29452>>2]=-2147483648;c[e+29456>>2]=-2147483648;c[e+29460>>2]=-2147483648;c[e+29464>>2]=-2147483648;c[e+29468>>2]=-2147483648;c[e+29472>>2]=-2147483648;c[e+29476>>2]=-2147483648;c[e+29480>>2]=-2147483648;c[e+29484>>2]=-2147483648;c[e+29488>>2]=-2147483648;c[e+29492>>2]=-2147483648;c[e+29496>>2]=-2147483648;c[e+29500>>2]=-2147483648;c[e+29504>>2]=-2147483648;c[e+29508>>2]=-2147483648;c[n>>2]=c[m>>2];c[o>>2]=1}while(0);do if((na|0)==393){if((c[q+140>>2]|0)>=(h|0))break;if(c[p>>2]|0)break;ra=(c[q+360>>2]|0)>1?24:40;c[sa>>2]=h;EV(q,ra,273562,sa);c[(c[ya>>2]|0)+140>>2]=h}while(0);m=0;while(1){h=e+29376+(m<<2)|0;if(!(c[h>>2]|0))break;else m=m+1|0}if(m>>>0>=17){c[ta>>2]=273595;c[ta+4>>2]=272576;c[ta+8>>2]=1395;EV(0,0,296699,ta);Aa()}c[h>>2]=r;h=r+640|0;if(!(c[h>>2]|0))c[h>>2]=4;o=e+29376|0;l=c[o>>2]|0;h=c[e+29380>>2]|0;j:do if(!h){p=l;n=0}else{j=0;i=l;k=1;while(1){if(c[(c[h>>2]|0)+84>>2]|0){p=i;n=j;break j}if(c[h+92>>2]|0){p=i;n=j;break j}ta=(c[h+84>>2]|0)<(c[i+84>>2]|0);j=ta?k:j;i=ta?h:i;k=k+1|0;h=c[e+29376+(k<<2)>>2]|0;if(!h){p=i;n=j;break}}}while(0);h=c[ya>>2]|0;j=c[h+140>>2]|0;do if(!j){if((c[(c[l>>2]|0)+84>>2]|0)==0?(c[l+92>>2]|0)==0:0)break;c[e+29516>>2]=-2147483648}while(0);i=c[p+84>>2]|0;l=e+29516|0;k=(i|0)<(c[l>>2]|0);do if(!((m|0)<(j|0)&(k^1))){h=p+640|0;c[h>>2]=c[h>>2]&-5;h=e+29376+(n<<2)|0;if(c[h>>2]|0){j=n;do{j=j+1|0;ta=h;h=e+29376+(j<<2)|0;c[ta>>2]=c[h>>2]}while((c[h>>2]|0)!=0)}if(k){h=c[ya>>2]|0;break}else{j=c[ya>>2]|0;h=j;j=c[j+140>>2]|0;na=418;break}}else na=418;while(0);do if((na|0)==418){if((m|0)<(j|0))break;m=e+29512|0;c[m>>2]=p;do if(!n){j=c[o>>2]|0;if(!j){na=424;break}if(c[(c[j>>2]|0)+84>>2]|0){i=-2147483648;break}if(c[j+92>>2]|0)i=-2147483648;else na=424}else na=424;while(0);c[l>>2]=i;k=p+644|0;l=c[k>>2]|0;i=c[s>>2]|0;j=i|2;if(l){c[s>>2]=j;i=j}va=i>>>1&1|l;c[k>>2]=va;if(va|0)break b;do if(!(c[h+60>>2]&8)){if(c[h+64>>2]&4194304|0)break;c[m>>2]=0;break b}while(0);va=(c[p>>2]|0)+296|0;c[va>>2]=c[va>>2]|1;break b}while(0);c[va>>2]=k?273606:1672352;EV(h,48,273610,va)}else{g=c[e+27148>>2]|0;h=c[ua+21824>>2]|0;do if((g|0)==(h|0)){if((c[e+26452>>2]|0)!=((c[qa>>2]|0)==0|0))break;if(c[e+25032>>2]|0){g=e+26480|0;break b}Ea=c[ya>>2]|0;c[Z>>2]=j+1;EV(Ea,16,273687,Z);Ea=-1094995529;gb=Fa;return Ea|0}while(0);Ea=c[ya>>2]|0;c[Y>>2]=g;c[Y+4>>2]=h;EV(Ea,16,273625,Y);Ea=-1094995529;gb=Fa;return Ea|0}while(0);do if(c[g>>2]|0){if((c[Ca>>2]|0)==5)break;EV(c[ya>>2]|0,16,273718,wa);Ea=-1094995529;gb=Fa;return Ea|0}while(0);h=c[ua+21808>>2]|0;j=e+27144|0;i=(c[j>>2]|0)==0;if(i)g=(c[e+27148>>2]|0)!=3;else g=1;wa=c[e+27788>>2]|0;if(!(h>>>0<wa>>>0&h<<(g&1)>>>0<wa>>>0)){EV(c[ya>>2]|0,16,273757,xa);Ea=-1094995529;gb=Fa;return Ea|0}U=e+27780|0;R=c[U>>2]|0;g=(h>>>0)/(R>>>0)|0;R=h-(G(g,R)|0)|0;T=ua+21788|0;c[T>>2]=R;c[ua+21800>>2]=R;R=e+27148|0;xa=c[R>>2]|0;g=g<<(((xa|0)!=3|i^1)&1);S=ua+21792|0;c[S>>2]=g;k=ua+21804|0;c[k>>2]=g;g=g+1|0;if((xa|0)==2){c[S>>2]=g;c[k>>2]=g}g=tq(e,ua)|0;if((g|0)<0){Ea=g;gb=Fa;return Ea|0}i=e+28976|0;h=ua+840|0;do if((c[(c[i>>2]|0)+32>>2]|0)==2){if((c[h>>2]|0)!=3)break;Kq(e,ua,-1);if(!(c[j>>2]|0)){na=468;break}Kq(e,ua,0);Kq(e,ua,1);na=468}else na=468;while(0);do if((na|0)==468){if((c[h>>2]|0)!=3)break;if(c[ua+21844>>2]|0)break;Dp(e,ua)}while(0);if(!(c[e+30360>>2]|0))Fp(e,ua);j=c[ya>>2]|0;g=c[j+724>>2]|0;k:do if((g|0)<=47){do if((g|0)>31)if((c[e+27796>>2]|0)==5)na=477;else{na=482;break k}else{if((g|0)>23){na=477;break}if((g|0)>15)if((c[h>>2]|0)==3){na=482;break k}else break;else if((g|0)>7)break;else break k}while(0);if((na|0)==477?(c[h>>2]|0)!=1:0){na=482;break}if(!(c[qa>>2]|0))na=482}else na=482;while(0);if((na|0)==482)c[ua+868>>2]=0;V=ua+868|0;do if((c[V>>2]|0)==1){if((c[e+26392>>2]|0)<=1)break;if(!(c[j+64>>2]&1)){c[e+26476>>2]=1;break}else{c[V>>2]=2;break}}while(0);W=ua+872|0;Q=c[W>>2]|0;X=ua+876|0;xa=c[X>>2]|0;h=c[i>>2]|0;i=c[h+44>>2]|0;i=(i|0)>0?i:0;h=c[h+48>>2]|0;c[ua+860>>2]=-33-((Q|0)>(xa|0)?xa:Q)-((i|0)>(h|0)?i:h)+((c[(c[e+28980>>2]|0)+1700>>2]|0)*6|0);h=c[oa>>2]|0;i=h+1|0;c[oa>>2]=i;Q=ua+832|0;c[Q>>2]=i;if(!i)g=c[k>>2]|0;else{g=c[k>>2]|0;b[e+30372+((h&31)<<1)>>1]=g}xa=b[e+30372+((i&31)<<1)>>1]|0;if((h|0)>30&((g|0)>=(xa|0)&(xa+3|0)>=(g|0))){c[za>>2]=i;c[za+4>>2]=32;EV(j,24,273785,za)}v=ua+23412|0;w=e+30328|0;x=e+30324|0;y=Ba+4|0;z=Ba+8|0;A=Ba+12|0;B=Ba+16|0;C=Ba+20|0;f=Ba+24|0;D=Ba+28|0;E=Ba+32|0;F=Ba+36|0;H=Ba+40|0;I=Ba+44|0;J=Ba+48|0;K=Ba+52|0;N=Ba+56|0;O=Ba+60|0;u=0;do{P=c[Q>>2]&31;t=e+30836+(P<<9)+(u<<8)|0;if(u>>>0<(c[v>>2]|0)>>>0){l=c[ua+23404+(u<<2)>>2]|0;k=0;do{m=Ba+(k<<2)|0;c[m>>2]=60;l:do if(k>>>0<l>>>0){g=c[(c[c[ua+23416+(u*1920|0)+(k*40|0)+36>>2]>>2]|0)+248>>2]|0;if(!g)break;i=c[g>>2]|0;j=c[w>>2]|0;m:do if((j|0)>0){g=0;while(1){if((c[c[(c[c[e+29120+(g<<2)>>2]>>2]|0)+248>>2]>>2]|0)==(i|0))break;g=g+1|0;if((g|0)>=(j|0))break m}c[m>>2]=g}while(0);h=c[x>>2]|0;if((h|0)<=0)break;g=0;while(1){za=c[e+29248+(g<<2)>>2]|0;if(za|0?(c[c[(c[za>>2]|0)+248>>2]>>2]|0)==(i|0):0)break;g=g+1|0;if((g|0)>=(h|0))break l}c[m>>2]=g+j}while(0);k=k+1|0}while((k|0)!=16);g=c[Ba>>2]|0;h=c[y>>2]|0;i=c[z>>2]|0;j=c[A>>2]|0;k=c[B>>2]|0;l=c[C>>2]|0;m=c[f>>2]|0;n=c[D>>2]|0;o=c[E>>2]|0;p=c[F>>2]|0;q=c[H>>2]|0;r=c[I>>2]|0;s=c[J>>2]|0}else{c[Ba>>2]=60;c[y>>2]=60;c[z>>2]=60;c[A>>2]=60;c[B>>2]=60;c[C>>2]=60;c[f>>2]=60;c[D>>2]=60;c[E>>2]=60;c[F>>2]=60;c[H>>2]=60;c[I>>2]=60;c[J>>2]=60;c[K>>2]=60;c[N>>2]=60;c[O>>2]=60;g=60;h=60;i=60;j=60;k=60;l=60;m=60;n=60;o=60;p=60;q=60;r=60;s=60}c[e+30836+(P<<9)+(u<<8)+4>>2]=-1;c[t>>2]=-1;c[e+30836+(P<<9)+(u<<8)+8>>2]=c[ua+23416+(u*1920|0)+24>>2]&3|g<<2;c[e+30836+(P<<9)+(u<<8)+12>>2]=c[ua+23416+(u*1920|0)+64>>2]&3|h<<2;c[e+30836+(P<<9)+(u<<8)+16>>2]=c[ua+23416+(u*1920|0)+104>>2]&3|i<<2;c[e+30836+(P<<9)+(u<<8)+20>>2]=c[ua+23416+(u*1920|0)+144>>2]&3|j<<2;c[e+30836+(P<<9)+(u<<8)+24>>2]=c[ua+23416+(u*1920|0)+184>>2]&3|k<<2;c[e+30836+(P<<9)+(u<<8)+28>>2]=c[ua+23416+(u*1920|0)+224>>2]&3|l<<2;c[e+30836+(P<<9)+(u<<8)+32>>2]=c[ua+23416+(u*1920|0)+264>>2]&3|m<<2;c[e+30836+(P<<9)+(u<<8)+36>>2]=c[ua+23416+(u*1920|0)+304>>2]&3|n<<2;c[e+30836+(P<<9)+(u<<8)+40>>2]=c[ua+23416+(u*1920|0)+344>>2]&3|o<<2;c[e+30836+(P<<9)+(u<<8)+44>>2]=c[ua+23416+(u*1920|0)+384>>2]&3|p<<2;c[e+30836+(P<<9)+(u<<8)+48>>2]=c[ua+23416+(u*1920|0)+424>>2]&3|q<<2;c[e+30836+(P<<9)+(u<<8)+52>>2]=c[ua+23416+(u*1920|0)+464>>2]&3|r<<2;c[e+30836+(P<<9)+(u<<8)+56>>2]=c[ua+23416+(u*1920|0)+504>>2]&3|s<<2;c[e+30836+(P<<9)+(u<<8)+60>>2]=c[ua+23416+(u*1920|0)+544>>2]&3|c[K>>2]<<2;c[e+30836+(P<<9)+(u<<8)+64>>2]=c[ua+23416+(u*1920|0)+584>>2]&3|c[N>>2]<<2;c[e+30836+(P<<9)+(u<<8)+68>>2]=c[ua+23416+(u*1920|0)+624>>2]&3|c[O>>2]<<2;c[e+30836+(P<<9)+(u<<8)+76>>2]=-1;c[e+30836+(P<<9)+(u<<8)+72>>2]=-1;g=16;do{c[e+30836+(P<<9)+(u<<8)+(g+4<<2)>>2]=c[ua+23416+(u*1920|0)+(g*40|0)+24>>2]&3|c[Ba+(g+-16>>1<<2)>>2]<<2;g=g+1|0}while((g|0)!=48);u=u+1|0}while((u|0)!=2);y=c[ya>>2]|0;if(c[y+576>>2]&1|0){x=c[Q>>2]|0;w=c[R>>2]|0;t=G(c[U>>2]|0,c[S>>2]|0)|0;t=t+(c[T>>2]|0)|0;g=ua+836|0;u=(bX(c[g>>2]|0)|0)<<24>>24;v=(c[ua+844>>2]|0)==0?1672352:273884;r=(c[Ca>>2]|0)==5?273889:1672352;s=c[e+29016>>2]|0;n=c[e+25032>>2]|0;m=c[n+76>>2]|0;n=c[n+80>>2]|0;o=c[ua+23404>>2]|0;p=c[ua+23408>>2]|0;q=c[ua+848>>2]|0;l=c[V>>2]|0;k=c[W>>2]|0;h=c[X>>2]|0;i=c[ua+880>>2]|0;if((i|0)==1)j=(c[ua+884>>2]|0)==0?1672352:273894;else j=1672352;if((c[g>>2]|0)==3)g=(c[ua+21844>>2]|0)==0?273896:273901;else g=1672352;c[Ea>>2]=x;c[Ea+4>>2]=(w|0)==3?273882:(w|0)==1?273880:282333;c[Ea+8>>2]=t;c[Ea+12>>2]=u;c[Ea+16>>2]=v;c[Ea+20>>2]=r;c[Ea+24>>2]=s;c[Ea+28>>2]=m;c[Ea+32>>2]=n;c[Ea+36>>2]=o;c[Ea+40>>2]=p;c[Ea+44>>2]=q;c[Ea+48>>2]=l;c[Ea+52>>2]=k;c[Ea+56>>2]=h;c[Ea+60>>2]=i;c[Ea+64>>2]=j;c[Ea+68>>2]=g;EV(y,48,273906,Ea)}c[Da>>2]=(c[Da>>2]|0)+1;Ea=0;gb=Fa;return Ea|0}function Gq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[167120+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((e|0)<25){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<<g;j=j+-1|0;return j|0}return 0}
  25. function Ii(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=gb;gb=gb+576|0;if((gb|0)>=(hb|0))M(576);ca=la+432|0;da=la+288|0;ea=la+144|0;ga=la;s=c[d+16>>2]|0;aa=c[d+464>>2]|0;_=c[aa+13528+(h<<2)>>2]|0;Z=c[aa+13540+(h<<2)>>2]|0;w=8<<_;l=c[aa+13416>>2]|0;v=8<<Z;k=v>>l;m=c[aa+13524>>2]|0;n=f>>l&m;o=g>>l&m;ba=(h|0)==0;t=(1<<l&g<<1|0)!=0&((ba|(k|0)!=0)^1);u=c[d+468>>2]|0;p=c[u+1684>>2]|0;q=m+2|0;r=c[p+((G(o,q)|0)+n<<2)>>2]|0;ka=c[d+44>>2]|0;S=c[ka+32+(h<<2)>>2]|0;ja=S>>>1;H=0-ja|0;ka=(c[ka+(h<<2)>>2]|0)+(f>>_<<1)+((G(ja,g>>Z)|0)<<1)|0;$=c[aa+13516>>2]|0;ia=c[(ba?s+260|0:s+264|0)>>2]|0;j=ca+2|0;i=ea+2|0;fa=da+2|0;ha=ga+2|0;if(!(c[s+31284>>2]|0))k=0;else k=(r|0)>(c[p+(n+-1+(G(o+k+(t&1)&m,q)|0)<<2)>>2]|0);x=k&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;C=c[s+31292>>2]|0;if(t|(c[s+31300>>2]|0)==0)A=0;else A=(r|0)>(c[p+((G(o+-1|0,q)|0)+(n+(w>>l)&m)<<2)>>2]|0);m=A&1;R=(v<<1)+g|0;I=aa+13484|0;D=c[I>>2]|0;N=v+g|0;R=((R|0)>(D|0)?D:R)-N>>Z;D=(w<<1)+f|0;J=aa+13480|0;E=c[J>>2]|0;K=w+f|0;D=((D|0)>(E|0)?E:D)-K>>_;E=u+20|0;if((a[E>>0]|0)==1){B=c[aa+13428>>2]|0;s=v>>B;u=w>>B;t=(1<<B)+-1|0;r=(t&f|0)==0;t=(t&g|0)==0;u=u+((u|0)==0&1)|0;if(k&r){o=f+-1>>B;p=N>>B;n=(c[aa+13520>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[d+2824>>2]|0)+20>>2]|0;l=0;k=0;do{k=k|(a[q+(((G(l+p|0,$)|0)+o|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));x=k}else x=0}if((y|0)==1&r){p=f+-1>>B;q=g>>B;n=(c[aa+13520>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;k=0;l=0;do{k=k|(a[o+(((G(l+q|0,$)|0)+p|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));r=k}else r=0}else r=y;if((z|0)==1)q=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>B,$)|0)+(f+-1>>B)|0)*12|0)+10>>0]|0)==0&1;else q=z;if((C|0)==1&t){k=f>>B;o=$-k|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){p=c[(c[d+2824>>2]|0)+20>>2]|0;n=(G(g+-1>>B,$)|0)+k|0;k=0;l=0;do{k=k|(a[p+((n+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(o|0));p=k}else p=0}else p=C;if(A&t){k=K>>B;n=$-k|0;n=(u|0)>(n|0)?n:u;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;m=(G(g+-1>>B,$)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));m=k}else m=0}k=j;l=k+128|0;do{b[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));k=i;l=k+128|0;do{b[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));b[ea>>1]=128;z=q;q=x;y=r;C=p;p=m}else{q=x;p=m}U=(z|0)!=0;if(U){W=b[ka+(~ja<<1)>>1]|0;b[ca>>1]=W;b[ea>>1]=W}V=(C|0)!=0;if(V){W=ka+(H<<1)|0;b[i>>1]=b[W>>1]|0;b[i+2>>1]=b[W+2>>1]|0;b[i+4>>1]=b[W+4>>1]|0;b[i+6>>1]=b[W+6>>1]|0;b[i+8>>1]=b[W+8>>1]|0;b[i+10>>1]=b[W+10>>1]|0;b[i+12>>1]=b[W+12>>1]|0;b[i+14>>1]=b[W+14>>1]|0}W=(p|0)!=0;if(W?(F=ea+18|0,O=ka+(H<<1)+16|0,b[F>>1]=b[O>>1]|0,b[F+2>>1]=b[O+2>>1]|0,b[F+4>>1]=b[O+4>>1]|0,b[F+6>>1]=b[O+6>>1]|0,b[F+8>>1]=b[O+8>>1]|0,b[F+10>>1]=b[O+10>>1]|0,b[F+12>>1]=b[O+12>>1]|0,b[F+14>>1]=b[O+14>>1]|0,O=ZZ(e[ka+(7-ja+D<<1)>>1]|0,0,65537,65537)|0,P=L()|0,Q=8-D|0,(Q|0)>0):0){l=F+(D<<1)|0;k=0;do{H=l+(k<<1)|0;F=H;b[F>>1]=O;b[F+2>>1]=O>>>16;H=H+4|0;b[H>>1]=P;b[H+2>>1]=P>>>16;k=k+4|0}while((k|0)<(Q|0))}F=(y|0)!=0;if(F){b[j>>1]=b[ka+-2>>1]|0;b[ca+4>>1]=b[ka+(ja+-1<<1)>>1]|0;b[ca+6>>1]=b[ka+((S&-2)+-1<<1)>>1]|0;b[ca+8>>1]=b[ka+((ja*3|0)+-1<<1)>>1]|0;b[ca+10>>1]=b[ka+((ja<<2)+-1<<1)>>1]|0;b[ca+12>>1]=b[ka+((ja*5|0)+-1<<1)>>1]|0;b[ca+14>>1]=b[ka+((ja*6|0)+-1<<1)>>1]|0;b[ca+16>>1]=b[ka+((ja*7|0)+-1<<1)>>1]|0}D=(q|0)!=0;if(D){l=R+7|0;if((R|0)>0){k=8;while(1){b[j+(k<<1)>>1]=b[ka+((G(k,ja)|0)+-1<<1)>>1]|0;if((k|0)<(l|0))k=k+1|0;else break}}l=ZZ(e[ka+((G(l,ja)|0)+-1<<1)>>1]|0,0,65537,65537)|0;m=L()|0;n=8-R|0;if((n|0)>0){o=ca+18+(R<<1)|0;k=0;do{S=o+(k<<1)|0;Q=S;b[Q>>1]=l;b[Q+2>>1]=l>>>16;S=S+4|0;b[S>>1]=m;b[S+2>>1]=m>>>16;k=k+4|0}while((k|0)<(n|0))}}if((a[E>>0]|0)==1?(T=q|y,X=(T|0)!=0,T=T|z,C|p|T|0):0){Q=c[J>>2]|0;B=Q-f>>_;S=c[I>>2]|0;A=S-g>>Z;B=W?(((16<<_)+f|0)<(Q|0)?16:B):(K|0)<(Q|0)?8:B;A=D?(((16<<Z)+g|0)<(S|0)?16:A):(N|0)<(S|0)?8:A;do if(!T){a:do if((B|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;n=c[aa+13428>>2]|0;o=G((-1<<Z)+g>>n,$)|0;k=0;do{if(!(a[m+((((k<<_)+f>>n)+o|0)*12|0)+10>>0]|0)){Y=66;break}k=k+1|0}while((k|0)<(B|0));if((Y|0)==66)if(!k)break;if(U){if((k|0)<=-1)break;while(1){l=k;k=k+-1|0;if(a[m+((((k<<_)+f>>n)+o|0)*12|0)+10>>0]|0)b[ea+(l<<1)>>1]=b[i+(l<<1)>>1]|0;if((l|0)<=0)break a}}if((k|0)>0)do{l=k;k=k+-1|0;if(a[m+((((k<<_)+f>>n)+o|0)*12|0)+10>>0]|0)b[ea+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>1);b[ea>>1]=b[i>>1]|0}while(0);q=b[ea>>1]|0;b[ca>>1]=q;x=ea;w=ca}else{T=D?R+8|0:8;k=T+-1|0;o=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((T|0)>0){n=c[aa+13428>>2]|0;m=(-1<<_)+f>>n;l=k;while(1){if(!(a[o+(((G((l<<Z)+g>>n,$)|0)+m|0)*12|0)+10>>0]|0)){k=l;break b}k=l+-1|0;if((l|0)>0)l=k;else break}}else n=c[aa+13428>>2]|0;while(0);if(!(a[o+(((G((k<<Z)+g>>n,$)|0)+(f-(1<<_)>>n)|0)*12|0)+10>>0]|0)){x=ea;w=ca;q=b[ea>>1]|0;break}m=G(g-(1<<Z)>>n,$)|0;if((B|0)>0){k=0;do{if(!(a[o+((((k<<_)+f>>n)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(B|0));if((k|0)>-1)Y=57}else{k=0;Y=57}if((Y|0)==57)do{l=k;k=k+-1|0;if(a[o+((((k<<_)+f>>n)+m|0)*12|0)+10>>0]|0)b[ea+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>0);q=b[ea>>1]|0;b[ca>>1]=q;x=ea;w=ca}while(0);b[w>>1]=q;r=(A|0)>0;if(X&r){k=ZZ(q&65535|0,0,65537,65537)|0;l=L()|0;n=(c[d+2824>>2]|0)+20|0;o=(-1<<_)+f|0;p=aa+13428|0;m=0;do{Y=c[p>>2]|0;if(!(a[(c[n>>2]|0)+(((G((m<<Z)+g>>Y,$)|0)+(o>>Y)|0)*12|0)+10>>0]|0)){k=ZZ(e[j+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{Y=j+(m<<1)|0;X=Y;b[X>>1]=k;b[X+2>>1]=k>>>16;Y=Y+4|0;b[Y>>1]=l;b[Y+2>>1]=l>>>16}m=m+4|0}while((m|0)<(A|0))}if(!F){S=ZZ(q&65535|0,0,65537,65537)|0;X=L()|0;Y=j;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ca+10|0;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16}if(!D){S=ZZ(e[ca+16>>1]|0,0,65537,65537)|0;X=L()|0;Y=ca+18|0;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ca+26|0;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16}v=(g|0)!=0;do if((f|0)!=0&v){s=(c[d+2824>>2]|0)+20|0;k=c[s>>2]|0;t=(-1<<_)+f|0;u=aa+13428|0;l=c[u>>2]|0;m=t>>l;if(r){o=ZZ(e[ca+(A<<1)>>1]|0,0,65537,65537)|0;q=A+-1|0;p=L()|0;while(1){Y=q+-3|0;n=j+(Y<<1)|0;if(!(a[k+(((G((Y<<Z)+g>>l,$)|0)+m|0)*12|0)+10>>0]|0)){o=ZZ(e[n>>1]|0,0,65537,65537)|0;p=L()|0}else{k=n;l=k;b[l>>1]=o;b[l+2>>1]=o>>>16;k=k+4|0;b[k>>1]=p;b[k+2>>1]=p>>>16;k=c[s>>2]|0;l=c[u>>2]|0}m=t>>l;if((q|0)>3)q=q+-4|0;else break}}if(a[k+(((G((-1<<Z)+g>>l,$)|0)+m|0)*12|0)+10>>0]|0)b[w>>1]=b[j>>1]|0}else{if(!f){if(!r)break;j_(j|0,0,((A+2147483647|0)>>>2<<3)+8|0)|0;break}if(r){k=ZZ(e[ca+(A<<1)>>1]|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=(-1<<_)+f|0;q=aa+13428|0;n=A+-1|0;while(1){Y=c[q>>2]|0;X=n+-3|0;m=j+(X<<1)|0;if(!(a[(c[o>>2]|0)+(((G((X<<Z)+g>>Y,$)|0)+(p>>Y)|0)*12|0)+10>>0]|0)){k=ZZ(e[m>>1]|0,0,65537,65537)|0;l=L()|0}else{Y=m;X=Y;b[X>>1]=k;b[X+2>>1]=k>>>16;Y=Y+4|0;b[Y>>1]=l;b[Y+2>>1]=l>>>16}if((n|0)>3)n=n+-4|0;else break}}}while(0);k=b[w>>1]|0;b[x>>1]=k;if(v&(B|0)>0){k=ZZ(k&65535|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=aa+13428|0;n=(-1<<Z)+g|0;m=0;do{g=c[p>>2]|0;if(!(a[(c[o>>2]|0)+(((G(n>>g,$)|0)+((m<<_)+f>>g)|0)*12|0)+10>>0]|0)){k=ZZ(e[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{g=i+(m<<1)|0;Z=g;b[Z>>1]=k;b[Z+2>>1]=k>>>16;g=g+4|0;b[g>>1]=l;b[g+2>>1]=l>>>16}m=m+4|0}while((m|0)<(B|0))}}do if(D)if(!y)Y=125;else Y=127;else{if(F){k=13;l=b[ca+16>>1]|0;m=ca+18|0;Y=126;break}if(U){f=ZZ(e[ca>>1]|0,0,65537,65537)|0;$=L()|0;Y=j;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=ca+10|0;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=ca+18|0;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=ca+26|0;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=129;break}if(V){l=b[i>>1]|0;b[ca>>1]=l;l=ZZ(l&65535|0,0,65537,65537)|0;m=L()|0;k=j;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+10|0;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+18|0;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+26|0;Y=131;break}if(W){k=b[ea+18>>1]|0;l=ZZ(k&65535|0,0,65537,65537)|0;m=L()|0;Y=i;$=Y;b[$>>1]=l;b[$+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=ea+10|0;$=Y;b[$>>1]=l;b[$+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;b[ca>>1]=k;k=j;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+10|0;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca;Y=134;break}else{b[ca>>1]=512;Y=i;$=Y;b[$>>1]=512;b[$+2>>1]=33554944>>>16;Y=Y+4|0;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;Y=ea+10|0;$=Y;b[$>>1]=512;b[$+2>>1]=33554944>>>16;Y=Y+4|0;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;Y=ea+18|0;$=Y;b[$>>1]=512;b[$+2>>1]=33554944>>>16;Y=Y+4|0;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;Y=ea+26|0;$=Y;b[$>>1]=512;b[$+2>>1]=33554944>>>16;Y=Y+4|0;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;Y=j;$=Y;b[$>>1]=512;b[$+2>>1]=33554944>>>16;Y=Y+4|0;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;Y=ca+10|0;$=Y;b[$>>1]=512;b[$+2>>1]=33554944>>>16;Y=Y+4|0;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;Y=ca+18|0;$=Y;b[$>>1]=512;b[$+2>>1]=33554944>>>16;Y=Y+4|0;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;Y=ca+26|0;$=Y;b[$>>1]=512;b[$+2>>1]=33554944>>>16;Y=Y+4|0;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;Y=125;break}}while(0);if((Y|0)==125){k=5;l=b[ca+18>>1]|0;m=j;Y=126}if((Y|0)==126){g=ZZ(l&65535|0,0,65537,65537)|0;_=L()|0;$=m;f=$;b[f>>1]=g;b[f+2>>1]=g>>>16;$=$+4|0;b[$>>1]=_;b[$+2>>1]=_>>>16;$=ca+(k<<1)|0;f=$;b[f>>1]=g;b[f+2>>1]=g>>>16;$=$+4|0;b[$>>1]=_;b[$+2>>1]=_>>>16;Y=127}if((Y|0)==127)if(!z){b[ca>>1]=b[j>>1]|0;Y=129}else Y=129;if((Y|0)==129)if(!C){l=ZZ(e[ca>>1]|0,0,65537,65537)|0;m=L()|0;k=i;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+10|0;Y=131}else Y=132;if((Y|0)==131){$=k;_=$;b[_>>1]=l;b[_+2>>1]=l>>>16;$=$+4|0;b[$>>1]=m;b[$+2>>1]=m>>>16;Y=132}if((Y|0)==132?!W:0){l=ZZ(e[ea+16>>1]|0,0,65537,65537)|0;k=ea;m=L()|0;Y=134}if((Y|0)==134){$=k+18|0;_=$;b[_>>1]=l;b[_+2>>1]=l>>>16;$=$+4|0;b[$>>1]=m;b[$+2>>1]=m>>>16;$=k+26|0;_=$;b[_>>1]=l;b[_+2>>1]=l>>>16;$=$+4|0;b[$>>1]=m;b[$+2>>1]=m>>>16}k=b[ca>>1]|0;b[ea>>1]=k;do if(!(c[aa+13464>>2]|0)){if(!ba?(c[aa+4>>2]|0)!=3:0){Y=141;break}if((ia|0)!=1){ba=ia+-26|0;ba=(ba|0)>-1?ba:26-ia|0;aa=ia+-10|0;aa=(aa|0)>-1?aa:10-ia|0;if((((ba|0)>(aa|0)?aa:ba)|0)>7){Y=b[ca+32>>1]|0;b[da+32>>1]=Y;b[ga+32>>1]=b[ea+32>>1]|0;aa=e[ca+30>>1]|0;ba=e[ca+28>>1]|0;b[da+30>>1]=((Y&65535)+2+(aa<<1)+ba|0)>>>2;Y=e[ca+26>>1]|0;b[da+28>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+24>>1]|0;b[da+26>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+22>>1]|0;b[da+24>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[ca+20>>1]|0;b[da+22>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+18>>1]|0;b[da+20>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+16>>1]|0;b[da+18>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[ca+14>>1]|0;b[da+16>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+12>>1]|0;b[da+14>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+10>>1]|0;b[da+12>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[ca+8>>1]|0;b[da+10>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+6>>1]|0;b[da+8>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+4>>1]|0;b[da+6>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[j>>1]|0;b[da+4>>1]=(aa+2+(ba<<1)+Y|0)>>>2;b[fa>>1]=(ba+2+(Y<<1)+(e[ca>>1]|0)|0)>>>2;Y=(((k&65535)<<1)+2+Y+(e[i>>1]|0)|0)>>>2&65535;b[da>>1]=Y;b[ga>>1]=Y;da=e[ea+30>>1]|0;Y=e[ea+28>>1]|0;b[ga+30>>1]=((e[ea+32>>1]|0)+2+(da<<1)+Y|0)>>>2;j=e[ea+26>>1]|0;b[ga+28>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+24>>1]|0;b[ga+26>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+22>>1]|0;b[ga+24>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[ea+20>>1]|0;b[ga+22>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+18>>1]|0;b[ga+20>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+16>>1]|0;b[ga+18>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[ea+14>>1]|0;b[ga+16>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+12>>1]|0;b[ga+14>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+10>>1]|0;b[ga+12>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[ea+8>>1]|0;b[ga+10>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+6>>1]|0;b[ga+8>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+4>>1]|0;b[ga+6>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[i>>1]|0;b[ga+4>>1]=(da+2+(Y<<1)+j|0)>>>2;b[ha>>1]=(Y+2+(j<<1)+(e[ea>>1]|0)|0)>>>2;j=fa;i=ha;Y=141}else Y=141}}else Y=141;while(0);c:do if((Y|0)==141)switch(ia|0){case 1:break c;case 0:{Bb[c[d+5068>>2]&255](ka,i,j,ja);gb=la;return}default:{Eb[c[d+5088>>2]&127](ka,i,j,ja,h,ia);gb=la;return}}while(0);Eb[c[d+5080>>2]&127](ka,i,j,ja,3,h);gb=la;return}function Ji(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=gb;gb=gb+576|0;if((gb|0)>=(hb|0))M(576);ca=la+432|0;da=la+288|0;ea=la+144|0;ga=la;s=c[d+16>>2]|0;aa=c[d+464>>2]|0;_=c[aa+13528+(h<<2)>>2]|0;Z=c[aa+13540+(h<<2)>>2]|0;w=8<<_;l=c[aa+13416>>2]|0;v=8<<Z;k=v>>l;m=c[aa+13524>>2]|0;n=f>>l&m;o=g>>l&m;ba=(h|0)==0;t=(1<<l&g<<1|0)!=0&((ba|(k|0)!=0)^1);u=c[d+468>>2]|0;p=c[u+1684>>2]|0;q=m+2|0;r=c[p+((G(o,q)|0)+n<<2)>>2]|0;ka=c[d+44>>2]|0;S=c[ka+32+(h<<2)>>2]|0;ja=S>>>1;H=0-ja|0;ka=(c[ka+(h<<2)>>2]|0)+(f>>_<<1)+((G(ja,g>>Z)|0)<<1)|0;$=c[aa+13516>>2]|0;ia=c[(ba?s+260|0:s+264|0)>>2]|0;j=ca+2|0;i=ea+2|0;fa=da+2|0;ha=ga+2|0;if(!(c[s+31284>>2]|0))k=0;else k=(r|0)>(c[p+(n+-1+(G(o+k+(t&1)&m,q)|0)<<2)>>2]|0);x=k&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;C=c[s+31292>>2]|0;if(t|(c[s+31300>>2]|0)==0)A=0;else A=(r|0)>(c[p+((G(o+-1|0,q)|0)+(n+(w>>l)&m)<<2)>>2]|0);m=A&1;R=(v<<1)+g|0;I=aa+13484|0;D=c[I>>2]|0;N=v+g|0;R=((R|0)>(D|0)?D:R)-N>>Z;D=(w<<1)+f|0;J=aa+13480|0;E=c[J>>2]|0;K=w+f|0;D=((D|0)>(E|0)?E:D)-K>>_;E=u+20|0;if((a[E>>0]|0)==1){B=c[aa+13428>>2]|0;s=v>>B;u=w>>B;t=(1<<B)+-1|0;r=(t&f|0)==0;t=(t&g|0)==0;u=u+((u|0)==0&1)|0;if(k&r){o=f+-1>>B;p=N>>B;n=(c[aa+13520>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[d+2824>>2]|0)+20>>2]|0;l=0;k=0;do{k=k|(a[q+(((G(l+p|0,$)|0)+o|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));x=k}else x=0}if((y|0)==1&r){p=f+-1>>B;q=g>>B;n=(c[aa+13520>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;k=0;l=0;do{k=k|(a[o+(((G(l+q|0,$)|0)+p|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));r=k}else r=0}else r=y;if((z|0)==1)q=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>B,$)|0)+(f+-1>>B)|0)*12|0)+10>>0]|0)==0&1;else q=z;if((C|0)==1&t){k=f>>B;o=$-k|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){p=c[(c[d+2824>>2]|0)+20>>2]|0;n=(G(g+-1>>B,$)|0)+k|0;k=0;l=0;do{k=k|(a[p+((n+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(o|0));p=k}else p=0}else p=C;if(A&t){k=K>>B;n=$-k|0;n=(u|0)>(n|0)?n:u;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;m=(G(g+-1>>B,$)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));m=k}else m=0}k=j;l=k+128|0;do{b[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));k=i;l=k+128|0;do{b[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));b[ea>>1]=128;z=q;q=x;y=r;C=p;p=m}else{q=x;p=m}U=(z|0)!=0;if(U){W=b[ka+(~ja<<1)>>1]|0;b[ca>>1]=W;b[ea>>1]=W}V=(C|0)!=0;if(V){W=ka+(H<<1)|0;b[i>>1]=b[W>>1]|0;b[i+2>>1]=b[W+2>>1]|0;b[i+4>>1]=b[W+4>>1]|0;b[i+6>>1]=b[W+6>>1]|0;b[i+8>>1]=b[W+8>>1]|0;b[i+10>>1]=b[W+10>>1]|0;b[i+12>>1]=b[W+12>>1]|0;b[i+14>>1]=b[W+14>>1]|0}W=(p|0)!=0;if(W?(F=ea+18|0,O=ka+(H<<1)+16|0,b[F>>1]=b[O>>1]|0,b[F+2>>1]=b[O+2>>1]|0,b[F+4>>1]=b[O+4>>1]|0,b[F+6>>1]=b[O+6>>1]|0,b[F+8>>1]=b[O+8>>1]|0,b[F+10>>1]=b[O+10>>1]|0,b[F+12>>1]=b[O+12>>1]|0,b[F+14>>1]=b[O+14>>1]|0,O=ZZ(e[ka+(7-ja+D<<1)>>1]|0,0,65537,65537)|0,P=L()|0,Q=8-D|0,(Q|0)>0):0){l=F+(D<<1)|0;k=0;do{H=l+(k<<1)|0;F=H;b[F>>1]=O;b[F+2>>1]=O>>>16;H=H+4|0;b[H>>1]=P;b[H+2>>1]=P>>>16;k=k+4|0}while((k|0)<(Q|0))}F=(y|0)!=0;if(F){b[j>>1]=b[ka+-2>>1]|0;b[ca+4>>1]=b[ka+(ja+-1<<1)>>1]|0;b[ca+6>>1]=b[ka+((S&-2)+-1<<1)>>1]|0;b[ca+8>>1]=b[ka+((ja*3|0)+-1<<1)>>1]|0;b[ca+10>>1]=b[ka+((ja<<2)+-1<<1)>>1]|0;b[ca+12>>1]=b[ka+((ja*5|0)+-1<<1)>>1]|0;b[ca+14>>1]=b[ka+((ja*6|0)+-1<<1)>>1]|0;b[ca+16>>1]=b[ka+((ja*7|0)+-1<<1)>>1]|0}D=(q|0)!=0;if(D){l=R+7|0;if((R|0)>0){k=8;while(1){b[j+(k<<1)>>1]=b[ka+((G(k,ja)|0)+-1<<1)>>1]|0;if((k|0)<(l|0))k=k+1|0;else break}}l=ZZ(e[ka+((G(l,ja)|0)+-1<<1)>>1]|0,0,65537,65537)|0;m=L()|0;n=8-R|0;if((n|0)>0){o=ca+18+(R<<1)|0;k=0;do{S=o+(k<<1)|0;Q=S;b[Q>>1]=l;b[Q+2>>1]=l>>>16;S=S+4|0;b[S>>1]=m;b[S+2>>1]=m>>>16;k=k+4|0}while((k|0)<(n|0))}}if((a[E>>0]|0)==1?(T=q|y,X=(T|0)!=0,T=T|z,C|p|T|0):0){Q=c[J>>2]|0;B=Q-f>>_;S=c[I>>2]|0;A=S-g>>Z;B=W?(((16<<_)+f|0)<(Q|0)?16:B):(K|0)<(Q|0)?8:B;A=D?(((16<<Z)+g|0)<(S|0)?16:A):(N|0)<(S|0)?8:A;do if(!T){a:do if((B|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;n=c[aa+13428>>2]|0;o=G((-1<<Z)+g>>n,$)|0;k=0;do{if(!(a[m+((((k<<_)+f>>n)+o|0)*12|0)+10>>0]|0)){Y=66;break}k=k+1|0}while((k|0)<(B|0));if((Y|0)==66)if(!k)break;if(U){if((k|0)<=-1)break;while(1){l=k;k=k+-1|0;if(a[m+((((k<<_)+f>>n)+o|0)*12|0)+10>>0]|0)b[ea+(l<<1)>>1]=b[i+(l<<1)>>1]|0;if((l|0)<=0)break a}}if((k|0)>0)do{l=k;k=k+-1|0;if(a[m+((((k<<_)+f>>n)+o|0)*12|0)+10>>0]|0)b[ea+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>1);b[ea>>1]=b[i>>1]|0}while(0);q=b[ea>>1]|0;b[ca>>1]=q;x=ea;w=ca}else{T=D?R+8|0:8;k=T+-1|0;o=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((T|0)>0){n=c[aa+13428>>2]|0;m=(-1<<_)+f>>n;l=k;while(1){if(!(a[o+(((G((l<<Z)+g>>n,$)|0)+m|0)*12|0)+10>>0]|0)){k=l;break b}k=l+-1|0;if((l|0)>0)l=k;else break}}else n=c[aa+13428>>2]|0;while(0);if(!(a[o+(((G((k<<Z)+g>>n,$)|0)+(f-(1<<_)>>n)|0)*12|0)+10>>0]|0)){x=ea;w=ca;q=b[ea>>1]|0;break}m=G(g-(1<<Z)>>n,$)|0;if((B|0)>0){k=0;do{if(!(a[o+((((k<<_)+f>>n)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(B|0));if((k|0)>-1)Y=57}else{k=0;Y=57}if((Y|0)==57)do{l=k;k=k+-1|0;if(a[o+((((k<<_)+f>>n)+m|0)*12|0)+10>>0]|0)b[ea+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>0);q=b[ea>>1]|0;b[ca>>1]=q;x=ea;w=ca}while(0);b[w>>1]=q;r=(A|0)>0;if(X&r){k=ZZ(q&65535|0,0,65537,65537)|0;l=L()|0;n=(c[d+2824>>2]|0)+20|0;o=(-1<<_)+f|0;p=aa+13428|0;m=0;do{Y=c[p>>2]|0;if(!(a[(c[n>>2]|0)+(((G((m<<Z)+g>>Y,$)|0)+(o>>Y)|0)*12|0)+10>>0]|0)){k=ZZ(e[j+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{Y=j+(m<<1)|0;X=Y;b[X>>1]=k;b[X+2>>1]=k>>>16;Y=Y+4|0;b[Y>>1]=l;b[Y+2>>1]=l>>>16}m=m+4|0}while((m|0)<(A|0))}if(!F){S=ZZ(q&65535|0,0,65537,65537)|0;X=L()|0;Y=j;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ca+10|0;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16}if(!D){S=ZZ(e[ca+16>>1]|0,0,65537,65537)|0;X=L()|0;Y=ca+18|0;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ca+26|0;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16}v=(g|0)!=0;do if((f|0)!=0&v){s=(c[d+2824>>2]|0)+20|0;k=c[s>>2]|0;t=(-1<<_)+f|0;u=aa+13428|0;l=c[u>>2]|0;m=t>>l;if(r){o=ZZ(e[ca+(A<<1)>>1]|0,0,65537,65537)|0;q=A+-1|0;p=L()|0;while(1){Y=q+-3|0;n=j+(Y<<1)|0;if(!(a[k+(((G((Y<<Z)+g>>l,$)|0)+m|0)*12|0)+10>>0]|0)){o=ZZ(e[n>>1]|0,0,65537,65537)|0;p=L()|0}else{k=n;l=k;b[l>>1]=o;b[l+2>>1]=o>>>16;k=k+4|0;b[k>>1]=p;b[k+2>>1]=p>>>16;k=c[s>>2]|0;l=c[u>>2]|0}m=t>>l;if((q|0)>3)q=q+-4|0;else break}}if(a[k+(((G((-1<<Z)+g>>l,$)|0)+m|0)*12|0)+10>>0]|0)b[w>>1]=b[j>>1]|0}else{if(!f){if(!r)break;j_(j|0,0,((A+2147483647|0)>>>2<<3)+8|0)|0;break}if(r){k=ZZ(e[ca+(A<<1)>>1]|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=(-1<<_)+f|0;q=aa+13428|0;n=A+-1|0;while(1){Y=c[q>>2]|0;X=n+-3|0;m=j+(X<<1)|0;if(!(a[(c[o>>2]|0)+(((G((X<<Z)+g>>Y,$)|0)+(p>>Y)|0)*12|0)+10>>0]|0)){k=ZZ(e[m>>1]|0,0,65537,65537)|0;l=L()|0}else{Y=m;X=Y;b[X>>1]=k;b[X+2>>1]=k>>>16;Y=Y+4|0;b[Y>>1]=l;b[Y+2>>1]=l>>>16}if((n|0)>3)n=n+-4|0;else break}}}while(0);k=b[w>>1]|0;b[x>>1]=k;if(v&(B|0)>0){k=ZZ(k&65535|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=aa+13428|0;n=(-1<<Z)+g|0;m=0;do{g=c[p>>2]|0;if(!(a[(c[o>>2]|0)+(((G(n>>g,$)|0)+((m<<_)+f>>g)|0)*12|0)+10>>0]|0)){k=ZZ(e[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{g=i+(m<<1)|0;Z=g;b[Z>>1]=k;b[Z+2>>1]=k>>>16;g=g+4|0;b[g>>1]=l;b[g+2>>1]=l>>>16}m=m+4|0}while((m|0)<(B|0))}}do if(D)if(!y)Y=125;else Y=127;else{if(F){k=13;l=b[ca+16>>1]|0;m=ca+18|0;Y=126;break}if(U){f=ZZ(e[ca>>1]|0,0,65537,65537)|0;$=L()|0;Y=j;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=ca+10|0;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=ca+18|0;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=ca+26|0;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=129;break}if(V){l=b[i>>1]|0;b[ca>>1]=l;l=ZZ(l&65535|0,0,65537,65537)|0;m=L()|0;k=j;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+10|0;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+18|0;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+26|0;Y=131;break}if(W){k=b[ea+18>>1]|0;l=ZZ(k&65535|0,0,65537,65537)|0;m=L()|0;Y=i;$=Y;b[$>>1]=l;b[$+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=ea+10|0;$=Y;b[$>>1]=l;b[$+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;b[ca>>1]=k;k=j;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+10|0;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca;Y=134;break}else{b[ca>>1]=256;Y=i;$=Y;b[$>>1]=256;b[$+2>>1]=16777472>>>16;Y=Y+4|0;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;Y=ea+10|0;$=Y;b[$>>1]=256;b[$+2>>1]=16777472>>>16;Y=Y+4|0;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;Y=ea+18|0;$=Y;b[$>>1]=256;b[$+2>>1]=16777472>>>16;Y=Y+4|0;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;Y=ea+26|0;$=Y;b[$>>1]=256;b[$+2>>1]=16777472>>>16;Y=Y+4|0;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;Y=j;$=Y;b[$>>1]=256;b[$+2>>1]=16777472>>>16;Y=Y+4|0;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;Y=ca+10|0;$=Y;b[$>>1]=256;b[$+2>>1]=16777472>>>16;Y=Y+4|0;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;Y=ca+18|0;$=Y;b[$>>1]=256;b[$+2>>1]=16777472>>>16;Y=Y+4|0;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;Y=ca+26|0;$=Y;b[$>>1]=256;b[$+2>>1]=16777472>>>16;Y=Y+4|0;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;Y=125;break}}while(0);if((Y|0)==125){k=5;l=b[ca+18>>1]|0;m=j;Y=126}if((Y|0)==126){g=ZZ(l&65535|0,0,65537,65537)|0;_=L()|0;$=m;f=$;b[f>>1]=g;b[f+2>>1]=g>>>16;$=$+4|0;b[$>>1]=_;b[$+2>>1]=_>>>16;$=ca+(k<<1)|0;f=$;b[f>>1]=g;b[f+2>>1]=g>>>16;$=$+4|0;b[$>>1]=_;b[$+2>>1]=_>>>16;Y=127}if((Y|0)==127)if(!z){b[ca>>1]=b[j>>1]|0;Y=129}else Y=129;if((Y|0)==129)if(!C){l=ZZ(e[ca>>1]|0,0,65537,65537)|0;m=L()|0;k=i;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+10|0;Y=131}else Y=132;if((Y|0)==131){$=k;_=$;b[_>>1]=l;b[_+2>>1]=l>>>16;$=$+4|0;b[$>>1]=m;b[$+2>>1]=m>>>16;Y=132}if((Y|0)==132?!W:0){l=ZZ(e[ea+16>>1]|0,0,65537,65537)|0;k=ea;m=L()|0;Y=134}if((Y|0)==134){$=k+18|0;_=$;b[_>>1]=l;b[_+2>>1]=l>>>16;$=$+4|0;b[$>>1]=m;b[$+2>>1]=m>>>16;$=k+26|0;_=$;b[_>>1]=l;b[_+2>>1]=l>>>16;$=$+4|0;b[$>>1]=m;b[$+2>>1]=m>>>16}k=b[ca>>1]|0;b[ea>>1]=k;do if(!(c[aa+13464>>2]|0)){if(!ba?(c[aa+4>>2]|0)!=3:0){Y=141;break}if((ia|0)!=1){ba=ia+-26|0;ba=(ba|0)>-1?ba:26-ia|0;aa=ia+-10|0;aa=(aa|0)>-1?aa:10-ia|0;if((((ba|0)>(aa|0)?aa:ba)|0)>7){Y=b[ca+32>>1]|0;b[da+32>>1]=Y;b[ga+32>>1]=b[ea+32>>1]|0;aa=e[ca+30>>1]|0;ba=e[ca+28>>1]|0;b[da+30>>1]=((Y&65535)+2+(aa<<1)+ba|0)>>>2;Y=e[ca+26>>1]|0;b[da+28>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+24>>1]|0;b[da+26>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+22>>1]|0;b[da+24>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[ca+20>>1]|0;b[da+22>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+18>>1]|0;b[da+20>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+16>>1]|0;b[da+18>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[ca+14>>1]|0;b[da+16>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+12>>1]|0;b[da+14>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+10>>1]|0;b[da+12>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[ca+8>>1]|0;b[da+10>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+6>>1]|0;b[da+8>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+4>>1]|0;b[da+6>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[j>>1]|0;b[da+4>>1]=(aa+2+(ba<<1)+Y|0)>>>2;b[fa>>1]=(ba+2+(Y<<1)+(e[ca>>1]|0)|0)>>>2;Y=(((k&65535)<<1)+2+Y+(e[i>>1]|0)|0)>>>2&65535;b[da>>1]=Y;b[ga>>1]=Y;da=e[ea+30>>1]|0;Y=e[ea+28>>1]|0;b[ga+30>>1]=((e[ea+32>>1]|0)+2+(da<<1)+Y|0)>>>2;j=e[ea+26>>1]|0;b[ga+28>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+24>>1]|0;b[ga+26>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+22>>1]|0;b[ga+24>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[ea+20>>1]|0;b[ga+22>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+18>>1]|0;b[ga+20>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+16>>1]|0;b[ga+18>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[ea+14>>1]|0;b[ga+16>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+12>>1]|0;b[ga+14>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+10>>1]|0;b[ga+12>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[ea+8>>1]|0;b[ga+10>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+6>>1]|0;b[ga+8>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+4>>1]|0;b[ga+6>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[i>>1]|0;b[ga+4>>1]=(da+2+(Y<<1)+j|0)>>>2;b[ha>>1]=(Y+2+(j<<1)+(e[ea>>1]|0)|0)>>>2;j=fa;i=ha;Y=141}else Y=141}}else Y=141;while(0);c:do if((Y|0)==141)switch(ia|0){case 1:break c;case 0:{Bb[c[d+5068>>2]&255](ka,i,j,ja);gb=la;return}default:{Eb[c[d+5088>>2]&127](ka,i,j,ja,h,ia);gb=la;return}}while(0);Eb[c[d+5080>>2]&127](ka,i,j,ja,3,h);gb=la;return}function Ki(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=gb;gb=gb+320|0;if((gb|0)>=(hb|0))M(320);X=ea+240|0;Y=ea+160|0;_=ea+80|0;Z=ea;r=c[b+16>>2]|0;V=c[b+464>>2]|0;T=c[V+13528+(g<<2)>>2]|0;S=c[V+13540+(g<<2)>>2]|0;v=16<<T;k=c[V+13416>>2]|0;u=16<<S;j=u>>k;l=c[V+13524>>2]|0;m=e>>k&l;n=f>>k&l;W=(g|0)==0;s=(1<<k&f<<1|0)!=0&((W|(j|0)!=0)^1);t=c[b+468>>2]|0;o=c[t+1684>>2]|0;p=l+2|0;q=c[o+((G(n,p)|0)+m<<2)>>2]|0;da=c[b+44>>2]|0;ca=c[da+32+(g<<2)>>2]|0;E=0-ca|0;da=(c[da+(g<<2)>>2]|0)+(e>>T)+(G(ca,f>>S)|0)|0;U=c[V+13516>>2]|0;ba=c[(W?r+260|0:r+264|0)>>2]|0;i=X+1|0;h=_+1|0;$=Y+1|0;aa=Z+1|0;if(!(c[r+31284>>2]|0))w=0;else w=(q|0)>(c[o+(m+-1+(G(n+j+(s&1)&l,p)|0)<<2)>>2]|0);x=w&1;y=c[r+31288>>2]|0;z=c[r+31296>>2]|0;C=c[r+31292>>2]|0;if(s|(c[r+31300>>2]|0)==0)A=0;else A=(q|0)>(c[o+((G(n+-1|0,p)|0)+(m+(v>>k)&l)<<2)>>2]|0);j=A&1;L=(u<<1)+f|0;H=V+13484|0;D=c[H>>2]|0;K=u+f|0;L=((L|0)>(D|0)?D:L)-K>>S;D=(v<<1)+e|0;I=V+13480|0;F=c[I>>2]|0;J=v+e|0;D=((D|0)>(F|0)?F:D)-J>>T;F=t+20|0;if((a[F>>0]|0)==1){B=c[V+13428>>2]|0;r=u>>B;t=v>>B;s=(1<<B)+-1|0;q=(s&e|0)==0;s=(s&f|0)==0;t=t+((t|0)==0&1)|0;if(w&q){n=e+-1>>B;o=K>>B;m=(c[V+13520>>2]|0)-o|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){p=c[(c[b+2824>>2]|0)+20>>2]|0;l=0;k=0;do{k=k|(a[p+(((G(l+o|0,U)|0)+n|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(m|0));x=k}else x=0}if((y|0)==1&q){o=e+-1>>B;p=f>>B;m=(c[V+13520>>2]|0)-p|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){n=c[(c[b+2824>>2]|0)+20>>2]|0;k=0;l=0;do{k=k|(a[n+(((G(l+p|0,U)|0)+o|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(m|0));q=k}else q=0}else q=y;if((z|0)==1)p=(a[(c[(c[b+2824>>2]|0)+20>>2]|0)+(((G(f+-1>>B,U)|0)+(e+-1>>B)|0)*12|0)+10>>0]|0)==0&1;else p=z;if((C|0)==1&s){k=e>>B;n=U-k|0;n=(t|0)>(n|0)?n:t;if((n|0)>0){o=c[(c[b+2824>>2]|0)+20>>2]|0;m=(G(f+-1>>B,U)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));o=k}else o=0}else o=C;if(A&s){j=J>>B;m=U-j|0;m=(t|0)>(m|0)?m:t;if((m|0)>0){n=c[(c[b+2824>>2]|0)+20>>2]|0;l=(G(f+-1>>B,U)|0)+j|0;j=0;k=0;do{j=j|(a[n+((l+k|0)*12|0)+10>>0]|0)==0;k=k+2|0}while((k|0)<(m|0))}else j=0}m=i;n=m+64|0;do{a[m>>0]=128;m=m+1|0}while((m|0)<(n|0));m=_;n=m+64|0;do{c[m>>2]=-2139062144;m=m+4|0}while((m|0)<(n|0));a[_+64>>0]=128;z=p;y=q;C=o}B=(z|0)!=0;if(B){P=a[da+~ca>>0]|0;a[X>>0]=P;a[_>>0]=P}O=(C|0)!=0;if(O){m=h;k=da+E|0;n=m+16|0;do{a[m>>0]=a[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(n|0))}P=(j|0)!=0;if(P){l=_+17|0;m=l;k=da+E+16|0;n=m+16|0;do{a[m>>0]=a[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(n|0));m=G(d[da+(15-ca+D)>>0]|0,16843009)|0;n=16-D|0;if((n|0)>0){l=l+D|0;k=0;do{E=l+k|0;a[E>>0]=m;a[E+1>>0]=m>>8;a[E+2>>0]=m>>16;a[E+3>>0]=m>>24;k=k+4|0}while((k|0)<(n|0))}}w=(y|0)!=0;if(w){a[i>>0]=a[da+-1>>0]|0;a[X+2>>0]=a[da+(ca+-1)>>0]|0;a[X+3>>0]=a[da+((ca<<1)+-1)>>0]|0;a[X+4>>0]=a[da+((ca*3|0)+-1)>>0]|0;a[X+5>>0]=a[da+((ca<<2)+-1)>>0]|0;a[X+6>>0]=a[da+((ca*5|0)+-1)>>0]|0;a[X+7>>0]=a[da+((ca*6|0)+-1)>>0]|0;a[X+8>>0]=a[da+((ca*7|0)+-1)>>0]|0;a[X+9>>0]=a[da+((ca<<3)+-1)>>0]|0;a[X+10>>0]=a[da+((ca*9|0)+-1)>>0]|0;a[X+11>>0]=a[da+((ca*10|0)+-1)>>0]|0;a[X+12>>0]=a[da+((ca*11|0)+-1)>>0]|0;a[X+13>>0]=a[da+((ca*12|0)+-1)>>0]|0;a[X+14>>0]=a[da+((ca*13|0)+-1)>>0]|0;a[X+15>>0]=a[da+((ca*14|0)+-1)>>0]|0;a[X+16>>0]=a[da+((ca*15|0)+-1)>>0]|0}A=(x|0)!=0;if(A){l=L+15|0;if((L|0)>0){k=16;while(1){a[i+k>>0]=a[da+((G(k,ca)|0)+-1)>>0]|0;if((k|0)<(l|0))k=k+1|0;else break}}l=G(d[da+((G(l,ca)|0)+-1)>>0]|0,16843009)|0;m=16-L|0;if((m|0)>0){n=X+17+L|0;k=0;do{E=n+k|0;a[E>>0]=l;a[E+1>>0]=l>>8;a[E+2>>0]=l>>16;a[E+3>>0]=l>>24;k=k+4|0}while((k|0)<(m|0))}}if((a[F>>0]|0)==1?(N=x|y,Q=(N|0)!=0,N=N|z,C|j|N|0):0){F=c[I>>2]|0;v=F-e>>T;I=c[H>>2]|0;u=I-f>>S;v=P?(((32<<T)+e|0)<(F|0)?32:v):(J|0)<(F|0)?16:v;u=A?(((32<<S)+f|0)<(I|0)?32:u):(K|0)<(I|0)?16:u;do if(!N){a:do if((v|0)>0){n=(c[b+2824>>2]|0)+20|0;l=c[n>>2]|0;o=V+13428|0;m=c[o>>2]|0;p=(-1<<S)+f|0;k=G(p>>m,U)|0;j=0;do{if(!(a[l+((((j<<T)+e>>m)+k|0)*12|0)+10>>0]|0)){R=67;break}j=j+1|0}while((j|0)<(v|0));if((R|0)==67)if(!j)break;if(B){if((j|0)<=-1)break;while(1){k=j+-1|0;if(a[l+(((G(p>>m,U)|0)+((k<<T)+e>>m)|0)*12|0)+10>>0]|0)a[_+j>>0]=a[h+j>>0]|0;if((j|0)<=0)break a;j=k;m=c[o>>2]|0;l=c[n>>2]|0}}b:do if((j|0)>0)while(1){k=j+-1|0;if(a[l+(((G(p>>m,U)|0)+((k<<T)+e>>m)|0)*12|0)+10>>0]|0)a[_+j>>0]=a[h+j>>0]|0;if((j|0)<=1)break b;j=k;m=c[o>>2]|0;l=c[n>>2]|0}while(0);a[_>>0]=a[h>>0]|0}while(0);o=a[_>>0]|0;a[X>>0]=o}else{N=A?L+16|0:16;j=N+-1|0;p=(c[b+2824>>2]|0)+20|0;l=c[p>>2]|0;c:do if((N|0)>0){o=V+13428|0;m=c[o>>2]|0;n=(-1<<T)+e>>m;k=j;while(1){if(!(a[l+(((G((k<<S)+f>>m,U)|0)+n|0)*12|0)+10>>0]|0)){j=k;break c}j=k+-1|0;if((k|0)>0)k=j;else break}}else{m=V+13428|0;o=m;m=c[m>>2]|0}while(0);if(!(a[l+(((G((j<<S)+f>>m,U)|0)+(e-(1<<T)>>m)|0)*12|0)+10>>0]|0)){o=a[_>>0]|0;break}n=f-(1<<S)|0;if((v|0)>0){k=G(n>>m,U)|0;j=0;do{if(!(a[l+((((j<<T)+e>>m)+k|0)*12|0)+10>>0]|0))break;j=j+1|0}while((j|0)<(v|0));if((j|0)>-1)R=57}else{j=0;R=57}d:do if((R|0)==57)while(1){k=j+-1|0;if(a[l+((((k<<T)+e>>m)+(G(n>>m,U)|0)|0)*12|0)+10>>0]|0)a[_+j>>0]=a[h+j>>0]|0;if((j|0)<=0)break d;j=k;m=c[o>>2]|0;l=c[p>>2]|0}while(0);o=a[_>>0]|0;a[X>>0]=o}while(0);a[X>>0]=o;p=(u|0)>0;if(Q&p){j=G(o&255,16843009)|0;l=(c[b+2824>>2]|0)+20|0;m=(-1<<T)+e|0;n=V+13428|0;k=0;do{R=c[n>>2]|0;if(!(a[(c[l>>2]|0)+(((G((k<<S)+f>>R,U)|0)+(m>>R)|0)*12|0)+10>>0]|0))j=G(d[i+(k|3)>>0]|0,16843009)|0;else{R=i+k|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24}k=k+4|0}while((k|0)<(u|0))}if(!w){Q=G(o&255,16843009)|0;a[i>>0]=Q;a[i+1>>0]=Q>>8;a[i+2>>0]=Q>>16;a[i+3>>0]=Q>>24;R=X+5|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=X+9|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=X+13|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24}if(!A){Q=G(d[X+16>>0]|0,16843009)|0;R=X+17|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=X+21|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=X+25|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=X+29|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24}t=(f|0)!=0;do if((e|0)!=0&t){q=(c[b+2824>>2]|0)+20|0;j=c[q>>2]|0;r=(-1<<T)+e|0;s=V+13428|0;k=c[s>>2]|0;l=r>>k;if(p){o=u+-1|0;n=G(d[X+u>>0]|0,16843009)|0;while(1){R=o+-3|0;m=i+R|0;if(!(a[j+(((G((R<<S)+f>>k,U)|0)+l|0)*12|0)+10>>0]|0))m=G(d[m>>0]|0,16843009)|0;else{a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;m=n;k=c[s>>2]|0;j=c[q>>2]|0}l=r>>k;if((o|0)>3){o=o+-4|0;n=m}else break}}if(a[j+(((G((-1<<S)+f>>k,U)|0)+l|0)*12|0)+10>>0]|0)a[X>>0]=a[i>>0]|0}else{if(!e){if(!p)break;j_(i|0,0,u+3&-4|0)|0;break}if(p){j=G(d[X+u>>0]|0,16843009)|0;m=(c[b+2824>>2]|0)+20|0;n=(-1<<T)+e|0;o=V+13428|0;l=u+-1|0;while(1){R=c[o>>2]|0;Q=l+-3|0;k=i+Q|0;if(!(a[(c[m>>2]|0)+(((G((Q<<S)+f>>R,U)|0)+(n>>R)|0)*12|0)+10>>0]|0))j=G(d[k>>0]|0,16843009)|0;else{a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24}if((l|0)>3)l=l+-4|0;else break}}}while(0);j=a[X>>0]|0;a[_>>0]=j;if(t&(v|0)>0){j=G(j&255,16843009)|0;m=(c[b+2824>>2]|0)+20|0;n=V+13428|0;l=(-1<<S)+f|0;k=0;do{f=c[n>>2]|0;if(!(a[(c[m>>2]|0)+(((G(l>>f,U)|0)+((k<<T)+e>>f)|0)*12|0)+10>>0]|0))j=G(d[h+(k|3)>>0]|0,16843009)|0;else{f=h+k|0;a[f>>0]=j;a[f+1>>0]=j>>8;a[f+2>>0]=j>>16;a[f+3>>0]=j>>24}k=k+4|0}while((k|0)<(v|0))}}do if(A)if(!y){j=13;k=9;l=5;m=G(d[X+17>>0]|0,16843009)|0;n=i;R=129}else R=130;else{if(w){j=29;k=25;l=21;m=G(d[X+16>>0]|0,16843009)|0;n=X+17|0;R=129;break}if(B){U=G(d[X>>0]|0,16843009)|0;a[i>>0]=U;a[i+1>>0]=U>>8;a[i+2>>0]=U>>16;a[i+3>>0]=U>>24;R=X+5|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=X+9|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=X+13|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=X+17|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=X+21|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=X+25|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=X+29|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=132;break}if(O){j=a[h>>0]|0;a[X>>0]=j;j=G(j&255,16843009)|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=X+5|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=X+9|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=X+13|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=X+17|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=X+21|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=X+25|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=X+29|0;R=134;break}if(P){k=a[_+17>>0]|0;j=G(k&255,16843009)|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;R=_+5|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24;R=_+9|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24;R=_+13|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24;a[X>>0]=k;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=X+5|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=X+9|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=X+13|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=X;R=137;break}else{a[X>>0]=-128;m=h;n=m+32|0;do{a[m>>0]=128;m=m+1|0}while((m|0)<(n|0));m=i;n=m+32|0;do{a[m>>0]=128;m=m+1|0}while((m|0)<(n|0));j=13;k=9;l=5;m=-2139062144;n=i;R=129;break}}while(0);if((R|0)==129){a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;U=X+l|0;a[U>>0]=m;a[U+1>>0]=m>>8;a[U+2>>0]=m>>16;a[U+3>>0]=m>>24;U=X+k|0;a[U>>0]=m;a[U+1>>0]=m>>8;a[U+2>>0]=m>>16;a[U+3>>0]=m>>24;U=X+j|0;a[U>>0]=m;a[U+1>>0]=m>>8;a[U+2>>0]=m>>16;a[U+3>>0]=m>>24;R=130}if((R|0)==130)if(!z){a[X>>0]=a[i>>0]|0;R=132}else R=132;if((R|0)==132)if(!C){j=G(d[X>>0]|0,16843009)|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;k=_+5|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=_+9|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=_+13|0;R=134}else R=135;if((R|0)==134){a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;R=135}if((R|0)==135?!P:0){j=G(d[_+16>>0]|0,16843009)|0;k=_;R=137}if((R|0)==137){U=k+17|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=k+21|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=k+25|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=k+29|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24}m=a[X>>0]|0;a[_>>0]=m;do if(!(c[V+13464>>2]|0)){if(!W?(c[V+4>>2]|0)!=3:0){R=147;break}if((ba|0)!=1){W=ba+-26|0;W=(W|0)>-1?W:26-ba|0;V=ba+-10|0;V=(V|0)>-1?V:10-ba|0;if((((W|0)>(V|0)?V:W)|0)>1){k=a[X+32>>0]|0;a[Y+32>>0]=k;l=a[_+32>>0]|0;a[Z+32>>0]=l;j=30;while(1){W=k;k=a[i+j>>0]|0;a[$+j>>0]=((W&255)+2+((k&255)<<1)+(d[X+j>>0]|0)|0)>>>2;if(!j)break;else j=j+-1|0}j=(((m&255)<<1)+2+(d[i>>0]|0)+(d[h>>0]|0)|0)>>>2&255;a[Y>>0]=j;a[Z>>0]=j;j=30;i=l;while(1){Z=i;i=a[h+j>>0]|0;a[aa+j>>0]=((Z&255)+2+((i&255)<<1)+(d[_+j>>0]|0)|0)>>>2;if(!j){i=$;h=aa;R=147;break}else j=j+-1|0}}else R=147}}else R=147;while(0);e:do if((R|0)==147)switch(ba|0){case 1:break e;case 0:{Bb[c[b+5072>>2]&255](da,h,i,ca);gb=ea;return}default:{Eb[c[b+5092>>2]&127](da,h,i,ca,g,ba);gb=ea;return}}while(0);Eb[c[b+5080>>2]&127](da,h,i,ca,4,g);gb=ea;return}function Li(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=gb;gb=gb+576|0;if((gb|0)>=(hb|0))M(576);$=ia+432|0;aa=ia+288|0;ca=ia+144|0;ba=ia;s=c[d+16>>2]|0;Z=c[d+464>>2]|0;X=c[Z+13528+(h<<2)>>2]|0;W=c[Z+13540+(h<<2)>>2]|0;w=16<<X;l=c[Z+13416>>2]|0;v=16<<W;k=v>>l;m=c[Z+13524>>2]|0;n=f>>l&m;o=g>>l&m;_=(h|0)==0;t=(1<<l&g<<1|0)!=0&((_|(k|0)!=0)^1);u=c[d+468>>2]|0;p=c[u+1684>>2]|0;q=m+2|0;r=c[p+((G(o,q)|0)+n<<2)>>2]|0;ha=c[d+44>>2]|0;P=c[ha+32+(h<<2)>>2]|0;ga=P>>>1;F=0-ga|0;ha=(c[ha+(h<<2)>>2]|0)+(f>>X<<1)+((G(ga,g>>W)|0)<<1)|0;Y=c[Z+13516>>2]|0;fa=c[(_?s+260|0:s+264|0)>>2]|0;j=$+2|0;i=ca+2|0;da=aa+2|0;ea=ba+2|0;if(!(c[s+31284>>2]|0))x=0;else x=(r|0)>(c[p+(n+-1+(G(o+k+(t&1)&m,q)|0)<<2)>>2]|0);y=x&1;z=c[s+31288>>2]|0;A=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(t|(c[s+31300>>2]|0)==0)B=0;else B=(r|0)>(c[p+((G(o+-1|0,q)|0)+(n+(w>>l)&m)<<2)>>2]|0);k=B&1;O=(v<<1)+g|0;I=Z+13484|0;E=c[I>>2]|0;N=v+g|0;O=((O|0)>(E|0)?E:O)-N>>W;E=(w<<1)+f|0;J=Z+13480|0;H=c[J>>2]|0;K=w+f|0;E=((E|0)>(H|0)?H:E)-K>>X;H=u+20|0;if((a[H>>0]|0)==1){C=c[Z+13428>>2]|0;s=v>>C;u=w>>C;t=(1<<C)+-1|0;r=(t&f|0)==0;t=(t&g|0)==0;u=u+((u|0)==0&1)|0;if(x&r){o=f+-1>>C;p=N>>C;n=(c[Z+13520>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[d+2824>>2]|0)+20>>2]|0;m=0;l=0;do{l=l|(a[q+(((G(m+p|0,Y)|0)+o|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));y=l}else y=0}if((z|0)==1&r){p=f+-1>>C;q=g>>C;n=(c[Z+13520>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;l=0;m=0;do{l=l|(a[o+(((G(m+q|0,Y)|0)+p|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));r=l}else r=0}else r=z;if((A|0)==1)q=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>C,Y)|0)+(f+-1>>C)|0)*12|0)+10>>0]|0)==0&1;else q=A;if((D|0)==1&t){l=f>>C;o=Y-l|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){p=c[(c[d+2824>>2]|0)+20>>2]|0;n=(G(g+-1>>C,Y)|0)+l|0;l=0;m=0;do{l=l|(a[p+((n+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(o|0));p=l}else p=0}else p=D;if(B&t){k=K>>C;n=Y-k|0;n=(u|0)>(n|0)?n:u;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;m=(G(g+-1>>C,Y)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0))}else k=0}n=j;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));n=i;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));b[ca>>1]=128;A=q;z=r;D=p}R=(A|0)!=0;if(R){T=b[ha+(~ga<<1)>>1]|0;b[$>>1]=T;b[ca>>1]=T}S=(D|0)!=0;if(S){n=i;l=ha+(F<<1)|0;o=n+32|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0))}T=(k|0)!=0;if(T){m=ca+34|0;n=m;l=ha+(F<<1)+32|0;o=n+32|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0));n=ZZ(e[ha+(15-ga+E<<1)>>1]|0,0,65537,65537)|0;o=L()|0;p=16-E|0;if((p|0)>0){m=m+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}E=(z|0)!=0;if(E){b[j>>1]=b[ha+-2>>1]|0;b[$+4>>1]=b[ha+(ga+-1<<1)>>1]|0;b[$+6>>1]=b[ha+((P&-2)+-1<<1)>>1]|0;b[$+8>>1]=b[ha+((ga*3|0)+-1<<1)>>1]|0;b[$+10>>1]=b[ha+((ga<<2)+-1<<1)>>1]|0;b[$+12>>1]=b[ha+((ga*5|0)+-1<<1)>>1]|0;b[$+14>>1]=b[ha+((ga*6|0)+-1<<1)>>1]|0;b[$+16>>1]=b[ha+((ga*7|0)+-1<<1)>>1]|0;b[$+18>>1]=b[ha+((ga<<3)+-1<<1)>>1]|0;b[$+20>>1]=b[ha+((ga*9|0)+-1<<1)>>1]|0;b[$+22>>1]=b[ha+((ga*10|0)+-1<<1)>>1]|0;b[$+24>>1]=b[ha+((ga*11|0)+-1<<1)>>1]|0;b[$+26>>1]=b[ha+((ga*12|0)+-1<<1)>>1]|0;b[$+28>>1]=b[ha+((ga*13|0)+-1<<1)>>1]|0;b[$+30>>1]=b[ha+((ga*14|0)+-1<<1)>>1]|0;b[$+32>>1]=b[ha+((ga*15|0)+-1<<1)>>1]|0}C=(y|0)!=0;if(C){m=O+15|0;if((O|0)>0){l=16;while(1){b[j+(l<<1)>>1]=b[ha+((G(l,ga)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=ZZ(e[ha+((G(m,ga)|0)+-1<<1)>>1]|0,0,65537,65537)|0;n=L()|0;o=16-O|0;if((o|0)>0){p=$+34+(O<<1)|0;l=0;do{P=p+(l<<1)|0;F=P;b[F>>1]=m;b[F+2>>1]=m>>>16;P=P+4|0;b[P>>1]=n;b[P+2>>1]=n>>>16;l=l+4|0}while((l|0)<(o|0))}}if((a[H>>0]|0)==1?(Q=y|z,U=(Q|0)!=0,Q=Q|A,D|k|Q|0):0){J=c[J>>2]|0;B=J-f>>X;P=c[I>>2]|0;y=P-g>>W;B=T?(((32<<X)+f|0)<(J|0)?32:B):(K|0)<(J|0)?16:B;y=C?(((32<<W)+g|0)<(P|0)?32:y):(N|0)<(P|0)?16:y;do if(!Q){a:do if((B|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;n=c[Z+13428>>2]|0;o=G((-1<<W)+g>>n,Y)|0;k=0;do{if(!(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)){V=66;break}k=k+1|0}while((k|0)<(B|0));if((V|0)==66)if(!k)break;if(R){if((k|0)<=-1)break;while(1){l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[ca+(l<<1)>>1]=b[i+(l<<1)>>1]|0;if((l|0)<=0)break a}}if((k|0)>0)do{l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[ca+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>1);b[ca>>1]=b[i>>1]|0}while(0);q=b[ca>>1]|0;b[$>>1]=q;x=ca;w=$}else{Q=C?O+16|0:16;k=Q+-1|0;o=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((Q|0)>0){n=c[Z+13428>>2]|0;m=(-1<<X)+f>>n;l=k;while(1){if(!(a[o+(((G((l<<W)+g>>n,Y)|0)+m|0)*12|0)+10>>0]|0)){k=l;break b}k=l+-1|0;if((l|0)>0)l=k;else break}}else n=c[Z+13428>>2]|0;while(0);if(!(a[o+(((G((k<<W)+g>>n,Y)|0)+(f-(1<<X)>>n)|0)*12|0)+10>>0]|0)){x=ca;w=$;q=b[ca>>1]|0;break}m=G(g-(1<<W)>>n,Y)|0;if((B|0)>0){k=0;do{if(!(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(B|0));if((k|0)>-1)V=57}else{k=0;V=57}if((V|0)==57)do{l=k;k=k+-1|0;if(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0)b[ca+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>0);q=b[ca>>1]|0;b[$>>1]=q;x=ca;w=$}while(0);b[w>>1]=q;r=(y|0)>0;if(U&r){k=ZZ(q&65535|0,0,65537,65537)|0;l=L()|0;n=(c[d+2824>>2]|0)+20|0;o=(-1<<X)+f|0;p=Z+13428|0;m=0;do{V=c[p>>2]|0;if(!(a[(c[n>>2]|0)+(((G((m<<W)+g>>V,Y)|0)+(o>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[j+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{V=j+(m<<1)|0;U=V;b[U>>1]=k;b[U+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}m=m+4|0}while((m|0)<(y|0))}if(!E){P=ZZ(q&65535|0,0,65537,65537)|0;U=L()|0;V=j;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+10|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+18|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+26|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16}if(!C){P=ZZ(e[$+32>>1]|0,0,65537,65537)|0;U=L()|0;V=$+34|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+42|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+50|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+58|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16}v=(g|0)!=0;do if((f|0)!=0&v){s=(c[d+2824>>2]|0)+20|0;k=c[s>>2]|0;t=(-1<<X)+f|0;u=Z+13428|0;l=c[u>>2]|0;m=t>>l;if(r){o=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;q=y+-1|0;p=L()|0;while(1){V=q+-3|0;n=j+(V<<1)|0;if(!(a[k+(((G((V<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)){o=ZZ(e[n>>1]|0,0,65537,65537)|0;p=L()|0}else{k=n;l=k;b[l>>1]=o;b[l+2>>1]=o>>>16;k=k+4|0;b[k>>1]=p;b[k+2>>1]=p>>>16;k=c[s>>2]|0;l=c[u>>2]|0}m=t>>l;if((q|0)>3)q=q+-4|0;else break}}if(a[k+(((G((-1<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)b[w>>1]=b[j>>1]|0}else{if(!f){if(!r)break;j_(j|0,0,((y+2147483647|0)>>>2<<3)+8|0)|0;break}if(r){k=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=(-1<<X)+f|0;q=Z+13428|0;n=y+-1|0;while(1){V=c[q>>2]|0;U=n+-3|0;m=j+(U<<1)|0;if(!(a[(c[o>>2]|0)+(((G((U<<W)+g>>V,Y)|0)+(p>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[m>>1]|0,0,65537,65537)|0;l=L()|0}else{V=m;U=V;b[U>>1]=k;b[U+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}if((n|0)>3)n=n+-4|0;else break}}}while(0);k=b[w>>1]|0;b[x>>1]=k;if(v&(B|0)>0){k=ZZ(k&65535|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=Z+13428|0;n=(-1<<W)+g|0;m=0;do{g=c[p>>2]|0;if(!(a[(c[o>>2]|0)+(((G(n>>g,Y)|0)+((m<<X)+f>>g)|0)*12|0)+10>>0]|0)){k=ZZ(e[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{g=i+(m<<1)|0;W=g;b[W>>1]=k;b[W+2>>1]=k>>>16;g=g+4|0;b[g>>1]=l;b[g+2>>1]=l>>>16}m=m+4|0}while((m|0)<(B|0))}}do if(C)if(!z)V=125;else V=127;else{if(E){k=29;l=25;m=21;n=b[$+32>>1]|0;o=$+34|0;V=126;break}if(R){f=ZZ(e[$>>1]|0,0,65537,65537)|0;Y=L()|0;V=j;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+10|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+18|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+26|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+34|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+42|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+50|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+58|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=129;break}if(S){l=b[i>>1]|0;b[$>>1]=l;l=ZZ(l&65535|0,0,65537,65537)|0;m=L()|0;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+58|0;V=131;break}if(T){k=b[ca+34>>1]|0;l=ZZ(k&65535|0,0,65537,65537)|0;m=L()|0;V=i;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=ca+10|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=ca+18|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=ca+26|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;b[$>>1]=k;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$;V=134;break}else{b[$>>1]=2048;V=i;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ca+10|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ca+18|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ca+26|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ca+34|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ca+42|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ca+50|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ca+58|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=j;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=$+10|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=$+18|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=$+26|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=$+34|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=$+42|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=$+50|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=$+58|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=125;break}}while(0);if((V|0)==125){k=13;l=9;m=5;n=b[$+34>>1]|0;o=j;V=126}if((V|0)==126){g=ZZ(n&65535|0,0,65537,65537)|0;X=L()|0;Y=o;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=$+(m<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=$+(l<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=$+(k<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;V=127}if((V|0)==127)if(!A){b[$>>1]=b[j>>1]|0;V=129}else V=129;if((V|0)==129)if(!D){l=ZZ(e[$>>1]|0,0,65537,65537)|0;m=L()|0;k=i;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+26|0;V=131}else V=132;if((V|0)==131){Y=k;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;V=132}if((V|0)==132?!T:0){l=ZZ(e[ca+32>>1]|0,0,65537,65537)|0;k=ca;m=L()|0;V=134}if((V|0)==134){Y=k+34|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+42|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+50|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+58|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16}n=b[$>>1]|0;b[ca>>1]=n;do if(!(c[Z+13464>>2]|0)){if(!_?(c[Z+4>>2]|0)!=3:0){V=144;break}if((fa|0)!=1){_=fa+-26|0;_=(_|0)>-1?_:26-fa|0;Z=fa+-10|0;Z=(Z|0)>-1?Z:10-fa|0;if((((_|0)>(Z|0)?Z:_)|0)>1){l=b[$+64>>1]|0;b[aa+64>>1]=l;m=b[ca+64>>1]|0;b[ba+64>>1]=m;k=30;while(1){_=l;l=b[j+(k<<1)>>1]|0;b[da+(k<<1)>>1]=((_&65535)+2+((l&65535)<<1)+(e[$+(k<<1)>>1]|0)|0)>>>2;if(!k)break;else k=k+-1|0}k=(((n&65535)<<1)+2+(e[j>>1]|0)+(e[i>>1]|0)|0)>>>2&65535;b[aa>>1]=k;b[ba>>1]=k;k=30;j=m;while(1){ba=j;j=b[i+(k<<1)>>1]|0;b[ea+(k<<1)>>1]=((ba&65535)+2+((j&65535)<<1)+(e[ca+(k<<1)>>1]|0)|0)>>>2;if(!k){j=da;i=ea;V=144;break}else k=k+-1|0}}else V=144}}else V=144;while(0);c:do if((V|0)==144)switch(fa|0){case 1:break c;case 0:{Bb[c[d+5072>>2]&255](ha,i,j,ga);gb=ia;return}default:{Eb[c[d+5092>>2]&127](ha,i,j,ga,h,fa);gb=ia;return}}while(0);Eb[c[d+5080>>2]&127](ha,i,j,ga,4,h);gb=ia;return}function Mi(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=gb;gb=gb+576|0;if((gb|0)>=(hb|0))M(576);$=ia+432|0;aa=ia+288|0;ca=ia+144|0;ba=ia;s=c[d+16>>2]|0;Z=c[d+464>>2]|0;X=c[Z+13528+(h<<2)>>2]|0;W=c[Z+13540+(h<<2)>>2]|0;w=16<<X;l=c[Z+13416>>2]|0;v=16<<W;k=v>>l;m=c[Z+13524>>2]|0;n=f>>l&m;o=g>>l&m;_=(h|0)==0;t=(1<<l&g<<1|0)!=0&((_|(k|0)!=0)^1);u=c[d+468>>2]|0;p=c[u+1684>>2]|0;q=m+2|0;r=c[p+((G(o,q)|0)+n<<2)>>2]|0;ha=c[d+44>>2]|0;P=c[ha+32+(h<<2)>>2]|0;ga=P>>>1;F=0-ga|0;ha=(c[ha+(h<<2)>>2]|0)+(f>>X<<1)+((G(ga,g>>W)|0)<<1)|0;Y=c[Z+13516>>2]|0;fa=c[(_?s+260|0:s+264|0)>>2]|0;j=$+2|0;i=ca+2|0;da=aa+2|0;ea=ba+2|0;if(!(c[s+31284>>2]|0))x=0;else x=(r|0)>(c[p+(n+-1+(G(o+k+(t&1)&m,q)|0)<<2)>>2]|0);y=x&1;z=c[s+31288>>2]|0;A=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(t|(c[s+31300>>2]|0)==0)B=0;else B=(r|0)>(c[p+((G(o+-1|0,q)|0)+(n+(w>>l)&m)<<2)>>2]|0);k=B&1;O=(v<<1)+g|0;I=Z+13484|0;E=c[I>>2]|0;N=v+g|0;O=((O|0)>(E|0)?E:O)-N>>W;E=(w<<1)+f|0;J=Z+13480|0;H=c[J>>2]|0;K=w+f|0;E=((E|0)>(H|0)?H:E)-K>>X;H=u+20|0;if((a[H>>0]|0)==1){C=c[Z+13428>>2]|0;s=v>>C;u=w>>C;t=(1<<C)+-1|0;r=(t&f|0)==0;t=(t&g|0)==0;u=u+((u|0)==0&1)|0;if(x&r){o=f+-1>>C;p=N>>C;n=(c[Z+13520>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[d+2824>>2]|0)+20>>2]|0;m=0;l=0;do{l=l|(a[q+(((G(m+p|0,Y)|0)+o|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));y=l}else y=0}if((z|0)==1&r){p=f+-1>>C;q=g>>C;n=(c[Z+13520>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;l=0;m=0;do{l=l|(a[o+(((G(m+q|0,Y)|0)+p|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));r=l}else r=0}else r=z;if((A|0)==1)q=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>C,Y)|0)+(f+-1>>C)|0)*12|0)+10>>0]|0)==0&1;else q=A;if((D|0)==1&t){l=f>>C;o=Y-l|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){p=c[(c[d+2824>>2]|0)+20>>2]|0;n=(G(g+-1>>C,Y)|0)+l|0;l=0;m=0;do{l=l|(a[p+((n+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(o|0));p=l}else p=0}else p=D;if(B&t){k=K>>C;n=Y-k|0;n=(u|0)>(n|0)?n:u;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;m=(G(g+-1>>C,Y)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0))}else k=0}n=j;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));n=i;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));b[ca>>1]=128;A=q;z=r;D=p}R=(A|0)!=0;if(R){T=b[ha+(~ga<<1)>>1]|0;b[$>>1]=T;b[ca>>1]=T}S=(D|0)!=0;if(S){n=i;l=ha+(F<<1)|0;o=n+32|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0))}T=(k|0)!=0;if(T){m=ca+34|0;n=m;l=ha+(F<<1)+32|0;o=n+32|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0));n=ZZ(e[ha+(15-ga+E<<1)>>1]|0,0,65537,65537)|0;o=L()|0;p=16-E|0;if((p|0)>0){m=m+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}E=(z|0)!=0;if(E){b[j>>1]=b[ha+-2>>1]|0;b[$+4>>1]=b[ha+(ga+-1<<1)>>1]|0;b[$+6>>1]=b[ha+((P&-2)+-1<<1)>>1]|0;b[$+8>>1]=b[ha+((ga*3|0)+-1<<1)>>1]|0;b[$+10>>1]=b[ha+((ga<<2)+-1<<1)>>1]|0;b[$+12>>1]=b[ha+((ga*5|0)+-1<<1)>>1]|0;b[$+14>>1]=b[ha+((ga*6|0)+-1<<1)>>1]|0;b[$+16>>1]=b[ha+((ga*7|0)+-1<<1)>>1]|0;b[$+18>>1]=b[ha+((ga<<3)+-1<<1)>>1]|0;b[$+20>>1]=b[ha+((ga*9|0)+-1<<1)>>1]|0;b[$+22>>1]=b[ha+((ga*10|0)+-1<<1)>>1]|0;b[$+24>>1]=b[ha+((ga*11|0)+-1<<1)>>1]|0;b[$+26>>1]=b[ha+((ga*12|0)+-1<<1)>>1]|0;b[$+28>>1]=b[ha+((ga*13|0)+-1<<1)>>1]|0;b[$+30>>1]=b[ha+((ga*14|0)+-1<<1)>>1]|0;b[$+32>>1]=b[ha+((ga*15|0)+-1<<1)>>1]|0}C=(y|0)!=0;if(C){m=O+15|0;if((O|0)>0){l=16;while(1){b[j+(l<<1)>>1]=b[ha+((G(l,ga)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=ZZ(e[ha+((G(m,ga)|0)+-1<<1)>>1]|0,0,65537,65537)|0;n=L()|0;o=16-O|0;if((o|0)>0){p=$+34+(O<<1)|0;l=0;do{P=p+(l<<1)|0;F=P;b[F>>1]=m;b[F+2>>1]=m>>>16;P=P+4|0;b[P>>1]=n;b[P+2>>1]=n>>>16;l=l+4|0}while((l|0)<(o|0))}}if((a[H>>0]|0)==1?(Q=y|z,U=(Q|0)!=0,Q=Q|A,D|k|Q|0):0){J=c[J>>2]|0;B=J-f>>X;P=c[I>>2]|0;y=P-g>>W;B=T?(((32<<X)+f|0)<(J|0)?32:B):(K|0)<(J|0)?16:B;y=C?(((32<<W)+g|0)<(P|0)?32:y):(N|0)<(P|0)?16:y;do if(!Q){a:do if((B|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;n=c[Z+13428>>2]|0;o=G((-1<<W)+g>>n,Y)|0;k=0;do{if(!(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)){V=66;break}k=k+1|0}while((k|0)<(B|0));if((V|0)==66)if(!k)break;if(R){if((k|0)<=-1)break;while(1){l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[ca+(l<<1)>>1]=b[i+(l<<1)>>1]|0;if((l|0)<=0)break a}}if((k|0)>0)do{l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[ca+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>1);b[ca>>1]=b[i>>1]|0}while(0);q=b[ca>>1]|0;b[$>>1]=q;x=ca;w=$}else{Q=C?O+16|0:16;k=Q+-1|0;o=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((Q|0)>0){n=c[Z+13428>>2]|0;m=(-1<<X)+f>>n;l=k;while(1){if(!(a[o+(((G((l<<W)+g>>n,Y)|0)+m|0)*12|0)+10>>0]|0)){k=l;break b}k=l+-1|0;if((l|0)>0)l=k;else break}}else n=c[Z+13428>>2]|0;while(0);if(!(a[o+(((G((k<<W)+g>>n,Y)|0)+(f-(1<<X)>>n)|0)*12|0)+10>>0]|0)){x=ca;w=$;q=b[ca>>1]|0;break}m=G(g-(1<<W)>>n,Y)|0;if((B|0)>0){k=0;do{if(!(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(B|0));if((k|0)>-1)V=57}else{k=0;V=57}if((V|0)==57)do{l=k;k=k+-1|0;if(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0)b[ca+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>0);q=b[ca>>1]|0;b[$>>1]=q;x=ca;w=$}while(0);b[w>>1]=q;r=(y|0)>0;if(U&r){k=ZZ(q&65535|0,0,65537,65537)|0;l=L()|0;n=(c[d+2824>>2]|0)+20|0;o=(-1<<X)+f|0;p=Z+13428|0;m=0;do{V=c[p>>2]|0;if(!(a[(c[n>>2]|0)+(((G((m<<W)+g>>V,Y)|0)+(o>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[j+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{V=j+(m<<1)|0;U=V;b[U>>1]=k;b[U+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}m=m+4|0}while((m|0)<(y|0))}if(!E){P=ZZ(q&65535|0,0,65537,65537)|0;U=L()|0;V=j;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+10|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+18|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+26|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16}if(!C){P=ZZ(e[$+32>>1]|0,0,65537,65537)|0;U=L()|0;V=$+34|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+42|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+50|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+58|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16}v=(g|0)!=0;do if((f|0)!=0&v){s=(c[d+2824>>2]|0)+20|0;k=c[s>>2]|0;t=(-1<<X)+f|0;u=Z+13428|0;l=c[u>>2]|0;m=t>>l;if(r){o=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;q=y+-1|0;p=L()|0;while(1){V=q+-3|0;n=j+(V<<1)|0;if(!(a[k+(((G((V<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)){o=ZZ(e[n>>1]|0,0,65537,65537)|0;p=L()|0}else{k=n;l=k;b[l>>1]=o;b[l+2>>1]=o>>>16;k=k+4|0;b[k>>1]=p;b[k+2>>1]=p>>>16;k=c[s>>2]|0;l=c[u>>2]|0}m=t>>l;if((q|0)>3)q=q+-4|0;else break}}if(a[k+(((G((-1<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)b[w>>1]=b[j>>1]|0}else{if(!f){if(!r)break;j_(j|0,0,((y+2147483647|0)>>>2<<3)+8|0)|0;break}if(r){k=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=(-1<<X)+f|0;q=Z+13428|0;n=y+-1|0;while(1){V=c[q>>2]|0;U=n+-3|0;m=j+(U<<1)|0;if(!(a[(c[o>>2]|0)+(((G((U<<W)+g>>V,Y)|0)+(p>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[m>>1]|0,0,65537,65537)|0;l=L()|0}else{V=m;U=V;b[U>>1]=k;b[U+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}if((n|0)>3)n=n+-4|0;else break}}}while(0);k=b[w>>1]|0;b[x>>1]=k;if(v&(B|0)>0){k=ZZ(k&65535|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=Z+13428|0;n=(-1<<W)+g|0;m=0;do{g=c[p>>2]|0;if(!(a[(c[o>>2]|0)+(((G(n>>g,Y)|0)+((m<<X)+f>>g)|0)*12|0)+10>>0]|0)){k=ZZ(e[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{g=i+(m<<1)|0;W=g;b[W>>1]=k;b[W+2>>1]=k>>>16;g=g+4|0;b[g>>1]=l;b[g+2>>1]=l>>>16}m=m+4|0}while((m|0)<(B|0))}}do if(C)if(!z)V=125;else V=127;else{if(E){k=29;l=25;m=21;n=b[$+32>>1]|0;o=$+34|0;V=126;break}if(R){f=ZZ(e[$>>1]|0,0,65537,65537)|0;Y=L()|0;V=j;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+10|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+18|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+26|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+34|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+42|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+50|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+58|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=129;break}if(S){l=b[i>>1]|0;b[$>>1]=l;l=ZZ(l&65535|0,0,65537,65537)|0;m=L()|0;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+58|0;V=131;break}if(T){k=b[ca+34>>1]|0;l=ZZ(k&65535|0,0,65537,65537)|0;m=L()|0;V=i;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=ca+10|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=ca+18|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=ca+26|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;b[$>>1]=k;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$;V=134;break}else{b[$>>1]=512;V=i;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ca+10|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ca+18|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ca+26|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ca+34|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ca+42|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ca+50|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ca+58|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=j;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=$+10|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=$+18|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=$+26|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=$+34|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=$+42|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=$+50|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=$+58|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=125;break}}while(0);if((V|0)==125){k=13;l=9;m=5;n=b[$+34>>1]|0;o=j;V=126}if((V|0)==126){g=ZZ(n&65535|0,0,65537,65537)|0;X=L()|0;Y=o;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=$+(m<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=$+(l<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=$+(k<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;V=127}if((V|0)==127)if(!A){b[$>>1]=b[j>>1]|0;V=129}else V=129;if((V|0)==129)if(!D){l=ZZ(e[$>>1]|0,0,65537,65537)|0;m=L()|0;k=i;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+26|0;V=131}else V=132;if((V|0)==131){Y=k;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;V=132}if((V|0)==132?!T:0){l=ZZ(e[ca+32>>1]|0,0,65537,65537)|0;k=ca;m=L()|0;V=134}if((V|0)==134){Y=k+34|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+42|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+50|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+58|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16}n=b[$>>1]|0;b[ca>>1]=n;do if(!(c[Z+13464>>2]|0)){if(!_?(c[Z+4>>2]|0)!=3:0){V=144;break}if((fa|0)!=1){_=fa+-26|0;_=(_|0)>-1?_:26-fa|0;Z=fa+-10|0;Z=(Z|0)>-1?Z:10-fa|0;if((((_|0)>(Z|0)?Z:_)|0)>1){l=b[$+64>>1]|0;b[aa+64>>1]=l;m=b[ca+64>>1]|0;b[ba+64>>1]=m;k=30;while(1){_=l;l=b[j+(k<<1)>>1]|0;b[da+(k<<1)>>1]=((_&65535)+2+((l&65535)<<1)+(e[$+(k<<1)>>1]|0)|0)>>>2;if(!k)break;else k=k+-1|0}k=(((n&65535)<<1)+2+(e[j>>1]|0)+(e[i>>1]|0)|0)>>>2&65535;b[aa>>1]=k;b[ba>>1]=k;k=30;j=m;while(1){ba=j;j=b[i+(k<<1)>>1]|0;b[ea+(k<<1)>>1]=((ba&65535)+2+((j&65535)<<1)+(e[ca+(k<<1)>>1]|0)|0)>>>2;if(!k){j=da;i=ea;V=144;break}else k=k+-1|0}}else V=144}}else V=144;while(0);c:do if((V|0)==144)switch(fa|0){case 1:break c;case 0:{Bb[c[d+5072>>2]&255](ha,i,j,ga);gb=ia;return}default:{Eb[c[d+5092>>2]&127](ha,i,j,ga,h,fa);gb=ia;return}}while(0);Eb[c[d+5080>>2]&127](ha,i,j,ga,4,h);gb=ia;return}function Ni(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=gb;gb=gb+576|0;if((gb|0)>=(hb|0))M(576);$=ia+432|0;aa=ia+288|0;ca=ia+144|0;ba=ia;s=c[d+16>>2]|0;Z=c[d+464>>2]|0;X=c[Z+13528+(h<<2)>>2]|0;W=c[Z+13540+(h<<2)>>2]|0;w=16<<X;l=c[Z+13416>>2]|0;v=16<<W;k=v>>l;m=c[Z+13524>>2]|0;n=f>>l&m;o=g>>l&m;_=(h|0)==0;t=(1<<l&g<<1|0)!=0&((_|(k|0)!=0)^1);u=c[d+468>>2]|0;p=c[u+1684>>2]|0;q=m+2|0;r=c[p+((G(o,q)|0)+n<<2)>>2]|0;ha=c[d+44>>2]|0;P=c[ha+32+(h<<2)>>2]|0;ga=P>>>1;F=0-ga|0;ha=(c[ha+(h<<2)>>2]|0)+(f>>X<<1)+((G(ga,g>>W)|0)<<1)|0;Y=c[Z+13516>>2]|0;fa=c[(_?s+260|0:s+264|0)>>2]|0;j=$+2|0;i=ca+2|0;da=aa+2|0;ea=ba+2|0;if(!(c[s+31284>>2]|0))x=0;else x=(r|0)>(c[p+(n+-1+(G(o+k+(t&1)&m,q)|0)<<2)>>2]|0);y=x&1;z=c[s+31288>>2]|0;A=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(t|(c[s+31300>>2]|0)==0)B=0;else B=(r|0)>(c[p+((G(o+-1|0,q)|0)+(n+(w>>l)&m)<<2)>>2]|0);k=B&1;O=(v<<1)+g|0;I=Z+13484|0;E=c[I>>2]|0;N=v+g|0;O=((O|0)>(E|0)?E:O)-N>>W;E=(w<<1)+f|0;J=Z+13480|0;H=c[J>>2]|0;K=w+f|0;E=((E|0)>(H|0)?H:E)-K>>X;H=u+20|0;if((a[H>>0]|0)==1){C=c[Z+13428>>2]|0;s=v>>C;u=w>>C;t=(1<<C)+-1|0;r=(t&f|0)==0;t=(t&g|0)==0;u=u+((u|0)==0&1)|0;if(x&r){o=f+-1>>C;p=N>>C;n=(c[Z+13520>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[d+2824>>2]|0)+20>>2]|0;m=0;l=0;do{l=l|(a[q+(((G(m+p|0,Y)|0)+o|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));y=l}else y=0}if((z|0)==1&r){p=f+-1>>C;q=g>>C;n=(c[Z+13520>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;l=0;m=0;do{l=l|(a[o+(((G(m+q|0,Y)|0)+p|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));r=l}else r=0}else r=z;if((A|0)==1)q=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>C,Y)|0)+(f+-1>>C)|0)*12|0)+10>>0]|0)==0&1;else q=A;if((D|0)==1&t){l=f>>C;o=Y-l|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){p=c[(c[d+2824>>2]|0)+20>>2]|0;n=(G(g+-1>>C,Y)|0)+l|0;l=0;m=0;do{l=l|(a[p+((n+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(o|0));p=l}else p=0}else p=D;if(B&t){k=K>>C;n=Y-k|0;n=(u|0)>(n|0)?n:u;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;m=(G(g+-1>>C,Y)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0))}else k=0}n=j;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));n=i;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));b[ca>>1]=128;A=q;z=r;D=p}R=(A|0)!=0;if(R){T=b[ha+(~ga<<1)>>1]|0;b[$>>1]=T;b[ca>>1]=T}S=(D|0)!=0;if(S){n=i;l=ha+(F<<1)|0;o=n+32|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0))}T=(k|0)!=0;if(T){m=ca+34|0;n=m;l=ha+(F<<1)+32|0;o=n+32|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0));n=ZZ(e[ha+(15-ga+E<<1)>>1]|0,0,65537,65537)|0;o=L()|0;p=16-E|0;if((p|0)>0){m=m+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}E=(z|0)!=0;if(E){b[j>>1]=b[ha+-2>>1]|0;b[$+4>>1]=b[ha+(ga+-1<<1)>>1]|0;b[$+6>>1]=b[ha+((P&-2)+-1<<1)>>1]|0;b[$+8>>1]=b[ha+((ga*3|0)+-1<<1)>>1]|0;b[$+10>>1]=b[ha+((ga<<2)+-1<<1)>>1]|0;b[$+12>>1]=b[ha+((ga*5|0)+-1<<1)>>1]|0;b[$+14>>1]=b[ha+((ga*6|0)+-1<<1)>>1]|0;b[$+16>>1]=b[ha+((ga*7|0)+-1<<1)>>1]|0;b[$+18>>1]=b[ha+((ga<<3)+-1<<1)>>1]|0;b[$+20>>1]=b[ha+((ga*9|0)+-1<<1)>>1]|0;b[$+22>>1]=b[ha+((ga*10|0)+-1<<1)>>1]|0;b[$+24>>1]=b[ha+((ga*11|0)+-1<<1)>>1]|0;b[$+26>>1]=b[ha+((ga*12|0)+-1<<1)>>1]|0;b[$+28>>1]=b[ha+((ga*13|0)+-1<<1)>>1]|0;b[$+30>>1]=b[ha+((ga*14|0)+-1<<1)>>1]|0;b[$+32>>1]=b[ha+((ga*15|0)+-1<<1)>>1]|0}C=(y|0)!=0;if(C){m=O+15|0;if((O|0)>0){l=16;while(1){b[j+(l<<1)>>1]=b[ha+((G(l,ga)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=ZZ(e[ha+((G(m,ga)|0)+-1<<1)>>1]|0,0,65537,65537)|0;n=L()|0;o=16-O|0;if((o|0)>0){p=$+34+(O<<1)|0;l=0;do{P=p+(l<<1)|0;F=P;b[F>>1]=m;b[F+2>>1]=m>>>16;P=P+4|0;b[P>>1]=n;b[P+2>>1]=n>>>16;l=l+4|0}while((l|0)<(o|0))}}if((a[H>>0]|0)==1?(Q=y|z,U=(Q|0)!=0,Q=Q|A,D|k|Q|0):0){J=c[J>>2]|0;B=J-f>>X;P=c[I>>2]|0;y=P-g>>W;B=T?(((32<<X)+f|0)<(J|0)?32:B):(K|0)<(J|0)?16:B;y=C?(((32<<W)+g|0)<(P|0)?32:y):(N|0)<(P|0)?16:y;do if(!Q){a:do if((B|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;n=c[Z+13428>>2]|0;o=G((-1<<W)+g>>n,Y)|0;k=0;do{if(!(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)){V=66;break}k=k+1|0}while((k|0)<(B|0));if((V|0)==66)if(!k)break;if(R){if((k|0)<=-1)break;while(1){l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[ca+(l<<1)>>1]=b[i+(l<<1)>>1]|0;if((l|0)<=0)break a}}if((k|0)>0)do{l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[ca+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>1);b[ca>>1]=b[i>>1]|0}while(0);q=b[ca>>1]|0;b[$>>1]=q;x=ca;w=$}else{Q=C?O+16|0:16;k=Q+-1|0;o=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((Q|0)>0){n=c[Z+13428>>2]|0;m=(-1<<X)+f>>n;l=k;while(1){if(!(a[o+(((G((l<<W)+g>>n,Y)|0)+m|0)*12|0)+10>>0]|0)){k=l;break b}k=l+-1|0;if((l|0)>0)l=k;else break}}else n=c[Z+13428>>2]|0;while(0);if(!(a[o+(((G((k<<W)+g>>n,Y)|0)+(f-(1<<X)>>n)|0)*12|0)+10>>0]|0)){x=ca;w=$;q=b[ca>>1]|0;break}m=G(g-(1<<W)>>n,Y)|0;if((B|0)>0){k=0;do{if(!(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(B|0));if((k|0)>-1)V=57}else{k=0;V=57}if((V|0)==57)do{l=k;k=k+-1|0;if(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0)b[ca+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>0);q=b[ca>>1]|0;b[$>>1]=q;x=ca;w=$}while(0);b[w>>1]=q;r=(y|0)>0;if(U&r){k=ZZ(q&65535|0,0,65537,65537)|0;l=L()|0;n=(c[d+2824>>2]|0)+20|0;o=(-1<<X)+f|0;p=Z+13428|0;m=0;do{V=c[p>>2]|0;if(!(a[(c[n>>2]|0)+(((G((m<<W)+g>>V,Y)|0)+(o>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[j+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{V=j+(m<<1)|0;U=V;b[U>>1]=k;b[U+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}m=m+4|0}while((m|0)<(y|0))}if(!E){P=ZZ(q&65535|0,0,65537,65537)|0;U=L()|0;V=j;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+10|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+18|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+26|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16}if(!C){P=ZZ(e[$+32>>1]|0,0,65537,65537)|0;U=L()|0;V=$+34|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+42|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+50|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16;V=$+58|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=U;b[V+2>>1]=U>>>16}v=(g|0)!=0;do if((f|0)!=0&v){s=(c[d+2824>>2]|0)+20|0;k=c[s>>2]|0;t=(-1<<X)+f|0;u=Z+13428|0;l=c[u>>2]|0;m=t>>l;if(r){o=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;q=y+-1|0;p=L()|0;while(1){V=q+-3|0;n=j+(V<<1)|0;if(!(a[k+(((G((V<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)){o=ZZ(e[n>>1]|0,0,65537,65537)|0;p=L()|0}else{k=n;l=k;b[l>>1]=o;b[l+2>>1]=o>>>16;k=k+4|0;b[k>>1]=p;b[k+2>>1]=p>>>16;k=c[s>>2]|0;l=c[u>>2]|0}m=t>>l;if((q|0)>3)q=q+-4|0;else break}}if(a[k+(((G((-1<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)b[w>>1]=b[j>>1]|0}else{if(!f){if(!r)break;j_(j|0,0,((y+2147483647|0)>>>2<<3)+8|0)|0;break}if(r){k=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=(-1<<X)+f|0;q=Z+13428|0;n=y+-1|0;while(1){V=c[q>>2]|0;U=n+-3|0;m=j+(U<<1)|0;if(!(a[(c[o>>2]|0)+(((G((U<<W)+g>>V,Y)|0)+(p>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[m>>1]|0,0,65537,65537)|0;l=L()|0}else{V=m;U=V;b[U>>1]=k;b[U+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}if((n|0)>3)n=n+-4|0;else break}}}while(0);k=b[w>>1]|0;b[x>>1]=k;if(v&(B|0)>0){k=ZZ(k&65535|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=Z+13428|0;n=(-1<<W)+g|0;m=0;do{g=c[p>>2]|0;if(!(a[(c[o>>2]|0)+(((G(n>>g,Y)|0)+((m<<X)+f>>g)|0)*12|0)+10>>0]|0)){k=ZZ(e[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{g=i+(m<<1)|0;W=g;b[W>>1]=k;b[W+2>>1]=k>>>16;g=g+4|0;b[g>>1]=l;b[g+2>>1]=l>>>16}m=m+4|0}while((m|0)<(B|0))}}do if(C)if(!z)V=125;else V=127;else{if(E){k=29;l=25;m=21;n=b[$+32>>1]|0;o=$+34|0;V=126;break}if(R){f=ZZ(e[$>>1]|0,0,65537,65537)|0;Y=L()|0;V=j;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+10|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+18|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+26|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+34|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+42|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+50|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=$+58|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=129;break}if(S){l=b[i>>1]|0;b[$>>1]=l;l=ZZ(l&65535|0,0,65537,65537)|0;m=L()|0;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+58|0;V=131;break}if(T){k=b[ca+34>>1]|0;l=ZZ(k&65535|0,0,65537,65537)|0;m=L()|0;V=i;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=ca+10|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=ca+18|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=ca+26|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;b[$>>1]=k;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=$;V=134;break}else{b[$>>1]=256;V=i;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ca+10|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ca+18|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ca+26|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ca+34|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ca+42|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ca+50|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ca+58|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=j;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=$+10|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=$+18|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=$+26|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=$+34|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=$+42|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=$+50|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=$+58|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=125;break}}while(0);if((V|0)==125){k=13;l=9;m=5;n=b[$+34>>1]|0;o=j;V=126}if((V|0)==126){g=ZZ(n&65535|0,0,65537,65537)|0;X=L()|0;Y=o;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=$+(m<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=$+(l<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=$+(k<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;V=127}if((V|0)==127)if(!A){b[$>>1]=b[j>>1]|0;V=129}else V=129;if((V|0)==129)if(!D){l=ZZ(e[$>>1]|0,0,65537,65537)|0;m=L()|0;k=i;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+26|0;V=131}else V=132;if((V|0)==131){Y=k;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;V=132}if((V|0)==132?!T:0){l=ZZ(e[ca+32>>1]|0,0,65537,65537)|0;k=ca;m=L()|0;V=134}if((V|0)==134){Y=k+34|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+42|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+50|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+58|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16}n=b[$>>1]|0;b[ca>>1]=n;do if(!(c[Z+13464>>2]|0)){if(!_?(c[Z+4>>2]|0)!=3:0){V=144;break}if((fa|0)!=1){_=fa+-26|0;_=(_|0)>-1?_:26-fa|0;Z=fa+-10|0;Z=(Z|0)>-1?Z:10-fa|0;if((((_|0)>(Z|0)?Z:_)|0)>1){l=b[$+64>>1]|0;b[aa+64>>1]=l;m=b[ca+64>>1]|0;b[ba+64>>1]=m;k=30;while(1){_=l;l=b[j+(k<<1)>>1]|0;b[da+(k<<1)>>1]=((_&65535)+2+((l&65535)<<1)+(e[$+(k<<1)>>1]|0)|0)>>>2;if(!k)break;else k=k+-1|0}k=(((n&65535)<<1)+2+(e[j>>1]|0)+(e[i>>1]|0)|0)>>>2&65535;b[aa>>1]=k;b[ba>>1]=k;k=30;j=m;while(1){ba=j;j=b[i+(k<<1)>>1]|0;b[ea+(k<<1)>>1]=((ba&65535)+2+((j&65535)<<1)+(e[ca+(k<<1)>>1]|0)|0)>>>2;if(!k){j=da;i=ea;V=144;break}else k=k+-1|0}}else V=144}}else V=144;while(0);c:do if((V|0)==144)switch(fa|0){case 1:break c;case 0:{Bb[c[d+5072>>2]&255](ha,i,j,ga);gb=ia;return}default:{Eb[c[d+5092>>2]&127](ha,i,j,ga,h,fa);gb=ia;return}}while(0);Eb[c[d+5080>>2]&127](ha,i,j,ga,4,h);gb=ia;return}function Oi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=gb;gb=gb+320|0;if((gb|0)>=(hb|0))M(320);aa=ha+240|0;_=ha+160|0;ba=ha+80|0;$=ha;r=c[b+16>>2]|0;V=c[b+464>>2]|0;T=c[V+13528+(g<<2)>>2]|0;S=c[V+13540+(g<<2)>>2]|0;v=32<<T;k=c[V+13416>>2]|0;u=32<<S;j=u>>k;l=c[V+13524>>2]|0;m=e>>k&l;n=f>>k&l;W=(g|0)==0;s=(1<<k&f<<1|0)!=0&((W|(j|0)!=0)^1);t=c[b+468>>2]|0;o=c[t+1684>>2]|0;p=l+2|0;q=c[o+((G(n,p)|0)+m<<2)>>2]|0;ga=c[b+44>>2]|0;fa=c[ga+32+(g<<2)>>2]|0;E=0-fa|0;ga=(c[ga+(g<<2)>>2]|0)+(e>>T)+(G(fa,f>>S)|0)|0;U=c[V+13516>>2]|0;ea=c[(W?r+260|0:r+264|0)>>2]|0;i=aa+1|0;h=ba+1|0;ca=_+1|0;da=$+1|0;if(!(c[r+31284>>2]|0))w=0;else w=(q|0)>(c[o+(m+-1+(G(n+j+(s&1)&l,p)|0)<<2)>>2]|0);x=w&1;y=c[r+31288>>2]|0;z=c[r+31296>>2]|0;C=c[r+31292>>2]|0;if(s|(c[r+31300>>2]|0)==0)A=0;else A=(q|0)>(c[o+((G(n+-1|0,p)|0)+(m+(v>>k)&l)<<2)>>2]|0);j=A&1;L=(u<<1)+f|0;H=V+13484|0;D=c[H>>2]|0;K=u+f|0;L=((L|0)>(D|0)?D:L)-K>>S;D=(v<<1)+e|0;I=V+13480|0;F=c[I>>2]|0;J=v+e|0;D=((D|0)>(F|0)?F:D)-J>>T;F=t+20|0;if((a[F>>0]|0)==1){B=c[V+13428>>2]|0;r=u>>B;t=v>>B;s=(1<<B)+-1|0;q=(s&e|0)==0;s=(s&f|0)==0;t=t+((t|0)==0&1)|0;if(w&q){n=e+-1>>B;o=K>>B;m=(c[V+13520>>2]|0)-o|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){p=c[(c[b+2824>>2]|0)+20>>2]|0;l=0;k=0;do{k=k|(a[p+(((G(l+o|0,U)|0)+n|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(m|0));x=k}else x=0}if((y|0)==1&q){o=e+-1>>B;p=f>>B;m=(c[V+13520>>2]|0)-p|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){n=c[(c[b+2824>>2]|0)+20>>2]|0;k=0;l=0;do{k=k|(a[n+(((G(l+p|0,U)|0)+o|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(m|0));q=k}else q=0}else q=y;if((z|0)==1)p=(a[(c[(c[b+2824>>2]|0)+20>>2]|0)+(((G(f+-1>>B,U)|0)+(e+-1>>B)|0)*12|0)+10>>0]|0)==0&1;else p=z;if((C|0)==1&s){k=e>>B;n=U-k|0;n=(t|0)>(n|0)?n:t;if((n|0)>0){o=c[(c[b+2824>>2]|0)+20>>2]|0;m=(G(f+-1>>B,U)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));o=k}else o=0}else o=C;if(A&s){j=J>>B;m=U-j|0;m=(t|0)>(m|0)?m:t;if((m|0)>0){n=c[(c[b+2824>>2]|0)+20>>2]|0;l=(G(f+-1>>B,U)|0)+j|0;j=0;k=0;do{j=j|(a[n+((l+k|0)*12|0)+10>>0]|0)==0;k=k+2|0}while((k|0)<(m|0))}else j=0}m=i;n=m+64|0;do{a[m>>0]=128;m=m+1|0}while((m|0)<(n|0));m=ba;n=m+64|0;do{c[m>>2]=-2139062144;m=m+4|0}while((m|0)<(n|0));a[ba+64>>0]=128;z=p;y=q;C=o}B=(z|0)!=0;if(B){P=a[ga+~fa>>0]|0;a[aa>>0]=P;a[ba>>0]=P}O=(C|0)!=0;if(O){m=h;k=ga+E|0;n=m+32|0;do{a[m>>0]=a[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(n|0))}P=(j|0)!=0;if(P){l=ba+33|0;m=l;k=ga+E+32|0;n=m+32|0;do{a[m>>0]=a[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(n|0));m=G(d[ga+(31-fa+D)>>0]|0,16843009)|0;n=32-D|0;if((n|0)>0){l=l+D|0;k=0;do{E=l+k|0;a[E>>0]=m;a[E+1>>0]=m>>8;a[E+2>>0]=m>>16;a[E+3>>0]=m>>24;k=k+4|0}while((k|0)<(n|0))}}w=(y|0)!=0;if(w){a[i>>0]=a[ga+-1>>0]|0;a[aa+2>>0]=a[ga+(fa+-1)>>0]|0;a[aa+3>>0]=a[ga+((fa<<1)+-1)>>0]|0;a[aa+4>>0]=a[ga+((fa*3|0)+-1)>>0]|0;a[aa+5>>0]=a[ga+((fa<<2)+-1)>>0]|0;a[aa+6>>0]=a[ga+((fa*5|0)+-1)>>0]|0;a[aa+7>>0]=a[ga+((fa*6|0)+-1)>>0]|0;a[aa+8>>0]=a[ga+((fa*7|0)+-1)>>0]|0;a[aa+9>>0]=a[ga+((fa<<3)+-1)>>0]|0;a[aa+10>>0]=a[ga+((fa*9|0)+-1)>>0]|0;a[aa+11>>0]=a[ga+((fa*10|0)+-1)>>0]|0;a[aa+12>>0]=a[ga+((fa*11|0)+-1)>>0]|0;a[aa+13>>0]=a[ga+((fa*12|0)+-1)>>0]|0;a[aa+14>>0]=a[ga+((fa*13|0)+-1)>>0]|0;a[aa+15>>0]=a[ga+((fa*14|0)+-1)>>0]|0;a[aa+16>>0]=a[ga+((fa*15|0)+-1)>>0]|0;a[aa+17>>0]=a[ga+((fa<<4)+-1)>>0]|0;a[aa+18>>0]=a[ga+((fa*17|0)+-1)>>0]|0;a[aa+19>>0]=a[ga+((fa*18|0)+-1)>>0]|0;a[aa+20>>0]=a[ga+((fa*19|0)+-1)>>0]|0;a[aa+21>>0]=a[ga+((fa*20|0)+-1)>>0]|0;a[aa+22>>0]=a[ga+((fa*21|0)+-1)>>0]|0;a[aa+23>>0]=a[ga+((fa*22|0)+-1)>>0]|0;a[aa+24>>0]=a[ga+((fa*23|0)+-1)>>0]|0;a[aa+25>>0]=a[ga+((fa*24|0)+-1)>>0]|0;a[aa+26>>0]=a[ga+((fa*25|0)+-1)>>0]|0;a[aa+27>>0]=a[ga+((fa*26|0)+-1)>>0]|0;a[aa+28>>0]=a[ga+((fa*27|0)+-1)>>0]|0;a[aa+29>>0]=a[ga+((fa*28|0)+-1)>>0]|0;a[aa+30>>0]=a[ga+((fa*29|0)+-1)>>0]|0;a[aa+31>>0]=a[ga+((fa*30|0)+-1)>>0]|0;a[aa+32>>0]=a[ga+((fa*31|0)+-1)>>0]|0}A=(x|0)!=0;if(A){l=L+31|0;if((L|0)>0){k=32;while(1){a[i+k>>0]=a[ga+((G(k,fa)|0)+-1)>>0]|0;if((k|0)<(l|0))k=k+1|0;else break}}l=G(d[ga+((G(l,fa)|0)+-1)>>0]|0,16843009)|0;m=32-L|0;if((m|0)>0){n=aa+33+L|0;k=0;do{E=n+k|0;a[E>>0]=l;a[E+1>>0]=l>>8;a[E+2>>0]=l>>16;a[E+3>>0]=l>>24;k=k+4|0}while((k|0)<(m|0))}}if((a[F>>0]|0)==1?(N=x|y,Q=(N|0)!=0,N=N|z,C|j|N|0):0){F=c[I>>2]|0;v=F-e>>T;I=c[H>>2]|0;u=I-f>>S;v=P?(((64<<T)+e|0)<(F|0)?64:v):(J|0)<(F|0)?32:v;u=A?(((64<<S)+f|0)<(I|0)?64:u):(K|0)<(I|0)?32:u;do if(!N){a:do if((v|0)>0){n=(c[b+2824>>2]|0)+20|0;l=c[n>>2]|0;o=V+13428|0;m=c[o>>2]|0;p=(-1<<S)+f|0;k=G(p>>m,U)|0;j=0;do{if(!(a[l+((((j<<T)+e>>m)+k|0)*12|0)+10>>0]|0)){R=67;break}j=j+1|0}while((j|0)<(v|0));if((R|0)==67)if(!j)break;if(B){if((j|0)<=-1)break;while(1){k=j+-1|0;if(a[l+(((G(p>>m,U)|0)+((k<<T)+e>>m)|0)*12|0)+10>>0]|0)a[ba+j>>0]=a[h+j>>0]|0;if((j|0)<=0)break a;j=k;m=c[o>>2]|0;l=c[n>>2]|0}}b:do if((j|0)>0)while(1){k=j+-1|0;if(a[l+(((G(p>>m,U)|0)+((k<<T)+e>>m)|0)*12|0)+10>>0]|0)a[ba+j>>0]=a[h+j>>0]|0;if((j|0)<=1)break b;j=k;m=c[o>>2]|0;l=c[n>>2]|0}while(0);a[ba>>0]=a[h>>0]|0}while(0);o=a[ba>>0]|0;a[aa>>0]=o}else{N=A?L+32|0:32;j=N+-1|0;p=(c[b+2824>>2]|0)+20|0;l=c[p>>2]|0;c:do if((N|0)>0){o=V+13428|0;m=c[o>>2]|0;n=(-1<<T)+e>>m;k=j;while(1){if(!(a[l+(((G((k<<S)+f>>m,U)|0)+n|0)*12|0)+10>>0]|0)){j=k;break c}j=k+-1|0;if((k|0)>0)k=j;else break}}else{m=V+13428|0;o=m;m=c[m>>2]|0}while(0);if(!(a[l+(((G((j<<S)+f>>m,U)|0)+(e-(1<<T)>>m)|0)*12|0)+10>>0]|0)){o=a[ba>>0]|0;break}n=f-(1<<S)|0;if((v|0)>0){k=G(n>>m,U)|0;j=0;do{if(!(a[l+((((j<<T)+e>>m)+k|0)*12|0)+10>>0]|0))break;j=j+1|0}while((j|0)<(v|0));if((j|0)>-1)R=57}else{j=0;R=57}d:do if((R|0)==57)while(1){k=j+-1|0;if(a[l+((((k<<T)+e>>m)+(G(n>>m,U)|0)|0)*12|0)+10>>0]|0)a[ba+j>>0]=a[h+j>>0]|0;if((j|0)<=0)break d;j=k;m=c[o>>2]|0;l=c[p>>2]|0}while(0);o=a[ba>>0]|0;a[aa>>0]=o}while(0);a[aa>>0]=o;p=(u|0)>0;if(Q&p){j=G(o&255,16843009)|0;l=(c[b+2824>>2]|0)+20|0;m=(-1<<T)+e|0;n=V+13428|0;k=0;do{R=c[n>>2]|0;if(!(a[(c[l>>2]|0)+(((G((k<<S)+f>>R,U)|0)+(m>>R)|0)*12|0)+10>>0]|0))j=G(d[i+(k|3)>>0]|0,16843009)|0;else{R=i+k|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24}k=k+4|0}while((k|0)<(u|0))}if(!w){Q=G(o&255,16843009)|0;a[i>>0]=Q;a[i+1>>0]=Q>>8;a[i+2>>0]=Q>>16;a[i+3>>0]=Q>>24;R=aa+5|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+9|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+13|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+17|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+21|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+25|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+29|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24}if(!A){Q=G(d[aa+32>>0]|0,16843009)|0;R=aa+33|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+37|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+41|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+45|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+49|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+53|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+57|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;R=aa+61|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24}t=(f|0)!=0;do if((e|0)!=0&t){q=(c[b+2824>>2]|0)+20|0;j=c[q>>2]|0;r=(-1<<T)+e|0;s=V+13428|0;k=c[s>>2]|0;l=r>>k;if(p){o=u+-1|0;n=G(d[aa+u>>0]|0,16843009)|0;while(1){R=o+-3|0;m=i+R|0;if(!(a[j+(((G((R<<S)+f>>k,U)|0)+l|0)*12|0)+10>>0]|0))m=G(d[m>>0]|0,16843009)|0;else{a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;m=n;k=c[s>>2]|0;j=c[q>>2]|0}l=r>>k;if((o|0)>3){o=o+-4|0;n=m}else break}}if(a[j+(((G((-1<<S)+f>>k,U)|0)+l|0)*12|0)+10>>0]|0)a[aa>>0]=a[i>>0]|0}else{if(!e){if(!p)break;j_(i|0,0,u+3&-4|0)|0;break}if(p){j=G(d[aa+u>>0]|0,16843009)|0;m=(c[b+2824>>2]|0)+20|0;n=(-1<<T)+e|0;o=V+13428|0;l=u+-1|0;while(1){R=c[o>>2]|0;Q=l+-3|0;k=i+Q|0;if(!(a[(c[m>>2]|0)+(((G((Q<<S)+f>>R,U)|0)+(n>>R)|0)*12|0)+10>>0]|0))j=G(d[k>>0]|0,16843009)|0;else{a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24}if((l|0)>3)l=l+-4|0;else break}}}while(0);j=a[aa>>0]|0;a[ba>>0]=j;if(t&(v|0)>0){j=G(j&255,16843009)|0;m=(c[b+2824>>2]|0)+20|0;n=V+13428|0;l=(-1<<S)+f|0;k=0;do{f=c[n>>2]|0;if(!(a[(c[m>>2]|0)+(((G(l>>f,U)|0)+((k<<T)+e>>f)|0)*12|0)+10>>0]|0))j=G(d[h+(k|3)>>0]|0,16843009)|0;else{f=h+k|0;a[f>>0]=j;a[f+1>>0]=j>>8;a[f+2>>0]=j>>16;a[f+3>>0]=j>>24}k=k+4|0}while((k|0)<(v|0))}}do if(A)if(!y){j=G(d[aa+33>>0]|0,16843009)|0;k=i;l=29;m=25;n=21;o=17;p=13;q=9;r=5;R=129}else R=130;else{if(w){j=G(d[aa+32>>0]|0,16843009)|0;k=aa+33|0;l=61;m=57;n=53;o=49;p=45;q=41;r=37;R=129;break}if(B){U=G(d[aa>>0]|0,16843009)|0;a[i>>0]=U;a[i+1>>0]=U>>8;a[i+2>>0]=U>>16;a[i+3>>0]=U>>24;R=aa+5|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+9|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+13|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+17|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+21|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+25|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+29|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+33|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+37|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+41|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+45|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+49|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+53|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+57|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=aa+61|0;a[R>>0]=U;a[R+1>>0]=U>>8;a[R+2>>0]=U>>16;a[R+3>>0]=U>>24;R=132;break}if(O){j=a[h>>0]|0;a[aa>>0]=j;j=G(j&255,16843009)|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=aa+5|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+9|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+13|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+17|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+21|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+25|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+29|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+33|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+37|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+41|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+45|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+49|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+53|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+57|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+61|0;R=134;break}if(P){k=a[ba+33>>0]|0;j=G(k&255,16843009)|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;R=ba+5|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24;R=ba+9|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24;R=ba+13|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24;R=ba+17|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24;R=ba+21|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24;R=ba+25|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24;R=ba+29|0;a[R>>0]=j;a[R+1>>0]=j>>8;a[R+2>>0]=j>>16;a[R+3>>0]=j>>24;a[aa>>0]=k;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=aa+5|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+9|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+13|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+17|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+21|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+25|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa+29|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=aa;R=137;break}else{a[aa>>0]=-128;m=h;n=m+64|0;do{a[m>>0]=128;m=m+1|0}while((m|0)<(n|0));m=i;n=m+64|0;do{a[m>>0]=128;m=m+1|0}while((m|0)<(n|0));j=-2139062144;k=i;l=29;m=25;n=21;o=17;p=13;q=9;r=5;R=129;break}}while(0);if((R|0)==129){a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;U=aa+r|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=aa+q|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=aa+p|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=aa+o|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=aa+n|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=aa+m|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=aa+l|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;R=130}if((R|0)==130)if(!z){a[aa>>0]=a[i>>0]|0;R=132}else R=132;if((R|0)==132)if(!C){j=G(d[aa>>0]|0,16843009)|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;k=ba+5|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=ba+9|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=ba+13|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=ba+17|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=ba+21|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=ba+25|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=ba+29|0;R=134}else R=135;if((R|0)==134){a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;R=135}if((R|0)==135?!P:0){j=G(d[ba+32>>0]|0,16843009)|0;k=ba;R=137}if((R|0)==137){U=k+33|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=k+37|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=k+41|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=k+45|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=k+49|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=k+53|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=k+57|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24;U=k+61|0;a[U>>0]=j;a[U+1>>0]=j>>8;a[U+2>>0]=j>>16;a[U+3>>0]=j>>24}m=a[aa>>0]|0;a[ba>>0]=m;e:do if(!(c[V+13464>>2]|0)){if(!W?(c[V+4>>2]|0)!=3:0){R=155;break}if((ea|0)!=1){U=ea+-26|0;U=(U|0)>-1?U:26-ea|0;T=ea+-10|0;T=(T|0)>-1?T:10-ea|0;if((((U|0)>(T|0)?T:U)|0)>0){if(W&(a[V+13405>>0]|0)!=0){k=m&255;l=a[ba+64>>0]|0;j=l&255;W=j+k-(d[ba+32>>0]<<1)|0;if((((W|0)>-1?W:0-W|0)|0)<8?(Z=aa+64|0,X=a[Z>>0]|0,Y=X&255,W=Y+k-(d[aa+32>>0]<<1)|0,(((W|0)>-1?W:0-W|0)|0)<8):0){a[$>>0]=m;a[$+64>>0]=l;h=0;do{ca=h;h=h+1|0;a[da+ca>>0]=((G(h,j)|0)+32+(G(63-ca|0,k)|0)|0)>>>6}while((h|0)!=63);a[i>>0]=((k*63|0)+32+Y|0)>>>6;a[aa+2>>0]=((k*62|0)+32+((X&255)<<1)|0)>>>6;h=2;while(1){ca=h;h=h+1|0;a[i+ca>>0]=((G(63-ca|0,k)|0)+32+(G(h,d[Z>>0]|0)|0)|0)>>>6;if((h|0)==63){h=da;R=155;break e}}}}else l=a[ba+64>>0]|0;k=a[aa+64>>0]|0;a[_+64>>0]=k;a[$+64>>0]=l;j=62;while(1){Z=k;k=a[i+j>>0]|0;a[ca+j>>0]=((Z&255)+2+((k&255)<<1)+(d[aa+j>>0]|0)|0)>>>2;if(!j)break;else j=j+-1|0}j=(((m&255)<<1)+2+(d[i>>0]|0)+(d[h>>0]|0)|0)>>>2&255;a[_>>0]=j;a[$>>0]=j;j=62;i=l;while(1){aa=i;i=a[h+j>>0]|0;a[da+j>>0]=((aa&255)+2+((i&255)<<1)+(d[ba+j>>0]|0)|0)>>>2;if(!j){i=ca;h=da;R=155;break}else j=j+-1|0}}else R=155}}else R=155;while(0);f:do if((R|0)==155)switch(ea|0){case 1:break f;case 0:{Bb[c[b+5076>>2]&255](ga,h,i,fa);gb=ha;return}default:{Eb[c[b+5096>>2]&127](ga,h,i,fa,g,ea);gb=ha;return}}while(0);Eb[c[b+5080>>2]&127](ga,h,i,fa,5,g);gb=ha;return}function Pi(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=gb;gb=gb+576|0;if((gb|0)>=(hb|0))M(576);ea=la+432|0;ca=la+288|0;fa=la+144|0;da=la;s=c[d+16>>2]|0;Z=c[d+464>>2]|0;X=c[Z+13528+(h<<2)>>2]|0;W=c[Z+13540+(h<<2)>>2]|0;w=32<<X;l=c[Z+13416>>2]|0;v=32<<W;k=v>>l;m=c[Z+13524>>2]|0;n=f>>l&m;o=g>>l&m;_=(h|0)==0;t=(1<<l&g<<1|0)!=0&((_|(k|0)!=0)^1);u=c[d+468>>2]|0;p=c[u+1684>>2]|0;q=m+2|0;r=c[p+((G(o,q)|0)+n<<2)>>2]|0;ka=c[d+44>>2]|0;P=c[ka+32+(h<<2)>>2]|0;ja=P>>>1;F=0-ja|0;ka=(c[ka+(h<<2)>>2]|0)+(f>>X<<1)+((G(ja,g>>W)|0)<<1)|0;Y=c[Z+13516>>2]|0;ia=c[(_?s+260|0:s+264|0)>>2]|0;j=ea+2|0;i=fa+2|0;ga=ca+2|0;ha=da+2|0;if(!(c[s+31284>>2]|0))x=0;else x=(r|0)>(c[p+(n+-1+(G(o+k+(t&1)&m,q)|0)<<2)>>2]|0);y=x&1;z=c[s+31288>>2]|0;A=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(t|(c[s+31300>>2]|0)==0)B=0;else B=(r|0)>(c[p+((G(o+-1|0,q)|0)+(n+(w>>l)&m)<<2)>>2]|0);k=B&1;O=(v<<1)+g|0;I=Z+13484|0;E=c[I>>2]|0;N=v+g|0;O=((O|0)>(E|0)?E:O)-N>>W;E=(w<<1)+f|0;J=Z+13480|0;H=c[J>>2]|0;K=w+f|0;E=((E|0)>(H|0)?H:E)-K>>X;H=u+20|0;if((a[H>>0]|0)==1){C=c[Z+13428>>2]|0;s=v>>C;u=w>>C;t=(1<<C)+-1|0;r=(t&f|0)==0;t=(t&g|0)==0;u=u+((u|0)==0&1)|0;if(x&r){o=f+-1>>C;p=N>>C;n=(c[Z+13520>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[d+2824>>2]|0)+20>>2]|0;m=0;l=0;do{l=l|(a[q+(((G(m+p|0,Y)|0)+o|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));y=l}else y=0}if((z|0)==1&r){p=f+-1>>C;q=g>>C;n=(c[Z+13520>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;l=0;m=0;do{l=l|(a[o+(((G(m+q|0,Y)|0)+p|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));r=l}else r=0}else r=z;if((A|0)==1)q=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>C,Y)|0)+(f+-1>>C)|0)*12|0)+10>>0]|0)==0&1;else q=A;if((D|0)==1&t){l=f>>C;o=Y-l|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){p=c[(c[d+2824>>2]|0)+20>>2]|0;n=(G(g+-1>>C,Y)|0)+l|0;l=0;m=0;do{l=l|(a[p+((n+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(o|0));p=l}else p=0}else p=D;if(B&t){k=K>>C;n=Y-k|0;n=(u|0)>(n|0)?n:u;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;m=(G(g+-1>>C,Y)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0))}else k=0}n=j;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));n=i;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));b[fa>>1]=128;A=q;z=r;D=p}R=(A|0)!=0;if(R){U=b[ka+(~ja<<1)>>1]|0;b[ea>>1]=U;b[fa>>1]=U}S=(D|0)!=0;if(S){n=i;l=ka+(F<<1)|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0))}U=(k|0)!=0;if(U){m=fa+66|0;n=m;l=ka+(F<<1)+64|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0));n=ZZ(e[ka+(31-ja+E<<1)>>1]|0,0,65537,65537)|0;o=L()|0;p=32-E|0;if((p|0)>0){m=m+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}E=(z|0)!=0;if(E){b[j>>1]=b[ka+-2>>1]|0;b[ea+4>>1]=b[ka+(ja+-1<<1)>>1]|0;b[ea+6>>1]=b[ka+((P&-2)+-1<<1)>>1]|0;b[ea+8>>1]=b[ka+((ja*3|0)+-1<<1)>>1]|0;b[ea+10>>1]=b[ka+((ja<<2)+-1<<1)>>1]|0;b[ea+12>>1]=b[ka+((ja*5|0)+-1<<1)>>1]|0;b[ea+14>>1]=b[ka+((ja*6|0)+-1<<1)>>1]|0;b[ea+16>>1]=b[ka+((ja*7|0)+-1<<1)>>1]|0;b[ea+18>>1]=b[ka+((ja<<3)+-1<<1)>>1]|0;b[ea+20>>1]=b[ka+((ja*9|0)+-1<<1)>>1]|0;b[ea+22>>1]=b[ka+((ja*10|0)+-1<<1)>>1]|0;b[ea+24>>1]=b[ka+((ja*11|0)+-1<<1)>>1]|0;b[ea+26>>1]=b[ka+((ja*12|0)+-1<<1)>>1]|0;b[ea+28>>1]=b[ka+((ja*13|0)+-1<<1)>>1]|0;b[ea+30>>1]=b[ka+((ja*14|0)+-1<<1)>>1]|0;b[ea+32>>1]=b[ka+((ja*15|0)+-1<<1)>>1]|0;b[ea+34>>1]=b[ka+((ja<<4)+-1<<1)>>1]|0;b[ea+36>>1]=b[ka+((ja*17|0)+-1<<1)>>1]|0;b[ea+38>>1]=b[ka+((ja*18|0)+-1<<1)>>1]|0;b[ea+40>>1]=b[ka+((ja*19|0)+-1<<1)>>1]|0;b[ea+42>>1]=b[ka+((ja*20|0)+-1<<1)>>1]|0;b[ea+44>>1]=b[ka+((ja*21|0)+-1<<1)>>1]|0;b[ea+46>>1]=b[ka+((ja*22|0)+-1<<1)>>1]|0;b[ea+48>>1]=b[ka+((ja*23|0)+-1<<1)>>1]|0;b[ea+50>>1]=b[ka+((ja*24|0)+-1<<1)>>1]|0;b[ea+52>>1]=b[ka+((ja*25|0)+-1<<1)>>1]|0;b[ea+54>>1]=b[ka+((ja*26|0)+-1<<1)>>1]|0;b[ea+56>>1]=b[ka+((ja*27|0)+-1<<1)>>1]|0;b[ea+58>>1]=b[ka+((ja*28|0)+-1<<1)>>1]|0;b[ea+60>>1]=b[ka+((ja*29|0)+-1<<1)>>1]|0;b[ea+62>>1]=b[ka+((ja*30|0)+-1<<1)>>1]|0;b[ea+64>>1]=b[ka+((ja*31|0)+-1<<1)>>1]|0}C=(y|0)!=0;if(C){m=O+31|0;if((O|0)>0){l=32;while(1){b[j+(l<<1)>>1]=b[ka+((G(l,ja)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=ZZ(e[ka+((G(m,ja)|0)+-1<<1)>>1]|0,0,65537,65537)|0;n=L()|0;o=32-O|0;if((o|0)>0){p=ea+66+(O<<1)|0;l=0;do{P=p+(l<<1)|0;F=P;b[F>>1]=m;b[F+2>>1]=m>>>16;P=P+4|0;b[P>>1]=n;b[P+2>>1]=n>>>16;l=l+4|0}while((l|0)<(o|0))}}if((a[H>>0]|0)==1?(Q=y|z,T=(Q|0)!=0,Q=Q|A,D|k|Q|0):0){J=c[J>>2]|0;B=J-f>>X;P=c[I>>2]|0;y=P-g>>W;B=U?(((64<<X)+f|0)<(J|0)?64:B):(K|0)<(J|0)?32:B;y=C?(((64<<W)+g|0)<(P|0)?64:y):(N|0)<(P|0)?32:y;do if(!Q){a:do if((B|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;n=c[Z+13428>>2]|0;o=G((-1<<W)+g>>n,Y)|0;k=0;do{if(!(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)){V=66;break}k=k+1|0}while((k|0)<(B|0));if((V|0)==66)if(!k)break;if(R){if((k|0)<=-1)break;while(1){l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[fa+(l<<1)>>1]=b[i+(l<<1)>>1]|0;if((l|0)<=0)break a}}if((k|0)>0)do{l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[fa+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>1);b[fa>>1]=b[i>>1]|0}while(0);q=b[fa>>1]|0;b[ea>>1]=q;x=fa;w=ea}else{Q=C?O+32|0:32;k=Q+-1|0;o=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((Q|0)>0){n=c[Z+13428>>2]|0;m=(-1<<X)+f>>n;l=k;while(1){if(!(a[o+(((G((l<<W)+g>>n,Y)|0)+m|0)*12|0)+10>>0]|0)){k=l;break b}k=l+-1|0;if((l|0)>0)l=k;else break}}else n=c[Z+13428>>2]|0;while(0);if(!(a[o+(((G((k<<W)+g>>n,Y)|0)+(f-(1<<X)>>n)|0)*12|0)+10>>0]|0)){x=fa;w=ea;q=b[fa>>1]|0;break}m=G(g-(1<<W)>>n,Y)|0;if((B|0)>0){k=0;do{if(!(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(B|0));if((k|0)>-1)V=57}else{k=0;V=57}if((V|0)==57)do{l=k;k=k+-1|0;if(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0)b[fa+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>0);q=b[fa>>1]|0;b[ea>>1]=q;x=fa;w=ea}while(0);b[w>>1]=q;r=(y|0)>0;if(T&r){k=ZZ(q&65535|0,0,65537,65537)|0;l=L()|0;n=(c[d+2824>>2]|0)+20|0;o=(-1<<X)+f|0;p=Z+13428|0;m=0;do{V=c[p>>2]|0;if(!(a[(c[n>>2]|0)+(((G((m<<W)+g>>V,Y)|0)+(o>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[j+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{V=j+(m<<1)|0;T=V;b[T>>1]=k;b[T+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}m=m+4|0}while((m|0)<(y|0))}if(!E){P=ZZ(q&65535|0,0,65537,65537)|0;T=L()|0;V=j;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+10|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+18|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+26|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+34|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+42|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+50|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+58|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16}if(!C){P=ZZ(e[ea+64>>1]|0,0,65537,65537)|0;T=L()|0;V=ea+66|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+74|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+82|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+90|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+98|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+106|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+114|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+122|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16}v=(g|0)!=0;do if((f|0)!=0&v){s=(c[d+2824>>2]|0)+20|0;k=c[s>>2]|0;t=(-1<<X)+f|0;u=Z+13428|0;l=c[u>>2]|0;m=t>>l;if(r){o=ZZ(e[ea+(y<<1)>>1]|0,0,65537,65537)|0;q=y+-1|0;p=L()|0;while(1){V=q+-3|0;n=j+(V<<1)|0;if(!(a[k+(((G((V<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)){o=ZZ(e[n>>1]|0,0,65537,65537)|0;p=L()|0}else{k=n;l=k;b[l>>1]=o;b[l+2>>1]=o>>>16;k=k+4|0;b[k>>1]=p;b[k+2>>1]=p>>>16;k=c[s>>2]|0;l=c[u>>2]|0}m=t>>l;if((q|0)>3)q=q+-4|0;else break}}if(a[k+(((G((-1<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)b[w>>1]=b[j>>1]|0}else{if(!f){if(!r)break;j_(j|0,0,((y+2147483647|0)>>>2<<3)+8|0)|0;break}if(r){k=ZZ(e[ea+(y<<1)>>1]|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=(-1<<X)+f|0;q=Z+13428|0;n=y+-1|0;while(1){V=c[q>>2]|0;T=n+-3|0;m=j+(T<<1)|0;if(!(a[(c[o>>2]|0)+(((G((T<<W)+g>>V,Y)|0)+(p>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[m>>1]|0,0,65537,65537)|0;l=L()|0}else{V=m;T=V;b[T>>1]=k;b[T+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}if((n|0)>3)n=n+-4|0;else break}}}while(0);k=b[w>>1]|0;b[x>>1]=k;if(v&(B|0)>0){k=ZZ(k&65535|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=Z+13428|0;n=(-1<<W)+g|0;m=0;do{g=c[p>>2]|0;if(!(a[(c[o>>2]|0)+(((G(n>>g,Y)|0)+((m<<X)+f>>g)|0)*12|0)+10>>0]|0)){k=ZZ(e[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{g=i+(m<<1)|0;W=g;b[W>>1]=k;b[W+2>>1]=k>>>16;g=g+4|0;b[g>>1]=l;b[g+2>>1]=l>>>16}m=m+4|0}while((m|0)<(B|0))}}do if(C)if(!z)V=125;else V=127;else{if(E){k=37;l=b[ea+64>>1]|0;m=ea+66|0;n=61;o=57;p=53;q=49;r=45;s=41;V=126;break}if(R){f=ZZ(e[ea>>1]|0,0,65537,65537)|0;Y=L()|0;V=j;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+10|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+18|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+26|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+34|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+42|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+50|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+58|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+66|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+74|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+82|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+90|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+98|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+106|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+114|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+122|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=129;break}if(S){l=b[i>>1]|0;b[ea>>1]=l;l=ZZ(l&65535|0,0,65537,65537)|0;m=L()|0;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+58|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+66|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+74|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+82|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+90|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+98|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+106|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+114|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+122|0;V=131;break}if(U){k=b[fa+66>>1]|0;l=ZZ(k&65535|0,0,65537,65537)|0;m=L()|0;V=i;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+10|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+18|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+26|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+34|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+42|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+50|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+58|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;b[ea>>1]=k;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+58|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea;V=134;break}else{b[ea>>1]=2048;V=i;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+10|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+18|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+26|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+34|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+42|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+50|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+58|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+66|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+74|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+82|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+90|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+98|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+106|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+114|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=fa+122|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=j;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+10|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+18|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+26|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+34|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+42|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+50|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+58|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+66|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+74|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+82|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+90|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+98|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+106|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+114|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea+122|0;Y=V;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=125;break}}while(0);if((V|0)==125){k=5;l=b[ea+66>>1]|0;m=j;n=29;o=25;p=21;q=17;r=13;s=9;V=126}if((V|0)==126){g=ZZ(l&65535|0,0,65537,65537)|0;X=L()|0;Y=m;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(k<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(s<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(r<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(q<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(p<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(o<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(n<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;V=127}if((V|0)==127)if(!A){b[ea>>1]=b[j>>1]|0;V=129}else V=129;if((V|0)==129)if(!D){l=ZZ(e[ea>>1]|0,0,65537,65537)|0;m=L()|0;k=i;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+58|0;V=131}else V=132;if((V|0)==131){Y=k;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;V=132}if((V|0)==132?!U:0){l=ZZ(e[fa+64>>1]|0,0,65537,65537)|0;k=fa;m=L()|0;V=134}if((V|0)==134){Y=k+66|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+74|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+82|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+90|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+98|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+106|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+114|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+122|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16}n=b[ea>>1]|0;b[fa>>1]=n;c:do if(!(c[Z+13464>>2]|0)){if(!_?(c[Z+4>>2]|0)!=3:0){V=152;break}if((ia|0)!=1){Y=ia+-26|0;Y=(Y|0)>-1?Y:26-ia|0;X=ia+-10|0;X=(X|0)>-1?X:10-ia|0;if((((Y|0)>(X|0)?X:Y)|0)>0){if(_&(a[Z+13405>>0]|0)!=0){l=n&65535;m=b[fa+128>>1]|0;k=m&65535;_=k+l-(e[fa+64>>1]<<1)|0;if((((_|0)>-1?_:0-_|0)|0)<128?(ba=ea+128|0,$=b[ba>>1]|0,aa=$&65535,_=aa+l-(e[ea+64>>1]<<1)|0,(((_|0)>-1?_:0-_|0)|0)<128):0){b[da>>1]=n;b[da+128>>1]=m;i=0;do{ga=i;i=i+1|0;b[ha+(ga<<1)>>1]=((G(i,k)|0)+32+(G(63-ga|0,l)|0)|0)>>>6}while((i|0)!=63);b[j>>1]=((l*63|0)+32+aa|0)>>>6;b[ea+4>>1]=((l*62|0)+32+(($&65535)<<1)|0)>>>6;i=2;while(1){ga=i;i=i+1|0;b[j+(ga<<1)>>1]=((G(63-ga|0,l)|0)+32+(G(i,e[ba>>1]|0)|0)|0)>>>6;if((i|0)==63){i=ha;V=152;break c}}}}else m=b[fa+128>>1]|0;l=b[ea+128>>1]|0;b[ca+128>>1]=l;b[da+128>>1]=m;k=62;while(1){ba=l;l=b[j+(k<<1)>>1]|0;b[ga+(k<<1)>>1]=((ba&65535)+2+((l&65535)<<1)+(e[ea+(k<<1)>>1]|0)|0)>>>2;if(!k)break;else k=k+-1|0}k=(((n&65535)<<1)+2+(e[j>>1]|0)+(e[i>>1]|0)|0)>>>2&65535;b[ca>>1]=k;b[da>>1]=k;k=62;j=m;while(1){ea=j;j=b[i+(k<<1)>>1]|0;b[ha+(k<<1)>>1]=((ea&65535)+2+((j&65535)<<1)+(e[fa+(k<<1)>>1]|0)|0)>>>2;if(!k){j=ga;i=ha;V=152;break}else k=k+-1|0}}else V=152}}else V=152;while(0);d:do if((V|0)==152)switch(ia|0){case 1:break d;case 0:{Bb[c[d+5076>>2]&255](ka,i,j,ja);gb=la;return}default:{Eb[c[d+5096>>2]&127](ka,i,j,ja,h,ia);gb=la;return}}while(0);Eb[c[d+5080>>2]&127](ka,i,j,ja,5,h);gb=la;return}
  26. function Hj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;fa=gb;gb=gb+3616|0;if((gb|0)>=(hb|0))M(3616);ea=fa+3592|0;Z=fa+3584|0;W=fa+3576|0;T=fa+3568|0;V=fa+3560|0;U=fa+3544|0;x=fa+3536|0;w=fa+3528|0;v=fa+3520|0;aa=fa+1216|0;ba=fa+64|0;t=fa;_=f+1100|0;Y=h+-4|0;da=Y<<3;i=da>>>0<2147483135;da=i?da:0;i=i?g+4|0:0;c[_>>2]=i;X=f+1112|0;c[X>>2]=da;g=da+8|0;ca=f+1116|0;c[ca>>2]=g;y=f+1104|0;c[y>>2]=i+(da>>3);da=f+1108|0;c[da>>2]=0;if(c[f+4>>2]|0){S=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)>>>16;c[da>>2]=g>>>0<16?g:16;c[f+32976>>2]=S}switch(c[f+8>>2]|0){case 1:{c[(c[f+32940>>2]|0)+356>>2]=384;p=f+24|0;g=Ij(f,(c[p>>2]|0)==1?128:256)|0;if((g|0)>=0){if((c[f+28>>2]|0)==1){g=(c[f+32>>2]<<2)+4|0;if((g|0)>0)$=9;else{j=f+1100|0;n=0;$=15}}else{g=32;$=9}if(($|0)==9){j=f+1100|0;l=c[p>>2]|0;if((l|0)>0){n=c[ca>>2]|0;o=c[j>>2]|0;m=0;i=c[da>>2]|0;do{k=0;do{aa=o+(i>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(i&7)>>>28;$=i+4|0;i=n>>>0>$>>>0?$:n;c[da>>2]=i;a[ba+(k<<5)+m>>0]=aa;k=k+1|0}while((k|0)!=(l|0));m=m+1|0}while((m|0)!=(g|0))}if((g|0)<32){n=1;$=15}else{m=0;$=19}}if(($|0)==15){k=c[ca>>2]|0;l=c[j>>2]|0;i=g;m=c[da>>2]|0;while(1){aa=l+(m>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(m&7)>>>28;$=m+4|0;m=k>>>0>$>>>0?$:k;c[da>>2]=m;a[ba+i>>0]=aa;if((i|0)>=31)break;else i=i+1|0}if(n){l=c[p>>2]|0;m=1;$=19}else{k=0;$=27}}if(($|0)==19){if((l|0)>0){k=0;do{i=0;do{if(a[ba+(i<<5)+k>>0]|0){h=c[da>>2]|0;_=c[ca>>2]|0;aa=(c[j>>2]|0)+(h>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(h&7)>>>26;h=h+6|0;c[da>>2]=_>>>0>h>>>0?h:_;a[t+(i<<5)+k>>0]=aa}i=i+1|0}while((i|0)!=(l|0));k=k+1|0}while((k|0)!=(g|0))}if(m){k=1;$=27}else{o=0;k=1}}if(($|0)==27){i=g;while(1){if(a[ba+i>>0]|0){h=c[da>>2]|0;_=c[ca>>2]|0;aa=c[j>>2]|0;Z=aa+(h>>>3)|0;Z=(e_(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0)|0)<<(h&7)>>>26;h=h+6|0;h=_>>>0>h>>>0?h:_;c[da>>2]=h;a[t+i>>0]=Z;aa=aa+(h>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(h&7)>>>26;h=h+6|0;c[da>>2]=_>>>0>h>>>0?h:_;a[t+32+i>>0]=aa}if((i|0)<31)i=i+1|0;else{o=1;break}}}n=0;do{if(k?(q=c[p>>2]|0,(q|0)>0):0){m=0;do{l=0;do{aa=a[ba+(l<<5)+m>>0]|0;i=aa&255;if(!(aa<<24>>24))i=0;else{_=c[da>>2]|0;h=c[ca>>2]|0;aa=(c[j>>2]|0)+(_>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(_&7)>>>(31-i|0);_=i+1+_|0;c[da>>2]=h>>>0>_>>>0?_:h;h=e[1427552+(d[t+(l<<5)+m>>0]<<1)>>1]|0;aa=(-1<<i)+1+aa|0;_=c[842560+((i+-1|0)*12|0)+((h&3)<<2)>>2]|0;_=ZZ(aa|0,((aa|0)<0)<<31>>31|0,_|0,((_|0)<0)<<31>>31|0)|0;aa=L()|0;i=(h>>>2)+i|0;h=b_(1,0,i+-1|0)|0;aa=TZ(h|0,L()|0,_|0,aa|0)|0;i=$Z(aa|0,L()|0,i|0)|0;L()|0}c[f+9376+(l*4608|0)+(n<<7)+(m<<2)>>2]=i;l=l+1|0}while((l|0)!=(q|0));m=m+1|0}while((m|0)!=(g|0))}if(o){m=g;while(1){aa=a[ba+m>>0]|0;i=aa&255;if(!(aa<<24>>24)){i=0;l=0}else{_=c[da>>2]|0;l=c[ca>>2]|0;aa=(c[j>>2]|0)+(_>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(_&7)>>>(31-i|0);_=i+1+_|0;c[da>>2]=l>>>0>_>>>0?_:l;l=e[1427552+(d[t+m>>0]<<1)>>1]|0;aa=(-1<<i)+1+aa|0;_=((aa|0)<0)<<31>>31;Z=i+-1|0;Y=c[842560+(Z*12|0)+((l&3)<<2)>>2]|0;Y=ZZ(aa|0,_|0,Y|0,((Y|0)<0)<<31>>31|0)|0;h=L()|0;l=(l>>>2)+i|0;X=b_(1,0,l+-1|0)|0;h=TZ(X|0,L()|0,Y|0,h|0)|0;l=$Z(h|0,L()|0,l|0)|0;L()|0;h=e[1427552+(d[t+32+m>>0]<<1)>>1]|0;Z=c[842560+(Z*12|0)+((h&3)<<2)>>2]|0;_=ZZ(Z|0,((Z|0)<0)<<31>>31|0,aa|0,_|0)|0;aa=L()|0;i=(h>>>2)+i|0;h=b_(1,0,i+-1|0)|0;aa=TZ(h|0,L()|0,_|0,aa|0)|0;i=$Z(aa|0,L()|0,i|0)|0;L()|0}c[f+9376+(n<<7)+(m<<2)>>2]=l;c[f+13984+(n<<7)+(m<<2)>>2]=i;if((m|0)<31)m=m+1|0;else break}}n=n+1|0}while((n|0)!=12);g=12}t=g;break}case 2:{c[(c[f+32940>>2]|0)+356>>2]=1152;z=f+24|0;B=QP((c[f+20>>2]|0)/1e3|0,c[z>>2]|0,c[f+12>>2]|0,c[f+36>>2]|0)|0;A=c[120048+(B<<2)>>2]|0;B=c[120240+(B<<2)>>2]|0;if((c[f+28>>2]|0)==1)q=(c[f+32>>2]<<2)+4|0;else q=A;D=(q|0)>(A|0)?A:q;C=(D|0)>0;a:do if(C){n=c[z>>2]|0;if((n|0)<=0){i=0;g=0;while(1){g=(1<<d[B+g>>0])+g|0;i=i+1|0;if((i|0)>=(D|0))break a}}o=c[ca>>2]|0;p=c[f+1100>>2]|0;m=0;g=0;i=c[da>>2]|0;do{k=d[B+g>>0]|0;l=32-k|0;j=0;do{_=p+(i>>>3)|0;_=(e_(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0)|0)<<(i&7)>>>l;h=i+k|0;i=o>>>0>h>>>0?h:o;c[da>>2]=i;a[ba+(j<<5)+m>>0]=_;j=j+1|0}while((j|0)!=(n|0));g=(1<<k)+g|0;m=m+1|0}while((m|0)<(D|0))}else g=0;while(0);y=(A|0)>(q|0);if(y){l=c[ca>>2]|0;m=c[f+1100>>2]|0;i=D;k=c[da>>2]|0;while(1){j=d[B+g>>0]|0;_=m+(k>>>3)|0;_=(e_(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0)|0)<<(k&7)>>>(32-j|0);h=k+j|0;k=l>>>0>h>>>0?h:l;c[da>>2]=k;_=_&255;a[ba+i>>0]=_;a[ba+32+i>>0]=_;i=i+1|0;if((i|0)>=(A|0))break;else g=(1<<j)+g|0}}j=(A|0)>0;if(j?(s=f+1100|0,r=c[z>>2]|0,(r|0)>0):0){i=0;do{g=0;do{if(a[ba+(g<<5)+i>>0]|0){Z=c[da>>2]|0;h=c[ca>>2]|0;_=(c[s>>2]|0)+(Z>>>3)|0;_=(e_(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0)|0)<<(Z&7)>>>30;Z=Z+2|0;c[da>>2]=h>>>0>Z>>>0?Z:h;a[t+(g<<5)+i>>0]=_}g=g+1|0}while((g|0)!=(r|0));i=i+1|0}while((i|0)!=(A|0))}g=Ij(f,(c[da>>2]|0)+-16|0)|0;if((g|0)>=0){x=f+1100|0;if(j){l=c[z>>2]|0;m=(l|0)>0;k=0;do{if(m){j=0;do{if(a[ba+(j<<5)+k>>0]|0){g=aa+(j*96|0)+(k*3|0)|0;switch(a[t+(j<<5)+k>>0]|0){case 3:{_=c[da>>2]|0;i=c[ca>>2]|0;h=c[x>>2]|0;Z=h+(_>>>3)|0;Z=(e_(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0)|0)<<(_&7)>>>26;_=_+6|0;_=i>>>0>_>>>0?_:i;c[da>>2]=_;a[g>>0]=Z;g=h+(_>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(_&7)>>>26;_=_+6|0;c[da>>2]=i>>>0>_>>>0?_:i;g=g&255;a[aa+(j*96|0)+(k*3|0)+2>>0]=g;i=1;break}case 2:{h=c[da>>2]|0;_=c[ca>>2]|0;i=(c[x>>2]|0)+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>26;h=h+6|0;c[da>>2]=_>>>0>h>>>0?h:_;i=i&255;a[g>>0]=i;a[aa+(j*96|0)+(k*3|0)+1>>0]=i;g=i;i=2;break}case 1:{h=c[da>>2]|0;_=c[ca>>2]|0;Z=c[x>>2]|0;i=Z+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>26;h=h+6|0;h=_>>>0>h>>>0?h:_;c[da>>2]=h;i=i&255;a[g>>0]=i;g=Z+(h>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>26;h=h+6|0;c[da>>2]=_>>>0>h>>>0?h:_;a[aa+(j*96|0)+(k*3|0)+2>>0]=g;g=i;i=1;break}default:{_=c[da>>2]|0;i=c[ca>>2]|0;h=c[x>>2]|0;Z=h+(_>>>3)|0;Z=(e_(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24|0)|0)<<(_&7)>>>26;_=_+6|0;_=i>>>0>_>>>0?_:i;c[da>>2]=_;a[g>>0]=Z;g=h+(_>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(_&7)>>>26;_=_+6|0;_=i>>>0>_>>>0?_:i;c[da>>2]=_;a[aa+(j*96|0)+(k*3|0)+1>>0]=g;g=h+(_>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(_&7)>>>26;_=_+6|0;c[da>>2]=i>>>0>_>>>0?_:i;g=g&255;i=2}}a[aa+(j*96|0)+(k*3|0)+i>>0]=g}j=j+1|0}while((j|0)!=(l|0))}k=k+1|0}while((k|0)!=(A|0))}v=(A|0)<32;u=0;do{w=u*12|0;t=0;do{if(C){p=t+w|0;q=p+1|0;r=p+2|0;o=c[z>>2]|0;s=(o|0)>0;g=0;n=0;do{m=d[B+g>>0]|0;if(s){l=0;do{i=a[ba+(l<<5)+n>>0]|0;do if(i<<24>>24){k=d[aa+(l*96|0)+(n*3|0)+u>>0]|0;i=d[B+(g+(i&255))>>0]|0;j=c[120160+(i<<2)>>2]|0;if((j|0)<0){X=c[da>>2]|0;W=c[ca>>2]|0;Y=(c[x>>2]|0)+(X>>>3)|0;Y=(e_(d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)|0)<<(X&7)>>>(j+32|0);X=X-j|0;c[da>>2]=W>>>0>X>>>0?X:W;Y=b[(c[120896+(i<<2)>>2]|0)+(Y<<1)>>1]|0;W=c[120080+(i<<2)>>2]|0;X=e[1427552+(k<<1)>>1]|0;i=X>>>2;_=W>>1;X=c[41872+((W>>2)*12|0)+((X&3)<<2)>>2]|0;W=G(X,(Y&15)-_|0)|0;Z=(i|0)==0;h=1<<i+-1;c[f+9376+(l*4608|0)+(p<<7)+(n<<2)>>2]=Z?W:h+W>>i;W=G((Y>>>4&15)-_|0,X)|0;c[f+9376+(l*4608|0)+(q<<7)+(n<<2)>>2]=Z?W:h+W>>i;_=G(X,(Y>>8)-_|0)|0;i=Z?_:h+_>>i;break}else{W=32-j|0;i=j+-1|0;X=(-1<<i)+1|0;U=c[da>>2]|0;V=c[ca>>2]|0;T=c[x>>2]|0;R=T+(U>>>3)|0;R=(e_(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24|0)|0)<<(U&7)>>>W;U=U+j|0;U=V>>>0>U>>>0?U:V;c[da>>2]=U;h=e[1427552+(k<<1)>>1]|0;R=R+X|0;Y=c[842560+((j+-2|0)*12|0)+((h&3)<<2)>>2]|0;Z=((Y|0)<0)<<31>>31;R=ZZ(R|0,((R|0)<0)<<31>>31|0,Y|0,Z|0)|0;S=L()|0;i=(h>>>2)+i|0;h=b_(1,0,i+-1|0)|0;_=L()|0;S=TZ(h|0,_|0,R|0,S|0)|0;S=$Z(S|0,L()|0,i|0)|0;L()|0;c[f+9376+(l*4608|0)+(p<<7)+(n<<2)>>2]=S;S=T+(U>>>3)|0;S=(e_(d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24|0)|0)<<(U&7)>>>W;U=U+j|0;U=V>>>0>U>>>0?U:V;c[da>>2]=U;S=S+X|0;S=ZZ(S|0,((S|0)<0)<<31>>31|0,Y|0,Z|0)|0;S=TZ(S|0,L()|0,h|0,_|0)|0;S=$Z(S|0,L()|0,i|0)|0;L()|0;c[f+9376+(l*4608|0)+(q<<7)+(n<<2)>>2]=S;T=T+(U>>>3)|0;W=(e_(d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24|0)|0)<<(U&7)>>>W;U=U+j|0;c[da>>2]=V>>>0>U>>>0?U:V;X=W+X|0;Z=ZZ(X|0,((X|0)<0)<<31>>31|0,Y|0,Z|0)|0;_=TZ(Z|0,L()|0,h|0,_|0)|0;i=$Z(_|0,L()|0,i|0)|0;L()|0;break}}else{c[f+9376+(l*4608|0)+(p<<7)+(n<<2)>>2]=0;c[f+9376+(l*4608|0)+(q<<7)+(n<<2)>>2]=0;i=0}while(0);c[f+9376+(l*4608|0)+(r<<7)+(n<<2)>>2]=i;l=l+1|0}while((l|0)!=(o|0))}g=(1<<m)+g|0;n=n+1|0}while((n|0)<(D|0))}else g=0;if(y){o=t+w|0;p=o+1|0;q=o+2|0;m=D;while(1){n=d[B+g>>0]|0;i=a[ba+m>>0]|0;do if(i<<24>>24){k=d[aa+(m*3|0)+u>>0]|0;l=d[aa+96+(m*3|0)+u>>0]|0;i=d[B+(g+(i&255))>>0]|0;j=c[120160+(i<<2)>>2]|0;if((j|0)<0){R=c[da>>2]|0;S=c[ca>>2]|0;T=(c[x>>2]|0)+(R>>>3)|0;T=(e_(d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24|0)|0)<<(R&7)>>>(j+32|0);R=R-j|0;c[da>>2]=S>>>0>R>>>0?R:S;S=c[120080+(i<<2)>>2]|0;R=(T|0)/(S|0)|0;T=T-(G(R,S)|0)|0;V=e[1427552+(k<<1)>>1]|0;X=V>>>2;Y=S>>1;T=T-Y|0;Z=S>>2;V=c[41872+(Z*12|0)+((V&3)<<2)>>2]|0;h=G(V,T)|0;U=(X|0)==0;W=1<<X+-1;c[f+9376+(o<<7)+(m<<2)>>2]=U?h:W+h>>X;h=e[1427552+(l<<1)>>1]|0;i=h>>>2;h=c[41872+(Z*12|0)+((h&3)<<2)>>2]|0;T=G(h,T)|0;Z=(i|0)==0;_=1<<i+-1;c[f+13984+(o<<7)+(m<<2)>>2]=Z?T:_+T>>i;T=(R|0)/(S|0)|0;S=R-(G(T,S)|0)-Y|0;R=G(S,V)|0;c[f+9376+(p<<7)+(m<<2)>>2]=U?R:R+W>>X;S=G(S,h)|0;c[f+13984+(p<<7)+(m<<2)>>2]=Z?S:S+_>>i;Y=T-Y|0;V=G(Y,V)|0;c[f+9376+(q<<7)+(m<<2)>>2]=U?V:V+W>>X;h=G(Y,h)|0;i=Z?h:h+_>>i;break}else{X=32-j|0;i=j+-1|0;W=(-1<<i)+1|0;Y=j+-2|0;P=c[da>>2]|0;V=c[ca>>2]|0;O=c[x>>2]|0;N=O+(P>>>3)|0;N=(e_(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0)|0)<<(P&7)>>>X;P=P+j|0;c[da>>2]=V>>>0>P>>>0?P:V;V=e[1427552+(k<<1)>>1]|0;N=N+W|0;P=((N|0)<0)<<31>>31;R=c[842560+(Y*12|0)+((V&3)<<2)>>2]|0;S=((R|0)<0)<<31>>31;Z=ZZ(N|0,P|0,R|0,S|0)|0;h=L()|0;V=(V>>>2)+i|0;T=b_(1,0,V+-1|0)|0;U=L()|0;h=TZ(T|0,U|0,Z|0,h|0)|0;h=$Z(h|0,L()|0,V|0)|0;L()|0;c[f+9376+(o<<7)+(m<<2)>>2]=h;h=e[1427552+(l<<1)>>1]|0;Y=c[842560+(Y*12|0)+((h&3)<<2)>>2]|0;Z=((Y|0)<0)<<31>>31;P=ZZ(Y|0,Z|0,N|0,P|0)|0;N=L()|0;i=(h>>>2)+i|0;h=b_(1,0,i+-1|0)|0;_=L()|0;N=TZ(h|0,_|0,P|0,N|0)|0;N=$Z(N|0,L()|0,i|0)|0;L()|0;c[f+13984+(o<<7)+(m<<2)>>2]=N;N=c[da>>2]|0;P=c[ca>>2]|0;Q=O+(N>>>3)|0;Q=(e_(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(N&7)>>>X;N=N+j|0;c[da>>2]=P>>>0>N>>>0?N:P;Q=Q+W|0;P=((Q|0)<0)<<31>>31;N=ZZ(Q|0,P|0,R|0,S|0)|0;N=TZ(N|0,L()|0,T|0,U|0)|0;N=$Z(N|0,L()|0,V|0)|0;L()|0;c[f+9376+(p<<7)+(m<<2)>>2]=N;P=ZZ(Q|0,P|0,Y|0,Z|0)|0;P=TZ(P|0,L()|0,h|0,_|0)|0;P=$Z(P|0,L()|0,i|0)|0;L()|0;c[f+13984+(p<<7)+(m<<2)>>2]=P;P=c[da>>2]|0;Q=c[ca>>2]|0;O=O+(P>>>3)|0;X=(e_(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0)|0)<<(P&7)>>>X;P=P+j|0;c[da>>2]=Q>>>0>P>>>0?P:Q;W=X+W|0;X=((W|0)<0)<<31>>31;S=ZZ(W|0,X|0,R|0,S|0)|0;U=TZ(S|0,L()|0,T|0,U|0)|0;V=$Z(U|0,L()|0,V|0)|0;L()|0;c[f+9376+(q<<7)+(m<<2)>>2]=V;Z=ZZ(W|0,X|0,Y|0,Z|0)|0;_=TZ(Z|0,L()|0,h|0,_|0)|0;i=$Z(_|0,L()|0,i|0)|0;L()|0;break}}else{c[f+9376+(o<<7)+(m<<2)>>2]=0;c[f+9376+(p<<7)+(m<<2)>>2]=0;c[f+9376+(q<<7)+(m<<2)>>2]=0;c[f+13984+(o<<7)+(m<<2)>>2]=0;c[f+13984+(p<<7)+(m<<2)>>2]=0;i=0}while(0);c[f+13984+(q<<7)+(m<<2)>>2]=i;m=m+1|0;if((m|0)>=(A|0))break;else g=(1<<n)+g|0}}if(v){k=t+w|0;l=k+1|0;m=k+2|0;j=A;g=c[z>>2]|0;while(1){if((g|0)>0){i=0;do{c[f+9376+(i*4608|0)+(k<<7)+(j<<2)>>2]=0;c[f+9376+(i*4608|0)+(l<<7)+(j<<2)>>2]=0;c[f+9376+(i*4608|0)+(m<<7)+(j<<2)>>2]=0;i=i+1|0;g=c[z>>2]|0}while((i|0)<(g|0))}if((j|0)<31)j=j+1|0;else break}}t=t+3|0}while(t>>>0<12);u=u+1|0}while((u|0)!=3);g=36}t=g;break}case 3:{R=f+36|0;i=c[R>>2]|0;c[(c[f+32940>>2]|0)+356>>2]=(i|0)==0?1152:576;$=113;break}default:{i=f+36|0;R=i;i=c[i>>2]|0;$=113}}if(($|0)==113){S=f+24|0;g=(c[S>>2]|0)==1;do if(!i){m=Ij(f,g?136:256)|0;g=c[da>>2]|0;l=c[ca>>2]|0;k=c[f+1100>>2]|0;j=k+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>23;g=g+9|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g;n=c[S>>2]|0;if((n|0)!=2){g=g+5|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g;if((n|0)<=0){Q=2;z=j;i=n;break}}else{g=g+3|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g}i=0;do{a[f+23200+(i*4864|0)>>0]=0;$=k+(g>>>3)|0;$=(e_(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0)<<(g&7)>>>28;g=g+4|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g;a[f+23200+(i*4864|0)+2432>>0]=$;i=i+1|0}while((i|0)!=(n|0));Q=2;z=j;i=n}else{m=Ij(f,g?72:136)|0;g=c[da>>2]|0;l=c[ca>>2]|0;k=c[f+1100>>2]|0;z=k+(g>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;i=c[S>>2]|0;g=i+(l>>>0>g>>>0?g:l)|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g;Q=1}while(0);do if((m|0)>=0){u=f+1100|0;N=f+32|0;O=f+16|0;P=f+32940|0;t=0;j=k;b:while(1){if((i|0)>0){s=0;r=j;while(1){$=k+(g>>>3)|0;$=(e_(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0)<<(g&7)>>>20;g=g+12|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g;c[f+23200+(s*4864|0)+(t*2432|0)+4>>2]=$;$=k+(g>>>3)|0;$=(e_(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0)<<(g&7);q=$>>>23;g=g+9|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g;c[f+23200+(s*4864|0)+(t*2432|0)+8>>2]=q;if($>>>0>2424307711){$=125;break b}i=k+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;j=g+8|0;j=l>>>0>j>>>0?j:l;c[da>>2]=j;g=f+23200+(s*4864|0)+(t*2432|0)+12|0;c[g>>2]=i;if((c[N>>2]&3|0)==2)c[g>>2]=i+-2;i=c[R>>2]|0;$=(i|0)==0;g=k+(j>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7);J=j+4|0;K=j+9|0;K=l>>>0>($?J:K)>>>0?($?J:K):l;c[da>>2]=K;c[f+23200+(s*4864|0)+(t*2432|0)+16>>2]=g>>>($?28:23);$=d[k+(K>>>3)>>0]|0;g=K+((K|0)<(l|0)&1)|0;c[da>>2]=g;if(!(128>>>(K&7)&$)){a[f+23200+(s*4864|0)+(t*2432|0)+20>>0]=0;a[f+23200+(s*4864|0)+(t*2432|0)+21>>0]=0;n=k+(g>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g;c[f+23200+(s*4864|0)+(t*2432|0)+24>>2]=n;n=k+(g>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g;c[f+23200+(s*4864|0)+(t*2432|0)+28>>2]=n;n=k+(g>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g;c[f+23200+(s*4864|0)+(t*2432|0)+32>>2]=n;n=k+(g>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>28;g=g+4|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g;o=k+(g>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(g&7)>>>29;g=g+3|0;c[da>>2]=l>>>0>g>>>0?g:l;g=c[O>>2]|0;k=e[1427968+(g*46|0)+(n+1<<1)>>1]|0;j=f+23200+(s*4864|0)+(t*2432|0)+52|0;c[j>>2]=k;n=o+n|0;n=e[1427968+(g*46|0)+((n>>>0>20?22:n+2|0)<<1)>>1]|0;o=f+23200+(s*4864|0)+(t*2432|0)+56|0;c[o>>2]=n;m=0;l=0}else{$=k+(g>>>3)|0;$=(e_(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0)<<(g&7)>>>30;g=g+2|0;g=l>>>0>g>>>0?g:l;c[da>>2]=g;m=$&255;a[f+23200+(s*4864|0)+(t*2432|0)+20>>0]=m;if(!$){$=130;break b}p=d[k+(g>>>3)>>0]<<(g&7)>>>7&1;$=g+((g|0)<(l|0)&1)|0;c[da>>2]=$;p=p&255;a[f+23200+(s*4864|0)+(t*2432|0)+21>>0]=p;g=k+($>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<($&7)>>>27;$=$+5|0;$=l>>>0>$>>>0?$:l;c[da>>2]=$;c[f+23200+(s*4864|0)+(t*2432|0)+24>>2]=g;g=k+($>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<($&7)>>>27;$=$+5|0;$=l>>>0>$>>>0?$:l;c[da>>2]=$;c[f+23200+(s*4864|0)+(t*2432|0)+28>>2]=g;g=k+($>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<($&7)>>>29;$=$+3|0;$=l>>>0>$>>>0?$:l;c[da>>2]=$;c[f+23200+(s*4864|0)+(t*2432|0)+36>>2]=g;g=k+($>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<($&7)>>>29;$=$+3|0;$=l>>>0>$>>>0?$:l;c[da>>2]=$;c[f+23200+(s*4864|0)+(t*2432|0)+40>>2]=g;g=k+($>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<($&7)>>>29;$=$+3|0;c[da>>2]=l>>>0>$>>>0?$:l;c[f+23200+(s*4864|0)+(t*2432|0)+44>>2]=g;g=c[O>>2]|0;do if(m<<24>>24==2){j=f+23200+(s*4864|0)+(t*2432|0)+52|0;if((g|0)==8){c[j>>2]=36;k=36;break}else{c[j>>2]=18;k=18;break}}else{if((g|0)<3){j=f+23200+(s*4864|0)+(t*2432|0)+52|0;c[j>>2]=18;k=18;break}j=f+23200+(s*4864|0)+(t*2432|0)+52|0;if((g|0)==8){c[j>>2]=54;k=54;break}else{c[j>>2]=27;k=27;break}}while(0);o=f+23200+(s*4864|0)+(t*2432|0)+56|0;c[o>>2]=288;n=288;l=p}K=(k|0)>(q|0)?q:k;c[j>>2]=K;$=n>>>0>q>>>0?q:n;c[o>>2]=$-K;c[f+23200+(s*4864|0)+(t*2432|0)+60>>2]=(q>>>0<288?q:288)-$;do if(m<<24>>24==2){if(!(l<<24>>24)){c[f+23200+(s*4864|0)+(t*2432|0)+72>>2]=0;c[f+23200+(s*4864|0)+(t*2432|0)+68>>2]=0;k=i;j=r;break}if((g|0)==8){GV(c[P>>2]|0,237481,x);i=c[R>>2]|0;j=c[u>>2]|0;g=c[O>>2]|0}else j=r;c[f+23200+(s*4864|0)+(t*2432|0)+72>>2]=(g|0)<3?8:6;c[f+23200+(s*4864|0)+(t*2432|0)+68>>2]=3;k=i}else{c[f+23200+(s*4864|0)+(t*2432|0)+68>>2]=13;c[f+23200+(s*4864|0)+(t*2432|0)+72>>2]=22;k=i;j=r}while(0);i=f+23200+(s*4864|0)+(t*2432|0)+64|0;c[i>>2]=0;g=c[da>>2]|0;if(!k){$=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;l=c[ca>>2]|0;g=g+((g|0)<(l|0)&1)|0;c[da>>2]=g;c[i>>2]=$}else l=c[ca>>2]|0;i=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(l|0)&1)|0;c[da>>2]=g;a[f+23200+(s*4864|0)+(t*2432|0)+48>>0]=i;i=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(l|0)&1)|0;c[da>>2]=g;a[f+23200+(s*4864|0)+(t*2432|0)+49>>0]=i;s=s+1|0;i=c[S>>2]|0;if((s|0)>=(i|0)){k=j;break}else{r=j;k=j}}}t=t+1|0;if(t>>>0>=Q>>>0){$=154;break}}if(($|0)==125){EV(c[P>>2]|0,16,237441,v);m=-1094995529;break}else if(($|0)==130){EV(c[P>>2]|0,16,237461,w);m=-1094995529;break}else if(($|0)==154){do if(!(c[f+32928>>2]|0)){o=f+1092|0;n=((c[X>>2]|0)-g>>3)-(c[o>>2]|0)|0;m=f+1088|0;i=c[m>>2]|0;j=1048-i|0;j=(j|0)>0?j:0;n=(n|0)<0?0:(n|0)>(j|0)?j:n;c[o>>2]=n;h_(f+40+i|0,k+(g>>3)|0,n|0)|0;n=f+1120|0;c[n>>2]=c[_>>2];c[n+4>>2]=c[_+4>>2];c[n+8>>2]=c[_+8>>2];c[n+12>>2]=c[_+12>>2];c[n+16>>2]=c[_+16>>2];i=c[m>>2]|0;g=c[o>>2]|0;j=g+i<<3;K=j>>>0<2147483135;j=K?j:0;K=K?f+40|0:0;c[_>>2]=K;c[X>>2]=j;c[ca>>2]=j+8;c[y>>2]=K+(j>>3);c[da>>2]=0;i=i<<3;c[m>>2]=i;if((i>>3|0)<(z|0)){l=0;g=c[S>>2]|0;do{if((g|0)>0){k=l*18|0;j=0;g=i;while(1){c[m>>2]=(c[f+23200+(j*4864|0)+(l*2432|0)+4>>2]|0)+g;j_(f+23200+(j*4864|0)+(l*2432|0)+128|0,0,2304)|0;Jj(f,f+23200+(j*4864|0)+(l*2432|0)|0,f+9376+(j*4608|0)+(k<<7)|0,f+18592+(j*2304|0)|0);j=j+1|0;g=c[S>>2]|0;i=c[m>>2]|0;if((j|0)>=(g|0))break;else g=i}}l=l+1|0}while(l>>>0<Q>>>0&(i>>3|0)<(z|0));k=l;g=c[o>>2]|0;j=c[X>>2]|0}else k=0;i=i-(z<<3)|0;g=g<<3;if((i|0)>=(j-g|0)?c[n>>2]|0:0){I=g+(i-j)|0;K=f+1128|0;J=c[K>>2]|0;F=0-J|0;H=(c[f+1136>>2]|0)-J|0;c[K>>2]=((I|0)<(F|0)?F:(H|0)<(I|0)?H:I)+J;c[_>>2]=c[n>>2];c[_+4>>2]=c[n+4>>2];c[_+8>>2]=c[n+8>>2];c[_+12>>2]=c[n+12>>2];c[_+16>>2]=c[n+16>>2];c[n>>2]=0;c[o>>2]=0;break}K=c[da>>2]|0;I=0-K|0;J=(c[ca>>2]|0)-K|0;c[da>>2]=((i|0)<(I|0)?I:(J|0)<(i|0)?J:i)+K}else{c[f+1092>>2]=0;k=0}while(0);if(Q>>>0>k>>>0){E=f+28|0;F=f+1092|0;H=f+1120|0;I=f+32936|0;J=Q-k|0;D=k;g=c[S>>2]|0;K=0;while(1){A=K+k|0;if((g|0)>0){z=0;g=c[da>>2]|0;do{l=f+23200+(z*4864|0)+(A*2432|0)+76|0;o=f+23200+(z*4864|0)+(A*2432|0)+94|0;do if(!(c[R>>2]|0)){q=c[f+23200+(z*4864|0)+(D*2432|0)+16>>2]|0;n=a[120912+q>>0]|0;p=n&255;q=a[120928+q>>0]|0;r=q&255;if((a[f+23200+(z*4864|0)+(D*2432|0)+20>>0]|0)==2){m=(a[f+23200+(z*4864|0)+(D*2432|0)+21>>0]|0)==0?18:17;c:do if(!(n<<24>>24))j_(l|0,0,m|0)|0;else{l=32-p|0;j=0;i=g;while(1){B=c[ca>>2]|0;C=(c[_>>2]|0)+(i>>>3)|0;C=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(i&7)>>>l;i=i+p|0;c[da>>2]=B>>>0>i>>>0?i:B;i=j+1|0;a[f+23200+(z*4864|0)+(D*2432|0)+76+j>>0]=C;if((i|0)==(m|0))break c;j=i;i=c[da>>2]|0}}while(0);if(!(q<<24>>24)){i=f+23200+(z*4864|0)+(A*2432|0)+76+m|0;j=i+21|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));break}l=32-r|0;i=m;j=0;while(1){y=c[da>>2]|0;B=c[ca>>2]|0;C=(c[_>>2]|0)+(y>>>3)|0;C=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(y&7)>>>l;y=y+r|0;c[da>>2]=B>>>0>y>>>0?y:B;a[f+23200+(z*4864|0)+(D*2432|0)+76+i>>0]=C;j=j+1|0;if((j|0)==18)break;else i=i+1|0}C=o+m|0;a[C>>0]=0;a[C+1>>0]=0;a[C+2>>0]=0;break}m=d[f+23200+(z*4864|0)+(D*2432|0)>>0]|0;d:do if(!(m&8)){if(!(n<<24>>24)){a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[l+4>>0]=0;a[l+5>>0]=0;break}l=32-p|0;i=0;j=g;while(1){B=c[ca>>2]|0;C=(c[_>>2]|0)+(j>>>3)|0;C=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(j&7)>>>l;y=j+p|0;c[da>>2]=B>>>0>y>>>0?y:B;a[f+23200+(z*4864|0)+(D*2432|0)+76+i>>0]=C;i=i+1|0;if((i|0)==6)break d;j=c[da>>2]|0}}else{a[f+23200+(z*4864|0)+(D*2432|0)+76>>0]=a[f+23200+(z*4864|0)+76>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+77>>0]=a[f+23200+(z*4864|0)+77>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+78>>0]=a[f+23200+(z*4864|0)+78>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+79>>0]=a[f+23200+(z*4864|0)+79>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+80>>0]=a[f+23200+(z*4864|0)+80>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+81>>0]=a[f+23200+(z*4864|0)+81>>0]|0}while(0);do if(!(m&4))if(!(n<<24>>24)){C=f+23200+(z*4864|0)+(A*2432|0)+82|0;a[C>>0]=0;a[C+1>>0]=0;a[C+2>>0]=0;a[C+3>>0]=0;a[C+4>>0]=0;break}else{C=32-p|0;y=c[da>>2]|0;B=c[ca>>2]|0;x=c[_>>2]|0;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+p|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+82>>0]=w;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+p|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+83>>0]=w;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+p|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+84>>0]=w;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+p|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+85>>0]=w;x=x+(y>>>3)|0;C=(e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+p|0;c[da>>2]=B>>>0>y>>>0?y:B;a[f+23200+(z*4864|0)+(D*2432|0)+86>>0]=C;break}else{a[f+23200+(z*4864|0)+(D*2432|0)+82>>0]=a[f+23200+(z*4864|0)+82>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+83>>0]=a[f+23200+(z*4864|0)+83>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+84>>0]=a[f+23200+(z*4864|0)+84>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+85>>0]=a[f+23200+(z*4864|0)+85>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+86>>0]=a[f+23200+(z*4864|0)+86>>0]|0}while(0);do if(!(m&2))if(!(q<<24>>24)){C=f+23200+(z*4864|0)+(A*2432|0)+87|0;a[C>>0]=0;a[C+1>>0]=0;a[C+2>>0]=0;a[C+3>>0]=0;a[C+4>>0]=0;break}else{C=32-r|0;y=c[da>>2]|0;B=c[ca>>2]|0;x=c[_>>2]|0;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+r|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+87>>0]=w;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+r|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+88>>0]=w;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+r|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+89>>0]=w;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+r|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+90>>0]=w;x=x+(y>>>3)|0;C=(e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+r|0;c[da>>2]=B>>>0>y>>>0?y:B;a[f+23200+(z*4864|0)+(D*2432|0)+91>>0]=C;break}else{a[f+23200+(z*4864|0)+(D*2432|0)+87>>0]=a[f+23200+(z*4864|0)+87>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+88>>0]=a[f+23200+(z*4864|0)+88>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+89>>0]=a[f+23200+(z*4864|0)+89>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+90>>0]=a[f+23200+(z*4864|0)+90>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+91>>0]=a[f+23200+(z*4864|0)+91>>0]|0}while(0);do if(!(m&1))if(!(q<<24>>24)){C=f+23200+(z*4864|0)+(A*2432|0)+92|0;a[C>>0]=0;a[C+1>>0]=0;a[C+2>>0]=0;a[C+3>>0]=0;a[C+4>>0]=0;break}else{C=32-r|0;y=c[da>>2]|0;B=c[ca>>2]|0;x=c[_>>2]|0;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+r|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+92>>0]=w;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+r|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+93>>0]=w;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+r|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+94>>0]=w;w=x+(y>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+r|0;y=B>>>0>y>>>0?y:B;c[da>>2]=y;a[f+23200+(z*4864|0)+(D*2432|0)+95>>0]=w;x=x+(y>>>3)|0;C=(e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(y&7)>>>C;y=y+r|0;c[da>>2]=B>>>0>y>>>0?y:B;a[f+23200+(z*4864|0)+(D*2432|0)+96>>0]=C;break}else{a[f+23200+(z*4864|0)+(D*2432|0)+92>>0]=a[f+23200+(z*4864|0)+92>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+93>>0]=a[f+23200+(z*4864|0)+93>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+94>>0]=a[f+23200+(z*4864|0)+94>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+95>>0]=a[f+23200+(z*4864|0)+95>>0]|0;a[f+23200+(z*4864|0)+(D*2432|0)+96>>0]=a[f+23200+(z*4864|0)+96>>0]|0}while(0);a[f+23200+(z*4864|0)+(D*2432|0)+97>>0]=0}else{if((a[f+23200+(z*4864|0)+(D*2432|0)+20>>0]|0)==2)r=(a[f+23200+(z*4864|0)+(D*2432|0)+21>>0]|0)==0?1:2;else r=0;j=c[f+23200+(z*4864|0)+(D*2432|0)+16>>2]|0;do if((z|0)==1&(c[N>>2]&1|0)!=0){i=j>>1;if((j|0)<360){p=i*171>>10;o=p*171>>10;q=3;n=o;o=(G(o,-6)|0)+p|0;p=(G(p,-6)|0)+i|0;s=0;break}if((j|0)<488){p=i+-180|0;q=4;n=p>>4;o=p>>>2&3;p=p&3;s=0;break}else{o=i+-244|0;p=o*171>>9;q=5;n=p;o=(G(p,-3)|0)+o|0;p=0;s=0;break}}else{if((j|0)<400){o=j>>4;p=o*205>>10;q=0;n=p;o=(G(p,-5)|0)+o|0;p=j>>>2&3;s=j&3;break}if((j|0)<500){p=j+-400|0;o=p>>2;s=o*205>>10;q=1;n=s;o=(G(s,-5)|0)+o|0;p=p&3;s=0;break}else{o=j+-500|0;n=o*171>>9;o=(G(n,-3)|0)+o|0;c[f+23200+(z*4864|0)+(D*2432|0)+64>>2]=1;q=2;p=0;s=0;break}}while(0);j=a[120944+(q*12|0)+(r<<2)>>0]|0;i=j&255;j=j<<24>>24!=0;e:do if(!n)if(j)j_(l|0,0,i|0)|0;else i=0;else if(j){m=32-n|0;j=0;l=g;while(1){B=c[ca>>2]|0;C=(c[_>>2]|0)+(l>>>3)|0;C=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(l&7)>>>m;y=l+n|0;c[da>>2]=B>>>0>y>>>0?y:B;a[f+23200+(z*4864|0)+(D*2432|0)+76+j>>0]=C;j=j+1|0;if((j|0)==(i|0))break e;l=c[da>>2]|0}}else i=0;while(0);j=a[120944+(q*12|0)+(r<<2)+1>>0]|0;n=j&255;j=j<<24>>24!=0;do if(!o){if(!j)break;j_(f+23200+(z*4864|0)+(A*2432|0)+76+i|0,0,n|0)|0;i=i+n|0}else{if(!j)break;m=32-o|0;j=0;l=i;while(1){y=c[da>>2]|0;B=c[ca>>2]|0;C=(c[_>>2]|0)+(y>>>3)|0;C=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(y&7)>>>m;y=y+o|0;c[da>>2]=B>>>0>y>>>0?y:B;a[f+23200+(z*4864|0)+(D*2432|0)+76+l>>0]=C;j=j+1|0;if((j|0)==(n|0))break;else l=l+1|0}i=i+n|0}while(0);j=a[120944+(q*12|0)+(r<<2)+2>>0]|0;n=j&255;j=j<<24>>24!=0;do if(!p){if(!j)break;j_(f+23200+(z*4864|0)+(A*2432|0)+76+i|0,0,n|0)|0;i=i+n|0}else{if(!j)break;m=32-p|0;j=0;l=i;while(1){y=c[da>>2]|0;B=c[ca>>2]|0;C=(c[_>>2]|0)+(y>>>3)|0;C=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(y&7)>>>m;y=y+p|0;c[da>>2]=B>>>0>y>>>0?y:B;a[f+23200+(z*4864|0)+(D*2432|0)+76+l>>0]=C;j=j+1|0;if((j|0)==(n|0))break;else l=l+1|0}i=i+n|0}while(0);j=a[120944+(q*12|0)+(r<<2)+3>>0]|0;n=j&255;j=j<<24>>24!=0;do if(!s){if(!j)break;j_(f+23200+(z*4864|0)+(A*2432|0)+76+i|0,0,n|0)|0;i=i+n|0}else{if(!j)break;m=32-s|0;j=0;l=i;while(1){y=c[da>>2]|0;B=c[ca>>2]|0;C=(c[_>>2]|0)+(y>>>3)|0;C=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(y&7)>>>m;y=y+s|0;c[da>>2]=B>>>0>y>>>0?y:B;a[f+23200+(z*4864|0)+(D*2432|0)+76+l>>0]=C;j=j+1|0;if((j|0)==(n|0))break;else l=l+1|0}i=i+n|0}while(0);if((i|0)>=40)break;j_(f+23200+(z*4864|0)+(A*2432|0)+76+i|0,0,40-i|0)|0}while(0);s=c[O>>2]|0;q=c[f+23200+(z*4864|0)+(D*2432|0)+12>>2]|0;t=(d[f+23200+(z*4864|0)+(D*2432|0)+48>>0]|0)+1|0;o=c[f+23200+(z*4864|0)+(D*2432|0)+64>>2]|0;r=c[f+23200+(z*4864|0)+(D*2432|0)+72>>2]|0;if((r|0)>0){p=q+190|0;i=ba;n=0;do{j=a[121088+(s*22|0)+n>>0]|0;if(j<<24>>24){m=p-((d[f+23200+(z*4864|0)+(D*2432|0)+76+n>>0]|0)+(d[121424+(o*22|0)+n>>0]|0)<<t)&65535;l=j&255;while(1){j=i+2|0;b[i>>1]=m;if((l|0)>1){l=l+-1|0;i=j}else{i=j;break}}}n=n+1|0}while((n|0)!=(r|0))}else i=ba;j=c[f+23200+(z*4864|0)+(D*2432|0)+68>>2]|0;if((j|0)<13){q=q+190|0;o=q-(c[f+23200+(z*4864|0)+(D*2432|0)+36>>2]<<3)|0;p=q-(c[f+23200+(z*4864|0)+(D*2432|0)+40>>2]<<3)|0;q=q-(c[f+23200+(z*4864|0)+(D*2432|0)+44>>2]<<3)|0;while(1){C=a[121296+(s*13|0)+j>>0]|0;m=C&255;if(C<<24>>24){n=o-(d[f+23200+(z*4864|0)+(D*2432|0)+76+r>>0]<<t)&65535;l=m;while(1){C=i;i=i+2|0;b[C>>1]=n;if((l|0)<=1)break;else l=l+-1|0}n=p-(d[r+1+(f+23200+(z*4864|0)+(D*2432|0)+76)>>0]<<t)&65535;l=m;while(1){C=i;i=i+2|0;b[C>>1]=n;if((l|0)<=1)break;else l=l+-1|0}n=q-(d[r+2+(f+23200+(z*4864|0)+(D*2432|0)+76)>>0]<<t)&65535;l=i;while(1){i=l+2|0;b[l>>1]=n;if((m|0)>1){m=m+-1|0;l=i}else break}}if((j|0)<12){r=r+3|0;j=j+1|0}else break}}n=(c[f+23200+(z*4864|0)+(D*2432|0)+4>>2]|0)+g|0;j=(c[X>>2]|0)-(c[F>>2]<<3)|0;g=0;j=(j|0)<(n|0)?j:n;y=0;while(1){m=c[f+23200+(z*4864|0)+(D*2432|0)+52+(y<<2)>>2]|0;f:do if(!m)l=n;else{l=c[f+23200+(z*4864|0)+(D*2432|0)+24+(y<<2)>>2]|0;i=a[121024+(l<<1)>>0]|0;l=a[121024+(l<<1)+1>>0]|0;x=l&255;if(!(i<<24>>24)){j_(f+23200+(z*4864|0)+(D*2432|0)+128+(g<<2)|0,0,m<<3|0)|0;g=(m<<1)+g|0;l=n;break}if((m|0)<=0){l=n;break}w=1427680+((i&255)<<4)+4|0;u=l<<24>>24==0;v=32-x|0;l=n;while(1){i=c[da>>2]|0;if((i|0)>=(j|0)){do if(c[H>>2]|0){if((i|0)<((c[X>>2]|0)-(c[F>>2]<<3)|0))break;c[_>>2]=c[H>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[_+12>>2]=c[H+12>>2];c[_+16>>2]=c[H+16>>2];c[H>>2]=0;c[F>>2]=0;C=i-j|0;j=c[da>>2]|0;t=0-j|0;B=(c[ca>>2]|0)-j|0;j=((C|0)<(t|0)?t:(B|0)<(C|0)?B:C)+j|0;c[da>>2]=j;l=j+(l-i)|0;i=j;j=l}while(0);if((i|0)>=(j|0))break f}q=c[w>>2]|0;s=c[ca>>2]|0;t=c[_>>2]|0;C=t+(i>>>3)|0;C=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(i&7)>>>25;o=b[q+(C<<2)>>1]|0;C=b[q+(C<<2)+2>>1]|0;p=C<<16>>16;do if(C<<16>>16<0){i=i+7|0;i=s>>>0>i>>>0?i:s;C=t+(i>>>3)|0;C=((e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(i&7)>>>(p+32|0))+o|0;o=b[q+(C<<2)>>1]|0;C=b[q+(C<<2)+2>>1]|0;n=C<<16>>16;if(C<<16>>16>=0)break;i=i-p|0;i=s>>>0>i>>>0?i:s;C=t+(i>>>3)|0;o=((e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(i&7)>>>(n+32|0))+o|0;n=b[q+(o<<2)+2>>1]|0;o=b[q+(o<<2)>>1]|0}else n=p;while(0);p=n+i|0;p=s>>>0>p>>>0?p:s;c[da>>2]=p;do if(!o){c[f+23200+(z*4864|0)+(D*2432|0)+128+(g+1<<2)>>2]=0;c[f+23200+(z*4864|0)+(D*2432|0)+128+(g<<2)>>2]=0}else{q=b[ba+(g<<1)>>1]|0;n=o>>5;r=o&15;if(!(o&16)){i=n+r|0;if((i|0)<15){C=d[t+(p>>>3)>>0]<<(p&7)>>>7&1;c[da>>2]=p+((p|0)<(s|0)&1);c[f+23200+(z*4864|0)+(D*2432|0)+128+(g<<2)+(((r|0)!=0&1)<<2)>>2]=(c[842752+(q<<6)+(i<<2)>>2]^0-C)+C}else{if(u)n=0;else{n=t+(p>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(p&7)>>>v;p=p+x|0;p=s>>>0>p>>>0?p:s;c[da>>2]=p}n=n+i<<2|q&3;i=(a[1263408+n>>0]|0)-(q>>2)|0;if(i>>>0>31)i=0;else i=((c[1296240+(n<<2)>>2]|0)+(1<<i>>>1)|0)>>>i;C=d[t+(p>>>3)>>0]|0;c[da>>2]=p+((p|0)<(s|0)&1);c[f+23200+(z*4864|0)+(D*2432|0)+128+(g+((r|0)!=0&1)<<2)>>2]=(128>>>(p&7)&C|0)==0?i:0-i|0}c[f+23200+(z*4864|0)+(D*2432|0)+128+(g+((r|0)==0&1)<<2)>>2]=0;break}if((o|0)<480){i=d[t+(p>>>3)>>0]<<(p&7)>>>7&1;c[da>>2]=p+((p|0)<(s|0)&1);i=(c[842752+(q<<6)+(n<<2)>>2]^0-i)+i|0}else{if(u)i=0;else{i=t+(p>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(p&7)>>>v;p=p+x|0;p=s>>>0>p>>>0?p:s;c[da>>2]=p}i=i+n<<2|q&3;n=(a[1263408+i>>0]|0)-(q>>2)|0;if(n>>>0>31)i=0;else i=((c[1296240+(i<<2)>>2]|0)+(1<<n>>>1)|0)>>>n;C=d[t+(p>>>3)>>0]|0;c[da>>2]=p+((p|0)<(s|0)&1);i=(128>>>(p&7)&C|0)==0?i:0-i|0}c[f+23200+(z*4864|0)+(D*2432|0)+128+(g<<2)>>2]=i;if((r|0)!=15){B=c[da>>2]|0;C=d[t+(B>>>3)>>0]<<(B&7)>>>7&1;c[da>>2]=B+((B|0)<(c[ca>>2]|0)&1);c[f+23200+(z*4864|0)+(D*2432|0)+128+(g<<2)+4>>2]=(c[842752+(q<<6)+(r<<2)>>2]^0-C)+C;break}if(u)i=0;else{B=c[da>>2]|0;C=c[ca>>2]|0;i=t+(B>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(B&7)>>>v;B=B+x|0;c[da>>2]=C>>>0>B>>>0?B:C}n=(i<<2)+60|q&3;i=(a[1263408+n>>0]|0)-(q>>2)|0;if(i>>>0>31)i=0;else i=((c[1296240+(n<<2)>>2]|0)+(1<<i>>>1)|0)>>>i;B=c[da>>2]|0;C=d[t+(B>>>3)>>0]|0;c[da>>2]=B+((B|0)<(c[ca>>2]|0)&1);c[f+23200+(z*4864|0)+(D*2432|0)+128+(g+1<<2)>>2]=(128>>>(B&7)&C|0)==0?i:0-i|0}while(0);g=g+2|0;if((m|0)>1)m=m+-1|0;else break}}while(0);y=y+1|0;if((y|0)==3)break;else n=l}i=d[f+23200+(z*4864|0)+(D*2432|0)+49>>0]|0;g:do if((g|0)<573){p=1427936+(i<<4)+4|0;o=1427936+(i<<4)|0;n=0;i=l;while(1){l=c[da>>2]|0;if((l|0)>=(j|0)){if((n|0)!=0&(i|0)<(l|0))break;do if(c[H>>2]|0){if((l|0)<((c[X>>2]|0)-(c[F>>2]<<3)|0))break;c[_>>2]=c[H>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[_+12>>2]=c[H+12>>2];c[_+16>>2]=c[H+16>>2];c[H>>2]=0;c[F>>2]=0;C=l-j|0;j=c[da>>2]|0;y=0-j|0;B=(c[ca>>2]|0)-j|0;j=((C|0)<(y|0)?y:(B|0)<(C|0)?B:C)+j|0;c[da>>2]=j;i=j+(i-l)|0;l=j;j=i}while(0);if((l|0)<(j|0))n=l;else break g}else n=l;y=c[p>>2]|0;B=c[o>>2]|0;C=c[ca>>2]|0;m=c[_>>2]|0;l=m+(n>>>3)|0;B=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(n&7)>>>(32-B|0);l=b[y+(B<<2)>>1]|0;B=n+(b[y+(B<<2)+2>>1]|0)|0;c[da>>2]=C>>>0>B>>>0?B:C;c[f+23200+(z*4864|0)+(D*2432|0)+128+(g+3<<2)>>2]=0;c[f+23200+(z*4864|0)+(D*2432|0)+128+(g+2<<2)>>2]=0;c[f+23200+(z*4864|0)+(D*2432|0)+128+(g+1<<2)>>2]=0;c[f+23200+(z*4864|0)+(D*2432|0)+128+(g<<2)>>2]=0;if(l<<16>>16){l=l<<16>>16;do{y=c[41920+(l<<2)>>2]|0;C=y+g|0;l=8>>>y^l;y=c[da>>2]|0;B=d[m+(y>>>3)>>0]<<(y&7)>>>7&1;c[da>>2]=y+((y|0)<(c[ca>>2]|0)&1);c[f+23200+(z*4864|0)+(D*2432|0)+128+(C<<2)>>2]=(c[875520+(b[ba+(C<<1)>>1]<<2)>>2]^0-B)+B}while((l|0)!=0)}l=g+4|0;if((g|0)<569)g=l;else{g=l;break g}}B=n-l|0;y=0-l|0;C=(c[ca>>2]|0)-l|0;c[da>>2]=((B|0)<(y|0)?y:(C|0)<(B|0)?C:B)+l;C=c[P>>2]|0;c[U>>2]=B;c[U+4>>2]=j-l;c[U+8>>2]=i-l;EV(C,32,237502,U);g=(c[I>>2]&131074|0)==0?g+-4|0:0}else i=l;while(0);i=i-(c[da>>2]|0)|0;do if((i|0)<0){if(c[I>>2]&131076){g=c[P>>2]|0;c[V>>2]=i;EV(g,16,237537,V);g=0}}else if(i){if(!(c[I>>2]&262148))break;g=c[P>>2]|0;c[T>>2]=i;EV(g,16,237537,T);g=0}while(0);j_(f+23200+(z*4864|0)+(D*2432|0)+128+(g<<2)|0,0,2304-(g<<2)|0)|0;g=c[da>>2]|0;B=0-g|0;C=(c[ca>>2]|0)-g|0;g=((i|0)<(B|0)?B:(C|0)<(i|0)?C:i)+g|0;c[da>>2]=g;do if(c[H>>2]|0){if((g|0)<((c[X>>2]|0)-(c[F>>2]<<3)|0))break;c[_>>2]=c[H>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[_+12>>2]=c[H+12>>2];c[_+16>>2]=c[H+16>>2];c[H>>2]=0;c[F>>2]=0;C=g-j|0;g=c[da>>2]|0;y=0-g|0;B=(c[ca>>2]|0)-g|0;g=((C|0)<(y|0)?y:(B|0)<(C|0)?B:C)+g|0;c[da>>2]=g}while(0);z=z+1|0}while((z|0)<(c[S>>2]|0))}h:do if((c[E>>2]|0)==1){g=c[N>>2]|0;if(!(g&1)){if(!(g&2))break;g=0;while(1){z=f+23200+(D*2432|0)+128+(g<<2)|0;A=c[z>>2]|0;C=f+28064+(D*2432|0)+128+(g<<2)|0;B=c[C>>2]|0;c[z>>2]=B+A;c[C>>2]=A-B;g=g+1|0;if((g|0)==576)break h}}if(!(c[R>>2]|0)){B=41984;C=7}else{B=877568+((c[f+28064+(D*2432|0)+16>>2]&1)<<7)|0;C=16}i=f+23200+(D*2432|0)+2432|0;g=f+28064+(D*2432|0)+2432|0;z=f+28064+(D*2432|0)+68|0;A=f+28064+(D*2432|0)+72|0;j=c[z>>2]|0;if((j|0)>12){n=g;m=0;l=0;g=0}else{x=((13-j|0)*3|0)+-3+(c[A>>2]|0)|0;y=12;m=0;l=0;n=0;while(1){x=(y|0)==11?x:x+-3|0;w=a[121296+((c[O>>2]|0)*13|0)+y>>0]|0;v=w&255;u=0-v|0;if(!(w<<24>>24)){o=0;p=n}else{w=G(v,-3)|0;r=i+(u<<2)|0;s=g+(u<<2)|0;i:do if(!l){j=0;do{if(c[s+(j<<2)>>2]|0){l=1;$=305;break i}j=j+1|0}while(j>>>0<v>>>0);j=d[x+2+(f+28064+(D*2432|0)+76)>>0]|0;if(C>>>0<=j>>>0){l=0;$=305;break}q=c[B+64+(j<<2)>>2]|0;l=c[B+(j<<2)>>2]|0;o=((l|0)<0)<<31>>31;p=((q|0)<0)<<31>>31;j=0;do{ha=r+(j<<2)|0;ga=c[ha>>2]|0;t=((ga|0)<0)<<31>>31;ia=ZZ(ga|0,t|0,l|0,o|0)|0;ia=a_(ia|0,L()|0,23)|0;L()|0;c[ha>>2]=ia;t=ZZ(ga|0,t|0,q|0,p|0)|0;t=a_(t|0,L()|0,23)|0;L()|0;c[s+(j<<2)>>2]=t;j=j+1|0}while((j|0)!=(v|0));l=0}else $=305;while(0);do if(($|0)==305){$=0;if(!(c[N>>2]&2))break;j=0;do{t=r+(j<<2)|0;ga=c[t>>2]|0;ia=s+(j<<2)|0;ha=c[ia>>2]|0;q=ha+ga|0;q=ZZ(q|0,((q|0)<0)<<31>>31|0,5931642,0)|0;q=a_(q|0,L()|0,23)|0;L()|0;c[t>>2]=q;ha=ga-ha|0;ha=ZZ(ha|0,((ha|0)<0)<<31>>31|0,5931642,0)|0;ha=a_(ha|0,L()|0,23)|0;L()|0;c[ia>>2]=ha;j=j+1|0}while((j|0)!=(v|0))}while(0);r=r+(u<<2)|0;t=s+(u<<2)|0;j:do if(!n){j=0;do{if(c[t+(j<<2)>>2]|0){n=1;$=334;break j}j=j+1|0}while(j>>>0<v>>>0);j=d[x+1+(f+28064+(D*2432|0)+76)>>0]|0;if(C>>>0<=j>>>0){n=0;$=334;break}q=c[B+64+(j<<2)>>2]|0;n=c[B+(j<<2)>>2]|0;o=((n|0)<0)<<31>>31;p=((q|0)<0)<<31>>31;j=0;do{ga=r+(j<<2)|0;ha=c[ga>>2]|0;ia=((ha|0)<0)<<31>>31;s=ZZ(ha|0,ia|0,n|0,o|0)|0;s=a_(s|0,L()|0,23)|0;L()|0;c[ga>>2]=s;ia=ZZ(ha|0,ia|0,q|0,p|0)|0;ia=a_(ia|0,L()|0,23)|0;L()|0;c[t+(j<<2)>>2]=ia;j=j+1|0}while((j|0)!=(v|0));n=0}else $=334;while(0);do if(($|0)==334){$=0;if(!(c[N>>2]&2))break;j=0;do{s=r+(j<<2)|0;ga=c[s>>2]|0;ia=t+(j<<2)|0;ha=c[ia>>2]|0;q=ha+ga|0;q=ZZ(q|0,((q|0)<0)<<31>>31|0,5931642,0)|0;q=a_(q|0,L()|0,23)|0;L()|0;c[s>>2]=q;ha=ga-ha|0;ha=ZZ(ha|0,((ha|0)<0)<<31>>31|0,5931642,0)|0;ha=a_(ha|0,L()|0,23)|0;L()|0;c[ia>>2]=ha;j=j+1|0}while((j|0)!=(v|0))}while(0);s=r+(u<<2)|0;r=t+(u<<2)|0;k:do if(!m){j=0;do{if(c[r+(j<<2)>>2]|0){m=1;$=344;break k}j=j+1|0}while(j>>>0<v>>>0);j=d[f+28064+(D*2432|0)+76+x>>0]|0;if(C>>>0<=j>>>0){m=0;$=344;break}q=c[B+64+(j<<2)>>2]|0;m=c[B+(j<<2)>>2]|0;o=((m|0)<0)<<31>>31;p=((q|0)<0)<<31>>31;j=0;do{ga=s+(j<<2)|0;ha=c[ga>>2]|0;ia=((ha|0)<0)<<31>>31;u=ZZ(ha|0,ia|0,m|0,o|0)|0;u=a_(u|0,L()|0,23)|0;L()|0;c[ga>>2]=u;ia=ZZ(ha|0,ia|0,q|0,p|0)|0;ia=a_(ia|0,L()|0,23)|0;L()|0;c[r+(j<<2)>>2]=ia;j=j+1|0}while((j|0)!=(v|0));m=0}else $=344;while(0);do if(($|0)==344){$=0;if(!(c[N>>2]&2))break;j=0;do{u=s+(j<<2)|0;ga=c[u>>2]|0;ia=r+(j<<2)|0;ha=c[ia>>2]|0;t=ha+ga|0;t=ZZ(t|0,((t|0)<0)<<31>>31|0,5931642,0)|0;t=a_(t|0,L()|0,23)|0;L()|0;c[u>>2]=t;ha=ga-ha|0;ha=ZZ(ha|0,((ha|0)<0)<<31>>31|0,5931642,0)|0;ha=a_(ha|0,L()|0,23)|0;L()|0;c[ia>>2]=ha;j=j+1|0}while((j|0)!=(v|0))}while(0);o=w;p=n;j=c[z>>2]|0}g=g+(o<<2)|0;i=i+(o<<2)|0;if((y|0)<=(j|0)){n=g;g=p;break}else{y=y+-1|0;n=p}}}j=c[A>>2]|0;if((j|0)>0){g=g|l|m;r=i;q=n;do{p=j;j=j+-1|0;l=a[121088+((c[O>>2]|0)*22|0)+j>>0]|0;o=l&255;ia=0-o|0;r=r+(ia<<2)|0;q=q+(ia<<2)|0;l:do if(!g){i=l<<24>>24==0;if(!i){g=0;do{if(c[q+(g<<2)>>2]|0){g=1;$=324;break l}g=g+1|0}while(g>>>0<o>>>0)}g=d[((j|0)==21?20:j)+(f+28064+(D*2432|0)+76)>>0]|0;if(C>>>0<=g>>>0){g=0;$=324;break}if(i){g=0;break}n=c[B+64+(g<<2)>>2]|0;i=c[B+(g<<2)>>2]|0;l=((i|0)<0)<<31>>31;m=((n|0)<0)<<31>>31;g=0;do{ga=r+(g<<2)|0;ha=c[ga>>2]|0;ia=((ha|0)<0)<<31>>31;A=ZZ(ha|0,ia|0,i|0,l|0)|0;A=a_(A|0,L()|0,23)|0;L()|0;c[ga>>2]=A;ia=ZZ(ha|0,ia|0,n|0,m|0)|0;ia=a_(ia|0,L()|0,23)|0;L()|0;c[q+(g<<2)>>2]=ia;g=g+1|0}while((g|0)!=(o|0));g=0}else $=324;while(0);do if(($|0)==324){$=0;if(!(l<<24>>24!=0&(c[N>>2]&2|0)!=0))break;i=0;do{A=r+(i<<2)|0;ga=c[A>>2]|0;ia=q+(i<<2)|0;ha=c[ia>>2]|0;z=ha+ga|0;z=ZZ(z|0,((z|0)<0)<<31>>31|0,5931642,0)|0;z=a_(z|0,L()|0,23)|0;L()|0;c[A>>2]=z;ha=ga-ha|0;ha=ZZ(ha|0,((ha|0)<0)<<31>>31|0,5931642,0)|0;ha=a_(ha|0,L()|0,23)|0;L()|0;c[ia>>2]=ha;i=i+1|0}while((i|0)!=(o|0))}while(0)}while((p|0)>1)}}while(0);g=c[S>>2]|0;if((g|0)>0){t=D*18|0;s=0;do{r=f+23200+(s*4864|0)+(D*2432|0)|0;p=f+23200+(s*4864|0)+(D*2432|0)+20|0;do if((a[p>>0]|0)==2){q=f+23200+(s*4864|0)+(D*2432|0)+21|0;g=a[q>>0]|0;do if(g<<24>>24)if((c[O>>2]|0)==8){j=f+23200+(s*4864|0)+(D*2432|0)+416|0;break}else{j=f+23200+(s*4864|0)+(D*2432|0)+272|0;break}else j=f+23200+(s*4864|0)+(D*2432|0)+128|0;while(0);i=c[f+23200+(s*4864|0)+(D*2432|0)+68>>2]|0;if((i|0)<13){while(1){ia=a[121296+((c[O>>2]|0)*13|0)+i>>0]|0;o=ia&255;if(!(ia<<24>>24)){l=j;g=0}else{g=o<<1;m=aa;n=o;l=j;while(1){c[m>>2]=c[l>>2];c[m+4>>2]=c[l+(o<<2)>>2];c[m+8>>2]=c[l+(g<<2)>>2];l=l+4|0;if((n|0)>1){m=m+12|0;n=n+-1|0}else break}}h_(j|0,aa|0,o*12|0)|0;if((i|0)<12){i=i+1|0;j=l+(g<<2)|0}else break}if((a[p>>0]|0)!=2){g=31;$=369;break}g=a[q>>0]|0}if(g<<24>>24){g=1;$=369}}else{g=31;$=369}while(0);if(($|0)==369){$=0;i=f+23200+(s*4864|0)+(D*2432|0)+200|0;while(1){C=i+-4|0;ia=c[C>>2]|0;ha=c[i>>2]|0;B=ha+ia|0;ZZ(B|0,((B|0)<0)<<31>>31|0,920726008,0)|0;B=L()|0;ZZ(ha|0,((ha|0)<0)<<31>>31|0,368290382,0)|0;c[C>>2]=B-(L()|0)<<2;ZZ(ia|0,((ia|0)<0)<<31>>31|0,-1473161634,-1)|0;c[i>>2]=B+(L()|0)<<2;B=i+-8|0;ia=c[B>>2]|0;C=i+4|0;ha=c[C>>2]|0;ga=ha+ia|0;ZZ(ga|0,((ga|0)<0)<<31>>31|0,946763250,0)|0;ga=L()|0;ZZ(ha|0,((ha|0)<0)<<31>>31|0,440244887,0)|0;c[B>>2]=ga-(L()|0)<<2;ZZ(ia|0,((ia|0)<0)<<31>>31|0,-1453281613,-1)|0;c[C>>2]=ga+(L()|0)<<2;C=i+-12|0;ga=c[C>>2]|0;ia=i+8|0;B=c[ia>>2]|0;ha=B+ga|0;ZZ(ha|0,((ha|0)<0)<<31>>31|0,1019655994,0)|0;ha=L()|0;ZZ(B|0,((B|0)<0)<<31>>31|0,683169504,0)|0;c[C>>2]=ha-(L()|0)<<2;ZZ(ga|0,((ga|0)<0)<<31>>31|0,-1356142484,-1)|0;c[ia>>2]=ha+(L()|0)<<2;ia=i+-16|0;ha=c[ia>>2]|0;ga=i+12|0;C=c[ga>>2]|0;B=C+ha|0;ZZ(B|0,((B|0)<0)<<31>>31|0,1055826004,0)|0;B=L()|0;ZZ(C|0,((C|0)<0)<<31>>31|0,860498192,0)|0;c[ia>>2]=B-(L()|0)<<2;ZZ(ha|0,((ha|0)<0)<<31>>31|0,-1251153816,-1)|0;c[ga>>2]=B+(L()|0)<<2;ga=i+-20|0;B=c[ga>>2]|0;ha=i+16|0;ia=c[ha>>2]|0;C=ia+B|0;ZZ(C|0,((C|0)<0)<<31>>31|0,1068929116,0)|0;C=L()|0;ZZ(ia|0,((ia|0)<0)<<31>>31|0,967380852,0)|0;c[ga>>2]=C-(L()|0)<<2;ZZ(B|0,((B|0)<0)<<31>>31|0,-1170477380,-1)|0;c[ha>>2]=C+(L()|0)<<2;ha=i+-24|0;C=c[ha>>2]|0;B=i+20|0;ga=c[B>>2]|0;ia=ga+C|0;ZZ(ia|0,((ia|0)<0)<<31>>31|0,1072840480,0)|0;ia=L()|0;ZZ(ga|0,((ga|0)<0)<<31>>31|0,1028854020,0)|0;c[ha>>2]=ia-(L()|0)<<2;ZZ(C|0,((C|0)<0)<<31>>31|0,-1116826940,-1)|0;c[B>>2]=ia+(L()|0)<<2;B=i+-28|0;ia=c[B>>2]|0;C=i+24|0;ha=c[C>>2]|0;ga=ha+ia|0;ZZ(ga|0,((ga|0)<0)<<31>>31|0,1073633586,0)|0;ga=L()|0;ZZ(ha|0,((ha|0)<0)<<31>>31|0,1058387990,0)|0;c[B>>2]=ga-(L()|0)<<2;ZZ(ia|0,((ia|0)<0)<<31>>31|0,-1088879182,-1)|0;c[C>>2]=ga+(L()|0)<<2;C=i+-32|0;ga=c[C>>2]|0;ia=i+28|0;B=c[ia>>2]|0;ha=B+ga|0;ZZ(ha|0,((ha|0)<0)<<31>>31|0,1073734474,0)|0;ha=L()|0;ZZ(B|0,((B|0)<0)<<31>>31|0,1069761657,0)|0;c[C>>2]=ha-(L()|0)<<2;ZZ(ga|0,((ga|0)<0)<<31>>31|0,-1077707291,-1)|0;c[ia>>2]=ha+(L()|0)<<2;if((g|0)>1){g=g+-1|0;i=i+72|0}else break}}Jj(f,r,f+9376+(s*4608|0)+(t<<7)|0,f+18592+(s*2304|0)|0);s=s+1|0;g=c[S>>2]|0}while((s|0)<(g|0))}K=K+1|0;if((K|0)==(J|0))break;else D=D+1|0}}g=c[da>>2]|0;if((g|0)<0){ia=0-g|0;ha=(c[ca>>2]|0)-g|0;c[da>>2]=((ha|0)<(ia|0)?ha:ia)+g}m=Q*18|0;break}}while(0);l=f+1088|0;c[l>>2]=0;k=f+1120|0;if(c[k>>2]|0){g=c[da>>2]|0;ia=0-g&7;i=ia+g|0;if(ia){g=c[ca>>2]|0;g=g>>>0>i>>>0?i:g;c[da>>2]=g}i=f+1092|0;j=((c[X>>2]|0)-g>>3)-(c[i>>2]|0)|0;if(j>>>0<513){i_(f+40|0,(c[_>>2]|0)+(g>>3)|0,j|0)|0;c[l>>2]=j}else{ia=c[f+32940>>2]|0;c[W>>2]=j;EV(ia,16,237551,W)};c[_>>2]=c[k>>2];c[_+4>>2]=c[k+4>>2];c[_+8>>2]=c[k+8>>2];c[_+12>>2]=c[k+12>>2];c[_+16>>2]=c[k+16>>2];c[k>>2]=0;c[i>>2]=0}g=c[da>>2]|0;ia=0-g&7;i=ia+g|0;if(ia){g=c[ca>>2]|0;g=g>>>0>i>>>0?i:g;c[da>>2]=g}g=((c[X>>2]|0)-g>>3)-(c[f+1092>>2]|0)|0;if((m|0)<0|g>>>0>512){if((g|0)<0){ia=c[f+32940>>2]|0;c[Z>>2]=g;EV(ia,16,237576,Z)}g=(Y|0)<512?Y:512}h_((c[l>>2]|0)+(f+40)|0,(c[_>>2]|0)+h+-4+(0-g)|0,g|0)|0;c[l>>2]=(c[l>>2]|0)+g;t=m}if((t|0)<0){ia=t;gb=fa;return ia|0}i=f+32972|0;g=c[i>>2]|0;if(!g){c[ea>>2]=237601;c[ea+4>>2]=237610;c[ea+8>>2]=1519;EV(0,0,296699,ea);Aa()}s=f+32940|0;ia=c[s>>2]|0;c[g+76>>2]=c[ia+356>>2];g=cd(ia,g,0)|0;if((g|0)<0){ia=g;gb=fa;return ia|0}o=c[(c[i>>2]|0)+64>>2]|0;p=f+24|0;g=c[p>>2]|0;m:do if((g|0)>0){q=f+32944|0;r=f+32932|0;if((t|0)<=0){i=0;while(1){i=i+1|0;if((i|0)>=(g|0))break m}}n=0;do{if((c[(c[s>>2]|0)+352>>2]|0)==6){g=1;i=c[o+(n<<2)>>2]|0}else i=(c[o>>2]|0)+(n<<1)|0;k=f+1152+(n<<12)|0;l=f+9344+(n<<2)|0;m=g<<5;j=0;while(1){Rj(q,k,l,879104,r,i,g,f+9376+(n*4608|0)+(j<<7)|0);j=j+1|0;if((j|0)==(t|0))break;else i=i+(m<<1)|0}n=n+1|0;g=c[p>>2]|0}while((n|0)<(g|0))}while(0);ia=G(t<<6,g)|0;gb=fa;return ia|0}function Ij(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=h;e=h+4|0;if(!(c[a+4>>2]|0)){g=0;gb=h;return g|0}f=a+32936|0;if(!(c[f>>2]&1)){g=0;gb=h;return g|0}l=c[a+1100>>2]|0;k=b>>3;j=b&7;i=uU(1)|0;b=vU(i,vU(i,65535,l+-2|0,2)|0,l+2|0,k)|0;c[e>>2]=e_(((65280>>>j&(d[l+-4+(k+6)>>0]|0))<<24)+(c[a+32976>>2]<<16>>>j)|0)|0;b=vU(i,b,e,3)|0;if(b|0?(l=c[a+32940>>2]|0,c[g>>2]=b,EV(l,16,237645,g),c[f>>2]&8|0):0){l=-1094995529;gb=h;return l|0}l=0;gb=h;return l|0}function Jj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;A=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);z=A;h=e+272|0;i=e+2432|0;do{y=i;i=i+-24|0}while(!(i>>>0<h>>>0?1:(c[y+-20>>2]|c[i>>2]|c[y+-16>>2]|c[y+-12>>2]|c[y+-8>>2]|c[y+-4>>2]|0)!=0));k=e+128|0;y=i-k|0;x=(y>>2|0)/18|0;i=x+1|0;h=a[e+20>>0]|0;j=e+21|0;if(h<<24>>24==2)w=(a[j>>0]|0)==0?0:2;else w=i;Eb[c[b+32964>>2]&127](f,g,k,w,d[j>>0]|0,h&255);h=g+((w>>2)*72<<2)+((w&3)<<2)|0;if((w|0)<=(x|0)){l=z+40|0;m=z+28|0;n=z+16|0;o=z+4|0;p=z+36|0;q=z+32|0;r=z+12|0;s=z+8|0;t=z+20|0;u=z+44|0;v=z+24|0;g=w;k=e+128+(w*18<<2)|0;b=f+(w+192<<2)|0;j=f+(w+384<<2)|0;while(1){C=f+(g<<2)|0;c[C>>2]=c[h>>2];C=C+128|0;X=h+16|0;c[C>>2]=c[X>>2];C=C+128|0;S=h+32|0;c[C>>2]=c[S>>2];C=C+128|0;N=h+48|0;c[C>>2]=c[N>>2];C=C+128|0;G=h+64|0;c[C>>2]=c[G>>2];B=h+80|0;c[C+128>>2]=c[B>>2];C=0-(g&1)&4|2;ba=c[k>>2]|0;$=c[k+12>>2]|0;Z=$+ba|0;Y=c[k+24>>2]|0;_=c[k+36>>2]|0;ca=_+Y|0;U=c[k+48>>2]|0;_=U+_|0;U=ca+U+(c[k+60>>2]|0)|0;$=Y+$<<1;ZZ($|0,(($|0)<0)<<31>>31|0,1859775393,0)|0;$=L()|0;ca=ca+Z<<2;ZZ(ca|0,((ca|0)<0)<<31>>31|0,1859775393,0)|0;ca=L()|0;Y=ba-_|0;W=Z-U<<1;ZZ(W|0,((W|0)<0)<<31>>31|0,1518500250,0)|0;W=L()|0;P=Y+W|0;c[l>>2]=P;c[m>>2]=P;W=Y-W|0;c[n>>2]=W;c[o>>2]=W;ba=(_>>1)+ba|0;_=ba+$|0;Z=U+(Z<<1)|0;U=Z+ca|0;ZZ(U|0,((U|0)<0)<<31>>31|0,1111619334,0)|0;U=L()|0;W=_+U|0;c[p>>2]=W;c[q>>2]=W;U=_-U|0;c[r>>2]=U;c[s>>2]=U;$=ba-$|0;ca=Z-ca<<1;ZZ(ca|0,((ca|0)<0)<<31>>31|0,2074309917,0)|0;ca=L()|0;Z=$-ca|0;c[t>>2]=Z;c[z>>2]=Z;ca=$+ca|0;c[u>>2]=ca;c[v>>2]=ca;ca=877824+(C*160|0)|0;$=c[ca>>2]|0;ZZ($|0,(($|0)<0)<<31>>31|0,Z|0,((Z|0)<0)<<31>>31|0)|0;Z=L()|0;$=h+96|0;c[b>>2]=(c[$>>2]|0)+Z;Z=c[v>>2]|0;ba=877824+(C*160|0)+24|0;U=c[ba>>2]|0;ZZ(U|0,((U|0)<0)<<31>>31|0,Z|0,((Z|0)<0)<<31>>31|0)|0;Z=h+192|0;c[Z>>2]=L()|0;U=c[o>>2]|0;_=877824+(C*160|0)+4|0;W=c[_>>2]|0;ZZ(W|0,((W|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;U=L()|0;W=h+112|0;c[b+128>>2]=(c[W>>2]|0)+U;U=c[m>>2]|0;Y=877824+(C*160|0)+28|0;P=c[Y>>2]|0;ZZ(P|0,((P|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;U=h+208|0;c[U>>2]=L()|0;P=c[s>>2]|0;V=877824+(C*160|0)+8|0;R=c[V>>2]|0;ZZ(R|0,((R|0)<0)<<31>>31|0,P|0,((P|0)<0)<<31>>31|0)|0;P=L()|0;R=h+128|0;c[b+256>>2]=(c[R>>2]|0)+P;P=c[q>>2]|0;T=877824+(C*160|0)+32|0;I=c[T>>2]|0;ZZ(I|0,((I|0)<0)<<31>>31|0,P|0,((P|0)<0)<<31>>31|0)|0;P=h+224|0;c[P>>2]=L()|0;I=c[r>>2]|0;Q=877824+(C*160|0)+12|0;K=c[Q>>2]|0;ZZ(K|0,((K|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;I=L()|0;K=h+144|0;c[b+384>>2]=(c[K>>2]|0)+I;I=c[p>>2]|0;O=877824+(C*160|0)+36|0;D=c[O>>2]|0;ZZ(D|0,((D|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;I=h+240|0;c[I>>2]=L()|0;D=c[n>>2]|0;J=877824+(C*160|0)+16|0;F=c[J>>2]|0;ZZ(F|0,((F|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;D=L()|0;F=h+160|0;c[b+512>>2]=(c[F>>2]|0)+D;D=c[l>>2]|0;H=877824+(C*160|0)+40|0;e=c[H>>2]|0;ZZ(e|0,((e|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;D=h+256|0;c[D>>2]=L()|0;e=c[t>>2]|0;E=877824+(C*160|0)+20|0;w=c[E>>2]|0;ZZ(w|0,((w|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=L()|0;w=h+176|0;c[b+640>>2]=(c[w>>2]|0)+e;e=c[u>>2]|0;C=877824+(C*160|0)+44|0;ja=c[C>>2]|0;ZZ(ja|0,((ja|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=h+272|0;c[e>>2]=L()|0;ja=c[k+4>>2]|0;aa=c[k+16>>2]|0;fa=aa+ja|0;ia=c[k+28>>2]|0;da=c[k+40>>2]|0;ea=da+ia|0;ha=c[k+52>>2]|0;da=ha+da|0;ha=ea+ha+(c[k+64>>2]|0)|0;aa=ia+aa<<1;ZZ(aa|0,((aa|0)<0)<<31>>31|0,1859775393,0)|0;aa=L()|0;ea=ea+fa<<2;ZZ(ea|0,((ea|0)<0)<<31>>31|0,1859775393,0)|0;ea=L()|0;ia=ja-da|0;ga=fa-ha<<1;ZZ(ga|0,((ga|0)<0)<<31>>31|0,1518500250,0)|0;ga=L()|0;ka=ia+ga|0;c[l>>2]=ka;c[m>>2]=ka;ga=ia-ga|0;c[n>>2]=ga;c[o>>2]=ga;ja=(da>>1)+ja|0;da=ja+aa|0;fa=ha+(fa<<1)|0;ha=fa+ea|0;ZZ(ha|0,((ha|0)<0)<<31>>31|0,1111619334,0)|0;ha=L()|0;ga=da+ha|0;c[p>>2]=ga;c[q>>2]=ga;ha=da-ha|0;c[r>>2]=ha;c[s>>2]=ha;aa=ja-aa|0;ea=fa-ea<<1;ZZ(ea|0,((ea|0)<0)<<31>>31|0,2074309917,0)|0;ea=L()|0;fa=aa-ea|0;c[t>>2]=fa;c[z>>2]=fa;ea=aa+ea|0;c[u>>2]=ea;c[v>>2]=ea;ea=c[ca>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=L()|0;c[j>>2]=(c[Z>>2]|0)+fa;fa=c[v>>2]|0;ea=c[ba>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;c[h>>2]=L()|0;fa=c[o>>2]|0;ea=c[_>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=L()|0;c[j+128>>2]=(c[U>>2]|0)+fa;fa=c[m>>2]|0;ea=c[Y>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;c[X>>2]=L()|0;fa=c[s>>2]|0;ea=c[V>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=L()|0;c[j+256>>2]=(c[P>>2]|0)+fa;fa=c[q>>2]|0;ea=c[T>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;c[S>>2]=L()|0;fa=c[r>>2]|0;ea=c[Q>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=L()|0;c[j+384>>2]=(c[I>>2]|0)+fa;fa=c[p>>2]|0;ea=c[O>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;c[N>>2]=L()|0;fa=c[n>>2]|0;ea=c[J>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=L()|0;c[j+512>>2]=(c[D>>2]|0)+fa;fa=c[l>>2]|0;ea=c[H>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;c[G>>2]=L()|0;fa=c[t>>2]|0;ea=c[E>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=L()|0;c[j+640>>2]=(c[e>>2]|0)+fa;fa=c[u>>2]|0;ea=c[C>>2]|0;ZZ(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;c[B>>2]=L()|0;fa=c[k+8>>2]|0;ea=c[k+20>>2]|0;aa=ea+fa|0;ja=c[k+32>>2]|0;ha=c[k+44>>2]|0;da=ha+ja|0;ga=c[k+56>>2]|0;ha=ga+ha|0;ga=da+ga+(c[k+68>>2]|0)|0;ea=ja+ea<<1;ZZ(ea|0,((ea|0)<0)<<31>>31|0,1859775393,0)|0;ea=L()|0;da=da+aa<<2;ZZ(da|0,((da|0)<0)<<31>>31|0,1859775393,0)|0;da=L()|0;ja=fa-ha|0;ia=aa-ga<<1;ZZ(ia|0,((ia|0)<0)<<31>>31|0,1518500250,0)|0;ia=L()|0;ka=ja+ia|0;c[l>>2]=ka;c[m>>2]=ka;ia=ja-ia|0;c[n>>2]=ia;c[o>>2]=ia;fa=(ha>>1)+fa|0;ha=fa+ea|0;aa=ga+(aa<<1)|0;ga=aa+da|0;ZZ(ga|0,((ga|0)<0)<<31>>31|0,1111619334,0)|0;ga=L()|0;ia=ha+ga|0;c[p>>2]=ia;c[q>>2]=ia;ga=ha-ga|0;c[r>>2]=ga;c[s>>2]=ga;ea=fa-ea|0;da=aa-da<<1;ZZ(da|0,((da|0)<0)<<31>>31|0,2074309917,0)|0;da=L()|0;aa=ea-da|0;c[t>>2]=aa;c[z>>2]=aa;da=ea+da|0;c[u>>2]=da;c[v>>2]=da;ca=c[ca>>2]|0;ZZ(ca|0,((ca|0)<0)<<31>>31|0,aa|0,((aa|0)<0)<<31>>31|0)|0;aa=L()|0;c[h>>2]=(c[h>>2]|0)+aa;aa=c[v>>2]|0;ba=c[ba>>2]|0;ZZ(ba|0,((ba|0)<0)<<31>>31|0,aa|0,((aa|0)<0)<<31>>31|0)|0;c[$>>2]=L()|0;c[Z>>2]=0;Z=c[o>>2]|0;_=c[_>>2]|0;ZZ(_|0,((_|0)<0)<<31>>31|0,Z|0,((Z|0)<0)<<31>>31|0)|0;Z=L()|0;c[X>>2]=(c[X>>2]|0)+Z;X=c[m>>2]|0;Y=c[Y>>2]|0;ZZ(Y|0,((Y|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0;c[W>>2]=L()|0;c[U>>2]=0;U=c[s>>2]|0;V=c[V>>2]|0;ZZ(V|0,((V|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;U=L()|0;c[S>>2]=(c[S>>2]|0)+U;S=c[q>>2]|0;T=c[T>>2]|0;ZZ(T|0,((T|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;c[R>>2]=L()|0;c[P>>2]=0;P=c[r>>2]|0;Q=c[Q>>2]|0;ZZ(Q|0,((Q|0)<0)<<31>>31|0,P|0,((P|0)<0)<<31>>31|0)|0;P=L()|0;c[N>>2]=(c[N>>2]|0)+P;N=c[p>>2]|0;O=c[O>>2]|0;ZZ(O|0,((O|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;c[K>>2]=L()|0;c[I>>2]=0;I=c[n>>2]|0;J=c[J>>2]|0;ZZ(J|0,((J|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;I=L()|0;c[G>>2]=(c[G>>2]|0)+I;G=c[l>>2]|0;H=c[H>>2]|0;ZZ(H|0,((H|0)<0)<<31>>31|0,G|0,((G|0)<0)<<31>>31|0)|0;c[F>>2]=L()|0;c[D>>2]=0;D=c[t>>2]|0;E=c[E>>2]|0;ZZ(E|0,((E|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;D=L()|0;c[B>>2]=(c[B>>2]|0)+D;B=c[u>>2]|0;C=c[C>>2]|0;ZZ(C|0,((C|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;c[w>>2]=L()|0;c[e>>2]=0;h=h+(((g&3|0)==3?69:1)<<2)|0;if((g|0)<(x|0)){g=g+1|0;k=k+72|0;b=b+4|0;j=j+4|0}else break}}if((y|0)>=2232){gb=A;return}while(1){ja=f+(i<<2)|0;c[ja>>2]=c[h>>2];c[h>>2]=0;ja=ja+128|0;ka=h+16|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+32|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+48|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+64|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+80|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+96|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+112|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+128|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+144|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+160|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+176|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+192|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+208|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+224|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+240|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ja=ja+128|0;ka=h+256|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;ka=h+272|0;c[ja+128>>2]=c[ka>>2];c[ka>>2]=0;h=h+(((i&3|0)==3?69:1)<<2)|0;if((i|0)>=31)break;else i=i+1|0}gb=A;return}function Kj(){var a=0,b=0,d=0,e=0,f=0,g=0;a=0;do{f=b_(8388608,0,a+2|0)|0;e=(4<<a)+-1|0;e=XZ(f|0,L()|0,e|0,((e|0)<0)<<31>>31|0)|0;L()|0;f=$Z(0,e|0,32)|0;g=L()|0;c[842560+(a*12|0)>>2]=e<<1;e=ZZ(f|0,g|0,13316085,0)|0;e=a_(e|0,L()|0,23)|0;L()|0;c[842560+(a*12|0)+4>>2]=e;g=ZZ(f|0,g|0,10568984,0)|0;g=a_(g|0,L()|0,23)|0;L()|0;c[842560+(a*12|0)+8>>2]=g;a=a+1|0}while((a|0)!=15);Lj();b=0;do{d=b;b=b+1|0;e=b>>>1;f=d&1;g=f^1;a=0;do{c[877568+(a<<7)+(g<<6)+(d<<2)>>2]=~~(+Ua(+(+(G(e,~a)|0)*.25))*8388608.0+.5);c[877568+(a<<7)+(f<<6)+(d<<2)>>2]=8388608;a=a+1|0}while((a|0)!=2)}while((b|0)!=16);Sj();SP();return}function Lj(){var a=0,b=0.0,d=0,e=0.0,f=0,h=0.0,i=0,j=0;j=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);i=j;a=0;do{h=+(a|0);g[i+(a<<3)>>3]=+YY(h)*h;a=a+1|0}while((a|0)!=16);e=2.117582368135751e-22;f=0;do{d=f&3;e=(f|0)!=0&(d|0)==0?e*2.0:e;h=e*+g[124320+(d<<3)>>3]/1.759;d=0;do{b=h*+g[i+(d<<3)>>3];if(b<4294967295.0){a=_Y(b)|0;L()|0}else a=-1;c[842752+(f<<6)+(d<<2)>>2]=a;d=d+1|0}while((d|0)!=16);c[875520+(f<<2)>>2]=c[842752+(f<<6)+4>>2];f=f+1|0}while((f|0)!=512);gb=j;return}function Mj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;if((b&3072|0)==3072|((b&61440|0)==61440|((b&393216|0)==0|(b>>>0<4292870144|(b&1572864|0)==524288)))){a=-1;return a|0}if(!(b&1048576)){d=1;h=1}else{d=0;h=b>>>19&1^1}c[a+36>>2]=h;i=4-(b>>>17&3)|0;c[a+8>>2]=i;g=b>>>10&3;g=(g|0)==3?0:g;d=h+d|0;f=(e[214316+(g<<1)>>1]|0)>>>d;c[a+16>>2]=(d*3|0)+g;c[a+4>>2]=b>>>16&1^1;c[a+12>>2]=f;d=b>>>12&15;g=b>>>9&1;j=b>>>6&3;c[a+28>>2]=j;c[a+32>>2]=b>>>4&3;c[a+24>>2]=(j|0)==3?1:2;if(!d){j=1;return j|0}d=e[119856+(h*90|0)+((i+-1|0)*30|0)+(d<<1)>>1]|0;c[a+20>>2]=d*1e3;switch(i&7){case 1:{d=((d*12e3|0)/(f|0)|0)+g<<2;break}case 2:{d=((d*144e3|0)/(f|0)|0)+g|0;break}default:d=((d*144e3|0)/(f<<h|0)|0)+g|0}c[a>>2]=d;j=0;return j|0}function Nj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);h=i;if(Mj(h,a)|0){h=-1;gb=i;return h|0}switch(c[h+8>>2]|0){case 1:{c[g>>2]=86058;a=384;break}case 2:{c[g>>2]=86016;a=1152;break}default:{if((c[g>>2]|0)!=86029)c[g>>2]=86017;a=(c[h+36>>2]|0)==0?1152:576}}c[e>>2]=a;c[b>>2]=c[h+12>>2];c[d>>2]=c[h+24>>2];c[f>>2]=c[h+20>>2];h=c[h>>2]|0;gb=i;return h|0}function Oj(b){b=b|0;var d=0,e=0;e=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);d=e;Jn(d,5,0)|0;if(!(a[1672316]|0)){Pj();a[1672316]=1}c[b>>2]=9;c[b+4>>2]=10;c[b+8>>2]=c[d+112>>2];c[b+12>>2]=25;c[b+16>>2]=33;c[b+20>>2]=34;gb=e;return}function Pj(){var a=0,b=0,d=0,e=0.0,g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;a=0;do{j=(a>>>0)/3|0;d=(a-(j*3|0)|0)==1;l=+x(+((+(a|0)+.5)*3.141592653589793/36.0));h=.8795/+w(+(+((a<<1)+19|0)*3.141592653589793/72.0));i=a>>>0<18;b=i?a:a+2|0;m=+x(+((+(a+-18|0)+.5)*3.141592653589793/12.0));n=+x(+((+(a+-6|0)+.5)*3.141592653589793/12.0));m=a>>>0>29?0.0:a>>>0>23?m:a>>>0>17?1.0:l;n=a>>>0<6?0.0:a>>>0<12?n:i?1.0:l;i=882496+(j<<2)|0;j=878144+(j<<2)|0;o=0;do{k=(o|0)==2;do if(d|k^1){switch(o&2147483647|0){case 1:{e=m;break}case 3:{e=n;break}default:e=l}e=h*e*.03125;g=e;if(k){f[i>>2]=g;c[j>>2]=~~(e*4294967296.0+.5);break}else{f[882176+(o*160|0)+(b<<2)>>2]=g;c[877824+(o*160|0)+(b<<2)>>2]=~~(e*4294967296.0+.5);break}}while(0);o=o+1|0}while((o|0)!=4);a=a+1|0}while((a|0)!=36);a=0;do{d=a+4|0;b=0;do{c[882176+(d*160|0)+(b<<2)>>2]=c[882176+(a*160|0)+(b<<2)>>2];o=b|1;f[882176+(d*160|0)+(o<<2)>>2]=-+f[882176+(a*160|0)+(o<<2)>>2];c[877824+(d*160|0)+(b<<2)>>2]=c[877824+(a*160|0)+(b<<2)>>2];c[877824+(d*160|0)+(o<<2)>>2]=0-(c[877824+(a*160|0)+(o<<2)>>2]|0);b=b+2|0}while(b>>>0<40);a=a+1|0}while((a|0)!=4);return}function Qj(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;h=a+2048|0;i=a;j=h+128|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));z=c[e>>2]|0;m=a+64|0;B=c[d>>2]|0;A=c[m>>2]|0;B=ZZ(A|0,((A|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;A=L()|0;y=c[d+256>>2]|0;x=c[a+320>>2]|0;y=ZZ(x|0,((x|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;x=L()|0;w=c[d+512>>2]|0;v=c[a+576>>2]|0;w=ZZ(v|0,((v|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;v=L()|0;u=c[d+768>>2]|0;t=c[a+832>>2]|0;u=ZZ(t|0,((t|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;t=L()|0;s=c[d+1024>>2]|0;q=c[a+1088>>2]|0;s=ZZ(q|0,((q|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;q=L()|0;l=c[d+1280>>2]|0;k=c[a+1344>>2]|0;l=ZZ(k|0,((k|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;k=L()|0;j=c[d+1536>>2]|0;i=c[a+1600>>2]|0;j=ZZ(i|0,((i|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;i=L()|0;h=c[d+1792>>2]|0;o=c[a+1856>>2]|0;h=ZZ(o|0,((o|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;o=L()|0;r=a+192|0;O=c[d+128>>2]|0;N=c[r>>2]|0;O=ZZ(N|0,((N|0)<0)<<31>>31|0,O|0,((O|0)<0)<<31>>31|0)|0;N=L()|0;Q=c[d+384>>2]|0;P=c[a+448>>2]|0;Q=ZZ(P|0,((P|0)<0)<<31>>31|0,Q|0,((Q|0)<0)<<31>>31|0)|0;P=L()|0;M=c[d+640>>2]|0;K=c[a+704>>2]|0;M=ZZ(K|0,((K|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;K=L()|0;J=c[d+896>>2]|0;I=c[a+960>>2]|0;J=ZZ(I|0,((I|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;I=L()|0;H=c[d+1152>>2]|0;G=c[a+1216>>2]|0;H=ZZ(G|0,((G|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;G=L()|0;F=c[d+1408>>2]|0;E=c[a+1472>>2]|0;F=ZZ(E|0,((E|0)<0)<<31>>31|0,F|0,((F|0)<0)<<31>>31|0)|0;E=L()|0;D=c[d+1664>>2]|0;C=c[a+1728>>2]|0;D=ZZ(C|0,((C|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;C=L()|0;p=c[d+1920>>2]|0;n=c[a+1984>>2]|0;p=ZZ(n|0,((n|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;n=L()|0;N=TZ(Q|0,P|0,O|0,N|0)|0;K=TZ(N|0,L()|0,M|0,K|0)|0;I=TZ(K|0,L()|0,J|0,I|0)|0;G=TZ(I|0,L()|0,H|0,G|0)|0;E=TZ(G|0,L()|0,F|0,E|0)|0;C=TZ(E|0,L()|0,D|0,C|0)|0;n=TZ(C|0,L()|0,p|0,n|0)|0;p=L()|0;z=TZ(B|0,A|0,z|0,((z|0)<0)<<31>>31|0)|0;x=TZ(z|0,L()|0,y|0,x|0)|0;v=TZ(x|0,L()|0,w|0,v|0)|0;t=TZ(v|0,L()|0,u|0,t|0)|0;q=TZ(t|0,L()|0,s|0,q|0)|0;k=TZ(q|0,L()|0,l|0,k|0)|0;i=TZ(k|0,L()|0,j|0,i|0)|0;o=TZ(i|0,L()|0,h|0,o|0)|0;p=UZ(o|0,L()|0,n|0,p|0)|0;n=a_(p|0,L()|0,24)|0;L()|0;b[f>>1]=(n+32768|0)>>>0>65535?n>>31^32767:n;n=0-g|0;o=g<<4;h=d+124|0;i=f+(g*31<<1)|0;j=1;k=d;l=f;p=p&16777215;q=0;while(1){l=l+(g<<1)|0;P=k;k=k+4|0;y=m+(j<<2)|0;W=c[y>>2]|0;oa=c[k>>2]|0;X=((W|0)<0)<<31>>31;oa=ZZ(oa|0,((oa|0)<0)<<31>>31|0,W|0,X|0)|0;na=L()|0;Y=c[h>>2]|0;X=ZZ(Y|0,((Y|0)<0)<<31>>31|0,W|0,X|0)|0;W=L()|0;Y=c[y+256>>2]|0;ma=c[P+260>>2]|0;Z=((Y|0)<0)<<31>>31;ma=ZZ(ma|0,((ma|0)<0)<<31>>31|0,Y|0,Z|0)|0;la=L()|0;U=c[h+256>>2]|0;Z=ZZ(U|0,((U|0)<0)<<31>>31|0,Y|0,Z|0)|0;Y=L()|0;U=c[y+512>>2]|0;ka=c[P+516>>2]|0;V=((U|0)<0)<<31>>31;ka=ZZ(ka|0,((ka|0)<0)<<31>>31|0,U|0,V|0)|0;ja=L()|0;S=c[h+512>>2]|0;V=ZZ(S|0,((S|0)<0)<<31>>31|0,U|0,V|0)|0;U=L()|0;S=c[y+768>>2]|0;ia=c[P+772>>2]|0;T=((S|0)<0)<<31>>31;ia=ZZ(ia|0,((ia|0)<0)<<31>>31|0,S|0,T|0)|0;ha=L()|0;s=c[h+768>>2]|0;T=ZZ(s|0,((s|0)<0)<<31>>31|0,S|0,T|0)|0;S=L()|0;s=c[y+1024>>2]|0;ga=c[P+1028>>2]|0;R=((s|0)<0)<<31>>31;ga=ZZ(ga|0,((ga|0)<0)<<31>>31|0,s|0,R|0)|0;fa=L()|0;u=c[h+1024>>2]|0;R=ZZ(u|0,((u|0)<0)<<31>>31|0,s|0,R|0)|0;s=L()|0;u=c[y+1280>>2]|0;ea=c[P+1284>>2]|0;t=((u|0)<0)<<31>>31;ea=ZZ(ea|0,((ea|0)<0)<<31>>31|0,u|0,t|0)|0;da=L()|0;w=c[h+1280>>2]|0;t=ZZ(w|0,((w|0)<0)<<31>>31|0,u|0,t|0)|0;u=L()|0;w=c[y+1536>>2]|0;ca=c[P+1540>>2]|0;v=((w|0)<0)<<31>>31;ca=ZZ(ca|0,((ca|0)<0)<<31>>31|0,w|0,v|0)|0;ba=L()|0;aa=c[h+1536>>2]|0;v=ZZ(aa|0,((aa|0)<0)<<31>>31|0,w|0,v|0)|0;w=L()|0;y=c[y+1792>>2]|0;aa=c[P+1796>>2]|0;x=((y|0)<0)<<31>>31;aa=ZZ(aa|0,((aa|0)<0)<<31>>31|0,y|0,x|0)|0;$=L()|0;Q=c[h+1792>>2]|0;x=ZZ(Q|0,((Q|0)<0)<<31>>31|0,y|0,x|0)|0;y=L()|0;Q=r+(0-j<<2)|0;A=c[Q>>2]|0;Aa=c[P+132>>2]|0;z=((A|0)<0)<<31>>31;Aa=ZZ(Aa|0,((Aa|0)<0)<<31>>31|0,A|0,z|0)|0;za=L()|0;C=c[h+128>>2]|0;z=ZZ(C|0,((C|0)<0)<<31>>31|0,A|0,z|0)|0;A=L()|0;C=c[Q+256>>2]|0;Ca=c[P+388>>2]|0;B=((C|0)<0)<<31>>31;Ca=ZZ(Ca|0,((Ca|0)<0)<<31>>31|0,C|0,B|0)|0;Ba=L()|0;E=c[h+384>>2]|0;B=ZZ(E|0,((E|0)<0)<<31>>31|0,C|0,B|0)|0;C=L()|0;E=c[Q+512>>2]|0;ya=c[P+644>>2]|0;D=((E|0)<0)<<31>>31;ya=ZZ(ya|0,((ya|0)<0)<<31>>31|0,E|0,D|0)|0;xa=L()|0;G=c[h+640>>2]|0;D=ZZ(G|0,((G|0)<0)<<31>>31|0,E|0,D|0)|0;E=L()|0;G=c[Q+768>>2]|0;wa=c[P+900>>2]|0;F=((G|0)<0)<<31>>31;wa=ZZ(wa|0,((wa|0)<0)<<31>>31|0,G|0,F|0)|0;va=L()|0;I=c[h+896>>2]|0;F=ZZ(I|0,((I|0)<0)<<31>>31|0,G|0,F|0)|0;G=L()|0;I=c[Q+1024>>2]|0;ua=c[P+1156>>2]|0;H=((I|0)<0)<<31>>31;ua=ZZ(ua|0,((ua|0)<0)<<31>>31|0,I|0,H|0)|0;ta=L()|0;K=c[h+1152>>2]|0;H=ZZ(K|0,((K|0)<0)<<31>>31|0,I|0,H|0)|0;I=L()|0;K=c[Q+1280>>2]|0;sa=c[P+1412>>2]|0;J=((K|0)<0)<<31>>31;sa=ZZ(sa|0,((sa|0)<0)<<31>>31|0,K|0,J|0)|0;ra=L()|0;N=c[h+1408>>2]|0;J=ZZ(N|0,((N|0)<0)<<31>>31|0,K|0,J|0)|0;K=L()|0;N=c[Q+1536>>2]|0;qa=c[P+1668>>2]|0;M=((N|0)<0)<<31>>31;qa=ZZ(qa|0,((qa|0)<0)<<31>>31|0,N|0,M|0)|0;pa=L()|0;O=c[h+1664>>2]|0;M=ZZ(O|0,((O|0)<0)<<31>>31|0,N|0,M|0)|0;N=L()|0;Q=c[Q+1792>>2]|0;P=c[P+1924>>2]|0;O=((Q|0)<0)<<31>>31;P=ZZ(P|0,((P|0)<0)<<31>>31|0,Q|0,O|0)|0;_=L()|0;za=TZ(Ca|0,Ba|0,Aa|0,za|0)|0;xa=TZ(za|0,L()|0,ya|0,xa|0)|0;va=TZ(xa|0,L()|0,wa|0,va|0)|0;ta=TZ(va|0,L()|0,ua|0,ta|0)|0;ra=TZ(ta|0,L()|0,sa|0,ra|0)|0;pa=TZ(ra|0,L()|0,qa|0,pa|0)|0;_=TZ(pa|0,L()|0,P|0,_|0)|0;P=L()|0;q=TZ(oa|0,na|0,p|0,q|0)|0;q=TZ(q|0,L()|0,ma|0,la|0)|0;q=TZ(q|0,L()|0,ka|0,ja|0)|0;q=TZ(q|0,L()|0,ia|0,ha|0)|0;q=TZ(q|0,L()|0,ga|0,fa|0)|0;q=TZ(q|0,L()|0,ea|0,da|0)|0;q=TZ(q|0,L()|0,ca|0,ba|0)|0;q=TZ(q|0,L()|0,aa|0,$|0)|0;P=UZ(q|0,L()|0,_|0,P|0)|0;q=L()|0;_=c[h+1920>>2]|0;O=ZZ(_|0,((_|0)<0)<<31>>31|0,Q|0,O|0)|0;Q=L()|0;q=a_(P|0,q|0,24)|0;L()|0;b[l>>1]=(q+32768|0)>>>0>65535?q>>31^32767:q;q=TZ(Z|0,Y|0,X|0,W|0)|0;q=TZ(q|0,L()|0,V|0,U|0)|0;q=TZ(q|0,L()|0,T|0,S|0)|0;s=TZ(q|0,L()|0,R|0,s|0)|0;u=TZ(s|0,L()|0,t|0,u|0)|0;w=TZ(u|0,L()|0,v|0,w|0)|0;y=TZ(w|0,L()|0,x|0,y|0)|0;A=TZ(y|0,L()|0,z|0,A|0)|0;C=TZ(A|0,L()|0,B|0,C|0)|0;E=TZ(C|0,L()|0,D|0,E|0)|0;G=TZ(E|0,L()|0,F|0,G|0)|0;I=TZ(G|0,L()|0,H|0,I|0)|0;K=TZ(I|0,L()|0,J|0,K|0)|0;N=TZ(K|0,L()|0,M|0,N|0)|0;Q=TZ(N|0,L()|0,O|0,Q|0)|0;Q=UZ(P&16777215|0,0,Q|0,L()|0)|0;P=a_(Q|0,L()|0,24)|0;L()|0;b[i>>1]=(P+32768|0)>>>0>65535?P>>31^32767:P;j=j+1|0;p=Q&16777215;if((j|0)==16)break;else{h=h+-4|0;i=i+(n<<1)|0;q=0}}pa=c[d+192>>2]|0;qa=c[a+128>>2]|0;pa=ZZ(qa|0,((qa|0)<0)<<31>>31|0,pa|0,((pa|0)<0)<<31>>31|0)|0;qa=L()|0;na=c[d+448>>2]|0;oa=c[a+384>>2]|0;na=ZZ(oa|0,((oa|0)<0)<<31>>31|0,na|0,((na|0)<0)<<31>>31|0)|0;oa=L()|0;ra=c[d+704>>2]|0;sa=c[a+640>>2]|0;ra=ZZ(sa|0,((sa|0)<0)<<31>>31|0,ra|0,((ra|0)<0)<<31>>31|0)|0;sa=L()|0;ta=c[d+960>>2]|0;ua=c[a+896>>2]|0;ta=ZZ(ua|0,((ua|0)<0)<<31>>31|0,ta|0,((ta|0)<0)<<31>>31|0)|0;ua=L()|0;va=c[d+1216>>2]|0;wa=c[a+1152>>2]|0;va=ZZ(wa|0,((wa|0)<0)<<31>>31|0,va|0,((va|0)<0)<<31>>31|0)|0;wa=L()|0;xa=c[d+1472>>2]|0;ya=c[a+1408>>2]|0;xa=ZZ(ya|0,((ya|0)<0)<<31>>31|0,xa|0,((xa|0)<0)<<31>>31|0)|0;ya=L()|0;za=c[d+1728>>2]|0;Aa=c[a+1664>>2]|0;za=ZZ(Aa|0,((Aa|0)<0)<<31>>31|0,za|0,((za|0)<0)<<31>>31|0)|0;Aa=L()|0;Ba=c[d+1984>>2]|0;Ca=c[a+1920>>2]|0;Ba=ZZ(Ca|0,((Ca|0)<0)<<31>>31|0,Ba|0,((Ba|0)<0)<<31>>31|0)|0;Ca=L()|0;qa=TZ(na|0,oa|0,pa|0,qa|0)|0;sa=TZ(qa|0,L()|0,ra|0,sa|0)|0;ua=TZ(sa|0,L()|0,ta|0,ua|0)|0;wa=TZ(ua|0,L()|0,va|0,wa|0)|0;ya=TZ(wa|0,L()|0,xa|0,ya|0)|0;Aa=TZ(ya|0,L()|0,za|0,Aa|0)|0;Ca=TZ(Aa|0,L()|0,Ba|0,Ca|0)|0;Ca=UZ(p|0,0,Ca|0,L()|0)|0;Ba=a_(Ca|0,L()|0,24)|0;L()|0;b[f+(o<<1)>>1]=(Ba+32768|0)>>>0>65535?Ba>>31^32767:Ba;c[e>>2]=Ca&16777215;return}function Rj(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[d>>2]|0;b=b+(j<<2)|0;xb[c[a+12>>2]&255](b,i);Db[c[a+4>>2]&127](b,e,f,g,h);c[d>>2]=j+480&511;return}function Sj(){if(!(a[1672317]|0)){Tj();a[1672317]=1}return}function Tj(){var a=0,b=0,d=0,e=0;a=0;do{b=c[124352+(a<<2)>>2]|0;c[879104+(a<<2)>>2]=b;if(a|0)c[879104+(512-a<<2)>>2]=(a&63|0)==0?b:0-b|0;a=a+1|0}while((a|0)!=257);b=0;do{d=b<<6|32;e=(b<<4)+512|0;a=0;do{c[879104+(e+a<<2)>>2]=c[879104+(d-a<<2)>>2];a=a+1|0}while((a|0)!=16);b=b+1|0}while((b|0)!=8);b=0;do{d=b<<6|48;e=(b<<4)+640|0;a=0;do{c[879104+(e+a<<2)>>2]=c[879104+(d-a<<2)>>2];a=a+1|0}while((a|0)!=16);b=b+1|0}while((b|0)!=8);return}function Uj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;E=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);D=E;if((e|0)<=0){gb=E;return}B=(f|0)!=0;C=D+24|0;l=D+64|0;m=D+40|0;n=D+8|0;o=D+56|0;p=D+16|0;q=D+48|0;r=D+32|0;s=D+4|0;t=D+28|0;u=D+68|0;v=D+44|0;w=D+12|0;x=D+60|0;y=D+20|0;z=D+52|0;A=D+36|0;k=0;while(1){j=(B&k>>>0<2?0:g)+(0-(k&1)&4)|0;h=d+64|0;R=c[h>>2]|0;ca=d+68|0;J=(c[ca>>2]|0)+R|0;i=d+60|0;ba=c[i>>2]|0;R=ba+R|0;c[h>>2]=R;h=d+56|0;X=c[h>>2]|0;ba=X+ba|0;O=d+52|0;aa=c[O>>2]|0;c[h>>2]=aa+X;X=d+48|0;W=c[X>>2]|0;aa=W+aa|0;F=d+44|0;$=c[F>>2]|0;W=$+W|0;c[X>>2]=W;X=d+40|0;Q=c[X>>2]|0;$=Q+$|0;_=d+36|0;I=c[_>>2]|0;Q=I+Q|0;c[X>>2]=Q;X=d+32|0;S=c[X>>2]|0;I=S+I|0;f=d+28|0;Z=c[f>>2]|0;S=Z+S|0;c[X>>2]=S;X=d+24|0;G=c[X>>2]|0;Z=G+Z|0;Y=d+20|0;N=c[Y>>2]|0;G=N+G|0;c[X>>2]=G;X=d+16|0;V=c[X>>2]|0;N=V+N|0;H=d+12|0;U=c[H>>2]|0;V=U+V|0;c[X>>2]=V;X=d+8|0;K=c[X>>2]|0;U=K+U|0;P=d+4|0;T=c[P>>2]|0;K=T+K|0;c[X>>2]=K;X=c[d>>2]|0;T=X+T|0;c[P>>2]=T;J=J+ba|0;c[ca>>2]=J;c[i>>2]=aa+ba;c[O>>2]=$+aa;c[F>>2]=I+$;I=Z+I|0;c[_>>2]=I;c[f>>2]=N+Z;N=U+N|0;c[Y>>2]=N;c[H>>2]=T+U;U=S+R-V|0;T=X+(W>>1)|0;W=X-W|0;c[C>>2]=W-(U>>1);c[l>>2]=W+U;U=V+S<<1;ZZ(U|0,((U|0)<0)<<31>>31|0,2017974537,0)|0;U=L()|0;S=S-R|0;ZZ(S|0,((S|0)<0)<<31>>31|0,-745813244,-1)|0;S=L()|0;R=V+R<<1;ZZ(R|0,((R|0)<0)<<31>>31|0,-1645067915,-1)|0;R=L()|0;c[m>>2]=T-U-R;c[n>>2]=T+S+U;c[o>>2]=T-S+R;h=c[h>>2]|0;R=Q-K+h<<1;ZZ(R|0,((R|0)<0)<<31>>31|0,-1859775393,-1)|0;c[p>>2]=L()|0;R=K+Q<<1;ZZ(R|0,((R|0)<0)<<31>>31|0,2114858546,0)|0;R=L()|0;Q=Q-h|0;ZZ(Q|0,((Q|0)<0)<<31>>31|0,-1468965330,-1)|0;Q=L()|0;G=G<<1;ZZ(G|0,((G|0)<0)<<31>>31|0,1859775393,0)|0;G=L()|0;K=h+K<<1;ZZ(K|0,((K|0)<0)<<31>>31|0,-1380375881,-1)|0;K=L()|0;h=R+G+Q|0;c[D>>2]=h;c[q>>2]=R-G+K;c[r>>2]=Q-G-K;K=I+J-N|0;P=c[P>>2]|0;O=c[O>>2]|0;G=(O>>1)+P|0;O=P-O|0;c[t>>2]=O-(K>>1);c[u>>2]=O+K;K=N+I<<1;ZZ(K|0,((K|0)<0)<<31>>31|0,2017974537,0)|0;K=L()|0;I=I-J|0;ZZ(I|0,((I|0)<0)<<31>>31|0,-745813244,-1)|0;I=L()|0;J=N+J<<1;ZZ(J|0,((J|0)<0)<<31>>31|0,-1645067915,-1)|0;J=L()|0;c[v>>2]=G-(J+K);c[w>>2]=K+I+G;c[x>>2]=J-I+G;F=c[F>>2]|0;i=c[i>>2]|0;H=c[H>>2]|0;G=i+F-H<<1;ZZ(G|0,((G|0)<0)<<31>>31|0,-1859775393,-1)|0;c[y>>2]=L()|0;G=H+F<<1;ZZ(G|0,((G|0)<0)<<31>>31|0,2114858546,0)|0;G=L()|0;F=F-i|0;ZZ(F|0,((F|0)<0)<<31>>31|0,-1468965330,-1)|0;F=L()|0;f=c[f>>2]<<1;ZZ(f|0,((f|0)<0)<<31>>31|0,1859775393,0)|0;f=L()|0;i=H+i<<1;ZZ(i|0,((i|0)<0)<<31>>31|0,-1380375881,-1)|0;i=L()|0;c[s>>2]=G+F+f;c[z>>2]=G+i-f;c[A>>2]=F-i-f;f=0;i=0;while(1){ca=c[D+((i|2)<<2)>>2]|0;_=ca+h|0;ca=ca-h|0;h=c[D+((i|1)<<2)>>2]|0;Z=c[D+((i|3)<<2)>>2]|0;$=Z+h<<1;Y=c[42112+(f<<2)>>2]|0;ZZ($|0,(($|0)<0)<<31>>31|0,Y|0,((Y|0)<0)<<31>>31|0)|0;Y=L()|0;h=Z-h|0;Z=8-f|0;$=c[42160+(Z<<2)>>2]|0;h=ZZ($|0,(($|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=a_(h|0,L()|0,23)|0;L()|0;$=_+Y|0;Y=_-Y|0;_=f+9|0;X=c[877824+(j*160|0)+(_<<2)>>2]|0;ba=((Y|0)<0)<<31>>31;ZZ(Y|0,ba|0,X|0,((X|0)<0)<<31>>31|0)|0;X=L()|0;aa=b+(_<<2<<2)|0;c[a+(_<<5<<2)>>2]=(c[aa>>2]|0)+X;_=c[877824+(j*160|0)+(Z<<2)>>2]|0;ZZ(Y|0,ba|0,_|0,((_|0)<0)<<31>>31|0)|0;_=L()|0;ba=b+(Z<<2<<2)|0;c[a+(Z<<5<<2)>>2]=(c[ba>>2]|0)+_;Z=c[877824+(j*160|0)+(f+29<<2)>>2]|0;_=(($|0)<0)<<31>>31;ZZ(Z|0,((Z|0)<0)<<31>>31|0,$|0,_|0)|0;c[aa>>2]=L()|0;aa=c[877824+(j*160|0)+(28-f<<2)>>2]|0;ZZ(aa|0,((aa|0)<0)<<31>>31|0,$|0,_|0)|0;c[ba>>2]=L()|0;ba=ca+h|0;h=ca-h|0;ca=17-f|0;_=c[877824+(j*160|0)+(ca<<2)>>2]|0;$=((h|0)<0)<<31>>31;ZZ(_|0,((_|0)<0)<<31>>31|0,h|0,$|0)|0;_=L()|0;aa=b+(ca<<2<<2)|0;c[a+(ca<<5<<2)>>2]=(c[aa>>2]|0)+_;ca=c[877824+(j*160|0)+(f<<2)>>2]|0;ZZ(ca|0,((ca|0)<0)<<31>>31|0,h|0,$|0)|0;$=L()|0;h=b+(f<<2<<2)|0;c[a+(f<<5<<2)>>2]=(c[h>>2]|0)+$;$=c[877824+(j*160|0)+(37-f<<2)>>2]|0;ca=((ba|0)<0)<<31>>31;ZZ($|0,(($|0)<0)<<31>>31|0,ba|0,ca|0)|0;c[aa>>2]=L()|0;aa=c[877824+(j*160|0)+(f+20<<2)>>2]|0;ZZ(aa|0,((aa|0)<0)<<31>>31|0,ba|0,ca|0)|0;c[h>>2]=L()|0;h=i+4|0;f=f+1|0;if((f|0)==4)break;i=h;h=c[D+(h<<2)>>2]|0}$=c[l>>2]|0;ca=c[u>>2]<<1;ZZ(ca|0,((ca|0)<0)<<31>>31|0,1518500250,0)|0;ca=L()|0;ba=$+ca|0;ca=$-ca|0;$=c[877824+(j*160|0)+52>>2]|0;f=((ca|0)<0)<<31>>31;ZZ(ca|0,f|0,$|0,(($|0)<0)<<31>>31|0)|0;$=L()|0;aa=b+208|0;c[a+1664>>2]=(c[aa>>2]|0)+$;$=c[877824+(j*160|0)+16>>2]|0;ZZ(ca|0,f|0,$|0,(($|0)<0)<<31>>31|0)|0;$=L()|0;f=b+64|0;c[a+512>>2]=(c[f>>2]|0)+$;$=c[877824+(j*160|0)+132>>2]|0;ca=((ba|0)<0)<<31>>31;ZZ($|0,(($|0)<0)<<31>>31|0,ba|0,ca|0)|0;c[aa>>2]=L()|0;aa=c[877824+(j*160|0)+96>>2]|0;ZZ(aa|0,((aa|0)<0)<<31>>31|0,ba|0,ca|0)|0;c[f>>2]=L()|0;f=k+1|0;if((f|0)==(e|0))break;else{b=b+(((k&3|0)==3?69:1)<<2)|0;k=f;d=d+72|0;a=a+4|0}}gb=E;return}function Vj(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0;h=a+2048|0;i=a;j=h+128|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));o=a+64|0;p=a+192|0;f[e>>2]=+f[b>>2]*+f[o>>2]+ +(c[d>>2]|0)+ +f[b+256>>2]*+f[a+320>>2]+ +f[b+512>>2]*+f[a+576>>2]+ +f[b+768>>2]*+f[a+832>>2]+ +f[b+1024>>2]*+f[a+1088>>2]+ +f[b+1280>>2]*+f[a+1344>>2]+ +f[b+1536>>2]*+f[a+1600>>2]+ +f[b+1792>>2]*+f[a+1856>>2]-+f[b+128>>2]*+f[p>>2]-+f[b+384>>2]*+f[a+448>>2]-+f[b+640>>2]*+f[a+704>>2]-+f[b+896>>2]*+f[a+960>>2]-+f[b+1152>>2]*+f[a+1216>>2]-+f[b+1408>>2]*+f[a+1472>>2]-+f[b+1664>>2]*+f[a+1728>>2]-+f[b+1920>>2]*+f[a+1984>>2];m=0-g|0;n=g<<4;h=b+124|0;i=e+(g*31<<2)|0;j=1;k=b;l=e;while(1){l=l+(g<<2)|0;r=k;k=k+4|0;I=o+(j<<2)|0;H=+f[I>>2];G=+f[I+256>>2];F=+f[I+512>>2];E=+f[I+768>>2];D=+f[I+1024>>2];C=+f[I+1280>>2];B=+f[I+1536>>2];A=+f[I+1792>>2];I=p+(0-j<<2)|0;z=+f[I>>2];y=+f[I+256>>2];x=+f[I+512>>2];w=+f[I+768>>2];v=+f[I+1024>>2];u=+f[I+1280>>2];t=+f[I+1536>>2];s=+f[I+1792>>2];q=-(H*+f[h>>2])-G*+f[h+256>>2]-F*+f[h+512>>2]-E*+f[h+768>>2]-D*+f[h+1024>>2]-C*+f[h+1280>>2]-B*+f[h+1536>>2]-A*+f[h+1792>>2]-z*+f[h+128>>2]-y*+f[h+384>>2]-x*+f[h+640>>2]-w*+f[h+896>>2]-v*+f[h+1152>>2]-u*+f[h+1408>>2]-t*+f[h+1664>>2]-s*+f[h+1920>>2];f[l>>2]=H*+f[k>>2]+G*+f[r+260>>2]+F*+f[r+516>>2]+E*+f[r+772>>2]+D*+f[r+1028>>2]+C*+f[r+1284>>2]+B*+f[r+1540>>2]+A*+f[r+1796>>2]-z*+f[r+132>>2]-y*+f[r+388>>2]-x*+f[r+644>>2]-w*+f[r+900>>2]-v*+f[r+1156>>2]-u*+f[r+1412>>2]-t*+f[r+1668>>2]-s*+f[r+1924>>2];f[i>>2]=q;j=j+1|0;if((j|0)==16)break;else{h=h+-4|0;i=i+(m<<2)|0}}f[e+(n<<2)>>2]=-(+f[b+192>>2]*+f[a+128>>2])-+f[b+448>>2]*+f[a+384>>2]-+f[b+704>>2]*+f[a+640>>2]-+f[b+960>>2]*+f[a+896>>2]-+f[b+1216>>2]*+f[a+1152>>2]-+f[b+1472>>2]*+f[a+1408>>2]-+f[b+1728>>2]*+f[a+1664>>2]-+f[b+1984>>2]*+f[a+1920>>2];c[d>>2]=0;return}function Wj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((d|0)<=0)return;i=(e|0)!=0;h=0;e=a;while(1){j=(i&h>>>0<2?0:g)+(0-(h&1)&4)|0;N=c+64|0;v=+f[N>>2];L=c+68|0;s=v+ +f[L>>2];K=c+60|0;B=+f[K>>2];v=v+B;f[N>>2]=v;N=c+56|0;C=+f[N>>2];B=B+C;J=c+52|0;m=+f[J>>2];C=C+m;f[N>>2]=C;N=c+48|0;n=+f[N>>2];m=m+n;I=c+44|0;F=+f[I>>2];n=n+F;f[N>>2]=n;N=c+40|0;x=+f[N>>2];F=F+x;H=c+36|0;o=+f[H>>2];x=x+o;f[N>>2]=x;N=c+32|0;r=+f[N>>2];o=o+r;G=c+28|0;t=+f[G>>2];r=r+t;f[N>>2]=r;N=c+24|0;u=+f[N>>2];t=t+u;l=c+20|0;p=+f[l>>2];u=u+p;f[N>>2]=u;N=c+16|0;q=+f[N>>2];p=p+q;a=c+12|0;E=+f[a>>2];q=q+E;f[N>>2]=q;N=c+8|0;k=+f[N>>2];E=E+k;M=c+4|0;w=+f[M>>2];k=k+w;f[N>>2]=k;z=+f[c>>2];w=w+z;f[M>>2]=w;s=s+B;f[L>>2]=s;B=B+m;f[K>>2]=B;m=m+F;f[J>>2]=m;F=F+o;f[I>>2]=F;o=o+t;f[H>>2]=o;t=t+p;f[G>>2]=t;p=p+E;f[l>>2]=p;E=E+w;f[a>>2]=E;D=v+r-q;y=n*.5+z;n=z-n;z=n-D*.5;n=D+n;D=(r+q)*.9396926164627075;r=(r-v)*-.1736481785774231;q=(v+q)*-.7660444378852844;v=y-D-q;D=r+(D+y);r=q+y-r;y=(C+x-k)*-.8660253882408142;q=(x+k)*.9848077297210693;x=(x-C)*-.3420201539993286;u=u*.8660253882408142;k=(C+k)*-.6427876353263855;C=u+(x+q);q=q+k-u;u=x-k-u;k=s+o-p;x=m*.5+w;m=w-m;w=m-k*.5;A=(o+p)*.9396926164627075;o=(o-s)*-.1736481785774231;p=(s+p)*-.7660444378852844;s=x-A-p;A=o+(A+x);o=p+x-o;x=(B+F-E)*-.8660253882408142;p=(F+E)*.9848077297210693;F=(F-B)*-.3420201539993286;t=t*.8660253882408142;E=(B+E)*-.6427876353263855;B=t+(F+p);p=p+E-t;t=F-E-t;E=C+D;C=D-C;D=(A+B)*.5019099116325378;B=(A-B)*5.736856460571289;A=E+D;D=E-D;a=b+144|0;f[e+1152>>2]=+f[a>>2]+D*+f[882176+(j*160|0)+36>>2];l=b+128|0;f[e+1024>>2]=D*+f[882176+(j*160|0)+32>>2]+ +f[l>>2];f[a>>2]=A*+f[882176+(j*160|0)+116>>2];f[l>>2]=A*+f[882176+(j*160|0)+112>>2];A=C+B;B=C-B;l=b+272|0;f[e+2176>>2]=B*+f[882176+(j*160|0)+68>>2]+ +f[l>>2];f[e>>2]=B*+f[882176+(j*160|0)>>2]+ +f[b>>2];f[l>>2]=A*+f[882176+(j*160|0)+148>>2];f[b>>2]=A*+f[882176+(j*160|0)+80>>2];A=y+z;y=z-y;z=(w+x)*.517638087272644;x=(w-x)*1.9318516254425049;w=A+z;z=A-z;l=b+160|0;f[e+1280>>2]=+f[l>>2]+z*+f[882176+(j*160|0)+40>>2];a=b+112|0;f[e+896>>2]=z*+f[882176+(j*160|0)+28>>2]+ +f[a>>2];f[l>>2]=w*+f[882176+(j*160|0)+120>>2];f[a>>2]=w*+f[882176+(j*160|0)+108>>2];w=y+x;x=y-x;a=b+256|0;f[e+2048>>2]=x*+f[882176+(j*160|0)+64>>2]+ +f[a>>2];l=b+16|0;f[e+128>>2]=x*+f[882176+(j*160|0)+4>>2]+ +f[l>>2];f[a>>2]=w*+f[882176+(j*160|0)+144>>2];f[l>>2]=w*+f[882176+(j*160|0)+84>>2];w=u+v;u=v-u;v=(s+t)*.5516889691352844;t=(s-t)*1.1831008195877075;s=w+v;v=w-v;l=b+176|0;f[e+1408>>2]=+f[l>>2]+v*+f[882176+(j*160|0)+44>>2];a=b+96|0;f[e+768>>2]=v*+f[882176+(j*160|0)+24>>2]+ +f[a>>2];f[l>>2]=s*+f[882176+(j*160|0)+124>>2];f[a>>2]=s*+f[882176+(j*160|0)+104>>2];s=u+t;t=u-t;a=b+240|0;f[e+1920>>2]=t*+f[882176+(j*160|0)+60>>2]+ +f[a>>2];l=b+32|0;f[e+256>>2]=t*+f[882176+(j*160|0)+8>>2]+ +f[l>>2];f[a>>2]=s*+f[882176+(j*160|0)+140>>2];f[l>>2]=s*+f[882176+(j*160|0)+88>>2];s=q+r;q=r-q;r=(o+p)*.6103872656822205;p=(o-p)*.8717234134674072;o=s+r;r=s-r;l=b+192|0;f[e+1536>>2]=+f[l>>2]+r*+f[882176+(j*160|0)+48>>2];a=b+80|0;f[e+640>>2]=r*+f[882176+(j*160|0)+20>>2]+ +f[a>>2];f[l>>2]=o*+f[882176+(j*160|0)+128>>2];f[a>>2]=o*+f[882176+(j*160|0)+100>>2];o=q+p;p=q-p;a=b+224|0;f[e+1792>>2]=p*+f[882176+(j*160|0)+56>>2]+ +f[a>>2];l=b+48|0;f[e+384>>2]=p*+f[882176+(j*160|0)+12>>2]+ +f[l>>2];f[a>>2]=o*+f[882176+(j*160|0)+136>>2];f[l>>2]=o*+f[882176+(j*160|0)+92>>2];m=(k+m)*.7071067690849304;k=n+m;m=n-m;l=b+208|0;f[e+1664>>2]=+f[l>>2]+m*+f[882176+(j*160|0)+52>>2];a=b+64|0;f[e+512>>2]=m*+f[882176+(j*160|0)+16>>2]+ +f[a>>2];f[l>>2]=k*+f[882176+(j*160|0)+132>>2];f[a>>2]=k*+f[882176+(j*160|0)+96>>2];a=h+1|0;if((a|0)==(d|0))break;else{b=b+(((h&3|0)==3?69:1)<<2)|0;h=a;c=c+72|0;e=e+4|0}}return}function Xj(d,e,f,g,h,i,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;Oa=gb;gb=gb+192|0;if((gb|0)>=(hb|0))M(192);La=Oa+184|0;Ka=Oa+176|0;Ja=Oa+168|0;Ia=Oa+160|0;Ha=Oa+152|0;Ga=Oa+144|0;Fa=Oa+136|0;Ea=Oa+128|0;Da=Oa+120|0;Ca=Oa+112|0;Ba=Oa+104|0;Aa=Oa+96|0;za=Oa+88|0;ya=Oa+80|0;xa=Oa+72|0;wa=Oa+64|0;va=Oa+56|0;ua=Oa+48|0;ta=Oa+40|0;sa=Oa+32|0;Na=Oa+24|0;Ma=Oa+16|0;ra=Oa+8|0;oa=Oa;pa=Oa+188|0;qa=(g|0)!=0;a:do if(qa&(c[d+912>>2]&1|0)!=0?c[i>>2]|0:0){ha=1<<n+1;ia=c[d+16>>2]|0;ia=(ia|0)==27|(ia|0)==23?2:1;ja=k<<ia|(c[(c[d+12>>2]|0)+12>>2]|0)!=27;ka=YV(G(l,k)|0,320)|0;c[pa>>2]=ka;b:do if(ka|0){do if((l|0)>0){la=(k|0)>0;ma=ia+-1|0;na=ha&65535;ga=0;j=0;do{if(la){T=G(ga,m)|0;da=ga<<4;U=da|4;ea=ga<<1;V=da|8;W=G(ga,ja)|0;X=V&65535;Y=G(ea,ja)|0;Z=U&65535;_=da|12;$=G(ea|1,ja)|0;aa=_&65535;ba=G(ea,ja)|0;ca=U&65535;da=da|12;ea=G(ea|1,ja)|0;fa=da&65535;S=0;do{y=c[g+(S+T<<2)>>2]|0;z=(y&64|0)==0;A=(y&16|0)==0;v=S<<4;s=S<<1;B=(y&32|0)==0;C=v|8;r=y>>>7&1;Q=(y>>>2&8^8)+8&255;R=(y>>>1&8^8)+8&255;D=C&65535;w=S+W|0;E=w<<ia;F=v|4;w=w<<1;H=Y+s<<ma;I=F&65535;J=v|12;O=s|1;K=Y+O<<ma;L=J&65535;N=$+s<<ma;O=$+O<<ma;P=ba+s<<ma;s=ea+s<<ma;t=w<<ma;u=F&65535;v=v|12;w=(w|1)<<ma;x=v&65535;q=0;do{if(12288<<(q<<1)&y){n=i+(q<<2)|0;do if(z){if(!A){o=(q|0)==0?-1:1;p=c[n>>2]|0;Qa=b[p+(P<<2)>>1]|0;p=b[p+(P<<2)+2>>1]<<r;a[ka+(j*40|0)+4>>0]=Q;a[ka+(j*40|0)+5>>0]=R;c[ka+(j*40|0)+24>>2]=Qa;c[ka+(j*40|0)+28>>2]=p;b[ka+(j*40|0)+32>>1]=na;b[ka+(j*40|0)+10>>1]=D;b[ka+(j*40|0)+12>>1]=ca;b[ka+(j*40|0)+6>>1]=((Qa|0)/(ha|0)|0)+C;b[ka+(j*40|0)+8>>1]=((p|0)/(ha|0)|0)+U;c[ka+(j*40|0)>>2]=o;p=ka+(j*40|0)+16|0;c[p>>2]=0;c[p+4>>2]=0;p=j+1|0;n=c[n>>2]|0;Qa=b[n+(s<<2)>>1]|0;n=b[n+(s<<2)+2>>1]<<r;a[ka+(p*40|0)+4>>0]=Q;a[ka+(p*40|0)+5>>0]=R;c[ka+(p*40|0)+24>>2]=Qa;c[ka+(p*40|0)+28>>2]=n;b[ka+(p*40|0)+32>>1]=na;b[ka+(p*40|0)+10>>1]=D;b[ka+(p*40|0)+12>>1]=fa;b[ka+(p*40|0)+6>>1]=((Qa|0)/(ha|0)|0)+C;b[ka+(p*40|0)+8>>1]=((n|0)/(ha|0)|0)+da;n=2;break}if(B){n=c[n>>2]|0;o=b[n+(E<<2)>>1]|0;n=b[n+(E<<2)+2>>1]|0;a[ka+(j*40|0)+4>>0]=Q;a[ka+(j*40|0)+5>>0]=R;c[ka+(j*40|0)+24>>2]=o;c[ka+(j*40|0)+28>>2]=n;b[ka+(j*40|0)+32>>1]=na;b[ka+(j*40|0)+10>>1]=D;b[ka+(j*40|0)+12>>1]=X;b[ka+(j*40|0)+6>>1]=((o|0)/(ha|0)|0)+C;b[ka+(j*40|0)+8>>1]=((n|0)/(ha|0)|0)+V;n=1;o=(q|0)==0?-1:1;p=j;break}else{o=(q|0)==0?-1:1;p=c[n>>2]|0;Qa=b[p+(t<<2)>>1]|0;p=b[p+(t<<2)+2>>1]<<r;a[ka+(j*40|0)+4>>0]=Q;a[ka+(j*40|0)+5>>0]=R;c[ka+(j*40|0)+24>>2]=Qa;c[ka+(j*40|0)+28>>2]=p;b[ka+(j*40|0)+32>>1]=na;b[ka+(j*40|0)+10>>1]=u;b[ka+(j*40|0)+12>>1]=X;b[ka+(j*40|0)+6>>1]=((Qa|0)/(ha|0)|0)+F;b[ka+(j*40|0)+8>>1]=((p|0)/(ha|0)|0)+V;c[ka+(j*40|0)>>2]=o;p=ka+(j*40|0)+16|0;c[p>>2]=0;c[p+4>>2]=0;p=j+1|0;n=c[n>>2]|0;Qa=b[n+(w<<2)>>1]|0;n=b[n+(w<<2)+2>>1]<<r;a[ka+(p*40|0)+4>>0]=Q;a[ka+(p*40|0)+5>>0]=R;c[ka+(p*40|0)+24>>2]=Qa;c[ka+(p*40|0)+28>>2]=n;b[ka+(p*40|0)+32>>1]=na;b[ka+(p*40|0)+10>>1]=x;b[ka+(p*40|0)+12>>1]=X;b[ka+(p*40|0)+6>>1]=((Qa|0)/(ha|0)|0)+v;b[ka+(p*40|0)+8>>1]=((n|0)/(ha|0)|0)+V;n=2;break}}else{o=(q|0)==0?-1:1;p=c[n>>2]|0;Qa=b[p+(H<<2)>>1]|0;p=b[p+(H<<2)+2>>1]|0;a[ka+(j*40|0)+4>>0]=8;a[ka+(j*40|0)+5>>0]=8;c[ka+(j*40|0)+24>>2]=Qa;c[ka+(j*40|0)+28>>2]=p;b[ka+(j*40|0)+32>>1]=na;b[ka+(j*40|0)+10>>1]=I;b[ka+(j*40|0)+12>>1]=Z;b[ka+(j*40|0)+6>>1]=((Qa|0)/(ha|0)|0)+F;b[ka+(j*40|0)+8>>1]=((p|0)/(ha|0)|0)+U;c[ka+(j*40|0)>>2]=o;p=ka+(j*40|0)+16|0;c[p>>2]=0;c[p+4>>2]=0;p=j+1|0;Qa=c[n>>2]|0;Ra=b[Qa+(K<<2)>>1]|0;Qa=b[Qa+(K<<2)+2>>1]|0;a[ka+(p*40|0)+4>>0]=8;a[ka+(p*40|0)+5>>0]=8;c[ka+(p*40|0)+24>>2]=Ra;c[ka+(p*40|0)+28>>2]=Qa;b[ka+(p*40|0)+32>>1]=na;b[ka+(p*40|0)+10>>1]=L;b[ka+(p*40|0)+12>>1]=Z;b[ka+(p*40|0)+6>>1]=((Ra|0)/(ha|0)|0)+J;b[ka+(p*40|0)+8>>1]=((Qa|0)/(ha|0)|0)+U;c[ka+(p*40|0)>>2]=o;p=ka+(p*40|0)+16|0;c[p>>2]=0;c[p+4>>2]=0;p=j+2|0;Qa=c[n>>2]|0;Ra=b[Qa+(N<<2)>>1]|0;Qa=b[Qa+(N<<2)+2>>1]|0;a[ka+(p*40|0)+4>>0]=8;a[ka+(p*40|0)+5>>0]=8;c[ka+(p*40|0)+24>>2]=Ra;c[ka+(p*40|0)+28>>2]=Qa;b[ka+(p*40|0)+32>>1]=na;b[ka+(p*40|0)+10>>1]=I;b[ka+(p*40|0)+12>>1]=aa;b[ka+(p*40|0)+6>>1]=((Ra|0)/(ha|0)|0)+F;b[ka+(p*40|0)+8>>1]=((Qa|0)/(ha|0)|0)+_;c[ka+(p*40|0)>>2]=o;p=ka+(p*40|0)+16|0;c[p>>2]=0;c[p+4>>2]=0;p=j+3|0;n=c[n>>2]|0;Qa=b[n+(O<<2)>>1]|0;n=b[n+(O<<2)+2>>1]|0;a[ka+(p*40|0)+4>>0]=8;a[ka+(p*40|0)+5>>0]=8;c[ka+(p*40|0)+24>>2]=Qa;c[ka+(p*40|0)+28>>2]=n;b[ka+(p*40|0)+32>>1]=na;b[ka+(p*40|0)+10>>1]=L;b[ka+(p*40|0)+12>>1]=aa;b[ka+(p*40|0)+6>>1]=((Qa|0)/(ha|0)|0)+J;b[ka+(p*40|0)+8>>1]=((n|0)/(ha|0)|0)+_;n=4}while(0);c[ka+(p*40|0)>>2]=o;Ra=ka+(p*40|0)+16|0;c[Ra>>2]=0;c[Ra+4>>2]=0;j=j+n|0}q=q+1|0}while((q|0)!=2);S=S+1|0}while((S|0)!=(k|0))}ga=ga+1|0}while((ga|0)!=(l|0));if(j|0){n=c[d+360>>2]|0;c[oa>>2]=j;c[oa+4>>2]=n;EV(d,48,237663,oa);j=j*40|0;n=$U(e,8,j)|0;if(!n){XV(pa);break b}else{h_(c[n+4>>2]|0,c[pa>>2]|0,j|0)|0;break}}}while(0);XV(pa);break a}while(0);gb=Oa;return}while(0);if(!(qa&(c[d+592>>2]|0)==0)){gb=Oa;return}u=d+576|0;if(!(c[u>>2]&152)){gb=Oa;return}c[ra>>2]=(bX(c[e+88>>2]|0)|0)<<24>>24;EV(d,48,237695,ra);if((l|0)<=0){gb=Oa;return}r=(k|0)>0;s=(f|0)==0;p=0;do{if(r){t=G(p,m)|0;q=0;do{j=c[u>>2]|0;if(j&128){if(!s){j=a[f+(q+t)>>0]|0;if((j&255)<9){j=j&255;Pa=36}else j=9}else{j=0;Pa=36}if((Pa|0)==36)Pa=0;c[Ma>>2]=j;EV(d,48,237716,Ma);j=c[u>>2]|0}if(j&16){c[Na>>2]=a[h+(q+t)>>0];EV(d,48,237720,Na);j=c[u>>2]|0}do if(j&8|0){n=c[g+(q+t<<2)>>2]|0;do if(!(n&4)){if(!((n&7|0)==0|(n&512|0)==0)){EV(d,48,237724,ta);break}if(n&1|0){EV(d,48,237726,ua);break}if(n&2|0){EV(d,48,282337,va);break}j=(n&256|0)!=0;o=(n&2048|0)==0;if(!(o|j^1)){EV(d,48,237728,wa);break}if(j){EV(d,48,237730,xa);break}j=(n&1024|0)!=0;if(!(o|j^1)){EV(d,48,239707,ya);break}if(j){EV(d,48,237732,za);break}if(!o){EV(d,48,282335,Aa);break}if(!(n&49152)){EV(d,48,237734,Ba);break}if(!(n&12288)){EV(d,48,237736,Ca);break}else{EV(d,48,237738,Da);break}}else EV(d,48,282339,sa);while(0);do if(!(n&64)){if(n&16|0){EV(d,48,237740,Fa);break}if(n&32|0){EV(d,48,237742,Ga);break}if(!(n&15)){EV(d,48,237744,Ia);break}else{EV(d,48,282345,Ha);break}}else EV(d,48,288089,Ea);while(0);if(!(n&128)){EV(d,48,282345,Ka);break}else{EV(d,48,291986,Ja);break}}while(0);q=q+1|0}while((q|0)!=(k|0))}EV(d,48,265797,La);p=p+1|0}while((p|0)!=(l|0));gb=Oa;return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=h;j_(a|0,0,920)|0;c[a>>2]=210432;e=(b|0)!=0;a:do if(e){d=c[b+8>>2]|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=c[b+12>>2];switch(d|0){case 1:{d=8;break a}case 0:{d=16;break a}case 3:{d=32;break a}default:{f=6;break a}}}else{c[a+8>>2]=-1;f=6}while(0);if((f|0)==6)d=0;pW(a,d,d);c[a+76>>2]=0;c[a+80>>2]=1;c[a+760>>2]=0;c[a+764>>2]=1;c[a+772>>2]=0;c[a+776>>2]=1;c[a+400>>2]=11;c[a+120>>2]=9;c[a+916>>2]=13;c[a+704>>2]=51;c[a+708>>2]=1;c[a+188>>2]=0;c[a+192>>2]=1;c[a+112>>2]=-1;c[a+768>>2]=-1;c[a+352>>2]=-1;f=a+584|0;c[f>>2]=0;c[f+4>>2]=-2147483648;if(!e){g=0;gb=h;return g|0}e=c[b+56>>2]|0;if(e|0){f=a+24|0;d=c[f>>2]|0;if(!d){d=_V(e)|0;c[f>>2]=d;if(!d){g=-48;gb=h;return g|0}}e=c[b+44>>2]|0;if(e|0){c[d>>2]=e;oW(c[f>>2]|0)}}d=c[b+68>>2]|0;if(!d){g=0;gb=h;return g|0}e=c[d>>2]|0;if(!e){g=0;gb=h;return g|0}while(1){if((jW(a,e,c[d+4>>2]|0,0)|0)<=-1){f=18;break}d=d+8|0;e=c[d>>2]|0;if(!e){d=0;f=19;break}}if((f|0)==18){c[g>>2]=255440;c[g+4>>2]=237746;c[g+8>>2]=159;EV(0,0,296699,g);Aa()}else if((f|0)==19){gb=h;return d|0}return 0}function Zj(a){a=a|0;var b=0,d=0;if((a|0?(b=c[a+12>>2]|0,b|0):0)?(d=c[b>>2]|0,d|0):0)return d|0;d=248915;return d|0}function _j(a,b){a=a|0;b=b|0;var d=0,e=0;if((((b|0)==0?(e=c[a+12>>2]|0,e|0):0)?c[e+44>>2]|0:0)?(d=c[a+24>>2]|0,d|0):0){e=d;return e|0}e=0;return e|0}function $j(a){a=a|0;var b=0,d=0,e=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=e;c[d>>2]=0;a:do if(a|0?(b=hc(d)|0,b|0):0)do{if((c[b+44>>2]|0)==(a|0))break a;b=hc(d)|0}while((b|0)!=0);while(0);b=hc(d)|0;if(!b){d=0;gb=e;return d|0}while(1){b=c[b+44>>2]|0;if(b|0){a=10;break}b=hc(d)|0;if(!b){b=0;a=10;break}}if((a|0)==10){gb=e;return b|0}return 0}function ak(a){a=a|0;a=c[a+12>>2]|0;if(a|0?c[a+88>>2]|0:0){a=6;return a|0}a=5;return a|0}function bk(a){a=a|0;var b=0;b=hc(a)|0;if(!b){a=0;return a|0}while(1){b=c[b+44>>2]|0;if(b|0){a=5;break}b=hc(a)|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function ck(a){a=a|0;var b=0;b=TV(920)|0;if(b){if((Yj(b,a)|0)<0){WV(b);b=0}}else b=0;return b|0}function dk(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;pc(b)|0;XV(b+68|0);XV(b+736|0);XV(b+248|0);XV(b+252|0);XV(b+436|0);XV(a);return}function ek(a){a=a|0;var b=0,d=0,e=0,f=0;f=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=f;c[d>>2]=0;if(!a){e=0;gb=f;return e|0}b=lk(d)|0;if(!b){e=0;gb=f;return e|0}while(1){if((c[b>>2]|0)==(a|0))break;if((c[b+4>>2]|0)==(a|0))break;if((c[b+8>>2]|0)==(a|0))break;if((c[b+12>>2]|0)==(a|0))break;if((c[b+16>>2]|0)==(a|0))break;b=lk(d)|0;if(!b){b=0;e=17;break}}if((e|0)==17){gb=f;return b|0}a=_V(344)|0;if(a|0){c[a+4>>2]=b;e=_V(c[b+20>>2]|0)|0;c[a>>2]=e;do if(e|0){c[a+72>>2]=1;c[a+32>>2]=1;b=c[b+24>>2]|0;if(b|0?ob[b&63](a)|0:0)break;c[a+224>>2]=-1;e=a+232|0;c[e>>2]=0;c[e+4>>2]=0;c[a+240>>2]=-2147483648;c[a+244>>2]=-2147483648;c[a+248>>2]=-2147483648;c[a+336>>2]=-1;e=a;gb=f;return e|0}while(0);XV(a)}WV(a);e=0;gb=f;return e|0}function fk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e|0){n=a+48|0;o=a+40|0;p=a+288|0;q=a+184|0;l=a+8|0;r=a+24|0;m=(d|0)==0;j=a+16|0;j=TZ(c[j>>2]|0,c[j+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;k=L()|0;h=a+80|0;i=h;d=c[i>>2]|0;i=c[i+4>>2]|0;do if(!((k|0)<(i|0)|(k|0)==(i|0)&j>>>0<d>>>0)){b=l;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(i|0)|(b|0)==(i|0)&e>>>0<d>>>0)){if(!((e|0)==0&(b|0)==0))break;g=r;if(!((c[g>>2]|0)==0&(c[g+4>>2]|0)==0))break}b=a+192|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((e|0)==0&(b|0)==0)){g=a+144|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){s=n;c[s>>2]=f;c[s+4>>2]=g;g=a+112|0;f=c[g+4>>2]|0;s=o;c[s>>2]=c[g>>2];c[s+4>>2]=f;s=a+256|0;f=c[s+4>>2]|0;g=p;c[g>>2]=c[s>>2];c[g+4>>2]=f;g=r;g=UZ(c[g>>2]|0,c[g+4>>2]|0,d|0,i|0)|0;d=L()|0;i=q;c[i>>2]=g;c[i+4>>2]=d}if(!m){s=h;c[s>>2]=-1;c[s+4>>2]=2147483647}if((k|0)<(b|0)|(k|0)==(b|0)&j>>>0<e>>>0)return}}while(0);h=a+88|0;i=h;d=c[i>>2]|0;i=c[i+4>>2]|0;do if(!((k|0)<(i|0)|(k|0)==(i|0)&j>>>0<d>>>0)){b=l;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(i|0)|(b|0)==(i|0)&e>>>0<d>>>0)){if(!((e|0)==0&(b|0)==0))break;s=r;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0))break}b=a+200|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((e|0)==0&(b|0)==0)){g=a+152|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){s=n;c[s>>2]=f;c[s+4>>2]=g;s=a+120|0;g=c[s+4>>2]|0;f=o;c[f>>2]=c[s>>2];c[f+4>>2]=g;f=a+264|0;g=c[f+4>>2]|0;s=p;c[s>>2]=c[f>>2];c[s+4>>2]=g;s=r;d=UZ(c[s>>2]|0,c[s+4>>2]|0,d|0,i|0)|0;i=L()|0;s=q;c[s>>2]=d;c[s+4>>2]=i}if(!m){s=h;c[s>>2]=-1;c[s+4>>2]=2147483647}if((k|0)<(b|0)|(k|0)==(b|0)&j>>>0<e>>>0)return}}while(0);h=a+96|0;i=h;d=c[i>>2]|0;i=c[i+4>>2]|0;do if(!((k|0)<(i|0)|(k|0)==(i|0)&j>>>0<d>>>0)){b=l;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(i|0)|(b|0)==(i|0)&e>>>0<d>>>0)){if(!((e|0)==0&(b|0)==0))break;s=r;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0))break}b=a+208|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((e|0)==0&(b|0)==0)){g=a+160|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==-2147483648)){s=n;c[s>>2]=f;c[s+4>>2]=g;s=a+128|0;g=c[s+4>>2]|0;f=o;c[f>>2]=c[s>>2];c[f+4>>2]=g;f=a+272|0;g=c[f+4>>2]|0;s=p;c[s>>2]=c[f>>2];c[s+4>>2]=g;s=r;d=UZ(c[s>>2]|0,c[s+4>>2]|0,d|0,i|0)|0;i=L()|0;s=q;c[s>>2]=d;c[s+4>>2]=i}if(!m){s=h;c[s>>2]=-1;c[s+4>>2]=2147483647}if((k|0)<(b|0)|(k|0)==(b|0)&j>>>0<e>>>0)return}}while(0);f=a+104|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if((k|0)<(h|0)|(k|0)==(h|0)&j>>>0<g>>>0)return;b=l;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(h|0)|(b|0)==(h|0)&e>>>0<g>>>0)){if(!((e|0)==0&(b|0)==0))return;s=r;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0))return}s=a+216|0;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)return;b=a+168|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((e|0)==0&(b|0)==-2147483648)){c[n>>2]=e;c[n+4>>2]=b;n=a+136|0;s=c[n+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=s;o=a+280|0;s=c[o+4>>2]|0;a=p;c[a>>2]=c[o>>2];c[a+4>>2]=s;r=UZ(c[r>>2]|0,c[r+4>>2]|0,g|0,h|0)|0;a=L()|0;s=q;c[s>>2]=r;c[s+4>>2]=a}if(m)return;s=f;c[s>>2]=-1;c[s+4>>2]=2147483647;return}l=a+40|0;m=l;c[m>>2]=0;c[m+4>>2]=-2147483648;m=a+48|0;n=m;c[n>>2]=0;c[n+4>>2]=-2147483648;n=a+288|0;o=n;c[o>>2]=-1;c[o+4>>2]=-1;o=a+184|0;k=o;c[k>>2]=0;c[k+4>>2]=0;k=a+8|0;p=a+24|0;i=a+16|0;i=TZ(c[i>>2]|0,c[i+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;j=L()|0;f=a+80|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;e=(j|0)<(h|0)|(j|0)==(h|0)&i>>>0<g>>>0;if(!d){do if(!e){b=k;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(h|0)|(b|0)==(h|0)&e>>>0<g>>>0)){if(!((e|0)==0&(b|0)==0))break;s=p;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0))break}b=a+192|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(s=a+144|0,r=c[s+4>>2]|0,q=m,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=a+112|0,r=c[q+4>>2]|0,s=l,c[s>>2]=c[q>>2],c[s+4>>2]=r,s=a+256|0,r=c[s+4>>2]|0,q=n,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=p,q=UZ(c[q>>2]|0,c[q+4>>2]|0,g|0,h|0)|0,r=L()|0,s=o,c[s>>2]=q,c[s+4>>2]=r,(j|0)<(b|0)|(j|0)==(b|0)&i>>>0<e>>>0):0)return}while(0);g=a+88|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((j|0)<(g|0)|(j|0)==(g|0)&i>>>0<f>>>0)){b=k;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))break;s=p;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0))break}b=a+200|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(s=a+152|0,r=c[s+4>>2]|0,q=m,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=a+120|0,r=c[q+4>>2]|0,s=l,c[s>>2]=c[q>>2],c[s+4>>2]=r,s=a+264|0,r=c[s+4>>2]|0,q=n,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=p,q=UZ(c[q>>2]|0,c[q+4>>2]|0,f|0,g|0)|0,r=L()|0,s=o,c[s>>2]=q,c[s+4>>2]=r,(j|0)<(b|0)|(j|0)==(b|0)&i>>>0<e>>>0):0)return}while(0);g=a+96|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((j|0)<(g|0)|(j|0)==(g|0)&i>>>0<f>>>0)){b=k;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))break;s=p;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0))break}b=a+208|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(s=a+160|0,r=c[s+4>>2]|0,q=m,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=a+128|0,r=c[q+4>>2]|0,s=l,c[s>>2]=c[q>>2],c[s+4>>2]=r,s=a+272|0,r=c[s+4>>2]|0,q=n,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=p,q=UZ(c[q>>2]|0,c[q+4>>2]|0,f|0,g|0)|0,r=L()|0,s=o,c[s>>2]=q,c[s+4>>2]=r,(j|0)<(b|0)|(j|0)==(b|0)&i>>>0<e>>>0):0)return}while(0);g=a+104|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((j|0)<(g|0)|(j|0)==(g|0)&i>>>0<f>>>0)return;b=k;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(g|0)|(b|0)==(g|0)&e>>>0<f>>>0)){if(!((e|0)==0&(b|0)==0))return;s=p;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0))return}s=a+216|0;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)return;s=a+168|0;r=c[s+4>>2]|0;q=m;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=a+136|0;r=c[q+4>>2]|0;s=l;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=a+280|0;a=c[s+4>>2]|0;r=n;c[r>>2]=c[s>>2];c[r+4>>2]=a;r=p;r=UZ(c[r>>2]|0,c[r+4>>2]|0,f|0,g|0)|0;a=L()|0;s=o;c[s>>2]=r;c[s+4>>2]=a;return}else{do if(!e){b=k;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(h|0)|(b|0)==(h|0)&e>>>0<g>>>0)){if(!((e|0)==0&(b|0)==0))break;s=p;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0))break}b=a+192|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(s=a+144|0,r=c[s+4>>2]|0,q=m,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=a+112|0,r=c[q+4>>2]|0,s=l,c[s>>2]=c[q>>2],c[s+4>>2]=r,s=a+256|0,r=c[s+4>>2]|0,q=n,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=p,q=UZ(c[q>>2]|0,c[q+4>>2]|0,g|0,h|0)|0,r=L()|0,s=o,c[s>>2]=q,c[s+4>>2]=r,s=f,c[s>>2]=-1,c[s+4>>2]=2147483647,(j|0)<(b|0)|(j|0)==(b|0)&i>>>0<e>>>0):0)return}while(0);f=a+88|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;do if(!((j|0)<(h|0)|(j|0)==(h|0)&i>>>0<g>>>0)){b=k;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(h|0)|(b|0)==(h|0)&e>>>0<g>>>0)){if(!((e|0)==0&(b|0)==0))break;s=p;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0))break}b=a+200|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(s=a+152|0,r=c[s+4>>2]|0,q=m,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=a+120|0,r=c[q+4>>2]|0,s=l,c[s>>2]=c[q>>2],c[s+4>>2]=r,s=a+264|0,r=c[s+4>>2]|0,q=n,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=p,q=UZ(c[q>>2]|0,c[q+4>>2]|0,g|0,h|0)|0,r=L()|0,s=o,c[s>>2]=q,c[s+4>>2]=r,s=f,c[s>>2]=-1,c[s+4>>2]=2147483647,(j|0)<(b|0)|(j|0)==(b|0)&i>>>0<e>>>0):0)return}while(0);f=a+96|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;do if(!((j|0)<(h|0)|(j|0)==(h|0)&i>>>0<g>>>0)){b=k;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(h|0)|(b|0)==(h|0)&e>>>0<g>>>0)){if(!((e|0)==0&(b|0)==0))break;s=p;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0))break}b=a+208|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((e|0)==0&(b|0)==0)?(s=a+160|0,r=c[s+4>>2]|0,q=m,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=a+128|0,r=c[q+4>>2]|0,s=l,c[s>>2]=c[q>>2],c[s+4>>2]=r,s=a+272|0,r=c[s+4>>2]|0,q=n,c[q>>2]=c[s>>2],c[q+4>>2]=r,q=p,q=UZ(c[q>>2]|0,c[q+4>>2]|0,g|0,h|0)|0,r=L()|0,s=o,c[s>>2]=q,c[s+4>>2]=r,s=f,c[s>>2]=-1,c[s+4>>2]=2147483647,(j|0)<(b|0)|(j|0)==(b|0)&i>>>0<e>>>0):0)return}while(0);f=a+104|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if((j|0)<(h|0)|(j|0)==(h|0)&i>>>0<g>>>0)return;b=k;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!((b|0)<(h|0)|(b|0)==(h|0)&e>>>0<g>>>0)){if(!((e|0)==0&(b|0)==0))return;s=p;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0))return}s=a+216|0;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)return;s=a+168|0;r=c[s+4>>2]|0;q=m;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=a+136|0;r=c[q+4>>2]|0;s=l;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=a+280|0;a=c[s+4>>2]|0;r=n;c[r>>2]=c[s>>2];c[r+4>>2]=a;r=p;r=UZ(c[r>>2]|0,c[r+4>>2]|0,g|0,h|0)|0;a=L()|0;s=o;c[s>>2]=r;c[s+4>>2]=a;s=f;c[s>>2]=-1;c[s+4>>2]=2147483647;return}}function gk(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);v=w+64|0;n=w;o=a+176|0;p=c[o>>2]|0;if(!(p&4)){s=a+16|0;c[s>>2]=l;c[s+4>>2]=m;s=a+24|0;c[s>>2]=l;c[s+4>>2]=m;c[o>>2]=p|4}if(g){o=a+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=TZ(n|0,o|0,g|0,((g|0)<0)<<31>>31|0)|0;q=L()|0;r=a+76|0;s=c[r>>2]|0;x=a+192+(s<<3)|0;if((p|0)==(c[x>>2]|0)?(q|0)==(c[x+4>>2]|0):0)n=f;else{x=s+1&3;c[r>>2]=x;s=a+80+(x<<3)|0;c[s>>2]=n;c[s+4>>2]=o;n=a+192+(x<<3)|0;c[n>>2]=p;c[n+4>>2]=q;n=a+112+(x<<3)|0;c[n>>2]=h;c[n+4>>2]=i;n=a+144+(x<<3)|0;c[n>>2]=j;c[n+4>>2]=k;n=a+256+(x<<3)|0;c[n>>2]=l;c[n+4>>2]=m;n=f}}else{o=n;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0))}o=a+72|0;if(c[o>>2]|0){c[o>>2]=0;j=a+40|0;k=c[j+4>>2]|0;x=a+56|0;c[x>>2]=c[j>>2];c[x+4>>2]=k;x=a+48|0;k=c[x+4>>2]|0;j=a+64|0;c[j>>2]=c[x>>2];c[j+4>>2]=k;j=a+288|0;k=c[j+4>>2]|0;x=a+296|0;c[x>>2]=c[j>>2];c[x+4>>2]=k;fk(a,0,0,0)}n=ub[c[(c[a+4>>2]|0)+28>>2]&63](a,b,d,e,n,g)|0;if((n|0)<=-536870912){c[v>>2]=248920;c[v+4>>2]=248940;c[v+8>>2]=168;EV(0,0,296699,v);Aa()}if(((c[b+8>>2]|0)==0?(t=c[a+308>>2]|0,t|0):0)?(u=b+340|0,(c[u>>2]|0)==0):0)c[u>>2]=t;if(!(c[e>>2]|0)){c[d>>2]=0;v=a+16|0;u=v;e=c[u>>2]|0;u=c[u+4>>2]|0;x=(n|0)>0;x=x?n:0;u=TZ(e|0,u|0,x|0,0)|0;e=L()|0;d=v;c[d>>2]=u;v=v+4|0;c[v>>2]=e;gb=w;return x|0}else{x=a+24|0;e=x;u=c[e+4>>2]|0;v=a+8|0;c[v>>2]=c[e>>2];c[v+4>>2]=u;v=a+16|0;u=v;e=c[u>>2]|0;u=c[u+4>>2]|0;t=TZ(e|0,u|0,n|0,((n|0)<0)<<31>>31|0)|0;d=L()|0;c[x>>2]=t;c[x+4>>2]=d;c[o>>2]=1;x=(n|0)>0;x=x?n:0;u=TZ(e|0,u|0,x|0,0)|0;e=L()|0;d=v;c[d>>2]=u;v=v+4|0;c[v>>2]=e;gb=w;return x|0}return 0}function hk(a){a=a|0;var b=0;if(!a)return;b=c[(c[a+4>>2]|0)+32>>2]|0;if(b|0)wb[b&63](a);XV(a);WV(a);return}function ik(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);n=q+24|0;j=q+8|0;l=q;p=b+24|0;if((c[p>>2]|0)>0){h=b+28|0;i=b+4|0;do{m=c[b>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;k=a[m+k>>0]|0;o=c[i>>2]|0;c[i>>2]=o+1;a[m+o>>0]=k;o=c[p>>2]|0;c[p>>2]=o+-1}while((o|0)>1)}h=c[g>>2]|0;if((h|0)<(e|0)){p=-28;gb=q;return p|0}k=(e|0)==-100&(h|0)==0?0:e;m=b+4|0;h=c[m>>2]|0;o=b+8|0;c[o>>2]=h;if((k|0)==-100){h=fW(c[b>>2]|0,b+12|0,h+64+(c[g>>2]|0)|0)|0;if(!h){c[l>>2]=(c[g>>2]|0)+64+(c[m>>2]|0);EV(0,16,248960,l);i=-48;h=0}else{c[b>>2]=h;h_(h+(c[m>>2]|0)|0,c[f>>2]|0,c[g>>2]|0)|0;i=-1;h=(c[m>>2]|0)+(c[g>>2]|0)|0}c[m>>2]=h;p=i;gb=q;return p|0}if((k|0)<=-1?(c[b>>2]|0)==0:0){c[j>>2]=249002;c[j+4>>2]=248940;c[j+8>>2]=278;EV(0,0,296699,j);Aa()}h=h+k|0;e=b+28|0;c[e>>2]=h;c[g>>2]=h;h=c[m>>2]|0;if(h|0){i=k+64|0;h=fW(c[b>>2]|0,b+12|0,i+h|0)|0;if(!h){c[n>>2]=i+(c[m>>2]|0);EV(0,16,248960,n);c[m>>2]=0;c[e>>2]=0;p=-48;gb=q;return p|0}c[b>>2]=h;if((k|0)>-64){h_(h+(c[m>>2]|0)|0,c[f>>2]|0,i|0)|0;h=c[b>>2]|0}c[m>>2]=0;c[f>>2]=h}if((k|0)>=-8)if((k|0)<0)h=k;else{p=0;gb=q;return p|0}else{c[p>>2]=-8-k+(c[p>>2]|0);h=-8}m=b+16|0;n=b+32|0;g=c[b>>2]|0;l=c[o>>2]|0;j=n;i=c[m>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;k=c[p>>2]|0;while(1){b=g+(l+h)|0;i=i<<8|(d[b>>0]|0);c[m>>2]=i;f=b_(e|0,j|0,8)|0;j=L()|0;e=f|(d[b>>0]|0);b=n;c[b>>2]=e;c[b+4>>2]=j;k=k+1|0;c[p>>2]=k;if((h|0)>=-1){h=0;break}else h=h+1|0}gb=q;return h|0}function jk(a){a=a|0;XV(c[a>>2]|0);return}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);e=g;c[e>>2]=-1;f=b+d|0;a:do if((d|0)>0){a=b;b:while(1){a=Ok(a,f,e)|0;switch(c[e>>2]|0){case 435:case 438:break b;default:{}}if(a>>>0>=f>>>0){a=0;break a}}a=a+-4-b|0}else a=0;while(0);gb=g;return a|0}function lk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[60208+(b<<2)>>2]|0;if((b|0)==52)return d|0;c[a>>2]=b+1;return d|0}function mk(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);p=s+4|0;q=s;c[p>>2]=g;c[q>>2]=h;r=c[a>>2]|0;c[a+32>>2]=0;c[f>>2]=0;c[e>>2]=0;o=r+20|0;a=c[o>>2]|0;if(a){i=r+48|0;j=c[i>>2]|0;if(j){b=j>>>0>h>>>0?h:j;m=j-b|0;c[i>>2]=m;if(!m){if((c[r+40>>2]|0)!=-1)n=12}else b=-100}else{b=0;n=12}}else{k=r+32|0;a=k;i=c[a>>2]|0;a=c[a+4>>2]|0;a:do if((h|0)>0){b=0;b:while(1){i=b_(i|0,a|0,8)|0;a=L()|0;i=i|(d[g+b>>0]|0);b=b+1|0;c:do if((i|0)==218765834)if((a|0)<-1974645177)switch(a|0){case -1991225785:break b;default:break c}else switch(a|0){case -1974645177:break b;default:break c}while(0);if((b|0)>=(h|0)){j=a;a=0;break a}}c[o>>2]=1;j=a;a=1}else{b=0;j=a;a=0}while(0);n=k;c[n>>2]=i;c[n+4>>2]=j;n=12}d:do if((n|0)==12)if((b|0)<(h|0)&(a|0)!=0){j=r+16|0;k=r+40|0;l=r+44|0;m=r+48|0;i=c[j>>2]|0;a=c[k>>2]|0;e:while(1){i=i<<8|(d[g+b>>0]|0);c[j>>2]=i;switch(a|0){case 3:{c[l>>2]=i;if((i|0)<0){n=16;break e}c[l>>2]=i+4;n=26;break}case 7:{a=c[l>>2]|0;if(a>>>0>=(h-b|0)>>>0)c[m>>2]=b+1-h+a;if((i|0)==1229278788)break e;c[k>>2]=0;if(c[m>>2]|0){b=-100;break d}b=a+b|0;a=0;break}default:n=26}if((n|0)==26){n=0;a=a+1|0;c[k>>2]=a}b=b+1|0;if((b|0)>=(h|0)){b=-100;break d}}if((n|0)==16){c[o>>2]=0;c[k>>2]=0;b=-100;break}if(!(c[m>>2]|0)){b=b+1+a|0;break}else{c[k>>2]=-1;b=-100;break}}else b=-100;while(0);if((ik(r,b,p,q)|0)<0){f=c[q>>2]|0;gb=s;return f|0}else{c[o>>2]=0;c[r+40>>2]=0;c[e>>2]=c[p>>2];c[f>>2]=c[q>>2];f=b;gb=s;return f|0}return 0}function nk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);k=u;s=u+16|0;t=u+12|0;i=u+20|0;c[s>>2]=g;c[t>>2]=h;r=c[b>>2]|0;b=r+24|0;g=c[b>>2]|0;if((g|0)>0){p=c[r>>2]|0;o=r+4|0;q=r+28|0;i_(p+(c[o>>2]|0)|0,p+(c[q>>2]|0)|0,g|0)|0;p=c[b>>2]|0;c[o>>2]=(c[o>>2]|0)+p;c[q>>2]=(c[q>>2]|0)+p;c[b>>2]=0}q=r+40|0;b=c[q>>2]|0;if(!b){o=r+4|0;m=i+4|0;h=i+8|0;n=r+44|0;p=0;b=c[o>>2]|0;a:while(1){g=0-p|0;while(1){if(!b){b=c[s>>2]|0;v=b+p|0;c[i>>2]=v;c[m>>2]=v;b=b+(c[t>>2]|0)+g|0}else{v=c[r>>2]|0;c[i>>2]=v;c[m>>2]=v;b=v+b|0}c[h>>2]=b;if((_P(d,i)|0)>=0){j=15;break a}b=c[i>>2]|0;if(b>>>0>=(c[h>>2]|0)>>>0){b=-100;break a}if(!(c[o>>2]|0))break;c[o>>2]=0;c[n>>2]=0;b=0}b=b-(c[m>>2]|0)|0;p=((b|0)>1?b:1)+p|0;b=0}b:do if((j|0)==15){c:do if((c[i+16>>2]|0)<4){b=c[i>>2]|0;d=c[h>>2]|0;i=b;do if(c[o>>2]|0){g=c[n>>2]|0;if((g|0)>(d-i|0)){c[k>>2]=249026;c[k+4>>2]=249056;c[k+8>>2]=89;EV(0,0,296699,k);Aa()}else{l=b+g|0;break}}else l=b;while(0);d:do if(l>>>0<d>>>0){g=d;h=l;e:while(1){b=h+1|0;switch(a[h>>0]|0){case 80:break e;case 35:{b=gY(b,10,g-b|0)|0;if(!b){b=h;break d}else b=b+1|0;break}default:{}}if(b>>>0<d>>>0)h=b;else{b=h;break d}}g=c[m>>2]|0;b=p+-1+b-g|0;c[n>>2]=0;if((b|0)==-100)b=h;else break c}while(0);c[n>>2]=p-i+b;b=-100;break b}else{v=zV(c[d+112>>2]|0,c[d+92>>2]|0,c[d+96>>2]|0,1)|0;b=(c[i>>2]|0)-(c[m>>2]|0)+p|0;n=TZ(b|0,((b|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;l=L()|0;b=((v|0)>-1&(l>>>0<0|(l|0)==0&n>>>0<2147483648)?v:0)+b|0;if((b|0)==-100){b=-100;break b}g=c[m>>2]|0}while(0);if((g|0)!=((c[s>>2]|0)+p|0))b=b-(c[o>>2]|0)|0}while(0);g=c[t>>2]|0;if((b|0)>(g|0)){c[q>>2]=b-g;b=-100}}else{v=(b|0)>(h|0)?h:b;b=b-v|0;c[q>>2]=b;b=(b|0)==0?v:-100}if((ik(r,b,s,t)|0)<0){c[e>>2]=0;c[f>>2]=0;v=c[t>>2]|0;gb=u;return v|0}else{c[e>>2]=c[s>>2];c[f>>2]=c[t>>2];v=b;gb=u;return v|0}return 0}function ok(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[a>>2]|0;i=(d[g>>0]|0)<<3;if((i+13|0)>(h|0)){c[e>>2]=g;c[f>>2]=h;return h|0}n=g+9+i|0;n=e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;j=(c[b+16>>2]|0)==68;i=j?n>>7:n>>>6;b=i&8191;j=n>>>(j?27:29)&3;do if((j|0)!=3){k=a+40|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;n=o+40|0;if((l|0)==0&(m|0)==-2147483648){m=n;m=TZ(c[m>>2]|0,c[m+4>>2]|0,i-(c[o+48>>2]|0)&8191|0,0)|0;n=L()|0;o=k;c[o>>2]=m;c[o+4>>2]=n;break}else{c[n>>2]=l;c[n+4>>2]=m;c[o+48>>2]=b;break}}else{m=o+40|0;m=UZ(c[m>>2]|0,c[m+4>>2]|0,(c[o+48>>2]|0)-i&8191|0,0)|0;n=L()|0;o=a+40|0;c[o>>2]=m;c[o+4>>2]=n}while(0);c[a+32>>2]=c[61376+(j<<2)>>2];c[e>>2]=g;c[f>>2]=h;return h|0}function pk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);n=p+4|0;o=p;c[n>>2]=h;c[o>>2]=i;m=c[b>>2]|0;do if(!(c[b+176>>2]&1)){l=m+44|0;j=c[l>>2]|0;if(!j){k=i>>>0<3;a:do if(!k){switch(a[h>>0]|0){case -83:break;case -100:{v=d[h+1>>0]|0;q=v>>>2;t=(q&12)+4|0;q=q&3;j=v<<2&4;u=j+4|0;w=(q|0)==0?1:2;s=((G(w,u)|0)>>>1)+4|0;r=G(G(t,d[h+2>>0]|0)|0,(q|0)==1?2:1)|0;c[e+348>>2]=w;c[e+344>>2]=c[61392+(v>>>6<<2)>>2];t=G(u,t)|0;c[e+356>>2]=t;c[b+304>>2]=t;j=s+((r+((q|0)==3?j|11:7)|0)>>>3)|0;break a}default:{j=-2;break a}}if((a[h+1>>0]|0)==0?(a[h+2>>0]|0)==0:0){c[e+348>>2]=1;c[e+344>>2]=16e3;c[e+356>>2]=120;c[b+304>>2]=120;j=57}else j=-2}else j=-1;while(0);if((j|0)<(i|0))b=18;else{j=k?i:3;b=19}}else{h_(m+40+j|0,h|0,3-j|0)|0;switch(a[m+40>>0]|0){case -83:{if((a[m+41>>0]|0)==0?(a[m+42>>0]|0)==0:0){c[e+348>>2]=1;c[e+344>>2]=16e3;c[e+356>>2]=120;c[b+304>>2]=120;j=57}else j=-2;break}case -100:{r=d[m+41>>0]|0;w=r>>>2;t=(w&12)+4|0;w=w&3;j=r<<2&4;s=j+4|0;q=(w|0)==0?1:2;u=((G(q,s)|0)>>>1)+4|0;v=G(G(t,d[m+42>>0]|0)|0,(w|0)==1?2:1)|0;c[e+348>>2]=q;c[e+344>>2]=c[61392+(r>>>6<<2)>>2];t=G(s,t)|0;c[e+356>>2]=t;c[b+304>>2]=t;j=u+((v+((w|0)==3?j|11:7)|0)>>>3)|0;break}default:j=-2}j=j-(c[m+48>>2]|0)|0;c[l>>2]=0;b=18}if((b|0)==18)if((j|0)<0){j=i>>>0<3?i:3;b=19}if((b|0)==19){c[l>>2]=j;h_(m+40|0,h|0,j|0)|0;c[m+48>>2]=i;j=-100}if((ik(m,j,n,o)|0)>=0){b=j;h=c[n>>2]|0;j=c[o>>2]|0;break}c[f>>2]=0;c[g>>2]=0;w=c[o>>2]|0;gb=p;return w|0}else{b=i;j=i}while(0);c[f>>2]=h;c[g>>2]=j;w=b;gb=p;return w|0}function qk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=j+4|0;i=j;c[h>>2]=f;c[i>>2]=g;f=c[a>>2]|0;a=c[b+364>>2]|0;switch(a|0){case 37:case 29:case 19:case 20:break;default:{b=b+40|0;a=c[b>>2]|0;b=c[b+4>>2]|0;a=(b|0)>0|(b|0)==0&a>>>0>12200?20:(b|0)>0|(b|0)==0&a>>>0>7500?19:(b|0)>0|(b|0)==0&a>>>0>5750?29:37}}a=(a|0)>(g|0)?g:a;if((ik(f,a,h,i)|0)<0){c[d>>2]=0;c[e>>2]=0;i=c[i>>2]|0;gb=j;return i|0}else{c[d>>2]=c[h>>2];c[e>>2]=c[i>>2];i=a;gb=j;return i|0}return 0}function rk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=gb;gb=gb+96|0;if((gb|0)>=(hb|0))M(96);A=C+64|0;B=C+60|0;x=C+68|0;y=C;s=C+56|0;c[A>>2]=g;c[B>>2]=h;z=c[b>>2]|0;t=(h|0)==0?8:37;c[e>>2]=g;c[f>>2]=h;if(c[b+176>>2]&1|0){e=h>>>0>268435455?-8:h<<3;f=(g|0)!=0&e>>>0<2147483135;e=f?e:0;A=f?g:0;c[x>>2]=A;c[x+12>>2]=e;c[x+16>>2]=e+8;c[x+4>>2]=A+(e>>3);c[x+8>>2]=0;if(f?(NQ(d,x,y,127)|0)==0:0){g=c[z+72>>2]|0;if(!g)g=c[z+68>>2]|0;c[b+304>>2]=g}B=c[B>>2]|0;gb=C;return B|0}u=z+96|0;v=z+4|0;k=x+12|0;l=x+16|0;m=x+4|0;n=x+8|0;w=z+20|0;o=z+40|0;p=z+72|0;q=z+68|0;r=b+304|0;j=b+224|0;g=0;i=c[u>>2]|0;a:while(1){if(!h){b=c[v>>2]|0;if((i+t|0)>(b|0)){h=-100;b=1;i=32;break}else h=0}else{b=c[v>>2]|0;if((i+37|0)>(b|0)){c[y>>2]=(h|0)<37?h:37;c[s>>2]=c[A>>2];if((ik(z,-100,s,y)|0)!=-1){i=14;break}i=c[y>>2]|0;c[A>>2]=(c[A>>2]|0)+i;h=(c[B>>2]|0)-i|0;c[B>>2]=h;g=i+g|0;i=c[u>>2]|0;b=c[v>>2]|0}}if((i+t|0)>(b|0))b=i;else{h=i;do{D=c[z>>2]|0;i=D+h|0;if((a[i>>0]|0)==-1?(a[D+(h+1)>>0]|0)==-96:0){b=b-h|0;b=b>>>0>268435455?-8:b<<3;D=b>>>0<2147483135;b=D?b:0;i=D?i:0;c[x>>2]=i;c[k>>2]=b;c[l>>2]=b+8;c[m>>2]=i+(b>>3);c[n>>2]=0;if(!D){i=28;break a}if((NQ(d,x,(c[w>>2]|0)==0?o:y,127)|0)==0?(LQ((c[z>>2]|0)+(c[u>>2]|0)|0,(c[n>>2]|0)/8|0)|0)==0:0){if(c[w>>2]|0){i=26;break a}c[w>>2]=1;h=c[p>>2]|0;if(!h)h=c[q>>2]|0;c[r>>2]=h;c[j>>2]=(c[o>>2]|0)>>>1&1}h=c[u>>2]|0;b=c[v>>2]|0}h=h+1|0;c[u>>2]=h}while((h+t|0)<=(b|0));b=h;h=c[B>>2]|0}i=b}if((i|0)!=14)if((i|0)==26){c[w>>2]=0;h=(c[u>>2]|0)-(c[v>>2]|0)|0;c[u>>2]=0;b=(c[B>>2]|0)==0;i=32}if((i|0)==32){i=(h|0)==-100;if(!(i&((g|0)!=0&b))?(ik(z,h,A,B)|0)>=0:0){g=g+h|0;h=0-g|0;if(i)g=-100;else c[z+24>>2]=(h|0)>0?h:0;c[e>>2]=c[A>>2];c[f>>2]=c[B>>2];D=g;gb=C;return D|0}}c[e>>2]=0;c[f>>2]=0;D=(c[B>>2]|0)+g|0;gb=C;return D|0}function sk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=i;if(f>>>0>4294967231){XV(b);c[e>>2]=0;gb=i;return}g=f+64|0;if((c[e>>2]|0)>>>0<g>>>0){h=f+96+(g>>>4)|0;h=h>>>0>g>>>0?h:g;XV(b);f=_V(h)|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:h;gb=i;return}b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if(!b){c[h>>2]=291368;c[h+4>>2]=250184;c[h+8>>2]=145;EV(0,0,296699,h);Aa()}b=b+f|0;e=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));gb=i;return}function tk(a){a=a|0;if(!a){a=0;return a|0}if(c[a+80>>2]|0){a=1;return a|0}if(c[a+84>>2]|0){a=1;return a|0}a=(c[a+96>>2]|0)!=0&1;return a|0}function uk(a){a=a|0;if(!a){a=0;return a|0}if(c[a+88>>2]|0){a=1;return a|0}a=(c[a+100>>2]|0)!=0&1;return a|0}function vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+872|0;e=uV(b,d,c[e>>2]|0,c[e+4>>2]|0,-1,0,a)|0;g=(e|0)<0;f=g?0:d;b=g?0:b;c[a+100>>2]=b;c[a+104>>2]=f;d=c[a+680>>2]|0;c[a+92>>2]=0-(0-b>>d);c[a+96>>2]=0-(0-f>>d);return e|0}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=f+8|0;e=f;h=c[a+92>>2]|0;g=c[a+96>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=vV(h,g,d)|0;if((d|0)<0){h=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=h;EV(a,24,250211,e);c[a+188>>2]=0;c[a+192>>2]=1;h=d;gb=f;return h|0}else{e=b;g=c[e+4>>2]|0;h=a+188|0;c[h>>2]=c[e>>2];c[h+4>>2]=g;h=0;gb=f;return h|0}return 0}function xk(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+112|0;g=DW(c[i>>2]|0)|0;if(!g){h=1;g=1}else{h=1<<(d[g+6>>0]|0);g=1<<(d[g+5>>0]|0)}switch(c[i>>2]|0){case 114:case 115:case 163:case 164:case 78:case 79:case 138:case 139:case 136:case 137:case 76:case 77:case 74:case 75:case 98:case 99:case 189:case 190:case 92:case 93:case 86:case 87:case 52:case 51:case 134:case 135:case 132:case 133:case 69:case 70:case 67:case 68:case 157:case 156:case 155:case 154:case 96:case 97:case 187:case 188:case 90:case 91:case 84:case 85:case 50:case 49:case 130:case 131:case 128:case 129:case 65:case 66:case 71:case 72:case 94:case 95:case 88:case 89:case 82:case 83:case 48:case 47:case 126:case 127:case 124:case 125:case 63:case 64:case 61:case 62:case 81:case 80:case 33:case 14:case 32:case 13:case 12:case 30:case 29:case 8:case 113:case 73:case 5:case 31:case 4:case 15:case 110:case 1:case 0:{h=32;g=16;l=14;break}case 16:case 140:case 7:{h=32;g=32;l=14;break}case 6:{i=c[a+16>>2]|0;if((i|0)==22){h=64;g=64;l=14}else l=15;break}case 39:{i=c[a+16>>2]|0;j=(i|0)==42;if((i|0)==39){g=8;i=39;l=13}else{h=j?4:h;g=j?4:g;l=15}break}case 20:case 17:case 11:{i=c[a+16>>2]|0;switch(i|0){case 43:case 49:{h=4;g=4;break}default:{}}switch(i|0){case 39:case 148:{g=8;l=13;break}default:l=15}break}case 3:{i=c[a+16>>2]|0;if((i+-53|0)>>>0<2){g=4;l=13}else l=15;break}case 2:{i=c[a+16>>2]|0;if((i|0)==43){g=4;i=43;l=13}else l=15;break}default:{i=c[a+16>>2]|0;l=15}}if((l|0)==13){k=g;h=g;j=(i|0)==136;g=8}else if((l|0)==14){i=c[a+16>>2]|0;j=(i|0)==136;l=16}else if((l|0)==15){j=(i|0)==136;if((g|0)>8)l=16;else{k=g;g=8}}if((l|0)==16)k=g;g=j?g:k;c[b>>2]=g+-1+(c[b>>2]|0)&0-g;g=h+-1+(c[e>>2]|0)&0-h;c[e>>2]=g;a:do if((i|0)!=27?(c[a+680>>2]|0)==0:0){switch(i|0){case 90:case 91:case 92:case 106:break a;default:{}}c[f>>2]=8;e=f+4|0;c[e>>2]=8;e=f+8|0;c[e>>2]=8;f=f+12|0;c[f>>2]=8;return}while(0);c[e>>2]=g+2;e=c[b>>2]|0;c[b>>2]=(e|0)>32?e:32;c[f>>2]=8;e=f+4|0;c[e>>2]=8;e=f+8|0;c[e>>2]=8;f=f+12|0;c[f>>2]=8;return}function yk(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=u;h=DW(c[e+80>>2]|0)|0;if(0==0?(c[h+8>>2]&16|0)==0:0){c[g>>2]=250240;c[g+4>>2]=250263;c[g+8>>2]=397;EV(0,0,296699,g);Aa()}p=h+4|0;if(!(a[p>>0]|0)){gb=u;return}q=e+68|0;r=h+5|0;s=e+72|0;t=h+6|0;o=h+32|0;n=0;do{l=e+(n<<2)|0;h=c[l>>2]|0;g=c[q>>2]|0;if((n+-1|0)>>>0<2){g=0-(0-g>>d[r>>0])|0;m=0-(0-(c[s>>2]|0)>>d[t>>0])|0}else m=c[s>>2]|0;if((c[o>>2]|0)>8){b[h>>1]=c[f+(n<<2)>>2];eW(h+2|0,2,g+-2|0);k=e+32+(n<<2)|0;if((m|0)>1){j=g<<1;i=1;g=h+(c[k>>2]|0)|0;while(1){h_(g|0,c[l>>2]|0,j|0)|0;i=i+1|0;if((i|0)==(m|0))break;else g=g+(c[k>>2]|0)|0}}}else if((m|0)>0){j=f+(n<<2)|0;k=e+32+(n<<2)|0;i=0;while(1){j_(h|0,c[j>>2]&255|0,g|0)|0;i=i+1|0;if((i|0)==(m|0))break;else h=h+(c[k>>2]|0)|0}}n=n+1|0}while(n>>>0<(d[p>>0]|0)>>>0);gb=u;return}function zk(a){a=a|0;var b=0;a:do if((a|0)>=67584){if((a|0)<71681)switch(a|0){case 69646:case 69660:case 69636:case 69655:case 69661:case 69651:case 69644:{a=4;break a}case 67589:case 67588:{b=2;break a}case 67586:case 67587:{b=5;break a}case 67584:case 67585:{b=6;break a}default:{b=7;break a}}if((a|0)>=83970)switch(a|0){case 86071:case 86070:{a=4;break a}case 83970:case 88072:case 88071:case 88070:case 88069:{b=2;break a}default:{b=7;break a}}if((a|0)<71692)switch(a|0){case 71687:case 71681:case 71691:{a=4;break a}default:{b=7;break a}}if((a|0)<71695)switch(a|0){case 71692:case 71694:{a=4;break a}default:{b=7;break a}}if((a|0)<83968)switch(a|0){case 71695:{a=4;break a}default:{b=7;break a}}else switch(a|0){case 83968:{b=2;break a}default:{b=7;break a}}}else switch(a|0){case 65541:case 65563:case 65540:case 65542:case 65543:{b=2;break a}case 65557:case 65556:case 65546:case 65547:case 65565:case 65544:case 65545:{b=5;break a}case 65559:case 65558:{b=6;break a}case 65538:case 65539:case 65554:case 65536:case 65566:case 65537:{a=16;break a}case 65550:case 65551:case 65564:case 65548:case 65549:case 65552:{a=24;break a}default:{b=7;break a}}while(0);if((b|0)==2)a=8;else if((b|0)==5)a=32;else if((b|0)==6)a=64;else if((b|0)==7)a=0;return a|0}function Ak(a){a=a|0;switch(a|0){case 69649:{a=2;break}case 69648:{a=3;break}case 69638:case 69645:case 69632:case 69633:case 69647:{a=4;break}default:a=zk(a)|0}return a|0}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+116>>2]|0;if((b|0)<0|(d|0)==0){e=0;return e|0}a=0;while(1){if(!(c[d+(a<<2)>>2]|0)){a=0;e=6;break}if((a|0)<(b|0))a=a+1|0;else break}if((e|0)==6)return a|0;e=c[d+(b<<2)>>2]|0;return e|0}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=g;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=eV(c[a>>2]|0,c[b>>2]|0)|0;if((d|0)<0){a=d;gb=g;return a|0}e=a+12|0;if(c[e>>2]|0){c[f>>2]=250282;c[f+4>>2]=250263;c[f+8>>2]=914;EV(0,0,296699,f);Aa()}d=c[b+12>>2]|0;if(!d){a=0;gb=g;return a|0}f=fU(d)|0;c[e>>2]=f;if(f|0){a=0;gb=g;return a|0}d=c[a>>2]|0;if(!d){a=-48;gb=g;return a|0}cV(d);a=-48;gb=g;return a|0}function Dk(a,b){a=a|0;b=b|0;a=c[b>>2]|0;if(!a)return;cV(a);return}function Ek(a,b){a=a|0;b=b|0;return Zc(a,b)|0}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8>>2]=a;c[b+4>>2]=a;return cd(a,c[b>>2]|0,d)|0}function Gk(a){a=a|0;return}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;return}function Jk(a){a=a|0;return 1}function Kk(a,b){a=a|0;b=b|0;return 0}function Lk(a){a=a|0;return}function Mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}
  27. function El(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[d+74176>>2]|0;m=d+17856|0;l=(a[d+12>>0]|0)==0?835904:311136;e=(a[d+13>>0]|0)!=0;g=e?311136:835904;h=b+1024|0;i=b+5664|0;j=d+4|0;if((c[j>>2]|0)==2){n=b+5184|0;o=b+5228|0;zb[c[o>>2]&1023](n,h,d+13760|0);zb[c[o>>2]&1023](n,b+1536|0,d+14272|0);zb[c[o>>2]&1023](n,b+2048|0,d+14784|0);zb[c[o>>2]&1023](n,b+2560|0,d+15296|0);zb[c[o>>2]&1023](n,b+3072|0,d+15808|0);zb[c[o>>2]&1023](n,b+3584|0,d+16320|0);zb[c[o>>2]&1023](n,b+4096|0,d+16832|0);zb[c[o>>2]&1023](n,b+4608|0,d+17344|0)}else zb[c[b+5164>>2]&1023](b+5120|0,h,d+13760|0);switch(c[d+8>>2]|0){case 3:case 0:{if((c[j>>2]|0)>>>0<2)Db[c[(c[b+5388>>2]|0)+20>>2]&127](k,m,h,e?307040:838464,512);else f=7;break}default:f=7}do if((f|0)==7){h_(k|0,m|0,1792)|0;o=(c[j>>2]|0)==2;e=b+5388|0;Db[c[(c[e>>2]|0)+20>>2]&127](k+1792|0,d+19648|0,h,g,64);if(o){Db[c[(c[e>>2]|0)+20>>2]&127](k+2304|0,b+1280|0,b+1536|0,l,64);Db[c[(c[e>>2]|0)+20>>2]&127](k+2816|0,b+1792|0,b+2048|0,l,64);Db[c[(c[e>>2]|0)+20>>2]&127](k+3328|0,b+2304|0,b+2560|0,l,64);Db[c[(c[e>>2]|0)+20>>2]&127](i,b+2816|0,b+3072|0,l,64);h_(k+3840|0,i|0,256)|0;break}else{h_(k+2304|0,b+1280|0,1792)|0;break}}while(0);f=c[j>>2]|0;if((f|0)==2){h_(m|0,b+5920|0,256)|0;o=b+5388|0;Db[c[(c[o>>2]|0)+20>>2]&127](d+18112|0,b+3328|0,b+3584|0,l,64);Db[c[(c[o>>2]|0)+20>>2]&127](d+18624|0,b+3840|0,b+4096|0,l,64);Db[c[(c[o>>2]|0)+20>>2]&127](d+19136|0,b+4352|0,b+4608|0,l,64);h_(d+19648|0,b+4864|0,256)|0;return}e=b+3072|0;if((f|0)==1){h_(m|0,e|0,1792)|0;h_(d+19648|0,b+4864|0,256)|0;return}else{h_(m|0,e|0,2048)|0;return}}function Fl(d,e){d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[e+80>>2]|0;if((c[e+4>>2]|0)==2)return;k=c[e+74176>>2]|0;l=d+1024|0;h=b[e+30>>1]|0;g=h<<16>>16<1024?((h&65535)<<16)+67108864>>16:2048;if((g|0)>0){i=2048-(h<<16>>16)|0;j=e+36|0;h=0;do{f[k+(h<<2)>>2]=+f[e+32192+(i+h<<2)>>2]*+f[j>>2];h=h+1|0}while((h|0)!=(g|0))}else g=0;j_(k+(g<<2)|0,0,8192-(g<<2)|0)|0;Bb[c[d+6732>>2]&255](d,l,k,e);g=e+292|0;if(c[g>>2]|0)Bb[c[d+6728>>2]&255](l,g,e,0);g=a[e>>0]|0;if(!(g<<24>>24))return;k=((g&255)<40?g:40)&255;g=0;do if(a[e+40+g>>0]|0){j=b[m+(g<<1)>>1]|0;g=g+1|0;h=b[m+(g<<1)>>1]|0;if((j&65535)<(h&65535)){i=h&65535;h=j&65535;do{l=e+13760+(h<<2)|0;f[l>>2]=+f[d+1024+(h<<2)>>2]+ +f[l>>2];h=h+1|0}while(h>>>0<i>>>0)}}else g=g+1|0;while(g>>>0<k>>>0);return}function Gl(a,b,g,i){a=a|0;b=b|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,H=0.0;E=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);C=E+96|0;D=E;z=c[g+96>>2]|0;B=d[g>>0]|0;z=(z|0)>(B|0)?B:z;if(!z){gb=E;return}A=c[g+92>>2]|0;if((A|0)<=0){gb=E;return}B=c[g+88>>2]|0;y=g+80|0;u=(i|0)==0;t=0;do{v=c[b+4+(t<<2)>>2]|0;if((v|0)>0){w=t<<7;r=0;s=B;do{x=s-(c[b+36+(t<<4)+(r<<2)>>2]|0)|0;n=s;s=(x|0)>0?x:0;x=c[b+292+(t<<4)+(r<<2)>>2]|0;a:do if(x|0){o=(x|0)>0;if(o){k=0;m=1;while(1){l=m>>>1;j=-+f[b+2980+(t*320|0)+(r*80|0)+(k<<2)>>2];f[C+(k<<2)>>2]=j;g=k;k=k+1|0;if(k&2147483646|0){i=g+-1|0;g=0;do{p=C+(g<<2)|0;F=+f[p>>2];q=C+(i-g<<2)|0;H=+f[q>>2];f[p>>2]=F+H*j;f[q>>2]=H+F*j;g=g+1|0}while((g|0)!=(l|0))}if((k|0)==(x|0))break;else m=m+1|0}}g=c[y>>2]|0;i=e[g+(((s|0)>(z|0)?z:s)<<1)>>1]|0;g=e[g+(((n|0)>(z|0)?z:n)<<1)>>1]|0;q=g-i|0;if((q|0)>=1){n=(c[b+164+(t<<4)+(r<<2)>>2]|0)==0;p=n?1:-1;g=(n?i:g+-1|0)+w|0;if(!u){m=0;while(1){k=(m|0)>(x|0)?x:m;if((k|0)>=1){l=a+(g<<2)|0;i=1;j=+f[l>>2];while(1){H=+f[a+(g-(G(i,p)|0)<<2)>>2];j=j-H*+f[C+(i+-1<<2)>>2];f[l>>2]=j;if((i|0)>=(k|0))break;else i=i+1|0}}m=m+1|0;if((m|0)==(q|0))break a;else g=g+p|0}}if(!o){n=0;while(1){l=a+(g<<2)|0;i=c[l>>2]|0;c[D>>2]=i;m=(n|0)>(x|0)?x:n;if((m|0)>=1){k=1;j=(c[h>>2]=i,+f[h>>2]);while(1){j=j+ +f[D+(k<<2)>>2]*+f[C+(k+-1<<2)>>2];if((k|0)>=(m|0))break;else k=k+1|0}f[l>>2]=j}n=n+1|0;if((n|0)==(q|0))break a;else g=g+p|0}}n=0;m=g;while(1){k=a+(m<<2)|0;g=c[k>>2]|0;c[D>>2]=g;l=(n|0)>(x|0)?x:n;if((l|0)>=1){i=1;j=(c[h>>2]=g,+f[h>>2]);while(1){j=j+ +f[D+(i<<2)>>2]*+f[C+(i+-1<<2)>>2];if((i|0)>=(l|0))break;else i=i+1|0}f[k>>2]=j}g=x;do{o=g;g=g+-1|0;c[D+(o<<2)>>2]=c[D+(g<<2)>>2]}while((o|0)>1);n=n+1|0;if((n|0)==(q|0))break;else m=m+p|0}}}while(0);r=r+1|0}while((r|0)<(v|0))}t=t+1|0}while((t|0)<(A|0));gb=E;return}function Hl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=(a[f+12>>0]|0)!=0;g=(a[f+13>>0]|0)!=0;h=f+4|0;if((c[h>>2]|0)==3){j_(e|0,0,1792)|0;f=b+5388|0;j=e+1792|0;Bb[c[c[f>>2]>>2]&255](j,j,g?311136:835904,128)}else{f=b+5388|0;Bb[c[c[f>>2]>>2]&255](e,e,g?307040:838464,1024)}f=c[(c[f>>2]|0)+28>>2]|0;g=e+4096|0;if((c[h>>2]|0)==1){j=e+5888|0;Bb[f&255](j,j,i?311136:835904,128);j_(e+6400|0,0,1792)|0;j=b+5312|0;i=b+5360|0;i=c[i>>2]|0;zb[i&1023](j,d,e);return}else{Bb[f&255](g,g,i?307040:838464,1024);j=b+5312|0;i=b+5360|0;i=c[i>>2]|0;zb[i&1023](j,d,e);return}}function Il(b,d){b=b|0;d=d|0;var e=0,g=0,h=0,i=0;e=d+13760|0;i=(a[d+12>>0]|0)!=0;h=i?307040:838464;i=i?311136:835904;switch(c[d+4>>2]|0){case 2:{h_(e|0,d+17856|0,2048)|0;j_(d+16064|0,0,1792)|0;Bb[c[(c[b+5388>>2]|0)+28>>2]&255](d+15552|0,b+4864|0,i+256|0,64);g=0;do{f[d+13760+(g+512<<2)>>2]=+f[b+1024+(1023-g<<2)>>2]*+f[i+(63-g<<2)>>2];g=g+1|0}while((g|0)!=64);break}case 1:{h_(e|0,b+3072|0,1792)|0;j_(d+16064|0,0,1792)|0;Bb[c[(c[b+5388>>2]|0)+28>>2]&255](d+15552|0,b+4864|0,i+256|0,64);g=0;do{f[d+13760+(g+512<<2)>>2]=+f[b+1024+(1023-g<<2)>>2]*+f[i+(63-g<<2)>>2];g=g+1|0}while((g|0)!=64);break}default:{Bb[c[(c[b+5388>>2]|0)+28>>2]&255](e,b+3072|0,h+2048|0,512);g=0;do{f[d+13760+(g+512<<2)>>2]=+f[b+1024+(1023-g<<2)>>2]*+f[h+(511-g<<2)>>2];g=g+1|0}while((g|0)!=512)}}b=d+36288|0;h_(d+32192|0,b|0,4096)|0;h_(b|0,c[d+74176>>2]|0,4096)|0;h_(d+40384|0,e|0,4096)|0;return}function Jl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=i+4|0;if(g>>>0>0|(g|0)==0&f>>>0>2147483647){EV(b,16,250834,i);h=-1094995529;gb=i;return h|0}g=(e|0)!=0&f>>>0<2147483135;f=g?f:0;e=g?e:0;c[h>>2]=e;c[h+12>>2]=f;c[h+16>>2]=f+8;c[h+4>>2]=e+(f+7>>3);c[h+8>>2]=0;if(!g){h=-1094995529;gb=i;return h|0}h=ml(a,b,d,h,0,1)|0;gb=i;return h|0}function Kl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=j+8|0;h=j;if((g|0)>=1?!((g|0)>13|(g+-8|0)>>>0<3):0){h=a[61536+g>>0]|0;c[f>>2]=h;h_(e|0,61552+((g+-1|0)*48|0)|0,h*3|0)|0;if((g|0)!=7){i=0;gb=j;return i|0}if((c[d+568>>2]|0)>=1){i=0;gb=j;return i|0}a[e+8>>0]=2;if(b|0?(g=b+6712|0,h=c[g>>2]|0,c[g>>2]=h+1,h|0):0){i=0;gb=j;return i|0}c[i>>2]=1;EV(d,32,250954,i);i=0;gb=j;return i|0}c[h>>2]=g;EV(d,16,250910,h);i=-1094995529;gb=j;return i|0}function Ll(){var a=0;c[226321]=900880;c[226323]=1098;vm(905280,9,121,66976,1,1,67104,4,4,0,0,0,4)|0;c[226325]=905440;c[226327]=1092;vm(905296,9,121,67600,1,1,67728,4,4,0,0,0,4)|0;c[226329]=909808;c[226331]=768;vm(905312,9,49,68224,1,1,68288,4,4,0,0,0,4)|0;c[226333]=912880;c[226335]=1026;vm(905328,9,49,68496,1,1,68560,4,4,0,0,0,4)|0;c[226337]=916992;c[226339]=1058;vm(905344,9,63,68768,1,1,68832,4,4,0,0,0,4)|0;c[226341]=921232;c[226343]=1052;vm(905360,9,63,69088,1,1,69152,4,4,0,0,0,4)|0;c[226345]=925440;c[226347]=544;vm(905376,9,25,69408,1,1,69440,2,2,0,0,0,4)|0;c[226349]=927616;c[226351]=544;vm(905392,9,25,69504,1,1,69536,2,2,0,0,0,4)|0;c[226353]=929792;c[226355]=592;vm(905408,9,63,69600,1,1,69664,2,2,0,0,0,4)|0;c[226357]=932160;c[226359]=512;vm(905424,9,25,69792,1,1,69824,1,1,0,0,0,4)|0;a=0;do{c[305760+(a<<2)>>2]=c[32+(a<<1<<2)>>2];a=a+1|0}while((a|0)!=320);MS();return}function Ml(a,d,e){a=a|0;d=d|0;e=e|0;if(!(c[d+390900>>2]|0)){a=d+76|0;c[d+72>>2]=c[a>>2];c[d+12>>2]=e;c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=32;c[d+84>>2]=0;c[d+102632>>2]=-1;c[d+14664>>2]=-1;e=d+20|0;c[e>>2]=-1;b[e+4>>1]=65535;c[d+14656>>2]=1152;c[d+102624>>2]=1152;HO(d+390880|0,7,1,4.76837158203125e-07)|0;HO(d+390816|0,7,1,-65536.0)|0;PS(d+176032|0);dQ(d+390944|0);c[d+391e3>>2]=3;c[d+391004>>2]=11;c[d+391008>>2]=52;c[d+391012>>2]=12}return}function Nl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;j_(d|0,0,10240)|0;h=c[b+76>>2]|0;if(h|0){a=0;do{g=8;do{i=g+-8|0;c[d+(a*320|0)+(g<<3)>>2]=c[e+(f<<13)+(i<<8)+(a<<3)>>2];c[d+(a*320|0)+(g<<3)+4>>2]=c[e+(f<<13)+(i<<8)+(a<<3)+4>>2];g=g+1|0}while((g|0)!=40);a=a+1|0}while(a>>>0<h>>>0)}h=1-f|0;g=c[b+72>>2]|0;if(!g)return 0;a=0;do{c[d+(a*320|0)>>2]=c[e+(h<<13)+6144+(a<<3)>>2];c[d+(a*320|0)+4>>2]=c[e+(h<<13)+6144+(a<<3)+4>>2];c[d+(a*320|0)+8>>2]=c[e+(h<<13)+6400+(a<<3)>>2];c[d+(a*320|0)+12>>2]=c[e+(h<<13)+6400+(a<<3)+4>>2];c[d+(a*320|0)+16>>2]=c[e+(h<<13)+6656+(a<<3)>>2];c[d+(a*320|0)+20>>2]=c[e+(h<<13)+6656+(a<<3)+4>>2];c[d+(a*320|0)+24>>2]=c[e+(h<<13)+6912+(a<<3)>>2];c[d+(a*320|0)+28>>2]=c[e+(h<<13)+6912+(a<<3)+4>>2];c[d+(a*320|0)+32>>2]=c[e+(h<<13)+7168+(a<<3)>>2];c[d+(a*320|0)+36>>2]=c[e+(h<<13)+7168+(a<<3)+4>>2];c[d+(a*320|0)+40>>2]=c[e+(h<<13)+7424+(a<<3)>>2];c[d+(a*320|0)+44>>2]=c[e+(h<<13)+7424+(a<<3)+4>>2];c[d+(a*320|0)+48>>2]=c[e+(h<<13)+7680+(a<<3)>>2];c[d+(a*320|0)+52>>2]=c[e+(h<<13)+7680+(a<<3)+4>>2];c[d+(a*320|0)+56>>2]=c[e+(h<<13)+7936+(a<<3)>>2];c[d+(a*320|0)+60>>2]=c[e+(h<<13)+7936+(a<<3)+4>>2];a=a+1|0}while(a>>>0<g>>>0);return 0}function Ol(b,e,g,h,i){b=b|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0.0;P=gb;gb=gb+384|0;if((gb|0)>=(hb|0))M(384);J=P+192|0;K=P;L=(c[g+44>>2]|0)==0;G=(L&1)<<2;H=c[g+76>>2]|0;I=c[g+84>>2]|0;N=h+87944|0;k=c[N>>2]|0;O=h+87948|0;j=c[O>>2]|0;if(!(c[g+16>>2]|0)){if(L){E=h+87932|0;F=h+87940|0;h_(h+69904+(((d[E>>0]|0)<<1)*192|0)|0,h+69904+(((d[F>>0]|0)<<1)*192|0)|0,192)|0;h_(h+77968+(((d[E>>0]|0)<<1)*192|0)|0,h+77968+(((d[F>>0]|0)<<1)*192|0)|0,192)|0;h_(h+69904+(((d[E>>0]|0)<<1|1)*192|0)|0,h+69904+(((d[F>>0]|0)<<1|1)*192|0)|0,192)|0;h_(h+77968+(((d[E>>0]|0)<<1|1)*192|0)|0,h+77968+(((d[F>>0]|0)<<1|1)*192|0)|0,192)|0;h_(h+69904+((((d[E>>0]|0)<<1)+2|0)*192|0)|0,h+69904+((((d[F>>0]|0)<<1)+2|0)*192|0)|0,192)|0;h_(h+77968+((((d[E>>0]|0)<<1)+2|0)*192|0)|0,h+77968+((((d[F>>0]|0)<<1)+2|0)*192|0)|0,192)|0;h_(h+69904+((((d[E>>0]|0)<<1)+3|0)*192|0)|0,h+69904+((((d[F>>0]|0)<<1)+3|0)*192|0)|0,192)|0;h_(h+77968+((((d[E>>0]|0)<<1)+3|0)*192|0)|0,h+77968+((((d[F>>0]|0)<<1)+3|0)*192|0)|0,192)|0}}else if(L){m=h+87932|0;n=g+388176|0;o=I<<2;p=g+385488|0;l=0;do{h_(h+69904+((((d[m>>0]|0)<<1)+l|0)*192|0)|0,n|0,o|0)|0;h_(h+77968+((((d[m>>0]|0)<<1)+l|0)*192|0)|0,p|0,o|0)|0;l=l+1|0}while(l>>>0<G>>>0)}F=h+8|0;w=c[F>>2]|0;s=(w|0)==0;if(s){K=k;L=j;c[N>>2]=K;c[O>>2]=L;gb=P;return}t=I<<2;r=0;l=a[h+87932>>0]|0;do{n=(l&255)<<1;m=r;r=r+1|0;q=h+87932+r|0;l=a[q>>0]|0;if(n>>>0<(l&255)<<1>>>0){p=g+388176+(m*192|0)|0;o=g+385488+(m*192|0)|0;m=n;do{l=m+G|0;h_(h+69904+(l*192|0)|0,p|0,t|0)|0;h_(h+77968+(l*192|0)|0,o|0,t|0)|0;m=m+1|0;l=a[q>>0]|0}while(m>>>0<(l&255)<<1>>>0)}}while(r>>>0<w>>>0);if(s){K=k;L=j;c[N>>2]=K;c[O>>2]=L;gb=P;return}E=g+390980|0;x=e+(H*320|0)|0;y=i+4|0;z=H&1;A=(I|0)>1;B=(I|0)>0;C=(I&1|0)==0;D=G|1;e=0;l=a[h+87932>>0]|0;m=w;do{n=(l&255)<<1;s=e;e=e+1|0;t=h+87932+e|0;l=a[t>>0]|0;if(n>>>0<(l&255)<<1>>>0){r=g+386832+(s*192|0)|0;q=n;do{if((L?(s|0)!=(c[i>>2]|0):0)?(s|0)!=(c[y>>2]|0):0)if(B){n=q+G|0;m=0;do{o=J+(m<<2)|0;f[o>>2]=0.0;p=K+(m<<2)|0;f[p>>2]=0.0;l=0;u=0.0;v=0.0;do{w=n-l|0;Q=+f[69856+(l<<2)>>2];u=u+ +f[h+69904+(w*192|0)+(m<<2)>>2]*Q;v=v+Q*+f[h+77968+(w*192|0)+(m<<2)>>2];l=l+1|0}while((l|0)!=(D|0));f[o>>2]=u;f[p>>2]=v;m=m+1|0}while((m|0)!=(I|0));l=K;m=J}else{l=K;m=J}else{l=h+77968+(q*192|0)|0;m=h+69904+((q+G|0)*192|0)|0}n=b+(q<<9)+(H<<3)|0;Db[c[E>>2]&127](n,x,m,I,q+2|0);if((s|0)!=(c[i>>2]|0)?(s|0)!=(c[y>>2]|0):0)Eb[c[g+390984+(j<<2)>>2]&127](n,r,l,k,H,I);else{l=j&1;n=1-(j+z&2)|0;o=b+(q<<9)+(H<<3)+(l<<2)|0;if(A){v=+(n|0);u=+((n^0-l)+l|0);l=0;m=1;do{w=l<<1;p=o+(w<<2)|0;f[p>>2]=+f[p>>2]+ +f[g+386832+(s*192|0)+(l<<2)>>2]*v;w=o+((w|2)<<2)|0;f[w>>2]=+f[w>>2]+ +f[g+386832+(s*192|0)+(m<<2)>>2]*u;l=l+2|0;m=l|1}while((m|0)<(I|0))}else l=0;if(!C){w=o+(l<<1<<2)|0;f[w>>2]=+f[w>>2]+ +f[g+386832+(s*192|0)+(l<<2)>>2]*+(n|0)}}k=k+I&511;j=j+1&3;q=q+1|0;l=a[t>>0]|0}while(q>>>0<(l&255)<<1>>>0);m=c[F>>2]|0}}while(e>>>0<m>>>0);c[N>>2]=k;c[O>>2]=j;gb=P;return}function Pl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=a[b+96+(h*87968|0)+87940>>0]|0;k=(k&255)>16?((k&255)<<1)+-32|0:0;j_(d|0,0,19456)|0;h=c[b+72>>2]|0;do if(!h){i=0;h=0}else{if((k|0)<=0){i=h>>>0>1?h:1;break}i=0;do{j=0;do{l=j+2|0;c[d+(j<<8)+(i<<2)>>2]=c[g+(i*320|0)+(l<<3)>>2];c[d+9728+(j<<8)+(i<<2)>>2]=c[g+(i*320|0)+(l<<3)+4>>2];j=j+1|0}while((j|0)!=(k|0));i=i+1|0}while(i>>>0<h>>>0)}while(0);j=(c[b+80>>2]|0)+h|0;if(i>>>0<j>>>0&(k|0)>0)do{h=0;do{l=h+32|0;c[d+(h<<8)+(i<<2)>>2]=c[e+(l<<9)+(i<<3)>>2];c[d+9728+(h<<8)+(i<<2)>>2]=c[e+(l<<9)+(i<<3)+4>>2];h=h+1|0}while((h|0)!=(k|0));i=i+1|0}while(i>>>0<j>>>0);h=c[b+76>>2]|0;do if(!h){i=0;h=0}else{if((k|0)>=38){i=h>>>0>1?h:1;break}i=0;do{j=k;while(1){l=j+2|0;c[d+(j<<8)+(i<<2)>>2]=c[g+(i*320|0)+(l<<3)>>2];c[d+9728+(j<<8)+(i<<2)>>2]=c[g+(i*320|0)+(l<<3)+4>>2];if((j|0)<37)j=j+1|0;else break}i=i+1|0}while(i>>>0<h>>>0)}while(0);j=(c[b+84>>2]|0)+h|0;if(!(i>>>0<j>>>0&(k|0)<32))return 0;do{h=k;while(1){c[d+(h<<8)+(i<<2)>>2]=c[f+(h<<9)+(i<<3)>>2];c[d+9728+(h<<8)+(i<<2)>>2]=c[f+(h<<9)+(i<<3)+4>>2];if((h|0)<31)h=h+1|0;else break}i=i+1|0}while(i>>>0<j>>>0);return 0}function Ql(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);z=A;if((g|0)<=0){gb=A;return}w=a+28|0;x=z+40|0;y=z+16|0;r=z+24|0;s=z+28|0;t=z+4|0;u=z+8|0;v=z+12|0;q=0;do{xb[c[w>>2]&255](e+(q*320|0)|0,z);j=+f[y>>2];k=+f[r>>2];l=+f[s>>2];h=+f[x>>2]*j-(k*k+l*l)/1.0000009536743164;if(h!=0.0){B=+f[z>>2];p=+f[t>>2];m=(k*B-l*p-j*+f[u>>2])/h;h=(l*B+k*p-j*+f[v>>2])/h}else{m=0.0;h=0.0}n=d+(q<<3)|0;f[n>>2]=m;o=d+(q<<3)+4|0;f[o>>2]=h;if(j!=0.0){p=-(+f[z>>2]+k*m+l*h)/j;h=-(+f[t>>2]+k*h-l*m)/j}else{p=0.0;h=0.0}a=b+(q<<3)|0;f[a>>2]=p;i=b+(q<<3)+4|0;f[i>>2]=h;m=+f[n>>2];B=+f[o>>2];if(!(!(m*m+B*B>=16.0)?!(p*p+h*h>=16.0):0)){f[n>>2]=0.0;f[o>>2]=0.0;f[a>>2]=0.0;f[i>>2]=0.0}q=q+1|0}while((q|0)!=(g|0));gb=A;return}function Rl(a){a=a|0;IO(a+390880|0);IO(a+390816|0);return}function Sl(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=gb;gb=gb+1792|0;if((gb|0)>=(hb|0))M(1792);ya=za+1752|0;xa=za+1744|0;wa=za+1736|0;va=za+1728|0;ka=za+1720|0;ja=za+1712|0;ia=za+1704|0;ha=za+1696|0;ga=za+1688|0;ea=za+1680|0;da=za+1672|0;Y=za+1664|0;ba=za+1656|0;aa=za+1648|0;$=za+1640|0;X=za+1632|0;V=za+1624|0;U=za+1616|0;T=za+1608|0;S=za+1600|0;Q=za+1584|0;D=za+1576|0;C=za+1568|0;O=za+1536|0;ca=za+1024|0;_=za+512|0;Z=za;sa=za+1760|0;c[sa>>2]=c[h>>2];c[sa+4>>2]=c[h+4>>2];c[sa+8>>2]=c[h+8>>2];c[sa+12>>2]=c[h+12>>2];c[sa+16>>2]=c[h+16>>2];ta=(j<<3)+-4|0;y=h+8|0;ua=c[y>>2]|0;qa=0-ua|0;ra=(c[h+16>>2]|0)-ua|0;c[y>>2]=((ta|0)<(qa|0)?qa:(ra|0)<(ta|0)?ra:ta)+ua;y=g+16|0;c[y>>2]=0;if(!(c[g>>2]|0))c[g>>2]=c[f+6448>>2]<<1;h=f+6468|0;if(!(c[h>>2]|0))c[h>>2]=c[f+6448>>2]<<1;ra=sa+8|0;n=c[ra>>2]|0;qa=sa+16|0;u=c[qa>>2]|0;if(!i)h=1;else{n=n+10|0;n=u>>>0>n>>>0?n:u;c[ra>>2]=n;h=11}ta=g+76|0;c[g+72>>2]=c[ta>>2];ua=g+84|0;c[g+80>>2]=c[ua>>2];c[g+88>>2]=1;t=c[sa>>2]|0;fa=d[t+(n>>>3)>>0]|0;x=n+((n|0)<(u|0)&1)|0;c[ra>>2]=x;a:do if(128>>>(n&7)&fa){r=g+32|0;w=c[r>>2]|0;c[g+4>>2]=1;c[g+8>>2]=0;i=g+20|0;a[O>>0]=a[i>>0]|0;a[O+1>>0]=a[i+1>>0]|0;a[O+2>>0]=a[i+2>>0]|0;a[O+3>>0]=a[i+3>>0]|0;a[O+4>>0]=a[i+4>>0]|0;a[O+5>>0]=a[i+5>>0]|0;fa=d[t+(x>>>3)>>0]<<(x&7)>>>7&1;W=x+((x|0)<(u|0)&1)|0;c[ra>>2]=W;c[g+28>>2]=fa;fa=t+(W>>>3)|0;fa=(e_(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(W&7)>>>28;W=W+4|0;W=u>>>0>W>>>0?W:u;c[ra>>2]=W;a[i>>0]=fa;fa=t+(W>>>3)|0;fa=(e_(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(W&7)>>>28;W=W+4|0;W=u>>>0>W>>>0?W:u;c[ra>>2]=W;a[g+21>>0]=fa;fa=t+(W>>>3)|0;fa=(e_(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(W&7)>>>29;W=W+3|0;a[g+22>>0]=fa;W=(u>>>0>W>>>0?W:u)+2|0;W=u>>>0>W>>>0?W:u;c[ra>>2]=W;fa=d[t+(W>>>3)>>0]|0;s=W+((W|0)<(u|0)&1)|0;c[ra>>2]=s;p=d[t+(s>>>3)>>0]|0;q=s+((s|0)<(u|0)&1)|0;c[ra>>2]=q;if(!(128>>>(W&7)&fa)){a[g+23>>0]=2;a[g+24>>0]=1;n=2}else{n=t+(q>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(q&7)>>>30;q=q+2|0;q=u>>>0>q>>>0?q:u;c[ra>>2]=q;a[g+23>>0]=n;n=d[t+(q>>>3)>>0]<<(q&7)>>>7&1;q=q+((q|0)<(u|0)&1)|0;c[ra>>2]=q;a[g+24>>0]=n;n=t+(q>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(q&7)>>>30;q=q+2|0;q=u>>>0>q>>>0?q:u;c[ra>>2]=q;n=n&255}a[g+25>>0]=n;if(!(RX(O,i,6)|0))n=0;else{c[y>>2]=1;n=1}if(!(128>>>(s&7)&p)){c[r>>2]=2;c[g+36>>2]=2;c[g+40>>2]=1;i=1;p=2}else{p=t+(q>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(q&7)>>>30;q=q+2|0;q=u>>>0>q>>>0?q:u;c[ra>>2]=q;c[r>>2]=p;i=t+(q>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(q&7)>>>30;q=q+2|0;q=u>>>0>q>>>0?q:u;c[ra>>2]=q;c[g+36>>2]=i;i=d[t+(q>>>3)>>0]<<(q&7)>>>7&1;q=q+((q|0)<(u|0)&1)|0;c[ra>>2]=q;c[g+40>>2]=i;i=d[t+(q>>>3)>>0]<<(q&7)>>>7&1;q=q+((q|0)<(u|0)&1)|0;c[ra>>2]=q}c[g+44>>2]=i;do if((p|0)!=(w|0))if(!n){Tl(g);n=c[y>>2]|0;ma=20;break}else{h=h-x+q|0;break}else ma=20;while(0);if((ma|0)==20){h=h-x+q|0;if(!n)break}K=c[g>>2]|0;b:do if((K|0)<64e3){if((K|0)<32e3){if((K|0)<22050)switch(K|0){case 16e3:{n=69888;ma=28;break b}default:{ma=27;break b}}switch(K|0){case 22050:{n=69904;ma=28;break b}case 24e3:{n=69920;ma=28;break b}default:{ma=27;break b}}}if((K|0)<44100){switch(K|0){case 32e3:break;default:{ma=27;break b}}n=69936;ma=28;break}if((K|0)<48e3)switch(K|0){case 44100:{ma=25;break b}default:{ma=27;break b}}else switch(K|0){case 48e3:{ma=25;break b}default:{ma=27;break b}}}else{c:do if((K|0)<128e3){if((K|0)<88200)switch(K|0){case 64e3:{ma=25;break b}default:{ma=27;break b}}if((K|0)<96e3)switch(K|0){case 88200:break c;default:{ma=27;break b}}else switch(K|0){case 96e3:break c;default:{ma=27;break b}}}else{if((K|0)<176400)switch(K|0){case 128e3:break c;default:{ma=27;break b}}if((K|0)<192e3)switch(K|0){case 176400:break c;default:{ma=27;break b}}else switch(K|0){case 192e3:break c;default:{ma=27;break b}}}while(0);n=69968;ma=28}while(0);if((ma|0)==25){n=69952;ma=28}else if((ma|0)==27){n=f+4|0;i=c[n>>2]|0;c[C>>2]=K;EV(i,16,253513,C);i=g+20|0;ma=242}d:do if((ma|0)==28){fa=(K|0)<32e3?3e3:(K|0)<64e3?4e3:5e3;W=K>>>1;J=(((fa<<8)+W|0)>>>0)/(K>>>0)|0;i=g+20|0;W=((((fa<<7)+W|0)>>>0)/(K>>>0)|0)+(a[n+(d[i>>0]|0)>>0]|0)|0;fa=g+52|0;c[fa>>2]=W;H=a[g+21>>0]|0;I=H&255;e:do if((H&255)<14){p=g+60|0;c[p>>2]=J;N=+(J|0);L=+v(+(64.0/N),.07692307978868484);N=L*N;n=aZ(N)|0;b[O>>1]=n-J;N=L*N;P=aZ(N)|0;b[O+2>>1]=P-n;N=L*N;n=aZ(N)|0;b[O+4>>1]=n-P;N=L*N;P=aZ(N)|0;b[O+6>>1]=P-n;N=L*N;n=aZ(N)|0;b[O+8>>1]=n-P;N=L*N;P=aZ(N)|0;b[O+10>>1]=P-n;N=L*N;n=aZ(N)|0;b[O+12>>1]=n-P;N=L*N;P=aZ(N)|0;b[O+14>>1]=P-n;N=L*N;n=aZ(N)|0;b[O+16>>1]=n-P;N=L*N;P=aZ(N)|0;b[O+18>>1]=P-n;N=L*N;n=aZ(N)|0;b[O+20>>1]=n-P;P=aZ(L*N)|0;b[O+22>>1]=P-n;n=O+24|0;b[n>>1]=64-P;c[ca>>2]=O;c[ca+4>>2]=n;n=1;do{n=n+-1|0;q=c[ca+(n<<3)>>2]|0;r=c[ca+(n<<3)+4>>2]|0;f:do if(q>>>0<r>>>0){while(1){C=r+-2|0;if(q>>>0>=C>>>0)break;t=r+-4|0;s=q+2|0;E=r;F=q;D=q+(E-F>>2<<1)|0;x=b[q>>1]|0;w=b[r>>1]|0;u=b[D>>1]|0;if(x<<16>>16<=w<<16>>16)if(x<<16>>16>u<<16>>16){w=D;ma=36}else u=1;else{ma=w<<16>>16>u<<16>>16;u=ma?u:w;w=ma?D:r;ma=36}if((ma|0)==36){ma=0;b[w>>1]=x;b[q>>1]=u;u=0}w=b[D>>1]|0;x=b[r>>1]|0;if(w<<16>>16>x<<16>>16){b[r>>1]=w;b[D>>1]=x;u=0;w=x}if((q|0)==(t|0))break f;b[D>>1]=b[C>>1]|0;b[C>>1]=w;if(s>>>0>t>>>0){y=t;x=s;s=w}else{do{g:do if(s>>>0<=t>>>0){w=b[C>>1]|0;do{if((b[s>>1]|0)>=w<<16>>16)break g;s=s+2|0}while(s>>>0<=t>>>0)}while(0);h:do if(s>>>0<=t>>>0){x=b[C>>1]|0;while(1){w=b[t>>1]|0;if(w<<16>>16<=x<<16>>16)break;t=t+-2|0;if(s>>>0>t>>>0)break h}b[t>>1]=b[s>>1]|0;b[s>>1]=w;t=t+-2|0;s=s+2|0}while(0)}while(s>>>0<=t>>>0);y=t;x=s;s=b[C>>1]|0}P=b[x>>1]|0;b[x>>1]=s;b[C>>1]=P;do if(u|0){if(!((D|0)==(x|0)|(D|0)==(x+-2|0)))break;i:do if(q>>>0<r>>>0){s=q;u=b[q>>1]|0;while(1){t=s+2|0;P=u;u=b[t>>1]|0;if(P<<16>>16>u<<16>>16)break i;if(t>>>0>=r>>>0){s=t;break}else s=t}}else s=q;while(0);if((s|0)==(r|0))break f}while(0);P=x;if((E-P|0)<(P-F|0)){c[ca+(n<<3)>>2]=q;c[ca+(n<<3)+4>>2]=y;q=x+2|0}else{c[ca+(n<<3)>>2]=x+2;c[ca+(n<<3)+4>>2]=r;r=y}n=n+1|0;if(q>>>0>=r>>>0)break f}s=b[q>>1]|0;t=b[r>>1]|0;if(s<<16>>16>t<<16>>16){b[r>>1]=s;b[q>>1]=t}}while(0)}while((n|0)!=0);if(!(H<<24>>24))n=J;else{q=0;n=J;do{n=n+(b[O+(q<<1)>>1]|0)|0;q=q+1|0}while((q|0)!=(I|0));c[p>>2]=n}}else switch(H<<24>>24){case 14:{n=W<<1;p=g+60|0;c[p>>2]=n;break e}case 15:{n=W*3|0;p=g+60|0;c[p>>2]=n;break e}default:{n=f+4|0;ma=c[n>>2]|0;c[D>>2]=I;EV(ma,16,253550,D);ma=242;break d}}while(0);P=n>>>0<64?n:64;c[p>>2]=P;if((K|0)>=32001)if((K|0)!=44100)if((K|0)>47999)R=32;else{c[Q>>2]=288931;c[Q+4>>2]=253576;c[Q+8>>2]=334;EV(0,0,296699,Q);Aa()}else R=35;else R=48;w=P-W|0;if(w>>>0>R>>>0){n=f+4|0;ma=c[n>>2]|0;c[S>>2]=w;EV(ma,16,253605,S);ma=242;break}n=a[g+23>>0]|0;j:do if(!(n<<24>>24)){u=a[g+24>>0]|0;r=(u&255)+1|0;u=(w+(u+1&2)|0)>>>r<<1;t=g+92|0;c[t>>2]=u;n=f+4|0;q=c[n>>2]|0;p=d[g+22>>0]|0;if((u|0)<1){c[T>>2]=u;EV(q,16,253651,T);ma=242;break d}if((u|0)<=(p|0)){c[U>>2]=p;EV(q,16,253673,U);ma=242;break d}q=r&65535;s=u|1;n=1;do{b[g+310128+(n<<1)>>1]=q;n=n+1|0}while((n|0)!=(s|0));n=w-(G(u,r)|0)|0;do if((n|0)<0){ca=g+310130|0;b[ca>>1]=(b[ca>>1]|0)+-1<<16>>16;ca=g+310132|0;b[ca>>1]=(e[ca>>1]|0)-((n|0)!=-1&1)}else{q=g+310128+(u<<1)|0;if(!n)break;b[q>>1]=(b[q>>1]|0)+1<<16>>16}while(0);b[g+310128>>1]=W;q=1;n=W;do{ca=g+310128+(q<<1)|0;n=(n&65535)+(e[ca>>1]|0)|0;b[ca>>1]=n;q=q+1|0}while((q|0)!=(s|0));D=t;n=u}else{I=(P*49|0)>>>0>(W*110|0)>>>0;O=W<<1;q=I?O:P;c[g+56>>2]=q;L=+(7-(n&255)|0);N=+(q>>>0);J=aZ(+Va(+(N/+(W>>>0)))*L)|0;R=J<<1;k:do if((J|0)<1){n=f+4|0;ma=c[n>>2]|0;c[V>>2]=R;EV(ma,16,253738,V)}else{b[ca>>1]=0;s=ca+2|0;z=+(q|0);A=+(W|0);B=+v(+(z/A),+(1.0/+(R|0)));p=R+-1|0;n=0;r=W;do{A=B*A;V=r;r=aZ(A)|0;b[s+(n<<1)>>1]=r-V;n=n+1|0}while((n|0)!=(p|0));H=ca+(R<<1)|0;b[H>>1]=q-r;c[_>>2]=s;c[_+4>>2]=s+(R<<1)+-2;n=1;do{n=n+-1|0;p=c[_+(n<<3)>>2]|0;r=c[_+(n<<3)+4>>2]|0;l:do if(p>>>0<r>>>0){while(1){C=r+-2|0;if(p>>>0>=C>>>0)break;t=r+-4|0;s=p+2|0;E=r;F=p;D=p+(E-F>>2<<1)|0;x=b[p>>1]|0;w=b[r>>1]|0;u=b[D>>1]|0;if(x<<16>>16<=w<<16>>16)if(x<<16>>16>u<<16>>16){w=D;ma=105}else u=1;else{ma=w<<16>>16>u<<16>>16;u=ma?u:w;w=ma?D:r;ma=105}if((ma|0)==105){ma=0;b[w>>1]=x;b[p>>1]=u;u=0}w=b[D>>1]|0;x=b[r>>1]|0;if(w<<16>>16>x<<16>>16){b[r>>1]=w;b[D>>1]=x;u=0;w=x}if((p|0)==(t|0))break l;b[D>>1]=b[C>>1]|0;b[C>>1]=w;if(s>>>0>t>>>0){y=t;x=s;s=w}else{do{m:do if(s>>>0<=t>>>0){w=b[C>>1]|0;do{if((b[s>>1]|0)>=w<<16>>16)break m;s=s+2|0}while(s>>>0<=t>>>0)}while(0);n:do if(s>>>0<=t>>>0){x=b[C>>1]|0;while(1){w=b[t>>1]|0;if(w<<16>>16<=x<<16>>16)break;t=t+-2|0;if(s>>>0>t>>>0)break n}b[t>>1]=b[s>>1]|0;b[s>>1]=w;t=t+-2|0;s=s+2|0}while(0)}while(s>>>0<=t>>>0);y=t;x=s;s=b[C>>1]|0}V=b[x>>1]|0;b[x>>1]=s;b[C>>1]=V;do if(u|0){if(!((D|0)==(x|0)|(D|0)==(x+-2|0)))break;o:do if(p>>>0<r>>>0){s=p;u=b[p>>1]|0;while(1){t=s+2|0;V=u;u=b[t>>1]|0;if(V<<16>>16>u<<16>>16)break o;if(t>>>0>=r>>>0){s=t;break}else s=t}}else s=p;while(0);if((s|0)==(r|0))break l}while(0);V=x;if((E-V|0)<(V-F|0)){c[_+(n<<3)>>2]=p;c[_+(n<<3)+4>>2]=y;p=x+2|0}else{c[_+(n<<3)>>2]=x+2;c[_+(n<<3)+4>>2]=r;r=y}n=n+1|0;if(p>>>0>=r>>>0)break l}s=b[p>>1]|0;t=b[r>>1]|0;if(s<<16>>16<=t<<16>>16)break;b[r>>1]=s;b[p>>1]=t}while(0)}while((n|0)!=0);K=b[H>>1]|0;b[ca>>1]=W;s=1;r=W;while(1){n=ca+(s<<1)|0;W=b[n>>1]|0;p=W<<16>>16;if(W<<16>>16<1){ma=138;break}r=(r&65535)+p|0;b[n>>1]=r;if((s|0)>=(R|0))break;else s=s+1|0}if((ma|0)==138){n=f+4|0;ma=c[n>>2]|0;c[X>>2]=s;c[X+4>>2]=p;EV(ma,16,253763,X);break}p:do if(!I){n=g+92|0;c[n>>2]=R;p=d[g+22>>0]|0;if((R|0)>(p|0)){h_(g+310128|0,ca|0,J<<2|2|0)|0;q=n;n=R;break}else{n=f+4|0;ma=c[n>>2]|0;c[Y>>2]=p;EV(ma,16,253673,Y);break k}}else{A=((a[g+24>>0]|0)==0?1.0:.7692307829856873)*L;J=aZ(+Va(+(+(P>>>0)/N))*A)|0;I=J<<1;Q=_+2|0;A=+v(+(+(P|0)/z),+(1.0/+(I|0)));r=I+-1|0;if((J|0)>0){p=0;n=O;do{z=A*z;Y=n;n=aZ(z)|0;b[Q+(p<<1)>>1]=n-Y;p=p+1|0}while((p|0)!=(r|0));b[_+(I<<1)>>1]=P-n;p=1;n=b[Q>>1]|0;do{Y=b[Q+(p<<1)>>1]|0;n=(n|0)<(Y|0)?n:Y;p=p+1|0}while((p|0)!=(I|0))}else{b[_+(I<<1)>>1]=P-q;n=b[Q>>1]|0}if((n|0)<(K|0)){c[Z>>2]=Q;n=Q+(I<<1)+-2|0;c[Z+4>>2]=n;p=1;do{p=p+-1|0;s=c[Z+(p<<3)>>2]|0;r=c[Z+(p<<3)+4>>2]|0;q:do if(s>>>0<r>>>0){while(1){D=r+-2|0;if(s>>>0>=D>>>0)break;w=r+-4|0;t=s+2|0;F=r;H=s;E=s+(F-H>>2<<1)|0;y=b[s>>1]|0;x=b[r>>1]|0;u=b[E>>1]|0;if(y<<16>>16<=x<<16>>16)if(y<<16>>16>u<<16>>16){x=E;ma=156}else u=1;else{ma=x<<16>>16>u<<16>>16;u=ma?u:x;x=ma?E:r;ma=156}if((ma|0)==156){ma=0;b[x>>1]=y;b[s>>1]=u;u=0}x=b[E>>1]|0;y=b[r>>1]|0;if(x<<16>>16>y<<16>>16){b[r>>1]=x;b[E>>1]=y;u=0;x=y}if((s|0)==(w|0))break q;b[E>>1]=b[D>>1]|0;b[D>>1]=x;if(t>>>0>w>>>0){C=t;y=w;t=x}else{do{r:do if(t>>>0<=w>>>0){x=b[D>>1]|0;do{if((b[t>>1]|0)>=x<<16>>16)break r;t=t+2|0}while(t>>>0<=w>>>0)}while(0);s:do if(t>>>0<=w>>>0){y=b[D>>1]|0;while(1){x=b[w>>1]|0;if(x<<16>>16<=y<<16>>16)break;w=w+-2|0;if(t>>>0>w>>>0)break s}b[w>>1]=b[t>>1]|0;b[t>>1]=x;t=t+2|0;w=w+-2|0}while(0)}while(t>>>0<=w>>>0);C=t;y=w;t=b[D>>1]|0}Y=b[C>>1]|0;b[C>>1]=t;b[D>>1]=Y;do if(u|0){if(!((E|0)==(C|0)|(E|0)==(C+-2|0)))break;t:do if(s>>>0<r>>>0){t=s;w=b[s>>1]|0;while(1){u=t+2|0;Y=w;w=b[u>>1]|0;if(Y<<16>>16>w<<16>>16)break t;if(u>>>0>=r>>>0){t=u;break}else t=u}}else t=s;while(0);if((t|0)==(r|0))break q}while(0);Y=C;if((F-Y|0)<(Y-H|0)){c[Z+(p<<3)>>2]=s;c[Z+(p<<3)+4>>2]=y;s=C+2|0}else{c[Z+(p<<3)>>2]=C+2;c[Z+(p<<3)+4>>2]=r;r=y}p=p+1|0;if(s>>>0>=r>>>0)break q}t=b[s>>1]|0;u=b[r>>1]|0;if(t<<16>>16<=u<<16>>16)break;b[r>>1]=t;b[s>>1]=u}while(0)}while((p|0)!=0);V=b[Q>>1]|0;U=V<<16>>16;X=K-U|0;Y=_+(I<<1)|0;W=b[Y>>1]|0;U=(W<<16>>16)-U>>1;X=(X|0)>(U|0)?U:X;b[Q>>1]=X+(V&65535);b[Y>>1]=(W&65535)-X}else n=Q+(I<<1)+-2|0;c[Z>>2]=Q;c[Z+4>>2]=n;n=1;do{n=n+-1|0;r=c[Z+(n<<3)>>2]|0;p=c[Z+(n<<3)+4>>2]|0;u:do if(r>>>0<p>>>0){while(1){C=p+-2|0;if(r>>>0>=C>>>0)break;u=p+-4|0;s=r+2|0;E=p;F=r;D=r+(E-F>>2<<1)|0;x=b[r>>1]|0;w=b[p>>1]|0;t=b[D>>1]|0;if(x<<16>>16<=w<<16>>16)if(x<<16>>16>t<<16>>16){w=D;ma=195}else t=1;else{ma=w<<16>>16>t<<16>>16;t=ma?t:w;w=ma?D:p;ma=195}if((ma|0)==195){ma=0;b[w>>1]=x;b[r>>1]=t;t=0}w=b[D>>1]|0;x=b[p>>1]|0;if(w<<16>>16>x<<16>>16){b[p>>1]=w;b[D>>1]=x;t=0;w=x}if((r|0)==(u|0))break u;b[D>>1]=b[C>>1]|0;b[C>>1]=w;if(s>>>0>u>>>0){y=s;x=u;s=w}else{do{v:do if(s>>>0<=u>>>0){w=b[C>>1]|0;do{if((b[s>>1]|0)>=w<<16>>16)break v;s=s+2|0}while(s>>>0<=u>>>0)}while(0);w:do if(s>>>0<=u>>>0){x=b[C>>1]|0;while(1){w=b[u>>1]|0;if(w<<16>>16<=x<<16>>16)break;u=u+-2|0;if(s>>>0>u>>>0)break w}b[u>>1]=b[s>>1]|0;b[s>>1]=w;s=s+2|0;u=u+-2|0}while(0)}while(s>>>0<=u>>>0);y=s;x=u;s=b[C>>1]|0}Y=b[y>>1]|0;b[y>>1]=s;b[C>>1]=Y;do if(t|0){if(!((D|0)==(y|0)|(D|0)==(y+-2|0)))break;x:do if(r>>>0<p>>>0){s=r;u=b[r>>1]|0;while(1){t=s+2|0;Y=u;u=b[t>>1]|0;if(Y<<16>>16>u<<16>>16)break x;if(t>>>0>=p>>>0){s=t;break}else s=t}}else s=r;while(0);if((s|0)==(p|0))break u}while(0);Y=y;if((E-Y|0)<(Y-F|0)){c[Z+(n<<3)>>2]=r;c[Z+(n<<3)+4>>2]=x;r=y+2|0}else{c[Z+(n<<3)>>2]=y+2;c[Z+(n<<3)+4>>2]=p;p=x}n=n+1|0;if(r>>>0>=p>>>0)break u}s=b[r>>1]|0;t=b[p>>1]|0;if(s<<16>>16<=t<<16>>16)break;b[p>>1]=s;b[r>>1]=t}while(0)}while((n|0)!=0);b[_>>1]=q;y:do if((J|0)<1)ma=231;else{r=1;while(1){n=_+(r<<1)|0;Z=b[n>>1]|0;p=Z<<16>>16;if(Z<<16>>16<1)break;q=(q&65535)+p|0;b[n>>1]=q;if((r|0)>=(I|0)){ma=231;break y}else r=r+1|0}n=f+4|0;ia=c[n>>2]|0;c[$>>2]=r;c[$+4>>2]=p;EV(ia,16,253785,$)}while(0);do if((ma|0)==231){p=I+R|0;s=g+92|0;c[s>>2]=p;n=f+4|0;q=c[n>>2]|0;t=g+22|0;r=d[t>>0]|0;if((p|0)<1){c[aa>>2]=p;EV(q,16,253651,aa);break}if((p|0)>(r|0)){q=R|1;h_(g+310128|0,ca|0,q<<1|0)|0;h_(g+310128+(q<<1)|0,Q|0,J<<2|0)|0;q=s;n=c[s>>2]|0;p=d[t>>0]|0;break p}else{c[ba>>2]=r;EV(q,16,253673,ba);break}}while(0);break k}while(0);D=q;break j}while(0);ma=242;break d}while(0);q=n-p|0;c[g+310116>>2]=q;t=(q+1|0)>>>1;c[g+310112>>2]=t;s=g+310276|0;h_(s|0,g+310128+(p<<1)|0,(q<<1)+2|0)|0;ca=b[g+310276+(q<<1)>>1]|0;u=ca&65535;s=b[s>>1]|0;x=s&65535;c[ua>>2]=u-x;c[ta>>2]=x;if((ca&65535)>64){n=f+4|0;ia=c[n>>2]|0;c[da>>2]=u;EV(ia,16,253807,da);break}if((s&65535)>32){n=f+4|0;ia=c[n>>2]|0;c[ea>>2]=x;EV(ia,16,253843,ea);break}r=g+310226|0;b[r>>1]=s;q=q&1;if(t|0){p=1;while(1){b[g+310226+(p<<1)>>1]=b[g+310276+((p<<1)-q<<1)>>1]|0;if((p|0)==(t|0))break;else p=p+1|0}}N=+(d[g+25>>0]|0);s=aZ(+Va(+(+((c[g+60>>2]|0)>>>0)/+(s&65535)))*N)|0;s=(s|0)>1?s:1;c[g+310120>>2]=s;if(s>>>0>5){n=f+4|0;ia=c[n>>2]|0;c[ga>>2]=s;EV(ia,16,253880,ga);break}b[g+310374>>1]=b[r>>1]|0;if(s|0){r=s+1|0;p=0;q=1;while(1){p=(((t-p|0)>>>0)/((r-q|0)>>>0)|0)+p|0;b[g+310374+(q<<1)>>1]=b[g+310226+(p<<1)>>1]|0;if(q>>>0>=s>>>0)break;else q=q+1|0}}q=c[fa>>2]|0;p=c[g>>2]|0;p=((p>>1)+2048e3|0)/(p|0)|0;C=g+310448|0;c[C>>2]=0;if(p>>>0<u>>>0){n=0;while(1)if((p|0)>(e[g+310128+(n<<1)>>1]|0))n=n+1|0;else break}y=q;p=-1;q=-1;w=0;while(1){if((n|0)==(q|0)&(y|0)==(p|0)){ma=260;break}q=c[fa>>2]|0;r=y+-1+q|0;p=n;do{s=b[g+310128+(p<<1)>>1]|0;ma=s&65535;t=q+ma&1;p=p+-1|0}while((p|0)==(n|0)|(r-t|0)>>>0<ma>>>0);u=s&65535;if(w>>>0>5){ma=264;break}p=u-x|0;a[g+310452+w>>0]=(p|0)>0?p:0;p=c[C>>2]|0;a[g+310458+p>>0]=(c[fa>>2]|0)-t-(d[g+310452+p>>0]|0);p=c[C>>2]|0;if(!(a[g+310452+p>>0]|0)){q=x;s=c[ta>>2]|0}else{p=p+1|0;c[C>>2]=p;q=u;s=u}if(((e[g+310128+(n<<1)>>1]|0)-u|0)<3)r=c[D>>2]|0;else r=n;if(((c[ua>>2]|0)+(c[ta>>2]|0)|0)==(u|0)){ma=271;break}else{ga=n;ma=y;x=q;y=s;n=r;w=p;q=ga;p=ma}}if((ma|0)==260){n=f+4|0;EV(c[n>>2]|0,16,253920,ha);break}else if((ma|0)==264){n=f+4|0;ha=c[n>>2]|0;c[ia>>2]=w;EV(ha,16,253947,ia);break}else if((ma|0)==271){do if(p>>>0>1){n=p+-1|0;if((d[g+310452+n>>0]|0)>=3)break;c[C>>2]=n}while(0);Tl(g);c[g+88040>>2]=0;c[g+176008>>2]=0;break a}}while(0);EV(c[n>>2]|0,16,253969,ja);c[g+4>>2]=0;c[g+8>>2]=0;c[ta>>2]=32;c[ua>>2]=0;c[g+102632>>2]=-1;c[g+14664>>2]=-1;c[i>>2]=-1;b[i+4>>1]=65535}while(0);D=g+4|0;if(c[D>>2]|0){C=c[ra>>2]|0;c[g+12>>2]=k;y=g+8|0;c[y>>2]=1;z:do if((k|2|0)!=2){if((k|0)!=1){oa=c[f+4>>2]|0;c[ka>>2]=k;EV(oa,16,254027,ka);c[D>>2]=0;c[y>>2]=0;c[ta>>2]=32;c[ua>>2]=0;c[g+102632>>2]=-1;c[g+14664>>2]=-1;oa=g+20|0;c[oa>>2]=-1;b[oa+4>>1]=65535;break}ka=c[sa>>2]|0;x=c[qa>>2]|0;k=C+((C|0)<(x|0)&1)|0;n=k+8|0;n=(128>>>(C&7)&d[ka+(C>>>3)>>0]|0)==0?k:x>>>0>n>>>0?n:x;c[ra>>2]=n;ka=d[ka+(n>>>3)>>0]<<(n&7)>>>7&1;c[ra>>2]=n+((n|0)<(x|0)&1);c[g+48>>2]=ka;x=g+96|0;n=(Ul(f,g,sa,x)|0)!=0;do if(!ka)if(!n?(la=g+88064|0,(Ul(f,g,sa,la)|0)==0):0){q=c[g+104>>2]|0;if((q|0)>0){i=c[sa>>2]|0;p=c[qa>>2]|0;n=0;r=c[ra>>2]|0;do{ka=d[i+(r>>>3)>>0]<<(r&7)>>>7&1;r=r+((r|0)<(p|0)&1)|0;c[ra>>2]=r;a[g+120+n>>0]=ka;n=n+1|0}while((n|0)!=(q|0))}q=c[g+116>>2]|0;if((q|0)>0){i=c[sa>>2]|0;p=c[qa>>2]|0;n=0;r=c[ra>>2]|0;do{ka=d[i+(r>>>3)>>0]<<(r&7)>>>7&1;r=r+((r|0)<(p|0)&1)|0;c[ra>>2]=r;a[g+125+n>>0]=ka;n=n+1|0}while((n|0)!=(q|0))}q=c[g+88072>>2]|0;if((q|0)>0){i=c[sa>>2]|0;p=c[qa>>2]|0;n=0;r=c[ra>>2]|0;do{ka=d[i+(r>>>3)>>0]<<(r&7)>>>7&1;r=r+((r|0)<(p|0)&1)|0;c[ra>>2]=r;a[g+88088+n>>0]=ka;n=n+1|0}while((n|0)!=(q|0))}q=c[g+88084>>2]|0;if((q|0)>0){i=c[sa>>2]|0;p=c[qa>>2]|0;n=0;r=c[ra>>2]|0;do{ka=d[i+(r>>>3)>>0]<<(r&7)>>>7&1;r=r+((r|0)<(p|0)&1)|0;c[ra>>2]=r;a[g+88093+n>>0]=ka;n=n+1|0}while((n|0)!=(q|0))}s=g+132|0;ka=g+127|0;a[s>>0]=a[ka>>0]|0;a[s+1>>0]=a[ka+1>>0]|0;a[s+2>>0]=a[ka+2>>0]|0;a[s+3>>0]=a[ka+3>>0]|0;a[s+4>>0]=a[ka+4>>0]|0;s=g+310120|0;if(c[s>>2]|0){q=c[qa>>2]|0;r=c[sa>>2]|0;i=0;n=c[ra>>2]|0;do{p=r+(n>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(n&7)>>>30;ka=n+2|0;n=q>>>0>ka>>>0?ka:q;c[ra>>2]=n;a[g+127+i>>0]=p;i=i+1|0;p=c[s>>2]|0}while(i>>>0<p>>>0);ka=g+88100|0;k=g+88095|0;a[ka>>0]=a[k>>0]|0;a[ka+1>>0]=a[k+1>>0]|0;a[ka+2>>0]=a[k+2>>0]|0;a[ka+3>>0]=a[k+3>>0]|0;a[ka+4>>0]=a[k+4>>0]|0;if(p|0){i=0;do{ka=r+(n>>>3)|0;ka=(e_(d[ka>>0]|d[ka+1>>0]<<8|d[ka+2>>0]<<16|d[ka+3>>0]<<24|0)|0)<<(n&7)>>>30;k=n+2|0;n=q>>>0>k>>>0?k:q;c[ra>>2]=n;a[g+88095+i>>0]=ka;i=i+1|0}while(i>>>0<(c[s>>2]|0)>>>0)}}else{ka=g+88100|0;k=g+88095|0;a[ka>>0]=a[k>>0]|0;a[ka+1>>0]=a[k+1>>0]|0;a[ka+2>>0]=a[k+2>>0]|0;a[ka+3>>0]=a[k+3>>0]|0;a[ka+4>>0]=a[k+4>>0]|0}if((Vl(f,g,sa,x,0)|0)>=0?(Vl(f,g,sa,la,1)|0)>=0:0){if((Wl(f,g,sa,x,0)|0)<0){ma=352;break}if((Wl(f,g,sa,la,1)|0)<0)ma=352}else ma=352}else ma=352;else if(!n){w=g+88064|0;s=g+88072|0;u=c[s>>2]|0;a[g+88076>>0]=a[g+88076+u>>0]|0;a[g+176004>>0]=a[g+175996+u>>0]|0;la=g+102632|0;c[g+102628>>2]=((c[la>>2]|0)!=(u|0))<<31>>31;u=g+88077|0;t=g+109|0;a[u>>0]=a[t>>0]|0;a[u+1>>0]=a[t+1>>0]|0;a[u+2>>0]=a[t+2>>0]|0;a[u+3>>0]=a[t+3>>0]|0;a[u+4>>0]=a[t+4>>0]|0;a[u+5>>0]=a[t+5>>0]|0;u=g+88028|0;t=c[u+4>>2]|0;q=g+175996|0;c[q>>2]=c[u>>2];c[q+4>>2]=t;q=g+176005|0;t=g+88037|0;a[q>>0]=a[t>>0]|0;a[q+1>>0]=a[t+1>>0]|0;a[q+2>>0]=a[t+2>>0]|0;q=c[g+104>>2]|0;c[s>>2]=q;c[g+88156>>2]=c[g+188>>2];t=c[g+116>>2]|0;u=g+88084|0;c[u>>2]=t;c[w>>2]=c[x>>2];c[la>>2]=c[g+14664>>2];if((q|0)>0){i=c[sa>>2]|0;p=c[qa>>2]|0;n=0;r=c[ra>>2]|0;do{la=d[i+(r>>>3)>>0]<<(r&7)>>>7&1;r=r+((r|0)<(p|0)&1)|0;c[ra>>2]=r;a[g+120+n>>0]=la;n=n+1|0}while((n|0)!=(q|0))}if((t|0)>0){i=c[sa>>2]|0;p=c[qa>>2]|0;n=0;q=c[ra>>2]|0;do{la=d[i+(q>>>3)>>0]<<(q&7)>>>7&1;q=q+((q|0)<(p|0)&1)|0;c[ra>>2]=q;a[g+125+n>>0]=la;n=n+1|0}while((n|0)!=(t|0))}q=c[s>>2]|0;if((q|0)>0){i=c[sa>>2]|0;p=c[qa>>2]|0;n=0;r=c[ra>>2]|0;do{la=d[i+(r>>>3)>>0]<<(r&7)>>>7&1;r=r+((r|0)<(p|0)&1)|0;c[ra>>2]=r;a[g+88088+n>>0]=la;n=n+1|0}while((n|0)!=(q|0))}q=c[u>>2]|0;if((q|0)>0){i=c[sa>>2]|0;p=c[qa>>2]|0;n=0;r=c[ra>>2]|0;do{la=d[i+(r>>>3)>>0]<<(r&7)>>>7&1;r=r+((r|0)<(p|0)&1)|0;c[ra>>2]=r;a[g+88093+n>>0]=la;n=n+1|0}while((n|0)!=(q|0))}r=g+132|0;q=g+127|0;a[r>>0]=a[q>>0]|0;a[r+1>>0]=a[q+1>>0]|0;a[r+2>>0]=a[q+2>>0]|0;a[r+3>>0]=a[q+3>>0]|0;a[r+4>>0]=a[q+4>>0]|0;r=g+310120|0;if(c[r>>2]|0){i=c[qa>>2]|0;p=c[sa>>2]|0;n=0;s=c[ra>>2]|0;do{la=p+(s>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(s&7)>>>30;ka=s+2|0;s=i>>>0>ka>>>0?ka:i;c[ra>>2]=s;a[g+127+n>>0]=la;n=n+1|0}while(n>>>0<(c[r>>2]|0)>>>0)}ka=g+88100|0;la=g+88095|0;a[ka>>0]=a[la>>0]|0;a[ka+1>>0]=a[la+1>>0]|0;a[ka+2>>0]=a[la+2>>0]|0;a[ka+3>>0]=a[la+3>>0]|0;a[ka+4>>0]=a[la+4>>0]|0;a[la>>0]=a[q>>0]|0;a[la+1>>0]=a[q+1>>0]|0;a[la+2>>0]=a[q+2>>0]|0;a[la+3>>0]=a[q+3>>0]|0;a[la+4>>0]=a[q+4>>0]|0;if(!((((Vl(f,g,sa,x,0)|0)>=0?(Wl(f,g,sa,x,0)|0)>=0:0)?(Vl(f,g,sa,w,1)|0)>=0:0)?(Wl(f,g,sa,w,1)|0)>=0:0))ma=352}else ma=352;while(0);if((ma|0)==352){c[D>>2]=0;c[y>>2]=0;c[ta>>2]=32;c[ua>>2]=0;c[g+102632>>2]=-1;c[g+14664>>2]=-1;oa=g+20|0;c[oa>>2]=-1;b[oa+4>>1]=65535;break}m=c[ra>>2]|0;o=c[sa>>2]|0;ma=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;l=c[qa>>2]|0;m=m+((m|0)<(l|0)&1)|0;c[ra>>2]=m;c[g+100>>2]=ma;if((ma|0)!=0?(na=c[g+310116>>2]|0,(na|0)>0):0){n=0;do{ma=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=m+((m|0)<(l|0)&1)|0;c[ra>>2]=m;a[g+137+n>>0]=ma;n=n+1|0}while((n|0)!=(na|0))}na=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=m+((m|0)<(l|0)&1)|0;c[ra>>2]=m;c[g+88068>>2]=na;if((na|0)!=0?(oa=c[g+310116>>2]|0,(oa|0)>0):0){na=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=m+((m|0)<(l|0)&1)|0;c[ra>>2]=m;a[g+88105>>0]=na;if((oa|0)==1)ma=354;else{n=1;do{na=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=m+((m|0)<(l|0)&1)|0;c[ra>>2]=m;a[g+88105+n>>0]=na;n=n+1|0}while((n|0)!=(oa|0));ma=354}}else ma=354}else{s=c[qa>>2]|0;na=C+((C|0)<(s|0)&1)|0;oa=na+4|0;c[ra>>2]=(128>>>(C&7)&d[(c[sa>>2]|0)+(C>>>3)>>0]|0)==0?na:s>>>0>oa>>>0?oa:s;s=g+96|0;if(!(Ul(f,g,sa,s)|0)){q=c[g+104>>2]|0;if((q|0)>0){i=c[sa>>2]|0;p=c[qa>>2]|0;n=0;r=c[ra>>2]|0;do{oa=d[i+(r>>>3)>>0]<<(r&7)>>>7&1;r=r+((r|0)<(p|0)&1)|0;c[ra>>2]=r;a[g+120+n>>0]=oa;n=n+1|0}while((n|0)!=(q|0))}r=c[g+116>>2]|0;if((r|0)>0){i=c[sa>>2]|0;p=c[qa>>2]|0;n=0;q=c[ra>>2]|0;do{oa=d[i+(q>>>3)>>0]<<(q&7)>>>7&1;q=q+((q|0)<(p|0)&1)|0;c[ra>>2]=q;a[g+125+n>>0]=oa;n=n+1|0}while((n|0)!=(r|0))}q=g+132|0;oa=g+127|0;a[q>>0]=a[oa>>0]|0;a[q+1>>0]=a[oa+1>>0]|0;a[q+2>>0]=a[oa+2>>0]|0;a[q+3>>0]=a[oa+3>>0]|0;a[q+4>>0]=a[oa+4>>0]|0;q=g+310120|0;if(c[q>>2]|0){i=c[qa>>2]|0;p=c[sa>>2]|0;n=0;r=c[ra>>2]|0;do{oa=p+(r>>>3)|0;oa=(e_(d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24|0)|0)<<(r&7)>>>30;na=r+2|0;r=i>>>0>na>>>0?na:i;c[ra>>2]=r;a[g+127+n>>0]=oa;n=n+1|0}while(n>>>0<(c[q>>2]|0)>>>0)}if((Vl(f,g,sa,s,0)|0)>=0?(Wl(f,g,sa,s,0)|0)>=0:0){m=c[ra>>2]|0;o=c[sa>>2]|0;oa=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;l=c[qa>>2]|0;m=m+((m|0)<(l|0)&1)|0;c[ra>>2]=m;c[g+100>>2]=oa;if(!oa){ma=354;break}i=c[g+310116>>2]|0;if((i|0)<=0){ma=354;break}oa=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=m+((m|0)<(l|0)&1)|0;c[ra>>2]=m;a[g+137>>0]=oa;if((i|0)==1){ma=354;break}n=1;while(1){oa=d[o+(m>>>3)>>0]<<(m&7)>>>7&1;m=m+((m|0)<(l|0)&1)|0;c[ra>>2]=m;a[g+137+n>>0]=oa;n=n+1|0;if((n|0)==(i|0)){ma=354;break z}}}}c[D>>2]=0;c[y>>2]=0;c[ta>>2]=32;c[ua>>2]=0;c[g+102632>>2]=-1;c[g+14664>>2]=-1;oa=g+20|0;c[oa>>2]=-1;b[oa+4>>1]=65535}while(0);do if((ma|0)==354?(oa=d[o+(m>>>3)>>0]|0,pa=m+((m|0)<(l|0)&1)|0,c[ra>>2]=pa,128>>>(m&7)&oa|0):0){n=o+(pa>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(pa&7)>>>28;m=pa+4|0;m=l>>>0>m>>>0?m:l;c[ra>>2]=m;if((n|0)!=15)if(!n)break;else n=n<<3;else{n=o+(m>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(m&7)>>>24;m=m+8|0;m=l>>>0>m>>>0?m:l;c[ra>>2]=m;n=(n<<3)+120|0}r=f+4|0;p=f+6480|0;q=g+176032|0;A:while(1){i=n+-2|0;pa=o+(m>>>3)|0;pa=(e_(d[pa>>0]|d[pa+1>>0]<<8|d[pa+2>>0]<<16|d[pa+3>>0]<<24|0)|0)<<(m&7)>>>30;m=m+2|0;m=l>>>0>m>>>0?m:l;c[ra>>2]=m;switch(pa&3){case 0:{ma=362;break A}case 2:break;default:{ma=364;break A}}l=c[r>>2]|0;if(!(c[p>>2]|0)){ma=361;break}l=i-(DS(l,sa,q,i)|0)|0;m=c[r>>2]|0;c[m+716>>2]=28;if((l|0)<=7){ma=368;break}n=l;m=c[ra>>2]|0;o=c[sa>>2]|0;l=c[qa>>2]|0}if((ma|0)==361){EV(l,16,254084,va);xa=c[ra>>2]|0;va=0-xa|0;wa=(c[qa>>2]|0)-xa|0;c[ra>>2]=((i|0)<(va|0)?va:(wa|0)<(i|0)?wa:i)+xa;break}else if((ma|0)==362){if(!((n|0)<=18?(xa=o+(m>>>3)|0,((e_(d[xa>>0]|d[xa+1>>0]<<8|d[xa+2>>0]<<16|d[xa+3>>0]<<24|0)|0)<<(m&7)>>>(34-n|0)|0)==0):0))ma=364}else if((ma|0)==368){if((l|0)<0){EV(m,16,254186,xa);break}if(!l)break;xa=c[qa>>2]|0;wa=(c[ra>>2]|0)+l|0;c[ra>>2]=xa>>>0>wa>>>0?wa:xa;break}if((ma|0)==364){GV(c[r>>2]|0,254162,wa);m=c[ra>>2]|0;l=c[qa>>2]|0}wa=0-m|0;xa=l-m|0;c[ra>>2]=((i|0)<(wa|0)?wa:(xa|0)<(i|0)?xa:i)+m}while(0);h=h-C+(c[ra>>2]|0)|0}h=(h+4+(4-h&7)|0)>>>3;if(h>>>0<=j>>>0){gb=za;return j|0}f=c[f+4>>2]|0;c[ya>>2]=j;c[ya+4>>2]=h;EV(f,16,254212,ya);c[D>>2]=0;c[g+8>>2]=0;c[ta>>2]=32;c[ua>>2]=0;c[g+102632>>2]=-1;c[g+14664>>2]=-1;ya=g+20|0;c[ya>>2]=-1;b[ya+4>>1]=65535;gb=za;return j|0}function Tl(a){a=a|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;A=gb;gb=gb+528|0;if((gb|0)>=(hb|0))M(528);y=A+512|0;v=A;e=c[a+32>>2]|0;if(!e){b[a+310386>>1]=b[a+310226>>1]|0;b[a+310388>>1]=b[a+310226+(c[a+310112>>2]<<1)>>1]|0;c[a+310124>>2]=1;gb=A;return}z=+f[211412+(e+-1<<2)>>2];h=a+310386|0;j=a+310388|0;e=c[a+76>>2]|0;b[y>>1]=e;k=a+310448|0;i=c[k>>2]|0;if(i|0){g=1;while(1){e=(e&65535)+(d[g+-1+(a+310452)>>0]|0)|0;b[y+(g<<1)>>1]=e;if(g>>>0>=i>>>0)break;else g=g+1|0}}i=a+310112|0;e=c[i>>2]|0;h_(h|0,a+310226|0,(e<<1)+2|0)|0;g=c[k>>2]|0;if(g>>>0>1){h_(a+310386+(e<<1)+2|0,y+2|0,(g<<1)+-2|0)|0;w=c[k>>2]|0;e=c[i>>2]|0}else w=g;c[v>>2]=h;u=e+w|0;c[v+4>>2]=a+310386+(u<<1)+-2;e=1;do{e=e+-1|0;g=c[v+(e<<3)>>2]|0;i=c[v+(e<<3)+4>>2]|0;a:do if(g>>>0<i>>>0){while(1){q=i+-2|0;if(g>>>0>=q>>>0)break;l=i+-4|0;k=g+2|0;s=i;t=g;r=g+(s-t>>2<<1)|0;o=b[g>>1]|0;n=b[i>>1]|0;m=b[r>>1]|0;if(o<<16>>16<=n<<16>>16)if(o<<16>>16>m<<16>>16){n=r;x=14}else m=1;else{x=n<<16>>16>m<<16>>16;m=x?m:n;n=x?r:i;x=14}if((x|0)==14){x=0;b[n>>1]=o;b[g>>1]=m;m=0}n=b[r>>1]|0;o=b[i>>1]|0;if(n<<16>>16>o<<16>>16){b[i>>1]=n;b[r>>1]=o;m=0;n=o}if((g|0)==(l|0))break a;b[r>>1]=b[q>>1]|0;b[q>>1]=n;if(k>>>0>l>>>0){p=l;o=k;k=n}else{do{b:do if(k>>>0<=l>>>0){n=b[q>>1]|0;do{if((b[k>>1]|0)>=n<<16>>16)break b;k=k+2|0}while(k>>>0<=l>>>0)}while(0);c:do if(k>>>0<=l>>>0){o=b[q>>1]|0;while(1){n=b[l>>1]|0;if(n<<16>>16<=o<<16>>16)break;l=l+-2|0;if(k>>>0>l>>>0)break c}b[l>>1]=b[k>>1]|0;b[k>>1]=n;l=l+-2|0;k=k+2|0}while(0)}while(k>>>0<=l>>>0);p=l;o=k;k=b[q>>1]|0}n=b[o>>1]|0;b[o>>1]=k;b[q>>1]=n;if(m|0?(r|0)==(o|0)|(r|0)==(o+-2|0):0){d:do if(g>>>0<i>>>0){k=g;l=b[g>>1]|0;while(1){m=k+2|0;r=l;l=b[m>>1]|0;if(r<<16>>16>l<<16>>16)break d;if(m>>>0>=i>>>0){k=m;break}else k=m}}else k=g;while(0);if((k|0)==(i|0))break a}r=o;if((s-r|0)<(r-t|0)){c[v+(e<<3)>>2]=g;c[v+(e<<3)+4>>2]=p;g=o+2|0}else{c[v+(e<<3)>>2]=o+2;c[v+(e<<3)+4>>2]=i;i=p}e=e+1|0;if(g>>>0>=i>>>0)break a}k=b[g>>1]|0;l=b[i>>1]|0;if(k<<16>>16>l<<16>>16){b[i>>1]=k;b[g>>1]=l}}while(0)}while((e|0)!=0);g=u+-1|0;l=a+310124|0;c[l>>2]=g;e:do if((g|0)>0){i=b[h>>1]|0;if((w|0)<0)while(1){e=b[j>>1]|0;if(!(z*+(i&65535)<=+(e&65535))){g=g+-1|0;c[l>>2]=g;e=i}else{h=h+2|0;b[h>>1]=e}if(h>>>0<(a+310386+(g<<1)|0)>>>0){j=j+2|0;i=e}else break e}k=i;while(1){e=b[j>>1]|0;f:do if(!(z*+(k&65535)<=+(e&65535))){g:do if(e<<16>>16!=k<<16>>16){i=0;while(1){if((b[y+(i<<1)>>1]|0)==e<<16>>16)break;if((i|0)<(w|0))i=i+1|0;else break g}i=0;while(1){if((b[y+(i<<1)>>1]|0)==k<<16>>16){x=64;break}if((i|0)<(w|0))i=i+1|0;else{x=63;break}}if((x|0)==63){b[h>>1]=e;g=g+-1|0;c[l>>2]=g;break f}else if((x|0)==64){h=h+2|0;b[h>>1]=e;break f}}while(0);g=g+-1|0;c[l>>2]=g;e=k}else{h=h+2|0;b[h>>1]=e}while(0);if(h>>>0<(a+310386+(g<<1)|0)>>>0){j=j+2|0;k=e}else break}}while(0);gb=A;return}function Ul(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);w=A+40|0;s=A+32|0;r=A+16|0;p=A+8|0;n=A;q=g+8|0;z=c[q>>2]|0;a[g+12>>0]=a[g+12+z>>0]|0;o=g+92|0;c[o>>2]=c[e+28>>2];t=g+87932|0;a[g+87940>>0]=a[g+87932+z>>0]|0;u=f+8|0;h=c[u>>2]|0;v=f+16|0;m=c[v>>2]|0;e=c[f>>2]|0;x=e+(h>>>3)|0;x=(e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(h&7);y=x>>>30;h=h+2|0;h=m>>>0>h>>>0?h:m;c[u>>2]=h;a:do switch(y&3){case 0:{l=e+(h>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)>>>30;j=h+2|0;c[u>>2]=m>>>0>j>>>0?j:m;j=1<<l;if((j|0)>4){z=c[b+4>>2]|0;c[n>>2]=j;EV(z,16,254315,n);z=-1;gb=A;return z|0}c[q>>2]=j;k=j+-1|0;if(!l)c[o>>2]=0;a[t>>0]=0;a[g+87932+j>>0]=16;h=(j>>>1|16)>>>l;if((j|0)>1){e=0;i=a[g+87932>>0]|0;do{i=h+(i&255)&255;e=e+1|0;a[g+87932+e>>0]=i}while((e|0)!=(k|0))}h=c[u>>2]|0;e=d[(c[f>>2]|0)+(h>>>3)>>0]<<(h&7)>>>7&1;c[u>>2]=h+((h|0)<(c[v>>2]|0)&1);e=e&255;h=g+13|0;a[h>>0]=e;if(l|0?(a[g+14>>0]=e,(l|0)!=1):0){e=2;do{e=e+1|0;a[g+12+e>>0]=a[h>>0]|0}while((e|0)!=(j|0))}c[g>>2]=y;k=0;l=47;break}case 1:{p=e+(h>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(h&7)>>>30;o=h+2|0;o=m>>>0>o>>>0?o:m;c[u>>2]=o;i=e+(o>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(o&7)>>>30;e=o+2|0;c[u>>2]=m>>>0>e>>>0?e:m;e=i+1|0;c[q>>2]=e;a[t>>0]=0;a[g+87932+e>>0]=p|16;if(!i)e=1;else{h=0;do{o=d[e-h+(g+87932)>>0]|0;m=c[u>>2]|0;n=c[v>>2]|0;p=(c[f>>2]|0)+(m>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(m&7)>>>30;m=m+2|0;c[u>>2]=n>>>0>m>>>0?m:n;a[e+~h+(g+87932)>>0]=o+254-(p<<1);h=h+1|0;e=c[q>>2]|0}while((h|0)!=(i|0))}i=a[254387+e>>0]|0;p=c[u>>2]|0;l=c[v>>2]|0;j=c[f>>2]|0;k=j+(p>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(p&7)>>>(32-i|0);i=p+i|0;i=l>>>0>i>>>0?i:l;c[u>>2]=i;if(!e){e=0;l=41}else{h=0;while(1){p=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;c[u>>2]=i+((i|0)<(l|0)&1);a[e-h+(g+12)>>0]=p;h=h+1|0;e=c[q>>2]|0;if(e>>>0<=h>>>0){l=41;break a}i=c[u>>2]|0;j=c[f>>2]|0;l=c[v>>2]|0}}break}case 2:{p=e+(h>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(h&7)>>>30;e=h+2|0;c[u>>2]=m>>>0>e>>>0?e:m;a[t>>0]=p;p=c[u>>2]|0;e=c[v>>2]|0;m=(c[f>>2]|0)+(p>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(p&7)>>>30;p=p+2|0;c[u>>2]=e>>>0>p>>>0?p:e;e=m+1|0;c[q>>2]=e;a[g+87932+e>>0]=16;if(m|0){h=0;i=a[g+87932>>0]|0;do{o=c[u>>2]|0;p=c[v>>2]|0;q=(c[f>>2]|0)+(o>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(o&7)>>>30;o=o+2|0;c[u>>2]=p>>>0>o>>>0?o:p;i=(i&255)+2+(q<<1)&255;h=h+1|0;a[g+87932+h>>0]=i}while((h|0)!=(m|0))}o=a[254387+e>>0]|0;l=c[u>>2]|0;p=c[v>>2]|0;q=c[f>>2]|0;i=q+(l>>>3)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=l&7;k=32-o|0;o=l+o|0;o=p>>>0>o>>>0?o:p;c[u>>2]=o;l=g+13|0;q=d[q+(o>>>3)>>0]<<(o&7)>>>7&1;c[u>>2]=o+((o|0)<(p|0)&1);a[l>>0]=q;if(m|0){h=1;do{p=c[u>>2]|0;q=d[(c[f>>2]|0)+(p>>>3)>>0]<<(p&7)>>>7&1;c[u>>2]=p+((p|0)<(c[v>>2]|0)&1);a[l+h>>0]=q;h=h+1|0}while((h|0)!=(e|0))}k=(e_(i|0)|0)<<j>>>k;l=41;break}case 3:{o=e+(h>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(h&7)>>>30;h=h+2|0;c[u>>2]=m>>>0>h>>>0?h:m;a[t>>0]=o;h=c[u>>2]|0;o=c[v>>2]|0;k=c[f>>2]|0;i=k+(h>>>3)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=h+2|0;e=o>>>0>e>>>0?e:o;c[u>>2]=e;j=k+(e>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(e&7)>>>30;e=e+2|0;e=o>>>0>e>>>0?e:o;c[u>>2]=e;k=k+(e>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(e&7)>>>30;e=e+2|0;c[u>>2]=o>>>0>e>>>0?e:o;o=k+j|0;e=o+1|0;if(o>>>0>4){z=c[b+4>>2]|0;c[p>>2]=e;EV(z,16,254393,p);z=-1;gb=A;return z|0}p=(e_(i|0)|0)<<(h&7)>>>30|16;c[q>>2]=e;a[g+87932+e>>0]=p;if(j|0){h=0;i=a[g+87932>>0]|0;do{n=c[u>>2]|0;o=c[v>>2]|0;p=(c[f>>2]|0)+(n>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(n&7)>>>30;n=n+2|0;c[u>>2]=o>>>0>n>>>0?n:o;i=(i&255)+2+(p<<1)&255;h=h+1|0;a[g+87932+h>>0]=i}while((h|0)!=(j|0))}if(k){h=0;do{o=d[e-h+(g+87932)>>0]|0;m=c[u>>2]|0;n=c[v>>2]|0;p=(c[f>>2]|0)+(m>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(m&7)>>>30;m=m+2|0;c[u>>2]=n>>>0>m>>>0?m:n;a[e+~h+(g+87932)>>0]=o+254-(p<<1);h=h+1|0;e=c[q>>2]|0}while((h|0)!=(k|0))}h=a[254387+e>>0]|0;l=c[u>>2]|0;i=c[v>>2]|0;j=c[f>>2]|0;k=j+(l>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(l&7)>>>(32-h|0);h=l+h|0;h=i>>>0>h>>>0?h:i;c[u>>2]=h;l=g+13|0;if((e|0)>0?(q=d[j+(h>>>3)>>0]<<(h&7)>>>7&1,c[u>>2]=h+((h|0)<(i|0)&1),a[l>>0]=q,(e|0)!=1):0){h=1;do{p=c[u>>2]|0;q=d[(c[f>>2]|0)+(p>>>3)>>0]<<(p&7)>>>7&1;c[u>>2]=p+((p|0)<(c[v>>2]|0)&1);a[l+h>>0]=q;h=h+1|0}while((h|0)!=(e|0));l=41}else l=41;break}default:{}}while(0);do if((l|0)==41){c[g>>2]=y;if((k|0)<=-1){c[r>>2]=254465;c[r+4>>2]=253576;c[r+8>>2]=727;EV(0,0,296699,r);Aa()}if(k>>>0>(e+1|0)>>>0){z=c[b+4>>2]|0;c[s>>2]=k;EV(z,16,254481,s);z=-1;gb=A;return z|0}else{if(e|0){j=e;l=47;break}j=0;i=a[t>>0]|0;break}}while(0);b:do if((l|0)==47){i=a[g+87932>>0]|0;e=1;h=i;while(1){f=h;h=a[g+87932+e>>0]|0;if((f&255)>=(h&255))break;if(e>>>0>=j>>>0)break b;else e=e+1|0}EV(c[b+4>>2]|0,16,254579,w);z=-1;gb=A;return z|0}while(0);w=j>>>0>1;b=w?2:1;c[g+20>>2]=b;a[g+87941>>0]=i;a[g+87941+b>>0]=a[g+87932+j>>0]|0;if(w){c:do if(!y)e=j>>>1;else{if(x&1073741824|0){e=k+-1|0;e=j-((e|0)>1?e:1)|0;break}switch(k|0){case 0:{e=1;break c}case 1:{e=j+-1|0;break c}default:{e=k+-1|0;break c}}}while(0);a[g+87942>>0]=a[g+87932+e>>0]|0}e=g+14568|0;c[g+14564>>2]=((c[e>>2]|0)!=(z|0))<<31>>31;c[e>>2]=-1;if((k|0)!=0&(x&1073741824|0)!=0){c[e>>2]=1-k+j;z=0;gb=A;return z|0}if(!((k|0)>1&(y|0)==2)){z=0;gb=A;return z|0}c[e>>2]=k+-1;z=0;gb=A;return z|0}function Vl(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0;I=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);H=I+24|0;F=I+16|0;E=I+8|0;D=I;A=c[f+48>>2]|0;B=(i|0)==1&(A|0)==1?2:1;C=c[f+310116>>2]&1;j=(c[h+92>>2]|0)!=0;if((i|0)!=0&(A|0)!=0){z=j?5:6;A=j?12:24;i=j?905396:905332;j=j?905380:905316}else{z=j?6:7;A=j?31:60;i=j?905364:905300;j=j?905348:905284}y=c[i>>2]|0;u=c[j>>2]|0;i=c[h+8>>2]|0;a:do if(i){v=g+8|0;w=g+16|0;x=32-z|0;j=0;b:while(1){c:do if(!(a[h+24+j>>0]|0)){t=c[v>>2]|0;s=c[w>>2]|0;k=(c[g>>2]|0)+(t>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(t&7)>>>x;t=t+z|0;c[v>>2]=s>>>0>t>>>0?t:s;k=G(k,B)|0;j=j+1|0;a[h+86416+(j*48|0)>>0]=k;s=h+12+j|0;if((c[f+310112+(d[s>>0]<<2)>>2]|0)>>>0>1){r=1;do{p=k&255;k=c[v>>2]|0;q=c[w>>2]|0;n=c[g>>2]|0;t=n+(k>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(k&7)>>>23;l=b[y+(t<<2)>>1]|0;t=b[y+(t<<2)+2>>1]|0;o=t<<16>>16;if(t<<16>>16<0){k=k+9|0;k=q>>>0>k>>>0?k:q;t=n+(k>>>3)|0;t=((e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(k&7)>>>(o+32|0))+l|0;l=b[y+(t<<2)>>1]|0;t=b[y+(t<<2)+2>>1]|0;m=t<<16>>16;if(t<<16>>16<0){k=k-o|0;k=q>>>0>k>>>0?k:q;t=n+(k>>>3)|0;l=((e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(k&7)>>>(m+32|0))+l|0;m=b[y+(l<<2)+2>>1]|0;l=b[y+(l<<2)>>1]|0}}else m=o;k=m+k|0;c[v>>2]=q>>>0>k>>>0?k:q;k=(G(l-A|0,B)|0)+p|0;a[h+86416+(j*48|0)+r>>0]=k;l=k&255;r=r+1|0;if(l>>>0>127){j=40;break b}}while(r>>>0<(c[f+310112+(d[s>>0]<<2)>>2]|0)>>>0)}}else{s=j+1|0;t=h+12+s|0;l=a[t>>0]|0;if(l<<24>>24==(a[h+12+j>>0]|0)){if(!(c[f+310112+((l&255)<<2)>>2]|0)){j=s;break}r=0;while(1){p=d[h+86416+(j*48|0)+r>>0]|0;k=c[v>>2]|0;q=c[w>>2]|0;n=c[g>>2]|0;m=n+(k>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7)>>>23;l=b[u+(m<<2)>>1]|0;m=b[u+(m<<2)+2>>1]|0;o=m<<16>>16;if(m<<16>>16<0){k=k+9|0;k=q>>>0>k>>>0?k:q;J=n+(k>>>3)|0;J=((e_(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(k&7)>>>(o+32|0))+l|0;l=b[u+(J<<2)>>1]|0;J=b[u+(J<<2)+2>>1]|0;m=J<<16>>16;if(J<<16>>16<0){k=k-o|0;k=q>>>0>k>>>0?k:q;J=n+(k>>>3)|0;l=((e_(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(k&7)>>>(m+32|0))+l|0;m=b[u+(l<<2)+2>>1]|0;l=b[u+(l<<2)>>1]|0}}else m=o;k=m+k|0;c[v>>2]=q>>>0>k>>>0?k:q;k=(G(l-A|0,B)|0)+p|0;a[h+86416+(s*48|0)+r>>0]=k;k=k&255;r=r+1|0;if(k>>>0>127){j=15;break b}if(r>>>0>=(c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0){j=s;break c}}}k=(c[f+310112+((l&255)<<2)>>2]|0)!=0;if(!(l<<24>>24)){if(!k){j=s;break}r=0;while(1){p=d[((r|0)==0?0:(r<<1)-C|0)+(h+86416+(j*48|0))>>0]|0;k=c[v>>2]|0;q=c[w>>2]|0;n=c[g>>2]|0;J=n+(k>>>3)|0;J=(e_(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(k&7)>>>23;l=b[u+(J<<2)>>1]|0;J=b[u+(J<<2)+2>>1]|0;o=J<<16>>16;if(J<<16>>16<0){k=k+9|0;k=q>>>0>k>>>0?k:q;J=n+(k>>>3)|0;J=((e_(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(k&7)>>>(o+32|0))+l|0;l=b[u+(J<<2)>>1]|0;J=b[u+(J<<2)+2>>1]|0;m=J<<16>>16;if(J<<16>>16<0){k=k-o|0;k=q>>>0>k>>>0?k:q;J=n+(k>>>3)|0;l=((e_(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(k&7)>>>(m+32|0))+l|0;m=b[u+(l<<2)+2>>1]|0;l=b[u+(l<<2)>>1]|0}}else m=o;k=m+k|0;c[v>>2]=q>>>0>k>>>0?k:q;k=(G(l-A|0,B)|0)+p|0;a[h+86416+(s*48|0)+r>>0]=k;k=k&255;r=r+1|0;if(k>>>0>127){j=32;break b}if(r>>>0>=(c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0){j=s;break}}}else{if(!k){j=s;break}r=0;while(1){p=d[((r+C|0)>>>1)+(h+86416+(j*48|0))>>0]|0;k=c[v>>2]|0;q=c[w>>2]|0;n=c[g>>2]|0;J=n+(k>>>3)|0;J=(e_(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(k&7)>>>23;l=b[u+(J<<2)>>1]|0;J=b[u+(J<<2)+2>>1]|0;o=J<<16>>16;if(J<<16>>16<0){k=k+9|0;k=q>>>0>k>>>0?k:q;J=n+(k>>>3)|0;J=((e_(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(k&7)>>>(o+32|0))+l|0;l=b[u+(J<<2)>>1]|0;J=b[u+(J<<2)+2>>1]|0;m=J<<16>>16;if(J<<16>>16<0){k=k-o|0;k=q>>>0>k>>>0?k:q;J=n+(k>>>3)|0;l=((e_(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(k&7)>>>(m+32|0))+l|0;m=b[u+(l<<2)+2>>1]|0;l=b[u+(l<<2)>>1]|0}}else m=o;k=m+k|0;c[v>>2]=q>>>0>k>>>0?k:q;k=(G(l-A|0,B)|0)+p|0;a[h+86416+(s*48|0)+r>>0]=k;k=k&255;r=r+1|0;if(k>>>0>127){j=24;break b}if(r>>>0>=(c[f+310112+(d[t>>0]<<2)>>2]|0)>>>0){j=s;break}}}}while(0);if(j>>>0>=i>>>0)break a}if((j|0)==15){J=c[e+4>>2]|0;c[D>>2]=k;EV(J,16,254289,D);J=-1094995529;gb=I;return J|0}else if((j|0)==24){J=c[e+4>>2]|0;c[E>>2]=k;EV(J,16,254289,E);J=-1094995529;gb=I;return J|0}else if((j|0)==32){J=c[e+4>>2]|0;c[F>>2]=k;EV(J,16,254289,F);J=-1094995529;gb=I;return J|0}else if((j|0)==40){J=c[e+4>>2]|0;c[H>>2]=l;EV(J,16,254289,H);J=-1094995529;gb=I;return J|0}}else i=0;while(0);k=h+86416|0;i=h+86416+(i*48|0)|0;j=k+48|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));J=0;gb=I;return J|0}function Wl(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);z=A+8|0;y=A;t=c[f+48>>2]|0;x=(i|0)==1&(t|0)==1?2:1;t=(i|0)!=0&(t|0)!=0;u=t?12:31;s=t?c[226349]|0:c[226341]|0;t=t?c[226357]|0:c[226353]|0;i=c[h+20>>2]|0;a:do if(i){v=g+8|0;w=g+16|0;r=f+310120|0;f=0;b:while(1){if(!(a[h+29+f>>0]|0)){p=c[v>>2]|0;q=c[w>>2]|0;j=(c[g>>2]|0)+(p>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(p&7)>>>27;p=p+5|0;c[v>>2]=q>>>0>p>>>0?p:q;j=G(j,x)|0;f=f+1|0;a[h+87856+(f*5|0)>>0]=j;if((c[r>>2]|0)>>>0>1){q=1;do{o=j&255;j=c[v>>2]|0;p=c[w>>2]|0;m=c[g>>2]|0;l=m+(j>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>23;k=b[s+(l<<2)>>1]|0;l=b[s+(l<<2)+2>>1]|0;n=l<<16>>16;if(l<<16>>16<0){j=j+9|0;j=p>>>0>j>>>0?j:p;B=m+(j>>>3)|0;B=((e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(j&7)>>>(n+32|0))+k|0;k=b[s+(B<<2)>>1]|0;B=b[s+(B<<2)+2>>1]|0;l=B<<16>>16;if(B<<16>>16<0){j=j-n|0;j=p>>>0>j>>>0?j:p;B=m+(j>>>3)|0;k=((e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(j&7)>>>(l+32|0))+k|0;l=b[s+(k<<2)+2>>1]|0;k=b[s+(k<<2)>>1]|0}}else l=n;j=l+j|0;c[v>>2]=p>>>0>j>>>0?j:p;j=(G(k-u|0,x)|0)+o|0;a[h+87856+(f*5|0)+q>>0]=j;k=j&255;q=q+1|0;if(k>>>0>30){f=18;break b}}while(q>>>0<(c[r>>2]|0)>>>0)}}else{q=f+1|0;if(!(c[r>>2]|0))f=q;else{p=0;while(1){n=d[h+87856+(f*5|0)+p>>0]|0;j=c[v>>2]|0;o=c[w>>2]|0;l=c[g>>2]|0;B=l+(j>>>3)|0;B=(e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(j&7)>>>23;k=b[t+(B<<2)>>1]|0;B=b[t+(B<<2)+2>>1]|0;m=B<<16>>16;if(B<<16>>16<0){j=j+9|0;j=o>>>0>j>>>0?j:o;B=l+(j>>>3)|0;k=((e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+k|0;m=b[t+(k<<2)+2>>1]|0;k=b[t+(k<<2)>>1]|0}j=m+j|0;c[v>>2]=o>>>0>j>>>0?j:o;j=(G(k-u|0,x)|0)+n|0;a[h+87856+(q*5|0)+p>>0]=j;j=j&255;p=p+1|0;if(j>>>0>30){f=10;break b}if(p>>>0>=(c[r>>2]|0)>>>0){f=q;break}}}}if(f>>>0>=i>>>0)break a}if((f|0)==10){B=c[e+4>>2]|0;c[y>>2]=j;EV(B,16,254261,y);B=-1094995529;gb=A;return B|0}else if((f|0)==18){B=c[e+4>>2]|0;c[z>>2]=k;EV(B,16,254261,z);B=-1094995529;gb=A;return B|0}}else i=0;while(0);B=h+87856|0;h=h+87856+(i*5|0)|0;a[B>>0]=a[h>>0]|0;a[B+1>>0]=a[h+1>>0]|0;a[B+2>>0]=a[h+2>>0]|0;a[B+3>>0]=a[h+3>>0]|0;a[B+4>>0]=a[h+4>>0]|0;B=0;gb=A;return B|0}function Xl(i,j,k,l,m){i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0.0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0.0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0;La=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);Ja=La+72|0;Ia=La+64|0;Ha=La+48|0;C=La+40|0;D=La+24|0;B=La+16|0;t=La+8|0;p=La;Ka=(c[i+6468>>2]|0)<(c[j>>2]|0)&1;n=(k|0)==1;Ea=n?2:1;o=c[j+12>>2]|0;if((o|0)==(k|0)){o=j+4|0;k=c[o>>2]|0;if(k){p=j+8|0;if(!(c[p>>2]|0)){EV(c[i+4>>2]|0,16,254647,t);c[o>>2]=0;c[p>>2]=0;c[j+76>>2]=32;c[j+84>>2]=0;c[j+102632>>2]=-1;c[j+14664>>2]=-1;Ca=j+20|0;c[Ca>>2]=-1;b[Ca+4>>1]=65535;Ca=o;k=0}else Ca=o}else{Ca=o;k=0}}else{Ca=c[i+4>>2]|0;c[p>>2]=k;c[p+4>>2]=o;EV(Ca,(k|0)==3?40:24,254615,p);Ca=j+4|0;c[Ca>>2]=0;c[j+8>>2]=0;c[j+76>>2]=32;c[j+84>>2]=0;c[j+102632>>2]=-1;c[j+14664>>2]=-1;k=j+20|0;c[k>>2]=-1;b[k+4>>1]=65535;k=0}o=j+88|0;if(!(c[o>>2]|0)){c[j+72>>2]=c[j+76>>2];c[j+80>>2]=c[j+84>>2]}else c[o>>2]=0;if(!k)S=j+8|0;else{a:do if(n?(c[j+48>>2]|0)!=0:0){y=j+188|0;z=(c[y>>2]|0)==0?24:12;A=j+104|0;o=c[A>>2]|0;if(o|0){x=1;while(1){w=j+108+x|0;k=a[w>>0]|0;if(c[j+310112+((k&255)<<2)>>2]|0){v=0;do{p=a[j+86512+(x*48|0)+v>>0]|0;o=p&255;do if(c[y>>2]|0){q=(o+133|0)>>>0<255?(c[h>>2]=(o<<23)+1124073472,+f[h>>2]):r;o=z-(d[j+174480+(x*48|0)+v>>0]|0)|0;if((o+126|0)>>>0<255){s=(c[h>>2]=(o<<23)+1065353216,+f[h>>2]);break}else{s=(o|0)>128?r:(o|0)>-150?(c[h>>2]=1<<o+149,+f[h>>2]):0.0;break}}else{o=o>>>1;q=((o+133|0)>>>0<255?(c[h>>2]=(o<<23)+1124073472,+f[h>>2]):r)*+g[69984+((p&1)<<3)>>3];t=a[j+174480+(x*48|0)+v>>0]|0;o=z-(t&255)|0;p=o>>1;if((p+126|0)>>>0<255)s=(c[h>>2]=(p<<23)+1065353216,+f[h>>2]);else s=(o|0)>257?r:(o|0)>-299?(c[h>>2]=1<<p+149,+f[h>>2]):0.0;s=+g[69984+((t&1)<<3)>>3]*s}while(0);if(q>1.0e20){EV(0,16,254688,B);q=1.0;k=a[w>>0]|0}H=q/(s+1.0);f[j+86800+(x*192|0)+(v<<2)>>2]=H;f[j+174768+(x*192|0)+(v<<2)>>2]=s*H;v=v+1|0}while(v>>>0<(c[j+310112+((k&255)<<2)>>2]|0)>>>0);o=c[A>>2]|0}if(x>>>0<o>>>0)x=x+1|0;else break}}v=c[j+116>>2]|0;if(v|0){t=c[j+310120>>2]|0;p=1;o=t;b:while(1){if(!o)o=0;else{k=0;while(1){o=6-(d[j+87952+(p*5|0)+k>>0]|0)|0;if((o+127|0)>>>0<255)s=(c[h>>2]=(o<<23)+1073741824,+f[h>>2]);else s=(o|0)>127?r:(o|0)>-151?(c[h>>2]=1<<o+150,+f[h>>2]):0.0;o=12-(d[j+175920+(p*5|0)+k>>0]|0)|0;if((o+126|0)>>>0<255)q=(c[h>>2]=(o<<23)+1065353216,+f[h>>2]);else q=(o|0)>128?r:(o|0)>-150?(c[h>>2]=1<<o+149,+f[h>>2]):0.0;if(!(s<=1.0e20))break b;H=s/(q+1.0);f[j+87968+(p*20|0)+(k<<2)>>2]=H;f[j+175936+(p*20|0)+(k<<2)>>2]=q*H;k=k+1|0;if(k>>>0>=t>>>0){o=t;break}}}if(p>>>0<v>>>0)p=p+1|0;else break a}c[D>>2]=254730;c[D+4>>2]=254744;c[D+8>>2]=107;EV(0,0,296699,D);Aa()}}else za=44;while(0);if((za|0)==44){A=j+310120|0;z=0;do{x=j+96+(z*87968|0)+8|0;o=c[x>>2]|0;if(o|0){y=j+96+(z*87968|0)+92|0;w=1;while(1){v=j+96+(z*87968|0)+12+w|0;k=a[v>>0]|0;if(c[j+310112+((k&255)<<2)>>2]|0){t=0;o=k;do{p=a[j+96+(z*87968|0)+86416+(w*48|0)+t>>0]|0;k=p&255;if(!(c[y>>2]|0)){k=k>>>1;q=((k+132|0)>>>0<255?(c[h>>2]=(k<<23)+1115684864,+f[h>>2]):r)*+g[69984+((p&1)<<3)>>3];k=j+96+(z*87968|0)+86704+(w*192|0)+(t<<2)|0;f[k>>2]=q}else{q=(k+132|0)>>>0<255?(c[h>>2]=(k<<23)+1115684864,+f[h>>2]):r;k=j+96+(z*87968|0)+86704+(w*192|0)+(t<<2)|0;f[k>>2]=q}if(q>1.0e20){EV(0,16,254688,C);f[k>>2]=1.0;o=a[v>>0]|0}t=t+1|0}while(t>>>0<(c[j+310112+((o&255)<<2)>>2]|0)>>>0);o=c[x>>2]|0}if(w>>>0<o>>>0)w=w+1|0;else break}}v=c[j+96+(z*87968|0)+20>>2]|0;if(v|0){t=c[A>>2]|0;p=1;o=t;while(1){if(!o)o=0;else{k=0;do{o=6-(d[j+96+(z*87968|0)+87856+(p*5|0)+k>>0]|0)|0;if((o+126|0)>>>0<255)q=(c[h>>2]=(o<<23)+1065353216,+f[h>>2]);else q=(o|0)>128?r:(o|0)>-150?(c[h>>2]=1<<o+149,+f[h>>2]):0.0;f[j+96+(z*87968|0)+87872+(p*20|0)+(k<<2)>>2]=q;k=k+1|0}while(k>>>0<t>>>0);o=t}if((p|0)==(v|0))break;else p=p+1|0}}z=z+1|0}while(z>>>0<Ea>>>0)}S=j+8|0;c[S>>2]=0}xa=i+5388|0;T=j+390816|0;ya=j+390944|0;U=j+389536|0;V=j+390956|0;W=j+390860|0;X=j+389792|0;Y=j+390960|0;Z=j+391e3|0;_=j+310464|0;$=j+391008|0;aa=j+391012|0;ba=j+380096|0;ca=j+380608|0;da=j+52|0;ea=j+310120|0;fa=j+320704|0;ua=j+76|0;ga=j+310448|0;va=j+84|0;ha=j+390976|0;ia=j+40|0;ja=j+310276|0;ka=j+310226|0;la=j+310116|0;Q=j+310374|0;ma=j+391004|0;na=j+390948|0;oa=j+310124|0;pa=j+36|0;R=j+310386|0;wa=i+4|0;qa=j+102632|0;ra=j+14664|0;sa=j+20|0;P=0;c:do{t=c[xa>>2]|0;o=j+96+(P*87968|0)+9312|0;ta=j+96+(P*87968|0)+30976|0;p=c[ta>>2]|0;h_(o|0,j+96+(P*87968|0)+13408|0,1152)|0;h_(j+96+(P*87968|0)+10464|0,((P|0)==0?l:m)|0,4096)|0;t=t+28|0;k=0;while(1){Bb[c[t>>2]&255](U,305760,o,320);wb[c[ya>>2]&63](U);wb[c[V>>2]&63](U);zb[c[W>>2]&1023](T,U,X);xb[c[Y>>2]&255](j+96+(P*87968|0)+14592+(p<<13)+(k<<8)|0,U);k=k+1|0;if((k|0)==32)break;else o=o+128|0}O=j+96+(P*87968|0)|0;tb[c[Z>>2]&63](i,j,_,j+96+(P*87968|0)+14592|0,c[ta>>2]|0)|0;c[ta>>2]=c[ta>>2]^1;d:do if(c[Ca>>2]|0){Db[c[aa>>2]&127](ya,ba,ca,_,c[da>>2]|0);p=c[ea>>2]|0;if(p|0){k=0;do{o=d[j+96+(P*87968|0)+31+k>>0]|0;if(((d[j+96+(P*87968|0)+36+k>>0]|0)+o|0)==1)q=.6000000238418579;else q=+f[7e4+(o<<2)>>2];za=j+96+(P*87968|0)+14572+(k<<2)|0;H=+f[za>>2];N=q<H;H=q*(N?.75:.90625)+H*(N?.25:.09375);f[za>>2]=H<.015625?0.0:H;k=k+1|0}while((k|0)!=(p|0))}L=j+96+(P*87968|0)+8|0;o=c[L>>2]|0;if(!o){za=78;break c}A=j+96+(P*87968|0)+87932|0;k=c[ua>>2]|0;p=c[ga>>2]|0;do if(p){z=j+96+(P*87968|0)+87932+o|0;o=0;y=0;e:while(1){x=j+310452+y|0;if(a[x>>0]|0){w=j+310458+y|0;v=0;do{t=v+(d[w>>0]|0)|0;p=c[ea>>2]|0;f:do if(o>>>0>p>>>0)p=o;else while(1){if((k|0)<(e[j+310374+(o<<1)>>1]|0)){p=o;break f}o=o+1|0;if(o>>>0>p>>>0){p=o;break}}while(0);o=p+-1|0;if((p|0)<1){za=88;break e}Cb[c[ha>>2]&1](j+320704+(k*320|0)+16|0,j+310464+(t*320|0)+16|0,j+380096+(t<<3)|0,j+380608+(t<<3)|0,+f[j+96+(P*87968|0)+14572+(o<<2)>>2],d[A>>0]<<1,d[z>>0]<<1);v=v+1|0;k=k+1|0}while(v>>>0<(d[x>>0]|0)>>>0);p=c[ga>>2]|0}y=y+1|0;if(y>>>0>=p>>>0){za=92;break}}if((za|0)==88){za=0;N=c[wa>>2]|0;c[Ia>>2]=k;EV(N,16,254793,Ia);break}else if((za|0)==92){Da=k;Ga=c[ua>>2]|0;za=93;break}}else{Da=k;Ga=k;za=93}while(0);if((za|0)==93?(za=0,Fa=(c[va>>2]|0)+Ga|0,Fa>>>0>Da>>>0):0)j_(j+320704+(Da*320|0)|0,0,(Fa-Da|0)*320|0)|0;N=j+96+(P*87968|0)+14564|0;j_(j+96+(P*87968|0)+86080|0,0,336)|0;g:do if(!(c[L>>2]|0))o=0;else{F=j+96+(P*87968|0)+20|0;I=j+96+(P*87968|0)+87942|0;J=j+96+(P*87968|0)+4|0;K=j+96+(P*87968|0)+14568|0;E=0;while(1){B=E;E=E+1|0;D=a[j+96+(P*87968|0)+12+E>>0]|0;C=c[j+310112+((D&255)<<2)>>2]|0;D=D<<24>>24==0?ka:ja;z=c[ua>>2]|0;o=b[D>>1]|0;if((z|0)!=(o&65535|0))break;A=(C|0)==0;if(!A){w=0;do{k=w;w=w+1|0;p=o;o=b[D+(w<<1)>>1]|0;if((p&65535)<(o&65535)){t=j+96+(P*87968|0)+86704+(E*192|0)+(k<<2)|0;v=o&65535;k=p&65535;do{c[j+381120+(B*192|0)+(k-z<<2)>>2]=c[t>>2];k=k+1|0}while((k|0)!=(v|0))}}while((w|0)!=(C|0))}if((c[F>>2]|0)>>>0>1)o=(d[j+96+(P*87968|0)+87932+B>>0]|0)>=(d[I>>0]|0);else o=0;y=c[ea>>2]|0;if(y|0){w=o?2:1;v=0;x=b[Q>>1]|0;do{o=v;v=v+1|0;k=x;x=b[j+310374+(v<<1)>>1]|0;if((k&65535)<(x&65535)){p=j+96+(P*87968|0)+87872+(w*20|0)+(o<<2)|0;t=x&65535;o=k&65535;do{c[j+382464+(B*192|0)+(o-z<<2)>>2]=c[p>>2];o=o+1|0}while((o|0)!=(t|0))}}while((v|0)!=(y|0))}o=c[la>>2]|0;if(o|0){k=0;do if(!(c[J>>2]|0))k=k+1|0;else{p=k+1|0;o=a[j+96+(P*87968|0)+41+k>>0]|0;k=(((e[j+310276+(p<<1)>>1]|0)+(e[j+310276+(k<<1)>>1]|0)|0)>>>1)-(c[ua>>2]|0)|0;if((B|0)<(c[K>>2]|0)?(a[j+96+(P*87968|0)+86032+k>>0]|0)!=1:0)o=0;a[j+96+(P*87968|0)+86032+(E*48|0)+k>>0]=o;k=p;o=c[la>>2]|0}while(k>>>0<o>>>0)}if(!A){k=0;do{z=b[D+(k<<1)>>1]|0;p=z&65535;k=k+1|0;A=b[D+(k<<1)>>1]|0;t=A&65535;v=c[ua>>2]|0;h:do if((z&65535)<(A&65535)){o=p;while(1){if(a[o-v+(j+96+(P*87968|0)+86032+(E*48|0))>>0]|0){o=1;break h}o=o+1|0;if(o>>>0>=t>>>0){o=0;break}}}else o=0;while(0);j_(p-v+(j+383808+(B*48|0))|0,o|0,t-p|0)|0}while((k|0)!=(C|0))}o=c[L>>2]|0;if(E>>>0>=o>>>0)break g}EV(c[wa>>2]|0,16,254836,Ja);c[Ca>>2]=0;c[S>>2]=0;c[ua>>2]=32;c[va>>2]=0;c[qa>>2]=-1;c[ra>>2]=-1;c[sa>>2]=-1;b[sa+4>>1]=65535;break d}while(0);k=j+96+(P*87968|0)+86032|0;p=j+96+(P*87968|0)+86032+(o*48|0)|0;t=k+48|0;do{c[k>>2]=c[p>>2];k=k+4|0;p=p+4|0}while((k|0)<(t|0));I=c[ua>>2]|0;k=(o|0)!=0;if(!(c[ia>>2]|0)){if(k){F=0;do{A=F;F=F+1|0;k=d[j+96+(P*87968|0)+87932+F>>0]|0;p=d[j+96+(P*87968|0)+87932+A>>0]|0;B=k-p<<1;p=p<<1;C=p+2|0;D=j+96+(P*87968|0)+12+F|0;Ba=a[D>>0]|0;E=Ba<<24>>24==0?ka:ja;if(c[j+310112+((Ba&255)<<2)>>2]|0){z=(k<<1)-p|0;y=0;o=b[E>>1]|0;while(1){x=y;y=y+1|0;v=E+(y<<1)|0;t=b[v>>1]|0;k=t&65535;x=E+(x<<1)|0;p=o&65535;w=G(B,k-p|0)|0;if((o&65535)<(t&65535)){q=0.0;o=p;do{q=q+ +mb[c[na>>2]&1](j+320704+(o*320|0)+(C<<3)|0,z);o=o+1|0;p=b[v>>1]|0;k=p&65535}while(o>>>0<k>>>0)}else{q=0.0;p=t}q=q/+(w|0);o=e[x>>1]|0;if(k>>>0>o>>>0)do{f[j+384144+(A*192|0)+(o-I<<2)>>2]=q;o=o+1|0}while((o|0)!=(k|0));if(y>>>0>=(c[j+310112+(d[D>>0]<<2)>>2]|0)>>>0)break;else o=p}o=c[L>>2]|0}}while(F>>>0<o>>>0);Ba=o;za=151}}else if(k){x=0;k=c[va>>2]|0;do{v=x;x=x+1|0;p=d[j+96+(P*87968|0)+87932+x>>0]|0;t=d[j+96+(P*87968|0)+87932+v>>0]|0;q=.5/+(p-t|0);t=t<<1;w=t+2|0;if(!k)k=0;else{p=(p<<1)-t|0;o=0;do{f[j+384144+(v*192|0)+(o<<2)>>2]=q*+mb[c[na>>2]&1](j+320704+((o+I|0)*320|0)+(w<<3)|0,p);o=o+1|0;k=c[va>>2]|0}while(o>>>0<k>>>0);o=c[L>>2]|0}}while(x>>>0<o>>>0);Ba=o;za=151}if((za|0)==151?(za=0,Ba|0):0){C=c[j+96+(P*87968|0)+14568>>2]|0;o=0;do{if((o|0)==(C|0))k=1;else k=(o|0)==(c[N>>2]|0);B=c[oa>>2]|0;if(!B)o=o+1|0;else{x=k^1;y=o+1|0;H=+(x&1);w=c[ua>>2]|0;v=0;z=b[R>>1]|0;do{k=(z&65535)-w|0;v=v+1|0;z=b[j+310386+(v<<1)>>1]|0;A=(z&65535)-w|0;t=k>>>0<A>>>0;if(t){p=k;do{Ma=+f[j+381120+(o*192|0)+(p<<2)>>2];q=+f[j+382464+(o*192|0)+(p<<2)>>2];s=q+1.0;Na=Ma/s;f[j+385488+(o*192|0)+(p<<2)>>2]=+u(+(q*Na));f[j+386832+(o*192|0)+(p<<2)>>2]=+u(+(Na*+(d[j+96+(P*87968|0)+86032+(y*48|0)+p>>0]|0)));L=(a[j+383808+(o*48|0)+p>>0]|0)==0;f[j+388176+(o*192|0)+(p<<2)>>2]=+u(+((L?Ma:Ma*q)/((L?q*H+1.0:s)*(+f[j+384144+(o*192|0)+(p<<2)>>2]+1.0))))+1.1754943508222875e-38;p=p+1|0}while((p|0)!=(A|0));p=k;s=0.0;q=0.0;do{s=s+ +f[j+381120+(o*192|0)+(p<<2)>>2];q=q+ +f[j+384144+(o*192|0)+(p<<2)>>2];p=p+1|0}while((p|0)!=(A|0))}else{s=0.0;q=0.0}q=+f[70016+(c[pa>>2]<<2)>>2]*+u(+((s+1.1920928955078125e-07)/(q+1.1920928955078125e-07)));q=q<1.0e5?q:1.0e5;if(t){p=k;do{K=j+385488+(o*192|0)+(p<<2)|0;Ma=+f[K>>2];L=j+388176+(o*192|0)+(p<<2)|0;Na=+f[L>>2];s=q*Ma/Na;f[K>>2]=Ma>s?s:Ma;f[L>>2]=Na>q?q:Na;p=p+1|0}while((p|0)!=(A|0));p=k;s=0.0;q=0.0;do{s=s+ +f[j+381120+(o*192|0)+(p<<2)>>2];Oa=+f[j+388176+(o*192|0)+(p<<2)>>2];Na=+f[j+386832+(o*192|0)+(p<<2)>>2];Ma=+f[j+385488+(o*192|0)+(p<<2)>>2];q=q+(Oa*(+f[j+384144+(o*192|0)+(p<<2)>>2]*Oa)+Na*Na+Ma*(Ma*+(Na==0.0&x&1)));p=p+1|0}while((p|0)!=(A|0))}else{s=0.0;q=0.0}q=+u(+((s+1.1920928955078125e-07)/(q+1.1920928955078125e-07)));q=q<1.5848932266235352?q:1.5848932266235352;if(t)do{L=j+388176+(o*192|0)+(k<<2)|0;f[L>>2]=q*+f[L>>2];L=j+385488+(o*192|0)+(k<<2)|0;f[L>>2]=q*+f[L>>2];L=j+386832+(o*192|0)+(k<<2)|0;f[L>>2]=q*+f[L>>2];k=k+1|0}while((k|0)!=(A|0))}while((v|0)!=(B|0));o=y}}while(o>>>0<Ba>>>0)}Db[c[ma>>2]&127](j+96+(P*87968|0)+30992+((c[ta>>2]|0)*19456|0)|0,fa,j,O,N)}while(0);ta=c[ta>>2]|0;ub[c[$>>2]&63](j,j+341184+(P*19456|0)|0,j+96+(P*87968|0)+30992+((1-ta|0)*19456|0)|0,j+96+(P*87968|0)+30992+(ta*19456|0)|0,_,P)|0;P=P+1|0}while(P>>>0<Ea>>>0);if((za|0)==78){c[Ha>>2]=254764;c[Ha+4>>2]=253576;c[Ha+8>>2]=1519;EV(0,0,296699,Ha);Aa()}do if((c[i+6480>>2]|0)==1){n=j+176032|0;if(!(c[n>>2]|0)){o=j+341184|0;h_(j+360640|0,o|0,19456)|0;n=1;break}else{o=j+341184|0;GS(c[wa>>2]|0,n,o,j+360640|0,(c[va>>2]|0)+(c[ua>>2]|0)|0)|0;n=1;break}}else o=j+341184|0;while(0);k=j+390880|0;p=j+389536|0;Yl(k,ya,c[xa>>2]|0,l,o,p,j+192|0,j+14656|0,Ka);if(!n){gb=La;return}Yl(k,ya,c[xa>>2]|0,m,j+360640|0,p,j+88160|0,j+102624|0,Ka);gb=La;return}function Yl(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=(k|0)!=0;s=Q?305760:32;t=128>>>k;v=1152>>>k;u=2304-v|0;v=v<<2;w=i+(u<<2)|0;x=64>>>k;y=d+24|0;z=192>>>k;A=s+(x<<2)|0;B=256>>>k;C=s+(t<<2)|0;D=448>>>k;E=s+(z<<2)|0;F=512>>>k;G=s+(B<<2)|0;H=704>>>k;I=s+(320>>>k<<2)|0;J=768>>>k;K=s+(384>>>k<<2)|0;L=960>>>k;M=s+(D<<2)|0;N=1024>>>k;O=s+(F<<2)|0;P=1216>>>k;n=s+(576>>>k<<2)|0;o=b+8|0;p=a+44|0;q=h+256|0;r=b+24|0;m=b+20|0;l=0;while(1){k=c[j>>2]|0;if((k|0)<(t|0)){h_(w|0,i|0,v|0)|0;k=u}b=k-t|0;c[j>>2]=b;b=i+(b<<2)|0;if(Q){k=0;do{R=g+(l<<8)+(k<<2)|0;f[R>>2]=-+f[R>>2];c[g+(l<<8)+(k+32<<2)>>2]=c[g+9728+(l<<8)+(31-k<<2)>>2];k=k+1|0}while((k|0)!=32);zb[c[p>>2]&1023](a,h,g+(l<<8)|0);xb[c[m>>2]&255](b,h)}else{R=g+9728+(l<<8)|0;wb[c[o>>2]&63](R);zb[c[p>>2]&1023](a,h,g+(l<<8)|0);zb[c[p>>2]&1023](a,q,R);zb[c[r>>2]&1023](b,q,h)}Bb[c[d>>2]&255](e,b,s,x);Db[c[y>>2]&127](e,b+(z<<2)|0,A,e,x);Db[c[y>>2]&127](e,b+(B<<2)|0,C,e,x);Db[c[y>>2]&127](e,b+(D<<2)|0,E,e,x);Db[c[y>>2]&127](e,b+(F<<2)|0,G,e,x);Db[c[y>>2]&127](e,b+(H<<2)|0,I,e,x);Db[c[y>>2]&127](e,b+(J<<2)|0,K,e,x);Db[c[y>>2]&127](e,b+(L<<2)|0,M,e,x);Db[c[y>>2]&127](e,b+(N<<2)|0,O,e,x);Db[c[y>>2]&127](e,b+(P<<2)|0,n,e,x);l=l+1|0;if((l|0)==32)break;else e=e+(x<<2)|0}return}function Zl(){if(!(a[1672319]|0)){_l();a[1672319]=1}return}function _l(){zO(307040,4.0,1024);zO(311136,6.0,128);AQ(10);AQ(7);return}function $l(){var b=0,c=0,d=0,e=0.0,g=0.0,h=0,i=0;if(a[1672320]|0)return;b=0;c=8;d=0;e=8.881784197001252e-16;g=3.637978807091713e-12;do{i=d;d=b<<2&12;h=c;c=(b*3|0)+8&15;e=d>>>0<i>>>0?e*2.0:e;g=c>>>0<h>>>0?g*2.0:g;f[934208+(b<<2)>>2]=e*+f[78944+(d<<2)>>2];b=b+1|0}while((b|0)!=428);a[1672320]=1;return}function am(a){a=a|0;a=c[a>>2]|0;c[a+44>>2]=7;c[a+48>>2]=4;return 0}function bm(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);l=p+56|0;n=p;m=p+128|0;j=l+8|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=e_(b|0)|0;b=e_(f|0)|0;f=l;c[f>>2]=b;c[f+4>>2]=j;if((b&16776960|0)==751360){a[l+2>>0]=119;a[l+1>>0]=11;a[l+4>>0]=b>>>24;a[l+3>>0]=j;a[l+6>>0]=j>>>8;a[l+5>>0]=j>>>16}c[m>>2]=l+1;c[m+12>>2]=54;c[m+16>>2]=62;c[m+4>>2]=l+8;c[m+8>>2]=0;if((cm(m,n)|0)<0){o=0;gb=p;return o|0}c[g+56>>2]=e[n+38>>1];c[g+60>>2]=c[n+40>>2];m=a[n+44>>0]|0;c[g+52>>2]=m&255;f=n+48|0;l=c[f+4>>2]|0;j=g+72|0;c[j>>2]=c[f>>2];c[j+4>>2]=l;c[g+64>>2]=c[n+28>>2]<<8;j=a[n+6>>0]|0;c[g+80>>2]=(m&255)>1&j<<24>>24==7?8:j&255;j=g+104|0;if((d[n+5>>0]|0)<=10){if(!(c[j>>2]|0)){b=86019;o=6}}else{b=86056;o=6}if((o|0)==6)c[j>>2]=b;c[i>>2]=(a[n+9>>0]|0)!=1&1;c[h>>2]=1;o=e[n+46>>1]|0;gb=p;return o|0}function cm(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=g;i=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));u=f+8|0;r=c[u>>2]|0;h=f+16|0;s=c[h>>2]|0;t=(c[f>>2]|0)+(r>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(r&7)>>>16;r=r+16|0;c[u>>2]=s>>>0>r>>>0?r:s;b[g>>1]=t;if((t|0)!=2935){g=-16976906;return g|0}t=c[f>>2]|0;l=c[u>>2]|0;s=c[h>>2]|0;h=t+(l>>>3)|0;i=l&7;k=l+16|0;k=s>>>0>k>>>0?k:s;f=t+(k>>>3)|0;j=k&7;n=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<j>>>19&31;o=n&255;a[g+5>>0]=o;if(n>>>0>16){g=-33754122;return g|0}m=g+28|0;c[m>>2]=6;p=g+16|0;c[p>>2]=5;q=g+20|0;c[q>>2]=6;r=g+32|0;c[r>>2]=0;if((o&255)<11){m=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<i>>>16;c[u>>2]=k;b[g+2>>1]=m;m=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<j>>>30;h=k+2|0;h=s>>>0>h>>>0?h:s;c[u>>2]=h;a[g+4>>0]=m;if((m|0)==3){g=-50531338;return g|0}k=t+(h>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(h&7);l=k>>>26;h=h+6|0;h=s>>>0>h>>>0?h:s;c[u>>2]=h;if(k>>>0>2550136831){g=-67308554;return g|0}i=h+5|0;i=s>>>0>i>>>0?i:s;c[u>>2]=i;f=t+(i>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(i&7)>>>29;i=i+3|0;i=s>>>0>i>>>0?i:s;c[u>>2]=i;a[g+6>>0]=f;f=t+(i>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(i&7);h=f>>>29;i=i+3|0;i=s>>>0>i>>>0?i:s;c[u>>2]=i;j=h&255;a[g+7>>0]=j;if((h|0)!=2){if(!((f&536870912|0)==0|(h|0)==1)){r=t+(i>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(i&7)>>>30;f=i+2|0;c[u>>2]=s>>>0>f>>>0?f:s;c[p>>2]=d[255042+r>>0]}if(j&4){p=c[u>>2]|0;r=t+(p>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(p&7)>>>30;p=p+2|0;c[u>>2]=s>>>0>p>>>0?p:s;c[q>>2]=d[255046+r>>0]}}else{q=t+(i>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(i&7)>>>30;p=i+2|0;c[u>>2]=s>>>0>p>>>0?p:s;c[r>>2]=q}f=c[u>>2]|0;t=(d[t+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[u>>2]=f+((f|0)<(s|0)&1);f=t&255;a[g+8>>0]=f;u=(o&255)>8?n+248&255:0;a[g+36>>0]=u;u=u&255;b[g+38>>1]=c[79264+(m<<2)>>2]>>u;c[g+40>>2]=((e[79280+(k>>>27<<1)>>1]|0)*1e3|0)>>>u;a[g+44>>0]=t+(d[255054+h>>0]|0);b[g+46>>1]=(e[79008+(l*6|0)+(m<<1)>>1]|0)<<1;a[g+9>>0]=2;c[g+12>>2]=0}else{b[g+2>>1]=0;r=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<i>>>30;h=l+2|0;h=s>>>0>h>>>0?h:s;c[u>>2]=h;a[g+9>>0]=r;if((r|0)==3){g=-84085770;return g|0}j=t+(h>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>29;h=h+3|0;h=s>>>0>h>>>0?h:s;c[u>>2]=h;c[g+12>>2]=j;j=t+(h>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>21;h=h+11|0;h=s>>>0>h>>>0?h:s;c[u>>2]=h;j=(j<<1)+2|0;b[g+46>>1]=j;if(j>>>0<7){g=-67308554;return g|0}i=t+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>30;f=h+2|0;f=s>>>0>f>>>0?f:s;c[u>>2]=f;a[g+4>>0]=i;h=t+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7)>>>30;f=f+2|0;f=s>>>0>f>>>0?f:s;c[u>>2]=f;do if((i|0)==3)if((h|0)==3){g=-50531338;return g|0}else{h=(c[79264+(h<<2)>>2]|0)/2|0;b[g+38>>1]=h;a[g+36>>0]=1;i=1536;break}else{r=d[255050+h>>0]|0;c[m>>2]=r;h=c[79264+(i<<2)>>2]|0;b[g+38>>1]=h;a[g+36>>0]=0;i=r<<8}while(0);r=t+(f>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(f&7)>>>29;f=f+3|0;f=s>>>0>f>>>0?f:s;c[u>>2]=f;a[g+7>>0]=r;t=(d[t+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[u>>2]=f+((f|0)<(s|0)&1);f=t&255;a[g+8>>0]=f;c[g+40>>2]=((G(j<<3,h&65535)|0)>>>0)/(i>>>0)|0;a[g+44>>0]=t+(d[255054+r>>0]|0);h=r}i=e[79248+(h<<1)>>1]|0;h=g+48|0;g=h;c[g>>2]=i;c[g+4>>2]=0;if(!(f<<24>>24)){g=0;return g|0}g=h;c[g>>2]=i|8;c[g+4>>2]=0;g=0;return g|0}function dm(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);m=n;if((h|0)<=0){gb=n;return}if((g|0)<=0){j_(a|0,0,h<<1|0)|0;gb=n;return}k=0;do{i=0;j=0;l=16384;do{o=(G(b[d+(i+f<<1)>>1]|0,b[c+(j+k<<1)>>1]|0)|0)+l|0;i=i+e|0;j=j+1|0;l=o+(G(b[d+(i-f<<1)>>1]|0,b[c+(k-j<<1)>>1]|0)|0)|0}while((j|0)!=(g|0));i=l>>15;if((i|0)!=(((i+32768|0)>>>0>65535?l>>31^32767:i)<<16>>16|0))EV(0,24,255062,m);b[a+(k<<1)>>1]=i;k=k+1|0}while((k|0)!=(h|0));gb=n;return}function em(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f|0)<=0)return;i=d+4|0;h=0;g=c[i>>2]|0;j=c[d>>2]|0;while(1){l=ZZ(g|0,((g|0)<0)<<31>>31|0,-7667,-1)|0;l=a_(l|0,L()|0,13)|0;g=L()|0;ZZ(j|0,((j|0)<0)<<31>>31|0,-287309824,1)|0;g=TZ(l|0,g|0,L()|0,0)|0;L()|0;g=(((b[e+(h<<1)>>1]|0)-(b[e+(h+-1<<1)>>1]<<1)+(b[e+(h+-2<<1)>>1]|0)|0)*7699|0)+g|0;l=g+2048|0;k=l>>12;b[a+(h<<1)>>1]=(k+32768|0)>>>0>65535?l>>31^32767:k;h=h+1|0;if((h|0)==(f|0))break;else{l=j;j=g;g=l}}c[d>>2]=g;c[i>>2]=j;return}function fm(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=1<<d;g=h+-1|0;f=b[a+(g<<1)>>1]|0;if((h|0)>1)do{h=g;g=g+-1|0;i=b[a+(g<<1)>>1]|0;f=f+(i<<16>>16)|0;b[a+(h<<1)>>1]=i}while((h|0)>1);if(!e){i=((((Dn(c)|0)>>2)*6165|0)+417193984|0)>>>13;i=i&65535;b[a>>1]=i;return}else{i=f>>d;i=(i|0)>-10240?i+-4096|0:-14336;i=i&65535;b[a>>1]=i;return}}function gm(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0;f=f<<10;if((j|0)>0){k=0;do{f=(G(b[h+(k<<1)>>1]|0,b[g+(k<<1)>>1]|0)|0)+f|0;k=k+1|0}while((k|0)!=(j|0))}l=+Ua(+(+(f|0)/167772160.0*3.321928094887362))*+(d|0);return ~~(l/+u(+(+(rb[c[a>>2]&31](e,e,i)|0))))>>>12&65535|0}function hm(a,c,f,g,h,i,j){a=a|0;c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;m=(1<<j)+-1|0;k=(h&1|0)==0?-8192:8191;if((i|0)>0){l=0;while(1){n=a+(l+(d[c+(g&m)>>0]|0)<<1)|0;b[n>>1]=k+(e[n>>1]|0);g=g>>j;l=l+1|0;k=(h&2|0)==0?-8192:8191;if((l|0)==(i|0))break;else h=h>>1}}n=a+((d[f+g>>0]|0)<<1)|0;b[n>>1]=k+(e[n>>1]|0);return}function im(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((i|0)<=0)return;k=e<<16>>16;j=f<<16>>16;f=g<<16>>16;e=0;do{g=G(b[c+(e<<1)>>1]|0,k)|0;g=g+f+(G(b[d+(e<<1)>>1]|0,j)|0)>>h;b[a+(e<<1)>>1]=(g+32768|0)>>>0>65535?g>>31^32767:g;e=e+1|0}while((e|0)!=(i|0));return}function jm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+8|0;k=c[n>>2]|0;o=c[b+16>>2]|0;m=c[b>>2]|0;l=m+(k>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7);b=k+12|0;b=o>>>0>b>>>0?b:o;c[n>>2]=b;if(l>>>0<=4293918719){o=-16976906;return o|0}b=b+1|0;b=(o>>>0>b>>>0?b:o)+2|0;b=o>>>0>b>>>0?b:o;c[n>>2]=b;i=(d[m+(b>>>3)>>0]|0)<<(b&7)>>>7&1;b=b+((b|0)<(o|0)&1)|0;c[n>>2]=b;j=m+(b>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(b&7)>>>30;b=b+2|0;b=o>>>0>b>>>0?b:o;c[n>>2]=b;k=m+(b>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(b&7)>>>28;b=b+4|0;b=o>>>0>b>>>0?b:o;c[n>>2]=b;l=c[119728+(k<<2)>>2]|0;if(!l){o=-50531338;return o|0}b=b+1|0;b=o>>>0>b>>>0?b:o;c[n>>2]=b;g=m+(b>>>3)|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=b+3|0;f=(o>>>0>f>>>0?f:o)+1|0;f=(o>>>0>f>>>0?f:o)+1|0;f=(o>>>0>f>>>0?f:o)+1|0;f=(o>>>0>f>>>0?f:o)+1|0;f=o>>>0>f>>>0?f:o;c[n>>2]=f;p=m+(f>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(f&7);h=p>>>19;f=f+13|0;f=o>>>0>f>>>0?f:o;c[n>>2]=f;if(p>>>0<3670016){p=-67308554;return p|0}g=(e_(g|0)|0)<<(b&7)>>>29;f=f+11|0;f=o>>>0>f>>>0?f:o;c[n>>2]=f;p=m+(f>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(f&7)>>>30;m=f+2|0;c[n>>2]=o>>>0>m>>>0?m:o;a[e+13>>0]=j+1;a[e+15>>0]=g;a[e+12>>0]=i;p=p+1|0;a[e+16>>0]=p;a[e+14>>0]=k;c[e>>2]=l;p=p<<10;c[e+4>>2]=p;c[e+8>>2]=((G(l<<3,h)|0)>>>0)/(p>>>0)|0;p=h;return p|0}function km(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);t=u+4|0;r=u;c[t>>2]=g;c[r>>2]=h;s=c[b>>2]|0;p=s+32|0;n=s+40|0;a:do if(!(c[n>>2]|0)){d=p;i=c[d>>2]|0;d=c[d+4>>2]|0;b:do if((h|0)>0){l=0;while(1){k=b_(i|0,d|0,8)|0;m=L()|0;j=a[g+l>>0]|0;k=k|j&255;if((i&16777215|0)==201220&(d&16776960|0)==8388608?(o=a_(i|0,d|0,24)|0,L()|0,o=(o&65535)+4|0,o>>>0>7&j<<24>>24!=0):0)break;d=l+1|0;if((d|0)<(h|0)){l=d;i=k;d=m}else{i=k;d=m;break b}}c[n>>2]=o;q=(j&255)*18|0;c[s+44>>2]=q;c[s+48>>2]=l+-7+o+q;q=p;c[q>>2]=k;c[q+4>>2]=m;q=9;break a}while(0);h=p;c[h>>2]=i;c[h+4>>2]=d;i=-100}else q=9;while(0);do if((q|0)==9){d=s+48|0;i=c[d>>2]|0;if(!i){i=c[s+44>>2]|0;c[d>>2]=i}if((i|0)>(h|0)){c[d>>2]=i-h;i=-100;break}else{c[d>>2]=0;break}}while(0);s=(ik(s,i,t,r)|0)>-1;d=c[r>>2]|0;if(s&(d|0)!=0){c[b+304>>2]=32;c[e>>2]=c[t>>2];e=i;b=d;c[f>>2]=b;gb=u;return e|0}else{c[e>>2]=0;e=d;b=0;c[f>>2]=b;gb=u;return e|0}return 0}function lm(a){a=a|0;c[a>>2]=14;c[a+4>>2]=13;c[a+8>>2]=1;return}function mm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!d){c=0;return c|0}e=0;while(1){d=d+-1|0;e=(G(b[c>>1]|0,b[a>>1]|0)|0)+e|0;if(!d)break;else{c=c+2|0;a=a+2|0}}return e|0}function nm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;while(1){g=c[b>>2]|0;c[a>>2]=(g|0)<(d|0)?d:(g|0)>(e|0)?e:g;g=c[b+4>>2]|0;c[a+4>>2]=(g|0)<(d|0)?d:(g|0)>(e|0)?e:g;g=c[b+8>>2]|0;c[a+8>>2]=(g|0)<(d|0)?d:(g|0)>(e|0)?e:g;g=c[b+12>>2]|0;c[a+12>>2]=(g|0)<(d|0)?d:(g|0)>(e|0)?e:g;g=c[b+16>>2]|0;c[a+16>>2]=(g|0)<(d|0)?d:(g|0)>(e|0)?e:g;g=c[b+20>>2]|0;c[a+20>>2]=(g|0)<(d|0)?d:(g|0)>(e|0)?e:g;g=c[b+24>>2]|0;c[a+24>>2]=(g|0)<(d|0)?d:(g|0)>(e|0)?e:g;g=c[b+28>>2]|0;c[a+28>>2]=(g|0)<(d|0)?d:(g|0)>(e|0)?e:g;f=f+-8|0;if(!f)break;else{a=a+32|0;b=b+32|0}}return}function om(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=+e;g=+g;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;k=(f[h>>2]=e,c[h>>2]|0);l=(f[h>>2]=g,c[h>>2]|0);if(e<0.0&g>0.0){j=l^-2147483648;if((d|0)<=0)return;i=0;do{m=c[b+(i<<2)>>2]|0;c[a+(i<<2)>>2]=m>>>0>k>>>0?k:(m^-2147483648)>>>0>j>>>0?l:m;m=i|1;n=c[b+(m<<2)>>2]|0;c[a+(m<<2)>>2]=n>>>0>k>>>0?k:(n^-2147483648)>>>0>j>>>0?l:n;m=i|2;n=c[b+(m<<2)>>2]|0;c[a+(m<<2)>>2]=n>>>0>k>>>0?k:(n^-2147483648)>>>0>j>>>0?l:n;m=i|3;n=c[b+(m<<2)>>2]|0;c[a+(m<<2)>>2]=n>>>0>k>>>0?k:(n^-2147483648)>>>0>j>>>0?l:n;m=i|4;n=c[b+(m<<2)>>2]|0;c[a+(m<<2)>>2]=n>>>0>k>>>0?k:(n^-2147483648)>>>0>j>>>0?l:n;m=i|5;n=c[b+(m<<2)>>2]|0;c[a+(m<<2)>>2]=n>>>0>k>>>0?k:(n^-2147483648)>>>0>j>>>0?l:n;m=i|6;n=c[b+(m<<2)>>2]|0;c[a+(m<<2)>>2]=n>>>0>k>>>0?k:(n^-2147483648)>>>0>j>>>0?l:n;m=i|7;n=c[b+(m<<2)>>2]|0;c[a+(m<<2)>>2]=n>>>0>k>>>0?k:(n^-2147483648)>>>0>j>>>0?l:n;i=i+8|0}while((i|0)<(d|0));return}else{if((d|0)<=0)return;i=0;do{o=+f[b+(i<<2)>>2];f[a+(i<<2)>>2]=o<e?e:o>g?g:o;n=i|1;o=+f[b+(n<<2)>>2];f[a+(n<<2)>>2]=o<e?e:o>g?g:o;n=i|2;o=+f[b+(n<<2)>>2];f[a+(n<<2)>>2]=o<e?e:o>g?g:o;n=i|3;o=+f[b+(n<<2)>>2];f[a+(n<<2)>>2]=o<e?e:o>g?g:o;n=i|4;o=+f[b+(n<<2)>>2];f[a+(n<<2)>>2]=o<e?e:o>g?g:o;n=i|5;o=+f[b+(n<<2)>>2];f[a+(n<<2)>>2]=o<e?e:o>g?g:o;n=i|6;o=+f[b+(n<<2)>>2];f[a+(n<<2)>>2]=o<e?e:o>g?g:o;n=i|7;o=+f[b+(n<<2)>>2];f[a+(n<<2)>>2]=o<e?e:o>g?g:o;i=i+8|0}while((i|0)<(d|0));return}}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;a=Jm(b,32797,0)|0;if((a|0)>=0){a=c[b>>2]|0;c[a+12>>2]=79600;c[a+16>>2]=5;a=0}return a|0}function qm(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);v=A+48|0;u=A+40|0;n=A+16|0;m=A+8|0;l=A;w=A+32|0;x=A+24|0;y=c[b>>2]|0;z=y+4|0;s=c[(c[y>>2]|0)+8>>2]|0;c[g>>2]=i;c[h>>2]=j;p=b+224|0;c[p>>2]=-1;q=b+32|0;c[q>>2]=0;r=b+312|0;c[r>>2]=0;g=c[y>>2]|0;c[g>>2]=f;if((c[f+72>>2]|0)!=0?(k=y+32|0,(c[k>>2]|0)==0):0){c[k>>2]=1;if((Om(g,z,f)|0)<0)EV(f,24,255123,l);Lm(z);g=c[y>>2]|0}if((Pm(g,z,i,j)|0)<0){EV(f,16,255151,m);Lm(z);z=c[y>>2]|0;c[z>>2]=0;gb=A;return j|0}o=c[s+4>>2]|0;if(!o){EV(f,16,255183,n);Lm(z);z=c[y>>2]|0;c[z>>2]=0;gb=A;return j|0}l=c[y+20>>2]|0;a:do if((l|0)>0){i=c[y+28>>2]|0;m=b+320|0;n=b+324|0;k=0;while(1){g=c[i+(k*28|0)+20>>2]|0;b:do switch(c[i+(k*28|0)>>2]|0){case 3:case 6:{h=g+16|0;if(!(a[g+6>>0]|0)){if((a[h+13>>0]|0)==0?(a[h>>0]|0)==0:0)break b;c[m>>2]=(e[g+174>>1]|0)+1;c[n>>2]=(e[g+176>>1]|0)+1;g=a[g+28>>0]|0;c:do if(!(g<<24>>24)){c[p>>2]=(a[h>>0]|0)==0&1;g=1;t=22}else{c[p>>2]=0;switch(g<<24>>24){case 2:{g=1;t=22;break c}case 3:{g=6;t=22;break c}case 1:{g=2;t=22;break c}default:break c}}while(0);if((t|0)==22){t=0;c[q>>2]=g}c[r>>2]=3}break}default:{}}while(0);k=k+1|0;if((k|0)>=(l|0))break a}}while(0);switch(c[s+40>>2]|0){case 8:{if(!(a[o+577>>0]|0)){g=c[79552+(d[o+583>>0]<<3)+(d[o+584>>0]<<2)>>2]|0;t=31}else{g=8;t=31}break}case 10:{if(!(a[o+577>>0]|0)){g=c[79568+(d[o+583>>0]<<3)+(d[o+584>>0]<<2)>>2]|0;t=31}else{g=171;t=31}break}case 12:{if(!(a[o+577>>0]|0)){g=c[79584+(d[o+583>>0]<<3)+(d[o+584>>0]<<2)>>2]|0;t=31}else{g=169;t=31}break}default:{}}if((t|0)==31)c[b+336>>2]=g;if(((((a[o+583>>0]|0)==0?(a[o+584>>0]|0)==0:0)?(a[o+581>>0]|0)==0:0)?(a[o+579>>0]|0)==1:0)?(a[o+580>>0]|0)==13:0)c[b+336>>2]=c[211568+((d[o+576>>0]|0)+(d[o+575>>0]|0)<<2)>>2];c[f+716>>2]=d[o>>0];c[f+720>>2]=d[o+100>>0];c[f+324>>2]=d[o+581>>0];c[f+316>>2]=d[o+579>>0];c[f+320>>2]=d[o+580>>0];c[f+328>>2]=(a[o+582>>0]|0)==0?1:2;g=f+760|0;if(!(c[g>>2]|0)){Lm(z);z=c[y>>2]|0;c[z>>2]=0;gb=A;return j|0}c[x>>2]=c[f+84>>2];c[x+4>>2]=1;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];LW(w,u,v);v=c[w>>2]|0;x=f+76|0;c[x>>2]=c[w+4>>2];c[x+4>>2]=v;Lm(z);z=c[y>>2]|0;c[z>>2]=0;gb=A;return j|0}function rm(a){a=a|0;a=c[a>>2]|0;Mm(a+4|0);Km(a);return}function sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);g=j;h=b+d|0;a:do if((d|0)>0){i=g+40|0;e=b;b:while(1){f=_S(g,e,d,a)|0;if((f|0)<0){d=0;break a}switch(c[i>>2]|0){case 6:case 3:break b;default:{}}e=e+f|0;if(e>>>0<h>>>0)d=d-f|0;else{d=0;break a}}d=e-b|0}else d=0;while(0);gb=j;return d|0}function tm(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);o=q+4|0;p=q;c[o>>2]=h;c[p>>2]=i;n=c[b>>2]|0;do if(!(c[b+176>>2]&1)){l=n+20|0;b=c[l>>2]|0;m=n+16|0;e=c[m>>2]|0;a:do if(!b)if((i|0)>0){j=0;b:while(1){k=a[h+j>>0]|0;e=e<<8|k&255;switch(k<<24>>24){case -74:case -77:case -78:case -79:case -80:break b;default:{}}b=j+1|0;if((b|0)<(i|0))j=b;else{b=0;k=15;break a}}b=1;j=j+1|0;k=9}else{b=0;k=15}else{j=0;k=9}while(0);c:do if((k|0)==9)if(i)if((j|0)<(i|0)){while(1){r=e<<8;e=r|(d[h+j>>0]|0);if((r|0)==256&e>>>0>431)break;j=j+1|0;if((j|0)>=(i|0)){k=15;break c}}c[l>>2]=0;c[m>>2]=-1;e=j+-3|0}else k=15;else e=-100;while(0);if((k|0)==15){c[l>>2]=b;c[m>>2]=e;e=-100}if((ik(n,e,o,p)|0)>=0){b=e;h=c[o>>2]|0;e=c[p>>2]|0;break}c[f>>2]=0;c[g>>2]=0;r=c[p>>2]|0;gb=q;return r|0}else{b=i;e=i}while(0);c[f>>2]=h;c[g>>2]=e;r=b;gb=q;return r|0}function um(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);s=u;r=u+20|0;t=u+16|0;c[r>>2]=h;c[t>>2]=i;q=c[b>>2]|0;do if(!(c[b+176>>2]&1)){o=q+20|0;k=c[o>>2]|0;p=q+16|0;j=c[p>>2]|0;a:do if(!k)if((i|0)>0){l=0;b:while(1){n=a[h+l>>0]|0;j=j<<8|n&255;switch(n<<24>>24){case -74:case -77:break b;default:{}}k=l+1|0;if((k|0)<(i|0))l=k;else{k=0;n=15;break a}}k=1;l=l+1|0;n=8}else{k=0;n=15}else{l=0;n=8}while(0);c:do if((n|0)==8)if(i)if((l|0)<(i|0)){d:while(1){v=j<<8;m=a[h+l>>0]|0;j=v|m&255;if((v|0)==256)switch(m<<24>>24){case -74:case -77:case -80:break d;default:{}}l=l+1|0;if((l|0)>=(i|0)){n=15;break c}}c[o>>2]=0;c[p>>2]=-1;j=l+-3|0}else n=15;else j=-100;while(0);if((n|0)==15){c[o>>2]=k;c[p>>2]=j;j=-100}if((ik(q,j,r,t)|0)>=0){o=j;h=c[r>>2]|0;j=c[t>>2]|0;break}c[f>>2]=0;c[g>>2]=0;v=c[t>>2]|0;gb=u;return v|0}else{o=i;j=i}while(0);k=h;e:do if((((j|0)>=5?(a[h>>0]|0)==0:0)?(a[h+1>>0]|0)==0:0)?(a[h+2>>0]|0)==1:0)switch(a[h+3>>0]|0){case -80:{l=(j+-4|0)>>>0<2147483135;n=l?h+4|0:0;l=l?j+4|0:8;c[b+224>>2]=1;c[b+32>>2]=1;m=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)&255;j=(l>>>0<8?l:8)+47|0;j=l>>>0>j>>>0?j:l;do if((m|0)==34){h=n+(j>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7)>>>29;j=j+3|0;j=l>>>0>j>>>0?j:l;if((h|0)==1){c[e+112>>2]=0;break}k=e+112|0;if((h|0)==2){c[k>>2]=64;break}else{c[k>>2]=-1;break}}while(0);j=j+5|0;j=l>>>0>j>>>0?j:l;k=n+(j>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>28;j=j+4|0;j=(l>>>0>j>>>0?j:l)+32|0;j=l>>>0>j>>>0?j:l;v=n+(j>>>3)|0;c[e+140>>2]=(-2147483648>>>(j&7)&(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)|0)==0&1;v=c[79632+(k<<3)>>2]|0;c[e+80>>2]=v;c[e+760>>2]=v;v=c[79632+(k<<3)+4>>2]|0;c[e+76>>2]=v;c[e+764>>2]=v;v=c[e+92>>2]|0;c[b+328>>2]=v;c[b+320>>2]=v;j=c[e+96>>2]|0;c[b+332>>2]=j;c[b+324>>2]=j;c[s>>2]=m;c[s+4>>2]=v;c[s+8>>2]=j;c[s+12>>2]=k;EV(e,48,255213,s);k=c[r>>2]|0;j=c[t>>2]|0;break e}case -77:{c[b+224>>2]=1;c[b+32>>2]=1;break e}case -74:{c[b+224>>2]=0;if((j|0)<=9)break e;c[b+32>>2]=(a[h+8>>0]&1|2)<<24>>24==3?2:3;break e}default:break e}while(0);c[f>>2]=k;c[g>>2]=j;v=o;gb=u;return v|0}function vm(f,g,h,i,j,k,l,m,n,o,p,q,r){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=gb;gb=gb+12592|0;if((gb|0)>=(hb|0))M(12592);Q=S+12568|0;P=S+12560|0;D=S+12552|0;C=S+12544|0;v=S+12528|0;u=S+12512|0;R=S+512|0;s=S+12576|0;K=S;t=R;c[f>>2]=g;do if(!(r&4)){c[f+4>>2]=0;c[f+12>>2]=0;c[f+8>>2]=0;if((h|0)>1500){s=YV(h,8)|0;if(!s){R=-48;gb=S;return R|0}else{O=f;B=s}}else{O=f;B=t}}else if((h|0)<1501){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[s+8>>2]=0;O=s;B=t;break}else{c[u>>2]=255308;c[u+4>>2]=255285;c[u+8>>2]=152;EV(0,0,296699,u);Aa()}while(0);N=(o|0)!=0;if(N&(q|0)>2){c[v>>2]=255325;c[v+4>>2]=255285;c[v+8>>2]=338;EV(0,0,296699,v);Aa()}I=(h|0)>0;a:do if(I){y=g*3|0;A=B;z=(r&2|0)==0;b:do if((k|0)==1){t=0;x=0;while(1){v=a[i+(G(t,j)|0)>>0]|0;s=v&255;if(s>>>0>g>>>0){if(y>>>0<s>>>0|(v&255)>32){u=37;break b}a[A+(x<<3)>>0]=v;u=l+(G(t,m)|0)|0;switch(n|0){case 1:{w=d[u>>0]|0;u=A+(x<<3)+4|0;c[u>>2]=w;break}case 2:{w=e[u>>1]|0;u=A+(x<<3)+4|0;c[u>>2]=w;break}default:{w=c[u>>2]|0;u=A+(x<<3)+4|0;c[u>>2]=w}}J=b_(1,0,v&255|0)|0;H=L()|0;if(!((H|0)>0|(H|0)==0&J>>>0>w>>>0)){s=w;u=44;break b}if(z)s=w<<32-s;else s=(d[199632+(w>>>8&255)>>0]|0)<<16|(d[199632+(w&255)>>0]|0)<<24|(d[199632+(w>>>16&255)>>0]|0)<<8|(d[199632+(w>>>24)>>0]|0);c[u>>2]=s;c:do if(N){s=o+(G(t,p)|0)|0;switch(q|0){case 1:{s=d[s>>0]|0;break c}case 2:{s=b[s>>1]|0;break c}default:{s=c[s>>2]&65535;break c}}}else s=t&65535;while(0);b[A+(x<<3)+2>>1]=s;s=x+1|0}else s=x;t=t+1|0;if((t|0)>=(h|0)){J=A;break a}else x=s}}else{x=(k|0)==2;t=0;w=0;while(1){s=i+(G(t,j)|0)|0;if(x)s=e[s>>1]|0;else s=c[s>>2]|0;if(s>>>0>g>>>0){if(s>>>0>y>>>0|s>>>0>32){u=37;break b}a[A+(w<<3)>>0]=s;u=l+(G(t,m)|0)|0;switch(n|0){case 1:{v=d[u>>0]|0;u=A+(w<<3)+4|0;c[u>>2]=v;break}case 2:{v=e[u>>1]|0;u=A+(w<<3)+4|0;c[u>>2]=v;break}default:{v=c[u>>2]|0;u=A+(w<<3)+4|0;c[u>>2]=v}}s=s&255;J=b_(1,0,s|0)|0;H=L()|0;if(!((H|0)>0|(H|0)==0&J>>>0>v>>>0)){s=v;u=44;break b}if(z)s=v<<32-s;else s=(d[199632+(v>>>8&255)>>0]|0)<<16|(d[199632+(v&255)>>0]|0)<<24|(d[199632+(v>>>16&255)>>0]|0)<<8|(d[199632+(v>>>24)>>0]|0);c[u>>2]=s;d:do if(N){s=o+(G(t,p)|0)|0;switch(q|0){case 1:{s=d[s>>0]|0;break d}case 2:{s=b[s>>1]|0;break d}default:{s=c[s>>2]&65535;break d}}}else s=t&65535;while(0);b[A+(w<<3)+2>>1]=s;s=w+1|0}else s=w;t=t+1|0;if((t|0)>=(h|0)){J=A;break a}else w=s}}while(0);if((u|0)==37){c[C>>2]=s;EV(0,16,255355,C);if((R|0)==(A|0)){R=-28;gb=S;return R|0}WV(A);R=-28;gb=S;return R|0}else if((u|0)==44){c[D>>2]=s;c[D+4>>2]=t;EV(0,16,255386,D);if((R|0)==(A|0)){R=-28;gb=S;return R|0}WV(A);R=-28;gb=S;return R|0}}else{s=0;J=B}while(0);c[K>>2]=B;c[K+4>>2]=J+(s<<3)+-8;t=1;do{t=t+-1|0;v=c[K+(t<<3)>>2]|0;u=c[K+(t<<3)+4>>2]|0;e:do if(v>>>0<u>>>0){while(1){D=u+-8|0;if(v>>>0>=D>>>0)break;y=u+-16|0;x=v+8|0;F=u;H=v;E=v+(F-H>>4<<3)|0;w=(c[v+4>>2]|0)>>>1;B=u+4|0;z=(c[B>>2]|0)>>>1;C=E+4|0;A=(c[C>>2]|0)>>>1;do if(w>>>0>z>>>0)if(z>>>0>A>>>0){A=E;z=c[A>>2]|0;A=c[A+4>>2]|0;U=v;T=c[U+4>>2]|0;w=E;c[w>>2]=c[U>>2];c[w+4>>2]=T;w=v;c[w>>2]=z;c[w+4>>2]=A;w=0;break}else{U=u;T=c[U>>2]|0;U=c[U+4>>2]|0;z=v;A=c[z+4>>2]|0;w=u;c[w>>2]=c[z>>2];c[w+4>>2]=A;w=v;c[w>>2]=T;c[w+4>>2]=U;w=0;break}else if(w>>>0>A>>>0){U=E;T=c[U>>2]|0;U=c[U+4>>2]|0;z=v;A=c[z+4>>2]|0;w=E;c[w>>2]=c[z>>2];c[w+4>>2]=A;w=v;c[w>>2]=T;c[w+4>>2]=U;w=0}else w=1;while(0);if((c[C>>2]|0)>>>1>>>0>(c[B>>2]|0)>>>1>>>0){U=u;T=c[U>>2]|0;U=c[U+4>>2]|0;B=E;C=c[B+4>>2]|0;w=u;c[w>>2]=c[B>>2];c[w+4>>2]=C;w=E;c[w>>2]=T;c[w+4>>2]=U;w=0}if((v|0)==(y|0))break e;A=E;z=c[A>>2]|0;A=c[A+4>>2]|0;C=D;T=c[C+4>>2]|0;U=E;c[U>>2]=c[C>>2];c[U+4>>2]=T;U=D;c[U>>2]=z;c[U+4>>2]=A;if(x>>>0>y>>>0){B=x;x=A}else{A=D+4|0;do{f:do if(x>>>0<=y>>>0){z=(c[A>>2]|0)>>>1;do{if((c[x+4>>2]|0)>>>1>>>0>=z>>>0)break f;x=x+8|0}while(x>>>0<=y>>>0)}while(0);g:do if(x>>>0<=y>>>0){z=(c[A>>2]|0)>>>1;while(1){if((c[y+4>>2]|0)>>>1>>>0<=z>>>0)break;y=y+-8|0;if(x>>>0>y>>>0)break g}T=y;C=c[T>>2]|0;T=c[T+4>>2]|0;z=x;B=c[z+4>>2]|0;U=y;c[U>>2]=c[z>>2];c[U+4>>2]=B;U=x;c[U>>2]=C;c[U+4>>2]=T;x=x+8|0;y=y+-8|0}while(0)}while(x>>>0<=y>>>0);U=D;B=x;z=c[U>>2]|0;x=c[U+4>>2]|0}T=B;C=c[T>>2]|0;T=c[T+4>>2]|0;U=B;c[U>>2]=z;c[U+4>>2]=x;U=D;c[U>>2]=C;c[U+4>>2]=T;if(w|0?(E|0)==(B|0)|(E|0)==(B+-8|0):0){h:do if(v>>>0<u>>>0){w=v;do{if((c[w+4>>2]|0)>>>1>>>0>(c[w+8+4>>2]|0)>>>1>>>0)break h;w=w+8|0}while(w>>>0<u>>>0)}else w=v;while(0);if((w|0)==(u|0))break e}U=B;if((F-U|0)<(U-H|0)){w=u;x=B+8|0;u=y}else{w=y;x=v;v=B+8|0}c[K+(t<<3)>>2]=v;c[K+(t<<3)+4>>2]=u;t=t+1|0;if(x>>>0<w>>>0){u=w;v=x}else break e}if((c[v+4>>2]|0)>>>1>>>0>(c[u+4>>2]|0)>>>1>>>0){T=u;H=c[T>>2]|0;T=c[T+4>>2]|0;E=v;F=c[E+4>>2]|0;U=u;c[U>>2]=c[E>>2];c[U+4>>2]=F;U=v;c[U>>2]=H;c[U+4>>2]=T}}while(0)}while((t|0)!=0);i:do if(I){y=g*3|0;z=(r&2|0)==0;j:do if((k|0)==1){t=0;x=s;while(1){v=a[i+(G(t,j)|0)>>0]|0;s=v&255;if((s+-1|0)>>>0<g>>>0){if(y>>>0<s>>>0|(v&255)>32){u=124;break j}a[J+(x<<3)>>0]=v;u=l+(G(t,m)|0)|0;switch(n|0){case 1:{w=d[u>>0]|0;u=J+(x<<3)+4|0;c[u>>2]=w;break}case 2:{w=e[u>>1]|0;u=J+(x<<3)+4|0;c[u>>2]=w;break}default:{w=c[u>>2]|0;u=J+(x<<3)+4|0;c[u>>2]=w}}U=b_(1,0,v&255|0)|0;T=L()|0;if(!((T|0)>0|(T|0)==0&U>>>0>w>>>0)){s=w;u=131;break j}if(z)s=w<<32-s;else s=(d[199632+(w>>>8&255)>>0]|0)<<16|(d[199632+(w&255)>>0]|0)<<24|(d[199632+(w>>>16&255)>>0]|0)<<8|(d[199632+(w>>>24)>>0]|0);c[u>>2]=s;k:do if(N){s=o+(G(t,p)|0)|0;switch(q|0){case 1:{s=d[s>>0]|0;break k}case 2:{s=b[s>>1]|0;break k}default:{s=c[s>>2]&65535;break k}}}else s=t&65535;while(0);b[J+(x<<3)+2>>1]=s;s=x+1|0}else s=x;t=t+1|0;if((t|0)>=(h|0))break i;else x=s}}else{x=(k|0)==2;t=0;w=s;while(1){s=i+(G(t,j)|0)|0;if(x)s=e[s>>1]|0;else s=c[s>>2]|0;if((s+-1|0)>>>0<g>>>0){if(s>>>0>y>>>0|s>>>0>32){u=124;break j}a[J+(w<<3)>>0]=s;u=l+(G(t,m)|0)|0;switch(n|0){case 1:{v=d[u>>0]|0;u=J+(w<<3)+4|0;c[u>>2]=v;break}case 2:{v=e[u>>1]|0;u=J+(w<<3)+4|0;c[u>>2]=v;break}default:{v=c[u>>2]|0;u=J+(w<<3)+4|0;c[u>>2]=v}}s=s&255;U=b_(1,0,s|0)|0;T=L()|0;if(!((T|0)>0|(T|0)==0&U>>>0>v>>>0)){s=v;u=131;break j}if(z)s=v<<32-s;else s=(d[199632+(v>>>8&255)>>0]|0)<<16|(d[199632+(v&255)>>0]|0)<<24|(d[199632+(v>>>16&255)>>0]|0)<<8|(d[199632+(v>>>24)>>0]|0);c[u>>2]=s;l:do if(N){s=o+(G(t,p)|0)|0;switch(q|0){case 1:{s=d[s>>0]|0;break l}case 2:{s=b[s>>1]|0;break l}default:{s=c[s>>2]&65535;break l}}}else s=t&65535;while(0);b[J+(w<<3)+2>>1]=s;s=w+1|0}else s=w;t=t+1|0;if((t|0)>=(h|0))break i;else w=s}}while(0);if((u|0)==124){c[P>>2]=s;EV(0,16,255355,P);if((R|0)==(J|0)){U=-28;gb=S;return U|0}WV(J);U=-28;gb=S;return U|0}else if((u|0)==131){c[Q>>2]=s;c[Q+4>>2]=t;EV(0,16,255386,Q);if((R|0)==(J|0)){U=-28;gb=S;return U|0}WV(J);U=-28;gb=S;return U|0}}while(0);U=wm(O,g,s,J,r,f,R)|0;gb=S;return U|0}function wm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);k=l+8|0;j=l;i=xm(a,b,d,e,f)|0;if(!(f&4)){if((e|0)!=(h|0))WV(e);if((i|0)>=0){k=0;gb=l;return k|0}XV(a+4|0);k=i;gb=l;return k|0}else{b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((f&1|0)==0&(b|0)!=(d|0)){c[j>>2]=b;c[j+4>>2]=d;EV(0,16,255422,j)}if((i|0)<=-1){c[k>>2]=255440;c[k+4>>2]=255285;c[k+8>>2]=287;EV(0,0,296699,k);Aa()};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];k=0;gb=l;return k|0}return 0}function xm(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);y=C+8|0;x=C;z=C+12|0;if((f|0)>30){B=-28;gb=C;return B|0}A=1<<f;l=e+8|0;B=c[l>>2]|0;w=B+A|0;c[l>>2]=w;k=e+12|0;j=c[k>>2]|0;do if((w|0)>(j|0)){if(i&4|0)Aa();j=(1<<c[e>>2])+j|0;c[k>>2]=j;w=e+4|0;j=VV(c[w>>2]|0,j,4)|0;c[w>>2]=j;if(j|0){w=c[e>>2]|0;j_(j+(c[k>>2]<<2)+(-1<<w<<2)|0,0,4<<w|0)|0;break}c[k>>2]=0;c[l>>2]=0;B=-48;gb=C;return B|0}while(0);if((B|0)<0){gb=C;return B|0}u=e+4|0;c[z>>2]=(c[u>>2]|0)+(B<<2);do if((g|0)>0){v=32-f|0;w=(i&8|0)==0;j=0;a:while(1){t=h+(j<<3)|0;n=a[t>>0]|0;r=n&255;m=h+(j<<3)+4|0;p=c[m>>2]|0;s=b[h+(j<<3)+2>>1]|0;if((r|0)>(f|0)){k=r-f|0;l=p>>>v;a[t>>0]=k;c[m>>2]=p<<f;m=j+1|0;b:do if((m|0)<(g|0)){q=j;r=m;while(1){n=h+(r<<3)|0;o=(d[n>>0]|0)-f|0;if((o|0)<1){n=q;m=r;break b}p=h+(r<<3)+4|0;m=c[p>>2]|0;if((m>>>v|0)!=(l|0)){n=q;m=r;break b}a[n>>0]=o;c[p>>2]=m<<f;k=(k|0)>(o|0)?k:o;m=r+1|0;if((m|0)<(g|0)){q=r;r=m}else{n=r;break}}}else n=j;while(0);k=(k|0)>(f|0)?f:k;if(!w)l=(d[199632+(l>>>8&255)>>0]<<16|d[199632+(l&255)>>0]<<24|d[199632+(l>>>16&255)>>0]<<8|d[199632+(l>>>24)>>0])>>>v;b[(c[z>>2]|0)+(l<<2)+2>>1]=0-k;j=xm(e,k,m-j|0,t,i)|0;if((j|0)<0){k=36;break}c[z>>2]=(c[u>>2]|0)+(B<<2);b[(c[z>>2]|0)+(l<<2)>>1]=j;if((j|0)==(b[(c[z>>2]|0)+(l<<2)>>1]|0))j=n;else{k=29;break}}else{l=f-r|0;q=1<<l;if(w){o=1;k=p>>>v}else{o=1<<r;k=d[199632+(p>>>8&255)>>0]<<16|d[199632+(p&255)>>0]<<24|d[199632+(p>>>16&255)>>0]<<8|d[199632+(p>>>24)>>0]}if((l|0)!=31){m=n&255;l=0;while(1){p=b[(c[z>>2]|0)+(k<<2)+2>>1]|0;t=b[(c[z>>2]|0)+(k<<2)>>1]|0;if((t|p)<<16>>16?!((p<<16>>16|0)==(r|0)?t<<16>>16==s<<16>>16:0):0){k=18;break a}b[(c[z>>2]|0)+(k<<2)+2>>1]=m;b[(c[z>>2]|0)+(k<<2)>>1]=s;l=l+1|0;if((l|0)>=(q|0))break;else k=k+o|0}}}j=j+1|0;if((j|0)>=(g|0)){k=31;break}}if((k|0)==18){EV(0,16,255449,x);B=-1094995529;gb=C;return B|0}else if((k|0)==29){GV(0,255466,y);B=-1163346256;gb=C;return B|0}else if((k|0)==31){if((f|0)==31)j=B;else break;gb=C;return j|0}else if((k|0)==36){gb=C;return j|0}}while(0);j=0;do{if(!(b[(c[z>>2]|0)+(j<<2)+2>>1]|0))b[(c[z>>2]|0)+(j<<2)>>1]=-1;j=j+1|0}while((j|0)<(A|0));j=B;gb=C;return j|0}function ym(f,g,h,i,j,k,l,m,n,o,p){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=gb;gb=gb+12064|0;if((gb|0)>=(hb|0))M(12064);A=F+12040|0;B=F+12032|0;z=F+12024|0;y=F+12016|0;t=F+12e3|0;D=F;s=F+12048|0;E=g*3|0;E=(E|0)<32?E:32;c[f>>2]=g;do if(!(o&4)){c[f+4>>2]=0;c[f+12>>2]=0;c[f+8>>2]=0;if((h|0)>1500){r=YV(h,8)|0;if(!r){o=-48;gb=F;return o|0}else{q=f;C=8}}else{q=f;C=7}}else if((h|0)<1501){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[s+8>>2]=0;q=s;C=7;break}else{c[t>>2]=255308;c[t+4>>2]=255285;c[t+8>>2]=152;EV(0,0,296699,t);Aa()}while(0);if((C|0)==7)if((h|0)>0){r=D;C=8}else{r=D;w=0}a:do if((C|0)==8){do if(!k){x=0;w=0;t=0;s=0;while(1){u=a[i>>0]|0;v=u<<24>>24;if(u<<24>>24<=0){if(u<<24>>24<0){v=0-v|0;C=15}}else{a[r+(w<<3)>>0]=u;b[r+(w<<3)+2>>1]=x+n;c[r+(w<<3)+4>>2]=t;w=w+1|0;C=15}if((C|0)==15){C=0;if((v|0)>(E|0)){C=19;break}u=1<<32-v;if(!((t&u+-1|0)==0&0==0)){C=19;break}t=TZ(t|0,s|0,u|0,0)|0;s=L()|0;if(s>>>0>1|(s|0)==1&t>>>0>0){C=18;break}}x=x+1|0;if((x|0)>=(h|0))break a;else i=i+j|0}if((C|0)==18){EV(p,16,255480,y);break}else if((C|0)==19){c[z>>2]=v;EV(p,16,255505,z);break}}else{x=0;w=0;v=0;t=0;while(1){s=a[i>>0]|0;u=s<<24>>24;if(s<<24>>24<=0)if(s<<24>>24<0){u=0-u|0;C=29}else s=v;else{a[r+(w<<3)>>0]=s;s=k+(G(x,l)|0)|0;switch(m|0){case 1:{s=d[s>>0]|0;break}case 2:{s=e[s>>1]|0;break}default:s=c[s>>2]|0}b[r+(w<<3)+2>>1]=s+n;c[r+(w<<3)+4>>2]=v;w=w+1|0;C=29}if((C|0)==29){C=0;if((u|0)>(E|0)){C=31;break}s=1<<32-u;if(!((v&s+-1|0)==0&0==0)){C=31;break}s=TZ(v|0,t|0,s|0,0)|0;t=L()|0;if(t>>>0>1|(t|0)==1&s>>>0>0){C=33;break}}x=x+1|0;if((x|0)>=(h|0))break a;else{i=i+j|0;v=s}}if((C|0)==31){c[B>>2]=u;EV(p,16,255505,B);break}else if((C|0)==33){EV(p,16,255480,A);break}}while(0);if((r|0)==(D|0)){o=-1094995529;gb=F;return o|0}WV(r);o=-1094995529;gb=F;return o|0}while(0);o=wm(q,g,w,r,o,f,D)|0;gb=F;return o|0}function zm(a){a=a|0;if(!a)return 0;else{a=(QX(c[53271]|0,a)|0)==0;return (a?213084:0)|0}return 0}function Am(a){a=a|0;return ((a|0)==0?c[53273]|0:0)|0}function Bm(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;a:while(1){d=c[211668+(b<<2)>>2]|0;switch(b|0){case 1:{b=0;d=5;break a}case 0:{c[a>>2]=1;e=1;break}default:e=b}b=c[d+8>>2]|0;if(!b)b=e;else{d=5;break}}if((d|0)==5)return b|0;return 0}function Cm(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);s=v+4|0;t=v;c[s>>2]=g;c[t>>2]=h;q=c[a>>2]|0;p=q+32|0;i=p;j=c[i>>2]|0;i=c[i+4>>2]|0;c[f>>2]=0;c[e>>2]=0;r=q+20|0;m=q+44|0;n=q+40|0;o=q+4|0;b=0;a=c[r>>2]|0;a:while(1){if((a|0)>=11){a=c[m>>2]|0;if(!a){a=-100;break}b=a>>>0>h>>>0?h:a;l=a-b|0;c[m>>2]=l;if(l|0){a=-100;break}c[r>>2]=0;a=0}if((b|0)>=(h|0)){a=-100;u=16;break}l=j;k=i;b:while(1){j=b_(l|0,k|0,8)|0;i=L()|0;j=j|(d[g+b>>0]|0);switch(a|0){case 0:{if(0==0&(k&16776960|0)==4345088?(l=a_(l|0,k|0,8)|0,L()|0,l=e_(l|0)|0,c[n>>2]=l,l>>>0>17):0){c[r>>2]=1;a=1}else a=0;break}case 10:{if(((e_(j|0)|0)+-12|0)>>>0<=188)break b;c[r>>2]=0;a=0;break}default:{a=a+1|0;c[r>>2]=a}}b=b+1|0;if((b|0)<(h|0)){l=j;k=i}else{a=-100;u=16;break a}}c[r>>2]=11;a=b+-17|0;c[m>>2]=a+(c[n>>2]|0);if(((c[o>>2]|0)+b|0)>17){j=0;i=0;u=16;break}a=p;c[a>>2]=0;c[a+4>>2]=0;a=11}if((u|0)==16){u=p;c[u>>2]=j;c[u+4>>2]=i}if((ik(q,a,s,t)|0)<0){f=c[t>>2]|0;gb=v;return f|0}if((a|0)!=-100&(a|0)<0){b=(c[r>>2]|0)-b|0;b=(b|0)>1?b+-1|0:0}else b=0;c[r>>2]=b;c[e>>2]=c[s>>2];c[f>>2]=c[t>>2];f=a;gb=v;return f|0}function Dm(a){a=a|0;c[a>>2]=22;c[a+4>>2]=23;return}function Em(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)<8)e=0;else{e=0;f=8;while(1){c[a+(e<<2)>>2]=e_(c[b+(e<<2)>>2]|0)|0;g=e|1;c[a+(g<<2)>>2]=e_(c[b+(g<<2)>>2]|0)|0;g=e|2;c[a+(g<<2)>>2]=e_(c[b+(g<<2)>>2]|0)|0;g=e|3;c[a+(g<<2)>>2]=e_(c[b+(g<<2)>>2]|0)|0;g=e|4;c[a+(g<<2)>>2]=e_(c[b+(g<<2)>>2]|0)|0;g=e|5;c[a+(g<<2)>>2]=e_(c[b+(g<<2)>>2]|0)|0;g=e|6;c[a+(g<<2)>>2]=e_(c[b+(g<<2)>>2]|0)|0;e=e|7;c[a+(e<<2)>>2]=e_(c[b+(e<<2)>>2]|0)|0;e=f+8|0;if((e|0)>(d|0))break;else{g=f;f=e;e=g}}e=d&-8}if((e|0)>=(d|0))return;do{c[a+(e<<2)>>2]=e_(c[b+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)!=(d|0));return}function Fm(a,c,d){a=a|0;c=c|0;d=d|0;if(!d)return;while(1){d=d+-1|0;b[a>>1]=d_(b[c>>1]|0)|0;if(!d)break;else{c=c+2|0;a=a+2|0}}return}function Gm(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=a+12|0;c[a+8>>2]=b;c[a+16>>2]=b+e;h=b+1|0;c[g>>2]=h;f=(d[b>>0]|0)<<18;c[a>>2]=f;e=b+2|0;c[g>>2]=e;f=(d[h>>0]|0)<<10|f;c[a>>2]=f;if(!(e&1))e=512;else{c[g>>2]=b+3;e=(d[e>>0]|0)<<2|2}h=e|f;c[a>>2]=h;c[a+4>>2]=510;return ((h|0)>66846720?-1094995529:0)|0}function Hm(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);n=p+4|0;o=p;c[n>>2]=g;c[o>>2]=h;m=c[a>>2]|0;do if(!(c[a+176>>2]&1)){k=m+20|0;a=c[k>>2]|0;l=m+16|0;b=c[l>>2]|0;a:do if(!a)if((h|0)>0){i=0;while(1){b=b<<8|(d[g+i>>0]|0);i=i+1|0;switch(b|0){case 435:case 438:{a=1;j=8;break a}default:{}}if((i|0)>=(h|0)){a=0;j=14;break a}}}else{a=0;j=14}else{i=0;j=8}while(0);b:do if((j|0)==8)if(h)if((i|0)<(h|0)){while(1){q=b<<8;b=q|(d[g+i>>0]|0);if((q|0)==256&b>>>0>431)break;i=i+1|0;if((i|0)>=(h|0)){j=14;break b}}c[k>>2]=0;c[l>>2]=-1;b=i+-3|0}else j=14;else b=0;while(0);if((j|0)==14){c[k>>2]=a;c[l>>2]=b;b=-100}if((ik(m,b,n,o)|0)>=0){a=b;g=c[n>>2]|0;b=c[o>>2]|0;break}c[e>>2]=0;c[f>>2]=0;q=c[o>>2]|0;gb=p;return q|0}else{a=h;b=h}while(0);c[e>>2]=g;c[f>>2]=b;q=a;gb=p;return q|0}function Im(){var a=0,b=0,d=0,e=0.0,h=0.0,i=0;if(!(c[242171]|0)){a=1;do{g[968688+(a<<3)>>3]=1.0;a=a+1|0}while((a|0)!=8192);d=2;do{if(+g[968688+(d<<3)>>3]==1.0){e=+(d|0);e=+YY(e)*e;b=d;do{if(b>>>0<8192){a=b;do{i=968688+(a<<3)|0;g[i>>3]=e*+g[i>>3];a=a+b|0}while(a>>>0<8192)}b=G(b,d)|0}while(b>>>0<8192)}d=d+1|0}while((d|0)!=90);a=91;do{if(+g[968688+(a<<3)>>3]==1.0?(h=+(a|0),h=+YY(h)*h,g[968688+(a<<3)>>3]=h,a>>>0<4096):0){b=a<<1;do{g[968688+(b<<3)>>3]=h*+g[968688+(b<<3)>>3];b=b+a|0}while(b>>>0<8192)}a=a+2|0}while(a>>>0<8192);a=0;do{f[935920+(a<<2)>>2]=+g[968688+(a<<3)>>3];a=a+1|0}while((a|0)!=8192)}return}function Jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);e=h;if((c[52941]|0)!=(b|0)){a=-28;gb=h;return a|0}f=_V(36)|0;c[e>>2]=f;g=f;if(!f){a=-48;gb=h;return a|0}c[f>>2]=d;c[f+4>>2]=211764;b=c[52943]|0;do if(b|0){d=_V(b)|0;c[f+8>>2]=d;if(!d){XV(e);a=-48;gb=h;return a|0}else{b=c[52942]|0;if(!b)break;c[d>>2]=b;oW(d);break}}while(0);c[f+12>>2]=0;c[f+20>>2]=0;c[f+24>>2]=56;c[a>>2]=g;a=0;gb=h;return a|0}function Km(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;f=b+4|0;d=c[(c[f>>2]|0)+36>>2]|0;if(d|0)wb[d&63](b);XV(b+28|0);b=b+8|0;if(c[(c[f>>2]|0)+4>>2]|0?(e=c[b>>2]|0,e|0):0)sW(e);XV(b);XV(a);return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+16|0;if((c[d>>2]|0)>0){e=a+24|0;b=0;do{f=c[e>>2]|0;gU(f+(b*28|0)+24|0);c[f+(b*28|0)+20>>2]=0;gU(f+(b*28|0)+16|0);c[f+(b*28|0)+4>>2]=0;c[f+(b*28|0)+8>>2]=0;c[f+(b*28|0)+12>>2]=0;b=b+1|0}while((b|0)<(c[d>>2]|0))}c[d>>2]=0;gU(a+12|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+16|0;e=a+24|0;if((c[d>>2]|0)>0){b=0;do{f=c[e>>2]|0;gU(f+(b*28|0)+24|0);c[f+(b*28|0)+20>>2]=0;gU(f+(b*28|0)+16|0);c[f+(b*28|0)+4>>2]=0;c[f+(b*28|0)+8>>2]=0;c[f+(b*28|0)+12>>2]=0;b=b+1|0}while((b|0)<(c[d>>2]|0))}c[d>>2]=0;gU(a+12|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;XV(e);c[a+20>>2]=0;return}function Nm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);q=u+48|0;p=u+40|0;s=u+32|0;r=u+16|0;j=u;do if(!e){if(c[d>>2]|0){c[j>>2]=256873;o=j+4|0;c[o>>2]=256904;o=j+8|0;c[o>>2]=224;EV(0,0,296699,j);Aa()}i=d+12|0;if(c[i>>2]|0){c[j>>2]=256873;o=j+4|0;c[o>>2]=256904;o=j+8|0;c[o>>2]=224;EV(0,0,296699,j);Aa()}e=dU(g+64|0)|0;c[i>>2]=e;if(!e){t=-48;gb=u;return t|0}else{e=c[e+4>>2]|0;c[d>>2]=e;c[d+4>>2]=g;h_(e|0,f|0,g|0)|0;e=(c[d>>2]|0)+g|0;i=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(i|0));break}}else{o=fU(e)|0;c[d+12>>2]=o;if(!o){t=-48;gb=u;return t|0}else{c[d>>2]=f;c[d+4>>2]=g;break}}while(0);o=b+4|0;e=rb[c[(c[o>>2]|0)+16>>2]&31](b,d,h)|0;if((e|0)<0){t=e;gb=u;return t|0}n=d+16|0;if((c[n>>2]|0)<=0){t=0;gb=u;return t|0}k=d+24|0;l=b+12|0;m=b+16|0;e=0;a:while(1){h=c[k>>2]|0;d=h+(e*28|0)|0;j=c[l>>2]|0;b:do if(j){f=c[m>>2]|0;if((f|0)>0){g=c[d>>2]|0;i=0;do{if((c[j+(i<<2)>>2]|0)==(g|0)){t=17;break b}i=i+1|0}while((i|0)<(f|0))}}else t=17;while(0);c:do if((t|0)==17){t=0;j=h+(e*28|0)+24|0;gU(j);f=h+(e*28|0)+20|0;c[f>>2]=0;if(!(c[h+(e*28|0)+4>>2]|0)){t=19;break a}if(!(c[h+(e*28|0)+16>>2]|0)){t=19;break a}i=qb[c[(c[o>>2]|0)+20>>2]&31](b,d)|0;switch(i|0){case -52:{h=c[b>>2]|0;d=c[d>>2]|0;c[s>>2]=e;c[s+4>>2]=d;EV(h,40,256950,s);break c}case -6:{h=c[b>>2]|0;d=c[d>>2]|0;c[p>>2]=e;c[p+4>>2]=d;EV(h,40,257002,p);gU(j);c[f>>2]=0;break c}default:if((i|0)<0){t=24;break a}else break c}}while(0);e=e+1|0;if((e|0)>=(c[n>>2]|0)){e=0;t=26;break}}if((t|0)==19){c[r>>2]=256921;c[r+4>>2]=256904;c[r+8>>2]=198;EV(0,0,296699,r);Aa()}else if((t|0)==24){t=c[b>>2]|0;s=c[d>>2]|0;c[q>>2]=e;c[q+4>>2]=s;EV(t,16,257048,q);t=i;gb=u;return t|0}else if((t|0)==26){gb=u;return e|0}return 0}function Om(a,b,d){a=a|0;b=b|0;d=d|0;return Nm(a,b,0,c[d+68>>2]|0,c[d+72>>2]|0,1)|0}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nm(a,b,0,c,d,0)|0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=e;if(!(c[a+20>>2]|0)){gb=e;return}f=c[a>>2]|0;a=c[a+24>>2]|0;c[d>>2]=b;EV(f,a,257083,d);gb=e;return}function Rm(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=gb;gb=gb+400|0;if((gb|0)>=(hb|0))M(400);x=z+376|0;w=z+360|0;v=z+344|0;u=z+328|0;t=z+312|0;s=z+296|0;y=z+280|0;q=z+272|0;j=z+256|0;r=z;if(!(c[b+20>>2]|0)){gb=z;return}p=TZ(h|0,i|0,-2147483648,0)|0;o=L()|0;if(!(o>>>0<1|(o|0)==1&p>>>0<2147483648)){c[j>>2]=257087;c[j+4>>2]=256904;c[j+8>>2]=464;EV(0,0,296699,j);Aa()}if(!f)p=0;else p=c[f>>2]|0;o=0;k=0;j=0;a:while(1){n=(o|0)<(p|0);l=k;b:while(1){m=a[e+j>>0]|0;c:do switch(m<<24>>24){case 0:{j=25;break a}case 91:{if(n)break b;k=91;while(1){switch(k<<24>>24){case 0:{j=20;break a}case 93:{k=l;break c}default:{}}m=j+1|0;a[r+l>>0]=k;l=l+1|0;j=m;k=a[e+m>>0]|0}}default:{k=l+1|0;if(k>>>0>=256){j=22;break a}a[r+l>>0]=m;j=j+1|0}}while(0);l=k}m=o+1|0;c[q>>2]=c[f+(m<<2)>>2];k=VY(r+l|0,256-l|0,257138,q)|0;if((k|0)<=0){j=15;break}k=k+l|0;if(k>>>0>=256){j=15;break}d:while(1){j=j+1|0;switch(a[e+j>>0]|0){case 0:{j=17;break a}case 93:break d;default:{}}}o=m}if((j|0)==15){c[y>>2]=257142;c[y+4>>2]=256904;c[y+8>>2]=473;EV(0,0,296699,y);Aa()}else if((j|0)==17){c[s>>2]=257172;c[s+4>>2]=256904;c[s+8>>2]=476;EV(0,0,296699,s);Aa()}else if((j|0)==20){c[t>>2]=257172;c[t+4>>2]=256904;c[t+8>>2]=480;EV(0,0,296699,t);Aa()}else if((j|0)==22){c[u>>2]=257186;c[u+4>>2]=256904;c[u+8>>2]=483;EV(0,0,296699,u);Aa()}else if((j|0)==25){if((l+1|0)>>>0>=256){c[v>>2]=257186;c[v+4>>2]=256904;c[v+8>>2]=487;EV(0,0,296699,v);Aa()}a[r+l>>0]=0;if((o|0)!=(p|0)){c[w>>2]=257207;c[w+4>>2]=256904;c[w+8>>2]=489;EV(0,0,296699,w);Aa()}v=MY(r)|0;u=MY(g)|0;w=c[b>>2]|0;y=c[b+24>>2]|0;c[x>>2]=d;c[x+4>>2]=r;c[x+8>>2]=(u+v|0)>>>0>60?u+2|0:61-v|0;c[x+12>>2]=g;v=x+16|0;c[v>>2]=h;c[v+4>>2]=i;EV(w,y,257217,x);gb=z;return}}function Sm(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);t=u+64|0;m=u+56|0;l=u+40|0;s=u;r=f+-1|0;if(r>>>0>=32){c[l>>2]=257238;c[l+4>>2]=256904;c[l+8>>2]=511;EV(0,0,296699,l);Aa()}o=e+8|0;q=c[o>>2]|0;if(((c[e+12>>2]|0)-q|0)<(f|0)){t=c[b>>2]|0;c[m>>2]=g;EV(t,16,257263,m);t=-1094995529;gb=u;return t|0}p=(c[b+20>>2]|0)==0;n=c[e+16>>2]|0;l=c[e>>2]|0;m=l+(q>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(q&7);if((f|0)<26){e=q+f|0;c[o>>2]=n>>>0>e>>>0?e:n;m=m>>>(32-f|0)}else{v=q+16|0;v=n>>>0>v>>>0?v:n;c[o>>2]=v;e=f+-16|0;l=l+(v>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(v&7)>>>(48-f|0);v=v+e|0;c[o>>2]=n>>>0>v>>>0?v:n;m=l|m>>>16<<e}if(!p){l=0;do{a[s+l>>0]=(1<<r-l&m|0)==0?48:49;l=l+1|0}while((l|0)!=(f|0));a[s+f>>0]=0;Rm(b,q,g,h,s,m,0)}if(m>>>0<j>>>0|m>>>0>k>>>0){v=c[b>>2]|0;c[t>>2]=g;c[t+4>>2]=m;c[t+8>>2]=j;c[t+12>>2]=k;EV(v,16,258220,t);v=-1094995529;gb=u;return v|0}else{c[i>>2]=m;v=0;gb=u;return v|0}return 0}function Tm(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=gb;gb=gb+96|0;if((gb|0)>=(hb|0))M(96);p=s+80|0;r=s+72|0;l=s+56|0;k=s+40|0;n=s;m=e+-1|0;if(m>>>0>=32){c[k>>2]=257238;c[k+4>>2]=256904;c[k+8>>2]=551;EV(0,0,296699,k);Aa()}if(h>>>0<i>>>0|h>>>0>j>>>0){d=c[b>>2]|0;c[l>>2]=f;c[l+4>>2]=h;c[l+8>>2]=i;c[l+12>>2]=j;EV(d,16,258220,l);d=-1094995529;gb=s;return d|0}l=d+16|0;o=d+12|0;j=c[o>>2]|0;q=d+4|0;k=c[q>>2]|0;if((k+-32+((c[l>>2]|0)-j<<3)|0)<(e|0)){d=-51;gb=s;return d|0}if(c[b+20>>2]|0){i=0;do{a[n+i>>0]=(1<<m-i&h|0)==0?48:49;i=i+1|0}while((i|0)!=(e|0));a[n+e>>0]=0;Rm(b,32-k+(j-(c[d+8>>2]|0)<<3)|0,f,g,n,h,0)}if((e|0)>=32){i=c[q>>2]|0;j=c[o>>2]|0;if(((c[l>>2]|0)-j|0)>>>0>3){e=b_(c[d>>2]|0,0,i|0)|0;L()|0;e=e_(h>>>(32-i|0)|e|0)|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;c[o>>2]=(c[o>>2]|0)+4}else EV(0,16,286050,p);c[d>>2]=h;c[q>>2]=i;d=0;gb=s;return d|0}k=c[d>>2]|0;i=c[q>>2]|0;if((i|0)>(e|0)){i=i-e|0;h=k<<e|h}else{j=c[o>>2]|0;if(((c[l>>2]|0)-j|0)>>>0>3){r=e_(h>>>(e-i|0)|k<<i|0)|0;a[j>>0]=r;a[j+1>>0]=r>>8;a[j+2>>0]=r>>16;a[j+3>>0]=r>>24;c[o>>2]=(c[o>>2]|0)+4}else EV(0,16,286050,r);i=32-e+i|0}c[d>>2]=h;c[q>>2]=i;d=0;gb=s;return d|0}function Um(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);t=u+64|0;m=u+56|0;l=u+40|0;s=u;r=f+-1|0;if(r>>>0>=32){c[l>>2]=257238;c[l+4>>2]=256904;c[l+8>>2]=590;EV(0,0,296699,l);Aa()}o=e+8|0;q=c[o>>2]|0;if(((c[e+12>>2]|0)-q|0)<(f|0)){t=c[b>>2]|0;c[m>>2]=g;EV(t,16,257263,m);t=-1094995529;gb=u;return t|0}p=(c[b+20>>2]|0)==0;n=c[e+16>>2]|0;l=c[e>>2]|0;m=l+(q>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(q&7);if((f|0)<26){e=32-f|0;l=q+f|0;c[o>>2]=n>>>0>l>>>0?l:n;l=m>>>e;m=e}else{v=q+16|0;v=n>>>0>v>>>0?v:n;c[o>>2]=v;e=f+-16|0;l=l+(v>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(v&7)>>>(48-f|0);v=v+e|0;c[o>>2]=n>>>0>v>>>0?v:n;l=l|m>>>16<<e;m=32-f|0}m=l<<m>>m;if(!p){l=0;do{a[s+l>>0]=(1<<r-l&m|0)==0?48:49;l=l+1|0}while((l|0)!=(f|0));a[s+f>>0]=0;Rm(b,q,g,h,s,m,((m|0)<0)<<31>>31)}if((m|0)<(j|0)|(m|0)>(k|0)){v=c[b>>2]|0;c[t>>2]=g;c[t+4>>2]=m;c[t+8>>2]=j;c[t+12>>2]=k;EV(v,16,257302,t);v=-1094995529;gb=u;return v|0}else{c[i>>2]=m;v=0;gb=u;return v|0}return 0}function Vm(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=gb;gb=gb+96|0;if((gb|0)>=(hb|0))M(96);q=t+80|0;s=t+72|0;l=t+56|0;k=t+40|0;n=t;m=e+-1|0;if(m>>>0>=32){c[k>>2]=257238;c[k+4>>2]=256904;c[k+8>>2]=630;EV(0,0,296699,k);Aa()}if((h|0)<(i|0)|(h|0)>(j|0)){d=c[b>>2]|0;c[l>>2]=f;c[l+4>>2]=h;c[l+8>>2]=i;c[l+12>>2]=j;EV(d,16,257302,l);d=-1094995529;gb=t;return d|0}o=d+16|0;p=d+12|0;j=c[p>>2]|0;r=d+4|0;k=c[r>>2]|0;if((k+-32+((c[o>>2]|0)-j<<3)|0)<(e|0)){d=-51;gb=t;return d|0}if(c[b+20>>2]|0){i=0;do{a[n+i>>0]=(1<<m-i&h|0)==0?48:49;i=i+1|0}while((i|0)!=(e|0));a[n+e>>0]=0;Rm(b,32-k+(j-(c[d+8>>2]|0)<<3)|0,f,g,n,h,((h|0)<0)<<31>>31)}if((e|0)>=32){i=c[r>>2]|0;j=c[p>>2]|0;if(((c[o>>2]|0)-j|0)>>>0>3){e=b_(c[d>>2]|0,0,i|0)|0;L()|0;e=e_(h>>>(32-i|0)|e|0)|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;c[p>>2]=(c[p>>2]|0)+4}else EV(0,16,286050,q);c[d>>2]=h;c[r>>2]=i;d=0;gb=t;return d|0}i=(1<<e)+-1&h;l=c[d>>2]|0;j=c[r>>2]|0;if((j|0)>(e|0)){j=j-e|0;i=l<<e|i}else{k=c[p>>2]|0;if(((c[o>>2]|0)-k|0)>>>0>3){s=e_(i>>>(e-j|0)|l<<j|0)|0;a[k>>0]=s;a[k+1>>0]=s>>8;a[k+2>>0]=s>>16;a[k+3>>0]=s>>24;c[p>>2]=(c[p>>2]|0)+4}else EV(0,16,286050,s);j=32-e+j|0}c[d>>2]=i;c[r>>2]=j;d=0;gb=t;return d|0}
  28. function lX(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);x=B+24|0;s=B+16|0;r=B+8|0;n=B;z=B+32|0;t=B+28|0;q=_V(40)|0;c[z>>2]=q;u=d+8|0;y=c[u>>2]|0;c[t>>2]=y;if(!q){b=-48;gb=B;return b|0}o=q+8|0;g[o>>3]=+dX(y,t);p=c[t>>2]|0;if((p|0)!=(c[u>>2]|0)){c[q>>2]=0;c[u>>2]=p;c[b>>2]=q;b=0;gb=B;return b|0}g[o>>3]=1.0;l=c[d+16>>2]|0;a:do if(l|0?(e=c[l>>2]|0,e|0):0){m=a[p>>0]|0;f=0;while(1){h=a[e>>0]|0;b:do if(!(h<<24>>24)){k=m;A=11}else{j=0;i=m;while(1){j=j+1|0;if(h<<24>>24!=i<<24>>24)break b;h=a[e+j>>0]|0;i=a[p+j>>0]|0;if(!(h<<24>>24)){k=i;A=11;break}}}while(0);if((A|0)==11?(A=0,j=k<<24>>24,k<<24>>24!=95&((j+-48|0)>>>0>9&((j&-33)+-65|0)>>>0>25)):0)break;f=f+1|0;e=c[l+(f<<2)>>2]|0;if(!e)break a}c[u>>2]=p+(MY(e)|0);c[q>>2]=1;c[q+16>>2]=f;c[b>>2]=q;b=0;gb=B;return b|0}while(0);e=a[p>>0]|0;switch(e<<24>>24){case 69:{l=a[p+1>>0]|0;m=l<<24>>24;if(l<<24>>24!=95&((m+-48|0)>>>0>9&((m&-33)+-65|0)>>>0>25)){e=0;f=296853;A=16}else switch(e<<24>>24){case 80:{A=333;break}case 81:{A=337;break}default:{}}break}case 80:{A=333;break}case 81:{A=337;break}default:{}}c:do if((A|0)==333){if((a[p+1>>0]|0)==73?(l=a[p+2>>0]|0,m=l<<24>>24,l<<24>>24!=95&((m+-48|0)>>>0>9&((m&-33)+-65|0)>>>0>25)):0){e=1;f=296855;A=16;break}switch(e<<24>>24){case 81:{A=337;break c}case 80:break;default:break c}if(((a[p+1>>0]|0)==72?(a[p+2>>0]|0)==73:0)?(l=a[p+3>>0]|0,m=l<<24>>24,l<<24>>24!=95&((m+-48|0)>>>0>9&((m&-33)+-65|0)>>>0>25)):0){e=2;f=296858;A=16;break}if(e<<24>>24==81)A=337}while(0);if((((((((((A|0)==337?(a[p+1>>0]|0)==80:0)?(a[p+2>>0]|0)==50:0)?(a[p+3>>0]|0)==76:0)?(a[p+4>>0]|0)==65:0)?(a[p+5>>0]|0)==77:0)?(a[p+6>>0]|0)==66:0)?(a[p+7>>0]|0)==68:0)?(a[p+8>>0]|0)==65:0)?(l=a[p+9>>0]|0,m=l<<24>>24,l<<24>>24!=95&((m+-48|0)>>>0>9&((m&-33)+-65|0)>>>0>25)):0){e=3;f=296862;A=16}if((A|0)==16){c[u>>2]=p+(MY(f)|0);c[q>>2]=0;g[o>>3]=+g[201424+(e<<4)+8>>3];c[b>>2]=q;b=0;gb=B;return b|0}e=NY(p,40)|0;c[u>>2]=e;if(!e){c[n>>2]=y;EV(d,16,296872,n);c[u>>2]=c[t>>2];eX(c[z>>2]|0);b=-28;gb=B;return b|0}c[u>>2]=e+1;if((a[p>>0]|0)==40){XV(z);e=gX(z,d)|0;if((e|0)<0){b=e;gb=B;return b|0}e=c[u>>2]|0;if((a[e>>0]|0)==41){c[u>>2]=e+1;c[b>>2]=c[z>>2];b=0;gb=B;return b|0}else{c[r>>2]=y;EV(d,16,296915,r);eX(c[z>>2]|0);b=-28;gb=B;return b|0}}e=gX(q+24|0,d)|0;if((e|0)<0){eX(c[z>>2]|0);b=e;gb=B;return b|0}f=c[u>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[u>>2]=f+1;gX((c[z>>2]|0)+28|0,d)|0;f=c[u>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[u>>2]=f+1;gX((c[z>>2]|0)+32|0,d)|0;f=c[u>>2]|0;e=a[f>>0]|0}}if(e<<24>>24!=41){c[s>>2]=y;EV(d,16,296936,s);eX(c[z>>2]|0);b=-28;gb=B;return b|0}c[u>>2]=f+1;r=c[z>>2]|0;c[r>>2]=2;o=c[t>>2]|0;p=a[o>>0]|0;n=p<<24>>24==115;q=r;d:do if(n){if((((a[o+1>>0]|0)==105?(a[o+2>>0]|0)==110:0)?(a[o+3>>0]|0)==104:0)?(t=a[o+4>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r+20>>2]=1;break}if(((a[o+1>>0]|0)==105?(a[o+2>>0]|0)==110:0)?(t=a[o+3>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0)c[r+20>>2]=4;else{k=0;e=0;A=50}}else switch(p<<24>>24){case 99:{if((((a[o+1>>0]|0)==111?(a[o+2>>0]|0)==115:0)?(a[o+3>>0]|0)==104:0)?(t=a[o+4>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r+20>>2]=2;break d}if((a[o+1>>0]|0)!=111){k=1;e=0;A=50;break d}if((a[o+2>>0]|0)!=115){k=1;e=0;A=50;break d}t=a[o+3>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25))){k=1;e=0;A=50;break d}c[r+20>>2]=5;break d}case 116:{if((((a[o+1>>0]|0)==97?(a[o+2>>0]|0)==110:0)?(a[o+3>>0]|0)==104:0)?(t=a[o+4>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r+20>>2]=3;break d}if((a[o+1>>0]|0)!=97){k=0;e=1;A=50;break d}if((a[o+2>>0]|0)!=110){k=0;e=1;A=50;break d}t=a[o+3>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25))){k=0;e=1;A=50;break d}c[r+20>>2]=6;break d}case 97:{if((((a[o+1>>0]|0)==116?(a[o+2>>0]|0)==97:0)?(a[o+3>>0]|0)==110:0)?(t=a[o+4>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r+20>>2]=7;break d}if((((a[o+1>>0]|0)==115?(a[o+2>>0]|0)==105:0)?(a[o+3>>0]|0)==110:0)?(t=a[o+4>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r+20>>2]=8;break d}if((((a[o+1>>0]|0)==99?(a[o+2>>0]|0)==111:0)?(a[o+3>>0]|0)==115:0)?(t=a[o+4>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r+20>>2]=9;break d}if((a[o+1>>0]|0)!=98){e=0;i=1;h=0;l=0;f=0;A=68;break d}if((a[o+2>>0]|0)!=115){e=0;i=1;h=0;l=0;f=0;A=68;break d}t=a[o+3>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25))){e=0;i=1;h=0;l=0;f=0;A=68;break d}c[r+20>>2]=12;break d}default:{k=0;e=0;A=50;break d}}while(0);do if((A|0)==50){if(p<<24>>24==101){if(((a[o+1>>0]|0)==120?(a[o+2>>0]|0)==112:0)?(t=a[o+3>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r+20>>2]=10;break}if(e){e=0;f=1;A=60}else{e=0;h=0;f=1}}else{f=p<<24>>24==108;if(((f?(a[o+1>>0]|0)==111:0)?(a[o+2>>0]|0)==103:0)?(t=a[o+3>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r+20>>2]=11;break}if(e){e=f;f=0;A=60}else{e=f;h=0;f=0}}if((A|0)==60)if((((a[o+1>>0]|0)==105?(a[o+2>>0]|0)==109:0)?(a[o+3>>0]|0)==101:0)?(t=a[o+4>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r+20>>2]=13;break}else h=1;if(n){if((a[o+1>>0]|0)!=113){i=0;l=k;A=68;break}if((a[o+2>>0]|0)!=117){i=0;l=k;A=68;break}if((a[o+3>>0]|0)!=105){i=0;l=k;A=68;break}if((a[o+4>>0]|0)!=115){i=0;l=k;A=68;break}if((a[o+5>>0]|0)!=104){i=0;l=k;A=68;break}t=a[o+6>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25))){i=0;l=k;A=68;break}c[r>>2]=5;break}else{if(p<<24>>24!=103){i=0;l=k;A=68;break}if((a[o+1>>0]|0)!=97){j=1;i=0;l=k;A=73;break}if((a[o+2>>0]|0)!=117){j=1;i=0;l=k;A=73;break}if((a[o+3>>0]|0)!=115){j=1;i=0;l=k;A=73;break}if((a[o+4>>0]|0)!=115){j=1;i=0;l=k;A=73;break}t=a[o+5>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25))){j=1;i=0;l=k;A=73;break}c[r>>2]=6;break}}while(0);do if((A|0)==68)if(p<<24>>24==109){if(((a[o+1>>0]|0)==111?(a[o+2>>0]|0)==100:0)?(t=a[o+3>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r>>2]=10;break}if(((a[o+1>>0]|0)==97?(a[o+2>>0]|0)==120:0)?(t=a[o+3>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r>>2]=11;break}if(((a[o+1>>0]|0)==105?(a[o+2>>0]|0)==110:0)?(t=a[o+3>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r>>2]=12;break}if(f){j=0;f=l;A=77}else{m=0;k=i;j=h;f=l;A=79}}else{j=0;A=73}while(0);if((A|0)==73)if(f){f=l;A=77}else{m=j;k=i;j=h;f=l;A=79}if((A|0)==77)if((a[o+1>>0]|0)==113?(t=a[o+2>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0)c[r>>2]=13;else{m=j;k=i;j=h;A=79}e:do if((A|0)==79){if(m){if(((a[o+1>>0]|0)==116?(a[o+2>>0]|0)==101:0)?(t=a[o+3>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r>>2]=15;break}if((a[o+1>>0]|0)==116?(t=a[o+2>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r>>2]=14;break}}if(e){if(((a[o+1>>0]|0)==116?(a[o+2>>0]|0)==101:0)?(t=a[o+3>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r>>2]=16;break}if((a[o+1>>0]|0)==116?(t=a[o+2>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r>>2]=17;break}if((a[o+1>>0]|0)==100?(t=a[o+2>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r>>2]=7;break}}h=p<<24>>24==105;if(h){if(((((a[o+1>>0]|0)==115?(a[o+2>>0]|0)==110:0)?(a[o+3>>0]|0)==97:0)?(a[o+4>>0]|0)==110:0)?(t=a[o+5>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r>>2]=8;break}if(((((a[o+1>>0]|0)==115?(a[o+2>>0]|0)==105:0)?(a[o+3>>0]|0)==110:0)?(a[o+4>>0]|0)==102:0)?(t=a[o+5>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r>>2]=9;break}}do if(n){if((a[o+1>>0]|0)==116?(t=a[o+2>>0]|0,u=t<<24>>24,t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0){c[r>>2]=23;break e}}else if((((p<<24>>24==119?(a[o+1>>0]|0)==104:0)?(a[o+2>>0]|0)==105:0)?(a[o+3>>0]|0)==108:0)?(a[o+4>>0]|0)==101:0){t=a[o+5>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=24;break e}while(0);do if((((j?(a[o+1>>0]|0)==97:0)?(a[o+2>>0]|0)==121:0)?(a[o+3>>0]|0)==108:0)?(a[o+4>>0]|0)==111:0){if((a[o+5>>0]|0)!=114)break;t=a[o+6>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=25;break e}while(0);i=p<<24>>24==114;do if(i){if(((a[o+1>>0]|0)==111?(a[o+2>>0]|0)==111:0)?(a[o+3>>0]|0)==116:0){t=a[o+4>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=26;break e}}else if((p<<24>>24==102?(a[o+1>>0]|0)==108:0)?(a[o+2>>0]|0)==111:0){if((a[o+3>>0]|0)!=111)break;if((a[o+4>>0]|0)!=114)break;t=a[o+5>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=27;break e}while(0);do if((f?(a[o+1>>0]|0)==101:0)?(a[o+2>>0]|0)==105:0){if((a[o+3>>0]|0)!=108)break;t=a[o+4>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=28;break e}while(0);do if(j?(a[o+1>>0]|0)==114:0){if((a[o+2>>0]|0)!=117)break;if((a[o+3>>0]|0)!=110)break;if((a[o+4>>0]|0)!=99)break;t=a[o+5>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=29;break e}while(0);do if(i){if((a[o+1>>0]|0)!=111)break;if((a[o+2>>0]|0)!=117)break;if((a[o+3>>0]|0)!=110)break;if((a[o+4>>0]|0)!=100)break;t=a[o+5>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=30;break e}while(0);f:do if(n){if((a[o+1>>0]|0)!=113)break;if((a[o+2>>0]|0)!=114)break;if((a[o+3>>0]|0)!=116)break;t=a[o+4>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=31;break e}else{switch(p<<24>>24){case 110:{if((a[o+1>>0]|0)!=111)break f;if((a[o+2>>0]|0)!=116)break f;t=a[o+3>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break f;c[r>>2]=32;break e}case 112:break;default:break f}do if((a[o+1>>0]|0)==111){if((a[o+2>>0]|0)!=119)break;t=a[o+3>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=18;break e}while(0);if((a[o+1>>0]|0)!=114)break;if((a[o+2>>0]|0)!=105)break;if((a[o+3>>0]|0)!=110)break;if((a[o+4>>0]|0)!=116)break;t=a[o+5>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=38;break e}while(0);do if(i){if((a[o+1>>0]|0)!=97)break;if((a[o+2>>0]|0)!=110)break;if((a[o+3>>0]|0)!=100)break;if((a[o+4>>0]|0)!=111)break;if((a[o+5>>0]|0)!=109)break;t=a[o+6>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=33;break e}else{if(p<<24>>24!=104)break;if((a[o+1>>0]|0)!=121)break;if((a[o+2>>0]|0)!=112)break;if((a[o+3>>0]|0)!=111)break;if((a[o+4>>0]|0)!=116)break;t=a[o+5>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=34;break e}while(0);do if(m){if((a[o+1>>0]|0)!=99)break;if((a[o+2>>0]|0)!=100)break;t=a[o+3>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=35;break e}while(0);do if(h){do if((a[o+1>>0]|0)==102){t=a[o+2>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=36;break e}while(0);if((a[o+1>>0]|0)!=102)break;if((a[o+2>>0]|0)!=110)break;if((a[o+3>>0]|0)!=111)break;if((a[o+4>>0]|0)!=116)break;t=a[o+5>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=37;break e}else{if(p<<24>>24!=98)break;do if((a[o+1>>0]|0)==105){if((a[o+2>>0]|0)!=116)break;if((a[o+3>>0]|0)!=97)break;if((a[o+4>>0]|0)!=110)break;if((a[o+5>>0]|0)!=100)break;t=a[o+6>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=39;break e}while(0);do if((a[o+1>>0]|0)==105){if((a[o+2>>0]|0)!=116)break;if((a[o+3>>0]|0)!=111)break;if((a[o+4>>0]|0)!=114)break;t=a[o+5>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=40;break e}while(0);if((a[o+1>>0]|0)!=101)break;if((a[o+2>>0]|0)!=116)break;if((a[o+3>>0]|0)!=119)break;if((a[o+4>>0]|0)!=101)break;if((a[o+5>>0]|0)!=101)break;if((a[o+6>>0]|0)!=110)break;t=a[o+7>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=41;break e}while(0);do if(f){if((a[o+1>>0]|0)!=108)break;if((a[o+2>>0]|0)!=105)break;if((a[o+3>>0]|0)!=112)break;t=a[o+4>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=42;break e}while(0);do if(k){if((a[o+1>>0]|0)!=116)break;if((a[o+2>>0]|0)!=97)break;if((a[o+3>>0]|0)!=110)break;if((a[o+4>>0]|0)!=50)break;t=a[o+5>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=43;break e}while(0);do if(e){if((a[o+1>>0]|0)!=101)break;if((a[o+2>>0]|0)!=114)break;if((a[o+3>>0]|0)!=112)break;t=a[o+4>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=44;break e}while(0);do if(n){if((a[o+1>>0]|0)!=103)break;if((a[o+2>>0]|0)!=110)break;t=a[o+3>>0]|0;u=t<<24>>24;if(!(t<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)))break;c[r>>2]=45;break e}while(0);k=c[d+24>>2]|0;g:do if(k|0){e=c[k>>2]|0;if(!e)break;f=0;while(1){h=a[e>>0]|0;h:do if(!(h<<24>>24)){v=p;A=170}else{j=0;i=p;while(1){j=j+1|0;if(h<<24>>24!=i<<24>>24)break h;h=a[e+j>>0]|0;i=a[o+j>>0]|0;if(!(h<<24>>24)){v=i;A=170;break}}}while(0);if((A|0)==170?(A=0,u=v<<24>>24,v<<24>>24!=95&((u+-48|0)>>>0>9&((u&-33)+-65|0)>>>0>25)):0)break;f=f+1|0;e=c[k+(f<<2)>>2]|0;if(!e)break g}c[r+20>>2]=c[(c[d+20>>2]|0)+(f<<2)>>2];c[r>>2]=3;c[r+16>>2]=f;c[b>>2]=q;b=0;gb=B;return b|0}while(0);k=c[d+32>>2]|0;i:do if(k|0){e=c[k>>2]|0;if(!e)break;f=0;while(1){h=a[e>>0]|0;j:do if(!(h<<24>>24)){w=p;A=180}else{j=0;i=p;while(1){j=j+1|0;if(h<<24>>24!=i<<24>>24)break j;h=a[e+j>>0]|0;i=a[o+j>>0]|0;if(!(h<<24>>24)){w=i;A=180;break}}}while(0);if((A|0)==180?(A=0,v=w<<24>>24,w<<24>>24!=95&((v+-48|0)>>>0>9&((v&-33)+-65|0)>>>0>25)):0)break;f=f+1|0;e=c[k+(f<<2)>>2]|0;if(!e)break i}c[r+20>>2]=c[(c[d+28>>2]|0)+(f<<2)>>2];c[r>>2]=4;c[r+16>>2]=f;c[b>>2]=q;b=0;gb=B;return b|0}while(0);c[x>>2]=y;EV(d,16,296974,x);eX(c[z>>2]|0);b=-28;gb=B;return b|0}while(0);c[b>>2]=q;b=0;gb=B;return b|0}function mX(a){a=+a;var b=0;b=_W()|0;return +((+(b>>>0)+4294967296.0*+(L()|0))*1.0e-06)}function nX(a,b){a=a|0;b=b|0;var e=0.0,f=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,w=0,x=0.0,y=0;y=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=y;do switch(c[b>>2]|0){case 0:{x=+g[b+8>>3];gb=y;return +x}case 1:{x=+g[b+8>>3]*+g[(c[a+12>>2]|0)+(c[b+16>>2]<<3)>>3];gb=y;return +x}case 2:{p=+g[b+8>>3];w=c[b+20>>2]|0;x=+nX(a,c[b+24>>2]|0);x=p*+jb[w&15](x);gb=y;return +x}case 3:{p=+g[b+8>>3];n=c[b+20>>2]|0;w=c[a+36>>2]|0;x=+nX(a,c[b+24>>2]|0);x=p*+kb[n&0](w,x);gb=y;return +x}case 4:{o=+g[b+8>>3];n=c[b+20>>2]|0;w=c[a+36>>2]|0;p=+nX(a,c[b+24>>2]|0);x=+nX(a,c[b+28>>2]|0);x=o*+lb[n&0](w,p,x);gb=y;return +x}case 5:{x=1.0/(+D(+(+nX(a,c[b+24>>2]|0)*4.0))+1.0);gb=y;return +x}case 6:{x=+nX(a,c[b+24>>2]|0);x=+D(+(x*x*-.5))/2.5066282746310002;gb=y;return +x}case 7:{x=+g[b+8>>3];w=c[a+48>>2]|0;a=~~+nX(a,c[b+24>>2]|0);a=(a|0)<9?a:9;gb=y;return +(x*+g[w+(((a|0)>0?a:0)<<3)>>3])}case 8:{x=+g[b+8>>3];p=+nX(a,c[b+24>>2]|0);g[h>>3]=p;a=c[h+4>>2]&2147483647;x=x*+((a>>>0>2146435072|(a|0)==2146435072&(c[h>>2]|0)>>>0>0)&1);gb=y;return +x}case 9:{x=+g[b+8>>3];p=+nX(a,c[b+24>>2]|0);g[h>>3]=p;x=x*+(((c[h>>2]|0)==0?(c[h+4>>2]&2147483647|0)==2146435072:0)&1);gb=y;return +x}case 27:{x=+g[b+8>>3]*+s(+(+nX(a,c[b+24>>2]|0)));gb=y;return +x}case 28:{x=+g[b+8>>3]*+F(+(+nX(a,c[b+24>>2]|0)));gb=y;return +x}case 29:{x=+g[b+8>>3]*+Wa(+(+nX(a,c[b+24>>2]|0)));gb=y;return +x}case 30:{x=+g[b+8>>3]*+g_(+(+nX(a,c[b+24>>2]|0)));gb=y;return +x}case 45:{w=b+24|0;x=+g[b+8>>3]*+((+nX(a,c[w>>2]|0)>0.0&1)-(+nX(a,c[w>>2]|0)<0.0&1)|0);gb=y;return +x}case 31:{x=+g[b+8>>3]*+u(+(+nX(a,c[b+24>>2]|0)));gb=y;return +x}case 32:{x=+g[b+8>>3]*+(+nX(a,c[b+24>>2]|0)==0.0&1);gb=y;return +x}case 36:{i=+g[b+8>>3];if(!(+nX(a,c[b+24>>2]|0)!=0.0)){f=c[b+32>>2]|0;if(!f)e=0.0;else e=+nX(a,f)}else e=+nX(a,c[b+28>>2]|0);x=i*e;gb=y;return +x}case 37:{i=+g[b+8>>3];if(+nX(a,c[b+24>>2]|0)!=0.0){f=c[b+32>>2]|0;if(!f)e=0.0;else e=+nX(a,f)}else e=+nX(a,c[b+28>>2]|0);x=i*e;gb=y;return +x}case 42:{f=b+24|0;e=+nX(a,c[f>>2]|0);i=+nX(a,c[b+28>>2]|0);k=+nX(a,c[b+32>>2]|0);g[h>>3]=i;w=c[h+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[h>>2]|0)>>>0>0){x=q;gb=y;return +x}g[h>>3]=k;w=c[h+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[h>>2]|0)>>>0>0){x=q;gb=y;return +x}g[h>>3]=e;w=c[h+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[h>>2]|0)>>>0>0|i>k){x=q;gb=y;return +x}else{p=+g[b+8>>3];x=+nX(a,c[f>>2]|0);gb=y;return +(p*(x<i?i:x>k?k:x))}}case 41:{e=+nX(a,c[b+24>>2]|0);i=+g[b+8>>3];if(!(e>=+nX(a,c[b+28>>2]|0)))e=0.0;else e=+(e<=+nX(a,c[b+32>>2]|0)&1);x=i*e;gb=y;return +x}case 44:{x=+nX(a,c[b+24>>2]|0);x=x+(+nX(a,c[b+28>>2]|0)-x)*+nX(a,c[b+32>>2]|0);gb=y;return +x}case 38:{e=+nX(a,c[b+24>>2]|0);f=c[b+28>>2]|0;if(!f)f=32;else f=~~+nX(a,f);g[j>>3]=e;EV(a,f,297005,j);x=e;gb=y;return +x}case 33:{w=~~+nX(a,c[b+24>>2]|0);w=(w|0)<9?w:9;a=(c[a+48>>2]|0)+(((w|0)>0?w:0)<<3)|0;x=+g[a>>3];g[h>>3]=x;w=c[h+4>>2]&2147483647;w=w>>>0>2146435072|(w|0)==2146435072&(c[h>>2]|0)>>>0>0;x=+((TZ(ZZ(~~x>>>0|0,(+t(x)>=1.0?(x>0.0?~~+H(+s(x/4294967296.0),4294967295.0)>>>0:~~+F((x-+(~~x>>>0))/4294967296.0)>>>0):0)|0,1664525,0)|0,L()|0,1013904223,0)|0)>>>0)+4294967296.0*+((L()|0)>>>0);x=w?1013904223.0:x;g[a>>3]=x;gb=y;return +(+g[b+8>>3]*(x*5.421010862427522e-20))}case 24:{j=b+24|0;if(!(+nX(a,c[j>>2]|0)!=0.0)){x=q;gb=y;return +x}f=b+28|0;do e=+nX(a,c[f>>2]|0);while(+nX(a,c[j>>2]|0)!=0.0);gb=y;return +e}case 25:{l=+nX(a,c[b+28>>2]|0);f=c[b+32>>2]|0;if(!f)n=0;else{n=~~+nX(a,f);n=(n|0)<9?n:9;n=(n|0)>0?n:0}m=a+48|0;f=c[m>>2]|0;o=+g[f+(n<<3)>>3];j=b+24|0;g[f+(n<<3)>>3]=0.0;i=1.0;f=0;k=+nX(a,c[j>>2]|0);while(1){f=f+1|0;if(f>>>0>=1e3){e=k;break}i=i*(l/+(f|0));g[(c[m>>2]|0)+(n<<3)>>3]=+(f|0);x=+nX(a,c[j>>2]|0);e=k+i*x;if(x!=0.0&k==e)break;else k=e}g[(c[m>>2]|0)+(n<<3)>>3]=o;x=e;gb=y;return +x}case 26:{w=a+48|0;x=+g[c[w>>2]>>3];p=+nX(a,c[b+28>>2]|0);n=b+24|0;o=1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;i=-1.0;e=-1.0;j=-1;while(1){do if((j|0)>=255){k=p*+v(.9,+(+(j+-255|0)));f=c[w>>2]|0;k=(j&1|0)==0?k:-k;g[f>>3]=k;if(!(j&2)){g[f>>3]=i+k;break}else{g[f>>3]=e+k;break}}else g[c[w>>2]>>3]=p*+(d[199632+(j&255)>>0]|0)/255.0;while(0);k=+nX(a,c[n>>2]|0);if(k<=0.0&k>l){l=k;e=+g[c[w>>2]>>3]}if(k>=0.0&k<o){o=k;i=+g[c[w>>2]>>3]}if(e>=0.0&i>=0.0){m=62;break}if((j|0)<1023)j=j+1|0;else break}a:do if((m|0)==62){f=0;do{p=(e+i)*.5;g[c[w>>2]>>3]=p;if(e==p|i==p)break a;k=+nX(a,c[n>>2]|0);if(k<=0.0)e=+g[c[w>>2]>>3];if(k>=0.0)i=+g[c[w>>2]>>3];g[h>>3]=k;b=c[h+4>>2]&2147483647;f=f+1|0;if(b>>>0>2146435072|(b|0)==2146435072&(c[h>>2]|0)>>>0>0){i=k;e=k;break a}}while(f>>>0<1e3)}while(0);g[c[w>>2]>>3]=x;x=o>-l?e:i;gb=y;return +x}default:{e=+nX(a,c[b+24>>2]|0);i=+nX(a,c[b+28>>2]|0);do switch(c[b>>2]|0){case 10:{x=(e-i*+s(+(i!=0.0?e/i:e*r)))*+g[b+8>>3];gb=y;return +x}case 35:{x=+g[b+8>>3]*(+((KV(~~e>>>0,+t(e)>=1.0?(e>0.0?~~+H(+s(e/4294967296.0),4294967295.0)>>>0:~~+F((e-+(~~e>>>0))/4294967296.0)>>>0):0,~~i>>>0,+t(i)>=1.0?(i>0.0?~~+H(+s(i/4294967296.0),4294967295.0)>>>0:~~+F((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0)>>>0)+4294967296.0*+(L()|0));gb=y;return +x}case 11:{x=(e>i?e:i)*+g[b+8>>3];gb=y;return +x}case 12:{x=(e<i?e:i)*+g[b+8>>3];gb=y;return +x}case 13:{x=(e==i?1.0:0.0)*+g[b+8>>3];gb=y;return +x}case 14:{x=(e>i?1.0:0.0)*+g[b+8>>3];gb=y;return +x}case 15:{x=(e>=i?1.0:0.0)*+g[b+8>>3];gb=y;return +x}case 17:{x=(e<i?1.0:0.0)*+g[b+8>>3];gb=y;return +x}case 16:{x=(e<=i?1.0:0.0)*+g[b+8>>3];gb=y;return +x}case 18:{x=+v(+e,+i)*+g[b+8>>3];gb=y;return +x}case 19:{x=e*i*+g[b+8>>3];gb=y;return +x}case 20:{x=(i!=0.0?e/i:e*r)*+g[b+8>>3];gb=y;return +x}case 21:{x=(e+i)*+g[b+8>>3];gb=y;return +x}case 22:{x=i*+g[b+8>>3];gb=y;return +x}case 23:{x=+g[b+8>>3];w=~~e;w=(w|0)<9?w:9;g[(c[a+48>>2]|0)+(((w|0)>0?w:0)<<3)>>3]=i;x=i*x;gb=y;return +x}case 34:{x=+g[b+8>>3]*+IX(e,i);gb=y;return +x}case 43:{x=+g[b+8>>3]*+C(+e,+i);gb=y;return +x}case 39:{g[h>>3]=e;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[h>>2]|0)>>>0>0){x=q;gb=y;return +x}g[h>>3]=i;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[h>>2]|0)>>>0>0){x=q;gb=y;return +x}x=+g[b+8>>3]*+(~~i&~~e|0);gb=y;return +x}case 40:{g[h>>3]=e;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[h>>2]|0)>>>0>0){x=q;gb=y;return +x}g[h>>3]=i;a=c[h+4>>2]&2147483647;if(a>>>0>2146435072|(a|0)==2146435072&(c[h>>2]|0)>>>0>0){x=q;gb=y;return +x}x=+g[b+8>>3]*+(~~i|~~e|0);gb=y;return +x}default:{x=q;gb=y;return +x}}while(0)}}while(0);return 0.0}function oX(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);o=p+4|0;n=p;c[n>>2]=0;b=fX(n,b,d,f,h,i,j,l,m)|0;if((b|0)<0){g[a>>3]=q;k=b;gb=p;return k|0}else{b=c[n>>2]|0;m=o;d=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(d|0));c[o+48>>2]=c[b+36>>2];c[o+12>>2]=e;c[o+36>>2]=k;g[a>>3]=+nX(o,b);eX(b);k=a;e=c[k+4>>2]&2147483647;k=e>>>0>2146435072|(e|0)==2146435072&(c[k>>2]|0)>>>0>0?-28:0;gb=p;return k|0}return 0}function pX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);g=h+24|0;f=h+16|0;e=h;c[e>>2]=d;if(!(b&64))e=0;else{i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=e;e=uY(a,b|524288,f)|0;if((e|0)==-1){gb=h;return e|0}c[g>>2]=1;if((tY(e,2,g)|0)!=-1){gb=h;return e|0}EV(0,48,297009,h+32|0);gb=h;return e|0}function qX(a){a=a|0;return (wa(vX(c[a+60>>2]|0)|0)|0)&65535|0}function rX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=l;i=l+16|0;j=a+28|0;f=c[j>>2]|0;c[h>>2]=f;k=a+20|0;f=(c[k>>2]|0)-f|0;c[h+4>>2]=f;c[h+8>>2]=b;c[h+12>>2]=d;e=a+60|0;g=2;b=f+d|0;while(1){if(!(tX(za(c[e>>2]|0,h|0,g|0,i|0)|0)|0))f=c[i>>2]|0;else{c[i>>2]=-1;f=-1}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}p=c[h+4>>2]|0;n=f>>>0>p>>>0;m=n?h+8|0:h;p=f-(n?p:0)|0;c[m>>2]=(c[m>>2]|0)+p;o=m+4|0;c[o>>2]=(c[o>>2]|0)-p;g=g+(n<<31>>31)|0;b=b-f|0;h=m}if((b|0)==6){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[j>>2]=p;c[k>>2]=p}else if((b|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[h+4>>2]|0)|0}gb=l;return d|0}function sX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=g;if(!(tX(ya(c[a+60>>2]|0,b|0,d|0,e&255|0,f|0)|0)|0)){b=f;a=c[b+4>>2]|0;b=c[b>>2]|0}else{a=f;c[a>>2]=-1;c[a+4>>2]=-1;a=-1;b=-1}K(a|0);gb=g;return b|0}function tX(a){a=a|0;if(!(a<<16>>16))a=0;else{c[(uX()|0)>>2]=a&65535;a=-1}return a|0}function uX(){return 1671776}function vX(a){a=a|0;return a|0}function wX(a){a=a|0;return 0}function xX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(0);return 0}function yX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;zX(h,0,0);d=AX(h,d,1,e,f)|0;e=L()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[g>>2]|0));K(e|0);gb=j;return d|0}function zX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+112|0;c[f>>2]=b;c[f+4>>2]=d;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=e+b;else c[a+104>>2]=f;return}function AX(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(uX()|0)>>2]=28;h=0;g=0}else{r=b+4|0;q=b+104|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=BX(b)|0}while((CX(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=BX(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=BX(b)|0;if((i|32|0)!=120)if(j){o=8;n=47;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=BX(b)|0;if((d[201697+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){zX(b,0,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{o=16;n=47}}else{e=j?10:e;if(e>>>0>(d[201697+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;zX(b,0,0);c[(uX()|0)>>2]=28;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;do{i=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=BX(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);if(e>>>0<10){m=0;do{f=ZZ(i|0,m|0,10,0)|0;k=L()|0;l=((e|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&f>>>0>~e>>>0){f=10;e=m;n=76;break c}i=TZ(f|0,k|0,e|0,l|0)|0;m=L()|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=BX(b)|0;e=j+-48|0}while(e>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=p;e=m}else{f=10;e=m;n=76}}else{j=p;e=0}}else{j=p;e=0;i=0}}else{o=e;n=47}while(0);d:do if((n|0)==47){if(!(o+-1&o)){n=a[297038+((o*23|0)>>>5&7)>>0]|0;f=a[201697+i>>0]|0;e=f&255;if(o>>>0>e>>>0){i=0;do{i=e|i<<n;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=BX(b)|0;f=a[201697+j>>0]|0;e=f&255}while(i>>>0<134217728&o>>>0>e>>>0);k=e;e=0}else{j=i;k=e;e=0;i=0}l=a_(-1,-1,n|0)|0;m=L()|0;if(o>>>0<=k>>>0|(m>>>0<e>>>0|(m|0)==(e|0)&l>>>0<i>>>0)){f=o;n=76;break}while(1){i=b_(i|0,e|0,n|0)|0;e=L()|0;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=BX(b)|0;f=a[201697+j>>0]|0;if(o>>>0<=(f&255)>>>0|(e>>>0>m>>>0|(e|0)==(m|0)&i>>>0>l>>>0)){f=o;n=76;break d}}}e=a[201697+i>>0]|0;f=e&255;if(o>>>0>f>>>0){i=0;do{i=f+(G(i,o)|0)|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=BX(b)|0;e=a[201697+j>>0]|0;f=e&255}while(i>>>0<119304647&o>>>0>f>>>0);k=e;e=0}else{j=i;k=e;i=0;e=0}if(o>>>0>f>>>0){m=_Z(-1,-1,o|0,0)|0;n=L()|0;f=k;while(1){if(e>>>0>n>>>0|(e|0)==(n|0)&i>>>0>m>>>0){f=o;n=76;break d}k=ZZ(i|0,e|0,o|0,0)|0;l=L()|0;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=o;n=76;break d}i=TZ(k|0,l|0,f|0,0)|0;e=L()|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=BX(b)|0;f=a[201697+j>>0]|0;if(o>>>0<=(f&255)>>>0){f=o;n=76;break}}}else{f=o;n=76}}while(0);if((n|0)==76)if(f>>>0>(d[201697+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=BX(b)|0}while(f>>>0>(d[201697+i>>0]|0)>>>0);c[(uX()|0)>>2]=68;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else j=p;if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(uX()|0)>>2]=68;g=TZ(g|0,h|0,-1,-1)|0;h=L()|0;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(uX()|0)>>2]=68;break}}g=((j|0)<0)<<31>>31;g=UZ(i^j|0,e^g|0,j|0,g|0)|0;h=L()|0}while(0);K(h|0);return g|0}function BX(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+112|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(i=b+120|0,h=c[i+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[i>>2]|0)>>>0<e>>>0:0))):0)j=4;else{e=DX(b)|0;if((e|0)>=0){f=c[g>>2]|0;g=c[g+4>>2]|0;i=c[b+8>>2]|0;if(!((f|0)==0&(g|0)==0)){h=c[b+4>>2]|0;k=i-h|0;l=((k|0)<0)<<31>>31;m=b+120|0;f=UZ(f|0,g|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=L()|0;g=i;if((m|0)>(l|0)|(m|0)==(l|0)&f>>>0>k>>>0)j=9;else c[b+104>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+104>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;k=g+1-f|0;m=b+120|0;l=m;k=TZ(c[l>>2]|0,c[l+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=L()|0;c[m>>2]=k;c[m+4>>2]=l}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+104>>2]=0;e=-1}return e|0}function CX(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function DX(a){a=a|0;var b=0,e=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);b=e;if((EX(a)|0)==0?(rb[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;gb=e;return a|0}function EX(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)rb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function FX(a,b,c){a=a|0;b=b|0;c=c|0;c=yX(a,b,c,0,-2147483648)|0;K(L()|0);return c|0}function GX(a,b,c){a=a|0;b=b|0;c=c|0;c=yX(a,b,c,-1,0)|0;L()|0;return c|0}function HX(a,b,c){a=a|0;b=b|0;c=c|0;c=yX(a,b,c,-2147483648,0)|0;L()|0;return c|0}function IX(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);l=p+24|0;m=p+16|0;n=p+8|0;o=p;g[h>>3]=a;s=c[h>>2]|0;i=c[h+4>>2]|0;g[h>>3]=b;e=c[h>>2]|0;i=i&2147483647;f=c[h+4>>2]&2147483647;j=i>>>0<f>>>0|(i|0)==(f|0)&s>>>0<e>>>0;r=j?e:s;q=j?f:i;e=j?s:e;f=j?i:f;i=a_(r|0,q|0,52)|0;L()|0;j=a_(e|0,f|0,52)|0;L()|0;c[h>>2]=r;c[h+4>>2]=q;a=+g[h>>3];c[h>>2]=e;c[h+4>>2]=f;k=+g[h>>3];do if((j|0)!=2047){if(!((e|0)==0&(f|0)==0|(i|0)==2047)){if((i-j|0)>64){a=a+k;break}if((i|0)>1533){d=5260135901548373507240989.0e186;b=a*1.90109156629516e-211;a=k*1.90109156629516e-211}else{s=(j|0)<573;d=s?1.90109156629516e-211:1.0;b=s?a*5260135901548373507240989.0e186:a;a=s?k*5260135901548373507240989.0e186:k}JX(l,m,b);JX(n,o,a);a=d*+u(+(+g[o>>3]+ +g[m>>3]+ +g[n>>3]+ +g[l>>3]))}}else a=k;while(0);gb=p;return +a}function JX(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=c*134217729.0;e=e+(c-e);d=c-e;c=c*c;g[a>>3]=c;g[b>>3]=d*d+(e*e-c+e*2.0*d);return}function KX(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function LX(a){a=+a;var b=0;g[h>>3]=a;b=c[h+4>>2]&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+NX(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+D(+a);a=(a+1.0/a)*.5;break}else{a=+OX(a);break}while(0);return +a}function MX(a){a=+a;var b=0.0,d=0,e=0.0;g[h>>3]=a;d=c[h+4>>2]|0;e=(d|0)<0?-.5:.5;d=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=d;b=+g[h>>3];do if(d>>>0<1082535490){b=+NX(b);if(d>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if(d>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+OX(b);while(0);return +a}function NX(a){a=+a;var b=0,d=0,e=0.0,f=0.0,i=0.0,j=0,k=0,l=0.0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;d=a_(c[h>>2]|0,d|0,63)|0;L()|0;do if(b>>>0>1078159481){j=PX(a)|0;b=(L()|0)&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&j>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else k=11;else a=-1.0}else{if(b>>>0<=1071001154)if(b>>>0<1016070144)break;else{i=0.0;j=0;k=14;break}if(b>>>0<1072734898)if(!d){b=1;e=a+-.6931471803691238;f=1.9082149292705877e-10;k=12;break}else{b=-1;e=a+.6931471803691238;f=-1.9082149292705877e-10;k=12;break}else k=11}while(0);if((k|0)==11){b=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));f=+(b|0);e=a-f*.6931471803691238;f=f*1.9082149292705877e-10;k=12}if((k|0)==12){i=e-f;a=i;i=e-i-f;j=b;k=14}a:do if((k|0)==14){f=a*.5;e=a*f;l=e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;f=3.0-f*l;f=e*((l-f)/(6.0-a*f));if(!j){a=a-(a*f-e);break}f=a*(f-i)-i-e;switch(j|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=b_(j+1023|0,0,52)|0;k=L()|0;c[h>>2]=d;c[h+4>>2]=k;i=+g[h>>3];if(j>>>0>56){a=a-f+1.0;a=((j|0)==1024?a*2.0*8988465674311579538646525.0e283:a*i)+-1.0;break a}b=b_(1023-j|0,0,52)|0;d=L()|0;if((j|0)<20){c[h>>2]=b;c[h+4>>2]=d;e=1.0-+g[h>>3];a=a-f}else{c[h>>2]=b;c[h+4>>2]=d;e=a-(f+ +g[h>>3]);a=1.0}a=(e+a)*i;break a}}}while(0);return +a}function OX(a){a=+a;return +(+D(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function PX(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;K(c[h+4>>2]|0);return b|0}function QX(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function RX(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function SX(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function TX(a){a=a|0;return (a+-48|0)>>>0<10|0}function UX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);g=j+144|0;i=j;h_(i|0,209040,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;h=4}else{c[(uX()|0)>>2]=61;d=-1}else h=4;if((h|0)==4){h=-2-b|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;g=i+20|0;c[g>>2]=b;c[i+44>>2]=b;d=b+h|0;b=i+16|0;c[b>>2]=d;c[i+28>>2]=d;d=VX(i,e,f)|0;if(h){i=c[g>>2]|0;a[i+(((i|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}gb=j;return d|0}function VX(a,b,c){a=a|0;b=b|0;c=c|0;return YX(a,b,c,1,236)|0}function WX(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=gb;gb=gb+560|0;if((gb|0)>=(hb|0))M(560);l=F+32|0;u=F+536|0;E=F;D=E;m=F+540|0;c[u>>2]=0;C=m+12|0;oY(e)|0;j=L()|0;if((j|0)<0){e=-e;oY(e)|0;B=1;A=297064;j=L()|0}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?297065:297070):297067}do if(0==0&(j&2146435072|0)==2146435072){E=(i&32|0)!=0;j=B+3|0;hY(b,32,f,j,h&-65537);aY(b,A,B);aY(b,e!=e|0.0!=0.0?(E?297106:297091):E?297083:297087,3);hY(b,32,f,j,h^8192)}else{q=+pY(e,u)*2.0;j=q!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;t=i|32;if((t|0)==97){o=i&32;r=(o|0)==0?A:A+9|0;p=B|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[r>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=fY(j,((j|0)<0)<<31>>31,C)|0;if((j|0)==(C|0)){j=m+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;m=E;do{B=~~e;j=m+1|0;a[m>>0]=o|d[202432+B>>0];e=(e-+(B|0))*16.0;if((j-D|0)==1?!(l&(k&e==0.0)):0){a[j>>0]=46;m=m+2|0}else m=j}while(e!=0.0);if((g|0)!=0?(-2-D+m|0)<(g|0):0){k=C;l=n;j=g+2+k-l|0}else{k=C;l=n;j=k-D-l+m|0}C=j+p|0;hY(b,32,f,C,h);aY(b,r,p);hY(b,48,f,C,h^65536);D=m-D|0;aY(b,E,D);E=k-l|0;hY(b,48,j-(D+E)|0,0,0);aY(b,n,E);hY(b,32,f,C,h^8192);j=C;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=q*268435456.0}else{e=q;j=c[u>>2]|0}z=(j|0)<0?l:l+288|0;l=z;do{x=~~e>>>0;c[l>>2]=x;l=l+4|0;e=(e-+(x>>>0))*1.0e9}while(e!=0.0);x=z;if((j|0)>0){o=z;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{s=b_(c[j>>2]|0,0,n|0)|0;s=TZ(s|0,L()|0,m|0,0)|0;v=L()|0;m=_Z(s|0,v|0,1e9,0)|0;w=ZZ(m|0,L()|0,1e9,0)|0;w=UZ(s|0,v|0,w|0,L()|0)|0;L()|0;c[j>>2]=w;j=j+-4|0}while(j>>>0>=o>>>0);if(m){w=o+-4|0;c[w>>2]=m;m=w}else m=o}else m=o;a:do if(l>>>0>m>>>0){j=l;while(1){l=j+-4|0;if(c[l>>2]|0){l=j;break a}if(l>>>0>m>>>0)j=l;else break}}while(0);j=(c[u>>2]|0)-n|0;c[u>>2]=j;if((j|0)>0)o=m;else break}}else m=z;if((j|0)<0){g=((k+25|0)/9|0)+1|0;s=(t|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0<l>>>0){n=(1<<r)+-1|0;o=1e9>>>r;p=0;j=m;do{w=c[j>>2]|0;c[j>>2]=(w>>>r)+p;p=G(w&n,o)|0;j=j+4|0}while(j>>>0<l>>>0);m=(c[m>>2]|0)==0?m+4|0:m;if(p){c[l>>2]=p;l=l+4|0}}else m=(c[m>>2]|0)==0?m+4|0:m;j=s?z:m;l=(l-j>>2|0)>(g|0)?j+(g<<2)|0:l;j=(c[u>>2]|0)+r|0;c[u>>2]=j}while((j|0)<0);s=m}else s=m;if(s>>>0<l>>>0){j=(x-s>>2)*9|0;n=c[s>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;v=(t|0)==103;w=(k|0)!=0;m=k-((t|0)==102?0:j)+((w&v)<<31>>31)|0;if((m|0)<(((l-x>>2)*9|0)+-9|0)){u=m+9216|0;m=(u|0)/9|0;g=z+4+(m+-1024<<2)|0;m=u-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;r=p-(G(m,n)|0)|0;o=(g+4|0)==(l|0);if(!(o&(r|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;u=n>>>1;e=r>>>0<u>>>0?.5:o&(r|0)==(u|0)?1.0:1.5;if(B){u=(a[A>>0]|0)==45;e=u?-e:e;q=u?-q:q}m=p-r|0;c[g>>2]=m;if(q+e!=q){u=m+n|0;c[g>>2]=u;if(u>>>0>999999999){n=g;j=s;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{n=j;break}}}else{m=g;n=s}j=(x-n>>2)*9|0;p=c[n>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;j=j+1|0}while(p>>>0>=o>>>0)}}else{m=g;n=s}}else{m=g;n=s}u=m+4|0;l=l>>>0>u>>>0?u:l}else n=s;g=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(c[m>>2]|0){u=l;t=1;break b}if(m>>>0>n>>>0)l=m;else{u=m;t=0;break}}else{u=l;t=0}while(0);do if(v){k=k+((w^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){o=i+-1|0;k=k+-1-j|0}else{o=i+-2|0;k=k+-1|0}if(!(h&8)){if(t?(y=c[u+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((y>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=((u-x>>2)*9|0)+-9|0;if((o|32|0)==102){i=l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=l+j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);s=(k|0)!=0;p=s?1:h>>>3&1;r=(o|32|0)==102;if(r){v=0;j=(j|0)>0?j:0}else{l=(j|0)<0?g:j;l=fY(l,((l|0)<0)<<31>>31,C)|0;m=C;if((m-l|0)<2)do{l=l+-1|0;a[l>>0]=48}while((m-l|0)<2);a[l+-1>>0]=(j>>31&2)+43;j=l+-2|0;a[j>>0]=o;v=j;j=m-j|0}j=B+1+k+p+j|0;hY(b,32,f,j,h);aY(b,A,B);hY(b,48,f,j,h^65536);if(r){p=n>>>0>z>>>0?z:n;r=E+9|0;n=r;o=E+8|0;m=p;do{l=fY(c[m>>2]|0,0,r)|0;if((m|0)==(p|0)){if((l|0)==(r|0)){a[o>>0]=48;l=o}}else if(l>>>0>E>>>0){j_(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}aY(b,l,n-l|0);m=m+4|0}while(m>>>0<=z>>>0);if(!((h&8|0)==0&(s^1)))aY(b,297095,1);if(m>>>0<u>>>0&(k|0)>0)while(1){l=fY(c[m>>2]|0,0,r)|0;if(l>>>0>E>>>0){j_(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}aY(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0<u>>>0&(k|0)>9)){k=l;break}else k=l}hY(b,48,k+9|0,9,0)}else{u=t?u:n+4|0;if(n>>>0<u>>>0&(k|0)>-1){g=E+9|0;s=(h&8|0)==0;t=g;p=0-D|0;r=E+8|0;o=n;do{l=fY(c[o>>2]|0,0,g)|0;if((l|0)==(g|0)){a[r>>0]=48;l=r}do if((o|0)==(n|0)){m=l+1|0;aY(b,l,1);if(s&(k|0)<1){l=m;break}aY(b,297095,1);l=m}else{if(l>>>0<=E>>>0)break;j_(E|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}while(0);D=t-l|0;aY(b,l,(k|0)>(D|0)?D:k);k=k-D|0;o=o+4|0}while(o>>>0<u>>>0&(k|0)>-1)}hY(b,48,k+18|0,18,0);aY(b,v,C-v|0)}hY(b,32,f,j,h^8192)}while(0);gb=F;return ((j|0)<(f|0)?f:j)|0}function XX(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function YX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=gb;gb=gb+224|0;if((gb|0)>=(hb|0))M(224);p=t+208|0;q=t+160|0;r=t+80|0;s=t;h=q;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[p>>2]=c[e>>2];if((ZX(0,d,p,r,q,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=_X(b)|0;else o=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;h=b+48|0;if(!(c[h>>2]|0)){i=b+44|0;j=c[i>>2]|0;c[i>>2]=s;k=b+28|0;c[k>>2]=s;l=b+20|0;c[l>>2]=s;c[h>>2]=80;m=b+16|0;c[m>>2]=s+80;e=ZX(b,d,p,r,q,f,g)|0;if(j){rb[c[b+36>>2]&31](b,0,0)|0;e=(c[l>>2]|0)==0?-1:e;c[i>>2]=j;c[h>>2]=0;c[m>>2]=0;c[k>>2]=0;c[l>>2]=0}}else e=ZX(b,d,p,r,q,f,g)|0;h=c[b>>2]|0;c[b>>2]=h|n;if(o|0)$X(b);e=(h&32|0)==0?e:-1}gb=t;return e|0}function ZX(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);F=I+56|0;H=I+40|0;A=I;C=I+48|0;D=I+60|0;c[F>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=C+4|0;l=0;e=0;n=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(uX()|0)>>2]=61;e=-1;break}else{e=l+e|0;break}while(0);r=c[F>>2]|0;l=a[r>>0]|0;if(!(l<<24>>24)){w=92;break a}m=r;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[F>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;l=m;do{if((a[m+1>>0]|0)!=37)break c;l=l+1|0;m=m+2|0;c[F>>2]=m}while((a[m>>0]|0)==37)}while(0);l=l-r|0;if(x)aY(d,r,l)}while((l|0)!=0);v=(TX(a[(c[F>>2]|0)+1>>0]|0)|0)==0;m=c[F>>2]|0;if(!v?(a[m+2>>0]|0)==36:0){t=(a[m+1>>0]|0)+-48|0;p=1;l=3}else{t=-1;p=n;l=1}l=m+l|0;c[F>>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0;if(n>>>0>31|(1<<n&75913|0)==0)o=0;else{o=0;do{o=1<<n|o;l=l+1|0;c[F>>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0}while(!(n>>>0>31|(1<<n&75913|0)==0))}if(m<<24>>24==42){if((TX(a[l+1>>0]|0)|0)!=0?(G=c[F>>2]|0,(a[G+2>>0]|0)==36):0){l=G+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;n=1;m=G+3|0}else{if(p|0){e=-1;break}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[F>>2]|0)+1|0}c[F>>2]=m;v=(l|0)<0;u=v?0-l|0:l;o=v?o|8192:o;v=n}else{l=bY(F)|0;if((l|0)<0){e=-1;break}u=l;v=p;m=c[F>>2]|0}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[F>>2]=l;l=bY(F)|0;m=c[F>>2]|0;break}if(TX(a[m+2>>0]|0)|0?(E=c[F>>2]|0,(a[E+3>>0]|0)==36):0){l=E+2|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;m=E+4|0;c[F>>2]=m;break}if(v|0){e=-1;break a}if(x){s=(c[f>>2]|0)+(4-1)&~(4-1);l=c[s>>2]|0;c[f>>2]=s+4}else l=0;m=(c[F>>2]|0)+2|0;c[F>>2]=m}else l=-1;while(0);s=0;while(1){if(((a[m>>0]|0)+-65|0)>>>0>57){e=-1;break a}n=m;m=m+1|0;c[F>>2]=m;n=a[(a[n>>0]|0)+-65+(201968+(s*58|0))>>0]|0;p=n&255;if((p+-1|0)>>>0>=8)break;else s=p}if(!(n<<24>>24)){e=-1;break}q=(t|0)>-1;do if(n<<24>>24==19)if(q){e=-1;break a}else w=54;else{if(q){c[i+(t<<2)>>2]=p;q=h+(t<<3)|0;t=c[q+4>>2]|0;w=H;c[w>>2]=c[q>>2];c[w+4>>2]=t;w=54;break}if(!x){e=0;break a}cY(H,p,f,k);m=c[F>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(x)w=55;else l=0}d:do if((w|0)==55){w=0;m=a[m+-1>>0]|0;m=(s|0)!=0&(m&15|0)==3?m&-33:m;n=o&-65537;t=(o&8192|0)==0?o:n;e:do switch(m|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[H>>2]>>2]=e;l=0;break d}case 1:{c[c[H>>2]>>2]=e;l=0;break d}case 2:{l=c[H>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[H>>2]>>1]=e;l=0;break d}case 4:{a[c[H>>2]>>0]=e;l=0;break d}case 6:{c[c[H>>2]>>2]=e;l=0;break d}case 7:{l=c[H>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{m=120;l=l>>>0>8?l:8;n=t|8;w=67;break}case 88:case 120:{n=t;w=67;break}case 111:{q=H;q=eY(c[q>>2]|0,c[q+4>>2]|0,y)|0;n=z-q|0;o=0;p=297047;l=(t&8|0)==0|(l|0)>(n|0)?l:n+1|0;n=t;w=73;break}case 105:case 100:{n=H;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){m=UZ(0,0,m|0,n|0)|0;n=L()|0;o=H;c[o>>2]=m;c[o+4>>2]=n;o=1;p=297047;w=72;break e}else{o=(t&2049|0)!=0&1;p=(t&2048|0)==0?((t&1|0)==0?297047:297049):297048;w=72;break e}}case 117:{n=H;o=0;p=297047;m=c[n>>2]|0;n=c[n+4>>2]|0;w=72;break}case 99:{a[A>>0]=c[H>>2];r=A;o=0;p=297047;q=1;m=n;l=z;break}case 115:{s=c[H>>2]|0;s=(s|0)==0?297057:s;t=gY(s,0,l)|0;J=(t|0)==0;r=s;o=0;p=297047;q=J?l:t-s|0;m=n;l=J?s+l|0:t;break}case 67:{c[C>>2]=c[H>>2];c[B>>2]=0;c[H>>2]=C;p=-1;w=79;break}case 83:{if(!l){hY(d,32,u,0,t);l=0;w=89}else{p=l;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=pb[j&1](d,+g[H>>3],u,l,t,m)|0;break d}default:{o=0;p=297047;q=l;m=t;l=z}}while(0);f:do if((w|0)==67){q=H;q=dY(c[q>>2]|0,c[q+4>>2]|0,y,m&32)|0;p=H;p=(n&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;o=p?0:2;p=p?297047:297047+(m>>>4)|0;w=73}else if((w|0)==72){q=fY(m,n,y)|0;n=t;w=73}else if((w|0)==79){w=0;o=c[H>>2]|0;l=0;while(1){m=c[o>>2]|0;if(!m)break;m=iY(D,m)|0;n=(m|0)<0;if(n|m>>>0>(p-l|0)>>>0){w=83;break}l=m+l|0;if(p>>>0>l>>>0)o=o+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}hY(d,32,u,l,t);if(!l){l=0;w=89}else{n=c[H>>2]|0;o=0;while(1){m=c[n>>2]|0;if(!m){w=89;break f}m=iY(D,m)|0;o=m+o|0;if((o|0)>(l|0)){w=89;break f}aY(d,D,m);if(o>>>0>=l>>>0){w=89;break}else n=n+4|0}}}while(0);if((w|0)==73){w=0;m=H;m=(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0;J=(l|0)!=0|m;m=z-q+((m^1)&1)|0;r=J?q:y;q=J?((l|0)>(m|0)?l:m):0;m=(l|0)>-1?n&-65537:n;l=z}else if((w|0)==89){w=0;hY(d,32,u,l,t^8192);l=(u|0)>(l|0)?u:l;break}t=l-r|0;s=(q|0)<(t|0)?t:q;J=s+o|0;l=(u|0)<(J|0)?J:u;hY(d,32,l,J,m);aY(d,p,o);hY(d,48,l,J,m^65536);hY(d,48,s,t,0);aY(d,r,t);hY(d,32,l,J,m^8192)}while(0);n=v}g:do if((w|0)==92)if(!d)if(!n)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;cY(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);gb=I;return e|0}function _X(a){a=a|0;return 1}function $X(a){a=a|0;return}function aY(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))mY(b,d,a)|0;return}function bY(b){b=b|0;var d=0,e=0;if(!(TX(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((TX(a[e>>0]|0)|0)!=0)}return d|0}function cY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{xb[e&255](a,d);break a}default:break a}while(0);while(0);return}function dY(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[202432+(b&15)>>0]|0|f;b=a_(b|0,c|0,4)|0;c=L()|0}while(!((b|0)==0&(c|0)==0));return e|0}function eY(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=a_(b|0,c|0,3)|0;c=L()|0}while(!((b|0)==0&(c|0)==0));return d|0}function fY(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=_Z(b|0,c|0,10,0)|0;f=c;c=L()|0;g=ZZ(b|0,c|0,10,0)|0;g=UZ(e|0,f|0,g|0,L()|0)|0;L()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function gY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=G(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function hY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=gb;gb=gb+256|0;if((gb|0)>=(hb|0))M(256);f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;j_(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{aY(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}aY(a,f,e)}gb=g;return}function iY(a,b){a=a|0;b=b|0;if(!a)a=0;else a=jY(a,b,0)|0;return a|0}function jY(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(kY()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(uX()|0)>>2]=25;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(uX()|0)>>2]=25;b=-1;break}}else b=1;while(0);return b|0}function kY(){return lY()|0}function lY(){return 214032}function mY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(nY(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=rb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=rb[c[e+36>>2]&31](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}while(0);h_(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function nY(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function oY(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;K(c[h+4>>2]|0);return b|0}function pY(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=a_(d|0,e|0,52)|0;L()|0;switch(f&2047){case 0:{if(a!=0.0){a=+pY(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function qY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;h_(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function rY(a){a=a|0;if(a>>>0>4294963200){c[(uX()|0)>>2]=0-a;a=-1}return a|0}function sY(a){a=a|0;a=wa(vX(a)|0)|0;return tX(a<<16>>16==27?0:a)|0}function tY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);i=o+128|0;g=o+112|0;n=o+96|0;k=o+80|0;f=o+64|0;l=o+48|0;h=o+32|0;e=o+16|0;p=o;j=o+144|0;c[p>>2]=d;d=(c[p>>2]|0)+(4-1)&~(4-1);m=c[d>>2]|0;c[p>>2]=d+4;m=(b|0)==4?m|32768:m;a:do switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=m;d=rY(sa(221,e|0)|0)|0;break}case 9:{c[h>>2]=a;c[h+4>>2]=16;c[h+8>>2]=j;d=sa(221,h|0)|0;switch(d|0){case -28:{c[l>>2]=a;c[l+4>>2]=9;c[l+8>>2]=m;d=sa(221,l|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=rY(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=m;d=sa(221,f|0)|0;if((d|0)!=-28){d=rY(d)|0;break a}c[k>>2]=a;c[k+4>>2]=1030;c[k+8>>2]=0;d=sa(221,k|0)|0;if((d|0)==-28){c[n>>2]=a;c[n+4>>2]=0;c[n+8>>2]=m;d=rY(sa(221,n|0)|0)|0;break a}if((d|0)>-1)wa(d|0)|0;d=rY(-28)|0;break}case 15:case 16:case 12:case 13:{c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=m;d=rY(sa(221,g|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=m;d=rY(sa(221,i|0)|0)|0}}while(0);gb=o;return d|0}function uY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);f=g+16|0;e=g;if(!(b&4194368))e=0;else{c[e>>2]=d;h=(c[e>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[e>>2]=h+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;h=rY(ua(5,f|0)|0)|0;gb=g;return h|0}function vY(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[202448+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=202544;else{b=f;g=5}if((g|0)==5){f=202544;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return wY(f,c[e+20>>2]|0)|0}function wY(a,b){a=a|0;b=b|0;return xY(a,b)|0}function xY(a,b){a=a|0;b=b|0;if(!b)b=0;else b=yY(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function yY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=zY(c[b+8>>2]|0,o)|0;f=zY(c[b+12>>2]|0,o)|0;g=zY(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=zY(c[b+(g<<2)>>2]|0,o)|0;g=zY(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=QX(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:k;h=f?j:h-j|0}f=i+m|0;g=zY(c[b+(f<<2)>>2]|0,o)|0;f=zY(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function zY(a,b){a=a|0;b=b|0;var c=0;c=e_(a|0)|0;return ((b|0)==0?a:c)|0}function AY(a){a=a|0;return vY(a,c[(BY()|0)+188>>2]|0)|0}function BY(){return lY()|0}function CY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+104|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=BX(b)|0}while((CX(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=BX(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[297097+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=BX(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[297106+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=BX(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=BX(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=q;break a}c[o>>2]=(c[o>>2]|0)+-1;g=q;break a}e=1;while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=BX(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=q;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(uX()|0)>>2]=28;zX(b,0,0);g=0.0;break a}if(!e){g=q;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=q;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=BX(b)|0;if((e|32|0)==120){g=+DY(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+EY(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(uX()|0)>>2]=28;zX(b,0,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*r}while(0);return +g}function DY(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+104|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=BX(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{p=0;m=j;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=BX(a)|0;j=1}if((w|0)==10){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=BX(a)|0;if((i|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=BX(a)|0;l=TZ(l|0,j|0,-1,-1)|0;j=L()|0}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}o=0;n=1.0;h=0.0;v=0;s=p;t=m;u=0;m=0;while(1){q=i+-48|0;p=i|32;if(q>>>0>=10){r=(i|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=n;q=v;r=t;l=m;j=u;p=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:q;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){n=n*.0625;k=n;h=h+n*+(i|0);i=v;break}else{i=(o|0)!=0|(i|0)==0;o=i?o:1;k=n;h=i?h:h+n*.5;i=v;break}else{k=n;i=i+(v<<4)|0}while(0);m=TZ(m|0,u|0,1,0)|0;q=i;r=1;p=L()|0}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=BX(a)|0;n=k;v=q;t=r;u=p}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i?(c[y>>2]=(c[y>>2]|0)+-1,!((s|0)==0|i)):0)c[y>>2]=(c[y>>2]|0)+-1}else zX(a,0,0);h=+(f|0)*0.0}else{o=(s|0)==0;p=o?m:l;o=o?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;do{j=j<<4;w=m;m=TZ(m|0,l|0,1,0)|0;v=l;l=L()|0}while((v|0)<0|(v|0)==0&w>>>0<7);m=j}else m=v;if((i|32|0)==112){j=FY(a,g)|0;i=L()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){zX(a,0,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=b_(p|0,o|0,2)|0;l=TZ(l|0,L()|0,-32,-1)|0;l=TZ(l|0,L()|0,j|0,i|0)|0;i=L()|0;if(!m){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(uX()|0)>>2]=68;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0<y>>>0){c[(uX()|0)>>2]=68;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=TZ(l|0,i|0,-1,-1)|0;i=L()|0}while((j|0)>-1);n=h;m=j}else n=h;y=((b|0)<0)<<31>>31;e=UZ(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=TZ(e|0,L()|0,l|0,i|0)|0;e=L()|0;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0<b>>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;h=+(f|0)}if((w|0)==67){h=+(f|0);k=+HY(+GY(1.0,i),h);i=j}f=(m&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(uX()|0)>>2]=68;h=+JY(h,l)}while(0);return +h}function EY(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0.0;H=gb;gb=gb+512|0;if((gb|0)>=(hb|0))M(512);D=H;E=f+e|0;F=0-E|0;C=a+4|0;B=a+104|0;j=0;a:while(1){switch(b|0){case 46:{z=7;break a}case 48:break;default:{v=0;p=j;j=0;o=0;break a}}b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=BX(a)|0;j=1}if((z|0)==7){b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=BX(a)|0;if((b|0)==48){j=0;b=0;while(1){j=TZ(j|0,b|0,-1,-1)|0;o=L()|0;b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=BX(a)|0;if((b|0)==48)b=o;else{v=1;p=1;break}}}else{v=1;p=j;j=0;o=0}}c[D>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=D+496|0;w=0;l=0;s=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;j=p;o=n}else break c;else{p=TZ(p|0,n|0,1,0)|0;n=L()|0;v=(b|0)!=48;if((l|0)>=125){if(!v)break;c[A>>2]=c[A>>2]|1;break}m=D+(l<<2)|0;if(!w)b=z;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;l=l+(y&1)|0;s=v?p:s;y=1}while(0);b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=BX(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=31;break b}}b=w;m=(y|0)!=0;z=39}else{w=0;l=0;s=0;m=p;p=0;n=0;z=31}while(0);do if((z|0)==31){A=(v|0)==0;j=A?p:j;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=39;break}else{b=w;z=41;break}m=FY(a,h)|0;b=L()|0;if((m|0)==0&(b|0)==-2147483648){if(!h){zX(a,0,0);i=0.0;break}if(!(c[B>>2]|0)){m=0;b=0}else{c[C>>2]=(c[C>>2]|0)+-1;m=0;b=0}}j=TZ(m|0,b|0,j|0,o|0)|0;b=w;o=L()|0;z=43}while(0);if((z|0)==39)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(m)z=43;else z=42}else z=41;if((z|0)==41)if(m)z=43;else z=42;do if((z|0)==42){c[(uX()|0)>>2]=28;zX(a,0,0);i=0.0}else if((z|0)==43){m=c[D>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((j|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&j>>>0>a>>>0){c[(uX()|0)>>2]=68;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&j>>>0<a>>>0){c[(uX()|0)>>2]=68;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=D+(l<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}l=l+1|0}if((s|0)<9?(s|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[D>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[D>>2]|0)>>>0)/+(c[204352+(8-j<<2)>>2]|0);break}a=e+27+(G(j,-3)|0)|0;b=c[D>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[204352+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;o=c[204352+(8-s<<2)>>2]|0;if(l){p=1e9/(o|0)|0;n=0;m=0;b=0;do{B=D+(b<<2)|0;C=c[B>>2]|0;a=(C>>>0)/(o>>>0)|0;C=C-(G(a,o)|0)|0;a=a+n|0;c[B>>2]=a;n=G(p,C)|0;a=(b|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;b=b+1|0}while((b|0)!=(l|0));if(!n)b=l;else{c[D+(l<<2)>>2]=n;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){v=(j|0)<18;w=(j|0)==18;x=D+(m<<2)|0;while(1){if(!v){if(!w)break d;if((c[x>>2]|0)>>>0>=9007199){j=18;break d}}n=0;y=l;l=l+127|0;while(1){p=l&127;o=D+(p<<2)|0;l=b_(c[o>>2]|0,0,29)|0;l=TZ(l|0,L()|0,n|0,0)|0;n=L()|0;if(n>>>0>0|(n|0)==0&l>>>0>1e9){s=_Z(l|0,n|0,1e9,0)|0;a=ZZ(s|0,L()|0,1e9,0)|0;l=UZ(l|0,n|0,a|0,L()|0)|0;L()|0}else s=0;c[o>>2]=l;a=(p|0)==(m|0);o=(p|0)!=(y+127&127|0)|a?y:(l|0)==0?p:y;if(a)break;else{n=s;y=o;l=p+-1|0}}b=b+-29|0;if(!s)l=y;else break}m=m+127&127;l=o+127&127;n=D+((o+126&127)<<2)|0;if((m|0)==(o|0))c[n>>2]=c[n>>2]|c[D+(l<<2)>>2];else l=y;c[D+(m<<2)>>2]=s;j=j+9|0}e:while(1){w=l+1&127;x=D+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=c[D+(m<<2)>>2]|0;n=c[214276+(o<<2)>>2]|0;if(m>>>0<n>>>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}p=(1<<v)+-1|0;s=1e9>>>v;o=0;m=y;n=y;do{B=D+(n<<2)|0;C=c[B>>2]|0;a=(C>>>v)+o|0;c[B>>2]=a;o=G(C&p,s)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}}c[D+(l<<2)>>2]=o;l=w}i=0.0;j=l;m=0;do{n=m+y&127;l=j+1&127;if((n|0)==(j|0)){c[D+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((c[D+(n<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);u=+(g|0);k=i*u;n=b+53|0;o=n-f|0;p=(o|0)<(e|0);m=p?((o|0)>0?o:0):e;if((m|0)<53){I=+HY(+GY(1.0,105-m|0),k);q=+IY(k,+GY(1.0,53-m|0));r=I;i=q;q=I+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=c[D+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=u*.75+i;break}if((y+3&127|0)==(j|0)){i=u*.5+i;break}else{i=u*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=u*.25+i}while(0);if((53-m|0)>1?!(+IY(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((n&2147483647|0)>(-2-E|0)){E=!(+t(+i)>=9007199254740992.0);b=b+((E^1)&1)|0;i=E?i:i*.5;if((b+50|0)<=(F|0)?!(k!=0.0&(p&((m|0)!=(o|0)|E))):0)break;c[(uX()|0)>>2]=68}while(0);i=+JY(i,b)}while(0);gb=H;return +i}function FY(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=a+104|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=BX(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=BX(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;k=14}else k=12;break}default:{g=0;e=f;f=f+-48|0;k=12}}if((k|0)==12)if(f>>>0>9)k=14;else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=BX(a)|0;b=e+-48|0}while(b>>>0<10&(f|0)<214748364);h=((f|0)<0)<<31>>31;if(b>>>0<10){do{l=ZZ(f|0,h|0,10,0)|0;b=L()|0;e=TZ(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=TZ(e|0,L()|0,l|0,b|0)|0;h=L()|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=BX(a)|0;b=e+-48|0}while(b>>>0<10&((h|0)<21474836|(h|0)==21474836&f>>>0<2061584302));if(b>>>0<10){do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=BX(a)|0}while((e+-48|0)>>>0<10);e=h}else e=h}else e=h;if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(g|0)==0;i=UZ(0,0,f|0,e|0)|0;l=L()|0;f=j?f:i;e=j?e:l}if((k|0)==14)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;f=0;e=-2147483648}K(e|0);return f|0}function GY(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=b_(b+1023|0,0,52)|0;e=L()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function HY(a,b){a=+a;b=+b;return +(+KX(a,b))}function IY(a,b){a=+a;b=+b;return +(+KY(a,b))}function JY(a,b){a=+a;b=b|0;return +(+GY(a,b))}function KY(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[h>>3]=a;j=c[h>>2]|0;l=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=a_(j|0,l|0,52)|0;L()|0;e=e&2047;m=a_(n|0,o|0,52)|0;L()|0;m=m&2047;p=l&-2147483648;i=b_(n|0,o|0,1)|0;k=L()|0;a:do if(!((i|0)==0&(k|0)==0)?(f=LY(b)|0,d=(L()|0)&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=b_(j|0,l|0,1)|0;f=L()|0;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>i>>>0))return +((d|0)==(i|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=b_(j|0,l|0,12)|0;f=L()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=b_(d|0,f|0,1)|0;f=L()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;j=b_(j|0,l|0,1-e|0)|0;i=L()|0}else i=l&1048575|1048576;if(!m){f=b_(n|0,o|0,12)|0;k=L()|0;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=b_(f|0,k|0,1)|0;k=L()|0}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=b_(n|0,o|0,1-d|0)|0;m=d;l=L()|0}else l=o&1048575|1048576;f=UZ(j|0,i|0,n|0,l|0)|0;d=L()|0;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=j;d=i}j=b_(f|0,d|0,1)|0;i=L()|0;e=e+-1|0;f=UZ(j|0,i|0,n|0,l|0)|0;d=L()|0;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=i;f=j}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=b_(f|0,d|0,1)|0;d=L()|0;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=TZ(f|0,d|0,0,-1048576)|0;d=L()|0;e=b_(e|0,0,52)|0;d=d|(L()|0);e=o|e}else{e=a_(f|0,d|0,1-e|0)|0;d=L()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function LY(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;K(c[h+4>>2]|0);return b|0}function MY(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function NY(b,c){b=b|0;c=c|0;b=OY(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function OY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(MY(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=G(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function PY(a,b){a=a|0;b=b|0;var e=0;a=QY(a)|0;if(((a|0)!=-1?(e=QY(b)|0,(e|0)!=-1):0)?(d[204384+a>>0]|0)<=207:0)a=e<<16|a;else{c[(uX()|0)>>2]=28;a=-1}return a|0}function QY(b){b=b|0;var c=0,d=0,e=0;d=(a[b>>0]|0)==0?204384:b;b=204384;while(1){if(!(RY(d,b)|0)){e=3;break}b=b+((MY(b)|0)+1)|0;c=a[b>>0]|0;if(!(c<<24>>24)){c=a[b+1>>0]|0;if((c&255)>128)c=2;else c=(((128-(c&255)|0)>>>2)*5|0)+2|0;c=b+c|0;b=c;c=a[c>>0]|0}if(!(c<<24>>24)){b=-1;break}}if((e|0)==3){if(a[b>>0]|0)do b=b+((MY(b)|0)+1)|0;while((a[b>>0]|0)!=0);b=b+1-204384|0}return b|0}function RY(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;a:do if(!(d<<24>>24)){d=0;g=9}else while(1){f=a[c>>0]|0;if(!(f<<24>>24)){g=9;break a}e=d;d=d&255;while(1){if(!((d+-48|0)>>>0>10&((d|32)+-97|0)>>>0>26)){d=e;break}b=b+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=0;break}else{e=d;d=d&255}}if((d|32)<<24>>24!=f<<24>>24){d=1;break a}b=b+1|0;c=c+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=0;g=9;break}}while(0);if((g|0)==9)d=d<<24>>24!=(a[c>>0]|0)&1;return d|0}function SY(a){a=a|0;return 0}function TY(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=l;j=(g|0)==0?1671780:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?h:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}h=(c[c[(UY()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}g=(g&255)+-194|0;if(g>>>0>50){k=19;break}g=c[201488+(g<<2)>>2]|0;h=f+-1|0;if(h){e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;m=b>>>3;if((m+-16|m+(g>>26))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[(uX()|0)>>2]=25;g=-1}gb=l;return g|0}function UY(){return lY()|0}function VY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=f;c[g>>2]=e;e=UX(a,b,d,g)|0;gb=f;return e|0}function WY(a,b){a=a|0;b=b|0;XY(a,b)|0;return a|0}function XY(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function YY(a){a=+a;var b=0,d=0,e=0,f=0.0,i=0.0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;do if(b>>>0>2146435071)a=a+a;else{if(b>>>0<1048576){g[h>>3]=a*18014398509481984.0;d=c[h+4>>2]|0;b=d&2147483647;if(!b)break;else e=696219795}else e=715094163;c[h>>2]=0;c[h+4>>2]=((b>>>0)/3|0)+e|d&-2147483648;f=+g[h>>3];i=f*f*(f/a);g[h>>3]=(i*(i*i)*(i*.14599619288661245+-.758397934778766)+(i*(i*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*f;d=TZ(c[h>>2]|0,c[h+4>>2]|0,-2147483648,0)|0;e=L()|0;c[h>>2]=d&-1073741824;c[h+4>>2]=e;f=+g[h>>3];a=a/(f*f);a=(a-f)/(f+f+a)*f+f}while(0);return +a}function ZY(a){a=+a;var b=0,d=0,e=0,g=0.0,i=0.0,j=0.0;b=(f[h>>2]=a,c[h>>2]|0);d=b&2147483647;do if(d>>>0>2139095039)a=a+a;else{if(d>>>0<8388608){if(!d)break;b=(f[h>>2]=a*16777216.0,c[h>>2]|0);e=642849266;d=b&2147483647}else e=709958130;g=(c[h>>2]=b&-2147483648|((d>>>0)/3|0)+e,+f[h>>2]);j=g*g*g;i=a+a;j=(i+j)*g/(j+(j+a));g=j*(j*j);a=j*(i+g)/(g+(g+a))}while(0);return +a}function _Y(a){a=+a;a=+$Y(a);K((+t(a)>=1.0?(a>0.0?~~+H(+s(a/4294967296.0),4294967295.0)>>>0:~~+F((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0);return ~~a>>>0|0}function $Y(a){a=+a;var b=0,d=0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){b=(b|0)<0;a=b?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(a==0.0)a=b?-0.0:0.0}return +a}function aZ(a){a=+a;return ~~+l_(+a)|0}function bZ(a){a=+a;var b=0,d=0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+NX(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+NX(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+NX(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function cZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=rY(ta(3,f|0)|0)|0;gb=e;return d|0}function dZ(a,b){a=a|0;b=b|0;var c=0;c=MY(a)|0;return ((eZ(a,1,c,b)|0)!=(c|0))<<31>>31|0}function eZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=G(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(_X(e)|0)==0;a=mY(a,f,e)|0;if(!g)$X(e)}else a=mY(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function fZ(){qa(1671784);return 1671792}function gZ(){va(1671784);return}function hZ(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=iZ(a)|0;break}d=(_X(a)|0)==0;b=iZ(a)|0;if(!d)$X(a)}else{if(!(c[53507]|0))b=0;else b=hZ(c[53507]|0)|0;a=c[(fZ()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=_X(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=iZ(a)|0|b;if(d|0)$X(a);a=c[a+56>>2]|0}while((a|0)!=0);gZ()}while(0);return b|0}function iZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(rb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0){g=e-g|0;sb[c[a+40>>2]&15](a,g,((g|0)<0)<<31>>31,1)|0;L()|0}c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function jZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=e;c[f>>2]=d;d=kZ(a,b,f)|0;gb=e;return d|0}function kZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);f=e;j_(f|0,0,144)|0;c[f+32>>2]=16;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=mZ(f,b,d)|0;gb=e;return d|0}function lZ(a,b,c){a=a|0;b=b|0;c=c|0;return qZ(a,b,c)|0}function mZ(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0;R=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);J=R+264|0;K=R;N=R+260|0;O=R+272|0;if((c[e+76>>2]|0)>-1)Q=_X(e)|0;else Q=0;j=a[h>>0]|0;a:do if(j<<24>>24){B=e+4|0;C=e+104|0;D=e+120|0;E=e+8|0;F=K+10|0;G=K+33|0;H=K+46|0;I=K+94|0;A=J+4|0;m=h;h=0;k=0;l=j;j=0;u=0;v=0;b:while(1){c:do if(!(CX(l&255)|0)){n=(a[m>>0]|0)==37;d:do if(n){l=m+1|0;o=a[l>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{z=0;l=m+2|0;break}default:{if(TX(o&255)|0?(a[m+2>>0]|0)==36:0){z=nZ(i,(d[l>>0]|0)+-48|0)|0;l=m+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);if(!(TX(d[l>>0]|0)|0)){r=0;o=l}else{m=0;do{m=(m*10|0)+-48+(d[l>>0]|0)|0;l=l+1|0}while((TX(d[l>>0]|0)|0)!=0);r=m;o=l}n=a[o>>0]|0;q=o+1|0;if(n<<24>>24==109){l=(z|0)!=0&1;k=0;m=q;o=o+2|0;n=a[q>>0]|0;j=0}else{l=0;m=o;o=q}switch(n<<24>>24){case 104:{y=(a[o>>0]|0)==104;n=y?-2:-1;m=y?m+2|0:o;break}case 108:{y=(a[o>>0]|0)==108;n=y?3:1;m=y?m+2|0:o;break}case 106:{n=3;m=o;break}case 116:case 122:{n=1;m=o;break}case 76:{n=2;m=o;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=0;break}default:{P=143;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:n;q=s&255;switch(q<<24>>24){case 99:{y=(r|0)>1?r:1;break}case 91:{y=r;break}case 110:{oZ(z,t,u,v);n=u;o=v;break c}default:{zX(e,0,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=BX(e)|0}while((CX(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}x=D;y=n-(c[E>>2]|0)|0;u=TZ(c[x>>2]|0,c[x+4>>2]|0,u|0,v|0)|0;u=TZ(u|0,L()|0,y|0,((y|0)<0)<<31>>31|0)|0;y=r;v=L()|0}}x=((y|0)<0)<<31>>31;zX(e,y,x);o=c[B>>2]|0;n=c[C>>2]|0;if(o>>>0<n>>>0)c[B>>2]=o+1;else{if((BX(e)|0)<0){P=143;break b}n=c[C>>2]|0}if(n|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){j_(K|0,-1,257)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;b[F>>1]=0;b[F+2>>1]=0;a[F+4>>0]=0}}else{s=m+1|0;r=(a[s>>0]|0)==94;n=r&1;m=r?m+2|0:s;j_(K|0,n|0,257)|0;a[K>>0]=0;switch(a[m>>0]|0){case 45:{q=(n^1)&255;a[H>>0]=q;m=m+1|0;break}case 93:{q=(n^1)&255;a[I>>0]=q;m=m+1|0;break}default:q=(n^1)&255}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{P=143;break b}case 93:break g;case 45:{o=m+1|0;n=a[o>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[K+m>>0]=q;n=a[o>>0]|0}while(m>>>0<(n&255)>>>0);m=o}else m=o;break}default:{}}while(0);a[K+((n&255)+1)>>0]=q;m=m+1|0}}while(0);n=w?y+1|0:31;s=(t|0)==1;t=(l|0)!=0;i:do if(s){if(t){j=KZ(n<<2)|0;if(!j){k=0;j=0;P=143;break b}}else j=z;c[J>>2]=0;c[A>>2]=0;k=0;j:while(1){q=(j|0)==0;do{k:while(1){o=c[B>>2]|0;if(o>>>0<(c[C>>2]|0)>>>0){c[B>>2]=o+1;o=d[o>>0]|0}else o=BX(e)|0;if(!(a[K+(o+1)>>0]|0))break j;a[O>>0]=o;switch(TY(N,O,1,J)|0){case -1:{k=0;P=143;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[N>>2];k=k+1|0}}while(!(t&(k|0)==(n|0)));n=n<<1|1;o=MZ(j,n<<2)|0;if(!o){k=0;P=143;break b}else j=o}if(!(pZ(J)|0)){k=0;P=143;break b}else{q=k;k=0;r=j}}else{if(t){k=KZ(n)|0;if(!k){k=0;j=0;P=143;break b}j=0;while(1){q=j;do{j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=BX(e)|0;if(!(a[K+(j+1)>>0]|0)){r=0;j=0;break i}r=q;q=q+1|0;a[k+r>>0]=j}while((q|0)!=(n|0));n=n<<1|1;o=MZ(k,n)|0;if(!o){j=0;P=143;break b}else{j=q;k=o}}}if(!z)while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=BX(e)|0;if(!(a[K+(j+1)>>0]|0)){q=0;k=0;r=0;j=0;break i}}k=0;while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=BX(e)|0;if(!(a[K+(j+1)>>0]|0)){q=k;k=z;r=0;j=0;break i}a[z+k>>0]=j;k=k+1|0}}while(0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}o=D;n=n-(c[E>>2]|0)|0;n=TZ(c[o>>2]|0,c[o+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;o=L()|0;if((n|0)==0&(o|0)==0)break b;if(!((n|0)==(y|0)&(o|0)==(x|0)|w^1))break b;do if(t)if(s){c[z>>2]=r;break}else{c[z>>2]=k;break}while(0);if(!w){if(r|0)c[r+(q<<2)>>2]=0;if(!k){k=0;break f}a[k+q>>0]=0}break}case 120:case 88:case 112:{n=16;P=131;break}case 111:{n=8;P=131;break}case 117:case 100:{n=10;P=131;break}case 105:{n=0;P=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+CY(e,t,0);y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=UZ(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(L()|0))break b;if(z)switch(t|0){case 0:{f[z>>2]=p;break f}case 1:{g[z>>3]=p;break f}case 2:{g[z>>3]=p;break f}default:break f}break}default:{}}while(0);do if((P|0)==131){P=0;n=AX(e,n,0,-1,-1)|0;o=L()|0;y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=UZ(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(L()|0))break b;if((z|0)!=0&(s|0)==112){c[z>>2]=n;break}else{oZ(z,t,n,o);break}}while(0);o=D;n=(c[B>>2]|0)-(c[E>>2]|0)|0;o=TZ(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=TZ(o|0,L()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=h+((z|0)!=0&1)|0;o=L()|0;break c}while(0);m=m+(n&1)|0;zX(e,0,0);l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=BX(e)|0;if((l|0)!=(d[m>>0]|0)){P=23;break b}n=TZ(u|0,v|0,1,0)|0;o=L()|0}else{while(1){l=m+1|0;if(!(CX(d[l>>0]|0)|0))break;else m=l}zX(e,0,0);do{l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=BX(e)|0}while((CX(l)|0)!=0);if(!(c[C>>2]|0))l=c[B>>2]|0;else{l=(c[B>>2]|0)+-1|0;c[B>>2]=l}o=D;n=l-(c[E>>2]|0)|0;o=TZ(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=TZ(o|0,L()|0,n|0,((n|0)<0)<<31>>31|0)|0;o=L()|0}while(0);m=m+1|0;l=a[m>>0]|0;if(!(l<<24>>24))break a;else{u=n;v=o}}if((P|0)==23){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((h|0)!=0|(l|0)>-1)break;else{l=0;h=k;P=144}}else if((P|0)==143)if(!h){h=k;P=144}if((P|0)==144){k=h;h=-1}if(l){LZ(k);LZ(j)}}else h=0;while(0);if(Q|0)$X(e);gb=R;return h|0}function nZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}gb=e;return a|0}function oZ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function pZ(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=gY(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;h_(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function rZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=e;c[f>>2]=d;d=VX(a,b,f)|0;gb=e;return d|0}function sZ(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=NY(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=tZ(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=uZ(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=vZ(b,c)|0;break}else{b=wZ(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function tZ(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;e=a[c>>0]|0;a:do if(!(e<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|e&255;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function uZ(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-2|0)|0}function vZ(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=b+3|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=b<<8|c&255;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-3|0)|0}function wZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=gb;gb=gb+1056|0;if((gb|0)>=(hb|0))M(1056);u=w+1024|0;v=w;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){p=0;do{if(!(a[b+p>>0]|0)){f=0;break a}t=f&255;s=u+(t>>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(t&31);p=p+1|0;c[v+(t<<2)>>2]=p;f=a[e+p>>0]|0}while(f<<24>>24!=0);m=p>>>0>1;if(m){k=1;j=1;l=0;i=-1;n=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+n>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(k|0)){h=k;f=1;g=k+l|0;break}else{h=k;f=j+1|0;g=l;break}else if((f&255)>(g&255)){h=n-i|0;f=1;g=n;break}else{h=1;f=1;g=l+1|0;i=l;break}while(0);n=f+g|0;if(n>>>0>=p>>>0)break;else{k=h;j=f;l=g}}if(m){m=1;l=1;n=0;g=-1;o=1;while(1){f=a[e+(l+g)>>0]|0;j=a[e+o>>0]|0;do if(f<<24>>24==j<<24>>24)if((l|0)==(m|0)){f=m;j=1;k=m+n|0;break}else{f=m;j=l+1|0;k=n;break}else if((f&255)<(j&255)){f=o-g|0;j=1;k=o;break}else{f=1;j=1;k=n+1|0;g=n;break}while(0);o=j+k|0;if(o>>>0>=p>>>0){t=p;j=25;break}else{m=f;l=j;n=k}}}else{t=p;f=1;g=-1;j=25}}else{h=1;i=-1;t=p;f=1;g=-1;j=25}}else{h=1;i=-1;t=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){r=(g+1|0)>>>0>(i+1|0)>>>0;f=r?f:h;r=r?g:i;s=r+1|0;if(!(RX(e,e+f|0,s)|0)){m=t-f|0;q=m;l=f}else{m=t-r+-1|0;m=(r>>>0>m>>>0?r:m)+1|0;q=0;l=m;m=t-m|0}n=t|63;o=t+-1|0;p=(q|0)!=0;f=b;k=0;g=b;while(1){h=f;do if((g-h|0)>>>0<t>>>0){i=gY(g,0,n)|0;if(i)if((i-h|0)>>>0<t>>>0){f=0;break b}else break;else{i=g+n|0;break}}else i=g;while(0);g=d[f+o>>0]|0;c:do if(!(1<<(g&31)&c[u+(g>>>5<<2)>>2])){h=0;g=t}else{g=t-(c[v+(g<<2)>>2]|0)|0;if(g|0){h=0;g=p&(k|0)!=0&g>>>0<l>>>0?m:g;break}j=s>>>0>k>>>0;g=j?s:k;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-r|0;break c}while(0);if(!j)break b;g=s;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=q;g=l;break c}if(g>>>0<=k>>>0)break b}}while(0);f=f+g|0;k=h;g=i}}while(0);gb=w;return f|0}function xZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{i=e&255;h=f+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{i=e&255;if(!(c[f+(i>>>5<<2)>>2]&1<<(i&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);gb=g;return d|0}function yZ(a,b){a=a|0;b=b|0;return +(+zZ(a,b,1))}function zZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0;g=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);e=g;j_(e|0,0,144)|0;i=e+4|0;c[i>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;zX(e,0,0);f=+CY(e,d,1);e=e+120|0;d=(c[i>>2]|0)-(c[h>>2]|0)|0;d=TZ(c[e>>2]|0,c[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=L()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;gb=g;return +f}function AZ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){e=b+1|0;if(!(CX(a[b>>0]|0)|0))break;else b=e}d=a[b>>0]|0;switch(d|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:{g=0;c=b;b=d}}if((f|0)==5){g=b;c=e;b=a[e>>0]|0}if(!(TX(b)|0))b=0;else{b=0;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((TX(a[c>>0]|0)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function BZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(G(g,d)|0)|0;f=qb[e&31](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function CZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);f=h;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){j_(f|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{j=e&255;i=f+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;if(!(d<<24>>24))e=b;else{e=b;do{j=d&255;if(c[f+(j>>>5<<2)>>2]&1<<(j&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else g=3;while(0);if((g|0)==3)e=OY(b,e<<24>>24)|0;gb=h;return e-b|0}function DZ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=AY(b)|0;b=MY(e)|0;if(b>>>0>=d>>>0){b=d+-1|0;if(!d)b=68;else{h_(c|0,e|0,b|0)|0;a[c+b>>0]=0;b=68}}else{h_(c|0,e|0,b+1|0)|0;b=0}return b|0}function EZ(b){b=b|0;var d=0,e=0,f=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);d=f;b=xa(b|0,d|0)|0;if(!(b<<16>>16))if((a[d>>0]|0)==2)b=1;else{b=59;e=4}else{b=b&65535;e=4}if((e|0)==4){c[(uX()|0)>>2]=b;b=0}gb=f;return b|0}function FZ(){pa(1671812);return}function GZ(){return 1671796}function HZ(){return 1671804}function IZ(){return 1671808}function JZ(){return 1671812}function KZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[417954]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=1671856+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[417954]=m&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}v=b<<3;c[e+4>>2]=v|3;v=e+v+4|0;c[v>>2]=c[v>>2]|1;v=f;gb=w;return v|0}l=c[417956]|0;if(k>>>0>l>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;i=b>>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=1671856+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=m&~(1<<e);c[417954]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[417959]|0;b=l>>>3;d=1671856+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[417954]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[417956]=h;c[417959]=f;v=i;gb=w;return v|0}g=c[417955]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[1672120+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0<j>>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=1672120+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[417955]=g&~(1<<b);break}}else{v=f+16|0;c[((c[v>>2]|0)==(i|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){v=j+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){e=c[417959]|0;b=l>>>3;d=1671856+(b<<1<<2)|0;b=1<<b;if(!(b&m)){c[417954]=b|m;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[417956]=j;c[417959]=h}v=i+8|0;gb=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[417955]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<<m;i=(q+520192|0)>>>16&4;q=q<<i;j=(q+245760|0)>>>16&2;j=14-(i|m|j)+(q<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[1672120+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0<f>>>0)if(!h){a=d;f=0;q=65;break a}else{a=d;f=h}q=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(d|0)?g:q;if(!d){d=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&e;if(!a){m=k;break}m=(a&0-a)+-1|0;h=m>>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;d=m>>>1&1;a=0;d=c[1672120+((g|h|i|j|d)+(m>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else q=65}if((q|0)==65){g=d;while(1){m=(c[g+4>>2]&-8)-k|0;d=m>>>0<f>>>0;f=d?m:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[417956]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(g){a=c[i+28>>2]|0;d=1672120+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<<a);c[417955]=e;break}}else{v=g+16|0;c[((c[v>>2]|0)==(i|0)?v:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){v=h+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[l+4>>2]=h|1;c[l+h>>2]=h;b=h>>>3;if(h>>>0<256){d=1671856+(b<<1<<2)|0;a=c[417954]|0;b=1<<b;if(!(a&b)){c[417954]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;d=(v+245760|0)>>>16&2;d=14-(t|u|d)+(v<<d>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=1672120+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<d;if(!(e&a)){c[417955]=e|a;c[b>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=i+8|0;gb=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[417956]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[417959]|0;if(b>>>0>15){v=a+m|0;c[417959]=v;c[417956]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[417956]=0;c[417959]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;gb=w;return v|0}h=c[417957]|0;if(h>>>0>m>>>0){t=h-m|0;c[417957]=t;v=c[417960]|0;u=v+m|0;c[417960]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;gb=w;return v|0}if(!(c[418072]|0)){c[418074]=4096;c[418073]=4096;c[418075]=-1;c[418076]=-1;c[418077]=0;c[418065]=0;c[418072]=n&-16^1431655768;a=4096}else a=c[418074]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){v=0;gb=w;return v|0}a=c[418064]|0;if(a|0?(l=c[418062]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;gb=w;return v|0}d:do if(!(c[418065]&4)){d=c[417960]|0;e:do if(d){e=1672264;while(1){n=c[e>>2]|0;if(n>>>0<=d>>>0?(n+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){q=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=SZ(b)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=SZ(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[418073]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[418062]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[418064]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=SZ(b)|0;if((a|0)==(d|0)){h=b;g=d;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;q=145;break d}a=c[418074]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((SZ(a)|0)==(-1|0)){SZ(d)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[418065]=c[418065]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=SZ(k)|0,p=SZ(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0<p>>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(c[418062]|0)+h|0;c[418062]=b;if(b>>>0>(c[418063]|0)>>>0)c[418063]=b;j=c[417960]|0;f:do if(j){b=1672264;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((q|0)==154?(u=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[417957]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[417960]=u;c[417957]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[417961]=c[418076];break}if(g>>>0<(c[417958]|0)>>>0)c[417958]=g;d=g+h|0;b=1672264;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[417957]|0)+i|0;c[417957]=v;c[417960]=k;c[k+4>>2]=v|1}else{if((c[417959]|0)==(b|0)){v=(c[417956]|0)+i|0;c[417956]=v;c[417959]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[417954]=c[417954]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=1672120+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[417955]=c[417955]&~(1<<d);break h}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=1671856+(b<<1<<2)|0;a=c[417954]|0;b=1<<b;if(!(a&b)){c[417954]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=1672120+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[417955]|0;d=1<<e;if(!(a&d)){c[417955]=a|d;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;gb=w;return v|0}b=1672264;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(c[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=d-t|0;c[417960]=u;c[417957]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[417961]=c[418076];d=a+4|0;c[d>>2]=27;c[b>>2]=c[418066];c[b+4>>2]=c[418067];c[b+8>>2]=c[418068];c[b+12>>2]=c[418069];c[418066]=g;c[418067]=h;c[418069]=0;c[418068]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0<v>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=1671856+(b<<1<<2)|0;a=c[417954]|0;b=1<<b;if(!(a&b)){c[417954]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=1672120+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[417955]|0;a=1<<e;if(!(b&a)){c[417955]=b|a;c[d>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[417958]|0;if((v|0)==0|g>>>0<v>>>0)c[417958]=g;c[418066]=g;c[418067]=h;c[418069]=0;c[417963]=c[418072];c[417962]=-1;c[417967]=1671856;c[417966]=1671856;c[417969]=1671864;c[417968]=1671864;c[417971]=1671872;c[417970]=1671872;c[417973]=1671880;c[417972]=1671880;c[417975]=1671888;c[417974]=1671888;c[417977]=1671896;c[417976]=1671896;c[417979]=1671904;c[417978]=1671904;c[417981]=1671912;c[417980]=1671912;c[417983]=1671920;c[417982]=1671920;c[417985]=1671928;c[417984]=1671928;c[417987]=1671936;c[417986]=1671936;c[417989]=1671944;c[417988]=1671944;c[417991]=1671952;c[417990]=1671952;c[417993]=1671960;c[417992]=1671960;c[417995]=1671968;c[417994]=1671968;c[417997]=1671976;c[417996]=1671976;c[417999]=1671984;c[417998]=1671984;c[418001]=1671992;c[418e3]=1671992;c[418003]=1672e3;c[418002]=1672e3;c[418005]=1672008;c[418004]=1672008;c[418007]=1672016;c[418006]=1672016;c[418009]=1672024;c[418008]=1672024;c[418011]=1672032;c[418010]=1672032;c[418013]=1672040;c[418012]=1672040;c[418015]=1672048;c[418014]=1672048;c[418017]=1672056;c[418016]=1672056;c[418019]=1672064;c[418018]=1672064;c[418021]=1672072;c[418020]=1672072;c[418023]=1672080;c[418022]=1672080;c[418025]=1672088;c[418024]=1672088;c[418027]=1672096;c[418026]=1672096;c[418029]=1672104;c[418028]=1672104;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;c[417960]=u;c[417957]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[417961]=c[418076]}while(0);b=c[417957]|0;if(b>>>0>m>>>0){t=b-m|0;c[417957]=t;v=c[417960]|0;u=v+m|0;c[417960]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;gb=w;return v|0}}c[(uX()|0)>>2]=48;v=0;gb=w;return v|0}function LZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[417958]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((c[417959]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[417956]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[417954]=c[417954]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=1672120+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[417955]=c[417955]&~(1<<b);i=h;b=g;break}}else{i=f+16|0;c[((c[i>>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[417960]|0)==(j|0)){j=(c[417957]|0)+b|0;c[417957]=j;c[417960]=i;c[i+4>>2]=j|1;if((i|0)!=(c[417959]|0))return;c[417959]=0;c[417956]=0;return}if((c[417959]|0)==(j|0)){j=(c[417956]|0)+b|0;c[417956]=j;c[417959]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[417954]=c[417954]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=1672120+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[417955]=c[417955]&~(1<<a);break}}else{e=g+16|0;c[((c[e>>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[417959]|0)){c[417956]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=1671856+(a<<1<<2)|0;b=c[417954]|0;a=1<<a;if(!(b&a)){c[417954]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;e=(j+245760|0)>>>16&2;e=14-(g|h|e)+(j<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=1672120+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[417955]|0;d=1<<e;a:do if(!(b&d)){c[417955]=b|d;c[a>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[417962]|0)+-1|0;c[417962]=j;if(j|0)return;a=1672272;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[417962]=-1;return}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=KZ(b)|0;return b|0}if(b>>>0>4294967231){c[(uX()|0)>>2]=48;b=0;return b|0}d=NZ(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=KZ(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;h_(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;LZ(a);b=d;return b|0}function NZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[418074]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;OZ(k,d);return a|0}if((c[417960]|0)==(i|0)){k=(c[417957]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[417960]=e;c[417957]=d;return a|0}if((c[417959]|0)==(i|0)){e=(c[417956]|0)+d|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[417956]=d;c[417959]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[417954]=c[417954]&~(1<<f);break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=1672120+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[417955]=c[417955]&~(1<<d);break}}else{g=h+16|0;c[((c[g>>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;OZ(i,k);return a|0}return 0}function OZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[417959]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[417956]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[417954]=c[417954]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=1672120+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[417955]=c[417955]&~(1<<d);break}}else{f=g+16|0;c[((c[f>>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[417960]|0)==(i|0)){i=(c[417957]|0)+b|0;c[417957]=i;c[417960]=h;c[h+4>>2]=i|1;if((h|0)!=(c[417959]|0))return;c[417959]=0;c[417956]=0;return}if((c[417959]|0)==(i|0)){i=(c[417956]|0)+b|0;c[417956]=i;c[417959]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[417954]=c[417954]&~(1<<d);break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=1672120+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[417955]=c[417955]&~(1<<b);break}}else{e=g+16|0;c[((c[e>>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[417959]|0)){c[417956]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=1671856+(b<<1<<2)|0;a=c[417954]|0;b=1<<b;if(!(a&b)){c[417954]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<<g;d=(i+520192|0)>>>16&4;i=i<<d;e=(i+245760|0)>>>16&2;e=14-(d|g|e)+(i<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=1672120+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[417955]|0;d=1<<e;if(!(a&d)){c[417955]=a|d;c[b>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function PZ(a,b){a=a|0;b=b|0;if(a>>>0<9){b=KZ(b)|0;return b|0}else{b=QZ(a,b)|0;return b|0}return 0}function QZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0<d>>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(uX()|0)>>2]=48;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=KZ(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;OZ(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;OZ(f,i)}i=b+8|0;return i|0}
  29. function tt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;l=j-g|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=h-g|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if((((l|0)>-1?l:0-l|0)|0)>=(e|0))return;l=i-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(f|0))return;l=k-j|0;if((((l|0)>-1?l:0-l|0)|0)>=(f|0))return;a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2;return}function ut(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=(e[f>>1]<<16)+2097152>>16;q=f+16|0;x=b[q>>1]|0;s=u+x|0;x=u-x|0;u=f+8|0;p=b[u>>1]|0;k=f+24|0;v=b[k>>1]|0;o=(p>>1)-v|0;p=(v>>1)+p|0;b[f>>1]=p+s;b[u>>1]=o+x;b[q>>1]=x-o;b[k>>1]=s-p;p=f+2|0;s=b[p>>1]|0;o=f+18|0;x=b[o>>1]|0;v=x+s|0;x=s-x|0;s=f+10|0;j=b[s>>1]|0;h=f+26|0;w=b[h>>1]|0;r=(j>>1)-w|0;j=(w>>1)+j|0;w=j+v|0;b[p>>1]=w;b[s>>1]=r+x;b[o>>1]=x-r;b[h>>1]=v-j;j=f+4|0;v=b[j>>1]|0;r=f+20|0;x=b[r>>1]|0;p=x+v|0;x=v-x|0;v=f+12|0;A=b[v>>1]|0;l=f+28|0;z=b[l>>1]|0;i=(A>>1)-z|0;A=(z>>1)+A|0;z=A+p|0;b[j>>1]=z;b[v>>1]=i+x;b[r>>1]=x-i;b[l>>1]=p-A;A=f+6|0;p=b[A>>1]|0;i=f+22|0;x=b[i>>1]|0;j=x+p|0;x=p-x|0;p=f+14|0;m=b[p>>1]|0;n=f+30|0;t=b[n>>1]|0;y=(m>>1)-t|0;m=(t>>1)+m|0;t=m+j|0;b[A>>1]=t;b[p>>1]=y+x;b[i>>1]=x-y;b[n>>1]=j-m;m=g<<1;j=g*3|0;y=b[f>>1]|0;z=z<<16>>16;x=z+y|0;z=y-z|0;w=w<<16;t=t<<16;y=(w>>17)-(t>>16)|0;w=(t>>17)+(w>>16)|0;t=(w+x>>6)+(d[c>>0]|0)|0;a[c>>0]=t>>>0>255?(t^-2147483648)>>31:t;t=c+g|0;A=(y+z>>6)+(d[t>>0]|0)|0;a[t>>0]=A>>>0>255?(A^-2147483648)>>31:A;t=c+m|0;y=(z-y>>6)+(d[t>>0]|0)|0;a[t>>0]=y>>>0>255?(y^-2147483648)>>31:y;t=c+j|0;w=(x-w>>6)+(d[t>>0]|0)|0;a[t>>0]=w>>>0>255?(w^-2147483648)>>31:w;u=b[u>>1]|0;v=b[v>>1]|0;t=v+u|0;v=u-v|0;s=b[s>>1]|0;p=b[p>>1]|0;u=(s>>1)-p|0;s=(p>>1)+s|0;p=c+1|0;w=(s+t>>6)+(d[p>>0]|0)|0;a[p>>0]=w>>>0>255?(w^-2147483648)>>31:w;p=c+(g+1)|0;w=(u+v>>6)+(d[p>>0]|0)|0;a[p>>0]=w>>>0>255?(w^-2147483648)>>31:w;p=c+(m|1)|0;u=(v-u>>6)+(d[p>>0]|0)|0;a[p>>0]=u>>>0>255?(u^-2147483648)>>31:u;p=c+(j+1)|0;s=(t-s>>6)+(d[p>>0]|0)|0;a[p>>0]=s>>>0>255?(s^-2147483648)>>31:s;q=b[q>>1]|0;r=b[r>>1]|0;p=r+q|0;r=q-r|0;o=b[o>>1]|0;i=b[i>>1]|0;q=(o>>1)-i|0;o=(i>>1)+o|0;i=c+2|0;s=(o+p>>6)+(d[i>>0]|0)|0;a[i>>0]=s>>>0>255?(s^-2147483648)>>31:s;i=c+(g+2)|0;s=(q+r>>6)+(d[i>>0]|0)|0;a[i>>0]=s>>>0>255?(s^-2147483648)>>31:s;i=c+(m+2)|0;q=(r-q>>6)+(d[i>>0]|0)|0;a[i>>0]=q>>>0>255?(q^-2147483648)>>31:q;i=c+(j+2)|0;o=(p-o>>6)+(d[i>>0]|0)|0;a[i>>0]=o>>>0>255?(o^-2147483648)>>31:o;k=b[k>>1]|0;l=b[l>>1]|0;i=l+k|0;l=k-l|0;h=b[h>>1]|0;n=b[n>>1]|0;k=(h>>1)-n|0;h=(n>>1)+h|0;n=c+3|0;o=(h+i>>6)+(d[n>>0]|0)|0;a[n>>0]=o>>>0>255?(o^-2147483648)>>31:o;g=c+(g+3)|0;n=(k+l>>6)+(d[g>>0]|0)|0;a[g>>0]=n>>>0>255?(n^-2147483648)>>31:n;g=c+(m+3)|0;k=(l-k>>6)+(d[g>>0]|0)|0;a[g>>0]=k>>>0>255?(k^-2147483648)>>31:k;c=c+(j+3)|0;g=(i-h>>6)+(d[c>>0]|0)|0;a[c>>0]=g>>>0>255?(g^-2147483648)>>31:g;c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function vt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=(e[f>>1]|0)+32&65535;b[f>>1]=h;i=0;while(1){p=h<<16>>16;h=f+(i+32<<1)|0;n=b[h>>1]|0;l=n+p|0;n=p-n|0;p=f+(i+16<<1)|0;m=b[p>>1]|0;q=f+(i+48<<1)|0;w=b[q>>1]|0;o=(m>>1)-w|0;m=(w>>1)+m|0;w=m+l|0;s=o+n|0;o=n-o|0;m=l-m|0;l=f+(i+24<<1)|0;n=b[l>>1]|0;k=f+(i+40<<1)|0;j=b[k>>1]|0;u=f+(i+56<<1)|0;r=b[u>>1]|0;v=j-n-r-(r>>1)|0;t=f+(i+8<<1)|0;x=b[t>>1]|0;y=r-((n>>1)+n)+x|0;r=r+j+(j>>1)-x|0;x=j+n+x+(x>>1)|0;n=(x>>2)+v|0;j=(r>>2)+y|0;r=(y>>2)-r|0;v=x-(v>>2)|0;b[f+(i<<1)>>1]=v+w;b[u>>1]=w-v;b[t>>1]=r+s;b[q>>1]=s-r;b[p>>1]=j+o;b[k>>1]=o-j;b[l>>1]=n+m;b[h>>1]=m-n;h=i+1|0;if((h|0)==8)break;i=h;h=b[f+(h<<1)>>1]|0}i=g<<1;j=g*3|0;k=g<<2;l=g*5|0;m=g*6|0;n=g*7|0;h=0;do{y=h<<3;q=b[f+(y<<1)>>1]|0;t=b[f+((y|4)<<1)>>1]|0;r=t+q|0;t=q-t|0;q=b[f+((y|2)<<1)>>1]|0;w=b[f+((y|6)<<1)>>1]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=b[f+((y|3)<<1)>>1]|0;t=b[f+((y|5)<<1)>>1]|0;v=b[f+((y|7)<<1)>>1]|0;x=t-r-v-(v>>1)|0;y=b[f+((y|1)<<1)>>1]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=c+h|0;p=(x+w>>6)+(d[y>>0]|0)|0;a[y>>0]=p>>>0>255?(p^-2147483648)>>31:p;y=c+(h+g)|0;p=(v+u>>6)+(d[y>>0]|0)|0;a[y>>0]=p>>>0>255?(p^-2147483648)>>31:p;y=c+(h+i)|0;p=(t+s>>6)+(d[y>>0]|0)|0;a[y>>0]=p>>>0>255?(p^-2147483648)>>31:p;y=c+(h+j)|0;p=(r+q>>6)+(d[y>>0]|0)|0;a[y>>0]=p>>>0>255?(p^-2147483648)>>31:p;y=c+(h+k)|0;r=(q-r>>6)+(d[y>>0]|0)|0;a[y>>0]=r>>>0>255?(r^-2147483648)>>31:r;y=c+(h+l)|0;t=(s-t>>6)+(d[y>>0]|0)|0;a[y>>0]=t>>>0>255?(t^-2147483648)>>31:t;y=c+(h+m)|0;v=(u-v>>6)+(d[y>>0]|0)|0;a[y>>0]=v>>>0>255?(v^-2147483648)>>31:v;y=c+(h+n)|0;x=(w-x>>6)+(d[y>>0]|0)|0;a[y>>0]=x>>>0>255?(x^-2147483648)>>31:x;h=h+1|0}while((h|0)!=8);h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function wt(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0;g=(b[e>>1]|0)+32>>6;b[e>>1]=0;e=g+(d[c>>0]|0)|0;a[c>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=c+1|0;h=g+(d[e>>0]|0)|0;a[e>>0]=h>>>0>255?(h^-2147483648)>>31:h;e=c+2|0;h=g+(d[e>>0]|0)|0;a[e>>0]=h>>>0>255?(h^-2147483648)>>31:h;e=c+3|0;h=g+(d[e>>0]|0)|0;a[e>>0]=h>>>0>255?(h^-2147483648)>>31:h;e=c+f|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=e+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=e+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;e=e+f|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=e+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=e+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=e+f|0;e=g+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=f+1|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=f+2|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+3|0;e=g+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function xt(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=(b[e>>1]|0)+32>>6;b[e>>1]=0;if((f|0)==1){e=c;g=0;c=a[c+6>>0]|0;while(1){i=h+(d[e>>0]|0)|0;a[e>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+1|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=e+2|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=e+3|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=e+4|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=e+5|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=h+(c&255)|0;a[e+6>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=e+7|0;j=h+(d[i>>0]|0)|0;c=(j>>>0>255?(j^-2147483648)>>31:j)&255;a[i>>0]=c;g=g+1|0;if((g|0)==8)break;else e=e+f|0}return}else{e=0;while(1){j=h+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+1|0;i=h+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+2|0;i=h+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+3|0;i=h+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+4|0;i=h+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+5|0;i=h+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+6|0;i=h+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+7|0;i=h+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;e=e+1|0;if((e|0)==8)break;else c=c+f|0}return}}function yt(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=0;do{switch(a[i+(d[160272+k>>0]|0)>>0]|0){case 0:break;case 1:{j=g+(k<<4<<1)|0;if(!(b[j>>1]|0))l=6;else wt(e+(c[f+(k<<2)>>2]|0)|0,j,h);break}default:{j=g+(k<<4<<1)|0;l=6}}if((l|0)==6){l=0;ut(e+(c[f+(k<<2)>>2]|0)|0,j,h)}k=k+1|0}while((k|0)!=16);return}function zt(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=0;do{if(!(a[i+(d[160272+j>>0]|0)>>0]|0)){k=g+(j<<4<<1)|0;if(b[k>>1]|0)wt(e+(c[f+(j<<2)>>2]|0)|0,k,h)}else ut(e+(c[f+(j<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);j=j+1|0}while((j|0)!=16);return}function At(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;switch(a[h+12>>0]|0){case 0:break;case 1:{if(!(b[f>>1]|0))j=4;else xt(d+(c[e>>2]|0)|0,f,g);break}default:j=4}if((j|0)==4)vt(d+(c[e>>2]|0)|0,f,g);switch(a[h+14>>0]|0){case 0:break;case 1:{i=f+128|0;if(!(b[i>>1]|0))j=9;else xt(d+(c[e+16>>2]|0)|0,i,g);break}default:{i=f+128|0;j=9}}if((j|0)==9)vt(d+(c[e+16>>2]|0)|0,i,g);switch(a[h+28>>0]|0){case 0:break;case 1:{i=f+256|0;if(!(b[i>>1]|0))j=14;else xt(d+(c[e+32>>2]|0)|0,i,g);break}default:{i=f+256|0;j=14}}if((j|0)==14)vt(d+(c[e+32>>2]|0)|0,i,g);switch(a[h+30>>0]|0){case 1:{i=f+384|0;if(b[i>>1]|0){xt(d+(c[e+48>>2]|0)|0,i,g);return}break}case 0:return;default:i=f+384|0}vt(d+(c[e+48>>2]|0)|0,i,g);return}function Bt(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[h+52>>0]|0)){i=f+512|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+64>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+64>>2]|0)|0,f+512|0,g);if(!(a[h+53>>0]|0)){i=f+544|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+68>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+68>>2]|0)|0,f+544|0,g);if(!(a[h+60>>0]|0)){i=f+576|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+72>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+72>>2]|0)|0,f+576|0,g);if(!(a[h+61>>0]|0)){i=f+608|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+76>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+76>>2]|0)|0,f+608|0,g);d=d+4|0;if(!(a[h+92>>0]|0)){i=f+1024|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+128>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+128>>2]|0)|0,f+1024|0,g);if(!(a[h+93>>0]|0)){i=f+1056|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+132>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+132>>2]|0)|0,f+1056|0,g);if(!(a[h+100>>0]|0)){i=f+1088|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+136>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+136>>2]|0)|0,f+1088|0,g);if(a[h+101>>0]|0){ut((c[d>>2]|0)+(c[e+140>>2]|0)|0,f+1120|0,g);return}i=f+1120|0;if(!(b[i>>1]|0))return;wt((c[d>>2]|0)+(c[e+140>>2]|0)|0,i,g);return}function Ct(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[h+52>>0]|0)){i=f+512|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+64>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+64>>2]|0)|0,f+512|0,g);if(!(a[h+53>>0]|0)){i=f+544|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+68>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+68>>2]|0)|0,f+544|0,g);if(!(a[h+60>>0]|0)){i=f+576|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+72>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+72>>2]|0)|0,f+576|0,g);if(!(a[h+61>>0]|0)){i=f+608|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+76>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+76>>2]|0)|0,f+608|0,g);j=d+4|0;if(!(a[h+92>>0]|0)){i=f+1024|0;if(b[i>>1]|0)wt((c[j>>2]|0)+(c[e+128>>2]|0)|0,i,g)}else ut((c[j>>2]|0)+(c[e+128>>2]|0)|0,f+1024|0,g);if(!(a[h+93>>0]|0)){i=f+1056|0;if(b[i>>1]|0)wt((c[j>>2]|0)+(c[e+132>>2]|0)|0,i,g)}else ut((c[j>>2]|0)+(c[e+132>>2]|0)|0,f+1056|0,g);if(!(a[h+100>>0]|0)){i=f+1088|0;if(b[i>>1]|0)wt((c[j>>2]|0)+(c[e+136>>2]|0)|0,i,g)}else ut((c[j>>2]|0)+(c[e+136>>2]|0)|0,f+1088|0,g);if(!(a[h+101>>0]|0)){i=f+1120|0;if(b[i>>1]|0)wt((c[j>>2]|0)+(c[e+140>>2]|0)|0,i,g)}else ut((c[j>>2]|0)+(c[e+140>>2]|0)|0,f+1120|0,g);if(!(a[h+68>>0]|0)){i=f+640|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+96>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+96>>2]|0)|0,f+640|0,g);if(!(a[h+69>>0]|0)){i=f+672|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+100>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+100>>2]|0)|0,f+672|0,g);if(!(a[h+76>>0]|0)){i=f+704|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+104>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+104>>2]|0)|0,f+704|0,g);if(!(a[h+77>>0]|0)){i=f+736|0;if(b[i>>1]|0)wt((c[d>>2]|0)+(c[e+108>>2]|0)|0,i,g)}else ut((c[d>>2]|0)+(c[e+108>>2]|0)|0,f+736|0,g);j=d+4|0;if(!(a[h+108>>0]|0)){i=f+1152|0;if(b[i>>1]|0)wt((c[j>>2]|0)+(c[e+160>>2]|0)|0,i,g)}else ut((c[j>>2]|0)+(c[e+160>>2]|0)|0,f+1152|0,g);if(!(a[h+109>>0]|0)){i=f+1184|0;if(b[i>>1]|0)wt((c[j>>2]|0)+(c[e+164>>2]|0)|0,i,g)}else ut((c[j>>2]|0)+(c[e+164>>2]|0)|0,f+1184|0,g);if(!(a[h+116>>0]|0)){i=f+1216|0;if(b[i>>1]|0)wt((c[j>>2]|0)+(c[e+168>>2]|0)|0,i,g)}else ut((c[j>>2]|0)+(c[e+168>>2]|0)|0,f+1216|0,g);if(a[h+117>>0]|0){ut((c[j>>2]|0)+(c[e+172>>2]|0)|0,f+1248|0,g);return}i=f+1248|0;if(!(b[i>>1]|0))return;wt((c[j>>2]|0)+(c[e+172>>2]|0)|0,i,g);return}function Dt(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);j=f;k=b[d>>1]|0;r=b[d+2>>1]|0;g=r+k|0;r=k-r|0;k=b[d+4>>1]|0;t=b[d+6>>1]|0;q=k-t|0;k=t+k|0;t=k+g|0;c[j>>2]=t;p=j+4|0;c[p>>2]=g-k;k=j+8|0;c[k>>2]=r-q;g=j+12|0;c[g>>2]=q+r;r=b[d+8>>1]|0;q=b[d+10>>1]|0;l=q+r|0;q=r-q|0;r=b[d+12>>1]|0;o=b[d+14>>1]|0;v=r-o|0;r=o+r|0;o=r+l|0;c[j+16>>2]=o;r=l-r|0;c[j+20>>2]=r;l=j+24|0;c[l>>2]=q-v;h=j+28|0;c[h>>2]=v+q;q=b[d+16>>1]|0;v=b[d+18>>1]|0;m=v+q|0;v=q-v|0;q=b[d+20>>1]|0;u=b[d+22>>1]|0;s=q-u|0;q=u+q|0;u=q+m|0;c[j+32>>2]=u;q=m-q|0;c[j+36>>2]=q;m=v-s|0;c[j+40>>2]=m;i=j+44|0;c[i>>2]=s+v;v=b[d+24>>1]|0;s=b[d+26>>1]|0;n=s+v|0;s=v-s|0;v=b[d+28>>1]|0;d=b[d+30>>1]|0;w=v-d|0;d=d+v|0;v=d+n|0;c[j+48>>2]=v;d=n-d|0;c[j+52>>2]=d;n=s-w|0;c[j+56>>2]=n;j=j+60|0;c[j>>2]=w+s;s=u+t|0;u=t-u|0;t=o-v|0;o=v+o|0;b[a>>1]=((G(o+s|0,e)|0)+128|0)>>>8;b[a+32>>1]=((G(t+u|0,e)|0)+128|0)>>>8;b[a+128>>1]=((G(u-t|0,e)|0)+128|0)>>>8;b[a+160>>1]=((G(s-o|0,e)|0)+128|0)>>>8;p=c[p>>2]|0;o=q+p|0;q=p-q|0;p=r-d|0;d=d+r|0;b[a+64>>1]=((G(d+o|0,e)|0)+128|0)>>>8;b[a+96>>1]=((G(p+q|0,e)|0)+128|0)>>>8;b[a+192>>1]=((G(q-p|0,e)|0)+128|0)>>>8;b[a+224>>1]=((G(o-d|0,e)|0)+128|0)>>>8;d=c[k>>2]|0;k=m+d|0;m=d-m|0;d=c[l>>2]|0;l=d-n|0;d=n+d|0;b[a+256>>1]=((G(d+k|0,e)|0)+128|0)>>>8;b[a+288>>1]=((G(l+m|0,e)|0)+128|0)>>>8;b[a+384>>1]=((G(m-l|0,e)|0)+128|0)>>>8;b[a+416>>1]=((G(k-d|0,e)|0)+128|0)>>>8;d=c[g>>2]|0;i=c[i>>2]|0;g=i+d|0;i=d-i|0;d=c[h>>2]|0;j=c[j>>2]|0;h=d-j|0;d=j+d|0;b[a+320>>1]=((G(d+g|0,e)|0)+128|0)>>>8;b[a+352>>1]=((G(h+i|0,e)|0)+128|0)>>>8;b[a+448>>1]=((G(i-h|0,e)|0)+128|0)>>>8;b[a+480>>1]=((G(g-d|0,e)|0)+128|0)>>>8;gb=f;return}function Et(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b[a>>1]|0;j=a+32|0;g=b[j>>1]|0;p=g+r|0;g=r-g|0;r=a+64|0;o=b[r>>1]|0;i=a+96|0;k=b[i>>1]|0;m=k+o|0;k=o-k|0;o=a+128|0;e=b[o>>1]|0;f=a+160|0;h=b[f>>1]|0;q=h+e|0;h=e-h|0;e=a+192|0;n=b[e>>1]|0;d=a+224|0;l=b[d>>1]|0;s=l+n|0;l=n-l|0;n=q+p|0;q=p-q|0;p=m-s|0;m=s+m|0;b[a>>1]=((G(m+n|0,c)|0)+128|0)>>>8;b[r>>1]=((G(p+q|0,c)|0)+128|0)>>>8;b[o>>1]=((G(q-p|0,c)|0)+128|0)>>>8;b[e>>1]=((G(n-m|0,c)|0)+128|0)>>>8;e=h+g|0;h=g-h|0;g=k-l|0;a=l+k|0;b[j>>1]=((G(a+e|0,c)|0)+128|0)>>>8;b[i>>1]=((G(g+h|0,c)|0)+128|0)>>>8;b[f>>1]=((G(h-g|0,c)|0)+128|0)>>>8;b[d>>1]=((G(e-a|0,c)|0)+128|0)>>>8;return}function Ft(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[a>>1]|0;j=a+32|0;e=b[j>>1]|0;g=a+64|0;h=b[g>>1]|0;d=a+96|0;k=b[d>>1]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;b[a>>1]=(G(h+i|0,c)|0)>>>7;b[j>>1]=(G(e+f|0,c)|0)>>>7;b[g>>1]=(G(i-h|0,c)|0)>>>7;b[d>>1]=(G(f-e|0,c)|0)>>>7;return}function Gt(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=(c[d>>2]|0)+32|0;o=d+32|0;x=c[o>>2]|0;r=x+t|0;x=t-x|0;t=d+16|0;A=c[t>>2]|0;g=d+48|0;y=c[g>>2]|0;n=(A>>1)-y|0;A=(y>>1)+A|0;y=A+r|0;c[d>>2]=y;c[t>>2]=n+x;c[o>>2]=x-n;c[g>>2]=r-A;A=d+4|0;r=c[A>>2]|0;n=d+36|0;x=c[n>>2]|0;i=x+r|0;x=r-x|0;r=d+20|0;u=c[r>>2]|0;j=d+52|0;w=c[j>>2]|0;q=(u>>1)-w|0;u=(w>>1)+u|0;w=u+i|0;c[A>>2]=w;c[r>>2]=q+x;c[n>>2]=x-q;c[j>>2]=i-u;u=d+8|0;i=c[u>>2]|0;q=d+40|0;x=c[q>>2]|0;A=x+i|0;x=i-x|0;i=d+24|0;v=c[i>>2]|0;k=d+56|0;z=c[k>>2]|0;p=(v>>1)-z|0;v=(z>>1)+v|0;z=v+A|0;c[u>>2]=z;u=p+x|0;c[i>>2]=u;c[q>>2]=x-p;c[k>>2]=A-v;v=d+12|0;A=c[v>>2]|0;p=d+44|0;x=c[p>>2]|0;i=x+A|0;x=A-x|0;A=d+28|0;l=c[A>>2]|0;m=d+60|0;s=c[m>>2]|0;h=(l>>1)-s|0;l=(s>>1)+l|0;s=l+i|0;c[v>>2]=s;v=h+x|0;c[A>>2]=v;c[p>>2]=x-h;c[m>>2]=i-l;l=f>>1;i=f&-2;h=l*3|0;x=z+y|0;z=y-z|0;y=(w>>1)-s|0;w=(s>>1)+w|0;s=(w+x>>6)+(e[a>>1]|0)|0;b[a>>1]=s>>>0<512?s:(s^-2147483648)>>31&511;s=a+(l<<1)|0;A=(y+z>>6)+(e[s>>1]|0)|0;b[s>>1]=A>>>0<512?A:(A^-2147483648)>>31&511;s=a+(i<<1)|0;y=(z-y>>6)+(e[s>>1]|0)|0;b[s>>1]=y>>>0<512?y:(y^-2147483648)>>31&511;s=a+(h<<1)|0;w=(x-w>>6)+(e[s>>1]|0)|0;b[s>>1]=w>>>0<512?w:(w^-2147483648)>>31&511;t=c[t>>2]|0;s=u+t|0;u=t-u|0;r=c[r>>2]|0;t=(r>>1)-v|0;r=(v>>1)+r|0;v=a+2|0;w=(r+s>>6)+(e[v>>1]|0)|0;b[v>>1]=w>>>0<512?w:(w^-2147483648)>>31&511;v=a+(l+1<<1)|0;w=(t+u>>6)+(e[v>>1]|0)|0;b[v>>1]=w>>>0<512?w:(w^-2147483648)>>31&511;f=a+((f|1)<<1)|0;t=(u-t>>6)+(e[f>>1]|0)|0;b[f>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;f=a+(h+1<<1)|0;r=(s-r>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;f=c[o>>2]|0;q=c[q>>2]|0;o=q+f|0;q=f-q|0;n=c[n>>2]|0;f=c[p>>2]|0;p=(n>>1)-f|0;n=(f>>1)+n|0;f=a+4|0;r=(n+o>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;f=a+(l+2<<1)|0;r=(p+q>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;f=a+(i+2<<1)|0;p=(q-p>>6)+(e[f>>1]|0)|0;b[f>>1]=p>>>0<512?p:(p^-2147483648)>>31&511;f=a+(h+2<<1)|0;n=(o-n>>6)+(e[f>>1]|0)|0;b[f>>1]=n>>>0<512?n:(n^-2147483648)>>31&511;f=c[g>>2]|0;k=c[k>>2]|0;g=k+f|0;k=f-k|0;f=c[j>>2]|0;m=c[m>>2]|0;j=(f>>1)-m|0;f=(m>>1)+f|0;m=a+6|0;n=(f+g>>6)+(e[m>>1]|0)|0;b[m>>1]=n>>>0<512?n:(n^-2147483648)>>31&511;l=a+(l+3<<1)|0;m=(j+k>>6)+(e[l>>1]|0)|0;b[l>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;i=a+(i+3<<1)|0;j=(k-j>>6)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;a=a+(h+3<<1)|0;f=(g-f>>6)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function Ht(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=(c[d>>2]|0)+32|0;c[d>>2]=g;h=0;while(1){m=d+(h+32<<2)|0;o=c[m>>2]|0;k=o+g|0;g=g-o|0;o=d+(h+16<<2)|0;l=c[o>>2]|0;p=d+(h+48<<2)|0;v=c[p>>2]|0;n=(l>>1)-v|0;l=(v>>1)+l|0;v=l+k|0;r=n+g|0;n=g-n|0;l=k-l|0;k=d+(h+24<<2)|0;g=c[k>>2]|0;j=d+(h+40<<2)|0;i=c[j>>2]|0;t=d+(h+56<<2)|0;q=c[t>>2]|0;u=i-g-q-(q>>1)|0;s=d+(h+8<<2)|0;w=c[s>>2]|0;x=q-((g>>1)+g)+w|0;q=q+i+(i>>1)-w|0;w=i+g+w+(w>>1)|0;g=(w>>2)+u|0;i=(q>>2)+x|0;q=(x>>2)-q|0;u=w-(u>>2)|0;c[d+(h<<2)>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=i+n;c[j>>2]=n-i;c[k>>2]=g+l;c[m>>2]=l-g;g=h+1|0;if((g|0)==8)break;h=g;g=c[d+(g<<2)>>2]|0}m=f>>1;h=f&-2;f=m*3|0;i=m<<2;j=m*5|0;k=m*6|0;l=m*7|0;g=0;do{x=g<<3;p=c[d+(x<<2)>>2]|0;s=c[d+((x|4)<<2)>>2]|0;q=s+p|0;s=p-s|0;p=c[d+((x|2)<<2)>>2]|0;v=c[d+((x|6)<<2)>>2]|0;r=(p>>1)-v|0;p=(v>>1)+p|0;v=p+q|0;t=r+s|0;r=s-r|0;p=q-p|0;q=c[d+((x|3)<<2)>>2]|0;s=c[d+((x|5)<<2)>>2]|0;u=c[d+((x|7)<<2)>>2]|0;w=s-q-u-(u>>1)|0;x=c[d+((x|1)<<2)>>2]|0;o=u-((q>>1)+q)+x|0;u=u+s+(s>>1)-x|0;x=s+q+x+(x>>1)|0;q=(x>>2)+w|0;s=(u>>2)+o|0;u=(o>>2)-u|0;w=x-(w>>2)|0;x=a+(g<<1)|0;o=(w+v>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;x=a+(g+m<<1)|0;o=(u+t>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;x=a+(g+h<<1)|0;o=(s+r>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;x=a+(g+f<<1)|0;o=(q+p>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;x=a+(g+i<<1)|0;q=(p-q>>6)+(e[x>>1]|0)|0;b[x>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;x=a+(g+j<<1)|0;s=(r-s>>6)+(e[x>>1]|0)|0;b[x>>1]=s>>>0<512?s:(s^-2147483648)>>31&511;x=a+(g+k<<1)|0;u=(t-u>>6)+(e[x>>1]|0)|0;b[x>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;x=a+(g+l<<1)|0;w=(v-w>>6)+(e[x>>1]|0)|0;b[x>>1]=w>>>0<512?w:(w^-2147483648)>>31&511;g=g+1|0}while((g|0)!=8);j_(d|0,0,256)|0;return}function It(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=(c[d>>2]|0)+32>>6;f=f>>>1;c[d>>2]=0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=a+2|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;d=a+4|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;d=a+6|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;d=a+(f<<1)|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=d+2|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+4|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+6|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;d=d+(f<<1)|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=d+2|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+4|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+6|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;f=d+(f<<1)|0;d=g+(e[f>>1]|0)|0;b[f>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;d=f+2|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;d=f+4|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;f=f+6|0;d=g+(e[f>>1]|0)|0;b[f>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;return}function Jt(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;f=f>>>1;d=0;while(1){h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;h=a+2|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+4|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+6|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+8|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+10|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+12|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;h=a+14|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;d=d+1|0;if((d|0)==8)break;else a=a+(f<<1)|0}return}function Kt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;do{switch(a[h+(d[160272+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=5;else It(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=5}if((j|0)==5){j=0;Gt(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}while((i|0)!=16);return}function Lt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;do{if(!(a[h+(d[160272+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)It(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else Gt(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}while((i|0)!=16);return}function Mt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else Jt(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)Ht(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else Jt(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)Ht(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else Jt(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)Ht(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14?c[e+768>>2]|0:0){Jt(b+(c[d+48>>2]|0)|0,e+768|0,f);return}Ht(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function Nt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)It((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else Gt((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)It((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else Gt((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)It((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else Gt((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)It((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else Gt((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);b=b+4|0;if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)It((c[b>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else Gt((c[b>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)It((c[b>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else Gt((c[b>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)It((c[b>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else Gt((c[b>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(a[g+101>>0]|0){Gt((c[b>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}if(!(c[e+2240>>2]|0))return;It((c[b>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}function Ot(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)It((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else Gt((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)It((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else Gt((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)It((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else Gt((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)It((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else Gt((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);h=b+4|0;if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)It((c[h>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else Gt((c[h>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)It((c[h>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else Gt((c[h>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)It((c[h>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else Gt((c[h>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(!(a[g+101>>0]|0)){if(c[e+2240>>2]|0)It((c[h>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f)}else Gt((c[h>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);if(!(a[g+68>>0]|0)){if(c[e+1280>>2]|0)It((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f)}else Gt((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f);if(!(a[g+69>>0]|0)){if(c[e+1344>>2]|0)It((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f)}else Gt((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f);if(!(a[g+76>>0]|0)){if(c[e+1408>>2]|0)It((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f)}else Gt((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f);if(!(a[g+77>>0]|0)){if(c[e+1472>>2]|0)It((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f)}else Gt((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f);b=b+4|0;if(!(a[g+108>>0]|0)){if(c[e+2304>>2]|0)It((c[b>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f)}else Gt((c[b>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f);if(!(a[g+109>>0]|0)){if(c[e+2368>>2]|0)It((c[b>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f)}else Gt((c[b>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f);if(!(a[g+116>>0]|0)){if(c[e+2432>>2]|0)It((c[b>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f)}else Gt((c[b>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f);if(a[g+117>>0]|0){Gt((c[b>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}if(!(c[e+2496>>2]|0))return;It((c[b>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);r=e;j=c[b>>2]|0;q=c[b+4>>2]|0;f=q+j|0;q=j-q|0;j=c[b+8>>2]|0;s=c[b+12>>2]|0;p=j-s|0;j=s+j|0;s=j+f|0;c[r>>2]=s;o=r+4|0;c[o>>2]=f-j;j=r+8|0;c[j>>2]=q-p;f=r+12|0;c[f>>2]=p+q;q=c[b+16>>2]|0;p=c[b+20>>2]|0;k=p+q|0;p=q-p|0;q=c[b+24>>2]|0;n=c[b+28>>2]|0;u=q-n|0;q=n+q|0;n=q+k|0;c[r+16>>2]=n;q=k-q|0;c[r+20>>2]=q;k=r+24|0;c[k>>2]=p-u;g=r+28|0;c[g>>2]=u+p;p=c[b+32>>2]|0;u=c[b+36>>2]|0;l=u+p|0;u=p-u|0;p=c[b+40>>2]|0;t=c[b+44>>2]|0;i=p-t|0;p=t+p|0;t=p+l|0;c[r+32>>2]=t;p=l-p|0;c[r+36>>2]=p;l=u-i|0;c[r+40>>2]=l;h=r+44|0;c[h>>2]=i+u;u=c[b+48>>2]|0;i=c[b+52>>2]|0;m=i+u|0;i=u-i|0;u=c[b+56>>2]|0;b=c[b+60>>2]|0;v=u-b|0;b=b+u|0;u=b+m|0;c[r+48>>2]=u;b=m-b|0;c[r+52>>2]=b;m=i-v|0;c[r+56>>2]=m;i=v+i|0;c[r+60>>2]=i;r=t+s|0;t=s-t|0;s=n-u|0;n=u+n|0;c[a>>2]=(G(n+r|0,d)|0)+128>>8;c[a+64>>2]=(G(s+t|0,d)|0)+128>>8;c[a+256>>2]=(G(t-s|0,d)|0)+128>>8;c[a+320>>2]=(G(r-n|0,d)|0)+128>>8;o=c[o>>2]|0;n=p+o|0;p=o-p|0;o=q-b|0;b=b+q|0;c[a+128>>2]=(G(b+n|0,d)|0)+128>>8;c[a+192>>2]=(G(o+p|0,d)|0)+128>>8;c[a+384>>2]=(G(p-o|0,d)|0)+128>>8;c[a+448>>2]=(G(n-b|0,d)|0)+128>>8;b=c[j>>2]|0;j=l+b|0;l=b-l|0;b=c[k>>2]|0;k=b-m|0;b=m+b|0;c[a+512>>2]=(G(b+j|0,d)|0)+128>>8;c[a+576>>2]=(G(k+l|0,d)|0)+128>>8;c[a+768>>2]=(G(l-k|0,d)|0)+128>>8;c[a+832>>2]=(G(j-b|0,d)|0)+128>>8;b=c[f>>2]|0;h=c[h>>2]|0;f=h+b|0;h=b-h|0;b=c[g>>2]|0;g=b-i|0;b=i+b|0;c[a+640>>2]=(G(b+f|0,d)|0)+128>>8;c[a+704>>2]=(G(g+h|0,d)|0)+128>>8;c[a+896>>2]=(G(h-g|0,d)|0)+128>>8;c[a+960>>2]=(G(f-b|0,d)|0)+128>>8;gb=e;return}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[a>>2]|0;j=a+64|0;g=c[j>>2]|0;p=g+r|0;g=r-g|0;r=a+128|0;o=c[r>>2]|0;i=a+192|0;k=c[i>>2]|0;m=k+o|0;k=o-k|0;o=a+256|0;e=c[o>>2]|0;f=a+320|0;h=c[f>>2]|0;q=h+e|0;h=e-h|0;e=a+384|0;n=c[e>>2]|0;d=a+448|0;l=c[d>>2]|0;s=l+n|0;l=n-l|0;n=q+p|0;q=p-q|0;p=m-s|0;m=s+m|0;c[a>>2]=(G(m+n|0,b)|0)+128>>8;c[r>>2]=(G(p+q|0,b)|0)+128>>8;c[o>>2]=(G(q-p|0,b)|0)+128>>8;c[e>>2]=(G(n-m|0,b)|0)+128>>8;e=h+g|0;h=g-h|0;g=k-l|0;a=l+k|0;c[j>>2]=(G(a+e|0,b)|0)+128>>8;c[i>>2]=(G(g+h|0,b)|0)+128>>8;c[f>>2]=(G(h-g|0,b)|0)+128>>8;c[d>>2]=(G(e-a|0,b)|0)+128>>8;return}function Rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(G(h+i|0,b)|0)>>7;c[j>>2]=(G(e+f|0,b)|0)>>7;c[g>>2]=(G(i-h|0,b)|0)>>7;c[d>>2]=(G(f-e|0,b)|0)>>7;return}function St(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=(c[d>>2]|0)+32|0;o=d+32|0;x=c[o>>2]|0;r=x+t|0;x=t-x|0;t=d+16|0;A=c[t>>2]|0;g=d+48|0;y=c[g>>2]|0;n=(A>>1)-y|0;A=(y>>1)+A|0;y=A+r|0;c[d>>2]=y;c[t>>2]=n+x;c[o>>2]=x-n;c[g>>2]=r-A;A=d+4|0;r=c[A>>2]|0;n=d+36|0;x=c[n>>2]|0;i=x+r|0;x=r-x|0;r=d+20|0;u=c[r>>2]|0;j=d+52|0;w=c[j>>2]|0;q=(u>>1)-w|0;u=(w>>1)+u|0;w=u+i|0;c[A>>2]=w;c[r>>2]=q+x;c[n>>2]=x-q;c[j>>2]=i-u;u=d+8|0;i=c[u>>2]|0;q=d+40|0;x=c[q>>2]|0;A=x+i|0;x=i-x|0;i=d+24|0;v=c[i>>2]|0;k=d+56|0;z=c[k>>2]|0;p=(v>>1)-z|0;v=(z>>1)+v|0;z=v+A|0;c[u>>2]=z;u=p+x|0;c[i>>2]=u;c[q>>2]=x-p;c[k>>2]=A-v;v=d+12|0;A=c[v>>2]|0;p=d+44|0;x=c[p>>2]|0;i=x+A|0;x=A-x|0;A=d+28|0;l=c[A>>2]|0;m=d+60|0;s=c[m>>2]|0;h=(l>>1)-s|0;l=(s>>1)+l|0;s=l+i|0;c[v>>2]=s;v=h+x|0;c[A>>2]=v;c[p>>2]=x-h;c[m>>2]=i-l;l=f>>1;i=f&-2;h=l*3|0;x=z+y|0;z=y-z|0;y=(w>>1)-s|0;w=(s>>1)+w|0;s=(w+x>>6)+(e[a>>1]|0)|0;b[a>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023;s=a+(l<<1)|0;A=(y+z>>6)+(e[s>>1]|0)|0;b[s>>1]=A>>>0<1024?A:(A^-2147483648)>>31&1023;s=a+(i<<1)|0;y=(z-y>>6)+(e[s>>1]|0)|0;b[s>>1]=y>>>0<1024?y:(y^-2147483648)>>31&1023;s=a+(h<<1)|0;w=(x-w>>6)+(e[s>>1]|0)|0;b[s>>1]=w>>>0<1024?w:(w^-2147483648)>>31&1023;t=c[t>>2]|0;s=u+t|0;u=t-u|0;r=c[r>>2]|0;t=(r>>1)-v|0;r=(v>>1)+r|0;v=a+2|0;w=(r+s>>6)+(e[v>>1]|0)|0;b[v>>1]=w>>>0<1024?w:(w^-2147483648)>>31&1023;v=a+(l+1<<1)|0;w=(t+u>>6)+(e[v>>1]|0)|0;b[v>>1]=w>>>0<1024?w:(w^-2147483648)>>31&1023;f=a+((f|1)<<1)|0;t=(u-t>>6)+(e[f>>1]|0)|0;b[f>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;f=a+(h+1<<1)|0;r=(s-r>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;f=c[o>>2]|0;q=c[q>>2]|0;o=q+f|0;q=f-q|0;n=c[n>>2]|0;f=c[p>>2]|0;p=(n>>1)-f|0;n=(f>>1)+n|0;f=a+4|0;r=(n+o>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;f=a+(l+2<<1)|0;r=(p+q>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;f=a+(i+2<<1)|0;p=(q-p>>6)+(e[f>>1]|0)|0;b[f>>1]=p>>>0<1024?p:(p^-2147483648)>>31&1023;f=a+(h+2<<1)|0;n=(o-n>>6)+(e[f>>1]|0)|0;b[f>>1]=n>>>0<1024?n:(n^-2147483648)>>31&1023;f=c[g>>2]|0;k=c[k>>2]|0;g=k+f|0;k=f-k|0;f=c[j>>2]|0;m=c[m>>2]|0;j=(f>>1)-m|0;f=(m>>1)+f|0;m=a+6|0;n=(f+g>>6)+(e[m>>1]|0)|0;b[m>>1]=n>>>0<1024?n:(n^-2147483648)>>31&1023;l=a+(l+3<<1)|0;m=(j+k>>6)+(e[l>>1]|0)|0;b[l>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;i=a+(i+3<<1)|0;j=(k-j>>6)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;a=a+(h+3<<1)|0;f=(g-f>>6)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function Tt(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=(c[d>>2]|0)+32|0;c[d>>2]=g;h=0;while(1){m=d+(h+32<<2)|0;o=c[m>>2]|0;k=o+g|0;g=g-o|0;o=d+(h+16<<2)|0;l=c[o>>2]|0;p=d+(h+48<<2)|0;v=c[p>>2]|0;n=(l>>1)-v|0;l=(v>>1)+l|0;v=l+k|0;r=n+g|0;n=g-n|0;l=k-l|0;k=d+(h+24<<2)|0;g=c[k>>2]|0;j=d+(h+40<<2)|0;i=c[j>>2]|0;t=d+(h+56<<2)|0;q=c[t>>2]|0;u=i-g-q-(q>>1)|0;s=d+(h+8<<2)|0;w=c[s>>2]|0;x=q-((g>>1)+g)+w|0;q=q+i+(i>>1)-w|0;w=i+g+w+(w>>1)|0;g=(w>>2)+u|0;i=(q>>2)+x|0;q=(x>>2)-q|0;u=w-(u>>2)|0;c[d+(h<<2)>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=i+n;c[j>>2]=n-i;c[k>>2]=g+l;c[m>>2]=l-g;g=h+1|0;if((g|0)==8)break;h=g;g=c[d+(g<<2)>>2]|0}m=f>>1;h=f&-2;f=m*3|0;i=m<<2;j=m*5|0;k=m*6|0;l=m*7|0;g=0;do{x=g<<3;p=c[d+(x<<2)>>2]|0;s=c[d+((x|4)<<2)>>2]|0;q=s+p|0;s=p-s|0;p=c[d+((x|2)<<2)>>2]|0;v=c[d+((x|6)<<2)>>2]|0;r=(p>>1)-v|0;p=(v>>1)+p|0;v=p+q|0;t=r+s|0;r=s-r|0;p=q-p|0;q=c[d+((x|3)<<2)>>2]|0;s=c[d+((x|5)<<2)>>2]|0;u=c[d+((x|7)<<2)>>2]|0;w=s-q-u-(u>>1)|0;x=c[d+((x|1)<<2)>>2]|0;o=u-((q>>1)+q)+x|0;u=u+s+(s>>1)-x|0;x=s+q+x+(x>>1)|0;q=(x>>2)+w|0;s=(u>>2)+o|0;u=(o>>2)-u|0;w=x-(w>>2)|0;x=a+(g<<1)|0;o=(w+v>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;x=a+(g+m<<1)|0;o=(u+t>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;x=a+(g+h<<1)|0;o=(s+r>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;x=a+(g+f<<1)|0;o=(q+p>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;x=a+(g+i<<1)|0;q=(p-q>>6)+(e[x>>1]|0)|0;b[x>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023;x=a+(g+j<<1)|0;s=(r-s>>6)+(e[x>>1]|0)|0;b[x>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023;x=a+(g+k<<1)|0;u=(t-u>>6)+(e[x>>1]|0)|0;b[x>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;x=a+(g+l<<1)|0;w=(v-w>>6)+(e[x>>1]|0)|0;b[x>>1]=w>>>0<1024?w:(w^-2147483648)>>31&1023;g=g+1|0}while((g|0)!=8);j_(d|0,0,256)|0;return}function Ut(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=(c[d>>2]|0)+32>>6;f=f>>>1;c[d>>2]=0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=a+2|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;d=a+4|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;d=a+6|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;d=a+(f<<1)|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=d+2|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+4|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+6|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;d=d+(f<<1)|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=d+2|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+4|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+6|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;f=d+(f<<1)|0;d=g+(e[f>>1]|0)|0;b[f>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;d=f+2|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;d=f+4|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;f=f+6|0;d=g+(e[f>>1]|0)|0;b[f>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;return}function Vt(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;f=f>>>1;d=0;while(1){h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;h=a+2|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+4|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+6|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+8|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+10|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+12|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;h=a+14|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;d=d+1|0;if((d|0)==8)break;else a=a+(f<<1)|0}return}function Wt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;do{switch(a[h+(d[160272+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=5;else Ut(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=5}if((j|0)==5){j=0;St(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}while((i|0)!=16);return}function Xt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;do{if(!(a[h+(d[160272+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)Ut(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else St(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}while((i|0)!=16);return}function Yt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else Vt(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)Tt(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else Vt(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)Tt(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else Vt(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)Tt(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14?c[e+768>>2]|0:0){Vt(b+(c[d+48>>2]|0)|0,e+768|0,f);return}Tt(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function Zt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)Ut((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else St((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)Ut((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else St((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)Ut((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else St((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)Ut((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else St((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);b=b+4|0;if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)Ut((c[b>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else St((c[b>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)Ut((c[b>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else St((c[b>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)Ut((c[b>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else St((c[b>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(a[g+101>>0]|0){St((c[b>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}if(!(c[e+2240>>2]|0))return;Ut((c[b>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}function _t(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)Ut((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else St((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)Ut((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else St((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)Ut((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else St((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)Ut((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else St((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);h=b+4|0;if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)Ut((c[h>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else St((c[h>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)Ut((c[h>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else St((c[h>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)Ut((c[h>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else St((c[h>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(!(a[g+101>>0]|0)){if(c[e+2240>>2]|0)Ut((c[h>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f)}else St((c[h>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);if(!(a[g+68>>0]|0)){if(c[e+1280>>2]|0)Ut((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f)}else St((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f);if(!(a[g+69>>0]|0)){if(c[e+1344>>2]|0)Ut((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f)}else St((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f);if(!(a[g+76>>0]|0)){if(c[e+1408>>2]|0)Ut((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f)}else St((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f);if(!(a[g+77>>0]|0)){if(c[e+1472>>2]|0)Ut((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f)}else St((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f);b=b+4|0;if(!(a[g+108>>0]|0)){if(c[e+2304>>2]|0)Ut((c[b>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f)}else St((c[b>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f);if(!(a[g+109>>0]|0)){if(c[e+2368>>2]|0)Ut((c[b>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f)}else St((c[b>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f);if(!(a[g+116>>0]|0)){if(c[e+2432>>2]|0)Ut((c[b>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f)}else St((c[b>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f);if(a[g+117>>0]|0){St((c[b>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}if(!(c[e+2496>>2]|0))return;Ut((c[b>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}function $t(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);r=e;j=c[b>>2]|0;q=c[b+4>>2]|0;f=q+j|0;q=j-q|0;j=c[b+8>>2]|0;s=c[b+12>>2]|0;p=j-s|0;j=s+j|0;s=j+f|0;c[r>>2]=s;o=r+4|0;c[o>>2]=f-j;j=r+8|0;c[j>>2]=q-p;f=r+12|0;c[f>>2]=p+q;q=c[b+16>>2]|0;p=c[b+20>>2]|0;k=p+q|0;p=q-p|0;q=c[b+24>>2]|0;n=c[b+28>>2]|0;u=q-n|0;q=n+q|0;n=q+k|0;c[r+16>>2]=n;q=k-q|0;c[r+20>>2]=q;k=r+24|0;c[k>>2]=p-u;g=r+28|0;c[g>>2]=u+p;p=c[b+32>>2]|0;u=c[b+36>>2]|0;l=u+p|0;u=p-u|0;p=c[b+40>>2]|0;t=c[b+44>>2]|0;i=p-t|0;p=t+p|0;t=p+l|0;c[r+32>>2]=t;p=l-p|0;c[r+36>>2]=p;l=u-i|0;c[r+40>>2]=l;h=r+44|0;c[h>>2]=i+u;u=c[b+48>>2]|0;i=c[b+52>>2]|0;m=i+u|0;i=u-i|0;u=c[b+56>>2]|0;b=c[b+60>>2]|0;v=u-b|0;b=b+u|0;u=b+m|0;c[r+48>>2]=u;b=m-b|0;c[r+52>>2]=b;m=i-v|0;c[r+56>>2]=m;i=v+i|0;c[r+60>>2]=i;r=t+s|0;t=s-t|0;s=n-u|0;n=u+n|0;c[a>>2]=(G(n+r|0,d)|0)+128>>8;c[a+64>>2]=(G(s+t|0,d)|0)+128>>8;c[a+256>>2]=(G(t-s|0,d)|0)+128>>8;c[a+320>>2]=(G(r-n|0,d)|0)+128>>8;o=c[o>>2]|0;n=p+o|0;p=o-p|0;o=q-b|0;b=b+q|0;c[a+128>>2]=(G(b+n|0,d)|0)+128>>8;c[a+192>>2]=(G(o+p|0,d)|0)+128>>8;c[a+384>>2]=(G(p-o|0,d)|0)+128>>8;c[a+448>>2]=(G(n-b|0,d)|0)+128>>8;b=c[j>>2]|0;j=l+b|0;l=b-l|0;b=c[k>>2]|0;k=b-m|0;b=m+b|0;c[a+512>>2]=(G(b+j|0,d)|0)+128>>8;c[a+576>>2]=(G(k+l|0,d)|0)+128>>8;c[a+768>>2]=(G(l-k|0,d)|0)+128>>8;c[a+832>>2]=(G(j-b|0,d)|0)+128>>8;b=c[f>>2]|0;h=c[h>>2]|0;f=h+b|0;h=b-h|0;b=c[g>>2]|0;g=b-i|0;b=i+b|0;c[a+640>>2]=(G(b+f|0,d)|0)+128>>8;c[a+704>>2]=(G(g+h|0,d)|0)+128>>8;c[a+896>>2]=(G(h-g|0,d)|0)+128>>8;c[a+960>>2]=(G(f-b|0,d)|0)+128>>8;gb=e;return}function au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[a>>2]|0;j=a+64|0;g=c[j>>2]|0;p=g+r|0;g=r-g|0;r=a+128|0;o=c[r>>2]|0;i=a+192|0;k=c[i>>2]|0;m=k+o|0;k=o-k|0;o=a+256|0;e=c[o>>2]|0;f=a+320|0;h=c[f>>2]|0;q=h+e|0;h=e-h|0;e=a+384|0;n=c[e>>2]|0;d=a+448|0;l=c[d>>2]|0;s=l+n|0;l=n-l|0;n=q+p|0;q=p-q|0;p=m-s|0;m=s+m|0;c[a>>2]=(G(m+n|0,b)|0)+128>>8;c[r>>2]=(G(p+q|0,b)|0)+128>>8;c[o>>2]=(G(q-p|0,b)|0)+128>>8;c[e>>2]=(G(n-m|0,b)|0)+128>>8;e=h+g|0;h=g-h|0;g=k-l|0;a=l+k|0;c[j>>2]=(G(a+e|0,b)|0)+128>>8;c[i>>2]=(G(g+h|0,b)|0)+128>>8;c[f>>2]=(G(h-g|0,b)|0)+128>>8;c[d>>2]=(G(e-a|0,b)|0)+128>>8;return}function bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(G(h+i|0,b)|0)>>7;c[j>>2]=(G(e+f|0,b)|0)>>7;c[g>>2]=(G(i-h|0,b)|0)>>7;c[d>>2]=(G(f-e|0,b)|0)>>7;return}function cu(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=(c[d>>2]|0)+32|0;o=d+32|0;x=c[o>>2]|0;r=x+t|0;x=t-x|0;t=d+16|0;A=c[t>>2]|0;g=d+48|0;y=c[g>>2]|0;n=(A>>1)-y|0;A=(y>>1)+A|0;y=A+r|0;c[d>>2]=y;c[t>>2]=n+x;c[o>>2]=x-n;c[g>>2]=r-A;A=d+4|0;r=c[A>>2]|0;n=d+36|0;x=c[n>>2]|0;i=x+r|0;x=r-x|0;r=d+20|0;u=c[r>>2]|0;j=d+52|0;w=c[j>>2]|0;q=(u>>1)-w|0;u=(w>>1)+u|0;w=u+i|0;c[A>>2]=w;c[r>>2]=q+x;c[n>>2]=x-q;c[j>>2]=i-u;u=d+8|0;i=c[u>>2]|0;q=d+40|0;x=c[q>>2]|0;A=x+i|0;x=i-x|0;i=d+24|0;v=c[i>>2]|0;k=d+56|0;z=c[k>>2]|0;p=(v>>1)-z|0;v=(z>>1)+v|0;z=v+A|0;c[u>>2]=z;u=p+x|0;c[i>>2]=u;c[q>>2]=x-p;c[k>>2]=A-v;v=d+12|0;A=c[v>>2]|0;p=d+44|0;x=c[p>>2]|0;i=x+A|0;x=A-x|0;A=d+28|0;l=c[A>>2]|0;m=d+60|0;s=c[m>>2]|0;h=(l>>1)-s|0;l=(s>>1)+l|0;s=l+i|0;c[v>>2]=s;v=h+x|0;c[A>>2]=v;c[p>>2]=x-h;c[m>>2]=i-l;l=f>>1;i=f&-2;h=l*3|0;x=z+y|0;z=y-z|0;y=(w>>1)-s|0;w=(s>>1)+w|0;s=(w+x>>6)+(e[a>>1]|0)|0;b[a>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095;s=a+(l<<1)|0;A=(y+z>>6)+(e[s>>1]|0)|0;b[s>>1]=A>>>0<4096?A:(A^-2147483648)>>31&4095;s=a+(i<<1)|0;y=(z-y>>6)+(e[s>>1]|0)|0;b[s>>1]=y>>>0<4096?y:(y^-2147483648)>>31&4095;s=a+(h<<1)|0;w=(x-w>>6)+(e[s>>1]|0)|0;b[s>>1]=w>>>0<4096?w:(w^-2147483648)>>31&4095;t=c[t>>2]|0;s=u+t|0;u=t-u|0;r=c[r>>2]|0;t=(r>>1)-v|0;r=(v>>1)+r|0;v=a+2|0;w=(r+s>>6)+(e[v>>1]|0)|0;b[v>>1]=w>>>0<4096?w:(w^-2147483648)>>31&4095;v=a+(l+1<<1)|0;w=(t+u>>6)+(e[v>>1]|0)|0;b[v>>1]=w>>>0<4096?w:(w^-2147483648)>>31&4095;f=a+((f|1)<<1)|0;t=(u-t>>6)+(e[f>>1]|0)|0;b[f>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;f=a+(h+1<<1)|0;r=(s-r>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;f=c[o>>2]|0;q=c[q>>2]|0;o=q+f|0;q=f-q|0;n=c[n>>2]|0;f=c[p>>2]|0;p=(n>>1)-f|0;n=(f>>1)+n|0;f=a+4|0;r=(n+o>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;f=a+(l+2<<1)|0;r=(p+q>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;f=a+(i+2<<1)|0;p=(q-p>>6)+(e[f>>1]|0)|0;b[f>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;f=a+(h+2<<1)|0;n=(o-n>>6)+(e[f>>1]|0)|0;b[f>>1]=n>>>0<4096?n:(n^-2147483648)>>31&4095;f=c[g>>2]|0;k=c[k>>2]|0;g=k+f|0;k=f-k|0;f=c[j>>2]|0;m=c[m>>2]|0;j=(f>>1)-m|0;f=(m>>1)+f|0;m=a+6|0;n=(f+g>>6)+(e[m>>1]|0)|0;b[m>>1]=n>>>0<4096?n:(n^-2147483648)>>31&4095;l=a+(l+3<<1)|0;m=(j+k>>6)+(e[l>>1]|0)|0;b[l>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;i=a+(i+3<<1)|0;j=(k-j>>6)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;a=a+(h+3<<1)|0;f=(g-f>>6)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function du(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=(c[d>>2]|0)+32|0;c[d>>2]=g;h=0;while(1){m=d+(h+32<<2)|0;o=c[m>>2]|0;k=o+g|0;g=g-o|0;o=d+(h+16<<2)|0;l=c[o>>2]|0;p=d+(h+48<<2)|0;v=c[p>>2]|0;n=(l>>1)-v|0;l=(v>>1)+l|0;v=l+k|0;r=n+g|0;n=g-n|0;l=k-l|0;k=d+(h+24<<2)|0;g=c[k>>2]|0;j=d+(h+40<<2)|0;i=c[j>>2]|0;t=d+(h+56<<2)|0;q=c[t>>2]|0;u=i-g-q-(q>>1)|0;s=d+(h+8<<2)|0;w=c[s>>2]|0;x=q-((g>>1)+g)+w|0;q=q+i+(i>>1)-w|0;w=i+g+w+(w>>1)|0;g=(w>>2)+u|0;i=(q>>2)+x|0;q=(x>>2)-q|0;u=w-(u>>2)|0;c[d+(h<<2)>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=i+n;c[j>>2]=n-i;c[k>>2]=g+l;c[m>>2]=l-g;g=h+1|0;if((g|0)==8)break;h=g;g=c[d+(g<<2)>>2]|0}m=f>>1;h=f&-2;f=m*3|0;i=m<<2;j=m*5|0;k=m*6|0;l=m*7|0;g=0;do{x=g<<3;p=c[d+(x<<2)>>2]|0;s=c[d+((x|4)<<2)>>2]|0;q=s+p|0;s=p-s|0;p=c[d+((x|2)<<2)>>2]|0;v=c[d+((x|6)<<2)>>2]|0;r=(p>>1)-v|0;p=(v>>1)+p|0;v=p+q|0;t=r+s|0;r=s-r|0;p=q-p|0;q=c[d+((x|3)<<2)>>2]|0;s=c[d+((x|5)<<2)>>2]|0;u=c[d+((x|7)<<2)>>2]|0;w=s-q-u-(u>>1)|0;x=c[d+((x|1)<<2)>>2]|0;o=u-((q>>1)+q)+x|0;u=u+s+(s>>1)-x|0;x=s+q+x+(x>>1)|0;q=(x>>2)+w|0;s=(u>>2)+o|0;u=(o>>2)-u|0;w=x-(w>>2)|0;x=a+(g<<1)|0;o=(w+v>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;x=a+(g+m<<1)|0;o=(u+t>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;x=a+(g+h<<1)|0;o=(s+r>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;x=a+(g+f<<1)|0;o=(q+p>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;x=a+(g+i<<1)|0;q=(p-q>>6)+(e[x>>1]|0)|0;b[x>>1]=q>>>0<4096?q:(q^-2147483648)>>31&4095;x=a+(g+j<<1)|0;s=(r-s>>6)+(e[x>>1]|0)|0;b[x>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095;x=a+(g+k<<1)|0;u=(t-u>>6)+(e[x>>1]|0)|0;b[x>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;x=a+(g+l<<1)|0;w=(v-w>>6)+(e[x>>1]|0)|0;b[x>>1]=w>>>0<4096?w:(w^-2147483648)>>31&4095;g=g+1|0}while((g|0)!=8);j_(d|0,0,256)|0;return}function eu(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=(c[d>>2]|0)+32>>6;f=f>>>1;c[d>>2]=0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=a+2|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;d=a+4|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;d=a+6|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;d=a+(f<<1)|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=d+2|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+4|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+6|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;d=d+(f<<1)|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=d+2|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+4|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+6|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;f=d+(f<<1)|0;d=g+(e[f>>1]|0)|0;b[f>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=f+2|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;d=f+4|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;f=f+6|0;d=g+(e[f>>1]|0)|0;b[f>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;return}function fu(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;f=f>>>1;d=0;while(1){h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;h=a+2|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+4|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+6|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+8|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+10|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+12|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;h=a+14|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;d=d+1|0;if((d|0)==8)break;else a=a+(f<<1)|0}return}function gu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;do{switch(a[h+(d[160272+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=5;else eu(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=5}if((j|0)==5){j=0;cu(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}while((i|0)!=16);return}function hu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;do{if(!(a[h+(d[160272+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)eu(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else cu(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}while((i|0)!=16);return}function iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else fu(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)du(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else fu(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)du(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else fu(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)du(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14?c[e+768>>2]|0:0){fu(b+(c[d+48>>2]|0)|0,e+768|0,f);return}du(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function ju(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)eu((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else cu((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)eu((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else cu((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)eu((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else cu((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)eu((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else cu((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);b=b+4|0;if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)eu((c[b>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else cu((c[b>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)eu((c[b>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else cu((c[b>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)eu((c[b>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else cu((c[b>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(a[g+101>>0]|0){cu((c[b>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}if(!(c[e+2240>>2]|0))return;eu((c[b>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}function ku(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)eu((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else cu((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)eu((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else cu((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)eu((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else cu((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)eu((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else cu((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);h=b+4|0;if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)eu((c[h>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else cu((c[h>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)eu((c[h>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else cu((c[h>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)eu((c[h>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else cu((c[h>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(!(a[g+101>>0]|0)){if(c[e+2240>>2]|0)eu((c[h>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f)}else cu((c[h>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);if(!(a[g+68>>0]|0)){if(c[e+1280>>2]|0)eu((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f)}else cu((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f);if(!(a[g+69>>0]|0)){if(c[e+1344>>2]|0)eu((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f)}else cu((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f);if(!(a[g+76>>0]|0)){if(c[e+1408>>2]|0)eu((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f)}else cu((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f);if(!(a[g+77>>0]|0)){if(c[e+1472>>2]|0)eu((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f)}else cu((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f);b=b+4|0;if(!(a[g+108>>0]|0)){if(c[e+2304>>2]|0)eu((c[b>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f)}else cu((c[b>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f);if(!(a[g+109>>0]|0)){if(c[e+2368>>2]|0)eu((c[b>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f)}else cu((c[b>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f);if(!(a[g+116>>0]|0)){if(c[e+2432>>2]|0)eu((c[b>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f)}else cu((c[b>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f);if(a[g+117>>0]|0){cu((c[b>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}if(!(c[e+2496>>2]|0))return;eu((c[b>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}function lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);r=e;j=c[b>>2]|0;q=c[b+4>>2]|0;f=q+j|0;q=j-q|0;j=c[b+8>>2]|0;s=c[b+12>>2]|0;p=j-s|0;j=s+j|0;s=j+f|0;c[r>>2]=s;o=r+4|0;c[o>>2]=f-j;j=r+8|0;c[j>>2]=q-p;f=r+12|0;c[f>>2]=p+q;q=c[b+16>>2]|0;p=c[b+20>>2]|0;k=p+q|0;p=q-p|0;q=c[b+24>>2]|0;n=c[b+28>>2]|0;u=q-n|0;q=n+q|0;n=q+k|0;c[r+16>>2]=n;q=k-q|0;c[r+20>>2]=q;k=r+24|0;c[k>>2]=p-u;g=r+28|0;c[g>>2]=u+p;p=c[b+32>>2]|0;u=c[b+36>>2]|0;l=u+p|0;u=p-u|0;p=c[b+40>>2]|0;t=c[b+44>>2]|0;i=p-t|0;p=t+p|0;t=p+l|0;c[r+32>>2]=t;p=l-p|0;c[r+36>>2]=p;l=u-i|0;c[r+40>>2]=l;h=r+44|0;c[h>>2]=i+u;u=c[b+48>>2]|0;i=c[b+52>>2]|0;m=i+u|0;i=u-i|0;u=c[b+56>>2]|0;b=c[b+60>>2]|0;v=u-b|0;b=b+u|0;u=b+m|0;c[r+48>>2]=u;b=m-b|0;c[r+52>>2]=b;m=i-v|0;c[r+56>>2]=m;i=v+i|0;c[r+60>>2]=i;r=t+s|0;t=s-t|0;s=n-u|0;n=u+n|0;c[a>>2]=(G(n+r|0,d)|0)+128>>8;c[a+64>>2]=(G(s+t|0,d)|0)+128>>8;c[a+256>>2]=(G(t-s|0,d)|0)+128>>8;c[a+320>>2]=(G(r-n|0,d)|0)+128>>8;o=c[o>>2]|0;n=p+o|0;p=o-p|0;o=q-b|0;b=b+q|0;c[a+128>>2]=(G(b+n|0,d)|0)+128>>8;c[a+192>>2]=(G(o+p|0,d)|0)+128>>8;c[a+384>>2]=(G(p-o|0,d)|0)+128>>8;c[a+448>>2]=(G(n-b|0,d)|0)+128>>8;b=c[j>>2]|0;j=l+b|0;l=b-l|0;b=c[k>>2]|0;k=b-m|0;b=m+b|0;c[a+512>>2]=(G(b+j|0,d)|0)+128>>8;c[a+576>>2]=(G(k+l|0,d)|0)+128>>8;c[a+768>>2]=(G(l-k|0,d)|0)+128>>8;c[a+832>>2]=(G(j-b|0,d)|0)+128>>8;b=c[f>>2]|0;h=c[h>>2]|0;f=h+b|0;h=b-h|0;b=c[g>>2]|0;g=b-i|0;b=i+b|0;c[a+640>>2]=(G(b+f|0,d)|0)+128>>8;c[a+704>>2]=(G(g+h|0,d)|0)+128>>8;c[a+896>>2]=(G(h-g|0,d)|0)+128>>8;c[a+960>>2]=(G(f-b|0,d)|0)+128>>8;gb=e;return}function mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[a>>2]|0;j=a+64|0;g=c[j>>2]|0;p=g+r|0;g=r-g|0;r=a+128|0;o=c[r>>2]|0;i=a+192|0;k=c[i>>2]|0;m=k+o|0;k=o-k|0;o=a+256|0;e=c[o>>2]|0;f=a+320|0;h=c[f>>2]|0;q=h+e|0;h=e-h|0;e=a+384|0;n=c[e>>2]|0;d=a+448|0;l=c[d>>2]|0;s=l+n|0;l=n-l|0;n=q+p|0;q=p-q|0;p=m-s|0;m=s+m|0;c[a>>2]=(G(m+n|0,b)|0)+128>>8;c[r>>2]=(G(p+q|0,b)|0)+128>>8;c[o>>2]=(G(q-p|0,b)|0)+128>>8;c[e>>2]=(G(n-m|0,b)|0)+128>>8;e=h+g|0;h=g-h|0;g=k-l|0;a=l+k|0;c[j>>2]=(G(a+e|0,b)|0)+128>>8;c[i>>2]=(G(g+h|0,b)|0)+128>>8;c[f>>2]=(G(h-g|0,b)|0)+128>>8;c[d>>2]=(G(e-a|0,b)|0)+128>>8;return}function nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(G(h+i|0,b)|0)>>7;c[j>>2]=(G(e+f|0,b)|0)>>7;c[g>>2]=(G(i-h|0,b)|0)>>7;c[d>>2]=(G(f-e|0,b)|0)>>7;return}function ou(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=(c[d>>2]|0)+32|0;o=d+32|0;x=c[o>>2]|0;r=x+t|0;x=t-x|0;t=d+16|0;A=c[t>>2]|0;g=d+48|0;y=c[g>>2]|0;n=(A>>1)-y|0;A=(y>>1)+A|0;y=A+r|0;c[d>>2]=y;c[t>>2]=n+x;c[o>>2]=x-n;c[g>>2]=r-A;A=d+4|0;r=c[A>>2]|0;n=d+36|0;x=c[n>>2]|0;i=x+r|0;x=r-x|0;r=d+20|0;u=c[r>>2]|0;j=d+52|0;w=c[j>>2]|0;q=(u>>1)-w|0;u=(w>>1)+u|0;w=u+i|0;c[A>>2]=w;c[r>>2]=q+x;c[n>>2]=x-q;c[j>>2]=i-u;u=d+8|0;i=c[u>>2]|0;q=d+40|0;x=c[q>>2]|0;A=x+i|0;x=i-x|0;i=d+24|0;v=c[i>>2]|0;k=d+56|0;z=c[k>>2]|0;p=(v>>1)-z|0;v=(z>>1)+v|0;z=v+A|0;c[u>>2]=z;u=p+x|0;c[i>>2]=u;c[q>>2]=x-p;c[k>>2]=A-v;v=d+12|0;A=c[v>>2]|0;p=d+44|0;x=c[p>>2]|0;i=x+A|0;x=A-x|0;A=d+28|0;l=c[A>>2]|0;m=d+60|0;s=c[m>>2]|0;h=(l>>1)-s|0;l=(s>>1)+l|0;s=l+i|0;c[v>>2]=s;v=h+x|0;c[A>>2]=v;c[p>>2]=x-h;c[m>>2]=i-l;l=f>>1;i=f&-2;h=l*3|0;x=z+y|0;z=y-z|0;y=(w>>1)-s|0;w=(s>>1)+w|0;s=(w+x>>6)+(e[a>>1]|0)|0;b[a>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383;s=a+(l<<1)|0;A=(y+z>>6)+(e[s>>1]|0)|0;b[s>>1]=A>>>0<16384?A:(A^-2147483648)>>31&16383;s=a+(i<<1)|0;y=(z-y>>6)+(e[s>>1]|0)|0;b[s>>1]=y>>>0<16384?y:(y^-2147483648)>>31&16383;s=a+(h<<1)|0;w=(x-w>>6)+(e[s>>1]|0)|0;b[s>>1]=w>>>0<16384?w:(w^-2147483648)>>31&16383;t=c[t>>2]|0;s=u+t|0;u=t-u|0;r=c[r>>2]|0;t=(r>>1)-v|0;r=(v>>1)+r|0;v=a+2|0;w=(r+s>>6)+(e[v>>1]|0)|0;b[v>>1]=w>>>0<16384?w:(w^-2147483648)>>31&16383;v=a+(l+1<<1)|0;w=(t+u>>6)+(e[v>>1]|0)|0;b[v>>1]=w>>>0<16384?w:(w^-2147483648)>>31&16383;f=a+((f|1)<<1)|0;t=(u-t>>6)+(e[f>>1]|0)|0;b[f>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;f=a+(h+1<<1)|0;r=(s-r>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;f=c[o>>2]|0;q=c[q>>2]|0;o=q+f|0;q=f-q|0;n=c[n>>2]|0;f=c[p>>2]|0;p=(n>>1)-f|0;n=(f>>1)+n|0;f=a+4|0;r=(n+o>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;f=a+(l+2<<1)|0;r=(p+q>>6)+(e[f>>1]|0)|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;f=a+(i+2<<1)|0;p=(q-p>>6)+(e[f>>1]|0)|0;b[f>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;f=a+(h+2<<1)|0;n=(o-n>>6)+(e[f>>1]|0)|0;b[f>>1]=n>>>0<16384?n:(n^-2147483648)>>31&16383;f=c[g>>2]|0;k=c[k>>2]|0;g=k+f|0;k=f-k|0;f=c[j>>2]|0;m=c[m>>2]|0;j=(f>>1)-m|0;f=(m>>1)+f|0;m=a+6|0;n=(f+g>>6)+(e[m>>1]|0)|0;b[m>>1]=n>>>0<16384?n:(n^-2147483648)>>31&16383;l=a+(l+3<<1)|0;m=(j+k>>6)+(e[l>>1]|0)|0;b[l>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;i=a+(i+3<<1)|0;j=(k-j>>6)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;a=a+(h+3<<1)|0;f=(g-f>>6)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<16384?f:(f^-2147483648)>>31&16383;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function pu(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=(c[d>>2]|0)+32|0;c[d>>2]=g;h=0;while(1){m=d+(h+32<<2)|0;o=c[m>>2]|0;k=o+g|0;g=g-o|0;o=d+(h+16<<2)|0;l=c[o>>2]|0;p=d+(h+48<<2)|0;v=c[p>>2]|0;n=(l>>1)-v|0;l=(v>>1)+l|0;v=l+k|0;r=n+g|0;n=g-n|0;l=k-l|0;k=d+(h+24<<2)|0;g=c[k>>2]|0;j=d+(h+40<<2)|0;i=c[j>>2]|0;t=d+(h+56<<2)|0;q=c[t>>2]|0;u=i-g-q-(q>>1)|0;s=d+(h+8<<2)|0;w=c[s>>2]|0;x=q-((g>>1)+g)+w|0;q=q+i+(i>>1)-w|0;w=i+g+w+(w>>1)|0;g=(w>>2)+u|0;i=(q>>2)+x|0;q=(x>>2)-q|0;u=w-(u>>2)|0;c[d+(h<<2)>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=i+n;c[j>>2]=n-i;c[k>>2]=g+l;c[m>>2]=l-g;g=h+1|0;if((g|0)==8)break;h=g;g=c[d+(g<<2)>>2]|0}m=f>>1;h=f&-2;f=m*3|0;i=m<<2;j=m*5|0;k=m*6|0;l=m*7|0;g=0;do{x=g<<3;p=c[d+(x<<2)>>2]|0;s=c[d+((x|4)<<2)>>2]|0;q=s+p|0;s=p-s|0;p=c[d+((x|2)<<2)>>2]|0;v=c[d+((x|6)<<2)>>2]|0;r=(p>>1)-v|0;p=(v>>1)+p|0;v=p+q|0;t=r+s|0;r=s-r|0;p=q-p|0;q=c[d+((x|3)<<2)>>2]|0;s=c[d+((x|5)<<2)>>2]|0;u=c[d+((x|7)<<2)>>2]|0;w=s-q-u-(u>>1)|0;x=c[d+((x|1)<<2)>>2]|0;o=u-((q>>1)+q)+x|0;u=u+s+(s>>1)-x|0;x=s+q+x+(x>>1)|0;q=(x>>2)+w|0;s=(u>>2)+o|0;u=(o>>2)-u|0;w=x-(w>>2)|0;x=a+(g<<1)|0;o=(w+v>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;x=a+(g+m<<1)|0;o=(u+t>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;x=a+(g+h<<1)|0;o=(s+r>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;x=a+(g+f<<1)|0;o=(q+p>>6)+(e[x>>1]|0)|0;b[x>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;x=a+(g+i<<1)|0;q=(p-q>>6)+(e[x>>1]|0)|0;b[x>>1]=q>>>0<16384?q:(q^-2147483648)>>31&16383;x=a+(g+j<<1)|0;s=(r-s>>6)+(e[x>>1]|0)|0;b[x>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383;x=a+(g+k<<1)|0;u=(t-u>>6)+(e[x>>1]|0)|0;b[x>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;x=a+(g+l<<1)|0;w=(v-w>>6)+(e[x>>1]|0)|0;b[x>>1]=w>>>0<16384?w:(w^-2147483648)>>31&16383;g=g+1|0}while((g|0)!=8);j_(d|0,0,256)|0;return}function qu(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=(c[d>>2]|0)+32>>6;f=f>>>1;c[d>>2]=0;d=g+(e[a>>1]|0)|0;b[a>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=a+2|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;d=a+4|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;d=a+6|0;h=g+(e[d>>1]|0)|0;b[d>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;d=a+(f<<1)|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;a=d+2|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;a=d+4|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;a=d+6|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;d=d+(f<<1)|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;a=d+2|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;a=d+4|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;a=d+6|0;h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;f=d+(f<<1)|0;d=g+(e[f>>1]|0)|0;b[f>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=f+2|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;d=f+4|0;a=g+(e[d>>1]|0)|0;b[d>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;f=f+6|0;d=g+(e[f>>1]|0)|0;b[f>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;return}function ru(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[d>>2]|0)+32>>6;c[d>>2]=0;f=f>>>1;d=0;while(1){h=g+(e[a>>1]|0)|0;b[a>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;h=a+2|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+4|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+6|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+8|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+10|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+12|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;h=a+14|0;i=g+(e[h>>1]|0)|0;b[h>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;d=d+1|0;if((d|0)==8)break;else a=a+(f<<1)|0}return}function su(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;do{switch(a[h+(d[160272+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=5;else qu(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=5}if((j|0)==5){j=0;ou(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}while((i|0)!=16);return}function tu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;do{if(!(a[h+(d[160272+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)qu(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else ou(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}while((i|0)!=16);return}function uu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;switch(a[g+12>>0]|0){case 0:break;case 1:{if(!(c[e>>2]|0))h=4;else ru(b+(c[d>>2]|0)|0,e,f);break}default:h=4}if((h|0)==4)pu(b+(c[d>>2]|0)|0,e,f);switch(a[g+14>>0]|0){case 0:break;case 1:{if(!(c[e+256>>2]|0))h=8;else ru(b+(c[d+16>>2]|0)|0,e+256|0,f);break}default:h=8}if((h|0)==8)pu(b+(c[d+16>>2]|0)|0,e+256|0,f);switch(a[g+28>>0]|0){case 0:break;case 1:{if(!(c[e+512>>2]|0))h=12;else ru(b+(c[d+32>>2]|0)|0,e+512|0,f);break}default:h=12}if((h|0)==12)pu(b+(c[d+32>>2]|0)|0,e+512|0,f);switch(a[g+30>>0]|0){case 1:{h=14;break}case 0:return;default:{}}if((h|0)==14?c[e+768>>2]|0:0){ru(b+(c[d+48>>2]|0)|0,e+768|0,f);return}pu(b+(c[d+48>>2]|0)|0,e+768|0,f);return}function vu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)qu((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else ou((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)qu((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else ou((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)qu((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else ou((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)qu((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else ou((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);b=b+4|0;if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)qu((c[b>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else ou((c[b>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)qu((c[b>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else ou((c[b>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)qu((c[b>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else ou((c[b>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(a[g+101>>0]|0){ou((c[b>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}if(!(c[e+2240>>2]|0))return;qu((c[b>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);return}function wu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[g+52>>0]|0)){if(c[e+1024>>2]|0)qu((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f)}else ou((c[b>>2]|0)+(c[d+64>>2]|0)|0,e+1024|0,f);if(!(a[g+53>>0]|0)){if(c[e+1088>>2]|0)qu((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f)}else ou((c[b>>2]|0)+(c[d+68>>2]|0)|0,e+1088|0,f);if(!(a[g+60>>0]|0)){if(c[e+1152>>2]|0)qu((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f)}else ou((c[b>>2]|0)+(c[d+72>>2]|0)|0,e+1152|0,f);if(!(a[g+61>>0]|0)){if(c[e+1216>>2]|0)qu((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f)}else ou((c[b>>2]|0)+(c[d+76>>2]|0)|0,e+1216|0,f);h=b+4|0;if(!(a[g+92>>0]|0)){if(c[e+2048>>2]|0)qu((c[h>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f)}else ou((c[h>>2]|0)+(c[d+128>>2]|0)|0,e+2048|0,f);if(!(a[g+93>>0]|0)){if(c[e+2112>>2]|0)qu((c[h>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f)}else ou((c[h>>2]|0)+(c[d+132>>2]|0)|0,e+2112|0,f);if(!(a[g+100>>0]|0)){if(c[e+2176>>2]|0)qu((c[h>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f)}else ou((c[h>>2]|0)+(c[d+136>>2]|0)|0,e+2176|0,f);if(!(a[g+101>>0]|0)){if(c[e+2240>>2]|0)qu((c[h>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f)}else ou((c[h>>2]|0)+(c[d+140>>2]|0)|0,e+2240|0,f);if(!(a[g+68>>0]|0)){if(c[e+1280>>2]|0)qu((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f)}else ou((c[b>>2]|0)+(c[d+96>>2]|0)|0,e+1280|0,f);if(!(a[g+69>>0]|0)){if(c[e+1344>>2]|0)qu((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f)}else ou((c[b>>2]|0)+(c[d+100>>2]|0)|0,e+1344|0,f);if(!(a[g+76>>0]|0)){if(c[e+1408>>2]|0)qu((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f)}else ou((c[b>>2]|0)+(c[d+104>>2]|0)|0,e+1408|0,f);if(!(a[g+77>>0]|0)){if(c[e+1472>>2]|0)qu((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f)}else ou((c[b>>2]|0)+(c[d+108>>2]|0)|0,e+1472|0,f);b=b+4|0;if(!(a[g+108>>0]|0)){if(c[e+2304>>2]|0)qu((c[b>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f)}else ou((c[b>>2]|0)+(c[d+160>>2]|0)|0,e+2304|0,f);if(!(a[g+109>>0]|0)){if(c[e+2368>>2]|0)qu((c[b>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f)}else ou((c[b>>2]|0)+(c[d+164>>2]|0)|0,e+2368|0,f);if(!(a[g+116>>0]|0)){if(c[e+2432>>2]|0)qu((c[b>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f)}else ou((c[b>>2]|0)+(c[d+168>>2]|0)|0,e+2432|0,f);if(a[g+117>>0]|0){ou((c[b>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}if(!(c[e+2496>>2]|0))return;qu((c[b>>2]|0)+(c[d+172>>2]|0)|0,e+2496|0,f);return}function xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);r=e;j=c[b>>2]|0;q=c[b+4>>2]|0;f=q+j|0;q=j-q|0;j=c[b+8>>2]|0;s=c[b+12>>2]|0;p=j-s|0;j=s+j|0;s=j+f|0;c[r>>2]=s;o=r+4|0;c[o>>2]=f-j;j=r+8|0;c[j>>2]=q-p;f=r+12|0;c[f>>2]=p+q;q=c[b+16>>2]|0;p=c[b+20>>2]|0;k=p+q|0;p=q-p|0;q=c[b+24>>2]|0;n=c[b+28>>2]|0;u=q-n|0;q=n+q|0;n=q+k|0;c[r+16>>2]=n;q=k-q|0;c[r+20>>2]=q;k=r+24|0;c[k>>2]=p-u;g=r+28|0;c[g>>2]=u+p;p=c[b+32>>2]|0;u=c[b+36>>2]|0;l=u+p|0;u=p-u|0;p=c[b+40>>2]|0;t=c[b+44>>2]|0;i=p-t|0;p=t+p|0;t=p+l|0;c[r+32>>2]=t;p=l-p|0;c[r+36>>2]=p;l=u-i|0;c[r+40>>2]=l;h=r+44|0;c[h>>2]=i+u;u=c[b+48>>2]|0;i=c[b+52>>2]|0;m=i+u|0;i=u-i|0;u=c[b+56>>2]|0;b=c[b+60>>2]|0;v=u-b|0;b=b+u|0;u=b+m|0;c[r+48>>2]=u;b=m-b|0;c[r+52>>2]=b;m=i-v|0;c[r+56>>2]=m;i=v+i|0;c[r+60>>2]=i;r=t+s|0;t=s-t|0;s=n-u|0;n=u+n|0;c[a>>2]=(G(n+r|0,d)|0)+128>>8;c[a+64>>2]=(G(s+t|0,d)|0)+128>>8;c[a+256>>2]=(G(t-s|0,d)|0)+128>>8;c[a+320>>2]=(G(r-n|0,d)|0)+128>>8;o=c[o>>2]|0;n=p+o|0;p=o-p|0;o=q-b|0;b=b+q|0;c[a+128>>2]=(G(b+n|0,d)|0)+128>>8;c[a+192>>2]=(G(o+p|0,d)|0)+128>>8;c[a+384>>2]=(G(p-o|0,d)|0)+128>>8;c[a+448>>2]=(G(n-b|0,d)|0)+128>>8;b=c[j>>2]|0;j=l+b|0;l=b-l|0;b=c[k>>2]|0;k=b-m|0;b=m+b|0;c[a+512>>2]=(G(b+j|0,d)|0)+128>>8;c[a+576>>2]=(G(k+l|0,d)|0)+128>>8;c[a+768>>2]=(G(l-k|0,d)|0)+128>>8;c[a+832>>2]=(G(j-b|0,d)|0)+128>>8;b=c[f>>2]|0;h=c[h>>2]|0;f=h+b|0;h=b-h|0;b=c[g>>2]|0;g=b-i|0;b=i+b|0;c[a+640>>2]=(G(b+f|0,d)|0)+128>>8;c[a+704>>2]=(G(g+h|0,d)|0)+128>>8;c[a+896>>2]=(G(h-g|0,d)|0)+128>>8;c[a+960>>2]=(G(f-b|0,d)|0)+128>>8;gb=e;return}function yu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[a>>2]|0;j=a+64|0;g=c[j>>2]|0;p=g+r|0;g=r-g|0;r=a+128|0;o=c[r>>2]|0;i=a+192|0;k=c[i>>2]|0;m=k+o|0;k=o-k|0;o=a+256|0;e=c[o>>2]|0;f=a+320|0;h=c[f>>2]|0;q=h+e|0;h=e-h|0;e=a+384|0;n=c[e>>2]|0;d=a+448|0;l=c[d>>2]|0;s=l+n|0;l=n-l|0;n=q+p|0;q=p-q|0;p=m-s|0;m=s+m|0;c[a>>2]=(G(m+n|0,b)|0)+128>>8;c[r>>2]=(G(p+q|0,b)|0)+128>>8;c[o>>2]=(G(q-p|0,b)|0)+128>>8;c[e>>2]=(G(n-m|0,b)|0)+128>>8;e=h+g|0;h=g-h|0;g=k-l|0;a=l+k|0;c[j>>2]=(G(a+e|0,b)|0)+128>>8;c[i>>2]=(G(g+h|0,b)|0)+128>>8;c[f>>2]=(G(h-g|0,b)|0)+128>>8;c[d>>2]=(G(e-a|0,b)|0)+128>>8;return}function zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(G(h+i|0,b)|0)>>7;c[j>>2]=(G(e+f|0,b)|0)>>7;c[g>>2]=(G(i-h|0,b)|0)>>7;c[d>>2]=(G(f-e|0,b)|0)>>7;return}function Au(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=i;switch(d|0){case 9:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=156;g=155;break}default:{f=71;g=70}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=56;c[a+12>>2]=(b|0)==23?57:58;c[a+16>>2]=59;c[a+20>>2]=60;c[a+24>>2]=61;c[a+28>>2]=d?62:63;c[a+32>>2]=64;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=67;c[a+48>>2]=68;c[a+52>>2]=69;c[a+40>>2]=70;c[a+56>>2]=71;break}default:{c[d>>2]=65;c[a+40>>2]=66}}if(!h)c[a+44>>2]=72}else{c[a>>2]=70;c[a+4>>2]=71;c[a+8>>2]=56;c[a+12>>2]=73;c[a+16>>2]=59;c[a+20>>2]=60;c[a+24>>2]=61;c[a+28>>2]=74;c[a+32>>2]=75;c[a+36>>2]=65;c[a+40>>2]=66;c[a+44>>2]=72;c[a+48>>2]=76;c[a+52>>2]=77;c[a+56>>2]=78}c[a+60>>2]=75;c[a+64>>2]=76;c[a+68>>2]=77;c[a+72>>2]=78;c[a+76>>2]=79;c[a+80>>2]=80;c[a+84>>2]=81;c[a+88>>2]=82;c[a+92>>2]=83;c[a+96>>2]=84;c[a+100>>2]=85;c[a+104>>2]=86;g=(e|0)<2;d=a+108|0;c[a+116>>2]=g?52:53;c[a+112>>2]=g?54:55;a:do switch(b|0){case 139:case 179:{c[a+120>>2]=58;break}default:{f=a+120|0;if(g){c[f>>2]=56;break a}else{c[f>>2]=57;break a}}}while(0);b:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=73;c[a+124>>2]=74;c[a+128>>2]=75;switch(b|0){case 139:case 179:break;default:break b}c[a+136>>2]=76;c[a+140>>2]=77;break}default:if(g){c[d>>2]=59;c[a+124>>2]=60;c[a+128>>2]=61;c[a+136>>2]=62;c[a+140>>2]=63;c[a+144>>2]=64;c[a+148>>2]=65;break b}else{c[d>>2]=66;c[a+124>>2]=67;c[a+128>>2]=68;c[a+136>>2]=69;c[a+140>>2]=70;c[a+144>>2]=71;c[a+148>>2]=72;break b}}while(0);c[a+132>>2]=g?78:79;c[a+152>>2]=80;c[a+160>>2]=81;c[a+156>>2]=82;switch(b|0){case 23:{c[a+164>>2]=83;break}case 69:{c[a+164>>2]=84;break}case 139:case 179:{c[a+164>>2]=85;c[a+180>>2]=86;c[a+184>>2]=87;break}default:c[a+164>>2]=88}c[a+168>>2]=89;c[a+172>>2]=90;c[a+176>>2]=91;c[a+188>>2]=79;c[a+192>>2]=80;c[a+196>>2]=81;c[a+200>>2]=82;c[a+204>>2]=79;c[a+208>>2]=80;f=156;h=155;e=g?87:88;d=g?89:90;break}case 10:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=156;g=155;break}default:{f=95;g=94}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=83;c[a+12>>2]=(b|0)==23?57:84;c[a+16>>2]=85;c[a+20>>2]=86;c[a+24>>2]=87;c[a+28>>2]=d?62:88;c[a+32>>2]=89;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=67;c[a+48>>2]=92;c[a+52>>2]=93;c[a+40>>2]=94;c[a+56>>2]=95;break}default:{c[d>>2]=90;c[a+40>>2]=91}}if(!h)c[a+44>>2]=96}else{c[a>>2]=94;c[a+4>>2]=95;c[a+8>>2]=83;c[a+12>>2]=73;c[a+16>>2]=85;c[a+20>>2]=86;c[a+24>>2]=87;c[a+28>>2]=74;c[a+32>>2]=75;c[a+36>>2]=90;c[a+40>>2]=91;c[a+44>>2]=96;c[a+48>>2]=76;c[a+52>>2]=77;c[a+56>>2]=78}c[a+60>>2]=91;c[a+64>>2]=92;c[a+68>>2]=93;c[a+72>>2]=94;c[a+76>>2]=95;c[a+80>>2]=96;c[a+84>>2]=97;c[a+88>>2]=98;c[a+92>>2]=99;c[a+96>>2]=100;c[a+100>>2]=101;c[a+104>>2]=102;g=(e|0)<2;d=a+108|0;c[a+116>>2]=g?92:93;c[a+112>>2]=g?94:95;c:do switch(b|0){case 139:case 179:{c[a+120>>2]=58;break}default:{f=a+120|0;if(g){c[f>>2]=96;break c}else{c[f>>2]=97;break c}}}while(0);d:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=73;c[a+124>>2]=74;c[a+128>>2]=75;switch(b|0){case 139:case 179:break;default:break d}c[a+136>>2]=112;c[a+140>>2]=113;break}default:if(g){c[d>>2]=98;c[a+124>>2]=99;c[a+128>>2]=100;c[a+136>>2]=101;c[a+140>>2]=102;c[a+144>>2]=103;c[a+148>>2]=104;break d}else{c[d>>2]=105;c[a+124>>2]=106;c[a+128>>2]=107;c[a+136>>2]=108;c[a+140>>2]=109;c[a+144>>2]=110;c[a+148>>2]=111;break d}}while(0);c[a+132>>2]=g?114:115;c[a+152>>2]=116;c[a+160>>2]=117;c[a+156>>2]=118;switch(b|0){case 23:{c[a+164>>2]=83;break}case 69:{c[a+164>>2]=84;break}case 139:case 179:{c[a+164>>2]=85;c[a+180>>2]=119;c[a+184>>2]=120;break}default:c[a+164>>2]=121}c[a+168>>2]=122;c[a+172>>2]=123;c[a+176>>2]=124;c[a+188>>2]=97;c[a+192>>2]=98;c[a+196>>2]=99;c[a+200>>2]=100;c[a+204>>2]=81;c[a+208>>2]=82;f=158;h=157;e=g?103:104;d=g?105:106;break}case 12:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=156;g=155;break}default:{f=113;g=112}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=101;c[a+12>>2]=(b|0)==23?57:102;c[a+16>>2]=103;c[a+20>>2]=104;c[a+24>>2]=105;c[a+28>>2]=d?62:106;c[a+32>>2]=107;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=67;c[a+48>>2]=110;c[a+52>>2]=111;c[a+40>>2]=112;c[a+56>>2]=113;break}default:{c[d>>2]=108;c[a+40>>2]=109}}if(!h)c[a+44>>2]=114}else{c[a>>2]=112;c[a+4>>2]=113;c[a+8>>2]=101;c[a+12>>2]=73;c[a+16>>2]=103;c[a+20>>2]=104;c[a+24>>2]=105;c[a+28>>2]=74;c[a+32>>2]=75;c[a+36>>2]=108;c[a+40>>2]=109;c[a+44>>2]=114;c[a+48>>2]=76;c[a+52>>2]=77;c[a+56>>2]=78}c[a+60>>2]=107;c[a+64>>2]=108;c[a+68>>2]=109;c[a+72>>2]=110;c[a+76>>2]=111;c[a+80>>2]=112;c[a+84>>2]=113;c[a+88>>2]=114;c[a+92>>2]=115;c[a+96>>2]=116;c[a+100>>2]=117;c[a+104>>2]=118;g=(e|0)<2;d=a+108|0;c[a+116>>2]=g?125:126;c[a+112>>2]=g?127:128;e:do switch(b|0){case 139:case 179:{c[a+120>>2]=58;break}default:{f=a+120|0;if(g){c[f>>2]=129;break e}else{c[f>>2]=130;break e}}}while(0);f:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=73;c[a+124>>2]=74;c[a+128>>2]=75;switch(b|0){case 139:case 179:break;default:break f}c[a+136>>2]=145;c[a+140>>2]=146;break}default:if(g){c[d>>2]=131;c[a+124>>2]=132;c[a+128>>2]=133;c[a+136>>2]=134;c[a+140>>2]=135;c[a+144>>2]=136;c[a+148>>2]=137;break f}else{c[d>>2]=138;c[a+124>>2]=139;c[a+128>>2]=140;c[a+136>>2]=141;c[a+140>>2]=142;c[a+144>>2]=143;c[a+148>>2]=144;break f}}while(0);c[a+132>>2]=g?147:148;c[a+152>>2]=149;c[a+160>>2]=150;c[a+156>>2]=151;switch(b|0){case 23:{c[a+164>>2]=83;break}case 69:{c[a+164>>2]=84;break}case 139:case 179:{c[a+164>>2]=85;c[a+180>>2]=152;c[a+184>>2]=153;break}default:c[a+164>>2]=154}c[a+168>>2]=155;c[a+172>>2]=156;c[a+176>>2]=157;c[a+188>>2]=115;c[a+192>>2]=116;c[a+196>>2]=117;c[a+200>>2]=118;c[a+204>>2]=83;c[a+208>>2]=84;f=160;h=159;e=g?119:120;d=g?121:122;break}case 14:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=156;g=155;break}default:{f=131;g=130}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=119;c[a+12>>2]=(b|0)==23?57:120;c[a+16>>2]=121;c[a+20>>2]=122;c[a+24>>2]=123;c[a+28>>2]=d?62:124;c[a+32>>2]=125;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=67;c[a+48>>2]=128;c[a+52>>2]=129;c[a+40>>2]=130;c[a+56>>2]=131;break}default:{c[d>>2]=126;c[a+40>>2]=127}}if(!h)c[a+44>>2]=132}else{c[a>>2]=130;c[a+4>>2]=131;c[a+8>>2]=119;c[a+12>>2]=73;c[a+16>>2]=121;c[a+20>>2]=122;c[a+24>>2]=123;c[a+28>>2]=74;c[a+32>>2]=75;c[a+36>>2]=126;c[a+40>>2]=127;c[a+44>>2]=132;c[a+48>>2]=76;c[a+52>>2]=77;c[a+56>>2]=78}c[a+60>>2]=123;c[a+64>>2]=124;c[a+68>>2]=125;c[a+72>>2]=126;c[a+76>>2]=127;c[a+80>>2]=128;c[a+84>>2]=129;c[a+88>>2]=130;c[a+92>>2]=131;c[a+96>>2]=132;c[a+100>>2]=133;c[a+104>>2]=134;g=(e|0)<2;d=a+108|0;c[a+116>>2]=g?158:159;c[a+112>>2]=g?160:161;g:do switch(b|0){case 139:case 179:{c[a+120>>2]=58;break}default:{f=a+120|0;if(g){c[f>>2]=162;break g}else{c[f>>2]=163;break g}}}while(0);h:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=73;c[a+124>>2]=74;c[a+128>>2]=75;switch(b|0){case 139:case 179:break;default:break h}c[a+136>>2]=178;c[a+140>>2]=179;break}default:if(g){c[d>>2]=164;c[a+124>>2]=165;c[a+128>>2]=166;c[a+136>>2]=167;c[a+140>>2]=168;c[a+144>>2]=169;c[a+148>>2]=170;break h}else{c[d>>2]=171;c[a+124>>2]=172;c[a+128>>2]=173;c[a+136>>2]=174;c[a+140>>2]=175;c[a+144>>2]=176;c[a+148>>2]=177;break h}}while(0);c[a+132>>2]=g?180:181;c[a+152>>2]=182;c[a+160>>2]=183;c[a+156>>2]=184;switch(b|0){case 23:{c[a+164>>2]=83;break}case 69:{c[a+164>>2]=84;break}case 139:case 179:{c[a+164>>2]=85;c[a+180>>2]=185;c[a+184>>2]=186;break}default:c[a+164>>2]=187}c[a+168>>2]=188;c[a+172>>2]=189;c[a+176>>2]=190;c[a+188>>2]=133;c[a+192>>2]=134;c[a+196>>2]=135;c[a+200>>2]=136;c[a+204>>2]=85;c[a+208>>2]=86;f=162;h=161;e=g?135:136;d=g?137:138;break}default:{if((d|0)>=9){c[f>>2]=274485;c[f+4>>2]=274498;c[f+8>>2]=590;EV(0,0,296699,f);Aa()}if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=156;g=155;break}default:{f=149;g=148}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=137;c[a+12>>2]=(b|0)==23?57:138;c[a+16>>2]=139;c[a+20>>2]=140;c[a+24>>2]=141;c[a+28>>2]=d?62:142;c[a+32>>2]=143;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=67;c[a+48>>2]=146;c[a+52>>2]=147;c[a+40>>2]=148;c[a+56>>2]=149;break}default:{c[d>>2]=144;c[a+40>>2]=145}}if(!h)c[a+44>>2]=150}else{c[a>>2]=148;c[a+4>>2]=149;c[a+8>>2]=137;c[a+12>>2]=73;c[a+16>>2]=139;c[a+20>>2]=140;c[a+24>>2]=141;c[a+28>>2]=74;c[a+32>>2]=75;c[a+36>>2]=144;c[a+40>>2]=145;c[a+44>>2]=150;c[a+48>>2]=76;c[a+52>>2]=77;c[a+56>>2]=78}c[a+60>>2]=139;c[a+64>>2]=140;c[a+68>>2]=141;c[a+72>>2]=142;c[a+76>>2]=143;c[a+80>>2]=144;c[a+84>>2]=145;c[a+88>>2]=146;c[a+92>>2]=147;c[a+96>>2]=148;c[a+100>>2]=149;c[a+104>>2]=150;g=(e|0)<2;d=a+108|0;c[a+116>>2]=g?191:192;c[a+112>>2]=g?193:194;i:do switch(b|0){case 139:case 179:{c[a+120>>2]=58;break}default:{f=a+120|0;if(g){c[f>>2]=195;break i}else{c[f>>2]=196;break i}}}while(0);j:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=73;c[a+124>>2]=74;c[a+128>>2]=75;switch(b|0){case 139:case 179:break;default:break j}c[a+136>>2]=211;c[a+140>>2]=212;break}default:if(g){c[d>>2]=197;c[a+124>>2]=198;c[a+128>>2]=199;c[a+136>>2]=200;c[a+140>>2]=201;c[a+144>>2]=202;c[a+148>>2]=203;break j}else{c[d>>2]=204;c[a+124>>2]=205;c[a+128>>2]=206;c[a+136>>2]=207;c[a+140>>2]=208;c[a+144>>2]=209;c[a+148>>2]=210;break j}}while(0);c[a+132>>2]=g?213:214;c[a+152>>2]=215;c[a+160>>2]=216;c[a+156>>2]=217;switch(b|0){case 23:{c[a+164>>2]=83;break}case 69:{c[a+164>>2]=84;break}case 139:case 179:{c[a+164>>2]=85;c[a+180>>2]=218;c[a+184>>2]=219;break}default:c[a+164>>2]=220}c[a+168>>2]=221;c[a+172>>2]=222;c[a+176>>2]=223;c[a+188>>2]=151;c[a+192>>2]=152;c[a+196>>2]=153;c[a+200>>2]=154;c[a+204>>2]=87;c[a+208>>2]=88;f=164;h=163;e=g?151:152;d=g?153:154}}c[a+220>>2]=e;c[a+216>>2]=d;c[a+232>>2]=h;c[a+228>>2]=f;gb=i;return}function Bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=d>>1;b=a+(0-f<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;g=a;c[g>>2]=e;c[g+4>>2]=b;g=a+(f<<1)|0;c[g>>2]=e;c[g+4>>2]=b;d=a+((d&-2)<<1)|0;c[d>>2]=e;c[d+4>>2]=b;d=a+(f*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Cu(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=d[a+(0-e)>>0]|0;k=d[a+(1-e)>>0]|0;h=d[a+(2-e)>>0]|0;f=d[a+(3-e)>>0]|0;g=h+2|0;i=k+2|0;b=(g+j+(k<<1)|0)>>>2<<8|(i+(d[a+~e>>0]|0)+(j<<1)|0)>>>2|(i+(h<<1)+f|0)>>>2<<16|(g+(f<<1)+(d[b>>0]|0)|0)>>>2<<24;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Du(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=d>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;b=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=b;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;g=a+(f<<1)|0;c[g>>2]=h;c[g+4>>2]=b;d=d&-2;g=ZZ(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;d=a+(d<<1)|0;c[d>>2]=g;c[d+4>>2]=b;d=f*3|0;f=ZZ(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Eu(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d[a+-1>>0]|0;k=d[a+(e+-1)>>0]|0;h=e<<1;i=d[a+(h+-1)>>0]|0;b=e*3|0;f=d[a+(b+-1)>>0]|0;j=k+2|0;c[a>>2]=G((j+(d[a+~e>>0]|0)+(l<<1)|0)>>>2,16843009)|0;g=i+2|0;c[a+e>>2]=G((g+l+(k<<1)|0)>>>2,16843009)|0;c[a+h>>2]=G((j+(i<<1)+f|0)>>>2,16843009)|0;c[a+b>>2]=G((g+f+(f<<1)|0)>>>2,16843009)|0;return}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=d&-2;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Gu(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;f=e<<1;j=d[b+(f+-1)>>0]|0;g=e*3|0;h=d[b+(g+-1)>>0]|0;a[b>>0]=((d[b+(e+-1)>>0]|0)+(d[b+(1-e)>>0]|0)|0)>>>1;i=(j+i|0)>>>1&255;a[b+e>>0]=i;a[b+1>>0]=i;c=(h+c|0)>>>1&255;a[b+(g+3)>>0]=c;a[b+(g+2)>>0]=c;a[b+(f+3)>>0]=c;a[b+(g+1)>>0]=c;a[b+(f+2)>>0]=c;a[b+(e+3)>>0]=c;a[b+g>>0]=c;a[b+(f|1)>>0]=c;a[b+(e+2)>>0]=c;a[b+3>>0]=c;a[b+f>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;return}function Hu(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=d>>1;n=e[a+(1-j<<1)>>1]|0;m=e[a+(2-j<<1)>>1]|0;h=e[a+(3-j<<1)>>1]|0;k=e[c>>1]|0;i=e[c+2>>1]|0;g=e[c+4>>1]|0;f=e[c+6>>1]|0;c=m+2|0;b[a>>1]=(c+(e[a+(0-j<<1)>>1]|0)+(n<<1)|0)>>>2;l=h+2|0;m=(l+n+(m<<1)|0)>>>2&65535;b[a+(j<<1)>>1]=m;b[a+2>>1]=m;c=(c+k+(h<<1)|0)>>>2&65535;h=d&-2;b[a+(h<<1)>>1]=c;b[a+(j+1<<1)>>1]=c;b[a+4>>1]=c;l=(l+i+(k<<1)|0)>>>2&65535;c=j*3|0;b[a+(c<<1)>>1]=l;b[a+((d|1)<<1)>>1]=l;b[a+(j+2<<1)>>1]=l;b[a+6>>1]=l;d=(k+2+g+(i<<1)|0)>>>2&65535;b[a+(c+1<<1)>>1]=d;b[a+(h+2<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;d=(i+2+f+(g<<1)|0)>>>2&65535;b[a+(c+2<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=(g+2+(f*3|0)|0)>>>2;return}function Iu(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;n=e[a+(~h<<1)>>1]|0;i=e[a+(0-h<<1)>>1]|0;g=e[a+(1-h<<1)>>1]|0;f=e[a+(2-h<<1)>>1]|0;c=e[a+(3-h<<1)>>1]|0;l=e[a+-2>>1]|0;o=e[a+(h+-1<<1)>>1]|0;j=d&-2;k=e[a+(j+-1<<1)>>1]|0;m=h*3|0;b[a+(m<<1)>>1]=(o+2+(e[a+(m+-1<<1)>>1]|0)+(k<<1)|0)>>>2;k=(l+2+k+(o<<1)|0)>>>2&65535;b[a+(m+1<<1)>>1]=k;b[a+(j<<1)>>1]=k;k=n+2|0;o=(k+o+(l<<1)|0)>>>2&65535;b[a+(m+2<<1)>>1]=o;b[a+((d|1)<<1)>>1]=o;b[a+(h<<1)>>1]=o;d=i+2|0;l=(d+(n<<1)+l|0)>>>2&65535;b[a+(m+3<<1)>>1]=l;b[a+(j+2<<1)>>1]=l;b[a+(h+1<<1)>>1]=l;b[a>>1]=l;i=(k+(i<<1)+g|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;d=(d+(g<<1)+f|0)>>>2&65535;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;b[a+6>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Ju(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=d>>1;p=e[a+(~j<<1)>>1]|0;o=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;h=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;i=d&-2;f=e[a+(i+-1<<1)>>1]|0;c=j*3|0;n=o+1|0;q=(n+p|0)>>>1&65535;b[a+((d|1)<<1)>>1]=q;b[a>>1]=q;n=(n+m|0)>>>1&65535;b[a+(i+2<<1)>>1]=n;b[a+2>>1]=n;n=(m+1+l|0)>>>1&65535;b[a+(i+3<<1)>>1]=n;b[a+4>>1]=n;b[a+6>>1]=(l+1+k|0)>>>1;n=o+2|0;d=(n+(p<<1)+h|0)>>>2&65535;b[a+(c+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=p+2|0;o=(d+(o<<1)+m|0)>>>2&65535;b[a+(c+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+(m<<1)+l|0)>>>2&65535;b[a+(c+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(i<<1)>>1]=(d+(h<<1)+g|0)>>>2;b[a+(c<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;return}function Ku(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=d>>1;l=e[a+(~k<<1)>>1]|0;q=e[a+(0-k<<1)>>1]|0;o=e[a+(1-k<<1)>>1]|0;n=e[a+(2-k<<1)>>1]|0;i=e[a+-2>>1]|0;h=e[a+(k+-1<<1)>>1]|0;j=d&-2;g=e[a+(j+-1<<1)>>1]|0;c=k*3|0;f=e[a+(c+-1<<1)>>1]|0;m=i+1|0;p=(m+l|0)>>>1&65535;b[a+(k+2<<1)>>1]=p;b[a>>1]=p;p=q+2|0;r=(p+(l<<1)+i|0)>>>2&65535;b[a+(k+3<<1)>>1]=r;b[a+2>>1]=r;l=l+2|0;b[a+4>>1]=(l+(q<<1)+o|0)>>>2;b[a+6>>1]=(p+(o<<1)+n|0)>>>2;m=(m+h|0)>>>1&65535;b[a+(j+2<<1)>>1]=m;b[a+(k<<1)>>1]=m;l=(l+(i<<1)+h|0)>>>2&65535;b[a+(j+3<<1)>>1]=l;b[a+(k+1<<1)>>1]=l;k=(h+1+g|0)>>>1&65535;b[a+(c+2<<1)>>1]=k;b[a+(j<<1)>>1]=k;i=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(c+3<<1)>>1]=i;b[a+((d|1)<<1)>>1]=i;b[a+(c<<1)>>1]=(g+1+f|0)>>>1;b[a+(c+1<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;return}function Lu(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=d[b+(0-e)>>0]|0;o=d[b+(1-e)>>0]|0;n=d[b+(2-e)>>0]|0;l=d[b+(3-e)>>0]|0;j=d[c>>0]|0;h=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;m=o+1|0;a[b>>0]=(m+k|0)>>>1;m=(m+n|0)>>>1&255;i=e<<1;a[b+i>>0]=m;a[b+1>>0]=m;m=(n+1+l|0)>>>1&255;a[b+(i|1)>>0]=m;a[b+2>>0]=m;m=(l+1+j|0)>>>1&255;a[b+(i+2)>>0]=m;a[b+3>>0]=m;m=n+2|0;a[b+e>>0]=(m+k+(o<<1)|0)>>>2;k=l+2|0;n=(k+o+(n<<1)|0)>>>2&255;c=e*3|0;a[b+c>>0]=n;a[b+(e+1)>>0]=n;l=(m+(l<<1)+j|0)>>>2&255;a[b+(c+1)>>0]=l;a[b+(e+2)>>0]=l;k=(k+(j<<1)+h|0)>>>2&255;a[b+(c+2)>>0]=k;a[b+(e+3)>>0]=k;a[b+(i+3)>>0]=(j+2+(h<<1)+g|0)>>>2;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function Mu(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;i=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;n=m+1|0;b[a>>1]=(n+i|0)>>>1;n=(n+l|0)>>>1&65535;k=d&-2;b[a+(k<<1)>>1]=n;b[a+2>>1]=n;n=(l+1+j|0)>>>1&65535;b[a+((d|1)<<1)>>1]=n;b[a+4>>1]=n;d=(j+1+g|0)>>>1&65535;b[a+(k+2<<1)>>1]=d;b[a+6>>1]=d;b[a+(k+3<<1)>>1]=(g+1+f|0)>>>1;k=l+2|0;b[a+(h<<1)>>1]=(k+i+(m<<1)|0)>>>2;i=j+2|0;l=(i+m+(l<<1)|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=l;b[a+(h+1<<1)>>1]=l;j=(k+(j<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Nu(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;n=e[a+-2>>1]|0;l=e[a+(h+-1<<1)>>1]|0;c=d&-2;k=e[a+(c+-1<<1)>>1]|0;g=h*3|0;f=b[a+(g+-1<<1)>>1]|0;i=f&65535;m=l+1|0;b[a>>1]=(m+n|0)>>>1;j=k+2|0;b[a+2>>1]=(j+n+(l<<1)|0)>>>2;m=(m+k|0)>>>1&65535;b[a+(h<<1)>>1]=m;b[a+4>>1]=m;l=(i+2+l+(k<<1)|0)>>>2&65535;b[a+(h+1<<1)>>1]=l;b[a+6>>1]=l;k=(k+1+i|0)>>>1&65535;b[a+(c<<1)>>1]=k;b[a+(h+2<<1)>>1]=k;i=(j+i+(i<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(g+3<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(g<<1)>>1]=f;b[a+(g+1<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;return}function Ou(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=d&-2;d=h*3|0;f=ZZ(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Pu(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=d>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=b;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=b;d=a+((d&-2)<<1)|0;c[d>>2]=f;c[d+4>>2]=b;d=a+(g*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Qu(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=40496+(0-(d[b+~e>>0]|0))|0;h=b+(0-e)|0;g=h+1|0;f=h+2|0;c=h+3|0;j=i+(d[b+-1>>0]|0)|0;a[b>>0]=a[j+(d[h>>0]|0)>>0]|0;a[b+1>>0]=a[j+(d[g>>0]|0)>>0]|0;a[b+2>>0]=a[j+(d[f>>0]|0)>>0]|0;a[b+3>>0]=a[j+(d[c>>0]|0)>>0]|0;b=b+e|0;j=i+(d[b+-1>>0]|0)|0;a[b>>0]=a[j+(d[h>>0]|0)>>0]|0;a[b+1>>0]=a[j+(d[g>>0]|0)>>0]|0;a[b+2>>0]=a[j+(d[f>>0]|0)>>0]|0;a[b+3>>0]=a[j+(d[c>>0]|0)>>0]|0;b=b+e|0;j=i+(d[b+-1>>0]|0)|0;a[b>>0]=a[j+(d[h>>0]|0)>>0]|0;a[b+1>>0]=a[j+(d[g>>0]|0)>>0]|0;a[b+2>>0]=a[j+(d[f>>0]|0)>>0]|0;a[b+3>>0]=a[j+(d[c>>0]|0)>>0]|0;e=b+e|0;b=i+(d[e+-1>>0]|0)|0;a[e>>0]=a[b+(d[h>>0]|0)>>0]|0;a[e+1>>0]=a[b+(d[g>>0]|0)>>0]|0;a[e+2>>0]=a[b+(d[f>>0]|0)>>0]|0;a[e+3>>0]=a[b+(d[c>>0]|0)>>0]|0;return}function Ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=16711935;c[e+4>>2]=16711935;e=a+(b<<1)|0;c[e>>2]=16711935;c[e+4>>2]=16711935;d=a+((d&-2)<<1)|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+(b*3<<1)|0;c[d>>2]=16711935;c[d+4>>2]=16711935;return}function Su(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=16843009;c[e+4>>2]=16843009;e=a+(b<<1)|0;c[e>>2]=16843009;c[e+4>>2]=16843009;d=a+((d&-2)<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;d=a+(b*3<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;return}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=16777472;c[e+4>>2]=16777472;e=a+(b<<1)|0;c[e>>2]=16777472;c[e+4>>2]=16777472;d=a+((d&-2)<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(b*3<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;return}function Uu(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d[b+(1-e)>>0]|0;p=d[b+(3-e)>>0]|0;l=d[c>>0]|0;i=d[c+1>>0]|0;j=d[c+2>>0]|0;g=d[c+3>>0]|0;s=d[b+(e+-1)>>0]|0;h=e<<1;c=e*3|0;n=d[b+(c+-1)>>0]|0;o=d[b+((e<<2)+-1)>>0]|0;m=d[b+((e*5|0)+-1)>>0]|0;k=d[b+((e*6|0)+-1)>>0]|0;f=d[b+((e*7|0)+-1)>>0]|0;r=(d[b+(h+-1)>>0]|0)+(d[b+(2-e)>>0]|0)|0;q=r+4|0;a[b>>0]=(q+(d[b+(0-e)>>0]|0)+(d[b+-1>>0]|0)+(s+t<<1)|0)>>>3;p=n+p|0;n=p+4|0;r=(n+t+s+(r<<1)|0)>>>3&255;a[b+e>>0]=r;a[b+1>>0]=r;p=(q+l+o+(p<<1)|0)>>>3&255;a[b+h>>0]=p;a[b+(e+1)>>0]=p;a[b+2>>0]=p;l=o+l|0;n=(n+i+m+(l<<1)|0)>>>3&255;a[b+c>>0]=n;a[b+(h|1)>>0]=n;a[b+(e+2)>>0]=n;a[b+3>>0]=n;i=m+i|0;l=(l+4+j+k+(i<<1)|0)>>>3&255;a[b+(c+1)>>0]=l;a[b+(h+2)>>0]=l;a[b+(e+3)>>0]=l;e=k+j|0;i=(i+4+g+f+(e<<1)|0)>>>3&255;a[b+(c+2)>>0]=i;a[b+(h+3)>>0]=i;a[b+(c+3)>>0]=(e+2+g+f|0)>>>2;return}function Vu(b,c,e){b=b|0;c=c|0;e=e|0;xB(b,a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0,e,d[b+(e+-1)>>0]|0,d[b+((e<<1)+-1)>>0]|0,d[b+((e*3|0)+-1)>>0]|0,d[b+((e<<2)+-1)>>0]|0);return}function Wu(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d[b+-1>>0]|0;q=d[b+(e+-1)>>0]|0;j=e<<1;m=d[b+(j+-1)>>0]|0;f=e*3|0;l=d[b+(f+-1)>>0]|0;i=d[b+((e<<2)+-1)>>0]|0;h=d[b+((e*5|0)+-1)>>0]|0;g=d[b+((e*6|0)+-1)>>0]|0;o=d[b+(2-e)>>0]|0;r=d[b+(3-e)>>0]|0;p=d[c>>0]|0;n=d[c+1>>0]|0;k=d[c+2>>0]|0;c=d[c+3>>0]|0;s=(q<<1)+4|0;a[b>>0]=(s+(d[b+(1-e)>>0]|0)+r+(o+t<<1)|0)>>>3;a[b+1>>0]=(s+t+m+o+(r<<1)+p|0)>>>3;o=m<<1;r=(s+o+r+(p<<1)+n|0)>>>3&255;a[b+e>>0]=r;a[b+2>>0]=r;o=o+4|0;p=(o+q+l+p+(n<<1)+k|0)>>>3&255;a[b+(e+1)>>0]=p;a[b+3>>0]=p;n=(o+n+c+(k+l<<1)|0)>>>3&255;a[b+j>>0]=n;a[b+(e+2)>>0]=n;m=(m+4+k+((c+l|0)*3|0)|0)>>>3&255;a[b+(j|1)>>0]=m;a[b+(e+3)>>0]=m;e=l+2|0;l=(e+(i<<1)+h|0)>>>2&255;a[b+(f+1)>>0]=l;a[b+(j+3)>>0]=l;e=(e+i+k+c|0)>>>2&255;a[b+(j+2)>>0]=e;a[b+f>>0]=e;a[b+(f+2)>>0]=(i+1+h|0)>>>1;a[b+(f+3)>>0]=(i+2+(h<<1)+g|0)>>>2;return}function Xu(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d[b+(1-e)>>0]|0;n=d[b+(3-e)>>0]|0;m=d[c>>0]|0;l=d[c+1>>0]|0;h=d[c+2>>0]|0;g=d[c+3>>0]|0;o=d[b+(e+-1)>>0]|0;i=e<<1;c=e*3|0;f=d[b+(c+-1)>>0]|0;j=(d[b+(i+-1)>>0]|0)+(d[b+(2-e)>>0]|0)|0;k=j+4|0;a[b>>0]=(k+(d[b+(0-e)>>0]|0)+(d[b+-1>>0]|0)+(o+p<<1)|0)>>>3;j=(p+4+n+o+f+(j<<1)|0)>>>3&255;a[b+e>>0]=j;a[b+1>>0]=j;k=(k+m+(n<<1)+(f*3|0)|0)>>>3&255;a[b+i>>0]=k;a[b+(e+1)>>0]=k;a[b+2>>0]=k;k=f<<2;j=k+l+4|0;n=(j+n+(m<<1)|0)>>>3&255;a[b+c>>0]=n;a[b+(i|1)>>0]=n;a[b+(e+2)>>0]=n;a[b+3>>0]=n;k=(m+4+h+(l<<1)+k|0)>>>3&255;a[b+(c+1)>>0]=k;a[b+(i+2)>>0]=k;a[b+(e+3)>>0]=k;e=(j+g+(h<<1)|0)>>>3&255;a[b+(c+2)>>0]=e;a[b+(i+3)>>0]=e;a[b+(c+3)>>0]=(h+2+g+(f<<1)|0)>>>2;return}function Yu(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d[b+-1>>0]|0;o=d[b+(e+-1)>>0]|0;h=e<<1;l=d[b+(h+-1)>>0]|0;f=e*3|0;g=a[b+(f+-1)>>0]|0;k=g&255;n=d[b+(2-e)>>0]|0;p=d[b+(3-e)>>0]|0;j=d[c>>0]|0;m=d[c+1>>0]|0;i=d[c+2>>0]|0;c=d[c+3>>0]|0;q=(o<<1)+4|0;a[b>>0]=(q+(d[b+(1-e)>>0]|0)+p+(n+r<<1)|0)>>>3;a[b+1>>0]=(q+r+l+n+(p<<1)+j|0)>>>3;n=l<<1;p=(q+n+p+(j<<1)+m|0)>>>3&255;a[b+e>>0]=p;a[b+2>>0]=p;n=n+4|0;j=(n+o+k+j+(m<<1)+i|0)>>>3&255;a[b+(e+1)>>0]=j;a[b+3>>0]=j;j=k<<1;m=(n+j+m+(i<<1)+c|0)>>>3&255;a[b+h>>0]=m;a[b+(e+2)>>0]=m;k=(l+4+i+((c+k|0)*3|0)|0)>>>3&255;a[b+(h|1)>>0]=k;a[b+(e+3)>>0]=k;a[b+(f+1)>>0]=g;a[b+(h+3)>>0]=g;e=(j+c+2+i|0)>>>2&255;a[b+(h+2)>>0]=e;a[b+f>>0]=e;a[b+(f+3)>>0]=g;a[b+(f+2)>>0]=g;return}function Zu(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=d[b+((e*3|0)+-1)>>0]|0;xB(b,a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0,e,d[b+(e+-1)>>0]|0,d[b+((e<<1)+-1)>>0]|0,f,f);return}function _u(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=g>>1;h=0-s|0;if(!d){k=e[a+(h<<1)>>1]|0;h=k}else{h=e[a+(h<<1)>>1]|0;k=e[a+(~s<<1)>>1]|0}i=e[a+(1-s<<1)>>1]|0;j=i+2|0;l=e[a+(2-s<<1)>>1]|0;m=l+2|0;n=e[a+(3-s<<1)>>1]|0;o=e[a+(4-s<<1)>>1]|0;p=e[a+(5-s<<1)>>1]|0;q=e[a+(6-s<<1)>>1]|0;r=e[a+(7-s<<1)>>1]|0;if(!f)d=r;else d=e[a+(8-s<<1)>>1]|0;b[a>>1]=(j+k+(h<<1)|0)>>>2;b[a+2>>1]=(m+h+(i<<1)|0)>>>2;b[a+4>>1]=(j+(l<<1)+n|0)>>>2;b[a+6>>1]=(m+(n<<1)+o|0)>>>2;f=a+8|0;b[f>>1]=(n+2+(o<<1)+p|0)>>>2;b[a+10>>1]=(o+2+(p<<1)+q|0)>>>2;b[a+12>>1]=(p+2+(q<<1)+r|0)>>>2;b[a+14>>1]=(q+2+(r<<1)+d|0)>>>2;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[f>>2]|0;f=c[f+4>>2]|0;o=a+(s<<1)|0;n=o;c[n>>2]=p;c[n+4>>2]=q;o=o+8|0;c[o>>2]=r;c[o+4>>2]=f;g=a+((g&-2)<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*3<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s<<2<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*5<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*6<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;s=a+(s*7<<1)|0;g=s;c[g>>2]=p;c[g+4>>2]=q;s=s+8|0;c[s>>2]=r;c[s+4>>2]=f;return}function $u(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f>>1;if(!b){b=e[a+-2>>1]|0;d=b}else{d=e[a+-2>>1]|0;b=e[a+(~g<<1)>>1]|0}u=e[a+(g+-1<<1)>>1]|0;t=u+2|0;r=f&-2;s=e[a+(r+-1<<1)>>1]|0;q=s+2|0;p=g*3|0;o=e[a+(p+-1<<1)>>1]|0;n=g<<2;m=e[a+(n+-1<<1)>>1]|0;l=g*5|0;k=e[a+(l+-1<<1)>>1]|0;j=g*6|0;i=e[a+(j+-1<<1)>>1]|0;f=g*7|0;h=e[a+(f+-1<<1)>>1]|0;w=ZZ((t+b+(d<<1)|0)>>>2|0,0,65537,65537)|0;v=L()|0;b=a;c[b>>2]=w;c[b+4>>2]=v;b=a+8|0;c[b>>2]=w;c[b+4>>2]=v;u=ZZ((q+d+(u<<1)|0)>>>2|0,0,65537,65537)|0;b=L()|0;d=a+(g<<1)|0;g=d;c[g>>2]=u;c[g+4>>2]=b;d=d+8|0;c[d>>2]=u;c[d+4>>2]=b;d=ZZ((t+(s<<1)+o|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(r<<1)|0;r=b;c[r>>2]=d;c[r+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((q+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;g=L()|0;d=a+(p<<1)|0;p=d;c[p>>2]=b;c[p+4>>2]=g;d=d+8|0;c[d>>2]=b;c[d+4>>2]=g;d=ZZ((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(n<<1)|0;n=b;c[n>>2]=d;c[n+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;g=L()|0;d=a+(l<<1)|0;l=d;c[l>>2]=b;c[l+4>>2]=g;d=d+8|0;c[d>>2]=b;c[d+4>>2]=g;d=ZZ((k+2+(i<<1)+h|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(j<<1)|0;j=b;c[j>>2]=d;c[j+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((i+2+(h*3|0)|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=g;f=f+8|0;c[f>>2]=b;c[f+4>>2]=g;return}function av(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f>>1;g=(b|0)!=0;if(g){x=e[a+-2>>1]|0;A=e[a+(~B<<1)>>1]|0}else{A=e[a+-2>>1]|0;x=A}y=e[a+(B+-1<<1)>>1]|0;z=y+2|0;q=e[a+((f&-2)+-1<<1)>>1]|0;r=q+2|0;s=e[a+((B*3|0)+-1<<1)>>1]|0;t=e[a+((B<<2)+-1<<1)>>1]|0;u=e[a+((B*5|0)+-1<<1)>>1]|0;v=e[a+((B*6|0)+-1<<1)>>1]|0;w=e[a+((B*7|0)+-1<<1)>>1]|0;b=0-B|0;if(g){f=e[a+(b<<1)>>1]|0;g=e[a+(~B<<1)>>1]|0}else{g=e[a+(b<<1)>>1]|0;f=g}o=e[a+(1-B<<1)>>1]|0;p=o+2|0;h=e[a+(2-B<<1)>>1]|0;i=h+2|0;j=e[a+(3-B<<1)>>1]|0;k=e[a+(4-B<<1)>>1]|0;l=e[a+(5-B<<1)>>1]|0;m=e[a+(6-B<<1)>>1]|0;n=e[a+(7-B<<1)>>1]|0;if(!d)b=n;else b=e[a+(8-B<<1)>>1]|0;d=((z+A+(x<<1)|0)>>>2)+8+((r+x+(y<<1)|0)>>>2)+((z+(q<<1)+s|0)>>>2)+((r+(s<<1)+t|0)>>>2)+((s+2+(t<<1)+u|0)>>>2)+((t+2+(u<<1)+v|0)>>>2)+((v+2+(w*3|0)|0)>>>2)+((u+2+(v<<1)+w|0)>>>2)+((p+g+(f<<1)|0)>>>2)+((i+f+(o<<1)|0)>>>2)+((p+(h<<1)+j|0)>>>2)+((i+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+b|0)>>>2)>>4;d=ZZ(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;A=L()|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;B=a+(B<<1)|0;a=B;c[a>>2]=d;c[a+4>>2]=A;B=B+8|0;c[B>>2]=d;c[B+4>>2]=A;return}function bv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=f>>1;g=0-y|0;if(!c){q=e[a+(g<<1)>>1]|0;o=q}else{o=e[a+(g<<1)>>1]|0;q=e[a+(~y<<1)>>1]|0}r=e[a+(1-y<<1)>>1]|0;p=r+2|0;s=e[a+(2-y<<1)>>1]|0;t=s+2|0;r=(t+o+(r<<1)|0)>>>2;u=e[a+(3-y<<1)>>1]|0;s=(p+(s<<1)+u|0)>>>2;w=e[a+(4-y<<1)>>1]|0;t=(t+(u<<1)+w|0)>>>2;x=e[a+(5-y<<1)>>1]|0;u=(u+2+(w<<1)+x|0)>>>2;v=e[a+(6-y<<1)>>1]|0;w=(w+2+(x<<1)+v|0)>>>2;c=e[a+(7-y<<1)>>1]|0;x=(x+2+(v<<1)+c|0)>>>2;if(!d){g=c*3|0;d=c;h=c;i=c;j=c;k=c;l=c;m=c;n=c;c=g}else{z=e[a+(8-y<<1)>>1]|0;n=e[a+(9-y<<1)>>1]|0;A=e[a+(10-y<<1)>>1]|0;m=A+2|0;l=e[a+(11-y<<1)>>1]|0;k=e[a+(12-y<<1)>>1]|0;j=e[a+(13-y<<1)>>1]|0;i=e[a+(14-y<<1)>>1]|0;h=e[a+(15-y<<1)>>1]|0;g=(i+2+(h*3|0)|0)>>>2;d=g;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+(l<<1)+k|0)>>>2;l=(n+2+(A<<1)+l|0)>>>2;m=(m+z+(n<<1)|0)>>>2;n=(c+2+(z<<1)+n|0)>>>2;c=(c<<1)+z|0;g=g*3|0}A=(v+2+c|0)>>>2;v=s+2|0;b[a>>1]=(v+((p+q+(o<<1)|0)>>>2)+(r<<1)|0)>>>2;z=t+2|0;s=(z+r+(s<<1)|0)>>>2&65535;b[a+2>>1]=s;b[a+(y<<1)>>1]=s;t=(v+(t<<1)+u|0)>>>2&65535;b[a+4>>1]=t;b[a+(y+1<<1)>>1]=t;s=f&-2;b[a+(s<<1)>>1]=t;z=(z+(u<<1)+w|0)>>>2&65535;b[a+6>>1]=z;b[a+(y+2<<1)>>1]=z;b[a+((f|1)<<1)>>1]=z;t=y*3|0;b[a+(t<<1)>>1]=z;z=(u+2+(w<<1)+x|0)>>>2&65535;b[a+8>>1]=z;b[a+(y+3<<1)>>1]=z;b[a+(s+2<<1)>>1]=z;b[a+(t+1<<1)>>1]=z;v=y<<2;b[a+(v<<1)>>1]=z;z=(w+2+(x<<1)+A|0)>>>2&65535;b[a+10>>1]=z;b[a+(y+4<<1)>>1]=z;b[a+(s+3<<1)>>1]=z;b[a+(t+2<<1)>>1]=z;b[a+((v|1)<<1)>>1]=z;w=y*5|0;b[a+(w<<1)>>1]=z;z=(x+2+n+(A<<1)|0)>>>2&65535;b[a+12>>1]=z;b[a+(y+5<<1)>>1]=z;b[a+(s+4<<1)>>1]=z;b[a+(t+3<<1)>>1]=z;b[a+((v|2)<<1)>>1]=z;b[a+(w+1<<1)>>1]=z;f=y*6|0;b[a+(f<<1)>>1]=z;z=m+2|0;x=(z+A+(n<<1)|0)>>>2&65535;b[a+14>>1]=x;b[a+(y+6<<1)>>1]=x;b[a+(s+5<<1)>>1]=x;b[a+(t+4<<1)>>1]=x;b[a+((v|3)<<1)>>1]=x;b[a+(w+2<<1)>>1]=x;b[a+((f|1)<<1)>>1]=x;A=y*7|0;b[a+(A<<1)>>1]=x;x=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(y+7<<1)>>1]=x;b[a+(s+6<<1)>>1]=x;b[a+(t+5<<1)>>1]=x;b[a+(v+4<<1)>>1]=x;b[a+(w+3<<1)>>1]=x;b[a+(f+2<<1)>>1]=x;b[a+(A+1<<1)>>1]=x;z=(z+(l<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=z;b[a+(t+6<<1)>>1]=z;b[a+(v+5<<1)>>1]=z;b[a+(w+4<<1)>>1]=z;b[a+(f+3<<1)>>1]=z;b[a+(A+2<<1)>>1]=z;z=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(t+7<<1)>>1]=z;b[a+(v+6<<1)>>1]=z;b[a+(w+5<<1)>>1]=z;b[a+(f+4<<1)>>1]=z;b[a+(A+3<<1)>>1]=z;z=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(v+7<<1)>>1]=z;b[a+(w+6<<1)>>1]=z;b[a+(f+5<<1)>>1]=z;b[a+(A+4<<1)>>1]=z;z=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(w+7<<1)>>1]=z;b[a+(f+6<<1)>>1]=z;b[a+(A+5<<1)>>1]=z;z=(i+2+(h<<1)+d|0)>>>2&65535;b[a+(f+7<<1)>>1]=z;b[a+(A+6<<1)>>1]=z;b[a+(A+7<<1)>>1]=(h+2+g|0)>>>2;return}function cv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;t=f>>1;m=(c|0)!=0;c=0-t|0;if(m){g=e[a+(c<<1)>>1]|0;c=e[a+(~t<<1)>>1]|0}else{c=e[a+(c<<1)>>1]|0;g=c}j=e[a+(1-t<<1)>>1]|0;k=j+2|0;s=(k+c+(g<<1)|0)>>>2;l=e[a+(2-t<<1)>>1]|0;i=g+2|0;j=(i+(j<<1)+l|0)>>>2;n=e[a+(3-t<<1)>>1]|0;k=(k+(l<<1)+n|0)>>>2;p=e[a+(4-t<<1)>>1]|0;l=(l+2+(n<<1)+p|0)>>>2;r=e[a+(5-t<<1)>>1]|0;n=(n+2+(p<<1)+r|0)>>>2;o=e[a+(6-t<<1)>>1]|0;p=(p+2+(r<<1)+o|0)>>>2;q=e[a+(7-t<<1)>>1]|0;r=(r+2+(o<<1)+q|0)>>>2;if(!d)h=q;else h=e[a+(8-t<<1)>>1]|0;if(m){d=e[a+(~t<<1)>>1]|0;c=e[a+-2>>1]|0;g=d}else{d=e[a+-2>>1]|0;c=d;g=e[a+(~t<<1)>>1]|0}A=e[a+(t+-1<<1)>>1]|0;z=A+2|0;y=(z+d+(c<<1)|0)>>>2;m=f&-2;B=e[a+(m+-1<<1)>>1]|0;A=(c+2+(A<<1)+B|0)>>>2;d=t*3|0;C=e[a+(d+-1<<1)>>1]|0;z=(z+(B<<1)+C|0)>>>2;u=t<<2;D=e[a+(u+-1<<1)>>1]|0;B=(B+2+(C<<1)+D|0)>>>2;v=t*5|0;E=e[a+(v+-1<<1)>>1]|0;C=(C+2+(D<<1)+E|0)>>>2;w=t*6|0;G=e[a+(w+-1<<1)>>1]|0;D=(D+2+(E<<1)+G|0)>>>2;x=t*7|0;F=e[a+(x+-1<<1)>>1]|0;E=(E+2+(G<<1)+F|0)>>>2;g=(i+c+(g<<1)|0)>>>2;b[a+(x<<1)>>1]=(D+2+((G+2+(F*3|0)|0)>>>2)+(E<<1)|0)>>>2;i=(C+2+(D<<1)+E|0)>>>2&65535;b[a+(x+1<<1)>>1]=i;b[a+(w<<1)>>1]=i;i=(B+2+(C<<1)+D|0)>>>2&65535;b[a+(x+2<<1)>>1]=i;b[a+((w|1)<<1)>>1]=i;b[a+(v<<1)>>1]=i;i=(z+2+(B<<1)+C|0)>>>2&65535;b[a+(x+3<<1)>>1]=i;b[a+(w+2<<1)>>1]=i;b[a+(v+1<<1)>>1]=i;b[a+(u<<1)>>1]=i;i=A+2|0;c=(i+(z<<1)+B|0)>>>2&65535;b[a+(x+4<<1)>>1]=c;b[a+(w+3<<1)>>1]=c;b[a+(v+2<<1)>>1]=c;b[a+((u|1)<<1)>>1]=c;b[a+(d<<1)>>1]=c;c=(y+2+(A<<1)+z|0)>>>2&65535;b[a+(x+5<<1)>>1]=c;b[a+(w+4<<1)>>1]=c;b[a+(v+3<<1)>>1]=c;b[a+((u|2)<<1)>>1]=c;b[a+(d+1<<1)>>1]=c;b[a+(m<<1)>>1]=c;i=(i+(y<<1)+g|0)>>>2&65535;b[a+(x+6<<1)>>1]=i;b[a+(w+5<<1)>>1]=i;b[a+(v+4<<1)>>1]=i;b[a+((u|3)<<1)>>1]=i;b[a+(d+2<<1)>>1]=i;b[a+((f|1)<<1)>>1]=i;b[a+(t<<1)>>1]=i;i=s+2|0;f=(i+y+(g<<1)|0)>>>2&65535;b[a+(x+7<<1)>>1]=f;b[a+(w+6<<1)>>1]=f;b[a+(v+5<<1)>>1]=f;b[a+(u+4<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(m+2<<1)>>1]=f;b[a+(t+1<<1)>>1]=f;b[a>>1]=f;f=j+2|0;s=(f+(s<<1)+g|0)>>>2&65535;b[a+(w+7<<1)>>1]=s;b[a+(v+6<<1)>>1]=s;b[a+(u+5<<1)>>1]=s;b[a+(d+4<<1)>>1]=s;b[a+(m+3<<1)>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+2>>1]=s;s=(i+(j<<1)+k|0)>>>2&65535;b[a+(v+7<<1)>>1]=s;b[a+(u+6<<1)>>1]=s;b[a+(d+5<<1)>>1]=s;b[a+(m+4<<1)>>1]=s;b[a+(t+3<<1)>>1]=s;b[a+4>>1]=s;f=(f+(k<<1)+l|0)>>>2&65535;b[a+(u+7<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+(t+4<<1)>>1]=f;b[a+6>>1]=f;f=(k+2+(l<<1)+n|0)>>>2&65535;b[a+(d+7<<1)>>1]=f;b[a+(m+6<<1)>>1]=f;b[a+(t+5<<1)>>1]=f;b[a+8>>1]=f;f=(l+2+(n<<1)+p|0)>>>2&65535;b[a+(m+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;b[a+10>>1]=f;f=(n+2+(p<<1)+r|0)>>>2&65535;b[a+(t+7<<1)>>1]=f;b[a+12>>1]=f;b[a+14>>1]=(p+2+(r<<1)+((o+2+(q<<1)+h|0)>>>2)|0)>>>2;return}function dv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=f>>1;m=(c|0)!=0;c=0-r|0;if(m){g=e[a+(c<<1)>>1]|0;c=e[a+(~r<<1)>>1]|0}else{c=e[a+(c<<1)>>1]|0;g=c}j=e[a+(1-r<<1)>>1]|0;k=j+2|0;q=(k+c+(g<<1)|0)>>>2;l=e[a+(2-r<<1)>>1]|0;i=g+2|0;j=(i+(j<<1)+l|0)>>>2;n=e[a+(3-r<<1)>>1]|0;k=(k+(l<<1)+n|0)>>>2;o=e[a+(4-r<<1)>>1]|0;l=(l+2+(n<<1)+o|0)>>>2;p=e[a+(5-r<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;g=e[a+(6-r<<1)>>1]|0;o=(o+2+(p<<1)+g|0)>>>2;h=e[a+(7-r<<1)>>1]|0;p=(p+2+(g<<1)+h|0)>>>2;if(!d)c=h;else c=e[a+(8-r<<1)>>1]|0;d=(g+2+(h<<1)+c|0)>>>2;if(m){h=e[a+(~r<<1)>>1]|0;c=e[a+-2>>1]|0;g=h}else{h=e[a+-2>>1]|0;c=h;g=e[a+(~r<<1)>>1]|0}y=e[a+(r+-1<<1)>>1]|0;x=y+2|0;w=(x+h+(c<<1)|0)>>>2;m=f&-2;A=e[a+(m+-1<<1)>>1]|0;y=(c+2+(y<<1)+A|0)>>>2;h=r*3|0;z=e[a+(h+-1<<1)>>1]|0;x=(x+(A<<1)+z|0)>>>2;s=r<<2;C=e[a+(s+-1<<1)>>1]|0;A=(A+2+(z<<1)+C|0)>>>2;t=r*5|0;D=e[a+(t+-1<<1)>>1]|0;z=(z+2+(C<<1)+D|0)>>>2;u=r*6|0;B=e[a+(u+-1<<1)>>1]|0;C=(C+2+(D<<1)+B|0)>>>2;v=r*7|0;B=(D+2+(B<<1)+(e[a+(v+-1<<1)>>1]|0)|0)>>>2;c=(i+c+(g<<1)|0)>>>2;b[a+(u<<1)>>1]=(A+2+(z<<1)+C|0)>>>2;b[a+(v<<1)>>1]=(z+2+(C<<1)+B|0)>>>2;i=y+2|0;g=(i+(x<<1)+A|0)>>>2&65535;b[a+((u|1)<<1)>>1]=g;b[a+(s<<1)>>1]=g;g=(x+2+(A<<1)+z|0)>>>2&65535;b[a+(v+1<<1)>>1]=g;b[a+(t<<1)>>1]=g;i=(i+(w<<1)+c|0)>>>2&65535;b[a+(u+2<<1)>>1]=i;b[a+((s|1)<<1)>>1]=i;b[a+(m<<1)>>1]=i;i=(w+2+(y<<1)+x|0)>>>2&65535;b[a+(v+2<<1)>>1]=i;b[a+(t+1<<1)>>1]=i;b[a+(h<<1)>>1]=i;i=q+2|0;g=(i+w+(c<<1)|0)>>>2&65535;b[a+(v+3<<1)>>1]=g;b[a+(t+2<<1)>>1]=g;b[a+(h+1<<1)>>1]=g;b[a+(r<<1)>>1]=g;g=q+1|0;w=(g+c|0)>>>1&65535;b[a+(u+3<<1)>>1]=w;b[a+((s|2)<<1)>>1]=w;b[a+((f|1)<<1)>>1]=w;b[a>>1]=w;f=j+2|0;q=(f+(q<<1)+c|0)>>>2&65535;b[a+(v+4<<1)>>1]=q;b[a+(t+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+(r+1<<1)>>1]=q;q=(g+j|0)>>>1&65535;b[a+(u+4<<1)>>1]=q;b[a+((s|3)<<1)>>1]=q;b[a+(m+2<<1)>>1]=q;b[a+2>>1]=q;q=(i+(j<<1)+k|0)>>>2&65535;b[a+(v+5<<1)>>1]=q;b[a+(t+4<<1)>>1]=q;b[a+(h+3<<1)>>1]=q;b[a+(r+2<<1)>>1]=q;q=(j+1+k|0)>>>1&65535;b[a+(u+5<<1)>>1]=q;b[a+(s+4<<1)>>1]=q;b[a+(m+3<<1)>>1]=q;b[a+4>>1]=q;f=(f+(k<<1)+l|0)>>>2&65535;b[a+(v+6<<1)>>1]=f;b[a+(t+5<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(r+3<<1)>>1]=f;f=(k+1+l|0)>>>1&65535;b[a+(u+6<<1)>>1]=f;b[a+(s+5<<1)>>1]=f;b[a+(m+4<<1)>>1]=f;b[a+6>>1]=f;f=(k+2+(l<<1)+n|0)>>>2&65535;b[a+(v+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(r+4<<1)>>1]=f;f=(l+1+n|0)>>>1&65535;b[a+(u+7<<1)>>1]=f;b[a+(s+6<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+8>>1]=f;f=(l+2+(n<<1)+o|0)>>>2&65535;b[a+(t+7<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(r+5<<1)>>1]=f;f=(n+1+o|0)>>>1&65535;b[a+(s+7<<1)>>1]=f;b[a+(m+6<<1)>>1]=f;b[a+10>>1]=f;f=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(h+7<<1)>>1]=f;b[a+(r+6<<1)>>1]=f;f=(o+1+p|0)>>>1&65535;b[a+(m+7<<1)>>1]=f;b[a+12>>1]=f;b[a+(r+7<<1)>>1]=(o+2+(p<<1)+d|0)>>>2;b[a+14>>1]=(p+1+d|0)>>>1;return}
  30. function Nb(a){a=a|0;var b=0;b=gb;gb=gb+a|0;gb=gb+15&-16;if((gb|0)>=(hb|0))M(a|0);return b|0}function Ob(){return gb|0}function Pb(a){a=a|0;gb=a}function Qb(a,b){a=a|0;b=b|0;gb=a;hb=b}function Rb(){ic();return}function Sb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=kc((a|0)==0?27:173)|0;a=ck(e)|0;c[a+92>>2]=b;c[a+96>>2]=d;c[a+112>>2]=0;if((nc(a,e,0)|0)<0){e=0;return e|0}d=qc()|0;e=KZ(8)|0;c[e>>2]=a;c[e+4>>2]=d;return e|0}function Tb(){return aV()|0}function Ub(a){a=a|0;var b=0,d=0;b=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=b;c[d>>2]=a;bV(d);gb=b;return}function Vb(a){a=a|0;return c[a>>2]|0}function Wb(a){a=a|0;return c[a+4>>2]|0}function Xb(a){a=a|0;return c[a+8>>2]|0}function Yb(a){a=a|0;return c[a+68>>2]|0}function Zb(a){a=a|0;return c[a+72>>2]|0}function _b(a){a=a|0;return c[a+32>>2]|0}function $b(a){a=a|0;return c[a+36>>2]|0}function ac(a){a=a|0;return c[a+40>>2]|0}function bc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=c[a+4>>2]|0;c[h+24>>2]=b;c[h+28>>2]=d;if((Vc(c[a>>2]|0,h)|0)<0){EV(0,16,214338,g);h=0;gb=g;return h|0}EV(c[a>>2]|0,16,214338,g+8|0);Xc(c[a>>2]|0,f)|0;a=G(c[f+72>>2]|0,c[f+32>>2]|0)|0;d=(a|0)/4|0;if(((d<<1)+a|0)>(e|0)){h=0;gb=g;return h|0}h_(b|0,c[f>>2]|0,a|0)|0;h=b+a|0;h_(h|0,c[f+4>>2]|0,d|0)|0;h_(h+d|0,c[f+8>>2]|0,d|0)|0;h=1;gb=g;return h|0}function cc(a){a=a|0;var b=0;if(!a)return 0;pc(c[a>>2]|0)|0;b=c[a>>2]|0;if(b|0){WV(b);c[a>>2]=0}rc(a+4|0);return 0}function dc(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){dk(b);c[b>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d|0){hk(d);c[b>>2]=0}b=a+16|0;if(c[b>>2]|0){rc(b);c[b>>2]=0}b=a+20|0;if(!(c[b>>2]|0))return 0;bV(b);c[b>>2]=0;return 0}function ec(a){a=a|0;var b=0,d=0,e=0;e=KZ(24)|0;if(e){d=kc(a)|0;c[e>>2]=d;if(d){d=aV()|0;c[e+20>>2]=d;if(d){d=qc()|0;c[e+16>>2]=d;if(d){d=ek(c[(c[e>>2]|0)+12>>2]|0)|0;c[e+4>>2]=d;if(d){a=ck(c[e>>2]|0)|0;c[e+12>>2]=a;if(a){c[a+348>>2]=1;a=nc(a,c[e>>2]|0,0)|0;if((a|0)>=0)return e|0}else a=-6}else a=-5}else a=-4}else a=-3}else a=-2}else a=-1;b=e+12|0;if(c[b>>2]|0){dk(b);c[b>>2]=0}b=e+4|0;d=c[b>>2]|0;if(d|0){hk(d);c[b>>2]=0}b=e+16|0;if(c[b>>2]|0){rc(b);c[b>>2]=0}b=e+20|0;if(!(c[b>>2]|0)){e=a;return e|0}bV(b);c[b>>2]=0;e=a;return e|0}function fc(){return ec(86018)|0}function gc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!a){j=-2;return j|0}f=a+16|0;i=c[f>>2]|0;h=i+24|0;c[h>>2]=b;i=i+28|0;c[i>>2]=d;j=a+12|0;if((gk(c[a+4>>2]|0,c[j>>2]|0,h,i,b,d,0,-2147483648,0,-2147483648,0,0)|0)<0){j=-3;return j|0}d=c[f>>2]|0;if(!(c[d+28>>2]|0)){j=-4;return j|0}if((Vc(c[j>>2]|0,d)|0)<0){j=-5;return j|0}h=a+20|0;if((Xc(c[j>>2]|0,c[h>>2]|0)|0)<0){j=-6;return j|0}i=QW(c[(c[j>>2]|0)+352>>2]|0)|0;if((i|0)<0){j=-7;return j|0}g=c[h>>2]|0;f=c[g+76>>2]|0;d=c[(c[j>>2]|0)+348>>2]|0;a=G(G(f,i)|0,d)|0;if((a|0)>(e|0)){j=-7;return j|0}if((f|0)<=0){j=a;return j|0}e=0;f=g;while(1){if((d|0)>0){a=G(e,i)|0;d=b+(G(G(d,e)|0,i)|0)|0;h_(d|0,(c[f>>2]|0)+a|0,i|0)|0;d=c[(c[j>>2]|0)+348>>2]|0;if((d|0)>1){f=1;do{d=b+(G((G(d,e)|0)+f|0,i)|0)|0;h_(d|0,(c[(c[h>>2]|0)+(f<<2)>>2]|0)+a|0,i|0)|0;f=f+1|0;d=c[(c[j>>2]|0)+348>>2]|0}while((f|0)<(d|0))}a=c[h>>2]|0}else a=f;e=e+1|0;f=c[a+76>>2]|0;if((e|0)>=(f|0))break;else f=a}j=G(G(f,i)|0,d)|0;return j|0}function hc(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=c[17472+(e<<2)>>2]|0;if(!(a[1672312]|0)){d=c[52506]|0;if(d|0)wb[d&63](209952);d=c[52549]|0;if(d|0)wb[d&63](210124);d=c[52826]|0;if(d|0)wb[d&63](211232);d=c[52432]|0;if(d|0)wb[d&63](209656);d=c[52475]|0;if(d|0)wb[d&63](209828);d=c[52592]|0;if(d|0)wb[d&63](210296);d=c[52386]|0;if(d|0)wb[d&63](209472);a[1672312]=1}if((e|0)==7)return f|0;c[b>>2]=e+1;return f|0}function ic(){var b=0,d=0,e=0,f=0;if(a[1672313]|0)return;d=0;e=0;b=a[1672312]|0;while(1){f=c[17472+(e<<2)>>2]|0;if(!(b<<24>>24)){b=c[52506]|0;if(b|0)wb[b&63](209952);b=c[52549]|0;if(b|0)wb[b&63](210124);b=c[52826]|0;if(b|0)wb[b&63](211232);b=c[52432]|0;if(b|0)wb[b&63](209656);b=c[52475]|0;if(b|0)wb[b&63](209828);b=c[52592]|0;if(b|0)wb[b&63](210296);b=c[52386]|0;if(b|0)wb[b&63](209472);a[1672312]=1;b=1}if((e|0)==7)break;if(d|0)c[d+60>>2]=f;d=f;e=e+1|0}a[1672313]=1;return}function jc(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;e=0;a:while(1){do do{g=c[17472+(e<<2)>>2]|0;if(!(a[1672312]|0)){f=c[52506]|0;if(f|0)wb[f&63](209952);f=c[52549]|0;if(f|0)wb[f&63](210124);f=c[52826]|0;if(f|0)wb[f&63](211232);f=c[52432]|0;if(f|0)wb[f&63](209656);f=c[52475]|0;if(f|0)wb[f&63](209828);f=c[52592]|0;if(f|0)wb[f&63](210296);f=c[52386]|0;if(f|0)wb[f&63](209472);a[1672312]=1}f=e;e=e+1|0;if((f|0)==7){e=24;break a}}while(!(tk(g)|0));while((c[g+12>>2]|0)!=(b|0));if(d|0?1:(c[g+16>>2]&512|0)==0){d=g;e=24;break}else d=g}if((e|0)==24)return d|0;return 0}function kc(b){b=b|0;var d=0,e=0,f=0,g=0;d=0;e=0;a:while(1){do do{g=c[17472+(e<<2)>>2]|0;if(!(a[1672312]|0)){f=c[52506]|0;if(f|0)wb[f&63](209952);f=c[52549]|0;if(f|0)wb[f&63](210124);f=c[52826]|0;if(f|0)wb[f&63](211232);f=c[52432]|0;if(f|0)wb[f&63](209656);f=c[52475]|0;if(f|0)wb[f&63](209828);f=c[52592]|0;if(f|0)wb[f&63](210296);f=c[52386]|0;if(f|0)wb[f&63](209472);a[1672312]=1}f=e;e=e+1|0;if((f|0)==7){e=24;break a}}while(!(uk(g)|0));while((c[g+12>>2]|0)!=(b|0));if(d|0?1:(c[g+16>>2]&512|0)==0){d=g;e=24;break}else d=g}if((e|0)==24)return d|0;return 0}function lc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((f|0)<=0)return 0;if(!e){h=0;do{e=d+(G(h,g)|0)|0;qb[b&31](a,e)|0;h=h+1|0}while((h|0)!=(f|0));return 0}else{h=0;do{i=d+(G(h,g)|0)|0;c[e+(h<<2)>>2]=qb[b&31](a,i)|0;h=h+1|0}while((h|0)!=(f|0));return 0}return 0}function mc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)<=0)return 0;if(!e){g=0;do{sb[b&15](a,d,g,0)|0;g=g+1|0}while((g|0)!=(f|0));return 0}else{g=0;do{c[e+(g<<2)>>2]=sb[b&15](a,d,g,0)|0;g=g+1|0}while((g|0)!=(f|0));return 0}return 0}function nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=gb;gb=gb+720|0;if((gb|0)>=(hb|0))M(720);C=S;B=S+672|0;G=S+656|0;A=S+648|0;z=S+640|0;y=S+632|0;x=S+616|0;u=S+608|0;t=S+592|0;F=S+584|0;s=S+576|0;r=S+568|0;q=S+560|0;p=S+552|0;o=S+544|0;n=S+536|0;l=S+528|0;i=S+520|0;h=S+512|0;R=S+696|0;O=S+680|0;D=S+704|0;E=S+688|0;c[R>>2]=0;Q=a+28|0;if(c[Q>>2]|0){R=0;gb=S;return R|0}K=a+12|0;f=c[K>>2]|0;g=(f|0)==0;if(!b)if(g){EV(a,16,214358,h);R=-28;gb=S;return R|0}else H=f;else if(g|(f|0)==(b|0))H=b;else{R=c[b>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=R;EV(a,16,214396,i);R=-28;gb=S;return R|0}I=a+72|0;if((c[I>>2]|0)>>>0>268435391){R=-28;gb=S;return R|0}J=(d|0)!=0;if(J)AU(R,c[d>>2]|0,0)|0;b=_V(144)|0;c[O>>2]=b;a:do if(!b)e=-48;else{c[Q>>2]=b;v=aV()|0;c[(c[O>>2]|0)+8>>2]=v;v=aV()|0;c[(c[O>>2]|0)+88>>2]=v;v=qc()|0;w=c[O>>2]|0;c[w+92>>2]=v;b:do if(((((((c[w+8>>2]|0)!=0?!((v|0)==0|(c[w+88>>2]|0)==0):0)?(j=aV()|0,c[(c[O>>2]|0)+68>>2]=j,j=qc()|0,c[(c[O>>2]|0)+64>>2]=j,j=aV()|0,c[(c[O>>2]|0)+48>>2]=j,j=qc()|0,c[(c[O>>2]|0)+20>>2]=j,j=qc()|0,c[(c[O>>2]|0)+28>>2]=j,j=EU(72)|0,k=c[O>>2]|0,c[k+32>>2]=j,(c[k+68>>2]|0)!=0):0)?(c[k+64>>2]|0)!=0:0)?(c[k+48>>2]|0)!=0:0)?(c[k+20>>2]|0)!=0:0)?!((j|0)==0|(c[k+28>>2]|0)==0):0){c[k+100>>2]=1;v=H+56|0;b=c[v>>2]|0;w=a+24|0;do if((b|0)>0){if(!(c[w>>2]|0)){f=_V(b)|0;c[w>>2]=f;if(!f){f=0;e=-48;break b}b=H+44|0;g=c[b>>2]|0;if(!g)break;c[f>>2]=g;oW(f)}else b=H+44|0;if(c[b>>2]|0?(e=uW(c[w>>2]|0,R)|0,(e|0)<0):0){f=0;break b}}else c[w>>2]=0;while(0);e=uW(a,R)|0;if((e|0)<0)f=0;else{e=a+844|0;b=c[e>>2]|0;if(b|0?(XT(c[H>>2]|0,b,44)|0)<1:0){f=c[e>>2]|0;c[l>>2]=c[H>>2];c[l+4>>2]=f;EV(a,16,214472,l);f=0;e=-28;break}g=a+100|0;e=c[g>>2]|0;c:do if((e|0)!=0?(m=c[a+104>>2]|0,(m|0)!=0):0){do if(c[a+92>>2]|0){if(!(c[a+96>>2]|0))break;switch(c[a+16>>2]|0){case 189:case 92:case 27:{m=43;break c}default:{}}}while(0);e=vk(a,e,m)|0;m=40}else m=37;while(0);do if((m|0)==37){b=c[a+92>>2]|0;if(!b)m=42;else{f=c[a+96>>2]|0;if(!f){m=42;break}e=vk(a,b,f)|0;m=40}}while(0);if((m|0)==40){if((e|0)<0){f=0;break}e=c[g>>2]|0;m=42}do if((m|0)==42)if(!e){e=c[a+104>>2]|0;if(e|0){g=0;f=e;m=47;break}e=a+92|0;if(c[e>>2]|0){g=0;f=0;m=47;break}if(c[a+96>>2]|0){g=0;f=0;m=47}}else m=43;while(0);if((m|0)==43){g=e;f=c[a+104>>2]|0;m=47}do if((m|0)==47){b=a+872|0;l=b;e=a+92|0;if((uV(g,f,c[l>>2]|0,c[l+4>>2]|0,-1,0,a)|0)>=0?(l=b,(uV(c[e>>2]|0,c[a+96>>2]|0,c[l>>2]|0,c[l+4>>2]|0,-1,0,a)|0)>=0):0)break;EV(a,24,214506,n);vk(a,0,0)|0}while(0);e=c[e>>2]|0;do if((e|0)>0){b=c[a+96>>2]|0;if((b|0)<=0)break;f=a+188|0;c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];if((vV(e,b,C)|0)>=0)break;n=a+192|0;l=c[n>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=l;EV(a,24,232502,o);c[a+188>>2]=0;c[n>>2]=1}while(0);l=a+348|0;e=c[l>>2]|0;if(e>>>0>512){c[p>>2]=e;EV(a,16,214544,p);f=0;e=-28;break}do if(uk(H)|0){if((c[H+8>>2]|0)!=1)break;if(c[H+16>>2]&1024|0)break;if(c[l>>2]|0)break;EV(a,16,214578,q);f=0;e=-28;break b}while(0);i=a+344|0;e=c[i>>2]|0;if((e|0)<0){c[r>>2]=e;EV(a,16,214631,r);f=0;e=-28;break}e=c[a+364>>2]|0;if((e|0)<0){c[s>>2]=e;EV(a,16,214656,s);f=0;e=-28;break}c[K>>2]=H;k=a+8|0;f=c[k>>2]|0;do if((f|0)==-1)m=68;else{if((f|0)==(c[H+8>>2]|0)){m=68;break}b=a+16|0;h=b;b=c[b>>2]|0;e=f}while(0);do if((m|0)==68){e=a+16|0;b=c[e>>2]|0;if(b|0){h=e;e=f;break}s=c[H+8>>2]|0;c[k>>2]=s;b=c[H+12>>2]|0;c[e>>2]=b;h=e;e=s}while(0);g=H+12|0;do if((b|0)==(c[g>>2]|0)){if(!((e|0)==4?1:(e|0)==(c[H+8>>2]|0)))break;c[a+360>>2]=0;j=a+780|0;c[j>>2]=Oc(b)|0;f=c[K>>2]|0;do if(c[f+16>>2]&512|0){if((c[a+568>>2]|0)<=-2)break;b=(tk(H)|0)==0;b=b?214710:214718;G=c[H>>2]|0;c[t>>2]=b;c[t+4>>2]=G;c[t+8>>2]=-2;EV(a,16,214726,t);G=(tk(H)|0)==0;e=c[g>>2]|0;if(G)e=kc(e)|0;else e=jc(e)|0;if(c[e+16>>2]&512|0){f=0;e=-733130664;break b}f=c[e>>2]|0;c[u>>2]=b;c[u+4>>2]=f;EV(a,16,214836,u);f=0;e=-733130664;break b}while(0);do if((c[k>>2]|0)==1){b=a+76|0;e=a+80|0;if(c[b>>2]|0?c[e>>2]|0:0)break;c[b>>2]=1;c[e>>2]=c[i>>2]}while(0);if(!(tk(f)|0))e=dd(a)|0;else e=fd(a)|0;if((e|0)<0){f=0;break b}EV(a,24,214885,B);if(!(c[H+108>>2]&128))c[a+688>>2]=1;b=c[K>>2]|0;e=c[b+76>>2]|0;do if(!e){f=0;e=b}else{if(c[a+696>>2]&1|0?(c[(c[O>>2]|0)+44>>2]|0)==0:0){f=0;e=b;break}e=ob[e&63](a)|0;if((e|0)<0){f=-1;break b}f=1;e=c[K>>2]|0}while(0);do if(uk(e)|0){g=a+40|0;u=g;if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0){do if((c[k>>2]|0)==1){e=Ak(c[h>>2]|0)|0;if(!e){b=g;e=c[b>>2]|0;b=c[b+4>>2]|0;break}else{s=c[i>>2]|0;t=c[l>>2]|0;s=ZZ(t|0,((t|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;t=L()|0;b=((e|0)<0)<<31>>31;u=XZ(-1,2147483647,e|0,b|0)|0;r=L()|0;u=(t|0)>(r|0)|(t|0)==(r|0)&s>>>0>u>>>0;e=ZZ(s|0,t|0,e|0,b|0)|0;b=L()|0;e=u?0:e;b=u?0:b;break}}else{e=0;b=0}while(0);u=g;c[u>>2]=e;c[u+4>>2]=b}g=a+376|0;b=g;e=c[b>>2]|0;b=c[b+4>>2]|0;do if((e|0)==0&(b|0)==0)m=107;else{e=qU(e,b)|0;b=c[l>>2]|0;if(!b){c[l>>2]=e;break}if((e|0)==(b|0))break;m=g;sU(C,512,-1,c[m>>2]|0,c[m+4>>2]|0);m=c[l>>2]|0;c[x>>2]=C;c[x+4>>2]=e;c[x+8>>2]=m;EV(a,24,214952,x);m=g;c[m>>2]=0;c[m+4>>2]=0;m=107}while(0);if((m|0)==107)e=c[l>>2]|0;if(e>>>0>512){e=-28;break b}if((c[a+672>>2]|0)<0){e=-28;break b}b=a+816|0;g=c[b>>2]|0;d:do if(g|0){if((c[k>>2]|0)!=3){EV(a,16,215072,y);e=-28;break b}e=c[j>>2]|0;if(c[e+16>>2]&65536|0){c[z>>2]=c[e+8>>2];EV(a,24,215132,z);c[a+820>>2]=-1;break}e=a+820|0;switch(c[e>>2]|0){case 0:{c[e>>2]=1;break}case 1:break;default:break d}if((PY(215206,g)|0)==(-1|0)){e=0-(c[(uX()|0)>>2]|0)|0;c[A>>2]=c[b>>2];EV(a,16,215212,A);break b}else break}while(0);e=a+760|0;if((c[e>>2]|0)<=0)break;if((c[a+764>>2]|0)<=0)break;c[E>>2]=c[a+84>>2];c[E+4>>2]=1;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[C>>2]=c[E>>2];c[C+4>>2]=c[E+4>>2];LW(D,B,C);C=c[D>>2]|0;E=a+76|0;c[E>>2]=c[D+4>>2];c[E+4>>2]=C}while(0);if((c[v>>2]|0)<=0){e=0;break a}e=c[w>>2]|0;if(!e){e=0;break a}b=c[H+44>>2]|0;if(!b){e=0;break a}if((c[e>>2]|0)==(b|0)){e=0;break a}c[G>>2]=215277;c[G+4>>2]=215334;c[G+8>>2]=432;EV(0,0,296699,G);Aa()}while(0);EV(a,16,214681,F);f=0;e=-28}}else{f=0;e=-48}while(0);b=c[K>>2]|0;do if(b|0?(N=c[b+92>>2]|0,N|0):0){if((f|0)<=0){if((f|0)>=0)break;if(!(c[b+108>>2]&2))break}ob[N&63](a)|0}while(0);if(c[H+44>>2]|0?(P=c[a+24>>2]|0,P|0):0)sW(P);sW(a);if(tk(c[K>>2]|0)|0){bV(a+684|0);XV(a+68|0);c[I>>2]=0}zU(R);XV(a+24|0);XV(a+736|0);bV((c[O>>2]|0)+8|0);bV((c[O>>2]|0)+88|0);rc((c[O>>2]|0)+92|0);bV((c[O>>2]|0)+68|0);rc((c[O>>2]|0)+64|0);rc((c[O>>2]|0)+28|0);GU((c[O>>2]|0)+32|0);rc((c[O>>2]|0)+20|0);bV((c[O>>2]|0)+48|0);Ec((c[O>>2]|0)+24|0);gU((c[O>>2]|0)+12|0);XV(O);c[Q>>2]=0;c[K>>2]=0}while(0);if(!J){R=e;gb=S;return R|0}zU(d);c[d>>2]=c[R>>2];R=e;gb=S;return R|0}function oc(a){a=a|0;return (c[a+28>>2]|0)!=0|0}function pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a|0){f=a+28|0;b=c[f>>2]|0;if(b|0){d=c[a+12>>2]|0;if((d|0)!=0?(e=c[d+92>>2]|0,(e|0)!=0):0){ob[e&63](a)|0;b=c[f>>2]|0}c[b+40>>2]=0;XV(b+36|0);bV((c[f>>2]|0)+8|0);bV((c[f>>2]|0)+88|0);rc((c[f>>2]|0)+92|0);bV((c[f>>2]|0)+68|0);rc((c[f>>2]|0)+64|0);sc(c[(c[f>>2]|0)+28>>2]|0);e=(HU(c[(c[f>>2]|0)+32>>2]|0)|0)>>>0>71;b=c[f>>2]|0;if(e)do{KU(c[b+32>>2]|0,c[b+28>>2]|0,72,0)|0;sc(c[(c[f>>2]|0)+28>>2]|0);e=(HU(c[(c[f>>2]|0)+32>>2]|0)|0)>>>0>71;b=c[f>>2]|0}while(e);rc(b+28|0);GU((c[f>>2]|0)+32|0);rc((c[f>>2]|0)+20|0);bV((c[f>>2]|0)+48|0);gU((c[f>>2]|0)+12|0);b=c[a+592>>2]|0;if(b|0?(g=c[b+52>>2]|0,g|0):0)ob[g&63](a)|0;XV((c[f>>2]|0)+56|0);Ec((c[f>>2]|0)+24|0);XV(f)}d=a+856|0;e=a+852|0;if((c[d>>2]|0)>0){b=0;do{XV((c[e>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}XV(e);c[d>>2]=0;gU(a+860|0);gU(a+880|0);d=a+24|0;e=c[d>>2]|0;b=a+12|0;if((e|0?(h=c[b>>2]|0,h|0):0)?c[h+44>>2]|0:0)sW(e);sW(a);XV(d);if(tk(c[b>>2]|0)|0){XV(a+68|0);bV(a+684|0)}c[b>>2]=0;c[a+696>>2]=0}return 0}function qc(){var a=0,b=0,d=0;a=_V(72)|0;if(!a)return a|0;b=a;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));d=a+8|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+16|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+56|0;c[d>>2]=-1;c[d+4>>2]=-1;return a|0}function rc(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a>>2]|0;if(!f)return;d=f+44|0;e=f+40|0;if((c[d>>2]|0)>0){b=0;do{XV((c[e>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}XV(e);c[d>>2]=0;gU(f);b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));e=f+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=f+16|0;c[e>>2]=0;c[e+4>>2]=-2147483648;f=f+56|0;c[f>>2]=-1;c[f+4>>2]=-1;XV(a);return}function sc(a){a=a|0;var b=0,d=0,e=0;d=a+44|0;e=a+40|0;if((c[d>>2]|0)>0){b=0;do{XV((c[e>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}XV(e);c[d>>2]=0;gU(a);b=a;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));e=a+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=a+16|0;c[e>>2]=0;c[e+4>>2]=-2147483648;a=a+56|0;c[a>>2]=-1;c[a+4>>2]=-1;return}function tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=n;if(d>>>0>2147483583){m=0;gb=n;return m|0}k=_V(d+64|0)|0;c[j>>2]=k;if(!k){m=0;gb=n;return m|0}l=a+44|0;m=c[l>>2]|0;a:do if((m|0)>0){f=c[a+40>>2]|0;e=0;while(1){if((c[f+(e*12|0)+8>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(m|0)){g=8;break a}}m=f+(e*12|0)|0;WV(c[m>>2]|0);c[m>>2]=k;c[f+(e*12|0)+4>>2]=d}else g=8;while(0);do if((g|0)==8){e=m+1|0;if(e>>>0<=31?(h=a+40|0,i=UV(c[h>>2]|0,e*12|0)|0,i|0):0){c[h>>2]=i;c[i+(m*12|0)>>2]=k;c[i+(m*12|0)+4>>2]=d;c[i+(m*12|0)+8>>2]=b;c[l>>2]=(c[l>>2]|0)+1;break}XV(j);m=0;gb=n;return m|0}while(0);m=c[j>>2]|0;gb=n;return m|0}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+44>>2]|0;a:do if((f|0)>0){e=c[a+40>>2]|0;a=0;while(1){if((c[e+(a*12|0)+8>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(f|0))break a}if(d|0)c[d>>2]=c[e+(a*12|0)+4>>2];f=c[e+(a*12|0)>>2]|0;return f|0}while(0);if(!d){f=0;return f|0}c[d>>2]=0;f=0;return f|0}function vc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!((c|0)!=0&((b|0)!=0&(d|0)!=0))){e=0;return e|0}e=b+c|0;if(a[e+-1>>0]|0){e=-1094995529;return e|0}if((c|0)<=0){e=0;return e|0}while(1){c=b+(MY(b)|0)+1|0;if(c>>>0>=e>>>0){b=-1094995529;c=9;break}if(!(a[b>>0]|0)){b=-1094995529;c=9;break}b=xU(d,b,c,0)|0;if((b|0)<0){c=9;break}b=c+(MY(c)|0)+1|0;if(b>>>0>=e>>>0){b=0;c=9;break}}if((c|0)==9)return b|0;return 0}function wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+8|0;j=c[h+4>>2]|0;i=a+8|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=b+16|0;j=c[i+4>>2]|0;h=a+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;h=b+56|0;j=c[h+4>>2]|0;i=a+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=b+48|0;j=c[i+4>>2]|0;h=a+48|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;h=b+64|0;j=c[h+4>>2]|0;i=a+64|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;c[a+36>>2]=c[b+36>>2];c[a+32>>2]=c[b+32>>2];i=a+40|0;c[i>>2]=0;j=a+44|0;c[j>>2]=0;h=b+44|0;if((c[h>>2]|0)<=0){k=0;return k|0}d=b+40|0;b=0;while(1){g=c[d>>2]|0;e=c[g+(b*12|0)+4>>2]|0;f=c[g+(b*12|0)>>2]|0;g=tc(a,c[g+(b*12|0)+8>>2]|0,e)|0;if(!g)break;h_(g|0,f|0,e|0)|0;b=b+1|0;if((b|0)>=(c[h>>2]|0)){b=0;k=9;break}}if((k|0)==9)return b|0;if((c[j>>2]|0)>0){b=0;do{XV((c[i>>2]|0)+(b*12|0)|0);b=b+1|0}while((b|0)<(c[j>>2]|0))}XV(i);c[j>>2]=0;k=-48;return k|0}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=0;e=wc(b,d)|0;do if((e|0)>=0){e=c[d>>2]|0;if(!e){e=d+28|0;g=c[e>>2]|0;if(g>>>0>2147483582){e=-28;break}f=jU(b,g+64|0)|0;if((f|0)<0){e=f;break}f=(c[(c[b>>2]|0)+4>>2]|0)+g|0;g=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=c[e>>2]|0;if(f|0)h_(c[(c[b>>2]|0)+4>>2]|0,c[d+24>>2]|0,f|0)|0;c[b+24>>2]=c[(c[b>>2]|0)+4>>2]}else{g=fU(e)|0;c[b>>2]=g;if(!g){e=-48;break}c[b+24>>2]=c[d+24>>2];e=d+28|0}c[b+28>>2]=c[e>>2];b=0;return b|0}while(0);g=b+44|0;d=b+40|0;if((c[g>>2]|0)>0){f=0;do{XV((c[d>>2]|0)+(f*12|0)|0);f=f+1|0}while((f|0)<(c[g>>2]|0))}XV(d);c[g>>2]=0;gU(b);f=b;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));d=b+8|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=b+16|0;c[d>>2]=0;c[d+4>>2]=-2147483648;b=b+56|0;c[b>>2]=-1;c[b+4>>2]=-1;b=e;return b|0}function yc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;e=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=b;e=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));e=b+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;e=b+16|0;c[e>>2]=0;c[e+4>>2]=-2147483648;b=b+56|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function zc(b){b=b|0;var d=0,e=0,f=0;if(c[b>>2]|0){b=0;return b|0}f=b+28|0;d=c[f>>2]|0;if(d>>>0>2147483582){b=-28;return b|0}e=jU(b,d+64|0)|0;if((e|0)<0){b=e;return b|0}d=(c[(c[b>>2]|0)+4>>2]|0)+d|0;e=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));d=c[f>>2]|0;if(!d)d=b+24|0;else{f=b+24|0;h_(c[(c[b>>2]|0)+4>>2]|0,c[f>>2]|0,d|0)|0;d=f}c[d>>2]=c[(c[b>>2]|0)+4>>2];b=0;return b|0}function Ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+12>>2]|0;f=c[a+16>>2]|0;b=a+24|0;e=c[b>>2]|0;b=c[b+4>>2]|0;j=d+8|0;a:do if((c[j>>2]|0)>0){i=d+4|0;h=0;d=f;g=c[i>>2]|0;f=b;while(1){b=Sc(c[(c[g+(h<<2)>>2]|0)+16>>2]|0,d)|0;if((b|0)<0){d=7;break}b=(c[(c[i>>2]|0)+(h<<2)>>2]|0)+24|0;c[b>>2]=e;c[b+4>>2]=f;b=Fc(c[(c[i>>2]|0)+(h<<2)>>2]|0)|0;if((b|0)<0){d=7;break}g=c[i>>2]|0;b=c[g+(h<<2)>>2]|0;h=h+1|0;d=c[b+20>>2]|0;b=b+32|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if((h|0)>=(c[j>>2]|0)){f=d;break a}else f=b}if((d|0)==7)return b|0}while(0);j=a+32|0;c[j>>2]=e;c[j+4>>2]=b;a=Sc(c[a+20>>2]|0,f)|0;return a|0}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);s=y;d=c[a+12>>2]|0;x=d+8|0;if(!(c[x>>2]|0)){a=c[a+8>>2]|0;if(c[a+4>>2]|0){x=-541478725;gb=y;return x|0}a=c[a>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){x=-6;gb=y;return x|0}yc(b,a);x=0;gb=y;return x|0}w=d+12|0;v=a+8|0;u=d+4|0;n=b+24|0;o=b+44|0;a=c[w>>2]|0;a:do if(!b){b:while(1){c:do if(!a){a=c[v>>2]|0;if(!(c[a+4>>2]|0)){a=c[a>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){q=-6;t=45;break b}yc(0,a);e=0;f=0;t=16}else{e=-541478725;f=1;t=16}}else{a=c[(c[u>>2]|0)+(a+-1<<2)>>2]|0;a=qb[c[(c[a+4>>2]|0)+20>>2]&31](a,0)|0;d:do if((a|0)<-6)switch(a|0){case -541478725:{e=a;f=1;t=16;break c}default:{}}else{switch(a|0){case -6:break;default:break d}a=c[w>>2]|0;if(!a){q=-6;t=45;break b}h=a+-1|0;break c}while(0);if((a|0)<0){q=a;t=45;break b}else{e=a;f=0;t=16}}while(0);if((t|0)==16){t=0;a=c[w>>2]|0;if(a>>>0>=(c[x>>2]|0)>>>0){i=e;j=f;break a}c[(c[(c[(c[u>>2]|0)+(a<<2)>>2]|0)+8>>2]|0)+4>>2]=1;h=a+1|0}c[w>>2]=h;a=h}if((t|0)==45){gb=y;return q|0}}else{e:while(1){f:do if(!a){a=c[v>>2]|0;if(!(c[a+4>>2]|0)){a=c[a>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){q=-6;t=45;break e}yc(b,a);k=0;l=0;t=31}else{k=-541478725;l=1;t=31}}else{a=c[(c[u>>2]|0)+(a+-1<<2)>>2]|0;a=qb[c[(c[a+4>>2]|0)+20>>2]&31](a,b)|0;g:do if((a|0)<-6)switch(a|0){case -541478725:{k=a;l=1;t=31;break f}default:{}}else{switch(a|0){case -6:break;default:break g}a=c[w>>2]|0;if(!a){q=-6;t=45;break e}g=a+-1|0;break f}while(0);if((a|0)<0){q=a;t=45;break e}else{k=a;l=0;t=31}}while(0);if((t|0)==31){t=0;d=c[w>>2]|0;if(d>>>0>=(c[x>>2]|0)>>>0){i=k;j=l;break a}r=c[(c[u>>2]|0)+(d<<2)>>2]|0;e=c[r+8>>2]|0;do if(!l){if((c[n>>2]|0)==0?(c[o>>2]|0)==0:0){t=35;break}if(c[e+4>>2]|0){t=37;break e}a=c[e>>2]|0;if(c[a+24>>2]|0){p=-6;break e}if(c[a+44>>2]|0){p=-6;break e}a=zc(b)|0;if((a|0)<0){p=a;break e}yc(c[e>>2]|0,b);m=c[w>>2]|0}else t=35;while(0);if((t|0)==35){t=0;c[e+4>>2]=1;m=d}g=m+1|0}c[w>>2]=g;a=g}if((t|0)==37){EV(r,16,215364,s);p=-28}else if((t|0)==45){gb=y;return q|0}sc(b);x=p;gb=y;return x|0}while(0);x=(j|0)==0?0:i;gb=y;return x|0}function Cc(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;d=b+8|0;e=b+4|0;if((c[d>>2]|0)<=0){XV(e);e=b+16|0;XV(e);return}a=0;do{Ec((c[e>>2]|0)+(a<<2)|0);a=a+1|0}while((a|0)<(c[d>>2]|0));XV(e);e=b+16|0;XV(e);return}function Dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a+12>>2]|0;f=e+8|0;if((c[f>>2]|0)<=0){g=e+12|0;c[g>>2]=0;return}g=e+4|0;a=0;do{b=c[(c[g>>2]|0)+(a<<2)>>2]|0;d=c[b+8>>2]|0;c[d+4>>2]=0;sc(c[d>>2]|0);d=c[(c[b+4>>2]|0)+28>>2]|0;if(d|0)wb[d&63](b);a=a+1|0}while((a|0)<(c[f>>2]|0));g=e+12|0;c[g>>2]=0;return}function Ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;h=c[a>>2]|0;if(!h)return;e=h+8|0;b=c[e>>2]|0;f=h+4|0;if(b|0){d=c[(c[f>>2]|0)+24>>2]|0;if(d){wb[d&63](h);b=c[e>>2]|0}rc(b);XV(e)}b=h+12|0;if(c[(c[f>>2]|0)+8>>2]|0?(g=c[b>>2]|0,g|0):0)sW(g);XV(b);Rc(h+16|0);Rc(h+20|0);XV(a);return}function Fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);l=n+24|0;k=n+16|0;i=n;m=a+4|0;g=c[(c[m>>2]|0)+4>>2]|0;a:do if(!g)b=c[a+16>>2]|0;else{d=c[g>>2]|0;h=a+16|0;b=c[h>>2]|0;f=c[b+4>>2]|0;if(d|0){e=0;do{e=e+1|0;if((f|0)==(d|0))break a;d=c[g+(e<<2)>>2]|0}while((d|0)!=0)}b=Oc(f)|0;if(!b)b=296389;else b=c[b+8>>2]|0;h=c[(c[h>>2]|0)+4>>2]|0;j=c[c[m>>2]>>2]|0;c[i>>2]=b;c[i+4>>2]=h;c[i+8>>2]=j;EV(a,16,215402,i);b=c[c[(c[m>>2]|0)+4>>2]>>2]|0;if(b|0){d=0;do{b=Oc(b)|0;if(!b)b=296389;else b=c[b+8>>2]|0;j=c[(c[(c[m>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;c[k>>2]=b;c[k+4>>2]=j;EV(a,16,215488,k);d=d+1|0;b=c[(c[(c[m>>2]|0)+4>>2]|0)+(d<<2)>>2]|0}while((b|0)!=0)}EV(a,16,265797,l);a=-28;gb=n;return a|0}while(0);b=Sc(c[a+20>>2]|0,b)|0;if((b|0)<0){a=b;gb=n;return a|0}k=a+24|0;l=c[k+4>>2]|0;b=a+32|0;c[b>>2]=c[k>>2];c[b+4>>2]=l;b=c[(c[m>>2]|0)+16>>2]|0;if(b|0?(j=ob[b&63](a)|0,(j|0)<0):0){a=j;gb=n;return a|0}a=0;gb=n;return a|0}function Gc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=gb;gb=gb+1056|0;if((gb|0)>=(hb|0))M(1056);h=i+16|0;g=i+8|0;f=i+24|0;a=c[a+12>>2]|0;d=a+8|0;if(!(c[d>>2]|0)){h=282968;gb=i;return h|0}e=a+16|0;b=c[e>>2]|0;if(b|0){h=b;gb=i;return h|0}YT(f,16,128);_T(f,215497,i);if((c[d>>2]|0)>0){b=a+4|0;a=0;do{c[g>>2]=c[c[(c[(c[b>>2]|0)+(a<<2)>>2]|0)+4>>2]>>2];_T(f,(a|0)==0?288083:215507,g);a=a+1|0}while((a|0)<(c[d>>2]|0))}_T(f,288091,h);aU(f,e)|0;h=c[e>>2]|0;gb=i;return h|0}function Hc(a){a=a|0;return c[c[a+4>>2]>>2]|0}function Ic(a,b){a=a|0;b=b|0;if(b|0){b=0;return b|0}if(!(c[(c[a+4>>2]|0)+8>>2]|0)){b=0;return b|0}b=c[a+12>>2]|0;return b|0}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=i;g=_V(40)|0;c[f>>2]=g;h=g;if(!g){h=-48;gb=i;return h|0}c[g>>2]=209264;c[g+4>>2]=a;e=g+16|0;c[e>>2]=Qc()|0;d=Qc()|0;c[g+20>>2]=d;do if(!((d|0)==0|(c[e>>2]|0)==0)){d=c[a+12>>2]|0;if(d|0){e=_V(d)|0;c[g+12>>2]=e;if(!e)break;d=c[a+8>>2]|0;if(d|0){c[e>>2]=d;oW(e)}}d=_V(8)|0;if(d|0?(c[g+8>>2]=d,g=qc()|0,c[d>>2]=g,g|0):0){c[b>>2]=h;h=0;gb=i;return h|0}}while(0);Ec(f);h=-48;gb=i;return h|0}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=g;e=c[a+8>>2]|0;do if(b){if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0){f=4;break}if(c[e+4>>2]|0){EV(a,16,215364,d);a=-28;break}d=c[e>>2]|0;if((c[d+24>>2]|0)==0?(c[d+44>>2]|0)==0:0){a=zc(b)|0;if((a|0)>=0){yc(c[e>>2]|0,b);a=0}}else a=-6}else f=4;while(0);if((f|0)==4){c[e+4>>2]=1;a=0}gb=g;return a|0}function Lc(a,b){a=a|0;b=b|0;return qb[c[(c[a+4>>2]|0)+20>>2]&31](a,b)|0}function Mc(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(c[a+4>>2]|0){b=-541478725;return b|0}a=c[a>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){b=-6;return b|0}yc(b,a);b=0;return b|0}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);j=n+20|0;g=n;h=n+16|0;m=n+12|0;i=n+8|0;if(!a){m=Jc(209184,b)|0;gb=n;return m|0}e=_V(8)|0;c[m>>2]=e;if(!e){m=-48;gb=n;return m|0}l=bW(a)|0;a:do if(!l){a=-48;k=26}else{d=TT(l,215524,i)|0;a=c[m>>2]|0;b:do if(!d)k=20;else{f=a;while(1){a=TT(d,291986,h)|0;if(!a){k=8;break}e=c[h>>2]|0;d=zm(a)|0;if(!d){a=-1179861752;break}a=Jc(d,j)|0;if((a|0)<0)break;if(e|0?c[d+8>>2]|0:0){a=(c[j>>2]|0)+12|0;d=iW(c[a>>2]|0,0)|0;o=g;c[o>>2]=0;c[o+4>>2]=0;if(d|0)c[g>>2]=c[d>>2];a=rW(c[a>>2]|0,e,g,291986,291988)|0;if((a|0)<0){k=17;break}}a=dW(f,f+4|0,c[j>>2]|0)|0;if((a|0)<0){k=17;break}d=TT(0,215524,i)|0;a=c[m>>2]|0;if(!d){k=20;break b}else f=a}if((k|0)==8){a=-28;break}else if((k|0)==17)Ec(j)}while(0);do if((k|0)==20){if((c[a+4>>2]|0)==1){c[b>>2]=c[c[a>>2]>>2];XV(a);c[(c[m>>2]|0)+4>>2]=0;a=0}else{a=Jc(209184,b)|0;if((a|0)<0)break;o=c[(c[b>>2]|0)+12>>2]|0;b=c[m>>2]|0;c[o+4>>2]=c[b>>2];c[o+8>>2]=c[b+4>>2]}XV(m);break a}while(0);e=c[m>>2]|0;k=26}while(0);if((k|0)==26)if(e){d=c[e>>2]|0;if((c[e+4>>2]|0)>0){e=0;do{Ec(d+(e<<2)|0);e=e+1|0;o=c[m>>2]|0;d=c[o>>2]|0}while((e|0)<(c[o+4>>2]|0))}WV(d);XV(m)}WV(l);o=a;gb=n;return o|0}function Oc(a){a=a|0;var b=0,d=0;b=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=b;c[d>>2]=a;a=BZ(d,17504,487,28,7)|0;gb=b;return a|0}function Pc(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Qc(){var a=0,b=0,d=0;a=_V(136)|0;if(!a){d=0;return d|0}XV(a+12|0);b=a+8|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=-1;c[a+4>>2]=0;c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;c[a+40>>2]=-99;c[a+44>>2]=-99;d=a;return d|0}function Rc(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;XV(b+12|0);d=b+8|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=-1;c[b+4>>2]=0;c[b+20>>2]=-1;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=2;c[b+76>>2]=2;c[b+80>>2]=2;c[b+84>>2]=0;c[b+56>>2]=0;c[b+60>>2]=1;c[b+40>>2]=-99;c[b+44>>2]=-99;XV(a);return}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+12|0;XV(g);d=a+8|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=-1;c[a+4>>2]=0;c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;c[a+40>>2]=-99;c[a+44>>2]=-99;h_(a|0,b|0,136)|0;c[g>>2]=0;e=a+16|0;c[e>>2]=0;f=b+12|0;if(!(c[f>>2]|0)){g=0;return g|0}a=b+16|0;d=_V((c[a>>2]|0)+64|0)|0;c[g>>2]=d;if(!d){g=-48;return g|0}g=c[a>>2]|0;h_(d|0,c[f>>2]|0,g|0)|0;c[e>>2]=g;g=0;return g|0}function Tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+12|0;XV(l);k=a+8|0;d=k;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=a+20|0;c[f>>2]=-1;g=a+64|0;c[g>>2]=0;h=a+68|0;c[h>>2]=0;i=a+72|0;c[i>>2]=2;j=a+76|0;c[j>>2]=2;d=a+80|0;c[d>>2]=2;e=a+84|0;c[e>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;m=c[b+8>>2]|0;c[a>>2]=m;c[a+4>>2]=c[b+16>>2];c[k>>2]=c[b+20>>2];o=b+40|0;n=c[o+4>>2]|0;k=a+24|0;c[k>>2]=c[o>>2];c[k+4>>2]=n;c[a+32>>2]=c[b+672>>2];c[a+36>>2]=c[b+676>>2];c[a+40>>2]=c[b+716>>2];c[a+44>>2]=c[b+720>>2];switch(m|0){case 0:{c[f>>2]=c[b+112>>2];c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];c[g>>2]=c[b+340>>2];c[h>>2]=c[b+328>>2];c[i>>2]=c[b+316>>2];c[j>>2]=c[b+320>>2];c[d>>2]=c[b+324>>2];c[e>>2]=c[b+332>>2];m=b+188|0;n=c[m+4>>2]|0;o=a+56|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[a+88>>2]=c[b+140>>2];break}case 1:{c[f>>2]=c[b+352>>2];m=b+376|0;n=c[m+4>>2]|0;o=a+96|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[a+104>>2]=c[b+348>>2];c[a+108>>2]=c[b+344>>2];c[a+112>>2]=c[b+364>>2];c[a+116>>2]=c[b+356>>2];c[a+120>>2]=c[b+756>>2];c[a+124>>2]=c[b+868>>2];c[a+128>>2]=c[b+828>>2];break}case 3:{c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];break}default:{}}f=b+68|0;if(!(c[f>>2]|0)){o=0;return o|0}d=b+72|0;e=_V((c[d>>2]|0)+64|0)|0;c[l>>2]=e;if(!e){o=-48;return o|0}o=c[d>>2]|0;h_(e|0,c[f>>2]|0,o|0)|0;c[a+16>>2]=o;o=0;return o|0}function Uc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);p=q+104|0;n=q+96|0;l=q+88|0;k=q+80|0;i=q+72|0;m=q;g=a+28|0;o=c[g>>2]|0;h=o+60|0;if(c[h>>2]|0){b=-541478725;gb=q;return b|0}f=Lc(c[o+24>>2]|0,b)|0;if((f|0)==-541478725){c[h>>2]=1;b=-541478725;gb=q;return b|0}if((f|0)<0){b=f;gb=q;return b|0}h=c[g>>2]|0;f=m;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+28|0;g=h+32|0;do if(!(c[(c[f>>2]|0)+24>>2]|0)){if((HU(c[g>>2]|0)|0)>>>0>71){KU(c[g>>2]|0,c[f>>2]|0,72,0)|0;f=10;break}f=c[f>>2]|0;e=wc(f,b)|0;if((e|0)<0)f=14;else{c[f+28>>2]=c[b+28>>2];c[f+24>>2]=1;f=15}}else f=10;while(0);do if((f|0)==10){if((IU(c[g>>2]|0)|0)>>>0<72?(e=LU(c[g>>2]|0,72)|0,(e|0)<0):0){f=14;break}e=wc(m,b)|0;if((e|0)<0)f=14;else{c[m+28>>2]=c[b+28>>2];c[m+24>>2]=1;MU(c[g>>2]|0,m,72,0)|0;f=15}}while(0);a:do if((f|0)!=14)if((f|0)==15){h=uc(b,2,m)|0;j=a+12|0;b:do if(h|0){c:do if(!(c[(c[j>>2]|0)+16>>2]&16384)){EV(a,16,230839,i);e=-28;f=a}else{g=c[m>>2]|0;d:do if((g|0)>=4){f=h+4|0;i=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=g+-4|0;c[m>>2]=e;do if(i&1){if((g|0)<8)break d;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if((e|0)<1){EV(a,16,230932,k);e=-1094995529;f=a;break c}else{c[a+348>>2]=e;e=g+-8|0;c[m>>2]=e;f=h+8|0;break}}while(0);if(i&2){if((e|0)<8)break;h=f;g=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;k=a+376|0;c[k>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[k+4>>2]=h;e=e+-8|0;c[m>>2]=e;f=f+8|0}do if(i&4){if((e|0)<4)break d;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;if((g|0)<1){EV(a,16,230954,l);e=-1094995529;f=a;break c}else{c[a+344>>2]=g;e=e+-4|0;c[m>>2]=e;f=f+4|0;break}}while(0);if(!(i&8))break b;if((e|0)>=8){n=f+4|0;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[a+92>>2]=l;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[a+96>>2]=n;c[m>>2]=e+-8;e=vk(a,l,n)|0;if((e|0)>=0)break b;f=a;break c}}while(0);EV(a,16,230974,n);e=-1094995529;f=a}while(0);EV(f,16,231009,p);if(c[a+580>>2]&8|0)break a}while(0);if(!(c[(c[j>>2]|0)+100>>2]|0)){b=0;gb=q;return b|0}p=o+80|0;c[p>>2]=(c[p>>2]|0)+(c[b+28>>2]|0);b=0;gb=q;return b|0}while(0);sc(b);b=e;gb=q;return b|0}function Vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+28|0;g=c[e>>2]|0;if(!(oc(a)|0)){a=-28;return a|0}if(!(uk(c[a+12>>2]|0)|0)){a=-28;return a|0}if(c[(c[e>>2]|0)+60>>2]|0){a=-541478725;return a|0}do if(b){e=b+24|0;if((c[b+28>>2]|0)==0?c[e>>2]|0:0){a=-28;return a|0}f=g+64|0;sc(c[f>>2]|0);if((c[e>>2]|0)==0?(c[b+44>>2]|0)==0:0){e=f;break}e=xc(c[f>>2]|0,b)|0;if((e|0)<0){a=e;return a|0}else e=f}else{e=g+64|0;sc(c[e>>2]|0)}while(0);b=Kc(c[g+24>>2]|0,c[e>>2]|0)|0;if((b|0)<0){sc(c[e>>2]|0);a=b;return a|0}e=c[g+68>>2]|0;a:do if((c[e+248>>2]|0)==0?(d=Wc(a,e)|0,(d|0)<0):0)if((d|0)<-6){switch(d|0){case -541478725:break a;default:{}}return d|0}else{switch(d|0){case -6:break a;default:{}}return d|0}while(0);a=0;return a|0}function Wc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;La=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);ka=La+160|0;ja=La+152|0;Ka=La+96|0;Ea=La+80|0;Da=La+72|0;Ca=La+64|0;Ba=La+56|0;za=La+48|0;ya=La+40|0;xa=La+32|0;Ga=La+24|0;Fa=La+16|0;g=La;ma=La+148|0;na=La+144|0;ra=La+136|0;sa=La+128|0;ta=La+120|0;ua=La+112|0;va=b+28|0;Ha=c[va>>2]|0;la=e+248|0;if(c[la>>2]|0){c[g>>2]=231044;c[g+4>>2]=231059;c[g+8>>2]=539;EV(0,0,296699,g);Aa()}Ja=b+12|0;g=c[(c[Ja>>2]|0)+100>>2]|0;a:do if(g){f=qb[g&31](b,e)|0;if((f|0)==-6)f=-6;else{sc(c[Ha+28>>2]|0);Ia=104}}else{z=b+904|0;A=b+696|0;g=e+120|0;B=b+140|0;C=e+328|0;D=e+296|0;E=e+92|0;F=b+760|0;H=e+80|0;I=b+188|0;J=e+68|0;K=b+60|0;N=b+764|0;O=b+352|0;P=e+240|0;Q=b+92|0;R=e+72|0;S=b+76|0;T=b+84|0;U=ua+4|0;y=ta+4|0;V=b+376|0;W=e+352|0;X=b+64|0;Y=b+96|0;Z=b+348|0;_=e+232|0;$=e+76|0;aa=b+112|0;ba=b+344|0;ca=e+64|0;da=b+772|0;ea=ra+4|0;ia=e+104|0;fa=sa+4|0;ga=e+336|0;ha=e+112|0;h=0;i=0;b:while(1){x=z;w=c[x+4>>2]|0;if((h|0)>(w|0)|((h|0)==(w|0)?i>>>0>(c[x>>2]|0)>>>0:0)){f=-6;break a}v=c[va>>2]|0;w=c[v+20>>2]|0;x=w+24|0;if(((c[x>>2]|0)==0?(c[v+60>>2]|0)==0:0)?(sc(w),wa=Uc(b,w)|0,(wa|0)<0&(wa|0)!=-541478725):0)j=wa;else Ia=12;do if((Ia|0)==12){Ia=0;u=v+72|0;if(!(c[u>>2]|0)){j=c[Ja>>2]|0;if(((c[x>>2]|0)==0?(c[j+16>>2]&32|0)==0:0)?(c[A>>2]&1|0)==0:0){j=-541478725;break}c[ma>>2]=0;j=sb[c[j+88>>2]&15](b,e,ma,w)|0;k=c[Ja>>2]|0;if(!(c[k+108>>2]&4)){r=w+16|0;s=c[r+4>>2]|0;t=g;c[t>>2]=c[r>>2];c[t+4>>2]=s}if(!(c[k+8>>2]|0)){if(!(c[B>>2]|0)){r=w+56|0;s=c[r+4>>2]|0;t=C;c[t>>2]=c[r>>2];c[t+4>>2]=s}if(!(c[k+16>>2]&2)){if(!(c[E>>2]|0)){r=I;s=c[r+4>>2]|0;t=E;c[t>>2]=c[r>>2];c[t+4>>2]=s}if(!(c[J>>2]|0))c[J>>2]=c[Q>>2];if(!(c[R>>2]|0))c[R>>2]=c[Y>>2];if((c[H>>2]|0)==-1)c[H>>2]=c[aa>>2]}}t=c[ma>>2]|0;c:do switch(c[(c[Ja>>2]|0)+8>>2]|0){case 0:{if(!(c[D>>2]&4))Ia=81;else{c[ma>>2]=0;Ia=83}break}case 1:{s=(j|0)>-1;if(s&(t|0)!=0){if((c[H>>2]|0)==-1)c[H>>2]=c[O>>2];r=P;if((c[r>>2]|0)==0&(c[r+4>>2]|0)==0){p=V;q=c[p+4>>2]|0;r=P;c[r>>2]=c[p>>2];c[r+4>>2]=q}if(!(c[W>>2]|0))c[W>>2]=c[Z>>2];if(!(c[_>>2]|0))c[_>>2]=c[ba>>2]}k=uc(c[v+28>>2]|0,11,na)|0;if((k|0)!=0&(c[na>>2]|0)>9){r=G(c[v+100>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;c[v+52>>2]=r;q=k+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[Fa>>2]=r;c[Fa+4>>2]=q;EV(b,48,231079,Fa);r=a[k+8>>0]|0;p=a[k+9>>0]|0}else{q=0;r=0;p=0}k=(c[ma>>2]|0)!=0;if((c[D>>2]&4|0)!=0&k?(c[X>>2]&536870912|0)==0:0){l=v+52|0;o=c[$>>2]|0;n=(c[l>>2]|0)-o|0;c[l>>2]=(n|0)>0?n:0;c[ma>>2]=0;i=TZ(i|0,h|0,o|0,((o|0)<0)<<31>>31|0)|0;h=L()|0}else Ia=47;do if((Ia|0)==47){Ia=0;o=v+52|0;l=c[o>>2]|0;if(k&(l|0)>0?(c[X>>2]&536870912|0)==0:0){k=c[$>>2]|0;if((k|0)<=(l|0)){c[ma>>2]=0;i=TZ(i|0,h|0,k|0,((k|0)<0)<<31>>31|0)|0;h=L()|0;l=l-k|0;c[o>>2]=l;c[Ga>>2]=l;EV(b,48,231126,Ga);l=o;break}n=c[ca>>2]|0;TW(n,n,0,l,k-l|0,c[Z>>2]|0,c[H>>2]|0)|0;do if(!(c[da>>2]|0))Ia=61;else{k=c[ba>>2]|0;if(!k){Ia=61;break}m=c[o>>2]|0;c[ra>>2]=1;c[ea>>2]=k;c[ja>>2]=c[ra>>2];c[ja+4>>2]=c[ra+4>>2];c[ka>>2]=c[da>>2];c[ka+4>>2]=c[da+4>>2];m=NV(m,((m|0)<0)<<31>>31,ja,ka)|0;n=L()|0;l=ia;k=c[l>>2]|0;l=c[l+4>>2]|0;if(!((k|0)==0&(l|0)==-2147483648)){Ma=TZ(k|0,l|0,m|0,n|0)|0;k=L()|0;l=ia;c[l>>2]=Ma;c[l+4>>2]=k}l=ha;k=c[l>>2]|0;l=c[l+4>>2]|0;if(!((k|0)==0&(l|0)==-2147483648)){k=TZ(k|0,l|0,m|0,n|0)|0;l=L()|0;Ma=ha;c[Ma>>2]=k;c[Ma+4>>2]=l}l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;if(!((k|0)==0&(l|0)==-2147483648)){k=TZ(k|0,l|0,m|0,n|0)|0;l=L()|0;Ma=g;c[Ma>>2]=k;c[Ma+4>>2]=l}l=ga;k=c[l>>2]|0;l=c[l+4>>2]|0;if((l|0)<(n|0)|(l|0)==(n|0)&k>>>0<m>>>0)break;m=UZ(k|0,l|0,m|0,n|0)|0;n=L()|0;Ma=ga;c[Ma>>2]=m;c[Ma+4>>2]=n}while(0);if((Ia|0)==61){Ia=0;EV(b,24,231159,xa)}l=c[$>>2]|0;c[ya>>2]=c[o>>2];c[ya+4>>2]=l;EV(b,48,231209,ya);l=c[o>>2]|0;i=TZ(i|0,h|0,l|0,((l|0)<0)<<31>>31|0)|0;h=L()|0;c[$>>2]=(c[$>>2]|0)-l;c[o>>2]=0;l=o}else l=o}while(0);do if(((q|0)!=0?(oa=c[$>>2]|0,oa>>>0>=q>>>0&(c[ma>>2]|0)!=0):0)?(c[X>>2]&536870912|0)==0:0){if((oa|0)==(q|0)){i=TZ(i|0,h|0,q|0,((q|0)<0)<<31>>31|0)|0;h=L()|0;c[ma>>2]=0;break}do if(!(c[da>>2]|0))Ia=71;else{k=c[ba>>2]|0;if(!k){Ia=71;break}c[sa>>2]=1;c[fa>>2]=k;c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];c[ka>>2]=c[da>>2];c[ka+4>>2]=c[da+4>>2];n=NV(oa-q|0,0,ja,ka)|0;o=L()|0;Ma=ga;c[Ma>>2]=n;c[Ma+4>>2]=o}while(0);if((Ia|0)==71)EV(b,24,231229,za);Ma=c[$>>2]|0;c[Ba>>2]=q;c[Ba+4>>2]=Ma;EV(b,48,231281,Ba);c[$>>2]=(c[$>>2]|0)-q}while(0);if((c[X>>2]&536870912|0)!=0&(c[ma>>2]|0)!=0?(pa=$U(e,9,10)|0,pa|0):0){o=c[l>>2]|0;Ma=pa+4|0;Ia=c[Ma>>2]|0;a[Ia>>0]=o;a[Ia+1>>0]=o>>8;a[Ia+2>>0]=o>>16;a[Ia+3>>0]=o>>24;Ia=(c[Ma>>2]|0)+4|0;a[Ia>>0]=q;a[Ia+1>>0]=q>>8;a[Ia+2>>0]=q>>16;a[Ia+3>>0]=q>>24;a[(c[Ma>>2]|0)+8>>0]=r;a[(c[Ma>>2]|0)+9>>0]=p;c[l>>2]=0}k=c[Ja>>2]|0;if(((c[k+8>>2]|0)==1?(qa=v+96|0,s&(c[qa>>2]|0)==0):0)?(j|0)!=(c[w+28>>2]|0):0){if(c[k+16>>2]&256|0){Ia=81;break c}EV(b,24,231304,Ca);c[qa>>2]=1;Ia=81}else Ia=81;break}default:{k=t;Ia=82}}while(0);if((Ia|0)==81){k=c[ma>>2]|0;Ia=82}if((Ia|0)==82){Ia=0;if(!k)Ia=83}if((Ia|0)==83){Ia=0;cV(e)}if(((j|0)>-1?(c[(c[Ja>>2]|0)+8>>2]|0)==0:0)?(c[K>>2]&65536|0)==0:0)j=c[w+28>>2]|0;if((c[F>>2]|0)>0?(c[N>>2]|0)>0:0){c[ua>>2]=c[T>>2];c[U>>2]=1;c[ja>>2]=c[F>>2];c[ja+4>>2]=c[F+4>>2];c[ka>>2]=c[ua>>2];c[ka+4>>2]=c[ua+4>>2];LW(ta,ja,ka);s=c[ta>>2]|0;Ma=S;c[Ma>>2]=c[y>>2];c[Ma+4>>2]=s}do if(!((t|0)!=0|(c[v+60>>2]|0)==0)){if((j|0)>=0){c[u>>2]=1;break}t=v+104|0;Ma=c[t>>2]|0;c[t>>2]=Ma+1;if((Ma|0)>20){EV(b,16,231334,Da);c[u>>2]=1;j=-558323010}}while(0);k=v+80|0;c[k>>2]=(c[k>>2]|0)+j;k=w+28|0;l=c[k>>2]|0;m=(j|0)<0;if(m|(l|0)<=(j|0)){sc(w);sc(c[v+28>>2]|0)}else{c[x>>2]=(c[x>>2]|0)+j;c[k>>2]=l-j;Ma=c[v+28>>2]|0;x=Ma+28|0;c[x>>2]=(c[x>>2]|0)-j;x=w+8|0;c[x>>2]=0;c[x+4>>2]=-2147483648;x=w+16|0;c[x>>2]=0;c[x+4>>2]=-2147483648;x=Ma+8|0;c[x>>2]=0;c[x+4>>2]=-2147483648;Ma=Ma+16|0;c[Ma>>2]=0;c[Ma+4>>2]=-2147483648}if(c[ma>>2]|0?(c[la>>2]|0)==0:0)break b;j=m?j:0}else j=-541478725}while(0);if((j|0)<0){f=j;Ia=104;break a}if(c[la>>2]|0){f=ia;Ia=107;break a}}c[Ea>>2]=231410;c[Ea+4>>2]=231059;c[Ea+8>>2]=513;EV(0,0,296699,Ea);Aa()}while(0);d:do if((Ia|0)==104)if((f|0)<0){switch(f|0){case -541478725:break;default:break d}c[Ha+72>>2]=1;f=-541478725;break}else{switch(f|0){case 0:break;default:break d}g=e+120|0;f=e+104|0;Ia=107;break}while(0);e:do if((Ia|0)==107){k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=(f|0)==0&(g|0)==-2147483648;if(h)if((j|0)==0&(k|0)==-2147483648)i=0;else{Ia=b+808|0;c[Ia>>2]=j;c[Ia+4>>2]=k;Ia=111}else{Ma=b+808|0;Fa=Ma;Ga=c[Fa+4>>2]|0;Ha=b+792|0;Ea=Ha;Fa=TZ(c[Ea>>2]|0,c[Ea+4>>2]|0,((Ga|0)>(g|0)|((Ga|0)==(g|0)?(c[Fa>>2]|0)>>>0>=f>>>0:0))&1|0,0)|0;Ga=L()|0;c[Ha>>2]=Fa;c[Ha+4>>2]=Ga;c[Ma>>2]=f;c[Ma+4>>2]=g;if((j|0)==0&(k|0)==-2147483648){i=b+800|0;c[i>>2]=f;c[i+4>>2]=g;i=0}else Ia=111}if((Ia|0)==111){i=b+800|0;Ga=i;Ha=c[Ga+4>>2]|0;Ma=b+784|0;Fa=Ma;Ga=TZ(c[Fa>>2]|0,c[Fa+4>>2]|0,((Ha|0)>(k|0)|((Ha|0)==(k|0)?(c[Ga>>2]|0)>>>0>=j>>>0:0))&1|0,0)|0;Ha=L()|0;c[Ma>>2]=Ga;c[Ma+4>>2]=Ha;c[i>>2]=j;c[i+4>>2]=k;i=1}Ma=b+784|0;Fa=c[Ma+4>>2]|0;Ha=b+792|0;Ga=c[Ha+4>>2]|0;Ha=i&(h|((Fa|0)<(Ga|0)|((Fa|0)==(Ga|0)?(c[Ma>>2]|0)>>>0<=(c[Ha>>2]|0)>>>0:0)));Ma=e+320|0;c[Ma>>2]=Ha?j:f;c[Ma+4>>2]=Ha?k:g;f=c[e+400>>2]|0;g=(f|0)==0;if(!(!g?(c[f+8>>2]|0)==20:0))Ia=115;do if((Ia|0)==115)if(!(c[(c[Ja>>2]|0)+16>>2]&2))if(g){f=0;break e}else break;else{c[Ka>>2]=231424;c[Ka+4>>2]=231059;c[Ka+8>>2]=559;EV(0,0,296699,Ka);Aa()}while(0);f=c[c[f+4>>2]>>2]|0;if(f){f=qb[f&31](b,e)|0;if((f|0)<0){cV(e);Ma=f;gb=La;return Ma|0}}else f=0}while(0);gU(e+400|0);Ma=f;gb=La;return Ma|0}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);l=n+24|0;j=n;m=c[a+28>>2]|0;cV(b);if(!(oc(a)|0)){m=-28;gb=n;return m|0}if(!(uk(c[a+12>>2]|0)|0)){m=-28;gb=n;return m|0}d=c[m+68>>2]|0;if(!(c[d+248>>2]|0)){d=Wc(a,b)|0;if((d|0)<0){m=d;gb=n;return m|0}}else hV(b,d);k=a+8|0;do if(!(c[k>>2]|0)){e=c[b+392>>2]|0;f=c[b+396>>2]|0;g=b+384|0;h=c[g>>2]|0;i=c[b+388>>2]|0;if(e>>>0<(2147483647-f|0)>>>0&h>>>0<(2147483647-i|0)>>>0){d=c[b+68>>2]|0;if((f+e|0)>>>0<d>>>0?(i+h|0)>>>0<(c[b+72>>2]|0)>>>0:0){if(!(c[a+888>>2]|0))break;d=iV(b,c[a+60>>2]&1)|0;if((d|0)>=0)break;cV(b);m=d;gb=n;return m|0}}else d=c[b+68>>2]|0;o=c[b+72>>2]|0;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=h;c[j+12>>2]=i;c[j+16>>2]=d;c[j+20>>2]=o;EV(a,24,231544,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}while(0);o=a+360|0;d=c[o>>2]|0;f=d+1|0;c[o>>2]=f;if(!(c[a+60>>2]&32)){o=0;gb=n;return o|0}if(!d){c[m+112>>2]=c[b+80>>2];switch(c[k>>2]|0){case 0:{c[m+116>>2]=c[b+68>>2];c[m+120>>2]=c[b+72>>2];o=0;gb=n;return o|0}case 1:{d=c[b+232>>2]|0;if(!d)d=c[a+344>>2]|0;c[m+124>>2]=d;c[m+128>>2]=c[b+352>>2];a=b+240|0;b=c[a+4>>2]|0;o=m+136|0;c[o>>2]=c[a>>2];c[o+4>>2]=b;o=0;gb=n;return o|0}default:{o=0;gb=n;return o|0}}}if((d|0)<=0){o=0;gb=n;return o|0}d=(c[m+112>>2]|0)!=(c[b+80>>2]|0)&1;switch(c[k>>2]|0){case 0:{if((c[m+116>>2]|0)==(c[b+68>>2]|0))e=(c[m+120>>2]|0)!=(c[b+72>>2]|0)&1;else e=1;d=e|d;break}case 1:{o=c[m+124>>2]|0;if(((o|0)==(c[b+232>>2]|0)?(o|0)==(c[a+344>>2]|0):0)?(c[m+128>>2]|0)==(c[b+352>>2]|0):0){o=m+136|0;e=b+240|0;e=((c[o>>2]|0)!=(c[e>>2]|0)?1:(c[o+4>>2]|0)!=(c[e+4>>2]|0))&1}else e=1;d=e|d;break}default:{}}if(!d){o=0;gb=n;return o|0}k=m+108|0;o=(c[k>>2]|0)+1|0;c[k>>2]=o;k=b+104|0;j=c[k>>2]|0;k=c[k+4>>2]|0;c[l>>2]=f;m=l+8|0;c[m>>2]=j;c[m+4>>2]=k;c[l+16>>2]=o;EV(a,32,231660,l);cV(b);o=-1668179713;gb=n;return o|0}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+880>>2]|0;a:do if((d|0?(j=c[(c[a+12>>2]|0)+116>>2]|0,j|0):0)?(e=c[j>>2]|0,e|0):0){h=(c[d+4>>2]|0)+8|0;g=0;d=e;b:while(1){if((c[d+4>>2]&1|0?(c[h>>2]|0)==(c[d+8>>2]|0):0)?(i=c[b>>2]|0,(i|0)!=-1):0){d=c[d>>2]|0;e=0;f=i;do{e=e+1|0;if((d|0)==(f|0))break b;f=c[b+(e<<2)>>2]|0}while((f|0)!=-1)}g=g+1|0;d=c[j+(g<<2)>>2]|0;if(!d)break a}return d|0}while(0);d=0;while(1)if((c[b+(d<<2)>>2]|0)==-1)break;else d=d+1|0;d=b+(d+-1<<2)|0;j=c[(DW(c[d>>2]|0)|0)+8>>2]|0;if((j&8|0)==0&0==0){b=c[d>>2]|0;return b|0}if((c[b>>2]|0)==-1){b=-1;return b|0}h=a+12|0;g=0;i=b;c:while(1){d=Bk(c[h>>2]|0,0)|0;if(!d){e=23;break}f=0;e=d;while(1){d=c[e>>2]|0;f=f+1|0;if((d|0)==(c[i>>2]|0))break;d=Bk(c[h>>2]|0,f)|0;if(!d){e=23;break c}else e=d}g=g+1|0;if(c[e+4>>2]&4|0){e=25;break}d=b+(g<<2)|0;if((c[d>>2]|0)==-1){d=-1;e=25;break}else i=d}if((e|0)==23){b=c[i>>2]|0;return b|0}else if((e|0)==25)return d|0;return 0}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=gb;gb=gb+96|0;if((gb|0)>=(hb|0))M(96);C=I+88|0;B=I+80|0;A=I+72|0;z=I+64|0;y=I+56|0;x=I+48|0;w=I+40|0;F=I+32|0;E=I+24|0;D=I+16|0;d=I;G=I+92|0;f=0;while(1){e=f+1|0;if((c[b+(f<<2)>>2]|0)==-1)break;else f=e}if(!f){c[d>>2]=231712;c[d+4>>2]=231059;c[d+8>>2]=1329;EV(0,0,296699,d);Aa()}d=b+(f+-1<<2)|0;r=c[(DW(c[d>>2]|0)|0)+8>>2]|0;if((r&8|0)==0&0==0)c[a+768>>2]=c[d>>2];d=YV(e,4)|0;c[G>>2]=d;if(!d){H=-1;gb=I;return H|0}h_(d|0,b|0,e<<2|0)|0;l=a+592|0;m=a+28|0;n=a+860|0;o=a+120|0;p=a+12|0;q=a+880|0;r=a+568|0;a:while(1){d=c[l>>2]|0;if(d|0?(t=c[d+52>>2]|0,t|0):0)ob[t&63](a)|0;XV((c[m>>2]|0)+56|0);c[l>>2]=0;gU(n);k=c[G>>2]|0;d=qb[c[o>>2]&31](a,k)|0;if((d|0)==-1){d=-1;break}i=DW(d)|0;if(!i){H=14;break}c[E>>2]=c[i>>2];EV(a,48,231770,E);j=(f|0)>0;b:do if(j){b=0;do{if((c[k+(b<<2)>>2]|0)==(d|0))break b;b=b+1|0}while((b|0)<(f|0))}else b=0;while(0);if((b|0)==(f|0)){H=20;break}g=c[(c[p>>2]|0)+116>>2]|0;if(!g)break;b=c[g>>2]|0;if(!b)break;e=0;h=b;while(1){e=e+1|0;if((c[h>>2]|0)==(d|0))break;b=c[g+(e<<2)>>2]|0;if(!b)break a;else h=b}b=c[h+4>>2]|0;if((b&2|0)!=0?(u=c[n>>2]|0,(u|0)!=0):0)if((c[(c[u+4>>2]|0)+36>>2]|0)==(d|0))H=36;else{c[w>>2]=c[i>>2];EV(a,16,231865,w)}else H=30;do if((H|0)==30){H=0;if(b&1|0?(v=c[q>>2]|0,v|0):0){if((c[(c[v+4>>2]|0)+8>>2]|0)==(c[h+8>>2]|0)){H=36;break}c[x>>2]=c[i>>2];EV(a,16,231953,x);break}if(!(b&12)){c[y>>2]=c[i>>2];EV(a,16,232039,y)}else H=36}while(0);do if((H|0)==36){H=0;b=h+12|0;if(!(c[b>>2]|0))break a;c[z>>2]=c[i>>2];EV(a,48,232092,z);b=c[b>>2]|0;if(c[b+16>>2]&512|0?(c[r>>2]|0)>-2:0){c[A>>2]=c[b>>2];EV(a,24,232136,A);break}e=c[b+56>>2]|0;if(e|0?(g=_V(e)|0,c[(c[m>>2]|0)+56>>2]=g,(g|0)==0):0)break;c[l>>2]=b;b=c[b+48>>2]|0;if(!b)break a;if((ob[b&63](a)|0)>=0)break a;c[B>>2]=BW(c[h>>2]|0)|0;EV(a,16,232171,B);XV((c[m>>2]|0)+56|0);c[l>>2]=0}while(0);c[C>>2]=c[i>>2];EV(a,48,232239,C);c:do if(j){b=0;do{if((c[k+(b<<2)>>2]|0)==(d|0))break c;b=b+1|0}while((b|0)<(f|0))}else b=0;while(0);d=b+1|0;if((d|0)<(f|0)?(c[k+(b<<2)>>2]=c[k+(d<<2)>>2],s=b+2|0,(s|0)!=(f|0)):0){b=s;while(1){k=c[G>>2]|0;c[k+(d<<2)>>2]=c[k+(b<<2)>>2];d=b+1|0;if((d|0)==(f|0))break;else{k=b;b=d;d=k}}}f=f+-1|0}if((H|0)==14){EV(a,16,231719,D);d=-1}else if((H|0)==20){c[F>>2]=c[i>>2];EV(a,16,231805,F);d=-1}XV(G);H=d;gb=I;return H|0}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);C=H+104|0;x=H+88|0;F=H+80|0;z=H+72|0;y=H+64|0;e=H+48|0;r=H+32|0;w=H+116|0;o=H+112|0;p=H+108|0;q=H+16|0;t=H;d=c[a+860>>2]|0;if(d|0){G=lV(d,b,0)|0;c[b+68>>2]=c[a+100>>2];c[b+72>>2]=c[a+104>>2];b=G;gb=H;return b|0}v=a+28|0;d=c[(c[v>>2]|0)+12>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;u=a+8|0;if((c[u>>2]|0)==1){h=RW(c[b+80>>2]|0)|0;i=c[b+352>>2]|0;h=(h|0)==0?1:i}else{h=0;i=0}a:do if((d|0)!=0?(c[d+16>>2]|0)==(c[b+80>>2]|0):0){switch(c[u>>2]|0){case 0:{if((c[d+20>>2]|0)!=(c[b+68>>2]|0)){G=17;break a}if((c[d+24>>2]|0)!=(c[b+72>>2]|0)){G=17;break a}break a}case 1:break;default:{G=17;break a}}if(((c[d+76>>2]|0)==(h|0)?(c[d+80>>2]|0)==(i|0):0)?(c[b+76>>2]|0)==(c[d+84>>2]|0):0)G=74;else G=17}else G=17;while(0);b:do if((G|0)==17){d=_V(88)|0;c[r>>2]=d;do if(!d)G=20;else{d=bU(d,88,2,0,0)|0;if(!d){XV(r);G=20;break}c[w>>2]=d;s=c[d+4>>2]|0;c:do switch(c[u>>2]|0){case 0:{m=b+68|0;c[o>>2]=c[m>>2];n=b+72|0;c[p>>2]=c[n>>2];e=s+28|0;xk(a,o,p,e);f=a+112|0;j=r+4|0;g=s+32|0;k=r+8|0;h=s+36|0;l=r+12|0;i=s+40|0;d=c[o>>2]|0;while(1){d=pV(r,c[f>>2]|0,d)|0;if((d|0)<0)break;d=c[o>>2]|0;d=(d&0-d)+d|0;c[o>>2]=d;if(!((c[j>>2]|0)%(c[g>>2]|0)|0|((c[r>>2]|0)%(c[e>>2]|0)|0)|((c[k>>2]|0)%(c[h>>2]|0)|0)|((c[l>>2]|0)%(c[i>>2]|0)|0))){G=25;break}}do if((G|0)==25){c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];d=qV(t,c[f>>2]|0,c[p>>2]|0,q)|0;if((d|0)>=0){c[s+60>>2]=c[r>>2];d=c[t>>2]|0;if(d|0){if(d>>>0>2147483624){d=-28;break}r=lU(d+23|0,36)|0;c[s>>2]=r;if(!r){d=-48;break}}c[s+64>>2]=c[j>>2];d=c[t+4>>2]|0;if(d|0){if(d>>>0>2147483624){d=-28;break}r=lU(d+23|0,36)|0;c[s+4>>2]=r;if(!r){d=-48;break}}c[s+68>>2]=c[k>>2];d=c[t+8>>2]|0;if(d|0){if(d>>>0>2147483624){d=-28;break}r=lU(d+23|0,36)|0;c[s+8>>2]=r;if(!r){d=-48;break}}c[s+72>>2]=c[l>>2];d=c[t+12>>2]|0;if(d|0){if(d>>>0>2147483624){d=-28;break}t=lU(d+23|0,36)|0;c[s+12>>2]=t;if(!t){d=-48;break}}c[s+16>>2]=c[b+80>>2];c[s+20>>2]=c[m>>2];c[s+24>>2]=c[n>>2];break c}}while(0);G=35;break}case 1:{e=s+60|0;f=b+76|0;g=b+80|0;d=SW(e,i,c[f>>2]|0,c[g>>2]|0,0)|0;if((d|0)>=0){t=lU(c[e>>2]|0,0)|0;c[s>>2]=t;if(!t){d=-48;G=35}else{c[s+16>>2]=c[g>>2];c[s+76>>2]=h;c[s+80>>2]=i;c[s+84>>2]=c[f>>2]}}else G=35;break}default:{c[e>>2]=288931;c[e+4>>2]=231059;c[e+8>>2]=1582;EV(0,0,296699,e);Aa()}}while(0);if((G|0)==35){gU(w);break}gU((c[v>>2]|0)+12|0);c[(c[v>>2]|0)+12>>2]=c[w>>2];switch(c[u>>2]|0){case 0:break b;case 1:{G=74;break b}default:d=-1}gb=H;return d|0}while(0);if((G|0)==20){c[w>>2]=0;d=-48}b=d;gb=H;return b|0}while(0);if((G|0)==74){i=c[(c[(c[v>>2]|0)+12>>2]|0)+4>>2]|0;g=c[i+76>>2]|0;c[b+32>>2]=c[i+60>>2];do if((g|0)>8){e=b+64|0;c[e>>2]=ZV(g,4)|0;G=g+-8|0;c[b+284>>2]=G;G=ZV(G,4)|0;d=b+280|0;c[d>>2]=G;if((G|0)==0|(c[e>>2]|0)==0){XV(e);XV(d);b=-48;gb=H;return b|0}else{g=8;G=80}}else{e=b+64|0;c[e>>2]=b;if(!(c[b+284>>2]|0))if((g|0)>0){G=80;break}else break;else{c[x>>2]=232436;c[x+4>>2]=231059;c[x+8>>2]=1614;EV(0,0,296699,x);Aa()}}while(0);d:do if((G|0)==80){d=0;while(1){f=nU(c[i>>2]|0)|0;c[b+248+(d<<2)>>2]=f;if(!f)break;F=c[f+4>>2]|0;c[b+(d<<2)>>2]=F;c[(c[e>>2]|0)+(d<<2)>>2]=F;d=d+1|0;if((d|0)>=(g|0)){G=83;break}}e:do if((G|0)==83){e=b+284|0;if((c[e>>2]|0)<=0)break d;f=b+280|0;g=b+64|0;d=0;while(1){h=nU(c[i>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=h;h=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!h)break e;c[(c[g>>2]|0)+(d+8<<2)>>2]=c[h+4>>2];d=d+1|0;if((d|0)>=(c[e>>2]|0))break d}}while(0);cV(b);b=-48;gb=H;return b|0}while(0);if(!(c[a+576>>2]&32768)){b=0;gb=H;return b|0}c[C>>2]=b;EV(a,48,232464,C);b=0;gb=H;return b|0}e=c[(c[(c[v>>2]|0)+12>>2]|0)+4>>2]|0;g=b+80|0;f=DW(c[g>>2]|0)|0;if((((c[b>>2]|0)==0?(D=b+4|0,(c[D>>2]|0)==0):0)?(A=b+8|0,(c[A>>2]|0)==0):0)?(B=b+12|0,(c[B>>2]|0)==0):0){if(!f){c[z>>2]=BW(c[g>>2]|0)|0;EV(a,16,232346,z);b=-28;gb=H;return b|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+64>>2]=b;d=c[e>>2]|0;do if(!d)d=0;else{c[b+32>>2]=c[e+60>>2];d=nU(d)|0;c[b+248>>2]=d;if(d|0){c[b>>2]=c[d+4>>2];d=c[e+4>>2]|0;if(!d){d=1;break}c[b+36>>2]=c[e+64>>2];d=nU(d)|0;c[b+252>>2]=d;if(d|0){c[D>>2]=c[d+4>>2];d=c[e+8>>2]|0;if(!d){d=2;break}c[b+40>>2]=c[e+68>>2];d=nU(d)|0;c[b+256>>2]=d;if(d|0){c[A>>2]=c[d+4>>2];d=c[e+12>>2]|0;if(!d){d=3;break}c[b+44>>2]=c[e+72>>2];d=nU(d)|0;c[b+260>>2]=d;if(d|0){c[B>>2]=c[d+4>>2];d=4;break}}}}cV(b);b=-48;gb=H;return b|0}while(0);do{c[b+(d<<2)>>2]=0;c[b+32+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=8);d=c[f+8>>2]|0;if((d&2|0)==0&0==0){if(!((d&64|0)==0&0==0)?(E=c[D>>2]|0,E|0):0){d=E;G=64}}else{d=c[D>>2]|0;G=64}if((G|0)==64)sV(d,c[g>>2]|0)|0;if(!(c[a+576>>2]&32768)){b=0;gb=H;return b|0}c[F>>2]=b;EV(a,48,232399,F);b=0;gb=H;return b|0}EV(a,16,232296,y);b=-1;gb=H;return b|0}function $c(a,b){a=a|0;b=b|0;var d=0;a=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=a;c[d>>2]=b;mU(b);mU(b+4|0);mU(b+8|0);mU(b+12|0);XV(d);gb=a;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=l+24|0;k=l+16|0;j=l+8|0;i=l;d=a+28|0;e=c[d>>2]|0;g=c[e+28>>2]|0;if((c[g+24>>2]|0)==0?(HU(c[e+32>>2]|0)|0)>>>0>71:0)KU(c[(c[d>>2]|0)+32>>2]|0,g,72,0)|0;e=g+8|0;m=c[e>>2]|0;e=c[e+4>>2]|0;d=b+104|0;c[d>>2]=m;c[d+4>>2]=e;d=b+112|0;c[d>>2]=m;c[d+4>>2]=e;d=g+56|0;e=c[d+4>>2]|0;m=b+328|0;c[m>>2]=c[d>>2];c[m+4>>2]=e;m=g+48|0;e=c[m+4>>2]|0;d=b+336|0;c[d>>2]=c[m>>2];c[d+4>>2]=e;c[b+356>>2]=c[g+28>>2];d=uc(g,4,h)|0;if(d){e=$U(b,5,c[h>>2]|0)|0;if(e|0){h_(c[e+4>>2]|0,d|0,c[h>>2]|0)|0;f=7}}else f=7;do if((f|0)==7){e=uc(g,5,h)|0;if(e|0){d=$U(b,6,c[h>>2]|0)|0;if(!d)break;h_(c[d+4>>2]|0,e|0,c[h>>2]|0)|0}d=uc(g,21,h)|0;if(d|0){e=$U(b,13,c[h>>2]|0)|0;if(!e)break;h_(c[e+4>>2]|0,d|0,c[h>>2]|0)|0}d=uc(g,6,h)|0;if(d|0){e=$U(b,2,c[h>>2]|0)|0;if(!e)break;h_(c[e+4>>2]|0,d|0,c[h>>2]|0)|0}d=uc(g,7,h)|0;if(d|0){e=$U(b,10,c[h>>2]|0)|0;if(!e)break;h_(c[e+4>>2]|0,d|0,c[h>>2]|0)|0}d=uc(g,20,h)|0;if(d|0){e=$U(b,11,c[h>>2]|0)|0;if(!e)break;h_(c[e+4>>2]|0,d|0,c[h>>2]|0)|0}d=uc(g,22,h)|0;if(d|0){e=$U(b,14,c[h>>2]|0)|0;if(!e)break;h_(c[e+4>>2]|0,d|0,c[h>>2]|0)|0}d=uc(g,23,h)|0;if(d|0){e=$U(b,1,c[h>>2]|0)|0;if(!e)break;h_(c[e+4>>2]|0,d|0,c[h>>2]|0)|0}d=uc(g,28,h)|0;if(d|0){e=$U(b,15,c[h>>2]|0)|0;if(!e)break;h_(c[e+4>>2]|0,d|0,c[h>>2]|0)|0}d=uc(g,30,h)|0;if(d|0){e=$U(b,18,c[h>>2]|0)|0;if(!e)break;h_(c[e+4>>2]|0,d|0,c[h>>2]|0)|0}m=uc(g,13,h)|0;vc(m,c[h>>2]|0,b+344|0)|0;m=b+296|0;d=c[m>>2]|0;c[m>>2]=(c[g+36>>2]&4|0)==0?d&-5:d|4;g=a+584|0;m=c[g+4>>2]|0;d=b+224|0;c[d>>2]=c[g>>2];c[d+4>>2]=m;d=b+304|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+316>>2];d=b+308|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+320>>2];d=b+312|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+324>>2];d=b+300|0;if(!(c[d>>2]|0))c[d>>2]=c[a+328>>2];d=b+316|0;if(!(c[d>>2]|0))c[d>>2]=c[a+332>>2];switch(c[(c[a+12>>2]|0)+8>>2]|0){case 0:{c[b+80>>2]=c[a+112>>2];d=b+92|0;if(!(c[d>>2]|0)){j=a+188|0;k=c[j+4>>2]|0;m=d;c[m>>2]=c[j>>2];c[m+4>>2]=k}e=c[b+68>>2]|0;if(!e){m=0;gb=l;return m|0}f=c[b+72>>2]|0;if(!f){m=0;gb=l;return m|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];if((vV(e,f,h)|0)>=0){m=0;gb=l;return m|0}m=b+96|0;k=c[m>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=k;EV(a,24,232502,i);c[b+92>>2]=0;c[m>>2]=1;m=0;gb=l;return m|0}case 1:{d=b+232|0;if(!(c[d>>2]|0))c[d>>2]=c[a+344>>2];d=b+80|0;if((c[d>>2]|0)<0)c[d>>2]=c[a+352>>2];f=b+240|0;m=f;do if((c[m>>2]|0)==0&(c[m+4>>2]|0)==0){g=a+376|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=c[a+348>>2]|0;if(d>>>0<=512)break;c[k>>2]=d;EV(a,16,232568,k);m=-52;gb=l;return m|0}d=qU(d,e)|0;if((d|0)==(c[a+348>>2]|0)){k=g;a=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=a;break}EV(a,16,232531,j);m=-28;gb=l;return m|0}else d=c[a+348>>2]|0;while(0);c[b+352>>2]=d;m=0;gb=l;return m|0}default:{m=0;gb=l;return m|0}}}while(0);m=-48;gb=l;return m|0}function bd(a,b){a=a|0;b=b|0;var d=0,e=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=e;c[d>>2]=b;a=c[b+8>>2]|0;if(a|0)wb[a&63](c[b+4>>2]|0);a=c[b+16>>2]|0;if(!a){XV(d);gb=e;return}wb[a&63](c[b+12>>2]|0);XV(d);gb=e;return}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);q=r+56|0;m=r+48|0;l=r+32|0;h=r+16|0;j=r+8|0;f=r;o=r+60|0;k=c[a+592>>2]|0;p=a+8|0;a:do switch(c[p>>2]|0){case 0:{g=a+92|0;e=c[g>>2]|0;if((e>>>0<=2147483639?(i=a+96|0,h=a+872|0,(uV(e+7&-8,c[i>>2]|0,c[h>>2]|0,c[h+4>>2]|0,-1,0,a)|0)>=0):0)?(c[a+112>>2]|0)>=0:0){f=b+68|0;e=b+72|0;if((c[f>>2]|0)>=1?(c[e>>2]|0)>=1:0)e=1;else{s=c[g>>2]|0;g=c[a+680>>2]|0;h=0-(0-(c[a+100>>2]|0)>>g)|0;c[f>>2]=(s|0)>(h|0)?s:h;h=c[i>>2]|0;i=0-(0-(c[a+104>>2]|0)>>g)|0;c[e>>2]=(h|0)>(i|0)?h:i;e=0}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0){h=e;n=17;break a}EV(a,16,232636,j);e=-28;break a}else e=a;EV(e,16,232592,f);e=-28;break}case 1:{e=c[b+76>>2]|0;s=c[a+348>>2]|0;s=ZZ(s|0,((s|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;j=L()|0;g=a+904|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((j|0)>(g|0)|(j|0)==(g|0)&s>>>0>f>>>0){c[h>>2]=e;e=h+8|0;c[e>>2]=f;c[e+4>>2]=g;EV(a,16,232679,h);e=-28}else{h=1;n=17}break}default:{h=1;n=17}}while(0);b:do if((n|0)==17){e=ad(a,b)|0;if((e|0)>=0){if(k){e=c[k+20>>2]|0;if(!e)n=22;else e=qb[e&31](a,b)|0}else{c[a+768>>2]=c[a+112>>2];n=22}c:do if((n|0)==22){e=rb[c[a+400>>2]&31](a,b,d)|0;if((e|0)<0)break b;do if(!(c[p>>2]|0)){e=b+80|0;g=FW(c[e>>2]|0)|0;e=DW(c[e>>2]|0)|0;if(!e)f=0;else f=c[e+8>>2]|0;e=(g|0)!=1|(f&2|0)==0?g:2;if((f&64|0)!=0?(c[b+4>>2]|0)!=0:0)e=2;else if((e|0)<=0)break;f=0;do{if(!(c[b+(f<<2)>>2]|0)){n=32;break}f=f+1|0}while((f|0)<(e|0));if((n|0)==32){c[l>>2]=232727;c[l+4>>2]=231059;c[l+8>>2]=1845;EV(0,0,296699,l);Aa()}if(e>>>0<8)do{f=b+(e<<2)|0;if(c[f>>2]|0)EV(a,16,232742,m);c[f>>2]=0;e=e+1|0}while((e|0)!=8)}while(0);f=b+400|0;gU(f);e=_V(20)|0;c[o>>2]=e;do if(e|0){e=bU(e,20,3,0,1)|0;if(!e){XV(o);break}else{c[f>>2]=e;e=0;break c}}while(0);e=-48;break b}while(0);if((c[p>>2]|h|0)==0?(c[(c[a+12>>2]|0)+108>>2]&16|0)==0:0){c[b+68>>2]=c[a+92>>2];c[b+72>>2]=c[a+96>>2]}if((e|0)>=0){s=e;gb=r;return s|0}}}while(0);EV(a,16,232811,q);cV(b);s=e;gb=r;return s|0}function dd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=gb;gb=gb+96|0;if((gb|0)>=(hb|0))M(96);l=m+24|0;h=m+16|0;g=m+8|0;e=m;k=m+32|0;XV(b+736|0);if((c[b+692>>2]&1|0?(c[b+400>>2]|0)!=11:0)?(c[b+700>>2]|0)==0:0)EV(b,24,232832,e);i=b+12|0;e=d[(c[i>>2]|0)+40>>0]|0;f=b+680|0;if((c[f>>2]|0)>>>0>e>>>0){c[g>>2]=e;EV(b,24,233001,g);c[f>>2]=d[(c[i>>2]|0)+40>>0]}j=b+784|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=b+808|0;c[j>>2]=0;c[j+4>>2]=-2147483648;j=b+800|0;c[j>>2]=0;c[j+4>>2]=-2147483648;if(c[b+60>>2]&8192|0?(c[(c[b+780>>2]|0)+4>>2]|0)==0:0)EV(b,24,233062,h);if(c[b+64>>2]&268435456|0){j=b+912|0;c[j>>2]=c[j>>2]|1}j=(c[b+28>>2]|0)+24|0;do if(!(c[j>>2]|0)){h=Nc(c[(c[i>>2]|0)+112>>2]|0,j)|0;if((h|0)>=0){e=c[j>>2]|0;c[e+24>>2]=1;c[e+28>>2]=9e4;e=Tc(c[(c[j>>2]|0)+16>>2]|0,b)|0;if((e|0)>=0){e=Fc(c[j>>2]|0)|0;if((e|0)>=0)break}}else{e=c[(c[i>>2]|0)+112>>2]|0;f=k;g=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));DU(h,k,64)|0;c[l>>2]=e;c[l+4>>2]=k;EV(b,16,233125,l);e=(h|0)==-48?-48:-558323010}Ec(j);l=e;gb=m;return l|0}while(0);l=0;gb=m;return l|0}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=j+8|0;f=j;g=d+28|0;e=c[g>>2]|0;if(e>>>0>2147483583){d=-28;gb=j;return d|0}h=d+24|0;if((c[h>>2]|0)==0?(c[d>>2]|0)==0:0){e=jU(d,e+64|0)|0;if((e|0)<0){c[i>>2]=c[g>>2];EV(b,16,233241,i);d=e;gb=j;return d|0}else{e=c[(c[d>>2]|0)+4>>2]|0;c[h>>2]=e;e=e+(c[g>>2]|0)|0;f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));d=0;gb=j;return d|0}}EV(b,16,233175,f);d=-28;gb=j;return d|0}function fd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);I=J+664|0;H=J+656|0;G=J+640|0;C=J+624|0;y=J+616|0;x=J+608|0;v=J+600|0;u=J+584|0;s=J+576|0;r=J+568|0;q=J+560|0;p=J+552|0;o=J+544|0;n=J+536|0;m=J+528|0;l=J+520|0;b=J+512|0;t=J;E=aV()|0;c[a+684>>2]=E;if(!E){I=-48;gb=J;return I|0}E=a+76|0;if((c[E>>2]|0)>=1?(F=a+80|0,(c[F>>2]|0)>=1):0){i=a+12|0;e=c[i>>2]|0;b=c[e+32>>2]|0;if(b){g=c[b>>2]|0;a:do if((g|0)==-1)f=0;else{j=a+352|0;k=a+348|0;f=0;while(1){h=c[j>>2]|0;if((h|0)==(g|0))break a;if((c[k>>2]|0)==1){h=PW(h)|0;h=(h|0)==(PW(c[(c[(c[i>>2]|0)+32>>2]|0)+(f<<2)>>2]|0)|0);e=c[i>>2]|0;b=c[e+32>>2]|0;if(h)break}f=f+1|0;g=c[b+(f<<2)>>2]|0;if((g|0)==-1)break a}c[j>>2]=c[b+(f<<2)>>2]}while(0);if((c[b+(f<<2)>>2]|0)==-1){I=a+352|0;c[l>>2]=c[I>>2];VY(t,128,233313,l)|0;I=NW(c[I>>2]|0)|0;c[m>>2]=(I|0)==0?t:I;EV(a,16,233316,m);I=-28;gb=J;return I|0}else h=e}else h=e;f=c[h+24>>2]|0;b:do if(f|0){b=c[f>>2]|0;c:do if((b|0)!=-1){g=c[a+112>>2]|0;e=0;while(1){e=e+1|0;if((g|0)==(b|0))break;b=c[f+(e<<2)>>2]|0;if((b|0)==-1)break c}switch(g|0){case 14:case 32:case 13:case 140:case 12:break;default:break b}c[a+328>>2]=2;break b}while(0);if((c[a+16>>2]|0)==7?(c[a+568>>2]|0)<0:0)break;I=a+112|0;c[n>>2]=c[I>>2];VY(t,128,233313,n)|0;I=BW(c[I>>2]|0)|0;c[o>>2]=(I|0)==0?t:I;EV(a,16,233372,o);I=-28;gb=J;return I|0}while(0);g=c[h+28>>2]|0;d:do if(!g)b=c[a+344>>2]|0;else{e=c[g>>2]|0;b=c[a+344>>2]|0;if(e|0){f=0;do{f=f+1|0;if((b|0)==(e|0))break d;e=c[g+(f<<2)>>2]|0}while((e|0)!=0)}c[p>>2]=b;EV(a,16,233427,p);I=-28;gb=J;return I|0}while(0);if((b|0)<0){c[q>>2]=b;EV(a,16,233427,q);I=-28;gb=J;return I|0}h=c[h+36>>2]|0;j=a+376|0;e:do if(h|0){g=j;i=c[g>>2]|0;g=c[g+4>>2]|0;if((i|0)==0&(g|0)==0){EV(a,24,233470,r);break}e=h;b=c[e>>2]|0;e=c[e+4>>2]|0;if(!((b|0)==0&(e|0)==0)){f=0;do{f=f+1|0;if((i|0)==(b|0)&(g|0)==(e|0))break e;e=h+(f<<3)|0;b=c[e>>2]|0;e=c[e+4>>2]|0}while(!((b|0)==0&(e|0)==0))}sU(t,512,-1,i,g);c[s>>2]=t;EV(a,16,233500,s);I=-28;gb=J;return I|0}while(0);f=j;e=c[f>>2]|0;f=c[f+4>>2]|0;g=a+348|0;b=c[g>>2]|0;do if(!((e|0)==0&(f|0)==0)){e=qU(e,f)|0;if(!b){c[g>>2]=e;b=e;break}if((e|0)==(c[g>>2]|0))b=e;else{I=j;sU(t,512,-1,c[I>>2]|0,c[I+4>>2]|0);I=c[g>>2]|0;c[u>>2]=t;c[u+4>>2]=e;c[u+8>>2]=I;EV(a,16,233548,u);I=-28;gb=J;return I|0}}while(0);if((b|0)<0){c[v>>2]=b;EV(a,16,233633,v);I=-28;gb=J;return I|0}g=a+8|0;b=c[g>>2]|0;do if(!b){b=DW(c[a+112>>2]|0)|0;e=a+676|0;f=c[e>>2]|0;if((f|0)>=0){if((f|0)>8?(d=b+32|0,w=c[d>>2]|0,(w|0)<9):0){b=w;z=54}}else{b=b+32|0;d=b;b=c[b>>2]|0;z=54}if((z|0)==54){c[x>>2]=f;c[x+4>>2]=b;EV(a,24,233683,x);c[e>>2]=c[d>>2]}if((c[a+92>>2]|0)>=1?(c[a+96>>2]|0)>=1:0){b=c[g>>2]|0;break}EV(a,16,233762,y);I=-28;gb=J;return I|0}while(0);if(b>>>0<2?(B=a+40|0,A=c[B>>2]|0,B=c[B+4>>2]|0,z=TZ(A|0,B|0,-1,-1)|0,y=L()|0,y>>>0<0|(y|0)==0&z>>>0<999):0){z=C;c[z>>2]=A;c[z+4>>2]=B;z=C+8|0;c[z>>2]=A;c[z+4>>2]=B;EV(a,24,233782,C)}b=a+464|0;if(!(c[b>>2]|0)){C=c[a+428>>2]|0;C=ZZ(C|0,((C|0)<0)<<31>>31|0,3,0)|0;C=XZ(C|0,L()|0,4,0)|0;L()|0;c[b>>2]=C}b=c[a+84>>2]|0;if((b|0?(D=c[E>>2]|0,D|0):0)?(b|0)>(2147483647/(D|0)|0|0):0){I=c[F>>2]|0;c[G>>2]=b;c[G+4>>2]=D;c[G+8>>2]=I;EV(a,16,233835,G);I=-28;gb=J;return I|0}b=c[a+860>>2]|0;if(!b){I=0;gb=J;return I|0}b=c[b+4>>2]|0;if((c[b+36>>2]|0)!=(c[a+112>>2]|0)){EV(a,16,233888,H);I=-28;gb=J;return I|0}f=a+768|0;e=c[f>>2]|0;d=b+40|0;b=c[d>>2]|0;if((e|0)!=-1)if((e|0)==(b|0))b=e;else{G=BW(e)|0;H=BW(c[d>>2]|0)|0;c[I>>2]=G;c[I+4>>2]=H;EV(a,16,233953,I);I=-28;gb=J;return I|0}c[f>>2]=b;I=0;gb=J;return I|0}EV(a,16,233279,b);I=-28;gb=J;return I|0}function gd(a){a=a|0;var d=0,e=0;d=c[a+24>>2]|0;c[a+348>>2]=1;e=a+376|0;c[e>>2]=4;c[e+4>>2]=0;c[a+352>>2]=1;b[d+2114>>1]=8;b[d+2170>>1]=2;c[d+2056>>2]=22;id(d+2196|0);return 0}function hd(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);x=A;y=c[a+24>>2]|0;z=8-(c[y+4>>2]|0)|0;v=c[209644+(z<<2)>>2]|0;w=g+28|0;c[e+76>>2]=c[w>>2]<<1;a=cd(a,e,0)|0;if((a|0)<0){z=a;gb=A;return z|0}u=c[g+24>>2]|0;a=c[w>>2]|0;t=a>>>0>268435455?-8:a<<3;s=(u|0)!=0&t>>>0<2147483135;u=s?u:0;t=s?t+8|0:8;if(!s){z=-1094995529;gb=A;return z|0}if((a|0)>0){i=6-z|0;j=32-i|0;k=y+2060|0;l=y+2114|0;m=2-z|0;n=y+2116|0;o=y+2170|0;p=y+2056|0;q=y+2196|0;r=x+4|0;s=y+8|0;e=c[e>>2]|0;h=0;a=0;while(1){B=u+(a>>>3)|0;B=(e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(a&7)>>>30;g=a+2|0;g=t>>>0>g>>>0?g:t;a=u+(g>>>3)|0;a=(e_(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>j;g=g+i|0;g=(t>>>0>g>>>0?g:t)+z|0;D=(G(b[v+(a<<1)>>1]|0,b[l>>1]|0)|0)>>10;D=D+(b[k>>1]|0)|0;D=(D+16384|0)>>>0>32767?D>>31^16383:D;ep(k,a>>m);a=(G(b[214304+(B<<1)>>1]|0,b[o>>1]|0)|0)>>10;C=a+(b[n>>1]|0)|0;C=(C+16384|0)>>>0>32767?C>>31^16383:C;gp(n,a,B);B=c[p>>2]|0;b[y+8+(B<<1)>>1]=C+D;a=B+2|0;c[p>>2]=a;b[y+8+(B+1<<1)>>1]=D-C;xb[c[q>>2]&255](y+8+(a<<1)+-48|0,x);a=c[x>>2]|0;B=a>>11;b[e>>1]=(B+32768|0)>>>0>65535?a>>31^32767:B;B=c[r>>2]|0;a=B>>11;b[e+2>>1]=(a+32768|0)>>>0>65535?B>>31^32767:a;a=c[p>>2]|0;if((a|0)>1023){i_(s|0,y+8+(a<<1)+-44|0,44)|0;c[p>>2]=22}h=h+1|0;if((h|0)>=(c[w>>2]|0))break;else{e=e+4|0;a=t>>>0>g>>>0?g:t}}}c[f>>2]=1;D=c[w>>2]|0;gb=A;return D|0}function id(a){a=a|0;c[a>>2]=4;return}function jd(a,d){a=a|0;d=d|0;var e=0,f=0;e=G(b[a+2>>1]|0,-11)|0;f=(G(b[a+4>>1]|0,-11)|0)+((b[a>>1]|0)*3|0)|0;e=(G(b[a+10>>1]|0,-156)|0)+(((b[a+6>>1]|0)*53|0)+e)|0;f=(G(b[a+16>>1]|0,-210)|0)+((b[a+12>>1]<<5)+(((b[a+8>>1]|0)*12|0)+f))|0;e=(G(b[a+18>>1]|0,-805)|0)+(((b[a+14>>1]|0)*362|0)+e)|0;f=(G(b[a+28>>1]|0,-805)|0)+(((b[a+24>>1]|0)*3876|0)+(((b[a+20>>1]|0)*951|0)+f))|0;e=(G(b[a+30>>1]|0,-210)|0)+(((b[a+26>>1]|0)*951|0)+(((b[a+22>>1]|0)*3876|0)+e))|0;f=(G(b[a+36>>1]|0,-156)|0)+(((b[a+32>>1]|0)*362|0)+f)|0;e=(G(b[a+42>>1]|0,-11)|0)+(((b[a+38>>1]|0)*12|0)+((b[a+34>>1]<<5)+e))|0;c[d+4>>2]=(G(b[a+44>>1]|0,-11)|0)+(((b[a+40>>1]|0)*53|0)+f);c[d>>2]=((b[a+46>>1]|0)*3|0)+e;return}function kd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=g;e=c[a+24>>2]|0;c[a+352>>2]=6;f=a+348|0;b=c[f>>2]|0;if((b+-1|0)>>>0>1){c[d>>2]=b;EV(a,16,234389,d);a=-28}else{d=(b|0)==1;a=a+376|0;c[a>>2]=d?4:3;c[a+4>>2]=d?0:0;a=0;do{c[e+8+(a*3028|0)+1356>>2]=4096;d=e+8+(a*3028|0)+140|0;c[d>>2]=c[8004];c[d+4>>2]=c[8005];c[d+8>>2]=c[8006];c[d+12>>2]=c[8007];c[d+16>>2]=c[8008];d=e+8+(a*3028|0)+160|0;c[d>>2]=c[8004];c[d+4>>2]=c[8005];c[d+8>>2]=c[8006];c[d+12>>2]=c[8007];c[d+16>>2]=c[8008];c[e+8+(a*3028|0)+1332>>2]=12345;c[e+8+(a*3028|0)+116>>2]=1;a=a+1|0}while((a|0)<(c[f>>2]|0));a=0}gb=g;return a|0}function ld(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0;Yb=gb;gb=gb+1856|0;if((gb|0)>=(hb|0))M(1856);j=Yb+1848|0;Sb=Yb+848|0;Tb=Yb+752|0;Ub=Yb+272|0;Vb=Yb+240|0;Wb=Yb+208|0;Xb=Yb+128|0;Ob=Yb;Qb=c[f+24>>2]|0;Rb=c[i+24>>2]|0;Lb=c[i+28>>2]|0;Mb=d[266616+(a[Rb>>0]&3)>>0]|0;Nb=f+348|0;if((Lb|0)<(G(c[Nb>>2]|0,Mb)|0)){if(Lb|0){c[j>>2]=Mb;c[j+4>>2]=Lb;EV(f,24,234120,j)}c[h>>2]=0;Xb=Lb;gb=Yb;return Xb|0}c[g+76>>2]=240;i=cd(f,g,0)|0;if((i|0)<0){Xb=i;gb=Yb;return Xb|0}i=c[Nb>>2]|0;if((i|0)>0){wa=g+64|0;xa=Sb+4|0;ya=Sb+8|0;za=Sb+12|0;Aa=Sb+16|0;Ba=Sb+20|0;Ca=Sb+24|0;Da=Sb+28|0;Ea=Sb+32|0;Fa=Sb+36|0;Ga=Sb+40|0;Ha=Sb+44|0;Ia=Sb+48|0;Ja=Sb+52|0;Ka=Sb+56|0;La=Sb+60|0;Ma=Sb+64|0;Na=Sb+68|0;Oa=Sb+72|0;Pa=Sb+76|0;Qa=Sb+80|0;Ra=Sb+84|0;Sa=Ub+4|0;Ta=Ub+8|0;Ua=Ub+12|0;Va=Ub+16|0;Wa=Ub+20|0;Xa=Ub+24|0;Ya=Ub+28|0;Za=Ub+32|0;_a=Ub+36|0;$a=Ub+40|0;ab=Ub+44|0;bb=Ub+48|0;cb=Ub+52|0;db=Ub+56|0;eb=Ub+60|0;fb=Ub+64|0;ib=Ub+68|0;jb=Ub+72|0;kb=Ub+76|0;lb=Ub+80|0;mb=Ub+84|0;nb=Ub+88|0;ob=Ub+92|0;pb=Ub+96|0;qb=Ub+100|0;rb=Ub+104|0;sb=Ub+108|0;tb=Ub+112|0;ub=Ub+116|0;vb=Qb+4|0;wb=c[9568]|0;xb=c[9634]|0;yb=c[9553]|0;zb=Sb+960|0;Ab=Sb+40|0;Bb=Tb+4|0;Cb=Tb+8|0;Db=Tb+12|0;Eb=Tb+16|0;Fb=Tb+20|0;Gb=Tb+24|0;Hb=Tb+28|0;Ib=Tb+32|0;Jb=Tb+36|0;Kb=Tb+40|0;Z=Tb+44|0;_=Tb+48|0;$=Tb+52|0;aa=Tb+56|0;ba=Tb+60|0;ca=Tb+64|0;da=Tb+68|0;ea=Tb+72|0;fa=Tb+76|0;ga=Tb+80|0;ha=Tb+84|0;ia=Xb+20|0;ja=Xb+40|0;ka=Xb+60|0;la=Vb+6|0;ma=Vb+4|0;na=Vb+8|0;oa=Vb+14|0;pa=Vb+12|0;qa=Vb+16|0;ra=Vb+22|0;sa=Vb+20|0;ta=Vb+24|0;ua=Vb+30|0;va=Vb+28|0;t=0;Y=0;while(1){u=Qb+8+(Y*3028|0)|0;X=Qb+8+(Y*3028|0)+1360|0;r=(Lb|0)/(i|0)|0;s=Rb+(G(r,Y)|0)|0;r=r>>>0>268435455?-8:r<<3;W=(s|0)!=0&r>>>0<2147483135;s=W?s:0;r=W?r+8|0:8;a:do if(W){f=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;j=f&3;i=(r|0)==0?0:2;if((j|0)==3){f=t;i=Qb+8+(Y*3028|0)+112|0;U=30;break}V=i|8;V=r>>>0>V>>>0?V:r;a[Qb+8+(Y*3028|0)+126>>0]=f>>>i;f=s+(V>>>3)|0;W=V+8|0;W=r>>>0>W>>>0?W:r;a[Qb+8+(Y*3028|0)+125>>0]=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>(V&2);V=s+(W>>>3)|0;f=W+8|0;f=r>>>0>f>>>0?f:r;a[Qb+8+(Y*3028|0)+124>>0]=(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)>>>(W&7);b:do if((j|0)!=2){q=(j|0)!=0;c[Qb+8+(Y*3028|0)+120>>2]=q&1;i=Qb+8+(Y*3028|0)+112|0;c[i>>2]=0;j=s+(f>>>3)|0;j=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>(f&7)&127;f=f+7|0;f=r>>>0>f>>>0?f:r;k=Qb+8+(Y*3028|0)+128|0;c[k>>2]=j;if(j>>>0>123){U=28;break a}m=j+18|0;c[k>>2]=m;k=s+(f>>>3)|0;j=f+2|0;j=r>>>0>j>>>0?j:r;c[Qb+8+(Y*3028|0)+28>>2]=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(f&7)&3;f=s+(j>>>3)|0;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>(j&7)&127;j=j+7|0;j=r>>>0>j>>>0?j:r;k=Qb+8+(Y*3028|0)+132|0;c[k>>2]=f;if(f>>>0>123){U=28;break a}p=f+18|0;c[k>>2]=p;f=s+(j>>>3)|0;o=j+2|0;o=r>>>0>o>>>0?o:r;c[Qb+8+(Y*3028|0)+84>>2]=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>(j&7)&3;c[u>>2]=1;c[Qb+8+(Y*3028|0)+56>>2]=1;f=s+(o>>>3)|0;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>(o&7);l=f&4095;o=o+12|0;o=r>>>0>o>>>0?o:r;k=Qb+8+(Y*3028|0)+8|0;if(q){c[k>>2]=0;ZZ(l|0,0,wb|0,0)|0;f=L()|0;c[Qb+8+(Y*3028|0)+4>>2]=f;if((f|0)>=170){U=28;break a}c[Qb+8+(Y*3028|0)+20>>2]=(G(f,-24)|0)+l;k=s+(o>>>3)|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(o&7)&4095;j=o+12|0;j=r>>>0>j>>>0?j:r;c[Qb+8+(Y*3028|0)+36>>2]=0;ZZ(k|0,0,wb|0,0)|0;f=L()|0;c[Qb+8+(Y*3028|0)+32>>2]=f;if((f|0)>=170){U=28;break a}c[Qb+8+(Y*3028|0)+48>>2]=(G(f,-24)|0)+k;k=s+(j>>>3)|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(j&7)&4095;f=j+12|0;f=r>>>0>f>>>0?f:r;c[Qb+8+(Y*3028|0)+64>>2]=0;ZZ(k|0,0,wb|0,0)|0;j=L()|0;c[Qb+8+(Y*3028|0)+60>>2]=j;if((j|0)>=170){U=28;break a}c[Qb+8+(Y*3028|0)+76>>2]=(G(j,-24)|0)+k;j=s+(f>>>3)|0;j=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>(f&7)&4095;c[Qb+8+(Y*3028|0)+92>>2]=0;ZZ(j|0,0,wb|0,0)|0;k=L()|0;c[Qb+8+(Y*3028|0)+88>>2]=k;if((k|0)>=170){U=28;break a}}else{n=m>>>0<58;j=n?f&2047:l;m=n?85:170;c[k>>2]=n?l>>>11:0;ZZ(j|0,0,wb|0,0)|0;f=L()|0;c[Qb+8+(Y*3028|0)+4>>2]=f;if((m|0)<=(f|0)){U=28;break a}c[Qb+8+(Y*3028|0)+20>>2]=(G(f,-24)|0)+j;k=s+(o>>>3)|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(o&7);f=k&4095;j=o+12|0;j=r>>>0>j>>>0?j:r;k=n?k&2047:f;c[Qb+8+(Y*3028|0)+36>>2]=n?f>>>11:0;ZZ(k|0,0,wb|0,0)|0;f=L()|0;c[Qb+8+(Y*3028|0)+32>>2]=f;if((m|0)<=(f|0)){U=28;break a}c[Qb+8+(Y*3028|0)+48>>2]=(G(f,-24)|0)+k;m=s+(j>>>3)|0;m=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>(j&7);k=m&4095;f=j+12|0;f=r>>>0>f>>>0?f:r;l=p>>>0<58;j=l?m&2047:k;m=l?85:170;c[Qb+8+(Y*3028|0)+64>>2]=l?k>>>11:0;ZZ(j|0,0,wb|0,0)|0;k=L()|0;c[Qb+8+(Y*3028|0)+60>>2]=k;if((m|0)<=(k|0)){U=28;break a}c[Qb+8+(Y*3028|0)+76>>2]=(G(k,-24)|0)+j;j=s+(f>>>3)|0;j=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>(f&7);k=j&4095;j=l?j&2047:k;c[Qb+8+(Y*3028|0)+92>>2]=l?k>>>11:0;ZZ(j|0,0,wb|0,0)|0;k=L()|0;c[Qb+8+(Y*3028|0)+88>>2]=k;if((m|0)<=(k|0)){U=28;break a}}f=f+12|0;f=r>>>0>f>>>0?f:r;c[Qb+8+(Y*3028|0)+104>>2]=(G(k,-24)|0)+j;W=f+((f|0)<(r|0)&1)|0;c[Qb+8+(Y*3028|0)+16>>2]=(d[s+(f>>>3)>>0]|0)>>>(f&7)&1;f=W+((W|0)<(r|0)&1)|0;c[Qb+8+(Y*3028|0)+44>>2]=(d[s+(W>>>3)>>0]|0)>>>(W&7)&1;W=f+((f|0)<(r|0)&1)|0;c[Qb+8+(Y*3028|0)+72>>2]=(d[s+(f>>>3)>>0]|0)>>>(f&7)&1;f=W+((W|0)<(r|0)&1)|0;c[Qb+8+(Y*3028|0)+100>>2]=(d[s+(W>>>3)>>0]|0)>>>(W&7)&1;if(q){W=s+(f>>>3)|0;U=f+12|0;U=r>>>0>U>>>0?U:r;c[Qb+8+(Y*3028|0)+24>>2]=(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24)>>>(f&7)&4095;f=s+(U>>>3)|0;W=U+12|0;W=r>>>0>W>>>0?W:r;c[Qb+8+(Y*3028|0)+52>>2]=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>(U&7)&4095;f=s+(W>>>3)|0;U=W+12|0;U=r>>>0>U>>>0?U:r;c[Qb+8+(Y*3028|0)+80>>2]=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>(W&7)&4095;W=s+(U>>>3)|0;f=U+12|0;f=r>>>0>f>>>0?f:r;c[Qb+8+(Y*3028|0)+108>>2]=(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24)>>>(U&7)&4095;U=s+(f>>>3)|0;W=f+4|0;W=r>>>0>W>>>0?W:r;c[Qb+8+(Y*3028|0)+12>>2]=(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24)>>>(f&7)&15;f=s+(W>>>3)|0;U=W+4|0;U=r>>>0>U>>>0?U:r;c[Qb+8+(Y*3028|0)+40>>2]=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>(W&7)&15;W=s+(U>>>3)|0;f=U+4|0;f=r>>>0>f>>>0?f:r;c[Qb+8+(Y*3028|0)+68>>2]=(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24)>>>(U&7)&15;U=s+(f>>>3)|0;c[Qb+8+(Y*3028|0)+96>>2]=(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24)>>>(f&7)&15;f=t;U=31;break a}else{O=f+1|0;O=r>>>0>O>>>0?O:r;T=s+(O>>>3)|0;T=(d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24)>>>(O&7)&8191;O=O+13|0;O=r>>>0>O>>>0?O:r;S=(T>>>0)/810|0;P=Qb+8+(Y*3028|0)+24|0;c[P>>2]=S;T=(G(S,-810)|0)+T|0;ZZ(T|0,((T|0)<0)<<31>>31|0,xb|0,0)|0;V=L()|0;R=Qb+8+(Y*3028|0)+52|0;c[R>>2]=V;T=(G(V,-90)|0)+T|0;ZZ(T|0,((T|0)<0)<<31>>31|0,yb|0,0)|0;j=L()|0;U=Qb+8+(Y*3028|0)+80|0;c[U>>2]=j;T=(G(j,-9)|0)+T|0;W=Qb+8+(Y*3028|0)+108|0;c[W>>2]=T;N=s+(O>>>3)|0;Q=O+16|0;Q=r>>>0>Q>>>0?Q:r;c[P>>2]=(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24)>>>(O&7)&65535|S<<16;V=b_(V|0,0,14)|0;L()|0;P=s+(Q>>>3)|0;S=Q+14|0;S=r>>>0>S>>>0?S:r;c[R>>2]=(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24)>>>(Q&7)&16383|V;j=b_(j|0,0,16)|0;L()|0;R=s+(S>>>3)|0;V=S+16|0;V=r>>>0>V>>>0?V:r;c[U>>2]=(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24)>>>(S&7)&65535|j;U=s+(V>>>3)|0;j=V+14|0;j=r>>>0>j>>>0?j:r;c[W>>2]=T<<14|(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24)>>>(V&7)&16383;W=s+(j>>>3)|0;V=j+6|0;V=r>>>0>V>>>0?V:r;c[Qb+8+(Y*3028|0)+12>>2]=(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24)>>>(j&7)&63;j=s+(V>>>3)|0;W=V+5|0;W=r>>>0>W>>>0?W:r;c[Qb+8+(Y*3028|0)+40>>2]=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>(V&7)&31;V=s+(W>>>3)|0;j=W+6|0;j=r>>>0>j>>>0?j:r;c[Qb+8+(Y*3028|0)+68>>2]=(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24)>>>(W&7)&63;W=s+(j>>>3)|0;c[Qb+8+(Y*3028|0)+96>>2]=(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24)>>>(j&7)&31;j=c[(c[wa>>2]|0)+(Y<<2)>>2]|0;switch(c[i>>2]|0){case 0:{f=t;E=j;U=33;break a}case 1:{k=j;break b}default:{f=t;s=j;U=95;break a}}}}else{i=Qb+8+(Y*3028|0)+112|0;c[i>>2]=1;k=s+(f>>>3)|0;c[Qb+8+(Y*3028|0)+20>>2]=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(f&7)&63;k=c[(c[wa>>2]|0)+(Y<<2)>>2]|0}while(0);f=c[Qb+8+(Y*3028|0)+20>>2]|0;do if((f|0)>=16)if((f|0)<32){f=(f<<7)+-1024|0;break}else{f=(f<<8)+-5120|0;break}else f=f<<6;while(0);c[Qb+8+(Y*3028|0)+1344>>2]=f;np(Qb+8+(Y*3028|0)+160|0,Qb+8+(Y*3028|0)+140|0,Qb+8+(Y*3028|0)+124|0,0);j=Qb+8+(Y*3028|0)+116|0;if(!(c[j>>2]|0)){f=t;U=112}else{f=t;U=113}}else{i=Qb+8+(Y*3028|0)+112|0;U=28}while(0);if((U|0)==28)if(!(c[Qb+8+(Y*3028|0)+116>>2]|0)){c[i>>2]=0;f=1;U=31}else{f=1;U=30}if((U|0)==30){c[i>>2]=2;s=c[(c[wa>>2]|0)+(Y<<2)>>2]|0;U=95}else if((U|0)==31){E=c[(c[wa>>2]|0)+(Y<<2)>>2]|0;U=33}if((U|0)==33){U=0;k=Qb+8+(Y*3028|0)+136|0;if(f){j=c[k>>2]|0;if((j|0)!=3){j=j+1|0;U=36}}else{j=0;U=36}if((U|0)==36){U=0;c[k>>2]=j}p=Qb+8+(Y*3028|0)+140|0;np(Wb,p,Qb+8+(Y*3028|0)+124|0,f);mp(Xb,Wb,p);c[p>>2]=c[Wb>>2];c[p+4>>2]=c[Wb+4>>2];c[p+8>>2]=c[Wb+8>>2];c[p+12>>2]=c[Wb+12>>2];c[p+16>>2]=c[Wb+16>>2];p=Qb+8+(Y*3028|0)+470|0;D=Qb+8+(Y*3028|0)+180|0;h_(p|0,D|0,290)|0;j=c[k>>2]|0;do if(!j){B=Qb+8+(Y*3028|0)+760|0;c[Qb+8+(Y*3028|0)+1340>>2]=b[100048+((c[Qb+8+(Y*3028|0)+104>>2]|0)+(c[Qb+8+(Y*3028|0)+76>>2]|0)>>1<<1)>>1];C=Qb+8+(Y*3028|0)+120|0;u=B;v=0;while(1){s=Qb+8+(Y*3028|0)+(v*28|0)|0;j=c[C>>2]|0;t=Qb+8+(Y*3028|0)+128+(v>>>1<<2)|0;r=c[t>>2]|0;l=u;m=l+120|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));if(!j){k=c[Qb+8+(Y*3028|0)+(v*28|0)+24>>2]|0;if((k|0)<(c[31312+(v<<2)>>2]|0)){o=Qb+8+(Y*3028|0)+(v*28|0)+12|0;p=Qb+8+(Y*3028|0)+(v*28|0)+20|0;q=Qb+8+(Y*3028|0)+(v*28|0)+16|0;n=0;j=6-(a[234165+v>>0]|0)|0;do{l=k-(c[99328+(j*120|0)+(n<<2)>>2]|0)|0;if((l|0)<=-1){m=j+1|0;l=b[100048+(c[p>>2]<<1)>>1]|0;if(!(c[o>>2]&1<<5-j))j=l;else j=0-(l&65535)&65535;b[u+((c[q>>2]|0)+(n<<1)<<1)>>1]=j;if((m|0)==6)break;else j=m}else k=l;n=n+1|0}while(n>>>0<30);if((c[Qb+8+(Y*3028|0)+(v*28|0)+8>>2]|0)==1)kp(u,r)}}else{k=b[100048+(c[Qb+8+(Y*3028|0)+(v*28|0)+20>>2]<<1)>>1]|0;W=c[Qb+8+(Y*3028|0)+(v*28|0)+16>>2]|0;T=c[Qb+8+(Y*3028|0)+(v*28|0)+12>>2]|0;l=c[Qb+8+(Y*3028|0)+(v*28|0)+24>>2]|0;V=0-k|0;b[u+((l<<3&56)+W<<1)>>1]=(T&1|0)==0?V:k;b[u+(W+2+(l&56)<<1)>>1]=(T&2|0)==0?V:k;b[u+(W+4+(l>>>3&56)<<1)>>1]=(T&4|0)==0?V:k;b[u+(W+6+(l>>>6&56)<<1)>>1]=(T&8|0)==0?V:k;l=c[Qb+8+(Y*3028|0)+(v*28|0)+4>>2]<<1;W=r+(b[31328+(l<<1)>>1]|0)+(c[s>>2]|0)|0;k=W+-1|0;l=b[31328+((l|1)<<1)>>1]|0;if((W|0)<59){j=k;while(1){V=(G(b[u+(j-k<<1)>>1]|0,l)|0)>>>15;W=u+(j<<1)|0;b[W>>1]=V+(e[W>>1]|0);if((j|0)<59)j=j+1|0;else break}}}lp(Ob,Qb+8+(Y*3028|0)+470+(v*60<<1)|0,c[t>>2]|0,s,c[C>>2]|0);j=0;do{W=u+(j<<1)|0;T=b[W>>1]|0;V=T<<1;V=(((V+32768|0)>>>0>65535?T>>30^32767:V)<<16>>16)+(b[Ob+(j<<1)>>1]|0)|0;b[W>>1]=(V+32768|0)>>>0>65535?V>>31^32767:V;j=j+1|0}while((j|0)!=60);v=v+1|0;if((v|0)==4)break;else u=u+120|0}n=c[Qb+8+(Y*3028|0)+132>>2]|0;j=Qb+8+(Y*3028|0)+1344|0;k=Qb+8+(Y*3028|0)+1380|0;c[Qb+8+(Y*3028|0)+1348>>2]=hp(k,Qb+8+(Y*3028|0)+470|0,385)|0;l=Qb+8+(Y*3028|0)+1910|0;n=(n|0)<142?n:142;S=jp(l,l+(3-n<<1)|0,120)|0;R=(S|0)>0;S=R?S:0;O=jp(l,l+(2-n<<1)|0,120)|0;W=(O|0)>(S|0);S=W?O:S;O=jp(l,l+(1-n<<1)|0,120)|0;m=(O|0)>(S|0);S=m?O:S;O=jp(l,l+(0-n<<1)|0,120)|0;V=(O|0)>(S|0);S=V?O:S;O=jp(l,l+(~n<<1)|0,120)|0;T=(O|0)>(S|0);S=T?O:S;O=jp(l,l+(-2-n<<1)|0,120)|0;Q=(O|0)>(S|0);S=Q?O:S;O=jp(l,l+(-3-n<<1)|0,120)|0;P=(O|0)>(S|0);S=P?O:S;n=P?n+3|0:Q?n+2|0:T?n+1|0:V?n:m?n+-1|0:W?n+-2|0:R?n+-3|0:0;R=((S|0)<0)<<31>>31;W=TZ(S|0,R|0,32768,0)|0;m=L()|0;R=TZ(S|0,R|0,-2147450880,0)|0;S=L()|0;m=$Z(W|0,m|0,63)|0;L()|0;W=S>>>0>0|(S|0)==0&R>>>0>4294967295?m^2147483647:W;m=W>>16;R=jp(l,l,120)|0;S=((R|0)<0)<<31>>31;V=TZ(R|0,S|0,32768,0)|0;T=L()|0;S=TZ(R|0,S|0,-2147450880,0)|0;R=L()|0;T=$Z(V|0,T|0,63)|0;L()|0;c[j>>2]=(R>>>0>0|(R|0)==0&S>>>0>4294967295?T^2147483647:V)>>16;if((W|0)<65536)j=0;else{S=l+(0-n<<1)|0;S=jp(S,S,120)|0;T=((S|0)<0)<<31>>31;W=TZ(S|0,T|0,32768,0)|0;V=L()|0;T=TZ(S|0,T|0,-2147450880,0)|0;S=L()|0;V=$Z(W|0,V|0,63)|0;L()|0;j=((G((S>>>0>0|(S|0)==0&T>>>0>4294967295?V^2147483647:W)>>16,c[j>>2]|0)|0)>>3|0)<(G(m,m)|0);j=j?n:0}c[Qb+8+(Y*3028|0)+1336>>2]=j;if(!(c[vb>>2]|0))j=Qb+8+(Y*3028|0)+740|0;else{x=145;y=0;while(1){o=c[Qb+8+(Y*3028|0)+128+(y>>>1<<2)>>2]|0;z=Vb+(y<<3)|0;A=c[C>>2]|0;w=k+(x<<1)|0;o=(o|0)<142?o:142;m=385-x+-60|0;p=o+3|0;m=(m|0)>(p|0)?p:m;q=o+-3|0;if((q|0)>(m|0)){l=0;j=0}else{l=0;n=q;j=0;while(1){V=jp(w,w+(n<<1)|0,60)|0;W=(V|0)>(j|0);j=W?V:j;l=W?n:l;if((n|0)<(m|0))n=n+1|0;else break}}v=jp(w,w+(3-o<<1)|0,60)|0;n=(v|0)>0;v=n?v:0;R=jp(w,w+(2-o<<1)|0,60)|0;t=(R|0)>(v|0);v=t?R:v;R=jp(w,w+(1-o<<1)|0,60)|0;u=(R|0)>(v|0);v=u?R:v;R=jp(w,w+(0-o<<1)|0,60)|0;W=(R|0)>(v|0);v=W?R:v;R=jp(w,w+(~o<<1)|0,60)|0;V=(R|0)>(v|0);v=V?R:v;R=jp(w,w+(-2-o<<1)|0,60)|0;T=(R|0)>(v|0);v=T?R:v;R=jp(w,w+(-3-o<<1)|0,60)|0;S=(R|0)>(v|0);v=S?R:v;n=S?p:T?o+2|0:V?o+1|0:W?o:u?o+-1|0:t?o+-2|0:n?q:0;c[z>>2]=0;b[Vb+(y<<3)+4>>1]=0;b[Vb+(y<<3)+6>>1]=32767;t=(n|0)!=0;u=(l|0)!=0;do if(n|l|0){o=jp(w,w,60)|0;m=w+(l<<1)|0;if(u)r=jp(m,m,60)|0;else r=0;s=0-n|0;m=w+(s<<1)|0;if(t)p=jp(m,m,60)|0;else p=0;W=(o|0)>0?o:0;W=(j|0)>(W|0)?j:W;W=(r|0)>(W|0)?r:W;W=(v|0)>(W|0)?v:W;W=(ip((p|0)>(W|0)?p:W,31)|0)<<16>>16;q=o<<W>>16;o=j<<W>>16;n=r<<W>>16;m=v<<W>>16;j=p<<W>>16;if(!((l|0)==0|t)){md(l,z,A,q,o,n);break}if(!u){md(s,z,A,q,m,j);break}if((G(((G(o,o)|0)+16384|0)>>>15,j)|0)<(G(((G(m,m)|0)+16384|0)>>>15,n)|0)){md(s,z,A,q,m,j);break}else{md(l,z,A,q,o,n);break}}while(0);y=y+1|0;if((y|0)==4)break;else x=x+60|0}im(k,B,B+(c[Vb>>2]<<1)|0,b[la>>1]|0,b[ma>>1]|0,16384,15,60);j=Qb+8+(Y*3028|0)+880|0;im(Qb+8+(Y*3028|0)+1500|0,j,j+(c[na>>2]<<1)|0,b[oa>>1]|0,b[pa>>1]|0,16384,15,60);j=Qb+8+(Y*3028|0)+1e3|0;im(Qb+8+(Y*3028|0)+1620|0,j,j+(c[qa>>2]<<1)|0,b[ra>>1]|0,b[sa>>1]|0,16384,15,60);j=Qb+8+(Y*3028|0)+1120|0;im(Qb+8+(Y*3028|0)+1740|0,j,j+(c[ta>>2]<<1)|0,b[ua>>1]|0,b[va>>1]|0,16384,15,60);j=X}h_(D|0,Qb+8+(Y*3028|0)+950|0,290)|0}else{W=Qb+8+(Y*3028|0)+1340|0;o=((c[W>>2]|0)*3|0)+2>>2;c[W>>2]=o;if((j|0)==3){j_(D|0,0,1060)|0;j_(c[g>>2]|0,0,500)|0;j=X;k=Qb+8+(Y*3028|0)+1380|0;break}k=Qb+8+(Y*3028|0)+1380|0;m=c[Qb+8+(Y*3028|0)+1336>>2]|0;n=Qb+8+(Y*3028|0)+1328|0;if(!m){j=0;l=c[n>>2]|0;do{l=(G(l,34144256)|0)+16973824>>16;b[k+(j<<1)>>1]=(G(l,o)|0)>>>15;j=j+1|0}while((j|0)!=240);c[n>>2]=l;j_(p|0,0,770)|0}else{l=Qb+8+(Y*3028|0)+760|0;if((m|0)>0){j=0;do{b[k+(j<<1)>>1]=((b[l+(j-m<<1)>>1]|0)*3|0)>>>2;j=j+1|0}while((j|0)!=(m|0))}W=m<<1;eW(k+(m<<1)|0,W,480-W|0)}h_(D|0,Qb+8+(Y*3028|0)+1570|0,290)|0;j=X}while(0);c[Qb+8+(Y*3028|0)+1332>>2]=12345;l=Qb+8+(Y*3028|0)+116|0;n=E}else if((U|0)==95){r=Qb+8+(Y*3028|0)+116|0;if(!(c[r>>2]|0)){k=16-(c[Qb+8+(Y*3028|0)+1348>>2]<<1)|0;do if((k|0)>0){j=c[Qb+8+(Y*3028|0)+1344>>2]|0;if(!j)j=0;else{if((k|0)<=30?(Pb=j<<k,(Pb>>k|0)==(j|0)):0){j=Pb;break}j=(j>>>31)+2147483647|0}}else{j=c[Qb+8+(Y*3028|0)+1344>>2]|0;if((k|0)<-31){j=j>>31;break}else{j=j>>0-k;break}}while(0);T=ZZ(j|0,((j|0)<0)<<31>>31|0,273,0)|0;W=L()|0;n=$Z(T|0,W|0,16)|0;V=TZ(n|0,L()|0,-2147483648,0)|0;U=L()|0;W=$Z(T|0,W|0,63)|0;L()|0;n=U>>>0>0|(U|0)==0&V>>>0>4294967295?W^2147483647:n;do if((n|0)<=231232){l=(n|0)>18431;p=l?3:(n|0)>2047&1;l=l?4:3;o=1<<l;q=p<<5;m=(o<<p)+q|0;j=0;k=o>>>1;m=G(m,m)|0;while(1){o=((m|0)>(n|0)?0-k|0:k)+o|0;j=j+1|0;W=(o<<p)+q|0;m=G(W,W)|0;if(j>>>0>=l>>>0)break;else k=k>>1}j=m-n|0;if((j|0)<1){W=(o+1<<p)+q|0;j=o+-16+(p<<4)+(((G(W,W)|0)-n|0)>=(j|0)&1)|0;break}else{W=(o+-1<<p)+q|0;j=o+-16+(p<<4)+((((G(W,W)|0)-n|0)>=(j|0))<<31>>31)|0;break}}else j=63;while(0);c[Qb+8+(Y*3028|0)+1344>>2]=j;j=r;k=s;U=112}else{j=r;k=s;U=113}}if((U|0)==112){S=Qb+8+(Y*3028|0)+1348|0;c[S>>2]=c[Qb+8+(Y*3028|0)+1344>>2];l=j;T=k;U=114}else if((U|0)==113){S=Qb+8+(Y*3028|0)+1348|0;c[S>>2]=((c[S>>2]|0)*7|0)+(c[Qb+8+(Y*3028|0)+1344>>2]|0)>>3;l=j;T=k;U=114}if((U|0)==114){U=0;k=Qb+8+(Y*3028|0)+1332|0;R=((c[k>>2]|0)*521|0)+259|0;c[Qb+8+(Y*3028|0)+128>>2]=(((R&32767)*21|0)>>>15)+123;R=((R&65535)*521|0)+259|0;c[Qb+8+(Y*3028|0)+132>>2]=(((R&32767)*19|0)>>>15)+123;R=((R&65535)*521|0)+259|0;c[Qb+8+(Y*3028|0)+4>>2]=(((R&32767)*50|0)>>>15)+1;c[u>>2]=1;R=((R&65535)*521|0)+259|0;c[Qb+8+(Y*3028|0)+32>>2]=(((R&32767)*50|0)>>>15)+1;c[Qb+8+(Y*3028|0)+28>>2]=0;R=((R&65535)*521|0)+259|0;c[Qb+8+(Y*3028|0)+60>>2]=(((R&32767)*50|0)>>>15)+1;c[Qb+8+(Y*3028|0)+56>>2]=1;R=((R&65535)*521|0)+259|0;W=R&65535;c[k>>2]=W;c[Qb+8+(Y*3028|0)+88>>2]=(((R&32767)*50|0)>>>15)+1;c[Qb+8+(Y*3028|0)+84>>2]=3;W=(W*521|0)+259|0;R=W>>>2&1;O=W>>>4&2047;c[Sb>>2]=(O<<15&32768)+-16384;c[xa>>2]=(O<<14&32768)+-16384;c[ya>>2]=(O<<13&32768)+-16384;c[za>>2]=(O<<12&32768)+-16384;c[Aa>>2]=(O<<11&32768)+-16384;c[Ba>>2]=(O<<10&32768)+-16384;c[Ca>>2]=(O<<9&32768)+-16384;c[Da>>2]=(O<<8&32768)+-16384;c[Ea>>2]=(O<<7&32768)+-16384;c[Fa>>2]=(O<<6&32768)+-16384;c[Ga>>2]=(O<<5&32768)+-16384;O=((W&65535)*521|0)+259|0;P=O>>>4&2047;c[Ha>>2]=(P<<15&32768)+-16384;c[Ia>>2]=(P<<14&32768)+-16384;c[Ja>>2]=(P<<13&32768)+-16384;c[Ka>>2]=(P<<12&32768)+-16384;c[La>>2]=(P<<11&32768)+-16384;c[Ma>>2]=(P<<10&32768)+-16384;c[Na>>2]=(P<<9&32768)+-16384;c[Oa>>2]=(P<<8&32768)+-16384;c[Pa>>2]=(P<<7&32768)+-16384;c[Qa>>2]=(P<<6&32768)+-16384;c[Ra>>2]=(P<<5&32768)+-16384;P=O&65535;c[k>>2]=P;c[Ub>>2]=0;c[Sa>>2]=1;c[Ta>>2]=2;c[Ua>>2]=3;c[Va>>2]=4;c[Wa>>2]=5;c[Xa>>2]=6;c[Ya>>2]=7;c[Za>>2]=8;c[_a>>2]=9;c[$a>>2]=10;c[ab>>2]=11;c[bb>>2]=12;c[cb>>2]=13;c[db>>2]=14;c[eb>>2]=15;c[fb>>2]=16;c[ib>>2]=17;c[jb>>2]=18;c[kb>>2]=19;c[lb>>2]=20;c[mb>>2]=21;c[nb>>2]=22;c[ob>>2]=23;c[pb>>2]=24;c[qb>>2]=25;c[rb>>2]=26;c[sb>>2]=27;c[tb>>2]=28;c[ub>>2]=29;P=(P*521|0)+259|0;Q=Ub+(((P&32767)*30|0)>>>15<<2)|0;c[Tb>>2]=c[Q>>2]<<1|R;c[Q>>2]=29;P=((P&65535)*521|0)+259|0;Q=Ub+(((P&32767)*29|0)>>>15<<2)|0;c[Bb>>2]=c[Q>>2]<<1|R;c[Q>>2]=c[tb>>2];P=((P&65535)*521|0)+259|0;Q=Ub+(((P&32767)*28|0)>>>15<<2)|0;c[Cb>>2]=c[Q>>2]<<1|R;c[Q>>2]=c[sb>>2];P=((P&65535)*521|0)+259|0;Q=Ub+(((P&32767)*27|0)>>>15<<2)|0;c[Db>>2]=c[Q>>2]<<1|R;c[Q>>2]=c[rb>>2];P=((P&65535)*521|0)+259|0;Q=Ub+(((P&32767)*26|0)>>>15<<2)|0;c[Eb>>2]=c[Q>>2]<<1|R;c[Q>>2]=c[qb>>2];P=((P&65535)*521|0)+259|0;Q=P&65535;P=Ub+(((P&32767)*25|0)>>>15<<2)|0;c[Fb>>2]=c[P>>2]<<1|R;c[P>>2]=c[pb>>2];W=W>>>3&1|60;P=O>>>2&1;c[k>>2]=Q;c[Ub>>2]=0;c[Sa>>2]=1;c[Ta>>2]=2;c[Ua>>2]=3;c[Va>>2]=4;c[Wa>>2]=5;c[Xa>>2]=6;c[Ya>>2]=7;c[Za>>2]=8;c[_a>>2]=9;c[$a>>2]=10;c[ab>>2]=11;c[bb>>2]=12;c[cb>>2]=13;c[db>>2]=14;c[eb>>2]=15;c[fb>>2]=16;c[ib>>2]=17;c[jb>>2]=18;c[kb>>2]=19;c[lb>>2]=20;c[mb>>2]=21;c[nb>>2]=22;c[ob>>2]=23;c[pb>>2]=24;c[qb>>2]=25;c[rb>>2]=26;c[sb>>2]=27;c[tb>>2]=28;c[ub>>2]=29;Q=(Q*521|0)+259|0;R=Ub+(((Q&32767)*30|0)>>>15<<2)|0;c[Gb>>2]=(c[R>>2]<<1)+W;c[R>>2]=29;Q=((Q&65535)*521|0)+259|0;R=Ub+(((Q&32767)*29|0)>>>15<<2)|0;c[Hb>>2]=(c[R>>2]<<1)+W;c[R>>2]=c[tb>>2];Q=((Q&65535)*521|0)+259|0;R=Ub+(((Q&32767)*28|0)>>>15<<2)|0;c[Ib>>2]=(c[R>>2]<<1)+W;c[R>>2]=c[sb>>2];Q=((Q&65535)*521|0)+259|0;R=Ub+(((Q&32767)*27|0)>>>15<<2)|0;c[Jb>>2]=(c[R>>2]<<1)+W;c[R>>2]=c[rb>>2];Q=((Q&65535)*521|0)+259|0;R=Q&65535;Q=Ub+(((Q&32767)*26|0)>>>15<<2)|0;c[Kb>>2]=(c[Q>>2]<<1)+W;c[Q>>2]=c[qb>>2];c[k>>2]=R;c[Ub>>2]=0;c[Sa>>2]=1;c[Ta>>2]=2;c[Ua>>2]=3;c[Va>>2]=4;c[Wa>>2]=5;c[Xa>>2]=6;c[Ya>>2]=7;c[Za>>2]=8;c[_a>>2]=9;c[$a>>2]=10;c[ab>>2]=11;c[bb>>2]=12;c[cb>>2]=13;c[db>>2]=14;c[eb>>2]=15;c[fb>>2]=16;c[ib>>2]=17;c[jb>>2]=18;c[kb>>2]=19;c[lb>>2]=20;c[mb>>2]=21;c[nb>>2]=22;c[ob>>2]=23;c[pb>>2]=24;c[qb>>2]=25;c[rb>>2]=26;c[sb>>2]=27;c[tb>>2]=28;c[ub>>2]=29;R=(R*521|0)+259|0;Q=Ub+(((R&32767)*30|0)>>>15<<2)|0;c[Z>>2]=c[Q>>2]<<1|P;c[Q>>2]=29;R=((R&65535)*521|0)+259|0;Q=Ub+(((R&32767)*29|0)>>>15<<2)|0;c[_>>2]=c[Q>>2]<<1|P;c[Q>>2]=c[tb>>2];R=((R&65535)*521|0)+259|0;Q=Ub+(((R&32767)*28|0)>>>15<<2)|0;c[$>>2]=c[Q>>2]<<1|P;c[Q>>2]=c[sb>>2];R=((R&65535)*521|0)+259|0;Q=Ub+(((R&32767)*27|0)>>>15<<2)|0;c[aa>>2]=c[Q>>2]<<1|P;c[Q>>2]=c[rb>>2];R=((R&65535)*521|0)+259|0;Q=Ub+(((R&32767)*26|0)>>>15<<2)|0;c[ba>>2]=c[Q>>2]<<1|P;c[Q>>2]=c[qb>>2];R=((R&65535)*521|0)+259|0;Q=R&65535;R=Ub+(((R&32767)*25|0)>>>15<<2)|0;c[ca>>2]=c[R>>2]<<1|P;c[R>>2]=c[pb>>2];O=O>>>3&1|60;c[k>>2]=Q;c[Ub>>2]=0;c[Sa>>2]=1;c[Ta>>2]=2;c[Ua>>2]=3;c[Va>>2]=4;c[Wa>>2]=5;c[Xa>>2]=6;c[Ya>>2]=7;c[Za>>2]=8;c[_a>>2]=9;c[$a>>2]=10;c[ab>>2]=11;c[bb>>2]=12;c[cb>>2]=13;c[db>>2]=14;c[eb>>2]=15;c[fb>>2]=16;c[ib>>2]=17;c[jb>>2]=18;c[kb>>2]=19;c[lb>>2]=20;c[mb>>2]=21;c[nb>>2]=22;c[ob>>2]=23;c[pb>>2]=24;c[qb>>2]=25;c[rb>>2]=26;c[sb>>2]=27;c[tb>>2]=28;c[ub>>2]=29;Q=(Q*521|0)+259|0;R=Ub+(((Q&32767)*30|0)>>>15<<2)|0;c[da>>2]=(c[R>>2]<<1)+O;c[R>>2]=29;Q=((Q&65535)*521|0)+259|0;R=Ub+(((Q&32767)*29|0)>>>15<<2)|0;c[ea>>2]=(c[R>>2]<<1)+O;c[R>>2]=c[tb>>2];Q=((Q&65535)*521|0)+259|0;R=Ub+(((Q&32767)*28|0)>>>15<<2)|0;c[fa>>2]=(c[R>>2]<<1)+O;c[R>>2]=c[sb>>2];Q=((Q&65535)*521|0)+259|0;R=Ub+(((Q&32767)*27|0)>>>15<<2)|0;c[ga>>2]=(c[R>>2]<<1)+O;c[R>>2]=c[rb>>2];Q=((Q&65535)*521|0)+259|0;R=Ub+(((Q&32767)*26|0)>>>15<<2)|0;c[ha>>2]=(c[R>>2]<<1)+O;c[R>>2]=c[qb>>2];c[k>>2]=Q&65535;k=Qb+8+(Y*3028|0)+1380|0;Q=Qb+8+(Y*3028|0)+180|0;h_(k|0,Q|0,290)|0;R=Qb+8+(Y*3028|0)+120|0;O=k;P=0;while(1){q=P>>>1;j=Qb+8+(Y*3028|0)+128+(q<<2)|0;lp(O,O,c[j>>2]|0,Qb+8+(Y*3028|0)+(P*28|0)|0,c[R>>2]|0);m=O+120|0;lp(m,m,c[j>>2]|0,Qb+8+(Y*3028|0)+((P|1)*28|0)|0,c[R>>2]|0);j=0;m=0;do{W=b[O+(m<<1)>>1]|0;j=((W|0)>-1?W:0-W|0)|j;m=m+1|0}while((m|0)!=120);j=(j|0)<32767?j:32767;do if(!j){n=0;U=122}else{V=j>>>0>65535;j=V?j>>>16:j;V=V?16:0;W=(j&65280|0)==0;j=(W?V:V|8)+(d[167120+(W?j:j>>>8)>>0]|0)|0;if(j>>>0>8)if((j|0)==9)n=-1;else{n=j+-10|0;U=122;break}else n=-2;p=0-n|0;o=0;m=0;j=0;do{W=b[O+(o<<1)>>1]<<p;m=TZ(m|0,j|0,G(W,W)|0,0)|0;j=L()|0;c[Ub+(o<<2)>>2]=W;o=o+1|0}while((o|0)!=120)}while(0);if((U|0)==122){U=0;o=0;m=0;j=0;do{W=b[O+(o<<1)>>1]>>n;m=TZ(m|0,j|0,G(W,W)|0,0)|0;j=L()|0;c[Ub+(o<<2)>>2]=W;o=o+1|0}while((o|0)!=120)}N=q*11|0;p=c[Tb+(N<<2)>>2]|0;q=c[Sb+(N<<2)>>2]|0;o=G(q,c[Ub+(p<<2)>>2]|0)|0;s=N+1|0;r=c[Tb+(s<<2)>>2]|0;s=c[Sb+(s<<2)>>2]|0;o=(G(s,c[Ub+(r<<2)>>2]|0)|0)+o|0;u=N+2|0;t=c[Tb+(u<<2)>>2]|0;u=c[Sb+(u<<2)>>2]|0;o=o+(G(u,c[Ub+(t<<2)>>2]|0)|0)|0;w=N+3|0;v=c[Tb+(w<<2)>>2]|0;w=c[Sb+(w<<2)>>2]|0;o=o+(G(w,c[Ub+(v<<2)>>2]|0)|0)|0;y=N+4|0;x=c[Tb+(y<<2)>>2]|0;y=c[Sb+(y<<2)>>2]|0;o=o+(G(y,c[Ub+(x<<2)>>2]|0)|0)|0;A=N+5|0;z=c[Tb+(A<<2)>>2]|0;A=c[Sb+(A<<2)>>2]|0;o=o+(G(A,c[Ub+(z<<2)>>2]|0)|0)|0;C=N+6|0;B=c[Tb+(C<<2)>>2]|0;C=c[Sb+(C<<2)>>2]|0;o=o+(G(C,c[Ub+(B<<2)>>2]|0)|0)|0;E=N+7|0;D=c[Tb+(E<<2)>>2]|0;E=c[Sb+(E<<2)>>2]|0;o=o+(G(E,c[Ub+(D<<2)>>2]|0)|0)|0;H=N+8|0;F=c[Tb+(H<<2)>>2]|0;H=c[Sb+(H<<2)>>2]|0;o=o+(G(H,c[Ub+(F<<2)>>2]|0)|0)|0;J=N+9|0;I=c[Tb+(J<<2)>>2]|0;J=c[Sb+(J<<2)>>2]|0;o=o+(G(J,c[Ub+(I<<2)>>2]|0)|0)|0;N=N+10|0;K=c[Tb+(N<<2)>>2]|0;N=c[Sb+(N<<2)>>2]|0;o=o+(G(N,c[Ub+(K<<2)>>2]|0)|0)<<1;o=ZZ(o|0,((o|0)<0)<<31>>31|0,2979,0)|0;o=TZ(o|0,L()|0,536870912,0)|0;o=$Z(o|0,L()|0,30)|0;W=L()|0;Zb=c[S>>2]|0;Zb=G(Zb*60>>5,Zb)|0;V=n<<1;j=b_(m|0,j|0,1)|0;m=L()|0;_b=TZ(j|0,m|0,-2147483648,0)|0;$b=L()|0;m=$Z(j|0,m|0,63)|0;L()|0;j=($b>>>0>0|($b|0)==0&_b>>>0>4294967295?m^2147483647:j)-((n|0)>-2?Zb>>V+3:Zb<<-3-V)|0;j=ZZ(j|0,((j|0)<0)<<31>>31|0,2979,0)|0;j=$Z(j|0,L()|0,15)|0;L()|0;W=b_(o|0,W|0,1)|0;L()|0;j=(G(W,o)|0)-j|0;if((j|0)<1)j=0-o|0;else{m=j<<1;if(m>>>0<255)j=(d[39216+(m|1)>>0]|0)+-1>>4;else{do if(m>>>0>=4096){if(m>>>0<16384){j=(d[39216+(j>>>5&67108863)>>0]|0)>>>1;break}if(m>>>0<65536){j=d[39216+(j>>>7&16777215)>>0]|0;break}else{j=m>>>0<16777216;j=((j?0:8)+(d[167120+(m>>>(j?16:24))>>0]|0)|0)>>>1;_b=m>>>(j+2|0);$b=d[39216+(_b>>>(j+8|0))>>0]|0;ZZ(_b|0,0,c[38176+($b<<2)>>2]|0,0)|0;j=($b<<j)+(L()|0)|0;break}}else j=(d[39216+(j>>>3&268435455)>>0]|0)>>>2;while(0);j=j-((G(j,j)|0)>>>0>m>>>0&1)|0}_b=j<<15>>16&-2;j=_b-o|0;_b=_b+o|0;$b=0-_b|0;j=(((_b|0)>-1?_b:$b)|0)<(((j|0)>-1?j:0-j|0)|0)?$b:j}_b=(n|0)<-1?j>>~n:j<<n+1;_b=(_b|0)<1e4?_b:1e4;_b=(_b|0)>-1e4?_b:-1e4;$b=O+(p<<1)|0;Zb=((G(_b,q)|0)>>15)+(b[$b>>1]|0)|0;b[$b>>1]=(Zb+32768|0)>>>0>65535?Zb>>31^32767:Zb;$b=O+(r<<1)|0;Zb=((G(_b,s)|0)>>15)+(b[$b>>1]|0)|0;b[$b>>1]=(Zb+32768|0)>>>0>65535?Zb>>31^32767:Zb;$b=O+(t<<1)|0;Zb=((G(_b,u)|0)>>15)+(b[$b>>1]|0)|0;b[$b>>1]=(Zb+32768|0)>>>0>65535?Zb>>31^32767:Zb;$b=O+(v<<1)|0;Zb=((G(_b,w)|0)>>15)+(b[$b>>1]|0)|0;b[$b>>1]=(Zb+32768|0)>>>0>65535?Zb>>31^32767:Zb;$b=O+(x<<1)|0;Zb=((G(_b,y)|0)>>15)+(b[$b>>1]|0)|0;b[$b>>1]=(Zb+32768|0)>>>0>65535?Zb>>31^32767:Zb;$b=O+(z<<1)|0;Zb=((G(_b,A)|0)>>15)+(b[$b>>1]|0)|0;b[$b>>1]=(Zb+32768|0)>>>0>65535?Zb>>31^32767:Zb;$b=O+(B<<1)|0;Zb=((G(_b,C)|0)>>15)+(b[$b>>1]|0)|0;b[$b>>1]=(Zb+32768|0)>>>0>65535?Zb>>31^32767:Zb;$b=O+(D<<1)|0;Zb=((G(_b,E)|0)>>15)+(b[$b>>1]|0)|0;b[$b>>1]=(Zb+32768|0)>>>0>65535?Zb>>31^32767:Zb;$b=O+(F<<1)|0;Zb=((G(_b,H)|0)>>15)+(b[$b>>1]|0)|0;b[$b>>1]=(Zb+32768|0)>>>0>65535?Zb>>31^32767:Zb;$b=O+(I<<1)|0;Zb=((G(_b,J)|0)>>15)+(b[$b>>1]|0)|0;b[$b>>1]=(Zb+32768|0)>>>0>65535?Zb>>31^32767:Zb;$b=O+(K<<1)|0;_b=((G(_b,N)|0)>>15)+(b[$b>>1]|0)|0;b[$b>>1]=(_b+32768|0)>>>0>65535?_b>>31^32767:_b;h_(O+290|0,O|0,240)|0;P=P+2|0;if(P>>>0>=4)break;else O=O+240|0}h_(Q|0,Qb+8+(Y*3028|0)+1860|0,290)|0;n=Qb+8+(Y*3028|0)+160|0;j=Qb+8+(Y*3028|0)+140|0;mp(Xb,n,j);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];j=X;n=T}c[l>>2]=c[i>>2];l=Qb+8+(Y*3028|0)+1248|0;c[X>>2]=c[l>>2];c[X+4>>2]=c[l+4>>2];c[X+8>>2]=c[l+8>>2];c[X+12>>2]=c[l+12>>2];c[X+16>>2]=c[l+16>>2];Cn(k,Xb,j+20|0,60,10,0,1,4096)|0;Cn(Qb+8+(Y*3028|0)+1500|0,ia,j+140|0,60,10,0,1,4096)|0;Cn(Qb+8+(Y*3028|0)+1620|0,ja,j+260|0,60,10,0,1,4096)|0;Cn(Qb+8+(Y*3028|0)+1740|0,ka,j+380|0,60,10,0,1,4096)|0;V=Qb+8+(Y*3028|0)+1840|0;i=V;m=l+20|0;do{b[l>>1]=b[i>>1]|0;l=l+2|0;i=i+2|0}while((l|0)<(m|0));if(!(c[vb>>2]|0)){i=0;do{_b=b[Qb+8+(Y*3028|0)+1360+(i+10<<1)>>1]|0;$b=_b<<1;b[n+(i<<1)>>1]=($b+32768|0)>>>0>65535?_b>>30^32767:$b;i=i+1|0}while((i|0)!=240)}else{W=Qb+8+(Y*3028|0)+1268|0;l=X;i=W;m=l+20|0;do{b[l>>1]=b[i>>1]|0;l=l+2|0;i=i+2|0}while((l|0)<(m|0));U=Qb+8+(Y*3028|0)+1288|0;l=Sb;i=U;m=l+40|0;do{c[l>>2]=c[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(m|0));i=Xb;j=10;m=0;while(1){r=b[i>>1]|0;q=((G(r,-21299)|0)+16384|0)>>>15;t=b[i+2>>1]|0;s=((G(t,-13844)|0)+16384|0)>>>15;v=b[i+4>>1]|0;x=b[i+6>>1]|0;w=(G(x,-5849)|0)+16384|0;J=b[i+8>>1]|0;I=(G(J,-3802)|0)+16384|0;J=(G(J,-7776)|0)+16384|0;y=b[i+10>>1]|0;K=(G(y,-2471)|0)+16384|0;y=((G(y,-5832)|0)+16384|0)>>>15;A=b[i+12>>1]|0;z=((G(A,-1606)|0)+16384|0)>>>15;A=(G(A,-4374)|0)+16384|0;C=b[i+14>>1]|0;B=(G(C,-1044)|0)+16384|0;C=(G(C,-3281)|0)+16384|0;E=b[i+16>>1]|0;D=(G(E,-679)|0)+16384|0;E=(G(E,-2460)|0)+16384|0;H=b[i+18>>1]|0;o=Qb+8+(Y*3028|0)+1360+(j<<1)|0;p=Sb+(j<<2)|0;q=q<<16>>16;r=(G(r,-49152)|0)+32768>>16;s=s<<16>>16;t=(G(t,-36864)|0)+32768>>16;u=(G(v,-17998)|0)+32768>>16;v=(G(v,-27648)|0)+32768>>16;w=w>>15;x=(G(x,-20736)|0)+32768>>16;y=y<<16>>16;z=z<<16>>16;A=A>>15;B=B>>15;C=C>>15;D=D>>15;E=E>>15;F=(G(H,-441)|0)+16384>>15;H=(G(H,-1845)|0)+16384>>15;I=I>>15;J=J>>15;K=K>>15;l=0;N=b[o+-2>>1]|0;O=c[p+-4>>2]|0;P=b[o+-10>>1]|0;Q=c[p+-20>>2]|0;R=b[o+-14>>1]|0;S=c[p+-28>>2]|0;T=b[o+-18>>1]|0;do{_b=(G(q,N<<16>>16)|0)-(G(O>>16,r)|0)|0;$b=l+-2|0;X=G(s,b[o+($b<<1)>>1]|0)|0;$b=X-(G(c[p+($b<<2)>>2]>>16,t)|0)|0;_b=TZ($b|0,(($b|0)<0)<<31>>31|0,_b|0,((_b|0)<0)<<31>>31|0)|0;$b=L()|0;X=l+-3|0;bc=G(u,b[o+(X<<1)>>1]|0)|0;X=bc-(G(c[p+(X<<2)>>2]>>16,v)|0)|0;X=TZ(_b|0,$b|0,X|0,((X|0)<0)<<31>>31|0)|0;$b=L()|0;_b=l+-4|0;bc=P;P=b[o+(_b<<1)>>1]|0;Zb=G(w,P<<16>>16)|0;ac=Q;Q=c[p+(_b<<2)>>2]|0;Zb=Zb-(G(Q>>16,x)|0)|0;Zb=TZ(X|0,$b|0,Zb|0,((Zb|0)<0)<<31>>31|0)|0;ac=(G(I,bc<<16>>16)|0)-(G(ac>>16,J)|0)|0;ac=TZ(Zb|0,L()|0,ac|0,((ac|0)<0)<<31>>31|0)|0;Zb=L()|0;bc=l+-6|0;$b=R;R=b[o+(bc<<1)>>1]|0;X=G(K,R<<16>>16)|0;_b=S;S=c[p+(bc<<2)>>2]|0;X=X-(G(S>>16,y)|0)|0;X=TZ(ac|0,Zb|0,X|0,((X|0)<0)<<31>>31|0)|0;_b=(G(z,$b<<16>>16)|0)-(G(_b>>16,A)|0)|0;_b=TZ(X|0,L()|0,_b|0,((_b|0)<0)<<31>>31|0)|0;X=L()|0;$b=l+-8|0;Zb=T;T=b[o+($b<<1)>>1]|0;ac=G(B,T<<16>>16)|0;$b=ac-(G(c[p+($b<<2)>>2]>>16,C)|0)|0;$b=TZ(_b|0,X|0,$b|0,(($b|0)<0)<<31>>31|0)|0;X=L()|0;Zb=G(D,Zb<<16>>16)|0;Zb=Zb-(G(c[p+(l+-9<<2)>>2]>>16,E)|0)|0;Zb=TZ($b|0,X|0,Zb|0,((Zb|0)<0)<<31>>31|0)|0;X=L()|0;$b=l+-10|0;_b=G(F,b[o+($b<<1)>>1]|0)|0;$b=_b-(G(c[p+($b<<2)>>2]>>16,H)|0)|0;$b=TZ(Zb|0,X|0,$b|0,(($b|0)<0)<<31>>31|0)|0;X=L()|0;N=b[o+(l<<1)>>1]|0;Zb=N<<16>>16<<16;X=b_($b|0,X|0,3)|0;X=UZ(Zb|0,((Zb|0)<0)<<31>>31|0,X|0,L()|0)|0;Zb=L()|0;$b=TZ(X|0,Zb|0,32768,0)|0;_b=L()|0;Zb=TZ(X|0,Zb|0,-2147450880,0)|0;X=L()|0;_b=$Z($b|0,_b|0,63)|0;L()|0;O=X>>>0>0|(X|0)==0&Zb>>>0>4294967295?_b^2147483647:$b;c[p+(l<<2)>>2]=O;l=l+1|0}while((l|0)!=60);m=m+1|0;if((m|0)==4)break;else{i=i+20|0;j=j+60|0}}l=W;i=V;m=l+20|0;do{b[l>>1]=b[i>>1]|0;l=l+2|0;i=i+2|0}while((l|0)<(m|0));l=U;i=zb;m=l+40|0;do{c[l>>2]=c[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(m|0));r=Qb+8+(Y*3028|0)+1352|0;s=Qb+8+(Y*3028|0)+1356|0;q=k;o=Ab;p=0;while(1){l=hp(n,q,60)|0;i=jp(n,n+2|0,59)|0;m=jp(n,n,60)|0;j=m>>16;if(!j)i=0;else i=(i>>2|0)/(j|0)|0;j=i+2+((c[r>>2]|0)*3|0)>>2;c[r>>2]=j;j=0-j>>1&-4;i=0;k=c[o+-4>>2]|0;do{Zb=k;k=c[o+(i<<2)>>2]|0;Zb=G(Zb>>16,j)|0;ac=((Zb|0)<0)<<31>>31;bc=b_(Zb|0,ac|0,1)|0;$b=TZ(bc|0,L()|0,-2147483648,0)|0;_b=L()|0;ac=$Z(Zb|0,ac|0,62)|0;L()|0;bc=_b>>>0>0|(_b|0)==0&$b>>>0>4294967295?ac^2147483647:bc;bc=TZ(bc|0,((bc|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;ac=L()|0;$b=TZ(bc|0,ac|0,-2147483648,0)|0;_b=L()|0;ac=$Z(bc|0,ac|0,63)|0;L()|0;b[n+(i<<1)>>1]=(_b>>>0>0|(_b|0)==0&$b>>>0>4294967295?ac^2147483647:bc)>>>16;i=i+1|0}while((i|0)!=60);i=l<<1;do if((l|0)<-2){i=b_(m|0,((m|0)<0)<<31>>31|0,-4-i|0)|0;j=L()|0;bc=TZ(i|0,j|0,-2147483648,0)|0;ac=L()|0;if(ac>>>0>0|(ac|0)==0&bc>>>0>4294967295){i=$Z(i|0,j|0,63)|0;L()|0;i=i^2147483647;break}else break}else i=m>>i+4;while(0);j=0;k=0;do{bc=b[n+(k<<1)>>1]>>2;bc=TZ(G(bc<<1,bc)|0,0,j|0,((j|0)<0)<<31>>31|0)|0;ac=L()|0;$b=TZ(bc|0,ac|0,-2147483648,0)|0;_b=L()|0;ac=$Z(bc|0,ac|0,63)|0;L()|0;j=_b>>>0>0|(_b|0)==0&$b>>>0>4294967295?ac^2147483647:bc;k=k+1|0}while((k|0)!=60);if((i|0)!=0&(j|0)!=0){$b=ip(i,31)|0;ac=ip(j,31)|0;bc=$b+5-ac|0;i=((i<<$b>>2|0)/(j<<ac>>16|0)|0)<<16>>(bc>>>0>31?(bc^-2147483648)>>31&31:bc);j=i<<1;if(j>>>0<255)i=(d[39216+(j|1)>>0]|0)+-1>>4;else{do if(j>>>0>=4096){if(j>>>0<16384){i=(d[39216+(i>>>5&67108863)>>0]|0)>>>1;break}if(j>>>0<65536){i=d[39216+(i>>>7&16777215)>>0]|0;break}else{i=j>>>0<16777216;i=((i?0:8)+(d[167120+(j>>>(i?16:24))>>0]|0)|0)>>>1;ac=j>>>(i+2|0);bc=d[39216+(ac>>>(i+8|0))>>0]|0;ZZ(ac|0,0,c[38176+(bc<<2)>>2]|0,0)|0;i=(bc<<i)+(L()|0)|0;break}}else i=(d[39216+(i>>>3&268435455)>>0]|0)>>>2;while(0);i=i-((G(i,i)|0)>>>0>j>>>0&1)|0}i=(i<<15>>16)+8&-2}else i=4104;j=0;k=c[s>>2]|0;do{$b=(k*15|0)+i|0;k=$b>>4;bc=n+(j<<1)|0;$b=(G(k+($b>>8)|0,b[bc>>1]|0)|0)+1024|0;ac=$b>>11;b[bc>>1]=(ac+32768|0)>>>0>65535?$b>>31^32767:ac;j=j+1|0}while((j|0)!=60);c[s>>2]=k;p=p+1|0;if((p|0)==4)break;else{q=q+120|0;n=n+120|0;o=o+240|0}}}Y=Y+1|0;i=c[Nb>>2]|0;if((Y|0)>=(i|0))break;else t=f}}c[h>>2]=1;bc=G(c[Nb>>2]|0,Mb)|0;gb=Yb;return bc|0}function md(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;c[e>>2]=a;a=h<<1;if((G(a,h)|0)<=((G(i,g)|0)>>1|0)){j=e+4|0;b[j>>1]=0;b[e+6>>1]=32767;g=0;e=32767;g=g<<16>>16;g=G(e,g)|0;e=g>>15;i=e+32768|0;i=i>>>0>65535;g=g>>31;g=g^32767;e=i?g:e;e=e&65535;b[j>>1]=e;return}if((h|0)<(i|0))f=(G((h<<15|0)/(i|0)|0,b[214284+(f<<1)>>1]|0)|0)>>>15&65535;else f=b[214284+(f<<1)>>1]|0;h=e+4|0;b[h>>1]=f;k=f<<16>>16;a=(G(a,k)|0)+(g<<15)|0;i=(G((G(k,k)|0)>>>15,i)|0)+32768|0;a=TZ(i|0,((i|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;i=L()|0;k=TZ(a|0,i|0,-2147483648,0)|0;l=L()|0;i=$Z(a|0,i|0,63)|0;L()|0;a=(l>>>0>0|(l|0)==0&k>>>0>4294967295?i^2147483647:a)>>16;if((a<<1|0)>(g|0)){a=((g<<14|0)/(a|0)|0)<<17;if(!a)a=(d[39217]|0)+-1>>4;else j=8}else{a=-131072;j=8}if((j|0)==8){l=a>>>0<16777216;l=((l?0:8)+(d[167120+(a>>>(l?16:24))>>0]|0)|0)>>>1;j=a>>>(l+2|0);k=d[39216+(j>>>(l+8|0))>>0]|0;ZZ(j|0,0,c[38176+(k<<2)>>2]|0,0)|0;l=(k<<l)+(L()|0)|0;a=l-((G(l,l)|0)>>>0>a>>>0&1)|0}k=a>>>1&65534;b[e+6>>1]=k;l=h;j=f;k=k<<16>>16;j=j<<16>>16;j=G(k,j)|0;k=j>>15;e=k+32768|0;e=e>>>0>65535;j=j>>31;j=j^32767;k=e?j:k;k=k&65535;b[l>>1]=k;return}function nd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);e=j;h=c[a+24>>2]|0;i=a+348|0;d=c[i>>2]|0;if((d+-1|0)>>>0<=1){c[a+352>>2]=6;c[a+356>>2]=80;a=_V(d*1324|0)|0;c[h+12>>2]=a;if(!a)a=-48;else{if((c[i>>2]|0)>0){g=0;while(1){c[a+1300>>2]=16384;e=0;do{c[a+576+(e<<2)>>2]=a+476+(e*20|0);d=1;do{b[a+476+(e*20|0)+(d+-1<<1)>>1]=(d*18717|0)>>>3;d=d+1|0}while((d|0)!=11);e=e+1|0}while((e|0)!=5);d=a+616|0;c[a+656>>2]=d;c[a+660>>2]=a+636;e=36e3;f=d+20|0;do{b[d>>1]=b[e>>1]|0;d=d+2|0;e=e+2|0}while((d|0)<(f|0));c[a+468>>2]=a+308;c[a+472>>2]=20;b[a+1304>>1]=21845;d=0;do{b[a+664+(d<<1)>>1]=-14336;d=d+1|0}while((d|0)!=4);g=g+1|0;if((g|0)>=(c[i>>2]|0))break;else a=a+1324|0}}lm(h);c[h>>2]=12;a=0}}else{c[e>>2]=d;EV(a,16,234389,e);a=-28}gb=j;return a|0}function od(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;Ca=gb;gb=gb+448|0;if((gb|0)>=(hb|0))M(448);Aa=Ca+432|0;Ba=Ca+424|0;n=Ca+416|0;m=Ca+408|0;k=Ca+400|0;ua=Ca+320|0;va=Ca+272|0;wa=Ca+440|0;xa=Ca+192|0;ya=Ca+80|0;za=Ca+436|0;ta=Ca;o=c[i+24>>2]|0;l=c[i+28>>2]|0;sa=c[f+24>>2]|0;p=c[sa+12>>2]|0;c[g+76>>2]=80;i=cd(f,g,0)|0;if((i|0)<0){h=i;gb=Ca;return h|0}if(l){j=f+348|0;i=c[j>>2]|0;if(!((l|0)%(G((c[f+16>>2]|0)==88086?11:10,i)|0)|0)){b[p+1294>>1]=0;b[p+1292>>1]=2;c[k>>2]=234242;EV(f,48,234225,k);pa=234313;k=0;qa=j}else ra=6}else{i=f+348|0;j=i;i=c[i>>2]|0;ra=6}do if((ra|0)==6){if((l|0)==(i<<3|0)?(c[f+16>>2]|0)!=88086:0){c[m>>2]=234258;EV(f,48,234225,m);pa=234305;k=1;qa=j;break}c[n>>2]=l;EV(f,16,234277,n);h=-1094995529;gb=Ca;return h|0}while(0);l=c[qa>>2]|0;if((l|0)>0){i=f+16|0;j=pa+7|0;ia=va+22|0;ja=pa+6|0;ka=pa+5|0;la=pa+3|0;ma=pa+4|0;na=pa+2|0;oa=(k|0)==0;da=(k|0)==1;ea=ya+20|0;fa=ya+80|0;ga=ya+16|0;ha=ya+96|0;m=o;ca=0;while(1){c[za>>2]=0;ba=c[g+(ca<<2)>>2]|0;if((c[i>>2]|0)==88086){k=d[m>>0]|0;if((l+~ca<<7|2|0)!=(k|0)){c[Ba>>2]=k;c[Ba+4>>2]=ca;GV(f,234321,Ba)}m=m+1|0}$=a[j>>0]|0;aa=$&255;if(!($<<24>>24))k=0;else{l=0;k=0;do{k=k|d[m+l>>0];l=l+1|0}while(l>>>0<aa>>>0)}Z=(k|0)==0;_=Z&1;$=(m|0)==0?8:(aa<<3)+8|0;l=e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;V=l>>>31;k=$>>>0<13?$:13;Y=k+5|0;Y=$>>>0>Y>>>0?Y:$;W=p+596|0;X=p+576|0;if(Z){t=c[p+1308>>2]|0;u=c[p+592>>2]|0;o=c[X>>2]|0;l=p+580|0;q=c[l>>2]|0;r=c[p+584>>2]|0;s=c[p+588>>2]|0;k=u;n=0;do{U=G(b[32144+(t*80|0)+(n<<1)>>1]|0,b[o+(n<<1)>>1]|0)|0;T=G(b[32144+(t*80|0)+20+(n<<1)>>1]|0,b[q+(n<<1)>>1]|0)|0;V=G(b[32144+(t*80|0)+40+(n<<1)>>1]|0,b[r+(n<<1)>>1]|0)|0;V=(b[p+596+(n<<1)>>1]<<15)-(T+U+V+(G(b[32144+(t*80|0)+60+(n<<1)>>1]|0,b[s+(n<<1)>>1]|0)|0))>>15;b[u+(n<<1)>>1]=(G(V,b[32304+(t*20|0)+(n<<1)>>1]|0)|0)>>>12;n=n+1|0}while((n|0)!=10)}else{I=m+(k>>>3)|0;I=(e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(k&5)>>>27;B=m+1|0;H=l>>>24&127;B=(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24)>>>3&31;U=p+592|0;T=c[U>>2]|0;k=(e[34912+(B*20|0)>>1]|0)+(e[32352+(H*20|0)>>1]|0)|0;x=k&65535;b[T>>1]=x;C=(e[34912+(I*20|0)+10>>1]|0)+(e[32352+(H*20|0)+10>>1]|0)|0;t=C&65535;O=T+10|0;b[O>>1]=t;r=(e[34912+(B*20|0)+2>>1]|0)+(e[32352+(H*20|0)+2>>1]|0)|0;y=r&65535;J=T+2|0;b[J>>1]=y;D=(e[34912+(I*20|0)+12>>1]|0)+(e[32352+(H*20|0)+12>>1]|0)|0;s=D&65535;P=T+12|0;b[P>>1]=s;z=(e[34912+(B*20|0)+4>>1]|0)+(e[32352+(H*20|0)+4>>1]|0)|0;w=z&65535;K=T+4|0;b[K>>1]=w;E=(e[34912+(I*20|0)+14>>1]|0)+(e[32352+(H*20|0)+14>>1]|0)|0;q=E&65535;Q=T+14|0;b[Q>>1]=q;A=(e[34912+(B*20|0)+6>>1]|0)+(e[32352+(H*20|0)+6>>1]|0)|0;v=A&65535;L=T+6|0;b[L>>1]=v;F=(e[34912+(I*20|0)+16>>1]|0)+(e[32352+(H*20|0)+16>>1]|0)|0;l=F&65535;R=T+16|0;b[R>>1]=l;B=(e[34912+(B*20|0)+8>>1]|0)+(e[32352+(H*20|0)+8>>1]|0)|0;u=B&65535;N=T+8|0;b[N>>1]=u;H=(e[34912+(I*20|0)+18>>1]|0)+(e[32352+(H*20|0)+18>>1]|0)|0;I=H&65535;S=T+18|0;b[S>>1]=I;k=k<<16>>16;n=r<<16>>16;Da=k-n|0;o=Da+10>>1;r=o+r|0;if((Da|0)>-9){x=k-o&65535;b[T>>1]=x;y=r&65535;b[J>>1]=y;n=r<<16>>16}o=z<<16>>16;Da=n-o|0;r=Da+10>>1;k=r+z|0;if((Da|0)>-9){y=n-r&65535;b[J>>1]=y;w=k&65535;b[K>>1]=w;r=k<<16>>16}else r=o;n=A<<16>>16;Da=r-n|0;o=Da+10>>1;k=o+A|0;if((Da|0)>-9){w=r-o&65535;b[K>>1]=w;v=k&65535;b[L>>1]=v;r=k<<16>>16}else r=n;n=B<<16>>16;Da=r-n|0;o=Da+10>>1;k=o+B|0;if((Da|0)>-9){v=r-o&65535;b[L>>1]=v;u=k&65535;b[N>>1]=u;r=k<<16>>16}else r=n;n=C<<16>>16;Da=r-n|0;o=Da+10>>1;k=o+C|0;if((Da|0)>-9){u=r-o&65535;b[N>>1]=u;t=k&65535;b[O>>1]=t;r=k<<16>>16}else r=n;n=D<<16>>16;Da=r-n|0;o=Da+10>>1;k=o+D|0;if((Da|0)>-9){t=r-o&65535;b[O>>1]=t;s=k&65535;b[P>>1]=s;r=k<<16>>16}else r=n;n=E<<16>>16;Da=r-n|0;o=Da+10>>1;k=o+E|0;if((Da|0)>-9){s=r-o&65535;b[P>>1]=s;q=k&65535;b[Q>>1]=q;r=k<<16>>16}else r=n;n=F<<16>>16;Da=r-n|0;o=Da+10>>1;k=o+F|0;if((Da|0)>-9){q=r-o&65535;b[Q>>1]=q;l=k&65535;b[R>>1]=l;n=k<<16>>16}Da=n-(H<<16>>16)|0;k=Da+10>>1;if((Da|0)>-9){r=n-k&65535;b[R>>1]=r;z=k+H&65535;b[S>>1]=z}else{r=l;z=I}l=x<<16>>16;o=y<<16>>16;Da=l-o|0;n=Da+5>>1;k=n+(y&65535)|0;if((Da|0)>-4){x=l-n&65535;b[T>>1]=x;b[J>>1]=k;o=k<<16>>16}l=w<<16>>16;Da=o-l|0;n=Da+5>>1;k=n+(w&65535)|0;if((Da|0)>-4){b[J>>1]=o-n;b[K>>1]=k;l=k<<16>>16}n=v<<16>>16;Da=l-n|0;o=Da+5>>1;k=o+(v&65535)|0;if((Da|0)>-4){b[K>>1]=l-o;b[L>>1]=k;n=k<<16>>16}l=u<<16>>16;Da=n-l|0;o=Da+5>>1;k=o+(u&65535)|0;if((Da|0)>-4){b[L>>1]=n-o;b[N>>1]=k;l=k<<16>>16}n=t<<16>>16;Da=l-n|0;o=Da+5>>1;k=o+(t&65535)|0;if((Da|0)>-4){b[N>>1]=l-o;b[O>>1]=k;n=k<<16>>16}l=s<<16>>16;Da=n-l|0;o=Da+5>>1;k=o+(s&65535)|0;if((Da|0)>-4){b[O>>1]=n-o;b[P>>1]=k;l=k<<16>>16}n=q<<16>>16;Da=l-n|0;o=Da+5>>1;k=o+(q&65535)|0;if((Da|0)>-4){b[P>>1]=l-o;b[Q>>1]=k;n=k<<16>>16}k=r<<16>>16;Da=n-k|0;o=Da+5>>1;l=o+(r&65535)|0;if((Da|0)>-4){b[Q>>1]=n-o;b[R>>1]=l;k=l<<16>>16}Da=k-(z<<16>>16)|0;l=Da+5>>1;if((Da|0)>-4){b[R>>1]=k-l;b[S>>1]=l+(z&65535)}o=c[X>>2]|0;l=p+580|0;q=c[l>>2]|0;r=c[p+584>>2]|0;s=c[p+588>>2]|0;n=0;k=x;while(1){k=G(b[35552+(V*20|0)+(n<<1)>>1]|0,k<<16>>16)|0;k=(G(b[32144+(V*80|0)+(n<<1)>>1]|0,b[o+(n<<1)>>1]|0)|0)+k|0;k=k+(G(b[32144+(V*80|0)+20+(n<<1)>>1]|0,b[q+(n<<1)>>1]|0)|0)|0;k=k+(G(b[32144+(V*80|0)+40+(n<<1)>>1]|0,b[r+(n<<1)>>1]|0)|0)|0;b[p+596+(n<<1)>>1]=(k+(G(b[32144+(V*80|0)+60+(n<<1)>>1]|0,b[s+(n<<1)>>1]|0)|0)|0)>>>15;k=n+1|0;if((k|0)==10)break;n=k;k=b[T+(k<<1)>>1]|0}Aj(W,321,40,25681,10);c[p+1308>>2]=V;k=c[U>>2]|0}i_(l|0,X|0,16)|0;c[X>>2]=k;y=p+660|0;Bj(c[y>>2]|0,W,10);A=p+656|0;Dj(va,ia,c[y>>2]|0,c[A>>2]|0,10);z=c[A>>2]|0;c[A>>2]=c[y>>2];c[y>>2]=z;y=p+472|0;z=p+1304|0;A=p+1276|0;B=p+1278|0;C=p+1288|0;D=p+1290|0;E=p+664|0;F=p+468|0;H=p+1296|0;I=p+672|0;J=p+1294|0;K=p+1292|0;L=p+1280|0;N=p+1282|0;O=p+1284|0;P=p+1286|0;Q=p+1298|0;R=p+692|0;S=p+1076|0;T=p+1176|0;U=p+1300|0;V=p+1320|0;W=p+1312|0;l=0;x=0;w=Y;do{k=d[pa+x>>0]|0;o=m+(w>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(w&7)>>>(32-k|0);k=w+k|0;k=$>>>0>k>>>0?k:$;n=(x|0)!=0;if(!n?(a[na>>0]|0)!=0:0){l=f_(o>>>2&63|0)|0;l=(d[m+(k>>>3)>>0]<<(k&7)>>>7^l)&1^1;k=k+((k|0)<($|0)&1)|0}r=d[ja>>0]|0;q=m+(k>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(k&7)>>>(32-r|0);Da=k+r|0;Da=$>>>0>Da>>>0?Da:$;w=d[ka>>0]|0;s=m+(Da>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(Da&7)>>>(32-w|0);w=Da+w|0;w=$>>>0>w>>>0?w:$;Da=d[la>>0]|0;t=m+(w>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(w&7)>>>(32-Da|0);Da=w+Da|0;Da=$>>>0>Da>>>0?Da:$;w=d[ma>>0]|0;u=m+(Da>>>3)|0;u=(e_(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(Da&7)>>>(32-w|0);w=Da+w|0;w=$>>>0>w>>>0?w:$;do if(!Z){if(!n)if(!l){k=o&255;r=k+58|0;r=k>>>0>196?(r*3|0)+-510|0:r;c[wa>>2]=(r+1|0)/3|0;k=s;v=wa;break}else{n=(c[y>>2]|0)*3|0;ra=80;break}n=(c[y>>2]|0)+-5|0;n=(n|0)<134?n:134;n=(n|0)>20?n:20;k=o&255;if(!da){n=k+-2+(n*3|0)|0;ra=80;break}if(k>>>0<4){n=(n+k|0)*3|0;ra=80;break}if(k>>>0<12){n=k+6+(n*3|0)|0;ra=80;break}else{n=((n+k|0)*3|0)+-18|0;ra=80;break}}else{n=(c[y>>2]|0)*3|0;ra=80}while(0);if((ra|0)==80){ra=0;k=(n+1|0)/3|0;o=wa+(x<<2)|0;c[o>>2]=k;if((n|0)>430){c[Aa>>2]=k;EV(f,24,234356,Aa);c[o>>2]=143}if(Z){q=((e[z>>1]|0)*31821|0)+13849&65535;k=(q*31821|0)+13849|0;b[z>>1]=k;q=q&(1<<r)+65535;k=k&65535;r=n;v=o}else{k=s;r=n;v=o}}n=xa;o=n+80|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k=k&255;if(oa)hm(xa,79504,79520,q,k,3,3);else hm(xa,79456,79472,q,k,1,4);k=c[v>>2]|0;if((k|0)<40){Y=xa+(k<<1)|0;Da=b[A>>1]|0;Da=(Da|0)<13017?Da:13017;im(Y,Y,xa,16384,((Da|0)>3277?Da:3277)&65535,0,14,40-k|0)}i_(B|0,A|0,10)|0;k=b[C>>1]|0;b[D>>1]=k;if(Z){b[A>>1]=((b[A>>1]|0)*29491|0)>>>15;n=0;k=((k<<16>>16)*2007|0)>>>11&65535}else{k=t&255;if(da){Da=u&255;b[A>>1]=(e[35632+(Da<<2)>>1]|0)+(e[35600+(k<<2)>>1]|0);k=(b[35632+(Da<<2)+2>>1]|0)+(b[35600+(k<<2)+2>>1]|0)|0;k=((k|0)>1024?k:1024)>>>1}else{Da=u&255;b[A>>1]=(e[35696+(Da<<2)>>1]|0)+(e[35664+(k<<2)>>1]|0);k=(b[35696+(Da<<2)+2>>1]|0)+(b[35664+(k<<2)+2>>1]|0)|0}n=k;k=gm(sa,k,xa,1018156,E,214288,40,4)|0}b[C>>1]=k;fm(E,n,2,_);s=x*40|0;q=(c[F>>2]|0)+(s<<1)|0;dm(q,q+(((r|0)/-3|0)<<1)|0,79328,6,((r|0)%3|0)<<1,10,40);q=(c[F>>2]|0)+(s<<1)|0;k=b[H>>1]|0;if(!(Z&k<<16>>16==0)){n=b[A>>1]|0;if(Z&k<<16>>16!=0){o=0;k=n}else{k=n;ra=97}}else{k=0;ra=97}if((ra|0)==97){ra=0;o=b[C>>1]|0}im(q,q,xa,k,o&65535,8192,14,40);c[ya>>2]=c[I>>2];c[ya+4>>2]=c[I+4>>2];c[ya+8>>2]=c[I+8>>2];c[ya+12>>2]=c[I+12>>2];c[ya+16>>2]=c[I+16>>2];q=va+(x*22|0)+2|0;if(Cn(ea,q,(c[F>>2]|0)+(s<<1)|0,40,10,1,0,2048)|0){k=0;do{Da=p+(k<<1)|0;b[Da>>1]=b[Da>>1]>>2;k=k+1|0}while((k|0)!=234)}if(da){n=b[C>>1]|0;o=(b[J>>1]|0)+-1|0;o=(n>>1|0)>(b[D>>1]|0)?2:(o|0)>0?o:0;b[J>>1]=o;k=b[A>>1]|0;o=(o&65535|0)!=0;k=o|(((b[B>>1]|0)<9830&1)+(k<<16>>16<9830&1)+((b[L>>1]|0)<9830&1)+((b[N>>1]|0)<9830&1)+((b[O>>1]|0)<9830&1)+((b[P>>1]|0)<9830&1)|0)>>>0<3?(k<<16>>16>14744?2:k<<16>>16>9830&1):0;k=k+(((k|0)>((b[K>>1]|0)+1|0)&(o^1))<<31>>31)|0;k=k+(o&(k|0)<2&1)|0;b[K>>1]=k;o=(c[F>>2]|0)+(s<<1)|0;Bn(ua,xa,35760+(k*80|0)|0,40);k=0;do{Da=(e[o+(k<<1)>>1]|0)-(((G(b[xa+(k<<1)>>1]|0,n)|0)+8192|0)>>>14)|0;b[ta+(k<<1)>>1]=Da+(((G(b[ua+(k<<1)>>1]|0,n)|0)+8192|0)>>>14);k=k+1|0}while((k|0)!=40);Cn(ea,q,ta,40,10,0,0,2048)|0}else Cn(ea,q,(c[F>>2]|0)+(s<<1)|0,40,10,0,0,2048)|0;n=I;k=fa;o=n+20|0;do{b[n>>1]=b[k>>1]|0;n=n+2|0;k=k+2|0}while((n|0)<(o|0));o=0;k=0;do{Da=b[ya+(k+10<<1)>>1]|0;o=((Da|0)>-1?Da:0-Da|0)+o|0;k=k+1|0}while((k|0)!=40);rd(sa,Q,za,va+(x*22|0)|0,c[wa>>2]|0,R,S,T,ea,40);k=0;n=0;do{Da=b[ya+(n+10<<1)>>1]|0;k=((Da|0)>-1?Da:0-Da|0)+k|0;n=n+1|0}while((n|0)!=40);c[U>>2]=(sd(o,k,ea,40,c[U>>2]&65535)|0)<<16>>16;if(Z){k=c[y>>2]|0;k=(k|0)>142?143:k+1|0}else k=c[v>>2]|0;c[y>>2]=k;c[ga>>2]=e[V>>1]|e[V+2>>1]<<16;em(ba+(s<<1)|0,W,ea,40);Da=c[ha>>2]|0;b[V>>1]=Da;b[V+2>>1]=Da>>>16;x=x+1|0}while((x|0)!=2);b[H>>1]=c[za>>2];i_(p|0,p+160|0,308)|0;ca=ca+1|0;l=c[qa>>2]|0;if((ca|0)>=(l|0))break;else{m=m+aa|0;p=p+1324|0}}}else{j=pa+7|0;i=f+16|0}c[h>>2]=1;Da=G(((c[i>>2]|0)==88086&1)+(d[j>>0]|0)|0,c[qa>>2]|0)|0;gb=Ca;return Da|0}function pd(a){a=a|0;XV((c[a+24>>2]|0)+12|0);return 0}function qd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){f=a;a=0;e=0;while(1){d=d+-1|0;g=G(b[c>>1]|0,b[f>>1]|0)|0;a=TZ(a|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;e=L()|0;if(!d)break;else{f=f+2|0;c=c+2|0}}if((e|0)>0|(e|0)==0&a>>>0>2147483647){g=2147483647;return g|0}if(!((e|0)>-1|(e|0)==-1&a>>>0>2147483648)){g=-2147483648;return g|0}}else a=0;g=a;return g|0}
  31. function hV(a,b){a=a|0;b=b|0;var d=0;h_(a|0,b|0,408)|0;d=b+64|0;if((c[d>>2]|0)==(b|0))c[a+64>>2]=a;j_(b|0,0,408)|0;XV(d);j_(b|0,0,408)|0;a=b+120|0;c[a>>2]=0;c[a+4>>2]=-2147483648;a=b+104|0;c[a>>2]=0;c[a+4>>2]=-2147483648;a=b+112|0;c[a>>2]=0;c[a+4>>2]=-2147483648;a=b+320|0;c[a>>2]=0;c[a+4>>2]=-2147483648;a=b+336|0;c[a>>2]=0;c[a+4>>2]=0;a=b+328|0;c[a>>2]=-1;c[a+4>>2]=-1;c[b+356>>2]=-1;c[b+84>>2]=1;c[b+92>>2]=0;c[b+96>>2]=1;c[b+80>>2]=-1;c[d>>2]=b;c[b+304>>2]=2;c[b+308>>2]=2;c[b+312>>2]=2;c[b+300>>2]=0;c[b+316>>2]=0;c[b+296>>2]=0;return}function iV(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);m=q;n=a+68|0;g=c[n>>2]|0;if((g|0)<=0){p=-28;gb=q;return p|0}o=a+72|0;h=c[o>>2]|0;if((h|0)<=0){p=-28;gb=q;return p|0}p=a+392|0;e=c[p>>2]|0;j=a+396|0;f=c[j>>2]|0;if(e>>>0>=(2147483647-f|0)>>>0){p=-68;gb=q;return p|0}k=a+384|0;r=c[k>>2]|0;l=a+388|0;i=c[l>>2]|0;if(!((i+r|0)>>>0<h>>>0&((f+e|0)>>>0<g>>>0&r>>>0<(2147483647-i|0)>>>0))){r=-68;gb=q;return r|0}i=DW(c[a+80>>2]|0)|0;if(!i){r=-558323010;gb=q;return r|0}if(!(0==0?(c[i+8>>2]&12|0)==0:0)){c[n>>2]=(c[n>>2]|0)-(c[j>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[j>>2]=0;c[l>>2]=0;r=0;gb=q;return r|0}jV(m,a,i);if(!(b&1)){h=c[p>>2]|0;if(!h)b=2147483647;else b=d[166832+((G(h&0-h,125613361)|0)>>>27)>>0]|0;if(!(c[a>>2]|0))e=2147483647;else{e=2147483647;g=0;do{f=c[m+(g<<2)>>2]|0;if(!f)f=2147483647;else f=d[166832+((G(f&0-f,125613361)|0)>>>27)>>0]|0;e=(f|0)>(e|0)?e:f;g=g+1|0}while((c[a+(g<<2)>>2]|0)!=0)}if((b|0)<(e|0)){r=-558323010;gb=q;return r|0}if((e|0)<5){c[p>>2]=-1<<b+5-e&h;jV(m,a,i);f=a}else f=a}else f=a;e=c[f>>2]|0;if(e|0){g=0;do{c[f>>2]=e+(c[m+(g<<2)>>2]|0);g=g+1|0;f=a+(g<<2)|0;e=c[f>>2]|0}while((e|0)!=0)}c[n>>2]=(c[n>>2]|0)-((c[j>>2]|0)+(c[p>>2]|0));c[o>>2]=(c[o>>2]|0)-((c[l>>2]|0)+(c[k>>2]|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;r=0;gb=q;return r|0}function jV(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(c[e>>2]|0))return;p=f+5|0;q=f+6|0;m=f+4|0;n=e+384|0;o=e+392|0;if(0==0?(c[f+8>>2]&66|0)==0:0){j=a[m>>0]|0;i=j<<24>>24==0;j=j&255;h=0;a:while(1){if((h+-1|0)>>>0<2){k=d[q>>0]|0;l=d[p>>0]|0}else{k=0;l=0}if(i){g=21;break}g=0;while(1){if((c[f+16+(g<<5)>>2]|0)==(h|0))break;g=g+1|0;if(g>>>0>=j>>>0){g=21;break a}}k=G((c[n>>2]|0)>>>k,c[e+32+(h<<2)>>2]|0)|0;c[b+(h<<2)>>2]=(G((c[o>>2]|0)>>>l,c[f+16+(g<<5)+4>>2]|0)|0)+k;h=h+1|0;if(!(c[e+(h<<2)>>2]|0)){g=21;break}}if((g|0)==21)return}i=0;b:while(1){if((i+-1|0)>>>0<2){j=d[q>>0]|0;k=d[p>>0]|0}else{j=0;k=0}if((i|0)==1){g=15;break}g=a[m>>0]|0;if(!(g<<24>>24)){g=21;break}h=g&255;g=0;while(1){if((c[f+16+(g<<5)>>2]|0)==(i|0))break;g=g+1|0;if(g>>>0>=h>>>0){g=21;break b}}l=G((c[n>>2]|0)>>>j,c[e+32+(i<<2)>>2]|0)|0;c[b+(i<<2)>>2]=(G((c[o>>2]|0)>>>k,c[f+16+(g<<5)+4>>2]|0)|0)+l;i=i+1|0;if(!(c[e+(i<<2)>>2]|0)){g=21;break}}if((g|0)==15){c[b+4>>2]=0;return}else if((g|0)==21)return}function kV(a){a=a|0;var b=0;b=_V(11304)|0;if(b){if(a)c[a>>2]=11304}else b=0;return b|0}function lV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=j;f=j+4|0;i=c[a+4>>2]|0;g=i+4|0;d=c[g>>2]|0;if(c[d+12>>2]|0){c[b+80>>2]=c[i+36>>2];a=fU(a)|0;c[b+376>>2]=a;do if((a|0)!=0?(e=aV()|0,c[f>>2]=e,(e|0)!=0):0){d=lV(c[(c[g>>2]|0)+12>>2]|0,e,0)|0;if((d|0)<0){bV(f);break}d=mV(b,e,c[(c[g>>2]|0)+16>>2]|0)|0;if(!d){bV(f);d=0;break}else{c[h>>2]=d;EV(i,16,290101,h);bV(f);break}}else d=-48;while(0);b=d;gb=j;return b|0}if(!(c[(c[d>>2]|0)+60>>2]|0)){b=-52;gb=j;return b|0}if(!(c[i+28>>2]|0)){b=-28;gb=j;return b|0}h=fU(a)|0;a=b+376|0;c[a>>2]=h;if(!h){b=-48;gb=j;return b|0}d=qb[c[(c[c[g>>2]>>2]|0)+60>>2]&31](i,b)|0;if((d|0)<0){gU(a);b=d;gb=j;return b|0}else{c[b+64>>2]=b;b=0;gb=j;return b|0}return 0}function mV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);k=o;e=c[b+376>>2]|0;h=a+376|0;if(e|0){f=c[h>>2]|0;e=e+4|0;do if(f){g=c[e>>2]|0;e=c[f+4>>2]|0;if(!(((g|0)==(e|0)?(c[b+80>>2]|0)==(c[g+40>>2]|0):0)?(c[a+80>>2]|0)==(c[g+36>>2]|0):0)){f=c[(c[g+4>>2]|0)+12>>2]|0;if(!f){e=g;break}if((c[f+4>>2]|0)!=(e|0)){e=g;break}}e=c[b+248>>2]|0;if(!e){EV(g,16,290154,k);a=-28;gb=o;return a|0}else{n=c[e+4>>2]|0;cV(a);a=eV(a,c[n>>2]|0)|0;gb=o;return a|0}}else e=c[e>>2]|0;while(0);if(((c[e+36>>2]|0)==(c[b+80>>2]|0)?(i=c[(c[c[e+4>>2]>>2]|0)+80>>2]|0,i|0):0)?(j=sb[i&15](e,a,b,d)|0,(j|0)!=-52):0){a=j;gb=o;return a|0}}e=c[h>>2]|0;if(((e|0?(l=c[e+4>>2]|0,(c[l+36>>2]|0)==(c[a+80>>2]|0)):0)?(m=c[(c[c[l+4>>2]>>2]|0)+76>>2]|0,m|0):0)?(n=sb[m&15](l,a,b,d)|0,(n|0)!=-52):0){a=n;gb=o;return a|0}a=-52;gb=o;return a|0}function nV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);k=n+8|0;j=n;m=n+16|0;i=n+12|0;g=b+376|0;e=c[g>>2]|0;if(!(c[a+248>>2]|0)){h=c[e+4>>2]|0;e=aV()|0;c[m>>2]=e;if(!e)e=-48;else{f=c[a+80>>2]|0;do if((f|0)>-1){c[e+80>>2]=f;l=9}else{e=c[(c[g>>2]|0)+4>>2]|0;f=c[(c[c[e+4>>2]>>2]|0)+64>>2]|0;if(f){e=rb[f&31](e,0,i)|0;if((e|0)>=0){c[(c[m>>2]|0)+80>>2]=c[c[i>>2]>>2];XV(i);e=c[m>>2]|0;l=9;break}}else e=-52}while(0);if((l|0)==9){c[e+68>>2]=c[h+44>>2];c[e+72>>2]=c[h+48>>2];e=dV(e,0)|0;if((e|0)>=0){e=nV(c[m>>2]|0,b,d)|0;if((e|0)>=0){l=c[m>>2]|0;c[l+68>>2]=c[b+68>>2];c[l+72>>2]=c[b+72>>2];hV(a,l)}}}bV(m)}b=e;gb=n;return b|0}g=c[a+376>>2]|0;f=(g|0)==0;do if(!e){if(f){b=-52;gb=n;return b|0}e=c[g+4>>2]|0;e=rb[c[(c[c[e+4>>2]>>2]|0)+68>>2]&31](e,a,b)|0;if((e|0)<0){b=e;gb=n;return b|0}}else{e=e+4|0;if(f){e=c[e>>2]|0;e=rb[c[(c[c[e+4>>2]>>2]|0)+72>>2]&31](e,a,b)|0;if((e|0)>=0)break;gb=n;return e|0}h=c[e>>2]|0;g=c[g+4>>2]|0;e=c[h+4>>2]|0;if(c[e+12>>2]|0){EV(h,16,290200,j);b=-52;gb=n;return b|0}f=g+4|0;if(c[(c[f>>2]|0)+12>>2]|0){EV(h,16,290291,k);b=-52;gb=n;return b|0}e=rb[c[(c[e>>2]|0)+72>>2]&31](h,a,b)|0;if((e|0)==-52)e=rb[c[(c[c[f>>2]>>2]|0)+68>>2]&31](g,a,b)|0;if((e|0)<=-1){b=e;gb=n;return b|0}}while(0);b=0;gb=n;return b|0}function oV(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=l+16|0;j=l;i=DW(a)|0;if(!i){k=-28;gb=l;return k|0}k=c[i+8>>2]|0;if(!((k&8|0)==0&0==0)){k=-28;gb=l;return k|0};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a=c[i+20>>2]|0;f=c[i+16>>2]|0;g=h+(f<<2)|0;if((a|0)>(c[g>>2]|0)){c[g>>2]=a;c[j+(f<<2)>>2]=0}a=c[i+52>>2]|0;f=c[i+48>>2]|0;g=h+(f<<2)|0;if((a|0)>(c[g>>2]|0)){c[g>>2]=a;c[j+(f<<2)>>2]=1}a=c[i+84>>2]|0;f=c[i+80>>2]|0;g=h+(f<<2)|0;if((a|0)>(c[g>>2]|0)){c[g>>2]=a;c[j+(f<<2)>>2]=2}a=c[i+116>>2]|0;f=c[i+112>>2]|0;g=h+(f<<2)|0;if((a|0)>(c[g>>2]|0)){c[g>>2]=a;c[j+(f<<2)>>2]=3}f=c[h+(e<<2)>>2]|0;if((b|0)<0){k=-28;gb=l;return k|0}if(((c[j+(e<<2)>>2]|0)+-1|0)>>>0<2)a=d[i+5>>0]|0;else a=0;a=b+-1+(1<<a)>>a;if(a|0?(2147483647/(a|0)|0|0)<(f|0):0){k=-28;gb=l;return k|0}b=G(a,f)|0;k=(k&4|0)==0&0==0?b:b+7>>3;gb=l;return k|0}function pV(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);j=l+16|0;k=l;h=DW(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!h){a=-28;gb=l;return a|0}i=c[h+8>>2]|0;if(!((i&8|0)==0&0==0)){a=-28;gb=l;return a|0};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=c[h+20>>2]|0;f=c[h+16>>2]|0;g=j+(f<<2)|0;if((b|0)>(c[g>>2]|0)){c[g>>2]=b;c[k+(f<<2)>>2]=0}b=c[h+52>>2]|0;f=c[h+48>>2]|0;g=j+(f<<2)|0;if((b|0)>(c[g>>2]|0)){c[g>>2]=b;c[k+(f<<2)>>2]=1}b=c[h+84>>2]|0;f=c[h+80>>2]|0;g=j+(f<<2)|0;if((b|0)>(c[g>>2]|0)){c[g>>2]=b;c[k+(f<<2)>>2]=2}b=c[h+116>>2]|0;f=c[h+112>>2]|0;g=j+(f<<2)|0;if((b|0)>(c[g>>2]|0)){c[g>>2]=b;c[k+(f<<2)>>2]=3}g=h+5|0;h=e+-1|0;if((e|0)<0){a=-28;gb=l;return a|0}f=c[j>>2]|0;b=((c[k>>2]|0)+-1|0)>>>0<2;if((i&4|0)==0&0==0){if(b)b=d[g>>0]|0;else b=0;b=h+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-28;gb=l;return a|0}b=G(b,f)|0;if((b|0)<0){a=b;gb=l;return a|0}c[a>>2]=b;f=c[j+4>>2]|0;if(((c[k+4>>2]|0)+-1|0)>>>0<2)b=d[g>>0]|0;else b=0;b=h+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-28;gb=l;return a|0}b=G(b,f)|0;if((b|0)<0){a=b;gb=l;return a|0}c[a+4>>2]=b;f=c[j+8>>2]|0;if(((c[k+8>>2]|0)+-1|0)>>>0<2)b=d[g>>0]|0;else b=0;b=h+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-28;gb=l;return a|0}b=G(b,f)|0;if((b|0)<0){a=b;gb=l;return a|0}c[a+8>>2]=b;f=c[j+12>>2]|0;if(((c[k+12>>2]|0)+-1|0)>>>0<2)b=d[g>>0]|0;else b=0;b=h+(1<<b)>>b;do if(b|0){if((2147483647/(b|0)|0|0)<(f|0))b=-28;else break;gb=l;return b|0}while(0);b=G(b,f)|0;if((b|0)<0){a=b;gb=l;return a|0}c[a+12>>2]=b;a=0;gb=l;return a|0}else{if(b)b=d[g>>0]|0;else b=0;b=h+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-28;gb=l;return a|0}i=G(b,f)|0;b=i+7>>3;if((i|0)<-7){a=b;gb=l;return a|0}c[a>>2]=b;f=c[j+4>>2]|0;if(((c[k+4>>2]|0)+-1|0)>>>0<2)b=d[g>>0]|0;else b=0;b=h+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-28;gb=l;return a|0}i=G(b,f)|0;b=i+7>>3;if((i|0)<-7){a=b;gb=l;return a|0}c[a+4>>2]=b;f=c[j+8>>2]|0;if(((c[k+8>>2]|0)+-1|0)>>>0<2)b=d[g>>0]|0;else b=0;b=h+(1<<b)>>b;if(b|0?(2147483647/(b|0)|0|0)<(f|0):0){a=-28;gb=l;return a|0}i=G(b,f)|0;b=i+7>>3;if((i|0)<-7){a=b;gb=l;return a|0}c[a+8>>2]=b;f=c[j+12>>2]|0;if(((c[k+12>>2]|0)+-1|0)>>>0<2)b=d[g>>0]|0;else b=0;b=h+(1<<b)>>b;do if(b|0){if((2147483647/(b|0)|0|0)<(f|0))b=-28;else break;gb=l;return b|0}while(0);k=G(b,f)|0;b=k+7>>3;if((k|0)<-7){a=b;gb=l;return a|0}c[a+12>>2]=b;a=0;gb=l;return a|0}return 0}function qV(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);k=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;h=DW(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!h){e=-28;gb=l;return e|0}b=c[h+8>>2]|0;if(!((b&8|0)==0&0==0)){e=-28;gb=l;return e|0}g=c[f>>2]|0;j=4294967295/(e>>>0)|0;if(g>>>0>j>>>0){e=-28;gb=l;return e|0}c[a>>2]=G(g,e)|0;if(!((b&66|0)==0&0==0)){c[a+4>>2]=1024;e=0;gb=l;return e|0}c[k+(c[h+16>>2]<<2)>>2]=1;c[k+(c[h+48>>2]<<2)>>2]=1;c[k+(c[h+80>>2]<<2)>>2]=1;c[k+(c[h+112>>2]<<2)>>2]=1;b=h+6|0;g=e+-1|0;if(!(c[k+4>>2]|0)){e=0;gb=l;return e|0}h=d[b>>0]|0;h=g+(1<<h)>>h;i=c[f+4>>2]|0;if(i>>>0>(4294967295/(h>>>0)|0)>>>0){e=-28;gb=l;return e|0}c[a+4>>2]=G(h,i)|0;if(!(c[k+8>>2]|0)){e=0;gb=l;return e|0}b=d[b>>0]|0;b=g+(1<<b)>>b;g=c[f+8>>2]|0;if(g>>>0>(4294967295/(b>>>0)|0)>>>0){e=-28;gb=l;return e|0}c[a+8>>2]=G(b,g)|0;if(!(c[k+12>>2]|0)){e=0;gb=l;return e|0}b=c[f+12>>2]|0;if(b>>>0>j>>>0){e=-28;gb=l;return e|0}c[a+12>>2]=G(b,e)|0;e=0;gb=l;return e|0}function rV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);p=o+16|0;i=o;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];b=qV(i,b,d,p)|0;if((b|0)>=0){d=c[i>>2]|0;if((((d|0)>=0?(j=c[i+4>>2]|0,j>>>0<=(2147483647-d|0)>>>0):0)?(g=j+d|0,l=c[i+8>>2]|0,l>>>0<=(2147483647-g|0)>>>0):0)?(h=l+g|0,n=c[i+12>>2]|0,n>>>0<=(2147483647-h|0)>>>0):0){b=n+h|0;c[a>>2]=e;if(((j|0)!=0?(k=e+d|0,c[a+4>>2]=k,(l|0)!=0):0)?(m=k+j|0,c[a+8>>2]=m,(n|0)!=0):0)c[a+12>>2]=m+l}else b=-28}gb=o;return b|0}function sV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;switch(b|0){case 20:{d=0;do{c[a+(d<<2)>>2]=(G(d>>>5,2359296)|0)+-16777216|(d>>>2&7)*9216|(d&3)*85;d=d+1|0}while((d|0)!=256);d=0;return d|0}case 17:{d=0;do{c[a+(d<<2)>>2]=((G(d&7,2359296)|0)+-16777216|(d>>>3&7)*9216)+((d>>>6)*85|0);d=d+1|0}while((d|0)!=256);d=0;return d|0}default:{g=0;a:while(1){switch(b|0){case 8:{d=g;e=g;f=g;break}case 19:{d=(g>>>3)*255|0;e=(g>>>1&3)*85|0;f=0-(g&1)&255;break}case 22:{d=0-(g&1)&255;e=(g>>>1&3)*85|0;f=(g>>>3)*255|0;break}default:{d=-28;e=11;break a}}c[a+(g<<2)>>2]=(f<<16)+-16777216+(e<<8)+d;g=g+1|0;if(g>>>0>=256){d=0;e=11;break}}if((e|0)==11)return d|0}}return 0}function tV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);g=h;f=h+8|0;c[f>>2]=213916;c[f+4>>2]=d;c[f+8>>2]=e;e=oV(-1,a,0)|0;j=(e|0)<1;d=b_(a|0,0,3)|0;i=L()|0;d=j?d:e;e=j?i:((e|0)<0)<<31>>31;if(!((a|0)<1|(b|0)<1|((e|0)>0|(e|0)==0&d>>>0>2147482622))?(j=TZ(d|0,e|0,1024,0)|0,j=ZZ(j|0,L()|0,b+128|0,0)|0,i=L()|0,!(i>>>0>0|(i|0)==0&j>>>0>2147483646)):0){j=0;gb=h;return j|0}c[g>>2]=a;c[g+4>>2]=b;EV(f,16,290387,g);j=-28;gb=h;return j|0}function uV(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);k=l+8|0;j=l;i=l+24|0;c[i>>2]=213916;c[i+4>>2]=g;c[i+8>>2]=h;g=oV(f,a,0)|0;m=(g|0)<1;f=b_(a|0,0,3)|0;h=L()|0;f=m?f:g;g=m?h:((g|0)<0)<<31>>31;if(!((a|0)<1|(b|0)<1|((g|0)>0|(g|0)==0&f>>>0>2147482622))?(m=TZ(f|0,g|0,1024,0)|0,m=ZZ(m|0,L()|0,b+128|0,0)|0,h=L()|0,!(h>>>0>0|(h|0)==0&m>>>0>2147483646)):0){if((d|0)==-1&(e|0)==2147483647){m=0;gb=l;return m|0}m=ZZ(b|0,0,a|0,0)|0;j=L()|0;if(!((j|0)>(e|0)|(j|0)==(e|0)&m>>>0>d>>>0)){m=0;gb=l;return m|0}c[k>>2]=a;c[k+4>>2]=b;m=k+8|0;c[m>>2]=d;c[m+4>>2]=e;EV(i,16,290427,k);m=-28;gb=l;return m|0}c[j>>2]=a;c[j+4>>2]=b;EV(i,16,290387,j);m=-28;gb=l;return m|0}function vV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;if((e|0)<1){e=-28;return e|0}d=c[d>>2]|0;if((d|0)<0){e=-28;return e|0}if((d|0)==0|(d|0)==(e|0)){e=0;return e|0}g=(d|0)<(e|0);f=g?d:e;e=g?e:d;e=LV(g?a:b,0,f,((f|0)<0)<<31>>31,e,((e|0)<0)<<31>>31,0)|0;b=L()|0;e=(b|0)>0|(b|0)==0&e>>>0>0?0:-28;return e|0}function wV(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);k=i+16|0;j=i;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];yV(a,k,d,j,f,g,h,79);gb=i;return}function xV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);i=j+16|0;h=j;if(!((a|0)!=0&(d|0)!=0)){gb=j;return}if((((e|0)>-1?e:0-e|0)|0)<(f|0)){c[h>>2]=290536;c[h+4>>2]=290608;c[h+8>>2]=349;EV(0,0,296699,h);Aa()}if((((b|0)>-1?b:0-b|0)|0)<(f|0)){c[i>>2]=290629;c[i+4>>2]=290608;c[i+8>>2]=350;EV(0,0,296699,i);Aa()}if((g|0)<=0){gb=j;return}while(1){h_(a|0,d|0,f|0)|0;if((g|0)>1){a=a+b|0;d=d+e|0;g=g+-1|0}else break}gb=j;return}function yV(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);r=t;o=DW(h)|0;if(!o){gb=t;return}n=o+8|0;l=c[n>>2]|0;if(!((l&8|0)==0&0==0)){gb=t;return}if(!((l&66|0)==0&0==0)){Eb[k&127](c[b>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,i,j);m=c[b+4>>2]|0;if((c[n>>2]&2|0)==0&0==0){if(!m){gb=t;return}l=c[f+4>>2]|0;if(!l){gb=t;return}}else l=c[f+4>>2]|0;h_(m|0,l|0,1024)|0;gb=t;return}l=a[o+4>>0]|0;if(!(l<<24>>24)){gb=t;return}m=l&255;q=0;l=0;do{p=(c[o+16+(l<<5)>>2]|0)+1|0;q=(q|0)>(p|0)?q:p;l=l+1|0}while(l>>>0<m>>>0);if((q|0)<=0){gb=t;return}n=o+6|0;o=0-j|0;m=0;while(1){p=oV(h,i,m)|0;if((p|0)<0)break;if((m+-1|0)>>>0<2)l=0-(o>>(d[n>>0]|0))|0;else l=j;Eb[k&127](c[b+(m<<2)>>2]|0,c[e+(m<<2)>>2]|0,c[f+(m<<2)>>2]|0,c[g+(m<<2)>>2]|0,p,l);m=m+1|0;if((m|0)>=(q|0)){s=19;break}}if((s|0)==19){gb=t;return}EV(0,16,290701,r);gb=t;return}function zV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);j=n+48|0;h=n+56|0;k=n+32|0;l=n+16|0;m=n;i=DW(a)|0;if(!i){m=-28;gb=n;return m|0}c[h>>2]=213916;c[h+4>>2]=0;c[h+8>>2]=0;g=oV(-1,b,0)|0;p=(g|0)<1;f=b_(b|0,0,3)|0;o=L()|0;f=p?f:g;g=p?o:((g|0)<0)<<31>>31;if(!((b|0)<1|(d|0)<1|((g|0)>0|(g|0)==0&f>>>0>2147482622))?(p=TZ(f|0,g|0,1024,0)|0,p=ZZ(p|0,L()|0,d+128|0,0)|0,o=L()|0,!(o>>>0>0|(o|0)==0&p>>>0>2147483646)):0){if(!(0==0?(c[i+8>>2]&64|0)==0:0)){p=G(e+-1+b&0-e,d)|0;gb=n;return p|0}b=pV(k,a,b)|0;if((b|0)<0){p=b;gb=n;return p|0}p=e+-1|0;b=0-e|0;c[l>>2]=p+(c[k>>2]|0)&b;c[l+4>>2]=p+(c[k+4>>2]|0)&b;c[l+8>>2]=p+(c[k+8>>2]|0)&b;c[l+12>>2]=p+(c[k+12>>2]|0)&b;b=qV(m,a,d,l)|0;if((b|0)<0){p=b;gb=n;return p|0}b=c[m>>2]|0;if((b|0)<0){p=-28;gb=n;return p|0}f=c[m+4>>2]|0;if(f>>>0>(2147483647-b|0)>>>0){p=-28;gb=n;return p|0}b=f+b|0;f=c[m+8>>2]|0;if(f>>>0>(2147483647-b|0)>>>0){p=-28;gb=n;return p|0}p=f+b|0;o=c[m+12>>2]|0;p=o>>>0>(2147483647-p|0)>>>0?-28:o+p|0;gb=n;return p|0}c[j>>2]=b;c[j+4>>2]=d;EV(h,16,290387,j);p=-28;gb=n;return p|0}function AV(a){a=a|0;return c[c[a>>2]>>2]|0}function BV(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);v=x+24|0;m=x+16|0;r=x+8|0;l=x;if(!b)q=0;else q=c[b>>2]|0;YT(g,0,1);u=g+1024|0;YT(u,0,1);t=g+2048|0;YT(t,0,1);w=g+3072|0;YT(w,0,65536);p=(i|0)!=0;if(p){c[i+4>>2]=16;c[i>>2]=16}do if((q|0)!=0&(c[h>>2]|0)!=0){j=c[q+20>>2]|0;if((j|0?(n=c[b+j>>2]|0,n|0):0)?(k=c[n>>2]|0,k|0):0){c[l>>2]=ob[c[k+4>>2]&63](n)|0;c[l+4>>2]=n;_T(g,290740,l);if(!p){c[m>>2]=ob[c[q+4>>2]&63](b)|0;c[m+4>>2]=b;_T(u,290740,m);break}j=c[n>>2]|0;do if(((j|0)!=0?(m=c[j+12>>2]|0,!((m|0)<3357440|(m&252)>>>0<100)):0)?(o=c[j+32>>2]|0,o>>>0<=45):0){j=c[j+36>>2]|0;if(!j){j=o+16|0;break}else{j=(ob[j&63](n)|0)+16|0;break}}else j=16;while(0);c[i>>2]=j}c[r>>2]=ob[c[q+4>>2]&63](b)|0;c[r+4>>2]=b;_T(u,290740,r);if(p){j=c[b>>2]|0;do if(((j|0)!=0?(r=c[j+12>>2]|0,!((r|0)<3357440|(r&252)>>>0<100)):0)?(s=c[j+32>>2]|0,s>>>0<=45):0){j=c[j+36>>2]|0;if(!j){j=s+16|0;break}else{j=(ob[j&63](b)|0)+16|0;break}}else j=16;while(0);c[i+4>>2]=j}}while(0);if(!((d|0)>-8&(c[h>>2]|0)!=0^1|0==0)){i=d+8|0;switch(i>>>3|i<<29|0){case 0:{j=290802;break}case 7:{j=290796;break}case 8:{j=290790;break}case 6:{j=290782;break}case 5:{j=290777;break}case 4:{j=290769;break}case 3:{j=290763;break}case 2:{j=290757;break}case 1:{j=290751;break}default:j=1672352}c[v>>2]=j;_T(t,290808,v)}$T(w,e,f);if((((a[c[g>>2]>>0]|0)==0?(a[c[u>>2]>>0]|0)==0:0)?(a[c[t>>2]>>0]|0)==0:0)?(a[c[w>>2]>>0]|0)==0:0){gb=x;return}j=c[g+3076>>2]|0;if((j|0)!=0?j>>>0<=(c[g+3080>>2]|0)>>>0:0)j=a[(c[w>>2]|0)+(j+-1)>>0]|0;else j=0;c[h>>2]=(j<<24>>24==10|j<<24>>24==13)&1;gb=x;return}function CV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=gb;gb=gb+5168|0;if((gb|0)>=(hb|0))M(5168);j=p+5144|0;i=p+5136|0;g=p+5120|0;o=p+1024|0;h=p;k=p+5152|0;n=(d|0)>-1;l=n?d&255:d;n=n?d>>>8&255:0;if((l|0)>32){gb=p;return}BV(b,l,e,f,o,213964,k);e=o+1024|0;q=c[e>>2]|0;f=o+2048|0;b=c[f>>2]|0;m=o+3072|0;d=c[m>>2]|0;c[g>>2]=c[o>>2];c[g+4>>2]=q;c[g+8>>2]=b;c[g+12>>2]=d;VY(h,1024,290731,g)|0;d=c[417926]|0;if(!d){b=(EZ(2)|0)==0;b=b?-1:1;c[417926]=b}else b=d;if((!((c[53491]|0)==0|0==0)?(q=(QX(h,1667376)|0)!=0,!(q|(a[h>>0]|0)==0)):0)?(a[h+((MY(h)|0)+-1)>>0]|0)!=13:0){d=(c[417927]|0)+1|0;c[417927]=d;if((b|0)==1){q=c[53506]|0;c[i>>2]=d;rZ(q,290814,i)|0}}else{d=c[417927]|0;if((d|0)>0){q=c[53506]|0;c[j>>2]=d;rZ(q,290850,j)|0;c[417927]=0}WY(1667376,h)|0;d=c[o>>2]|0;b=a[d>>0]|0;if(b<<24>>24){do{if((b&255)<8|(b+-14&255)<18)a[d>>0]=63;d=d+1|0;b=a[d>>0]|0}while(b<<24>>24!=0);d=c[o>>2]|0}DV(c[k>>2]|0,0,d);d=c[e>>2]|0;b=a[d>>0]|0;if(b<<24>>24){do{if((b&255)<8|(b+-14&255)<18)a[d>>0]=63;d=d+1|0;b=a[d>>0]|0}while(b<<24>>24!=0);d=c[e>>2]|0}DV(c[k+4>>2]|0,0,d);d=c[f>>2]|0;b=a[d>>0]|0;if(b<<24>>24){do{if((b&255)<8|(b+-14&255)<18)a[d>>0]=63;d=d+1|0;b=a[d>>0]|0}while(b<<24>>24!=0);d=c[f>>2]|0}e=l>>3;e=(e|0)<7?e:7;e=(e|0)>0?e:0;DV(e,n,d);d=c[m>>2]|0;b=a[d>>0]|0;if(b<<24>>24){do{if((b&255)<8|(b+-14&255)<18)a[d>>0]=63;d=d+1|0;b=a[d>>0]|0}while(b<<24>>24!=0);d=c[m>>2]|0}DV(e,n,d)}aU(o+3072|0,0)|0;gb=p;return}function DV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);j=l+48|0;k=l+32|0;h=l+16|0;i=l;if(!(a[e>>0]|0)){gb=l;return}f=c[53492]|0;do if((f|0)<0){g=Pa(290886)|0;if(!(Pa(290891)|0))if(!(Pa(290912)|0))if(!g)f=0;else f=(EZ(2)|0)!=0&1;else f=1;else f=0;c[53492]=f;if(!(Pa(290931)|0)){if(!g){g=f;break}if(!(sZ(g,290953)|0)){g=f;break}}g=f<<8;c[53492]=g}else g=f;while(0);if((b|0)==4){f=c[53506]|0;if((d|0)!=0&(g|0)==256){c[i>>2]=0;c[i+4>>2]=d;c[i+8>>2]=e;rZ(f,290962,i)|0;gb=l;return}else{dZ(e,f)|0;gb=l;return}}if((g|0)==1){d=c[53506]|0;k=c[166864+(b<<2)>>2]|0;c[h>>2]=k>>>4&15;c[h+4>>2]=k&15;c[h+8>>2]=e;rZ(d,290989,h)|0;gb=l;return}f=(g|0)==256;g=c[53506]|0;if((d|0)!=0&f){c[k>>2]=(c[166864+(b<<2)>>2]|0)>>>16&255;c[k+4>>2]=d;c[k+8>>2]=e;rZ(g,290962,k)|0;gb=l;return}if(f){d=c[166864+(b<<2)>>2]|0;c[j>>2]=d>>>16&255;c[j+4>>2]=d>>>8&255;c[j+8>>2]=e;rZ(g,291005,j)|0;gb=l;return}else{dZ(e,g)|0;gb=l;return}}function EV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=i;c[h>>2]=e;if((((a|0)!=0?(g=c[a>>2]|0,(g|0)!=0):0)?(c[g+12>>2]|0)>3280641:0)?(f=c[g+16>>2]|0,(b|0)>7&(f|0)!=0):0){b=(c[a+f>>2]|0)+b|0;f=238}else f=238;if(!f){gb=i;return}Bb[f&255](a,b,d,h);gb=i;return}function FV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=k;c[j>>2]=g;b=(c[e>>2]|0)==0?b:d;if((((a|0)!=0?(h=c[a>>2]|0,(h|0)!=0):0)?(c[h+12>>2]|0)>3280641:0)?(i=c[h+16>>2]|0,(b|0)>7&(i|0)!=0):0){b=(c[a+i>>2]|0)+b|0;d=238}else d=238;if(!d){c[e>>2]=1;gb=k;return}Bb[d&255](a,b,f,j);c[e>>2]=1;gb=k;return}function GV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);i=j+24|0;h=j+16|0;g=j;c[g>>2]=d;if((((a|0)!=0?(f=c[a>>2]|0,(f|0)!=0):0)?(c[f+12>>2]|0)>3280641:0)?(e=c[f+16>>2]|0,(e|0)!=0):0){e=(c[a+e>>2]|0)+24|0;f=238}else{e=24;f=238}if(!f){EV(a,24,291032,h);EV(a,24,291208,i);gb=j;return}Bb[f&255](a,e,b,g);EV(a,24,291032,h);EV(a,24,291208,i);gb=j;return}function HV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=i+16|0;g=i;c[g>>2]=d;if((((a|0)!=0?(f=c[a>>2]|0,(f|0)!=0):0)?(c[f+12>>2]|0)>3280641:0)?(e=c[f+16>>2]|0,(e|0)!=0):0){e=(c[a+e>>2]|0)+24|0;f=238}else{e=24;f=238}if(!f){EV(a,24,291032,h);gb=i;return}Bb[f&255](a,e,b,g);EV(a,24,291032,h);gb=i;return}function IV(b){b=b|0;var d=0,e=0;b=$U(b,11,88)|0;if(!b){e=0;return e|0}b=b+4|0;d=c[b>>2]|0;e=d+88|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));e=c[b>>2]|0;return e|0}function JV(b){b=b|0;var d=0,e=0;b=$U(b,14,8)|0;if(!b){b=0;return b|0}b=b+4|0;d=c[b>>2]|0;e=d;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;d=d+4|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;b=c[b>>2]|0;return b|0}function KV(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((b|0)==0&(c|0)==0){h=f;i=e;K(h|0);return i|0}if((e|0)==0&(f|0)==0){h=c;i=b;K(h|0);return i|0}k=UZ(0,0,b|0,c|0)|0;k=ZZ(k&b|0,(L()|0)&c|0,-862635923,36691299)|0;k=a_(k|0,L()|0,58)|0;L()|0;k=a[167376+k>>0]|0;i=k&255;j=UZ(0,0,e|0,f|0)|0;j=ZZ(j&e|0,(L()|0)&f|0,-862635923,36691299)|0;j=a_(j|0,L()|0,58)|0;L()|0;j=a[167376+j>>0]|0;h=j&255;i=i>>>0>h>>>0?h:i;k=$Z(b|0,c|0,k&255|0)|0;h=L()|0;g=(h|0)>-1|(h|0)==-1&k>>>0>4294967295;c=UZ(0,0,k|0,h|0)|0;b=L()|0;c=g?k:c;b=g?h:b;j=$Z(e|0,f|0,j&255|0)|0;h=L()|0;g=(h|0)>-1|(h|0)==-1&j>>>0>4294967295;f=UZ(0,0,j|0,h|0)|0;e=L()|0;f=g?j:f;e=g?h:e;if(!((c|0)==(f|0)&(b|0)==(e|0)))while(1){j=(b|0)>(e|0)|(b|0)==(e|0)&c>>>0>f>>>0;g=j?f:c;h=j?e:b;c=UZ((j?c:f)|0,(j?b:e)|0,g|0,h|0)|0;j=L()|0;k=UZ(0,0,c|0,j|0)|0;k=ZZ(c&k|0,j&(L()|0)|0,-862635923,36691299)|0;k=a_(k|0,L()|0,58)|0;L()|0;f=$Z(c|0,j|0,d[167376+k>>0]|0|0)|0;e=L()|0;if((g|0)==(f|0)&(h|0)==(e|0)){c=g;b=h;break}else{b=h;c=g}}k=b_(c|0,b|0,i|0)|0;j=L()|0;K(j|0);return k|0}function LV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)<0|((f|0)<0|(f|0)==0&e>>>0<1)){e=-2147483648;f=0;K(e|0);return f|0}j=g&-8193;if(j>>>0>5|(j|0)==4){e=-2147483648;f=0;K(e|0);return f|0}do if(g&8192){j=TZ(a|0,b|0,1,-2147483648)|0;i=L()|0;if(i>>>0<0|(i|0)==0&j>>>0<2){e=b;f=a;K(e|0);return f|0}else{g=g+-8192|0;break}}while(0);if((b|0)<0){j=(b|0)>-2147483648|(b|0)==-2147483648&a>>>0>1;j=UZ(0,0,(j?a:1)|0,(j?b:-2147483648)|0)|0;f=LV(j,L()|0,c,d,e,f,g>>>1&1^g)|0;f=UZ(0,0,f|0,L()|0)|0;K(L()|0);return f|0}if((g|0)==5){g=a_(e|0,f|0,1)|0;h=L()|0}else{j=(g&1|0)==0;g=TZ(e|0,f|0,-1,-1)|0;h=L()|0;g=j?0:g;h=j?0:h}if(!(((d|0)<0|(d|0)==0&c>>>0<2147483648)&((f|0)<0|(f|0)==0&e>>>0<2147483648))){j=ZZ(d|0,0,a|0,0)|0;i=L()|0;k=ZZ(c|0,0,b|0,0)|0;k=TZ(j|0,i|0,k|0,L()|0)|0;i=L()|0;c=ZZ(c|0,0,a|0,0)|0;c=TZ(0,k|0,c|0,L()|0)|0;j=L()|0;b=ZZ(d|0,0,b|0,0)|0;b=TZ(i|0,0,b|0,L()|0)|0;b=TZ(b|0,L()|0,(j>>>0<k>>>0|(j|0)==(k|0)&c>>>0<0)&1|0,0)|0;a=L()|0;j=TZ(g|0,h|0,c|0,j|0)|0;c=L()|0;a=TZ(b|0,a|0,(c>>>0<h>>>0|(c|0)==(h|0)&j>>>0<g>>>0)&1|0,0)|0;g=63;b=L()|0;h=k;while(1){d=a_(j|0,c|0,g|0)|0;L()|0;m=b_(a|0,b|0,1)|0;l=L()|0;m=d&1|m;d=b_(h|0,i|0,1)|0;i=L()|0;k=l>>>0<f>>>0|(l|0)==(f|0)&m>>>0<e>>>0;a=UZ(m|0,l|0,(k?0:e)|0,(k?0:f)|0)|0;b=L()|0;h=d|(k^1)&1;if(!g)break;else g=g+-1|0}m=(i|0)<0;l=m?-2147483648:i;m=m?0:h;K(l|0);return m|0}if((b|0)<0|(b|0)==0&a>>>0<2147483648){m=ZZ(c|0,d|0,a|0,b|0)|0;m=TZ(g|0,h|0,m|0,L()|0)|0;m=XZ(m|0,L()|0,e|0,f|0)|0;l=L()|0;K(l|0);return m|0}i=_Z(a|0,b|0,e|0,f|0)|0;j=L()|0;m=ZZ(i|0,j|0,e|0,f|0)|0;a=UZ(a|0,b|0,m|0,L()|0)|0;a=ZZ(a|0,L()|0,c|0,d|0)|0;g=TZ(a|0,L()|0,g|0,h|0)|0;g=XZ(g|0,L()|0,e|0,f|0)|0;a=L()|0;if(((c|0)!=0|(d|0)!=0)&((j|0)>0|(j|0)==0&i>>>0>2147483646)?(m=UZ(-1,2147483647,g|0,a|0)|0,m=XZ(m|0,L()|0,c|0,d|0)|0,l=L()|0,(j|0)>(l|0)|(j|0)==(l|0)&i>>>0>m>>>0):0){l=-2147483648;m=0;K(l|0);return m|0}m=ZZ(i|0,j|0,c|0,d|0)|0;m=TZ(g|0,a|0,m|0,L()|0)|0;l=L()|0;K(l|0);return m|0}function MV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=LV(a,b,c,d,e,f,5)|0;K(L()|0);return f|0}function NV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d>>2]|0;f=c[e+4>>2]|0;g=ZZ(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;f=L()|0;e=c[e>>2]|0;d=c[d+4>>2]|0;e=ZZ(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=LV(a,b,g,f,e,L()|0,5)|0;K(L()|0);return e|0}function OV(){return _V(88)|0}function PV(a){a=a|0;var b=0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a+72>>2]=271733878;c[a+76>>2]=-1732584194;c[a+80>>2]=-271733879;c[a+84>>2]=1732584193;return}function QV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b;j=c[i>>2]|0;f=j&63;i=TZ(j|0,c[i+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;j=L()|0;k=b;c[k>>2]=i;c[k+4>>2]=j;do if(f){g=64-f|0;g=(g|0)<(e|0)?g:e;h_(b+8+f|0,d|0,g|0)|0;if((g+f|0)<64)return;else{RV(b+72|0,b+8|0,1);d=d+g|0;e=e-g|0;break}}while(0);f=e&-64;k=d+f|0;if(d&3){if((f|0)>0){i=b+8|0;j=b+72|0;do{f=i;g=d;h=f+64|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));RV(j,i,1);d=d+64|0}while(d>>>0<k>>>0)}}else{RV(b+72|0,d,(e|0)/64|0);d=k}f=e&63;if(!f)return;h_(b+8|0,d|0,f|0)|0;return}function RV(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if((e|0)<=0)return;k=a+12|0;l=a+8|0;m=a+4|0;f=0;g=c[a>>2]|0;h=c[m>>2]|0;i=c[l>>2]|0;j=c[k>>2]|0;do{x=b+(f<<4<<2)|0;G=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;n=j+-680876936+G+((g^h)&i^g)|0;n=(n<<7|n>>>25)+i|0;z=x+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;H=g+-389564586+z+(n&(h^i)^h)|0;H=(H<<12|H>>>20)+n|0;s=x+8|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;p=h+606105819+s+(H&(n^i)^i)|0;p=(p<<17|p>>>15)+H|0;B=x+12|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;o=i+-1044525330+B+(p&(H^n)^n)|0;o=(o<<22|o>>>10)+p|0;u=x+16|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;n=u+-176418897+n+(o&(p^H)^H)|0;n=(n<<7|n>>>25)+o|0;D=x+20|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;H=D+1200080426+H+(n&(o^p)^p)|0;H=(H<<12|H>>>20)+n|0;w=x+24|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;p=w+-1473231341+p+(H&(n^o)^o)|0;p=(p<<17|p>>>15)+H|0;F=x+28|0;F=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;o=F+-45705983+o+(p&(H^n)^n)|0;o=(o<<22|o>>>10)+p|0;y=x+32|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;n=y+1770035416+n+(o&(p^H)^H)|0;n=(n<<7|n>>>25)+o|0;r=x+36|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;H=r+-1958414417+H+(n&(o^p)^p)|0;H=(H<<12|H>>>20)+n|0;A=x+40|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;p=A+-42063+p+(H&(n^o)^o)|0;p=(p<<17|p>>>15)+H|0;t=x+44|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;o=t+-1990404162+o+(p&(H^n)^n)|0;o=(o<<22|o>>>10)+p|0;C=x+48|0;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;n=C+1804603682+n+(o&(p^H)^H)|0;n=(n<<7|n>>>25)+o|0;v=x+52|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;H=v+-40341101+H+(n&(o^p)^p)|0;H=(H<<12|H>>>20)+n|0;E=x+56|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;p=E+-1502002290+p+(H&(n^o)^o)|0;p=(p<<17|p>>>15)+H|0;x=x+60|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;o=x+1236535329+o+(p&(H^n)^n)|0;o=(o<<22|o>>>10)+p|0;n=z+-165796510+n+(o&H|p&~H)|0;n=(n<<5|n>>>27)+o|0;H=w+-1069501632+H+(n&p|o&~p)|0;H=(H<<9|H>>>23)+n|0;p=t+643717713+p+(H&o|n&~o)|0;p=(p<<14|p>>>18)+H|0;o=G+-373897302+o+(p&n|H&~n)|0;o=(o<<20|o>>>12)+p|0;n=D+-701558691+n+(o&H|p&~H)|0;n=(n<<5|n>>>27)+o|0;H=A+38016083+H+(n&p|o&~p)|0;H=(H<<9|H>>>23)+n|0;p=x+-660478335+p+(H&o|n&~o)|0;p=(p<<14|p>>>18)+H|0;o=u+-405537848+o+(p&n|H&~n)|0;o=(o<<20|o>>>12)+p|0;n=r+568446438+n+(o&H|p&~H)|0;n=(n<<5|n>>>27)+o|0;H=E+-1019803690+H+(n&p|o&~p)|0;H=(H<<9|H>>>23)+n|0;p=B+-187363961+p+(H&o|n&~o)|0;p=(p<<14|p>>>18)+H|0;o=y+1163531501+o+(p&n|H&~n)|0;o=(o<<20|o>>>12)+p|0;n=v+-1444681467+n+(o&H|p&~H)|0;n=(n<<5|n>>>27)+o|0;H=s+-51403784+H+(n&p|o&~p)|0;H=(H<<9|H>>>23)+n|0;p=F+1735328473+p+(H&o|n&~o)|0;p=(p<<14|p>>>18)+H|0;o=C+-1926607734+o+(p&n|H&~n)|0;o=(o<<20|o>>>12)+p|0;q=o^p;n=D+-378558+n+(q^H)|0;n=(n<<4|n>>>28)+o|0;q=y+-2022574463+H+(q^n)|0;q=(q<<11|q>>>21)+n|0;p=t+1839030562+p+(n^o^q)|0;p=(p<<16|p>>>16)+q|0;o=E+-35309556+o+(q^n^p)|0;o=(o<<23|o>>>9)+p|0;n=z+-1530992060+n+(p^q^o)|0;n=(n<<4|n>>>28)+o|0;q=u+1272893353+q+(o^p^n)|0;q=(q<<11|q>>>21)+n|0;p=F+-155497632+p+(n^o^q)|0;p=(p<<16|p>>>16)+q|0;o=A+-1094730640+o+(q^n^p)|0;o=(o<<23|o>>>9)+p|0;n=v+681279174+n+(p^q^o)|0;n=(n<<4|n>>>28)+o|0;q=G+-358537222+q+(o^p^n)|0;q=(q<<11|q>>>21)+n|0;p=B+-722521979+p+(n^o^q)|0;p=(p<<16|p>>>16)+q|0;o=w+76029189+o+(q^n^p)|0;o=(o<<23|o>>>9)+p|0;n=r+-640364487+n+(p^q^o)|0;n=(n<<4|n>>>28)+o|0;q=C+-421815835+q+(o^p^n)|0;q=(q<<11|q>>>21)+n|0;p=x+530742520+p+(n^o^q)|0;p=(p<<16|p>>>16)+q|0;o=s+-995338651+o+(q^n^p)|0;o=(o<<23|o>>>9)+p|0;n=G+-198630844+n+((o|~q)^p)|0;n=(n<<6|n>>>26)+o|0;q=F+1126891415+q+((n|~p)^o)|0;q=(q<<10|q>>>22)+n|0;p=E+-1416354905+p+((q|~o)^n)|0;p=(p<<15|p>>>17)+q|0;o=D+-57434055+o+((p|~n)^q)|0;o=(o<<21|o>>>11)+p|0;n=C+1700485571+n+((o|~q)^p)|0;n=(n<<6|n>>>26)+o|0;q=B+-1894986606+q+((n|~p)^o)|0;q=(q<<10|q>>>22)+n|0;p=A+-1051523+p+((q|~o)^n)|0;p=(p<<15|p>>>17)+q|0;o=z+-2054922799+o+((p|~n)^q)|0;o=(o<<21|o>>>11)+p|0;n=y+1873313359+n+((o|~q)^p)|0;n=(n<<6|n>>>26)+o|0;q=x+-30611744+q+((n|~p)^o)|0;q=(q<<10|q>>>22)+n|0;p=w+-1560198380+p+((q|~o)^n)|0;p=(p<<15|p>>>17)+q|0;o=v+1309151649+o+((p|~n)^q)|0;o=(o<<21|o>>>11)+p|0;n=u+-145523070+n+((o|~q)^p)|0;n=(n<<6|n>>>26)+o|0;q=t+-1120210379+q+((n|~p)^o)|0;q=(q<<10|q>>>22)+n|0;p=s+718787259+p+((q|~o)^n)|0;p=(p<<15|p>>>17)+q|0;o=r+-343485551+o+((p|~n)^q)|0;g=q+g|0;c[a>>2]=g;h=p+h|0;c[m>>2]=h;i=p+i+(o<<21|o>>>11)|0;c[l>>2]=i;j=n+j|0;c[k>>2]=j;f=f+1|0}while((f|0)!=(e|0));return}function SV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=m;i=b;j=c[i>>2]|0;i=c[i+4>>2]|0;h=b_(j|0,i|0,3)|0;l=L()|0;e=f;c[e>>2]=h;c[e+4>>2]=l;e=j&63;i=TZ(j|0,i|0,1,0)|0;j=L()|0;l=b;c[l>>2]=i;c[l+4>>2]=j;if(e){a[b+8+e>>0]=-128;if((e+1|0)>>>0>=64){RV(b+72|0,b+8|0,1);e=296781;g=0;k=4}}else{e=296780;g=1;k=4}if((k|0)==4){if(!(e&3))RV(b+72|0,e,0);if(g|0)h_(b+8|0,e|0,g|0)|0}e=b;h=c[e>>2]|0;e=c[e+4>>2]|0;g=h&63;if(!((h&63|0)==56&0==0)){i=b+72|0;j=b+8|0;do{e=TZ(h|0,e|0,1,0)|0;h=L()|0;l=b;c[l>>2]=e;c[l+4>>2]=h;if(g){a[b+8+g>>0]=0;if((g+1|0)>>>0>=64){RV(i,j,1);e=1672353;g=0;k=13}}else{e=1672352;g=1;k=13}if((k|0)==13){k=0;if(!(e&3))RV(i,e,0);if(g|0)h_(j|0,e|0,g|0)|0}e=b;h=c[e>>2]|0;e=c[e+4>>2]|0;g=h&63}while(!((h&63|0)==56&0==0))}i=TZ(h|0,e|0,8,0)|0;j=L()|0;l=b;c[l>>2]=i;c[l+4>>2]=j;if(g){e=64-g|0;e=e>>>0<8?e:8;h_(b+8+g|0,f|0,e|0)|0;if((e+g|0)>>>0>=64){RV(b+72|0,b+8|0,1);f=f+e|0;l=8-e|0;k=21}}else{l=8;k=21}if((k|0)==21){e=l&-64;k=f+e|0;if(f&3){if((e|0)>0){i=b+8|0;j=b+72|0;do{e=i;g=f;h=e+64|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));RV(j,i,1);f=f+64|0}while(f>>>0<k>>>0)}}else{RV(b+72|0,f,(l|0)/64|0);f=k}e=l&63;if(e|0)h_(b+8|0,f|0,e|0)|0}l=c[b+84>>2]|0;a[d>>0]=l;a[d+1>>0]=l>>8;a[d+2>>0]=l>>16;a[d+3>>0]=l>>24;l=c[b+80>>2]|0;k=d+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=c[b+76>>2]|0;l=d+8|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;b=c[b+72>>2]|0;d=d+12|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;gb=m;return}function TV(a){a=a|0;var b=0,d=0,e=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);b=e+4|0;d=e;c[d>>2]=0;do if(2147483647<a>>>0)a=0;else{if(a|0)if(!(RZ(d,16,a)|0)){a=c[d>>2]|0;break}else{c[d>>2]=0;a=0;break}c[b>>2]=0;do if(2147483647)if(!(RZ(b,16,1)|0)){a=c[b>>2]|0;break}else{c[b>>2]=0;a=0;break}else a=0;while(0);c[d>>2]=a}while(0);gb=e;return a|0}function UV(a,b){a=a|0;b=b|0;if(2147483647<b>>>0){b=0;return b|0}b=MZ(a,((b|0)==0&1)+b|0)|0;return b|0}function VV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=G(c,b)|0;if((c|0)!=0&(c|b)>>>0>65535?((e>>>0)/(c>>>0)|0|0)!=(b|0):0){LZ(a);e=0;return e|0}if(2147483647>=e>>>0?(d=MZ(a,e+((e|0)==0&1)|0)|0,d|0):0){e=d;return e|0}LZ(a);e=0;return e|0}function WV(a){a=a|0;LZ(a);return}function XV(b){b=b|0;var c=0;c=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;LZ(c);return}function YV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=g+4|0;f=g;e=G(b,a)|0;if((a|0)!=0&(b|a)>>>0>65535?((e>>>0)/(a>>>0)|0|0)!=(b|0):0){f=0;gb=g;return f|0}c[f>>2]=0;do if(2147483647<e>>>0)a=0;else{if(e|0)if(!(RZ(f,16,e)|0)){a=c[f>>2]|0;break}else{c[f>>2]=0;a=0;break}c[d>>2]=0;do if(2147483647)if(!(RZ(d,16,1)|0)){a=c[d>>2]|0;break}else{c[d>>2]=0;a=0;break}else a=0;while(0);c[f>>2]=a}while(0);f=a;gb=g;return f|0}function ZV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=g+4|0;e=g;f=G(b,a)|0;if((a|0)!=0&(b|a)>>>0>65535?((f>>>0)/(a>>>0)|0|0)!=(b|0):0){f=0;gb=g;return f|0}c[e>>2]=0;a:do if(2147483647>=f>>>0){do if(f)if(!(RZ(e,16,f)|0)){a=c[e>>2]|0;break}else{c[e>>2]=0;break a}else{c[d>>2]=0;do if(2147483647)if(!(RZ(d,16,1)|0)){a=c[d>>2]|0;break}else{c[d>>2]=0;a=0;break}else a=0;while(0);c[e>>2]=a}while(0);if(!a){f=0;gb=g;return f|0}j_(a|0,0,f|0)|0;f=a;gb=g;return f|0}while(0);f=0;gb=g;return f|0}function _V(a){a=a|0;var b=0,d=0,e=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);b=e+4|0;d=e;c[d>>2]=0;a:do if(2147483647>=a>>>0){do if(a)if(!(RZ(d,16,a)|0)){b=c[d>>2]|0;break}else{c[d>>2]=0;break a}else{c[b>>2]=0;do if(2147483647)if(!(RZ(b,16,1)|0)){b=c[b>>2]|0;break}else{c[b>>2]=0;b=0;break}else b=0;while(0);c[d>>2]=b}while(0);if(!b){a=0;gb=e;return a|0}j_(b|0,0,a|0)|0;a=b;gb=e;return a|0}while(0);a=0;gb=e;return a|0}function $V(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=G(c,b)|0;if((b|0)!=0&(c|b)>>>0>65535){if(2147483647<d>>>0?1:((d>>>0)/(b>>>0)|0|0)!=(c|0)){d=0;return d|0}}else if(2147483647<d>>>0){d=0;return d|0}d=MZ(a,d+((d|0)==0&1)|0)|0;return d|0}function aW(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=G(e,c)|0;i=(e|0)!=0;if(i&(e|c)>>>0>65535?((h>>>0)/(e>>>0)|0|0)!=(c|0):0){LZ(g);f=0}else j=4;do if((j|0)==4){if(2147483647>=h>>>0?(f=MZ(g,h+((h|0)==0&1)|0)|0,f|0):0)break;LZ(g);f=0}while(0);a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;return (i&((c|0)!=0&(f|0)==0)?-48:0)|0}function bW(a){a=a|0;var b=0,c=0;if(((a|0)!=0?(c=(MY(a)|0)+1|0,2147483647>=c>>>0):0)?(b=MZ(0,c+((c|0)==0&1)|0)|0,(b|0)!=0):0)h_(b|0,a|0,c|0)|0;else b=0;return b|0}function cW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=f+4|0;e=f;if(!a){b=0;gb=f;return b|0}c[e>>2]=0;a:do if(2147483647>=b>>>0){do if(b)if(!(RZ(e,16,b)|0)){d=c[e>>2]|0;break}else{c[e>>2]=0;break a}else{c[d>>2]=0;do if(2147483647)if(!(RZ(d,16,1)|0)){d=c[d>>2]|0;break}else{c[d>>2]=0;d=0;break}else d=0;while(0);c[e>>2]=d}while(0);if(!d){b=0;gb=f;return b|0}h_(d|0,a|0,b|0)|0;b=d;gb=f;return b|0}while(0);b=0;gb=f;return b|0}function dW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=c[e>>2]|0;if(!(h+-1&h)){h=(h|0)==0?1:h<<1;if(h>>>0>536870911){f=-48;return f|0}i=h<<2;if(2147483647<i>>>0){f=-48;return f|0}g=MZ(g,i|(i|0)==0)|0;if(!g){f=-48;return f|0}}if(!h){f=-48;return f|0}c[g+(c[e>>2]<<2)>>2]=f;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;c[e>>2]=(c[e>>2]|0)+1;f=0;return f|0}function eW(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+(0-c)|0;switch(c|0){case 1:{j_(b|0,a[f>>0]|0,e|0)|0;return}case 2:{g=b+-2|0;g=(d[g>>0]|d[g+1>>0]<<8)&65535;g=g<<16|g;if((e|0)>3){h=~e;h=e+4+((h|0)>-8?h:-8)&-4;i=h+4|0;f=b;c=e;while(1){a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;if((c|0)>7){f=f+4|0;c=c+-4|0}else break}e=e+-4-h|0;b=b+i|0}if(!e)return;while(1){e=e+-1|0;a[b>>0]=a[b+-2>>0]|0;if(!e)break;else b=b+1|0}return}case 3:{c=d[b+-1>>0]|0;h=(d[b+-2>>0]|0)<<8|c<<16;g=d[b+-3>>0]|0;i=h|g;g=i|g<<24;h=i<<16|h>>>8;c=i<<8|c;if((e|0)>11){f=e;while(1){a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;e=b+4|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=b+8|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;b=b+12|0;e=f+-12|0;if((f|0)>23)f=e;else break}}f=b+4|0;if((e|0)>3){a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;if((e|0)>7){a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;b=b+8|0;e=e+-8|0}else{b=f;e=e+-4|0}}if(!e)return;while(1){e=e+-1|0;a[b>>0]=a[b+-3>>0]|0;if(!e)break;else b=b+1|0}return}case 4:{g=b+-4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;if((e|0)>3){i=~e;i=e+4+((i|0)>-8?i:-8)&-4;h=i+4|0;f=e;c=b;while(1){a[c>>0]=g;a[c+1>>0]=g>>8;a[c+2>>0]=g>>16;a[c+3>>0]=g>>24;if((f|0)>7){f=f+-4|0;c=c+4|0}else break}b=b+h|0;e=e+-4-i|0}if(!e)return;while(1){e=e+-1|0;a[b>>0]=a[b+-4>>0]|0;if(!e)break;else b=b+1|0}return}case 0:return;default:{if((e|0)>15){if((e|0)>(c|0))do{h_(b|0,f|0,c|0)|0;b=b+c|0;e=e-c|0;c=c<<1}while((e|0)>(c|0));h_(b|0,f|0,e|0)|0;return}if((e|0)>7){i=b+4|0;h=f+4|0;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;f=f+8|0;e=e+-8|0;b=b+8|0}if((e|0)>3){i=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[b>>0]=i;a[b+1>>0]=i>>8;a[b+2>>0]=i>>16;a[b+3>>0]=i>>24;f=f+4|0;e=e+-4|0;b=b+4|0}if((e|0)>1){i=d[f>>0]|d[f+1>>0]<<8;a[b>>0]=i;a[b+1>>0]=i>>8;f=f+2|0;e=e+-2|0;b=b+2|0}if(!e)return;a[b>>0]=a[f>>0]|0;return}}}function fW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b>>2]|0)>>>0>=d>>>0){b=a;return b|0}if(2147483647<d>>>0){a=0;d=0}else{e=d+32+(d>>>4)|0;d=e>>>0>d>>>0?e:d;d=2147483647>d>>>0?d:2147483647;e=MZ(a,d+((d|0)==0&1)|0)|0;a=e;d=(e|0)==0?0:d}c[b>>2]=d;e=a;return e|0}function gW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);g=j;h=j+16|0;i=j+12|0;if((c[e>>2]|0)>>>0>=f>>>0)if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[g>>2]=291368;c[g+4>>2]=291385;c[g+8>>2]=145;EV(0,0,296699,g);Aa()}else{gb=j;return}g=f+32+(f>>>4)|0;g=g>>>0>f>>>0?g:f;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;LZ(f);c[i>>2]=0;do if(2147483647<g>>>0)f=0;else{if(g|0)if(!(RZ(i,16,g)|0)){f=c[i>>2]|0;break}else{c[i>>2]=0;f=0;break}c[h>>2]=0;do if(2147483647)if(!(RZ(h,16,1)|0)){f=c[h>>2]|0;break}else{c[h>>2]=0;f=0;break}else f=0;while(0);c[i>>2]=f}while(0);a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:g;gb=j;return}function hW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);g=k;h=k+16|0;i=k+12|0;if((c[e>>2]|0)>>>0>=f>>>0)if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[g>>2]=291368;c[g+4>>2]=291385;c[g+8>>2]=145;EV(0,0,296699,g);Aa()}else{gb=k;return}g=f+32+(f>>>4)|0;g=g>>>0>f>>>0?g:f;f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;LZ(f);c[i>>2]=0;a:do if(2147483647>=g>>>0){do if(g)if(!(RZ(i,16,g)|0)){f=c[i>>2]|0;break}else{c[i>>2]=0;j=14;break a}else{c[h>>2]=0;do if(2147483647)if(!(RZ(h,16,1)|0)){f=c[h>>2]|0;break}else{c[h>>2]=0;f=0;break}else f=0;while(0);c[i>>2]=f}while(0);if(!f)f=0;else j_(f|0,0,g|0)|0}else j=14;while(0);if((j|0)==14)f=0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:g;gb=k;return}function iW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){f=0;return f|0}a=c[a>>2]|0;d=(b|0)==0;if((d&(a|0)!=0?(f=c[a+8>>2]|0,f|0):0)?c[f>>2]|0:0)return f|0;if(!d?(e=b+48|0,c[e>>2]|0):0){f=e;return f|0}f=0;return f|0}function jW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);p=F+160|0;y=F+152|0;t=F+144|0;C=F+112|0;s=F+104|0;A=F+80|0;x=F+72|0;z=F+48|0;w=F+40|0;v=F+32|0;u=F+24|0;r=F+16|0;n=F+8|0;D=F;m=F+164|0;E=kW(b,d,0,0,f,m)|0;f=c[m>>2]|0;if(!((E|0)!=0&(f|0)!=0)){b=-1414549496;gb=F;return b|0}o=(e|0)!=0;a:do if(!o){switch(c[E+12>>2]|0){case 18:case 17:case 16:case 15:case 11:case 13:case 12:case 5:break a;default:h=-28}gb=F;return h|0}while(0);i=c[E+40>>2]|0;if(i&128|0){b=-28;gb=F;return b|0}if(i&131072){f=c[E+4>>2]|0;c[n>>2]=d;c[n+4>>2]=f;EV(b,24,291410,n);f=c[m>>2]|0}d=f+(c[E+8>>2]|0)|0;do switch(c[E+12>>2]|0){case 18:{if(!e){b=0;gb=F;return b|0}if(QX(e,291445)|0)if(!(WT(e,291450)|0))if(!(WT(e,291479)|0)){c[D>>2]=0;h=HX(e,D,10)|0;C=e+(MY(e)|0)|0;if((C|0)==(c[D>>2]|0)){q=h;B=13}}else{q=0;B=13}else{q=1;B=13}else{q=-1;B=13}if(((B|0)==13?(j=+(q|0),!(+g[E+24>>3]>j)):0)?!(+g[E+32>>3]<j):0){c[d>>2]=q;b=0;gb=F;return b|0}c[r>>2]=e;EV(b,16,291511,r);b=-28;gb=F;return b|0}case 5:{XV(d);b=bW(e)|0;c[d>>2]=b;b=(b|0)==0?-48:0;gb=F;return b|0}case 7:{b=lW(e,d)|0;gb=F;return b|0}case 6:case 3:case 4:case 9:case 2:case 1:case 0:{b=mW(b,f,E,e,d)|0;gb=F;return b|0}case 11:{if(e|0?QX(e,291557)|0:0){h=vW(d,d+4|0,e)|0;if((h|0)>=0){b=h;gb=F;return b|0}c[u>>2]=e;EV(b,16,291562,u);b=h;gb=F;return b|0}c[d+4>>2]=0;c[d>>2]=0;b=0;gb=F;return b|0}case 14:{h=wW(D,e)|0;if((h|0)<0){c[v>>2]=e;EV(b,16,291611,v)}else{h=c[D>>2]|0;h=nW(b,E,d,1.0,c[D+4>>2]|0,h,((h|0)<0)<<31>>31)|0}b=h;gb=F;return b|0}case 12:{do if((e|0)!=0?(QX(e,291557)|0)!=0:0){i=CW(e)|0;if((i|0)==-1){i=HX(e,D,0)|0;if(i>>>0<198?(a[c[D>>2]>>0]|0)==0:0)break;c[w>>2]=e;c[w+4>>2]=291701;EV(b,16,291660,w);b=-28;gb=F;return b|0}}else i=-1;while(0);l=+g[E+24>>3];f=~~(l>-1.0?l:-1.0);l=+g[E+32>>3];h=~~(l>197.0?197.0:l);e=(h|f|0)==0;f=e?-1:f;h=e?197:h;if((i|0)<(f|0)|(i|0)>(h|0)){E=c[E>>2]|0;c[z>>2]=i;c[z+4>>2]=E;c[z+8>>2]=291701;c[z+12>>2]=f;c[z+16>>2]=h;EV(b,16,291714,z);b=-68;gb=F;return b|0}else{c[d>>2]=i;b=0;gb=F;return b|0}}case 13:{do if((e|0)!=0?(QX(e,291557)|0)!=0:0){i=OW(e)|0;if((i|0)==-1){i=HX(e,D,0)|0;if(i>>>0<12?(a[c[D>>2]>>0]|0)==0:0)break;c[x>>2]=e;c[x+4>>2]=291776;EV(b,16,291660,x);b=-28;gb=F;return b|0}}else i=-1;while(0);l=+g[E+24>>3];f=~~(l>-1.0?l:-1.0);l=+g[E+32>>3];h=~~(l>11.0?11.0:l);e=(h|f|0)==0;f=e?-1:f;h=e?11:h;if((i|0)<(f|0)|(i|0)>(h|0)){E=c[E>>2]|0;c[A>>2]=i;c[A+4>>2]=E;c[A+8>>2]=291776;c[A+12>>2]=f;c[A+16>>2]=h;EV(b,16,291714,A);b=-68;gb=F;return b|0}else{c[d>>2]=i;b=0;gb=F;return b|0}}case 15:{A=D;c[A>>2]=0;c[A+4>>2]=0;do if(o){h=AW(D,e,1)|0;if((h|0)<0){c[s>>2]=e;EV(b,16,291790,s);break}else{f=D;h=c[f+4>>2]|0;f=c[f>>2]|0;B=51;break}}else{h=0;f=0;B=51}while(0);do if((B|0)==51){k=+(f>>>0)+4294967296.0*+(h|0);l=+g[E+24>>3];j=+g[E+32>>3];if(l>k|j<k){h=c[E>>2]|0;g[C>>3]=k/1.0e6;c[C+8>>2]=h;g[C+16>>3]=l/1.0e6;g[C+24>>3]=j/1.0e6;EV(b,16,291837,C);h=-68;break}else{b=d;c[b>>2]=f;c[b+4>>2]=h;h=0;break}}while(0);b=h;gb=F;return b|0}case 16:{if(!e){b=0;gb=F;return b|0}h=xW(d,e,-1,b)|0;if((h|0)>=0){b=h;gb=F;return b|0}c[t>>2]=e;EV(b,16,291889,t);b=h;gb=F;return b|0}case 17:{if(o?QX(e,291557)|0:0){f=pU(e)|0;i=L()|0;if((f|0)==0&(i|0)==0){c[y>>2]=e;EV(b,16,291933,y);h=-28}else h=0;b=d;c[b>>2]=f;c[b+4>>2]=i;b=h;gb=F;return b|0}E=d;c[E>>2]=0;c[E+4>>2]=0;break}case 8:{c[D>>2]=0;if((e|0)!=0?(h=yU(D,e,291986,291988,0)|0,(h|0)<0):0)zU(D);else{zU(d);c[d>>2]=c[D>>2];h=0}b=h;gb=F;return b|0}default:{}}while(0);EV(b,16,291990,p);b=-28;gb=F;return b|0}function kW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);l=p+4|0;m=p;if(!a){o=0;gb=p;return o|0}h=c[a>>2]|0;if(!h){o=0;gb=p;return o|0}if(f&1){a:do if(!(f&2)){h=c[h+24>>2]|0;if((h|0)!=0?(j=qb[h&31](a,0)|0,(j|0)!=0):0){while(1){h=kW(j,b,d,e,f,g)|0;if(h|0)break;h=c[a>>2]|0;i=c[h+24>>2]|0;if(!i)break a;j=qb[i&31](a,j)|0;if(!j){n=27;break a}}gb=p;return h|0}else n=27}else{c[l>>2]=0;j=h+44|0;i=c[j>>2]|0;do if(!i){i=c[h+28>>2]|0;if(!i){c[m>>2]=0;break}else{k=ob[i&63](0)|0;c[l>>2]=k;n=10;break}}else{k=ob[i&63](l)|0;n=10}while(0);b:do if((n|0)==10?(c[m>>2]=k,k|0):0){i=h+28|0;while(1){h=kW(m,b,d,e,f,0)|0;if(h|0)break;h=c[j>>2]|0;if(!h){h=c[i>>2]|0;if(!h){n=17;break}h=ob[h&63](c[l>>2]|0)|0;c[l>>2]=h}else h=ob[h&63](l)|0;c[m>>2]=h;if(!h)break b}if((n|0)==17){c[m>>2]=0;break}o=h;gb=p;return o|0}while(0);n=27}while(0);if((n|0)==27)h=c[a>>2]|0;if(!h){o=0;gb=p;return o|0}}j=h+8|0;k=(d|0)==0;h=0;c:while(1){if(!h){h=c[j>>2]|0;if(!h){h=0;n=46;break}i=c[h>>2]|0;if(!i){h=0;n=46;break}}else{h=h+48|0;i=c[h>>2]|0;if(!i){h=0;n=46;break}}do if((QX(i,b)|0)==0?(c[h+40>>2]&e|0)==(e|0):0){i=(c[h+12>>2]|0)==10;if(k)if(i)break;else{n=42;break c}if((i?(o=c[h+44>>2]|0,o|0):0)?(QX(o,d)|0)==0:0){n=42;break c}}while(0)}if((n|0)==42){if(!g){o=h;gb=p;return o|0}if(!(f&2)){c[g>>2]=a;o=h;gb=p;return o|0}else{c[g>>2]=0;o=h;gb=p;return o|0}}else if((n|0)==46){gb=p;return h|0}return 0}function lW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d+4|0;XV(d);c[l>>2]=0;if(!b){l=0;return l|0}e=MY(b)|0;if(!e){l=0;return l|0}if(e&1|0){l=-28;return l|0}j=(e|0)/2|0;k=TV(j)|0;if(!k){l=-48;return l|0}e=a[b>>0]|0;a:do if(e<<24>>24){i=k;while(1){g=b+1|0;f=e<<24>>24;do if((e+-48&255)>=10)if((e+-97&255)<6){h=f+-87|0;break}else{h=(e+-65&255)<6?f+-55|0:-1;break}else h=f+-48|0;while(0);b=b+2|0;e=a[g>>0]|0;f=e<<24>>24;do if((e+-48&255)>=10)if((e+-97&255)<6){e=f+-87|0;break}else{e=(e+-65&255)<6?f+-55|0:-1;break}else e=f+-48|0;while(0);if((e|h|0)<0)break;a[i>>0]=e|h<<4;e=a[b>>0]|0;if(!(e<<24>>24))break a;else i=i+1|0}WV(k);l=-28;return l|0}while(0);c[d>>2]=k;c[l>>2]=j;l=0;return l|0}function mW(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;P=gb;gb=gb+1072|0;if((gb|0)>=(hb|0))M(1072);N=P+1056|0;L=P+1048|0;j=P+1032|0;C=P+768|0;D=P+1024|0;G=P+256|0;J=P;K=e+12|0;switch(c[K>>2]|0){case 14:case 6:{c[j>>2]=C;c[j+4>>2]=D;c[j+8>>2]=G;if((jZ(f,292083,j)|0)==2?(i=c[C>>2]|0,i=nW(b,e,h,1.0,c[D>>2]|0,i,((i|0)<0)<<31>>31)|0,(i|0)>-1):0){O=i;gb=P;return O|0}break}default:{}}v=e+40|0;w=e+44|0;x=(d|0)==0;y=e+16|0;z=e+32|0;A=e+24|0;B=e+16|0;i=f;a:while(1){if(!(c[K>>2]|0)){j=a[i>>0]|0;switch(j<<24>>24){case 45:case 43:{k=j<<24>>24;i=i+1|0;break}default:k=0}j=0;b:while(1){f=a[i+j>>0]|0;switch(f<<24>>24){case 45:case 43:case 0:break b;default:{}}a[C+j>>0]=f;j=j+1|0;if(j>>>0>=255){j=255;break}}a[C+j>>0]=0;r=i}else{k=0;j=0;r=i}u=(j|0)!=0;q=u?C:r;i=kW(d,q,c[w>>2]|0,0,(c[v>>2]|0)>>>18&1,0)|0;if((i|0)!=0?(c[i+12>>2]|0)==10:0){q=i+16|0;g[D>>3]=+((c[q>>2]|0)>>>0)+4294967296.0*+(c[q+4>>2]|0)}else{m=c[w>>2]|0;if((m|0)==0|x){f=0;i=J}else{o=c[d>>2]|0;n=(o|0)!=0;o=o+8|0;p=0;i=0;c:while(1){do{f=(i|0)==0;if((f&n?(E=c[o>>2]|0,(E|0)!=0):0)?(c[E>>2]|0)!=0:0)i=E;else{if(f)break c;i=i+48|0;if(!(c[i>>2]|0))break c}}while(!(((c[i+12>>2]|0)==10?(I=c[i+44>>2]|0,I|0):0)?(QX(I,m)|0)==0:0));if((p+6|0)>>>0>63){O=30;break a}c[J+(p<<2)>>2]=c[i>>2];f=i+16|0;g[G+(p<<3)>>3]=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);p=p+1|0}f=p;i=J+(p<<2)|0}c[i>>2]=292134;switch(c[K>>2]|0){case 1:case 0:case 10:case 9:case 2:{p=B;l=+((c[p>>2]|0)>>>0)+4294967296.0*+(c[p+4>>2]|0);break}default:l=+g[y>>3]}i=f+1|0;g[G+(f<<3)>>3]=l;c[J+(i<<2)>>2]=292142;p=f+2|0;g[G+(i<<3)>>3]=+g[z>>3];c[J+(p<<2)>>2]=292146;i=f+3|0;g[G+(p<<3)>>3]=+g[A>>3];c[J+(i<<2)>>2]=291557;p=f+4|0;g[G+(i<<3)>>3]=0.0;c[J+(p<<2)>>2]=292150;i=f+5|0;g[G+(p<<3)>>3]=-1.0;c[J+(i<<2)>>2]=0;g[G+(i<<3)>>3]=0.0;i=oX(D,q,J,G,0,0,0,0,0,0,b)|0;if((i|0)<0){O=37;break}}d:do if(!(c[K>>2]|0)){i=c[h>>2]|0;switch(k|0){case 43:{l=+g[D>>3];g[D>>3]=+((~~l>>>0|i)>>>0)+4294967296.0*+((+t(l)>=1.0?(l>0.0?~~+H(+s(l/4294967296.0),4294967295.0)>>>0:~~+F((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0);break d}case 45:{g[D>>3]=+((~(~~+g[D>>3]>>>0)&i)>>>0)+4294967296.0*0.0;break d}default:break d}}while(0);i=nW(b,e,h,+g[D>>3],1,1,0)|0;if((i|0)<0)break;i=r+j|0;if(!u){i=0;break}if(!(a[i>>0]|0)){i=0;break}}if((O|0)==30){c[L>>2]=m;EV(b,16,292097,L);i=-1163346256;O=38}else if((O|0)==37){c[N>>2]=r;EV(b,16,292154,N);O=38}O=i;gb=P;return O|0}function nW(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0.0,o=0,p=0,s=0,t=0;t=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);m=t+40|0;s=t+8|0;o=t;p=c[b+12>>2]|0;a:do if(!p){k=+(h|0);l=(+(i>>>0)+4294967296.0*+(j|0))*e/k;if(!(l<-1.5|l>4294967295.5)?(s=_Y(l*256.0)|0,L()|0,(s&255|0)==0&0==0):0)break;j=c[b>>2]|0;g[m>>3]=l;c[m+8>>2]=j;EV(a,16,292012,m);j=-68;gb=t;return j|0}else{if(!h){l=e!=0.0&((i|0)!=0|(j|0)!=0)?r:q;k=+g[b+32>>3]}else{n=+g[b+32>>3];k=+(h|0);l=(+(i>>>0)+4294967296.0*+(j|0))*e;if(!(n*k<l)?!(+g[b+24>>3]*k>l):0)switch(p|0){case 1:case 18:break a;case 12:{j=ZZ(_Y(e/k)|0,L()|0,i|0,j|0)|0;L()|0;c[d>>2]=j;j=0;gb=t;return j|0}case 13:{j=ZZ(_Y(e/k)|0,L()|0,i|0,j|0)|0;L()|0;c[d>>2]=j;j=0;gb=t;return j|0}case 6:case 14:if(+(~~e|0)==e){c[d>>2]=~~l;c[d+4>>2]=h;j=0;gb=t;return j|0}else{MW(o,l/k,16777216);b=o;i=c[b+4>>2]|0;j=d;c[j>>2]=c[b>>2];c[j+4>>2]=i;j=0;gb=t;return j|0}case 2:case 17:case 15:{k=e/k;if((i|0)==1&(j|0)==0&k==9223372036854775808.0){j=d;c[j>>2]=-1;c[j+4>>2]=2147483647;j=0;gb=t;return j|0}else{b=_Y(k)|0;b=ZZ(b|0,L()|0,i|0,j|0)|0;i=L()|0;j=d;c[j>>2]=b;c[j+4>>2]=i;j=0;gb=t;return j|0}}case 9:{k=e/k;if((i|0)==1&(j|0)==0&k==18446744073709551616.0){j=d;c[j>>2]=-1;c[j+4>>2]=-1;j=0;gb=t;return j|0}if(k>9223372036854775808.0){b=_Y(k+-9223372036854775808.0)|0;b=ZZ(b|0,(L()|0)^-2147483648|0,i|0,j|0)|0;i=L()|0;j=d;c[j>>2]=b;c[j+4>>2]=i;j=0;gb=t;return j|0}else{b=_Y(k)|0;b=ZZ(b|0,L()|0,i|0,j|0)|0;i=L()|0;j=d;c[j>>2]=b;c[j+4>>2]=i;j=0;gb=t;return j|0}}case 4:{f[d>>2]=l/k;j=0;gb=t;return j|0}case 3:{g[d>>3]=l/k;j=0;gb=t;return j|0}default:{j=-28;gb=t;return j|0}}l=l/k;k=n}j=c[b>>2]|0;e=+g[b+24>>3];g[s>>3]=l;c[s+8>>2]=j;g[s+16>>3]=e;g[s+24>>3]=k;EV(a,16,291837,s);j=-68;gb=t;return j|0}while(0);b=_Y(e/k)|0;j=ZZ(b|0,L()|0,i|0,j|0)|0;L()|0;c[d>>2]=j;j=0;gb=t;return j|0}function oW(a){a=a|0;pW(a,0,0);return}function pW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);r=s+24|0;q=s+16|0;p=s+8|0;o=s;m=s+40|0;n=s+32|0;if(!a){gb=s;return}j=n+4|0;e=0;while(1){f=c[a>>2]|0;h=(e|0)==0;if((h&(f|0)!=0?(k=c[f+8>>2]|0,(k|0)!=0):0)?(l=c[k>>2]|0,(l|0)!=0):0){e=k;f=l}else{if(h){e=32;break}e=e+48|0;f=c[e>>2]|0;if(!f){e=32;break}}i=a+(c[e+8>>2]|0)|0;h=c[e+40>>2]|0;a:do if((h&b|0)==(d|0)&(h&128|0)==0){h=c[e+12>>2]|0;do switch(h|0){case 10:break a;case 13:case 12:case 17:case 15:case 9:case 2:case 1:case 0:case 18:{h=e+16|0;nW(a,e,i,1.0,1,c[h>>2]|0,c[h+4>>2]|0)|0;break a}case 4:case 3:{nW(a,e,i,+g[e+16>>3],1,1,0)|0;break a}case 6:{MW(n,+g[e+16>>3],2147483647);h=c[n>>2]|0;nW(a,e,i,1.0,c[j>>2]|0,h,((h|0)<0)<<31>>31)|0;break a}case 16:{f=c[e+16>>2]|0;if(!f)break a;if((xW(i,f,-1,a)|0)>=0)break a;c[o>>2]=f;EV(a,16,291889,o);break a}case 5:{h=c[e+16>>2]|0;XV(i);c[i>>2]=bW(h)|0;break a}case 11:{f=c[e+16>>2]|0;if(f|0?QX(f,291557)|0:0){if((vW(i,i+4|0,f)|0)>=0)break a;c[p>>2]=f;EV(a,16,291562,p);break a}c[i+4>>2]=0;c[i>>2]=0;break a}case 14:{f=c[e+16>>2]|0;if((wW(i,f)|0)>=0)break a;c[q>>2]=f;EV(a,16,291611,q);break a}case 7:{lW(c[e+16>>2]|0,i)|0;break a}case 8:{f=c[e+16>>2]|0;c[m>>2]=0;if((f|0)!=0?(yU(m,f,291986,291988,0)|0)<0:0)zU(m);else{zU(i);c[i>>2]=c[m>>2]}break a}default:{c[r>>2]=h;c[r+4>>2]=f;EV(a,48,292189,r);break a}}while(0)}while(0)}if((e|0)==32){gb=s;return}}function qW(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);n=o;l=c[b>>2]|0;c[n>>2]=l;l=l+(xZ(l,292240)|0)|0;i=l;while(1){j=a[i>>0]|0;k=j<<24>>24;if((j|1)<<24>>24==47|(j<<24>>24==95|(j<<24>>24==45|((k+-48|0)>>>0<10|((k|32)+-97|0)>>>0<26))))i=i+1|0;else break}k=i+(xZ(i,292240)|0)|0;j=a[k>>0]|0;if(j<<24>>24!=0?(NY(d,j<<24>>24)|0)!=0:0){d=i-l|0;j=TV(d+1|0)|0;i=j;if(!j)m=7;else{h_(j|0,l|0,d|0)|0;a[j+d>>0]=0;c[n>>2]=k+1;d=i}}else{i=0;m=7}if((m|0)==7)if(!(f&1)){n=-28;gb=o;return n|0}else d=i;i=ST(n,e)|0;if(!i){WV(d);n=-48;gb=o;return n|0}else{c[b>>2]=c[n>>2];c[g>>2]=d;c[h>>2]=i;n=0;gb=o;return n|0}return 0}function rW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);q=u+24|0;o=u+16|0;t=u+8|0;r=u;p=u+36|0;h=u+40|0;m=u+32|0;n=u+28|0;s=u+48|0;c[p>>2]=d;c[h>>2]=0;if(!d){t=0;gb=u;return t|0}if(!(a[d>>0]|0)){t=0;gb=u;return t|0}d=0;h=(e|0)==0?h:e;while(1){i=qW(p,f,g,(c[h>>2]|0)!=0&1,m,n)|0;if((i|0)<0){e=5;break}e=c[p>>2]|0;if(a[e>>0]|0){e=e+1|0;c[p>>2]=e}l=c[m>>2]|0;if(!l){k=c[h>>2]|0;h=h+4|0}else while(1)if(!(c[h>>2]|0)){k=l;break}else h=h+4|0;i=c[n>>2]|0;c[o>>2]=k;c[o+4>>2]=i;EV(b,48,292297,o);j=jW(b,k,i,0)|0;if((j|0)<0){e=15;break}WV(i);WV(l);d=d+1|0;if(!(a[e>>0]|0)){e=19;break}}if((e|0)==5){h=c[p>>2]|0;if((i|0)==-28){c[r>>2]=h;EV(b,16,292245,r);t=-28;gb=u;return t|0}else{d=s;e=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));DU(i,s,64)|0;c[t>>2]=h;c[t+4>>2]=s;EV(b,16,292271,t);t=i;gb=u;return t|0}}else if((e|0)==15){if((j|0)==-1414549496){c[q>>2]=k;EV(b,16,292325,q)}WV(i);WV(l);t=j;gb=u;return t|0}else if((e|0)==19){gb=u;return d|0}return 0}function sW(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=0;while(1){d=c[a>>2]|0;e=(b|0)==0;if((e&(d|0)!=0?(f=c[d+8>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)!=0:0)b=f;else{if(e){b=12;break}b=b+48|0;if(!(c[b>>2]|0)){b=12;break}}switch(c[b+12>>2]|0){case 7:case 5:{XV(a+(c[b+8>>2]|0)|0);break}case 8:{zU(a+(c[b+8>>2]|0)|0);break}default:{}}}if((b|0)==12)return}function tW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=j;h=j+8|0;c[h>>2]=0;if(!b){i=0;gb=j;return i|0}e=wU(c[b>>2]|0,1672352,0,2)|0;a:do if(e|0){while(1){g=e+4|0;f=jW(a,c[e>>2]|0,c[g>>2]|0,d)|0;if((f|0)==-1414549496)f=xU(h,c[e>>2]|0,c[g>>2]|0,0)|0;if((f|0)<0)break;e=wU(c[b>>2]|0,1672352,e,2)|0;if(!e)break a}d=c[g>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=d;EV(a,16,292348,i);zU(h);i=f;gb=j;return i|0}while(0);zU(b);c[b>>2]=c[h>>2];i=0;gb=j;return i|0}function uW(a,b){a=a|0;b=b|0;return tW(a,b,0)|0}function vW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=i;f=0;while(1){if(!(QX(c[167440+(f*12|0)>>2]|0,e)|0)){g=3;break}f=f+1|0;if(f>>>0>=53){g=5;break}}if((g|0)==3){e=c[167440+(f*12|0)+8>>2]|0;f=c[167440+(f*12|0)+4>>2]|0}else if((g|0)==5){f=HX(e,h,10)|0;e=c[h>>2]|0;if(a[e>>0]|0){e=e+1|0;c[h>>2]=e}e=HX(e,h,10)|0;if(a[c[h>>2]>>0]|0){d=-28;gb=i;return d|0}}if((f|0)<1|(e|0)<1){d=-28;gb=i;return d|0}c[b>>2]=f;c[d>>2]=e;d=0;gb=i;return d|0}function wW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;i=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);f=i+8|0;d=i+20|0;e=i;if(QX(292394,b)|0)if(QX(292399,b)|0)if(QX(292403,b)|0)if(QX(292409,b)|0)if(QX(292414,b)|0)if(QX(292420,b)|0)if(QX(296447,b)|0)if(QX(292425,b)|0){h=a+4|0;c[f>>2]=a;c[f+4>>2]=h;c[f+8>>2]=d;do if((jZ(b,292386,f)|0)==2){f=c[a>>2]|0;b=c[h>>2]|0;KW(a,h,f,((f|0)<0)<<31>>31,b,((b|0)<0)<<31>>31,1001e3,0)|0;b=c[a>>2]|0}else{b=oX(f,b,0,0,0,0,0,0,0,64,0)|0;if((b|0)>=0){MW(e,+g[f>>3],1001e3);f=e;b=c[f>>2]|0;f=c[f+4>>2]|0;c[a>>2]=b;c[a+4>>2]=f;break}h=b;gb=i;return h|0}while(0);if((b|0)<1){h=-28;gb=i;return h|0}else{gb=i;return ((c[h>>2]|0)<1?-28:0)|0}}else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;e=168080+(b*12|0)+4|0;f=c[e+4>>2]|0;h=a;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=0;gb=i;return h|0}function xW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);r=s+144|0;n=s+136|0;m=s+128|0;q=s+156|0;o=s;l=s+152|0;if((a[d>>0]|0)==35)i=1;else{i=(SX(d,292691,2)|0)==0;i=i?2:0}if((e|0)<0)e=MY(d)|0;e=e-i+1|0;QT(o,d+i|0,e>>>0<128?e:128)|0;e=NY(o,64)|0;c[q>>2]=e;if(!e)k=0;else{k=e+1|0;c[q>>2]=k;a[e>>0]=0}h=MY(o)|0;j=b+3|0;a[j>>0]=-1;a:do if((UT(o,292694)|0)!=0?(UT(o,292701)|0)!=0:0){if((i|0)==0?(xZ(o,292710)|0)!=(h|0):0){e=BZ(o,168176,140,8,17)|0;if(e|0){o=e+4|0;a[b>>0]=a[o>>0]|0;a[b+1>>0]=a[o+1>>0]|0;a[b+2>>0]=a[o+2>>0]|0;break}c[n>>2]=o;EV(f,16,292774,n);r=-28;gb=s;return r|0}e=GX(o,l,16)|0;b:do if(!(a[c[l>>2]>>0]|0)){switch(h|0){case 8:{a[j>>0]=e;e=e>>>8;break}case 6:break;default:break b}a[b>>0]=e>>>16;a[b+1>>0]=e>>>8;a[b+2>>0]=e;break a}while(0);c[m>>2]=o;EV(f,16,292733,m);r=-28;gb=s;return r|0}else p=9;while(0);if((p|0)==9){p=JW()|0;a[b>>0]=p>>>24;a[b+1>>0]=p>>>16;a[b+2>>0]=p>>>8;a[j>>0]=p}if(!k){r=0;gb=s;return r|0}if(!(SX(k,292691,2)|0))g=+((GX(k,q,16)|0)>>>0);else{g=+yZ(k,q);g=g<0.0|g>1.0?256.0:g*255.0}q=c[q>>2]|0;if((q|0)!=(k|0)?!(g<0.0|(g>255.0|(a[q>>0]|0)!=0)):0){a[j>>0]=~~g;r=0;gb=s;return r|0}c[r>>2]=k;c[r+4>>2]=d;EV(f,16,292798,r);r=-28;gb=s;return r|0}function yW(a,b){a=a|0;b=b|0;return UT(a,c[b>>2]|0)|0}function zW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=e+16|0;m=e+8|0;n=e+4|0;o=e+20|0;p=e+12|0;a:while(1){g=d+1|0;f=a[d>>0]|0;b:do switch(f<<24>>24){case 0:{d=52;break a}case 37:{k=d+2|0;d=a[g>>0]|0;switch(d<<24>>24|0){case 74:case 72:{i=d<<24>>24==72;j=i?23:2147483647;i=i?2:4;d=0;h=0;f=b;do{g=(a[f>>0]|0)+-48|0;if(g>>>0>9)break;d=g+(d*10|0)|0;f=f+1|0;h=h+1|0}while(h>>>0<i>>>0);if(d>>>0>j>>>0|(f|0)==(b|0)){b=0;d=52;break a}c[m>>2]=d;b=f;d=k;break b}case 77:{d=(a[b>>0]|0)+-48|0;if(d>>>0>9){b=0;d=52;break a}f=b+1|0;j=(a[f>>0]|0)+-48|0;g=j>>>0>9;d=g?d:j+(d*10|0)|0;if(d>>>0>59){b=0;d=52;break a}c[n>>2]=d;b=g?f:b+2|0;d=k;break b}case 83:{d=(a[b>>0]|0)+-48|0;if(d>>>0>9){b=0;d=52;break a}f=b+1|0;j=(a[f>>0]|0)+-48|0;g=j>>>0>9;d=g?d:j+(d*10|0)|0;if(d>>>0>59){b=0;d=52;break a}c[e>>2]=d;b=g?f:b+2|0;d=k;break b}case 89:{d=(a[b>>0]|0)+-48|0;if(d>>>0>9){b=0;d=52;break a}g=b+1|0;f=(a[g>>0]|0)+-48|0;if(f>>>0<=9){d=f+(d*10|0)|0;g=b+2|0;f=(a[g>>0]|0)+-48|0;if(f>>>0<=9){d=f+(d*10|0)|0;f=b+3|0;g=(a[f>>0]|0)+-48|0;if(g>>>0>9)b=f;else{b=b+4|0;d=g+(d*10|0)|0}}else b=g}else b=g;if(d>>>0>9999){b=0;d=52;break a}c[o>>2]=d+-1900;d=k;break b}case 109:{d=(a[b>>0]|0)+-48|0;if(d>>>0>9){b=0;d=52;break a}f=b+1|0;j=(a[f>>0]|0)+-48|0;g=j>>>0>9;d=(g?d:j+(d*10|0)|0)+-1|0;if(d>>>0>11){b=0;d=52;break a}c[l>>2]=d;b=g?f:b+2|0;d=k;break b}case 100:{d=(a[b>>0]|0)+-48|0;if(d>>>0>9){b=0;d=52;break a}f=b+1|0;j=(a[f>>0]|0)+-48|0;g=j>>>0>9;d=g?d:j+(d*10|0)|0;if((d+-1|0)>>>0>30){b=0;d=52;break a}c[p>>2]=d;b=g?f:b+2|0;d=k;break b}case 84:{b=zW(b,294227,e)|0;if(!b){b=0;d=52;break a}else{d=k;break b}}case 104:case 66:case 98:{if(VT(b,294236,3)|0)if(VT(b,294244,3)|0)if(VT(b,294253,3)|0)if(VT(b,294259,3)|0)if(VT(b,294265,3)|0)if(VT(b,294269,3)|0)if(VT(b,294274,3)|0)if(VT(b,294279,3)|0)if(VT(b,294286,3)|0)if(VT(b,294296,3)|0)if(VT(b,294304,3)|0)if(!(VT(b,294313,3)|0)){g=11;d=294313}else{b=0;d=52;break a}else{g=10;d=294304}else{g=9;d=294296}else{g=8;d=294286}else{g=7;d=294279}else{g=6;d=294274}else{g=5;d=294269}else{g=4;d=294265}else{g=3;d=294259}else{g=2;d=294253}else{g=1;d=294244}else{g=0;d=294236}d=d+3|0;f=MY(d)|0;b=b+3|0;if((f|0)>0){j=(VT(b,d,f)|0)==0;b=j?b+f|0:b}c[l>>2]=g;d=k;break b}case 37:if((a[b>>0]|0)==37){b=b+1|0;d=k;break b}else{b=0;d=52;break a}default:{b=0;d=52;break a}}}default:{switch(f<<24>>24|0){case 9:case 10:case 12:case 13:case 32:break;default:if(f<<24>>24!=11){if((a[b>>0]|0)!=f<<24>>24){b=0;d=52;break a}b=b+1|0;d=g;break b}}d=a[b>>0]|0;if(!(d<<24>>24))d=g;else while(1){switch(d<<24>>24|0){case 9:case 10:case 12:case 13:case 32:break;default:if(d<<24>>24!=11){d=g;break b}}b=b+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=g;break b}}}}while(0)}if((d|0)==52)return b|0;return 0}function AW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=r+132|0;o=r+88|0;p=r+44|0;q=r;f=o;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));l=b;c[l>>2]=0;c[l+4>>2]=-2147483648;l=(e|0)!=0;do if(!l){e=_W()|0;f=L()|0;m=XZ(e|0,f|0,1e6,0)|0;L()|0;c[n>>2]=m;if(!(UT(d,294322)|0)){c[b>>2]=e;c[b+4>>2]=f;b=0;gb=r;return b|0}e=zW(d,294326,o)|0;if(!e)e=zW(d,294339,o)|0;g=(e|0)==0;e=g?d:e;g=g&1;f=a[e>>0]|0;a:do switch(f<<24>>24){case 116:case 84:{e=e+1|0;break}default:while(1){switch(f<<24>>24|0){case 9:case 10:case 12:case 13:case 32:break;default:if(f<<24>>24!=11)break a}f=e+1|0;e=f;f=a[f>>0]|0}}while(0);f=zW(e,294227,o)|0;if(!f){e=zW(e,294346,o)|0;if(!e){b=-28;gb=r;return b|0}else{m=0;j=g;k=0;f=0}}else{m=0;j=g;e=f;k=0;f=0}}else{h=(a[d>>0]|0)==45;g=h?d+1|0:d;h=h&1;e=zW(g,294353,o)|0;if(!e){e=zW(g,294362,o)|0;c[o+8>>2]=0;if(!e){c[(uX()|0)>>2]=0;d=FX(g,q,10)|0;f=L()|0;e=c[q>>2]|0;if((e|0)==(g|0)){b=-28;gb=r;return b|0}if((c[(uX()|0)>>2]|0)==68){b=-68;gb=r;return b|0}if(!e)e=-28;else{m=h;j=0;k=d;break}gb=r;return e|0}else f=0}else f=c[o+8>>2]|0;f=((c[o+4>>2]|0)*60|0)+(f*3600|0)+(c[o>>2]|0)|0;m=h;j=0;k=f;f=((f|0)<0)<<31>>31}while(0);g=a[e>>0]|0;if(g<<24>>24==46){d=e+1|0;g=(a[d>>0]|0)+-48|0;if(g>>>0<=9){i=g*1e5|0;d=e+2|0;g=(a[d>>0]|0)+-48|0;if(g>>>0<=9){i=(g*1e4|0)+i|0;d=e+3|0;g=(a[d>>0]|0)+-48|0;if(g>>>0<=9){i=(g*1e3|0)+i|0;d=e+4|0;g=(a[d>>0]|0)+-48|0;if(g>>>0<=9){i=(g*100|0)+i|0;d=e+5|0;g=(a[d>>0]|0)+-48|0;if(g>>>0<=9){i=(g*10|0)+i|0;d=e+6|0;g=(a[d>>0]|0)+-48|0;if(g>>>0>9)e=d;else{i=g+i|0;e=e+7|0}}else e=d}else e=d}else e=d}else e=d}else{i=0;e=d}while(1){g=a[e>>0]|0;if(((g<<24>>24)+-48|0)>>>0>9){d=e;break}else e=e+1|0}}else{i=0;d=e}b:do if(l){switch(g<<24>>24){case 109:{e=d+1|0;if((a[e>>0]|0)==115){h=d+2|0;i=(i|0)/1e3|0;g=1e3;d=0;e=k;break b}break}case 117:{e=d+1|0;if((a[e>>0]|0)==115){h=d+2|0;i=0;g=1;d=0;e=k;break b}break}default:e=d+1|0}h=g<<24>>24==115?e:d;g=1e6;d=0;e=k}else{l=(g|32)<<24>>24==122;e=l&1;h=d+e|0;j=(j|0)!=0;c:do if(j|l){d=e;f=0;g=0}else{switch(a[h>>0]|0){case 45:case 43:break;default:{d=e;f=0;g=0;break c}}f=q;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=(a[h>>0]|0)==43;f=h+1|0;e=zW(f,294368,q)|0;if(!e){e=zW(f,294374,q)|0;if(!e){e=zW(f,294379,q)|0;if(!e){b=-28;gb=r;return b|0}}}g=G(g?-60:60,((c[q+8>>2]|0)*60|0)+(c[q+4>>2]|0)|0)|0;d=1;h=e;f=g;g=((g|0)<0)<<31>>31}while(0);if(j){if(!d){p=(Xa(n|0,p|0)|0)+12|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2]}else{p=(Ra(n|0,p|0)|0)+12|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2]}p=o+12|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];c[p+28>>2]=c[q+28>>2]}q=(d|0)!=0;c[o+32>>2]=(q^1)<<31>>31;if(q){e=c[o+16>>2]|0;q=(e|0)<2;p=(q?1899:1900)+(c[o+20>>2]|0)|0;e=((c[o+8>>2]|0)*3600|0)+-2032579456+((c[o+4>>2]|0)*60|0)+(c[o>>2]|0)+(((p*365|0)+(c[o+12>>2]|0)+((p|0)/4|0)+((p|0)/-100|0)+((p|0)/400|0)+(((((q?13:1)+e|0)*153|0)+-457|0)/5|0)|0)*86400|0)|0}else e=Za(o|0)|0;e=TZ(f|0,g|0,e|0,((e|0)<0)<<31>>31|0)|0;g=1e6;d=0;f=L()|0}while(0);if(a[h>>0]|0){b=-28;gb=r;return b|0}q=_Z(-1,2147483647,g|0,d|0)|0;p=L()|0;if((p|0)<(f|0)|(p|0)==(f|0)&q>>>0<e>>>0){b=-68;gb=r;return b|0}q=XZ(0,-2147483648,g|0,d|0)|0;p=L()|0;if((f|0)<(p|0)|(f|0)==(p|0)&e>>>0<q>>>0){b=-68;gb=r;return b|0}e=ZZ(g|0,d|0,e|0,f|0)|0;f=L()|0;g=((i|0)<0)<<31>>31;q=UZ(-1,2147483647,i|0,g|0)|0;p=L()|0;if((p|0)<(f|0)|(p|0)==(f|0)&q>>>0<e>>>0){b=-68;gb=r;return b|0}f=TZ(e|0,f|0,i|0,g|0)|0;g=L()|0;e=(m|0)!=0;if(e&((f|0)==0&(g|0)==-2147483648)){b=-68;gb=r;return b|0}p=UZ(0,0,f|0,g|0)|0;q=L()|0;c[b>>2]=e?p:f;c[b+4>>2]=e?q:g;b=0;gb=r;return b|0}function BW(a){a=a|0;if(a>>>0>=198){a=0;return a|0}a=c[169296+(a*152|0)>>2]|0;return a|0}function CW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);b=g+32|0;f=g;if(!(QX(a,296363)|0))d=294583;else{d=(QX(a,296369)|0)==0;d=d?294573:a}a=0;while(1){if(!(QX(c[169296+(a*152|0)>>2]|0,d)|0)){e=13;break}if(WT(d,c[169296+(a*152|0)+144>>2]|0)|0){e=13;break}a=a+1|0;if(a>>>0>=198){e=7;break}}if((e|0)==7){c[b>>2]=d;c[b+4>>2]=296380;VY(f,32,296375,b)|0;a=0;while(1){if(!(QX(c[169296+(a*152|0)>>2]|0,f)|0))break;if(WT(f,c[169296+(a*152|0)+144>>2]|0)|0)break;a=a+1|0;if(a>>>0>=198){e=12;break}}if((e|0)==12){f=(QX(d,296383)|0)==0;gb=g;return (f?46:-1)|0}f=a;gb=g;return f|0}else if((e|0)==13){gb=g;return a|0}return 0}function DW(a){a=a|0;return (a>>>0>197?0:169296+(a*152|0)|0)|0}function EW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=a>>>0>197;a=f?0:169296+(a*152|0)|0;if(f){f=-52;return f|0}c[b>>2]=d[a+5>>0];c[e>>2]=d[a+6>>0];f=0;return f|0}function FW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=h;f=b>>>0>197;e=f?0:169296+(b*152|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(f){g=-28;gb=h;return g|0}b=a[e+4>>0]|0;if(!(b<<24>>24)){d=0;e=0;f=0;b=0}else{d=b&255;b=0;do{c[g+(c[e+16+(b<<5)>>2]<<2)>>2]=1;b=b+1|0}while(b>>>0<d>>>0);d=c[g>>2]|0;e=c[g+4>>2]|0;f=c[g+8>>2]|0;b=c[g+12>>2]|0}g=b+(f+(e+d))|0;gb=h;return g|0}function GW(a){a=a|0;if(a>>>0>=23){a=0;return a|0}a=c[199392+(a<<2)>>2]|0;return a|0}function HW(a){a=a|0;if(a>>>0>=19){a=0;return a|0}a=c[199488+(a<<2)>>2]|0;return a|0}function IW(a){a=a|0;if(a>>>0>=15){a=0;return a|0}a=c[199568+(a<<2)>>2]|0;return a|0}function JW(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);d=l+152|0;k=l+32|0;j=l;b=l+164|0;a=pX(296674,0,j)|0;if((a|0)!=-1?(i=cZ(a,b,4)|0,sY(a)|0,(i|0)==4):0){k=c[b>>2]|0;gb=l;return k|0}a=pX(296687,0,k)|0;if((a|0)!=-1?(i=cZ(a,b,4)|0,sY(a)|0,(i|0)==4):0){k=c[b>>2]|0;gb=l;return k|0}i=1671488;h=c[i>>2]|0;i=c[i+4>>2]|0;if((c[53493]|0)>>>0>=121){c[d>>2]=296729;c[d+4>>2]=296756;c[d+8>>2]=77;EV(0,0,296699,d);Aa()}e=(h|0)!=0|(i|0)!=0;a=0;b=0;d=0;while(1){f=Ea()|0;g=f-a|0;if(((b<<1|1)+a|0)<(f|0)){a=1671488;a=TZ(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=L()|0;m=1671488;c[m>>2]=a;c[m+4>>2]=b;m=1668400+((a&511)<<2)|0;c[m>>2]=(c[m>>2]|0)+(g>>>0<3294638521?g:g+1000328775|0);if((f-d|0)>31249?(m=UZ(a|0,b|0,h|0,i|0)|0,b=L()|0,b>>>0>0|(b|0)==0&m>>>0>64|e&(b>>>0>0|(b|0)==0&m>>>0>4)):0)break}else{m=1668400+((c[417872]&511)<<2)|0;b=G(c[m>>2]|0,1664525)|0;c[m>>2]=(g>>>0<3294638521?g:g+1000328775|0)+1013904223+b}a=f;b=g;d=(d|0)==0?f:d}UW(k,160)|0;XW(k,1668400,2048);YW(k,j);m=e_(c[j>>2]|0)|0;m=(e_(c[j+16>>2]|0)|0)+m|0;gb=l;return m|0}function KW(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=g^e;n=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;j=UZ(0,0,d|0,e|0)|0;k=L()|0;j=n?d:j;k=n?e:k;n=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;l=UZ(0,0,f|0,g|0)|0;m=L()|0;l=n?f:l;m=n?g:m;n=KV(j,k,l,m)|0;o=L()|0;if((n|0)==0&(o|0)==0)l=f;else{d=XZ(j|0,k|0,n|0,o|0)|0;e=L()|0;l=XZ(l|0,m|0,n|0,o|0)|0;g=L()|0}u=(e|0)>(i|0)|(e|0)==(i|0)&d>>>0>h>>>0;t=(g|0)>(i|0)|(g|0)==(i|0)&l>>>0>h>>>0;k=t|u;j=k?1:d;k=k?0:l;if((l|0)==0&(g|0)==0|(t|u)^1){u=j;h=k;i=0;v=0;t=(w|0)<0;w=0-u|0;w=t?w:u;c[a>>2]=w;c[b>>2]=h;b=(i|0)==0;w=(v|0)==0;w=b&w;w=w&1;return w|0}u=j;s=0;t=k;r=1;q=l;while(1){k=XZ(d|0,e|0,q|0,g|0)|0;l=L()|0;n=((u|0)<0)<<31>>31;m=ZZ(k|0,l|0,u|0,n|0)|0;o=((s|0)<0)<<31>>31;m=TZ(m|0,L()|0,s|0,o|0)|0;y=L()|0;f=((t|0)<0)<<31>>31;j=ZZ(k|0,l|0,t|0,f|0)|0;p=((r|0)<0)<<31>>31;j=TZ(j|0,L()|0,r|0,p|0)|0;x=L()|0;if((y|0)>(i|0)|(y|0)==(i|0)&m>>>0>h>>>0|((x|0)>(i|0)|(x|0)==(i|0)&j>>>0>h>>>0))break;k=ZZ(k|0,l|0,q|0,g|0)|0;k=UZ(d|0,e|0,k|0,L()|0)|0;l=L()|0;if((k|0)==0&(l|0)==0){k=0;l=0;v=13;break}else{e=g;d=q;r=t;s=u;u=m;t=j;q=k;g=l}}if((v|0)==13){y=(w|0)<0;x=0-m|0;x=y?x:m;c[a>>2]=x;c[b>>2]=j;x=(k|0)==0;y=(l|0)==0;y=x&y;y=y&1;return y|0}if(!u)j=l;else{k=UZ(h|0,i|0,s|0,o|0)|0;k=XZ(k|0,L()|0,u|0,n|0)|0;j=L()|0}if(t){v=UZ(h|0,i|0,r|0,p|0)|0;v=XZ(v|0,L()|0,t|0,f|0)|0;y=L()|0;x=j>>>0>y>>>0|(j|0)==(y|0)&k>>>0>v>>>0;k=x?v:k;j=x?y:j}x=b_(t|0,f|0,1)|0;x=ZZ(x|0,L()|0,k|0,j|0)|0;x=TZ(x|0,L()|0,r|0,p|0)|0;x=ZZ(x|0,L()|0,q|0,g|0)|0;i=L()|0;y=ZZ(d|0,e|0,t|0,f|0)|0;v=L()|0;if(!(i>>>0>v>>>0|(i|0)==(v|0)&x>>>0>y>>>0)){i=u;v=t;x=q;y=g;h=(w|0)<0;w=0-i|0;w=h?w:i;c[a>>2]=w;c[b>>2]=v;x=(x|0)==0;y=(y|0)==0;y=x&y;y=y&1;return y|0}i=(G(u,k)|0)+s|0;v=(G(t,k)|0)+r|0;x=q;y=g;h=(w|0)<0;w=0-i|0;w=h?w:i;c[a>>2]=w;c[b>>2]=v;x=(x|0)==0;y=(y|0)==0;y=x&y;y=y&1;return y|0}function LW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;g=c[b>>2]|0;f=c[d>>2]|0;g=ZZ(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;f=L()|0;e=c[h>>2]|0;d=c[d+4>>2]|0;e=ZZ(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;KW(b,h,g,f,e,L()|0,2147483647,0)|0;e=b;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function MW(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);l=n;e=n+8|0;g[h>>3]=b;k=c[h+4>>2]&2147483647;if(k>>>0>2146435072|(k|0)==2146435072&(c[h>>2]|0)>>>0>0){c[a>>2]=0;c[a+4>>2]=0;gb=n;return}if(+t(+b)>2147483650.0){c[a>>2]=b<0.0?-1:1;c[a+4>>2]=0;gb=n;return}+pY(b,e);f=(c[e>>2]|0)+-1|0;f=(f|0)>0?f:0;c[e>>2]=f;e=b_(1,0,61-f|0)|0;f=L()|0;i=l+4|0;o=+s(+((+(e>>>0)+4294967296.0*+(f|0))*b+.5));j=~~o>>>0;k=+t(o)>=1.0?(o>0.0?~~+H(+s(o/4294967296.0),4294967295.0)>>>0:~~+F((o-+(~~o>>>0))/4294967296.0)>>>0):0;KW(l,i,j,k,e,f,d,((d|0)<0)<<31>>31)|0;if(!(c[l>>2]|0)){if((d|0)!=2147483647&(b!=0.0&(d|0)>0))m=8}else if((d|0)!=2147483647&((d|0)>0&(b!=0.0&(c[i>>2]|0)==0)))m=8;if((m|0)==8)KW(l,i,j,k,e,f,2147483647,0)|0;d=l;l=c[d+4>>2]|0;m=a;c[m>>2]=c[d>>2];c[m+4>>2]=l;gb=n;return}function NW(a){a=a|0;return (a>>>0>11?0:199888+(a*20|0)|0)|0}function OW(a){a=a|0;if(QX(199888,a)|0)if(QX(199908,a)|0)if(QX(199928,a)|0)if(QX(199948,a)|0)if(QX(199968,a)|0)if(QX(199988,a)|0)if(QX(200008,a)|0)if(QX(200028,a)|0)if(QX(200048,a)|0)if(QX(200068,a)|0)if(!(QX(200088,a)|0))a=10;else{a=(QX(200108,a)|0)==0;return (a?11:-1)|0}else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;return a|0}function PW(a){a=a|0;if(a>>>0<=11){if(!(3040>>>a&1))a=c[199888+(a*20|0)+16>>2]|0}else a=-1;return a|0}function QW(a){a=a|0;if(a>>>0>11){a=0;return a|0}a=c[199888+(a*20|0)+8>>2]>>3;return a|0}function RW(a){a=a|0;if(a>>>0>11){a=0;return a|0}a=c[199888+(a*20|0)+12>>2]|0;return a|0}function SW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(e>>>0>11){b=-28;return b|0}g=c[199888+(e*20|0)+8>>2]>>3;if((b|0)<1|((d|0)<1|(g|0)==0)){b=-28;return b|0}do if(!f)if((d|0)>2147483616){b=-28;return b|0}else{d=d+31&-32;f=1;break}while(0);if((2147483647/(f|0)|0|0)<(b|0)){b=-28;return b|0}i=ZZ(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;k=L()|0;h=(2147483647-(G(f,b)|0)|0)/(g|0)|0;j=((h|0)<0)<<31>>31;if((k|0)>(j|0)|(k|0)==(j|0)&i>>>0>h>>>0){k=-28;return k|0}e=(3040>>>e&1|0)!=0;d=G(d,g)|0;d=f+-1+(G(d,e?1:b)|0)&0-f;if(a|0)c[a>>2]=d;k=G(d,e?b:1)|0;return k|0}function TW(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(h>>>0>11){h=0;i=g;k=1}else{k=(3040>>>h&1|0)!=0;h=c[199888+(h*20|0)+8>>2]>>3;i=k?1:g;k=k?g:1}h=G(i,h)|0;j=G(h,f)|0;d=G(h,d)|0;f=G(h,e)|0;h=c[a>>2]|0;i=c[b>>2]|0;e=i;l=h;g=(k|0)>0;if(((h>>>0<i>>>0?e-l|0:l-e|0)|0)<(j|0)){if(!g)return 0;i_(h+d|0,i+f|0,j|0)|0;if((k|0)==1)return 0;h=1;do{i_((c[a+(h<<2)>>2]|0)+d|0,(c[b+(h<<2)>>2]|0)+f|0,j|0)|0;h=h+1|0}while((h|0)!=(k|0));return 0}else{if(!g)return 0;h_(h+d|0,i+f|0,j|0)|0;if((k|0)==1)return 0;h=1;do{h_((c[a+(h<<2)>>2]|0)+d|0,(c[b+(h<<2)>>2]|0)+f|0,j|0)|0;h=h+1|0}while((h|0)!=(k|0));return 0}return 0}function UW(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=d>>>5;switch(d|0){case 160:{c[b+80>>2]=1732584193;c[b+84>>2]=-271733879;c[b+88>>2]=-1732584194;c[b+92>>2]=271733878;c[b+96>>2]=-1009589776;d=234;e=5;break}case 224:{c[b+80>>2]=-1056596264;c[b+84>>2]=914150663;c[b+88>>2]=812702999;c[b+92>>2]=-150054599;c[b+96>>2]=-4191439;c[b+100>>2]=1750603025;c[b+104>>2]=1694076839;c[b+108>>2]=-1090891868;d=235;e=5;break}case 256:{c[b+80>>2]=1779033703;c[b+84>>2]=-1150833019;c[b+88>>2]=1013904242;c[b+92>>2]=-1521486534;c[b+96>>2]=1359893119;c[b+100>>2]=-1694144372;c[b+104>>2]=528734635;c[b+108>>2]=1541459225;d=235;e=5;break}default:d=-28}if((e|0)==5){c[b+112>>2]=d;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;d=0}return d|0}function VW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;z=c[a>>2]|0;w=a+4|0;x=c[w>>2]|0;t=a+8|0;u=c[t>>2]|0;q=a+12|0;r=c[q>>2]|0;m=a+16|0;o=c[m>>2]|0;j=a+20|0;k=c[j>>2]|0;g=a+24|0;h=c[g>>2]|0;e=a+28|0;f=c[e>>2]|0;C=e_(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0;Q=f+1116352408+((o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25))+((h^k)&o^h)+C|0;s=Q+r|0;Q=((u|x)&z|u&x)+((z<<30|z>>>2)^(z<<19|z>>>13)^(z<<10|z>>>22))+Q|0;B=b+4|0;B=e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0;i=h+1899447441+B+(s&(k^o)^k)+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))|0;v=i+u|0;i=((Q<<30|Q>>>2)^(Q<<19|Q>>>13)^(Q<<10|Q>>>22))+(Q&(x|z)|x&z)+i|0;A=b+8|0;A=e_(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0;l=k+-1245643825+A+(v&(s^o)^o)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25))|0;y=l+x|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(Q|z)|Q&z)+l|0;E=b+12|0;E=e_(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0;p=o+-373957723+E+(y&(v^s)^s)+((y<<26|y>>>6)^(y<<21|y>>>11)^(y<<7|y>>>25))|0;n=p+z|0;p=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|Q)|i&Q)+p|0;L=b+16|0;L=e_(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24|0)|0;s=s+961987163+L+(n&(y^v)^v)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;Q=s+Q|0;s=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(l|i)|l&i)+s|0;J=b+20|0;J=e_(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0;v=J+1508970993+v+(Q&(n^y)^y)+((Q<<26|Q>>>6)^(Q<<21|Q>>>11)^(Q<<7|Q>>>25))|0;i=v+i|0;v=((s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22))+(s&(p|l)|p&l)+v|0;H=b+24|0;H=e_(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0;y=H+-1841331548+y+(i&(Q^n)^n)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=y+l|0;y=((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(s|p)|s&p)+y|0;F=b+28|0;F=e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0;n=F+-1424204075+n+(l&(i^Q)^Q)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;p=n+p|0;n=((y<<30|y>>>2)^(y<<19|y>>>13)^(y<<10|y>>>22))+(y&(v|s)|v&s)+n|0;P=b+32|0;P=e_(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0;Q=P+-670586216+Q+(p&(l^i)^i)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;s=Q+s|0;Q=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(y|v)|y&v)+Q|0;O=b+36|0;O=e_(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0)|0;i=O+310598401+i+(s&(p^l)^l)+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))|0;v=i+v|0;i=((Q<<30|Q>>>2)^(Q<<19|Q>>>13)^(Q<<10|Q>>>22))+(Q&(n|y)|n&y)+i|0;N=b+40|0;N=e_(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0)|0;l=N+607225278+l+(v&(s^p)^p)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25))|0;y=l+y|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(Q|n)|Q&n)+l|0;M=b+44|0;M=e_(d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24|0)|0;p=M+1426881987+p+(y&(v^s)^s)+((y<<26|y>>>6)^(y<<21|y>>>11)^(y<<7|y>>>25))|0;n=p+n|0;p=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|Q)|i&Q)+p|0;K=b+48|0;K=e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0;s=K+1925078388+s+(n&(y^v)^v)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;Q=s+Q|0;s=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(l|i)|l&i)+s|0;I=b+52|0;I=e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0;v=I+-2132889090+v+(Q&(n^y)^y)+((Q<<26|Q>>>6)^(Q<<21|Q>>>11)^(Q<<7|Q>>>25))|0;i=v+i|0;v=((s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22))+(s&(p|l)|p&l)+v|0;G=b+56|0;G=e_(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0;y=G+-1680079193+y+(i&(Q^n)^n)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=y+l|0;y=((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(s|p)|s&p)+y|0;D=b+60|0;D=e_(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0;n=D+-1046744716+n+(l&(i^Q)^Q)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;p=n+p|0;n=((y<<30|y>>>2)^(y<<19|y>>>13)^(y<<10|y>>>22))+(y&(v|s)|v&s)+n|0;C=((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+C+O+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))|0;b=C+-459576895+Q+(p&(l^i)^i)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;s=b+s|0;b=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(y|v)|y&v)+b|0;B=((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+B+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))|0;i=B+-272742522+i+(s&(p^l)^l)+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))|0;v=i+v|0;i=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(n|y)|n&y)+i|0;A=((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+A+M+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0;l=A+264347078+l+(v&(s^p)^p)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25))|0;y=l+y|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(b|n)|b&n)+l|0;E=((L<<14|L>>>18)^L>>>3^(L<<25|L>>>7))+E+K+((B<<13|B>>>19)^B>>>10^(B<<15|B>>>17))|0;p=E+604807628+p+(y&(v^s)^s)+((y<<26|y>>>6)^(y<<21|y>>>11)^(y<<7|y>>>25))|0;n=p+n|0;p=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|b)|i&b)+p|0;L=((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+L+I+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0;s=L+770255983+s+(n&(y^v)^v)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;b=s+b|0;s=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(l|i)|l&i)+s|0;J=((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+J+G+((E<<13|E>>>19)^E>>>10^(E<<15|E>>>17))|0;v=J+1249150122+v+(b&(n^y)^y)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;i=v+i|0;v=((s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22))+(s&(p|l)|p&l)+v|0;H=((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+H+D+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))|0;y=H+1555081692+y+(i&(b^n)^n)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=y+l|0;y=((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(s|p)|s&p)+y|0;F=((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+F+C+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0;n=F+1996064986+n+(l&(i^b)^b)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;p=n+p|0;n=((y<<30|y>>>2)^(y<<19|y>>>13)^(y<<10|y>>>22))+(y&(v|s)|v&s)+n|0;P=((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+P+B+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0;b=P+-1740746414+b+(p&(l^i)^i)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;s=b+s|0;b=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(y|v)|y&v)+b|0;O=((N<<14|N>>>18)^N>>>3^(N<<25|N>>>7))+O+A+((F<<13|F>>>19)^F>>>10^(F<<15|F>>>17))|0;i=O+-1473132947+i+(s&(p^l)^l)+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))|0;v=i+v|0;i=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(n|y)|n&y)+i|0;N=((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+N+E+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))|0;l=N+-1341970488+l+(v&(s^p)^p)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25))|0;y=l+y|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(b|n)|b&n)+l|0;M=((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+M+L+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))|0;p=M+-1084653625+p+(y&(v^s)^s)+((y<<26|y>>>6)^(y<<21|y>>>11)^(y<<7|y>>>25))|0;n=p+n|0;p=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|b)|i&b)+p|0;K=((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+J+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))|0;s=K+-958395405+s+(n&(y^v)^v)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;b=s+b|0;s=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(l|i)|l&i)+s|0;I=((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+I+H+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))|0;v=I+-710438585+v+(b&(n^y)^y)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;i=v+i|0;v=((s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22))+(s&(p|l)|p&l)+v|0;G=((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+G+F+((K<<13|K>>>19)^K>>>10^(K<<15|K>>>17))|0;y=G+113926993+y+(i&(b^n)^n)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=y+l|0;y=((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(s|p)|s&p)+y|0;D=((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+D+P+((I<<13|I>>>19)^I>>>10^(I<<15|I>>>17))|0;n=D+338241895+n+(l&(i^b)^b)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;p=n+p|0;n=((y<<30|y>>>2)^(y<<19|y>>>13)^(y<<10|y>>>22))+(y&(v|s)|v&s)+n|0;C=((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+C+O+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))|0;b=C+666307205+b+(p&(l^i)^i)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;s=b+s|0;b=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(y|v)|y&v)+b|0;B=((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+B+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))|0;i=B+773529912+i+(s&(p^l)^l)+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))|0;v=i+v|0;i=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(n|y)|n&y)+i|0;A=((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+A+M+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0;l=A+1294757372+l+(v&(s^p)^p)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25))|0;y=l+y|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(b|n)|b&n)+l|0;E=((L<<14|L>>>18)^L>>>3^(L<<25|L>>>7))+E+K+((B<<13|B>>>19)^B>>>10^(B<<15|B>>>17))|0;p=E+1396182291+p+(y&(v^s)^s)+((y<<26|y>>>6)^(y<<21|y>>>11)^(y<<7|y>>>25))|0;n=p+n|0;p=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|b)|i&b)+p|0;L=((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+L+I+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0;s=L+1695183700+s+(n&(y^v)^v)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;b=s+b|0;s=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(l|i)|l&i)+s|0;J=((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+J+G+((E<<13|E>>>19)^E>>>10^(E<<15|E>>>17))|0;v=J+1986661051+v+(b&(n^y)^y)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;i=v+i|0;v=((s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22))+(s&(p|l)|p&l)+v|0;H=((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+H+D+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))|0;y=H+-2117940946+y+(i&(b^n)^n)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=y+l|0;y=((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(s|p)|s&p)+y|0;F=((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+F+C+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0;n=F+-1838011259+n+(l&(i^b)^b)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;p=n+p|0;n=((y<<30|y>>>2)^(y<<19|y>>>13)^(y<<10|y>>>22))+(y&(v|s)|v&s)+n|0;P=((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+P+B+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0;b=P+-1564481375+b+(p&(l^i)^i)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;s=b+s|0;b=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(y|v)|y&v)+b|0;O=((N<<14|N>>>18)^N>>>3^(N<<25|N>>>7))+O+A+((F<<13|F>>>19)^F>>>10^(F<<15|F>>>17))|0;i=O+-1474664885+i+(s&(p^l)^l)+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))|0;v=i+v|0;i=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(n|y)|n&y)+i|0;N=((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+N+E+((P<<13|P>>>19)^P>>>10^(P<<15|P>>>17))|0;l=N+-1035236496+l+(v&(s^p)^p)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25))|0;y=l+y|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(b|n)|b&n)+l|0;M=((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+M+L+((O<<13|O>>>19)^O>>>10^(O<<15|O>>>17))|0;p=M+-949202525+p+(y&(v^s)^s)+((y<<26|y>>>6)^(y<<21|y>>>11)^(y<<7|y>>>25))|0;n=p+n|0;p=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|b)|i&b)+p|0;K=((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+J+((N<<13|N>>>19)^N>>>10^(N<<15|N>>>17))|0;s=K+-778901479+s+(n&(y^v)^v)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;b=s+b|0;s=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(l|i)|l&i)+s|0;I=((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+I+H+((M<<13|M>>>19)^M>>>10^(M<<15|M>>>17))|0;v=I+-694614492+v+(b&(n^y)^y)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;i=v+i|0;v=((s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22))+(s&(p|l)|p&l)+v|0;G=((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+G+F+((K<<13|K>>>19)^K>>>10^(K<<15|K>>>17))|0;y=G+-200395387+y+(i&(b^n)^n)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=y+l|0;y=((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(s|p)|s&p)+y|0;D=((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+D+P+((I<<13|I>>>19)^I>>>10^(I<<15|I>>>17))|0;n=D+275423344+n+(l&(i^b)^b)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;p=n+p|0;n=((y<<30|y>>>2)^(y<<19|y>>>13)^(y<<10|y>>>22))+(y&(v|s)|v&s)+n|0;C=((B<<14|B>>>18)^B>>>3^(B<<25|B>>>7))+C+O+((G<<13|G>>>19)^G>>>10^(G<<15|G>>>17))|0;b=C+430227734+b+(p&(l^i)^i)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;s=b+s|0;b=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(y|v)|y&v)+b|0;B=((A<<14|A>>>18)^A>>>3^(A<<25|A>>>7))+B+N+((D<<13|D>>>19)^D>>>10^(D<<15|D>>>17))|0;i=B+506948616+i+(s&(p^l)^l)+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))|0;v=i+v|0;i=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(n|y)|n&y)+i|0;A=((E<<14|E>>>18)^E>>>3^(E<<25|E>>>7))+A+M+((C<<13|C>>>19)^C>>>10^(C<<15|C>>>17))|0;l=A+659060556+l+(v&(s^p)^p)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25))|0;y=l+y|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(b|n)|b&n)+l|0;E=((L<<14|L>>>18)^L>>>3^(L<<25|L>>>7))+E+K+((B<<13|B>>>19)^B>>>10^(B<<15|B>>>17))|0;p=E+883997877+p+(y&(v^s)^s)+((y<<26|y>>>6)^(y<<21|y>>>11)^(y<<7|y>>>25))|0;n=p+n|0;p=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|b)|i&b)+p|0;L=((J<<14|J>>>18)^J>>>3^(J<<25|J>>>7))+L+I+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0;s=L+958139571+s+(n&(y^v)^v)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;b=s+b|0;s=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(l|i)|l&i)+s|0;J=((H<<14|H>>>18)^H>>>3^(H<<25|H>>>7))+J+G+((E<<13|E>>>19)^E>>>10^(E<<15|E>>>17))|0;v=J+1322822218+v+(b&(n^y)^y)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;i=v+i|0;v=((s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22))+(s&(p|l)|p&l)+v|0;H=((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+H+D+((L<<13|L>>>19)^L>>>10^(L<<15|L>>>17))|0;y=H+1537002063+y+(i&(b^n)^n)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=y+l|0;y=((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(s|p)|s&p)+y|0;F=((P<<14|P>>>18)^P>>>3^(P<<25|P>>>7))+F+C+((J<<13|J>>>19)^J>>>10^(J<<15|J>>>17))|0;n=F+1747873779+n+(l&(i^b)^b)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;p=n+p|0;n=((y<<30|y>>>2)^(y<<19|y>>>13)^(y<<10|y>>>22))+(y&(v|s)|v&s)+n|0;B=((O<<14|O>>>18)^O>>>3^(O<<25|O>>>7))+P+B+((H<<13|H>>>19)^H>>>10^(H<<15|H>>>17))|0;b=B+1955562222+b+(p&(l^i)^i)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;s=b+s|0;b=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&(y|v)|y&v)+b|0;A=((N<<14|N>>>18)^N>>>3^(N<<25|N>>>7))+O+A+((F<<13|F>>>19)^F>>>10^(F<<15|F>>>17))|0;i=A+2024104815+i+(s&(p^l)^l)+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))|0;v=i+v|0;i=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(b&(n|y)|n&y)+i|0;E=((M<<14|M>>>18)^M>>>3^(M<<25|M>>>7))+N+E+((B<<13|B>>>19)^B>>>10^(B<<15|B>>>17))|0;l=E+-2067236844+l+(v&(s^p)^p)+((v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25))|0;y=l+y|0;l=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&(b|n)|b&n)+l|0;A=((K<<14|K>>>18)^K>>>3^(K<<25|K>>>7))+M+L+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0;p=A+-1933114872+p+(y&(v^s)^s)+((y<<26|y>>>6)^(y<<21|y>>>11)^(y<<7|y>>>25))|0;n=p+n|0;p=((l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22))+(l&(i|b)|i&b)+p|0;E=((I<<14|I>>>18)^I>>>3^(I<<25|I>>>7))+K+J+((E<<13|E>>>19)^E>>>10^(E<<15|E>>>17))|0;s=E+-1866530822+s+(n&(y^v)^v)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;b=s+b|0;s=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&(l|i)|l&i)+s|0;A=((G<<14|G>>>18)^G>>>3^(G<<25|G>>>7))+I+H+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))|0;v=A+-1538233109+v+(b&(n^y)^y)+((b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25))|0;i=v+i|0;v=((s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22))+(s&(p|l)|p&l)+v|0;y=G+-1090935817+((D<<14|D>>>18)^D>>>3^(D<<25|D>>>7))+F+((E<<13|E>>>19)^E>>>10^(E<<15|E>>>17))+y+(i&(b^n)^n)+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))|0;l=y+l|0;y=((v<<30|v>>>2)^(v<<19|v>>>13)^(v<<10|v>>>22))+(v&(s|p)|s&p)+y|0;n=D+-965641998+((C<<14|C>>>18)^C>>>3^(C<<25|C>>>7))+B+((A<<13|A>>>19)^A>>>10^(A<<15|A>>>17))+n+(l&(i^b)^b)+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))|0;c[a>>2]=(y&(v|s)|v&s)+z+((y<<30|y>>>2)^(y<<19|y>>>13)^(y<<10|y>>>22))+n;c[w>>2]=y+x;c[t>>2]=v+u;c[q>>2]=s+r;c[m>>2]=p+o+n;c[j>>2]=l+k;c[g>>2]=i+h;c[e>>2]=b+f;return}function WW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;r=c[a>>2]|0;m=a+4|0;n=c[m>>2]|0;j=a+8|0;k=c[j>>2]|0;g=a+12|0;h=c[g>>2]|0;e=a+16|0;f=c[e>>2]|0;y=e_(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0;H=(r<<5|r>>>27)+1518500249+f+y+((h^k)&n^h)|0;o=n<<30|n>>>2;u=b+4|0;u=e_(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0;i=h+1518500249+((o^k)&r^k)+u+(H<<5|H>>>27)|0;p=r<<30|r>>>2;z=b+8|0;z=e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0;l=k+1518500249+z+(H&(o^p)^o)+(i<<5|i>>>27)|0;H=H<<30|H>>>2;E=b+12|0;E=e_(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0;o=o+1518500249+E+(i&(H^p)^p)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;C=b+16|0;C=e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0;p=p+1518500249+C+(l&(i^H)^H)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;A=b+20|0;A=e_(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0;H=A+1518500249+H+(o&(l^i)^i)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;w=b+24|0;w=e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0;i=w+1518500249+i+(p&(o^l)^l)+(H<<5|H>>>27)|0;p=p<<30|p>>>2;s=b+28|0;s=e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0;l=s+1518500249+l+(H&(p^o)^o)+(i<<5|i>>>27)|0;H=H<<30|H>>>2;v=b+32|0;v=e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0;o=v+1518500249+o+(i&(H^p)^p)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;q=b+36|0;q=e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;p=q+1518500249+p+(l&(i^H)^H)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;G=b+40|0;G=e_(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0;H=G+1518500249+H+(o&(l^i)^i)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;F=b+44|0;F=e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0;i=F+1518500249+i+(p&(o^l)^l)+(H<<5|H>>>27)|0;p=p<<30|p>>>2;D=b+48|0;D=e_(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0;l=D+1518500249+l+(H&(p^o)^o)+(i<<5|i>>>27)|0;H=H<<30|H>>>2;B=b+52|0;B=e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0;o=B+1518500249+o+(i&(H^p)^p)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;x=b+56|0;x=e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0;p=x+1518500249+p+(l&(i^H)^H)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;t=b+60|0;t=e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0;b=t+1518500249+H+(o&(l^i)^i)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;y=z^y^v^B;y=y<<1|y>>>31;i=y+1518500249+i+(p&(o^l)^l)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;u=E^u^q^x;u=u<<1|u>>>31;l=u+1518500249+l+(b&(p^o)^o)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;z=C^z^G^t;z=z<<1|z>>>31;o=z+1518500249+o+(i&(b^p)^p)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;E=A^E^F^y;E=E<<1|E>>>31;p=E+1518500249+p+(l&(i^b)^b)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;C=w^C^D^u;C=C<<1|C>>>31;b=C+1859775393+b+(l^i^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;A=s^A^B^z;A=A<<1|A>>>31;i=A+1859775393+i+(o^l^p)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;w=v^w^x^E;w=w<<1|w>>>31;l=w+1859775393+l+(p^o^b)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;s=q^s^t^C;s=s<<1|s>>>31;o=s+1859775393+o+(b^p^i)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;v=G^v^y^A;v=v<<1|v>>>31;p=v+1859775393+p+(i^b^l)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;q=F^q^u^w;q=q<<1|q>>>31;b=q+1859775393+b+(l^i^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;G=D^G^z^s;G=G<<1|G>>>31;i=G+1859775393+i+(o^l^p)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;F=B^F^E^v;F=F<<1|F>>>31;l=F+1859775393+l+(p^o^b)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;D=x^D^C^q;D=D<<1|D>>>31;o=D+1859775393+o+(b^p^i)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;B=t^B^A^G;B=B<<1|B>>>31;p=B+1859775393+p+(i^b^l)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;x=y^x^w^F;x=x<<1|x>>>31;b=x+1859775393+b+(l^i^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;t=u^t^s^D;t=t<<1|t>>>31;i=t+1859775393+i+(o^l^p)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;y=z^y^v^B;y=y<<1|y>>>31;l=y+1859775393+l+(p^o^b)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;u=E^u^q^x;u=u<<1|u>>>31;o=u+1859775393+o+(b^p^i)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;z=C^z^G^t;z=z<<1|z>>>31;p=z+1859775393+p+(i^b^l)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;E=A^E^F^y;E=E<<1|E>>>31;b=E+1859775393+b+(l^i^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;C=w^C^D^u;C=C<<1|C>>>31;i=C+1859775393+i+(o^l^p)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;A=s^A^B^z;A=A<<1|A>>>31;l=A+1859775393+l+(p^o^b)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;w=v^w^x^E;w=w<<1|w>>>31;o=w+1859775393+o+(b^p^i)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;s=q^s^t^C;s=s<<1|s>>>31;p=s+1859775393+p+(i^b^l)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;v=G^v^y^A;v=v<<1|v>>>31;b=v+-1894007588+b+((o|l)&i|o&l)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;q=F^q^u^w;q=q<<1|q>>>31;i=q+-1894007588+i+((p|o)&l|p&o)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;G=D^G^z^s;G=G<<1|G>>>31;l=G+-1894007588+l+((b|p)&o|b&p)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;F=B^F^E^v;F=F<<1|F>>>31;o=F+-1894007588+o+((i|b)&p|i&b)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;D=x^D^C^q;D=D<<1|D>>>31;p=D+-1894007588+p+((l|i)&b|l&i)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;B=t^B^A^G;B=B<<1|B>>>31;b=B+-1894007588+b+((o|l)&i|o&l)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;x=y^x^w^F;x=x<<1|x>>>31;i=x+-1894007588+i+((p|o)&l|p&o)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;t=u^t^s^D;t=t<<1|t>>>31;l=t+-1894007588+l+((b|p)&o|b&p)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;y=z^y^v^B;y=y<<1|y>>>31;o=y+-1894007588+o+((i|b)&p|i&b)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;u=E^u^q^x;u=u<<1|u>>>31;p=u+-1894007588+p+((l|i)&b|l&i)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;z=C^z^G^t;z=z<<1|z>>>31;b=z+-1894007588+b+((o|l)&i|o&l)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;E=A^E^F^y;E=E<<1|E>>>31;i=E+-1894007588+i+((p|o)&l|p&o)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;C=w^C^D^u;C=C<<1|C>>>31;l=C+-1894007588+l+((b|p)&o|b&p)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;A=s^A^B^z;A=A<<1|A>>>31;o=A+-1894007588+o+((i|b)&p|i&b)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;w=v^w^x^E;w=w<<1|w>>>31;p=w+-1894007588+p+((l|i)&b|l&i)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;s=q^s^t^C;s=s<<1|s>>>31;b=s+-1894007588+b+((o|l)&i|o&l)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;v=G^v^y^A;v=v<<1|v>>>31;i=v+-1894007588+i+((p|o)&l|p&o)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;q=F^q^u^w;q=q<<1|q>>>31;l=q+-1894007588+l+((b|p)&o|b&p)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;G=D^G^z^s;G=G<<1|G>>>31;o=G+-1894007588+o+((i|b)&p|i&b)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;F=B^F^E^v;F=F<<1|F>>>31;p=F+-1894007588+p+((l|i)&b|l&i)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;D=x^D^C^q;D=D<<1|D>>>31;b=D+-899497514+b+(l^i^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;B=t^B^A^G;B=B<<1|B>>>31;i=B+-899497514+i+(o^l^p)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;x=y^x^w^F;x=x<<1|x>>>31;l=x+-899497514+l+(p^o^b)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;t=u^t^s^D;t=t<<1|t>>>31;o=t+-899497514+o+(b^p^i)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;y=z^y^v^B;y=y<<1|y>>>31;p=y+-899497514+p+(i^b^l)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;u=E^u^q^x;u=u<<1|u>>>31;b=u+-899497514+b+(l^i^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;z=C^z^G^t;z=z<<1|z>>>31;i=z+-899497514+i+(o^l^p)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;E=A^E^F^y;E=E<<1|E>>>31;l=E+-899497514+l+(p^o^b)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;C=w^C^D^u;C=C<<1|C>>>31;o=C+-899497514+o+(b^p^i)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;A=s^A^B^z;A=A<<1|A>>>31;p=A+-899497514+p+(i^b^l)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;w=v^w^x^E;w=w<<1|w>>>31;b=w+-899497514+b+(l^i^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;s=q^s^t^C;s=s<<1|s>>>31;i=s+-899497514+i+(o^l^p)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;v=G^v^y^A;v=v<<1|v>>>31;l=v+-899497514+l+(p^o^b)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;q=F^q^u^w;q=q<<1|q>>>31;o=q+-899497514+o+(b^p^i)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;z=D^G^z^s;z=z<<1|z>>>31;p=z+-899497514+p+(i^b^l)+(o<<5|o>>>27)|0;l=l<<30|l>>>2;v=B^F^E^v;v=v<<1|v>>>31;b=v+-899497514+b+(l^i^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;q=x^D^C^q;q=q<<1|q>>>31;i=q+-899497514+i+(o^l^p)+(b<<5|b>>>27)|0;p=p<<30|p>>>2;z=t^B^A^z;l=(z<<1|z>>>31)+-899497514+l+(p^o^b)+(i<<5|i>>>27)|0;b=b<<30|b>>>2;v=y^x^w^v;o=(v<<1|v>>>31)+-899497514+o+(b^p^i)+(l<<5|l>>>27)|0;i=i<<30|i>>>2;q=u^t^s^q;c[a>>2]=r+-899497514+(q<<1|q>>>31)+p+(i^b^l)+(o<<5|o>>>27);c[m>>2]=o+n;c[j>>2]=(l<<30|l>>>2)+k;c[g>>2]=i+h;c[e>>2]=b+f;return}function XW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+8|0;g=e;h=c[g>>2]|0;f=h&63;g=TZ(h|0,c[g+4>>2]|0,d|0,0)|0;h=L()|0;c[e>>2]=g;c[e+4>>2]=h;e=a+16+f|0;if((f+d|0)>>>0>63){f=64-f|0;h_(e|0,b|0,f|0)|0;g=a+112|0;h=a+80|0;e=a+16|0;xb[c[g>>2]&255](h,e);if((f+63|0)>>>0<d>>>0)while(1){xb[c[g>>2]&255](h,b+f|0);a=f+64|0;if((f+127|0)>>>0<d>>>0)f=a;else{f=a;break}}}else f=0;h_(e|0,b+f|0,d-f|0)|0;return}function YW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);m=n;l=b+8|0;k=l;f=c[k>>2]|0;k=c[k+4>>2]|0;g=e_(f<<3|0)|0;j=a_(f|0,k|0,29)|0;L()|0;h=m;c[h>>2]=e_(j|0)|0;c[h+4>>2]=g;h=f&63;k=TZ(f|0,k|0,1,0)|0;f=L()|0;g=l;c[g>>2]=k;c[g+4>>2]=f;g=b+16+h|0;f=b+16|0;if((h|0)==63){h_(g|0,296780,64-h|0)|0;xb[c[b+112>>2]&255](b+80|0,f);h=1;g=f}else h=0;h_(g|0,296780+h|0,h^1|0)|0;g=l;h=c[g>>2]|0;g=c[g+4>>2]|0;i=h&63;if(!((h&63|0)==56&0==0)){j=b+80|0;k=b+112|0;do{o=TZ(h|0,g|0,1,0)|0;h=L()|0;g=l;c[g>>2]=o;c[g+4>>2]=h;g=b+16+i|0;if((i|0)==63){j_(g|0,0,64-i|0)|0;xb[c[k>>2]&255](j,f);h=1;g=f}else h=0;h_(g|0,1672352+h|0,h^1|0)|0;g=l;h=c[g>>2]|0;g=c[g+4>>2]|0;i=h&63}while(!((h&63|0)==56&0==0))}o=TZ(h|0,g|0,8,0)|0;g=L()|0;h=l;c[h>>2]=o;c[h+4>>2]=g;h=b+16+i|0;g=64-i|0;if((i+8|0)>>>0>63){h_(h|0,m|0,g|0)|0;xb[c[b+112>>2]&255](b+80|0,f)}else{g=0;f=h}h_(f|0,m+g|0,8-g|0)|0;if(!(a[b>>0]|0)){gb=n;return}f=0;do{m=e_(c[b+80+(f<<2)>>2]|0)|0;o=e+(f<<2)|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;f=f+1|0}while(f>>>0<(d[b>>0]|0)>>>0);gb=n;return}function ZW(b){b=b|0;var d=0,e=0;b=$U(b,2,12)|0;if(!b){e=0;return e|0}b=b+4|0;d=c[b>>2]|0;e=d+12|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));e=c[b>>2]|0;return e|0}function _W(){var a=0,b=0,d=0,e=0;a=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);b=a;Qa(b|0,0)|0;e=c[b>>2]|0;e=ZZ(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;d=L()|0;b=c[b+4>>2]|0;b=TZ(e|0,d|0,b|0,((b|0)<0)<<31>>31|0)|0;K(L()|0);gb=a;return b|0}function $W(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=c[a>>2]|0;k=c[a+4>>2]|0;i=((l|0)<0)<<31>>31;j=((k|0)<0)<<31>>31;a=ZZ(k|0,j|0,-30,-1)|0;a=TZ(a|0,L()|0,l|0,i|0)|0;h=L()|0;if(!((a|0)==0&(h|0)==0)?(h=$Z(a^k|0,h^j|0,63)|0,L()|0,h>>>0<2):0){h=(g|0)/2|0;if((g-(h<<1)|0)==1){a=ZZ(k|0,j|0,-50,-1)|0;g=L()|0;j=UZ(0,0,l|0,i|0)|0;if((a|0)==(j|0)&(g|0)==(L()|0))a=(l|0)>0|(k|0)!=0?128:8388608;else a=8388608}else a=0}else{h=g;a=0}i=(d|0)%24|0;k=(e|0)<59?e:59;k=(k|0)>0?k:0;l=(f|0)<59?f:59;l=(l|0)>0?l:0;e=(h|0)%40|0;f=(e|0)/10|0;d=(l>>>0)/10|0;g=(k>>>0)/10|0;j=(i|0)/10|0;return i-(j*10|0)|b<<30|j<<4|g<<12|k-(g*10|0)<<8|d<<20|l-(d*10|0)<<16|a|f<<28|e-(f*10|0)<<24|0}function aX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);p=q;o=d&63;m=d&15;m=m>>>0>9|(o&255)>159?0:((o>>>4)*10|0)+m|0;o=d>>>8;n=o&127;o=o&15;o=o>>>0>9|(n&255)>159?0:((n>>>4)*10|0)+o|0;n=d>>>16;g=n&127;n=n&15;n=n>>>0>9|(g&255)>159?0:((g>>>4)*10|0)+n|0;g=d>>>24;l=g&63;g=g&15;g=g>>>0>9|(l&255)>159?0:((l>>>4)*10|0)+g|0;l=(d&1073741824|0)==0?58:(e|0)==0?59:58;k=c[b>>2]|0;h=c[b+4>>2]|0;i=((k|0)<0)<<31>>31;j=((h|0)<0)<<31>>31;e=ZZ(h|0,j|0,-30,-1)|0;e=TZ(e|0,L()|0,k|0,i|0)|0;b=L()|0;do if(!((e|0)==0&(b|0)==0)?(b=$Z(e^h|0,b^j|0,63)|0,L()|0,b>>>0<2):0){g=g<<1;if(!f){b=ZZ(h|0,j|0,-50,-1)|0;f=L()|0;j=UZ(0,0,k|0,i|0)|0;if((b|0)==(j|0)&(f|0)==(L()|0)?(k|0)>0|(h|0)!=0:0){g=g|d>>>7&1;break}g=g|d>>>23&1}}while(0);c[p>>2]=m;c[p+4>>2]=o;c[p+8>>2]=n;c[p+12>>2]=l;c[p+16>>2]=g;VY(a,23,296782,p)|0;gb=q;return a|0}function bX(a){a=a|0;switch(a|0){case 1:{a=73;break}case 2:{a=80;break}case 3:{a=66;break}case 4:{a=83;break}case 5:{a=105;break}case 6:{a=112;break}case 7:{a=98;break}default:a=63}return a|0}function cX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=j+4|0;h=j;do if(d>>>0<=214748362?(f=(d*20|0)+52|0,e=_V(f)|0,(e|0)!=0):0){c[e+12>>2]=b;c[e>>2]=d;c[e+8>>2]=20;c[e+4>>2]=52;c[h>>2]=e;if((f|0)<0){WV(e);e=0;break}b=bU(e,f,0,0,0)|0;c[g>>2]=b;if(!b){XV(h);e=0;break}if(!(_U(a,21,b)|0)){gU(g);e=0}}else i=3;while(0);if((i|0)==3){c[h>>2]=0;e=0}gb=j;return e|0}function dX(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;l=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);k=l;if((a[b>>0]|0)==48?(a[b+1>>0]|32)<<24>>24==120:0)f=+((GX(b,k,16)|0)>>>0);else f=+yZ(b,k);i=c[k>>2]|0;e=i;if((i|0)!=(b|0)){b=a[i>>0]|0;if(b<<24>>24==100)if((a[i+1>>0]|0)==66){f=+Ua(+(f/20.0*3.321928094887362));b=i+2|0;c[k>>2]=b;e=b;j=14}else j=10;else if((b+-69&255)<54)j=10;else{h=b;b=i}do if((j|0)==10){b=(b<<24>>24)+-69|0;if(a[200128+(b*24|0)+16>>0]|0){h=i+1|0;if((a[h>>0]|0)==105){f=f*+g[200128+(b*24|0)>>3];b=i+2|0;c[k>>2]=b;e=b;j=14;break}else{f=f*+g[200128+(b*24|0)+8>>3];c[k>>2]=h;e=h;b=h;j=14;break}}else{b=i;j=14}}while(0);if((j|0)==14)h=a[b>>0]|0;if(h<<24>>24==66){e=b+1|0;c[k>>2]=e;f=f*8.0}}if(!d){gb=l;return +f}c[d>>2]=e;gb=l;return +f}function eX(a){a=a|0;var b=0,d=0;d=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);b=d;c[b>>2]=a;if(!a){gb=d;return}eX(c[a+24>>2]|0);eX(c[a+28>>2]|0);eX(c[a+32>>2]|0);XV(a+36|0);XV(b);gb=d;return}function fX(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);q=s;p=s+12|0;r=s+8|0;l=p;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[r>>2]=0;o=TV((MY(d)|0)+1|0)|0;if(!o){r=-48;gb=s;return r|0}m=a[d>>0]|0;a:do if(!(m<<24>>24))l=o;else{l=o;n=d;while(1){n=n+1|0;switch(m<<24>>24|0){case 9:case 10:case 12:case 13:case 32:break;default:if(m<<24>>24!=11){a[l>>0]=m;l=l+1|0}}m=a[n>>0]|0;if(!(m<<24>>24))break a}}while(0);a[l>>0]=0;c[p>>2]=213976;c[p+4>>2]=100;m=p+8|0;c[m>>2]=o;c[p+16>>2]=e;c[p+20>>2]=g;c[p+24>>2]=f;c[p+28>>2]=i;c[p+32>>2]=h;c[p+40>>2]=j;c[p+44>>2]=k;l=gX(r,p)|0;do if((l|0)>=0){m=c[m>>2]|0;if(a[m>>0]|0){c[q>>2]=m;c[q+4>>2]=d;EV(p,16,296803,q);l=-28;break}m=c[r>>2]|0;if(hX(m)|0){q=_V(80)|0;c[m+36>>2]=q;if(!q)l=-48;else{c[b>>2]=m;c[r>>2]=0}}else l=-28}while(0);eX(c[r>>2]|0);WV(o);r=l;gb=s;return r|0}function gX(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);m=o+4|0;l=o;n=d+4|0;e=c[n>>2]|0;if((e|0)<1){n=-28;gb=o;return n|0}c[n>>2]=e+-1;e=iX(m,d)|0;if((e|0)<0){n=e;gb=o;return n|0}i=d+8|0;e=c[i>>2]|0;do if((a[e>>0]|0)==59){k=c[m>>2]|0;f=e;j=k;while(1){c[i>>2]=f+1;e=iX(l,d)|0;if((e|0)<0){f=7;break}h=c[l>>2]|0;e=_V(40)|0;if(!e){f=9;break}c[e>>2]=22;g[e+8>>3]=1.0;c[e+24>>2]=k;c[e+28>>2]=h;f=c[i>>2]|0;if((a[f>>0]|0)!=59){f=11;break}else{j=e;k=e}}if((f|0)==7){c[m>>2]=j;eX(k);n=e;gb=o;return n|0}else if((f|0)==9){c[m>>2]=j;c[m>>2]=0;eX(k);eX(h);n=-48;gb=o;return n|0}else if((f|0)==11){c[m>>2]=e;break}}else e=c[m>>2]|0;while(0);c[n>>2]=(c[n>>2]|0)+1;c[b>>2]=e;n=0;gb=o;return n|0}function hX(a){a=a|0;a:do if(!a)a=0;else switch(c[a>>2]|0){case 1:case 0:{a=1;break a}case 45:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 9:case 8:case 6:case 7:case 5:case 3:case 2:{if(!(hX(c[a+24>>2]|0)|0)){a=0;break a}a=(c[a+28>>2]|0)==0;break a}case 38:{if(!(hX(c[a+24>>2]|0)|0)){a=0;break a}a=c[a+28>>2]|0;if(!a){a=1;break a}a=(hX(a)|0)!=0;break a}case 25:case 37:case 36:{if(!(hX(c[a+24>>2]|0)|0)){a=0;break a}if(!(hX(c[a+28>>2]|0)|0)){a=0;break a}a=c[a+32>>2]|0;if(!a){a=1;break a}a=(hX(a)|0)!=0;break a}case 44:case 42:case 41:{if(!(hX(c[a+24>>2]|0)|0)){a=0;break a}if(!(hX(c[a+28>>2]|0)|0)){a=0;break a}a=(hX(c[a+32>>2]|0)|0)!=0;break a}default:{if(!(hX(c[a+24>>2]|0)|0)){a=0;break a}if(!(hX(c[a+28>>2]|0)|0)){a=0;break a}a=(c[a+32>>2]|0)==0;break a}}while(0);return a&1|0}function iX(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);l=m+4|0;k=m;e=jX(l,d)|0;if((e|0)<0){l=e;gb=m;return l|0}h=d+8|0;j=c[l>>2]|0;i=j;a:while(1){switch(a[c[h>>2]>>0]|0){case 43:case 45:break;default:{e=9;break a}}f=jX(k,d)|0;if((f|0)<0){e=5;break}f=c[k>>2]|0;e=_V(40)|0;if(!e){e=7;break}c[e>>2]=21;g[e+8>>3]=1.0;c[e+24>>2]=j;c[e+28>>2]=f;i=e;j=e}if((e|0)==5){c[l>>2]=i;eX(j);l=f;gb=m;return l|0}else if((e|0)==7){c[l>>2]=i;c[l>>2]=0;eX(j);eX(f);l=-48;gb=m;return l|0}else if((e|0)==9){c[l>>2]=i;c[b>>2]=j;l=0;gb=m;return l|0}return 0}function jX(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);l=m+4|0;k=m;e=kX(l,d)|0;if((e|0)<0){l=e;gb=m;return l|0}j=d+8|0;a:while(1){e=c[j>>2]|0;switch(a[e>>0]|0){case 47:case 42:break;default:{e=9;break a}}c[j>>2]=e+1;h=a[e>>0]|0;i=c[l>>2]|0;f=kX(k,d)|0;if((f|0)<0){e=5;break}f=c[k>>2]|0;e=_V(40)|0;if(!e){e=7;break}c[e>>2]=h<<24>>24==42?19:20;g[e+8>>3]=1.0;c[e+24>>2]=i;c[e+28>>2]=f;c[l>>2]=e}if((e|0)==5){eX(i);l=f;gb=m;return l|0}else if((e|0)==7){c[l>>2]=0;eX(i);eX(f);l=-48;gb=m;return l|0}else if((e|0)==9){c[b>>2]=c[l>>2];l=0;gb=m;return l|0}return 0}function kX(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);m=r+8|0;n=r+4|0;o=r;p=d+8|0;e=c[p>>2]|0;f=a[e>>0]|0;do if(f<<24>>24==45){+yZ(e,m);k=c[m>>2]|0;e=c[p>>2]|0;if(((k|0)!=(e|0)?(a[k>>0]|0)==100:0)?(a[k+1>>0]|0)==66:0){e=lX(n,d)|0;l=1.0;break}f=a[e>>0]|0;q=7}else q=7;while(0);if((q|0)==7){k=(f<<24>>24==43&1)-(f<<24>>24==45&1)|0;c[p>>2]=e+(k&1);e=lX(n,d)|0;l=+(k|1|0)}if((e|0)<0){b=e;gb=r;return b|0}e=c[p>>2]|0;h=c[n>>2]|0;f=h;do if((a[e>>0]|0)==94){k=c[n>>2]|0;while(1){f=e+1|0;c[p>>2]=f;e=a[f>>0]|0;do if(e<<24>>24==45){+yZ(f,m);j=c[m>>2]|0;f=c[p>>2]|0;if(((j|0)!=(f|0)?(a[j>>0]|0)==100:0)?(a[j+1>>0]|0)==66:0){e=lX(o,d)|0;i=0;break}e=a[f>>0]|0;q=17}else q=17;while(0);if((q|0)==17){q=0;i=(e<<24>>24==43&1)-(e<<24>>24==45&1)|0;c[p>>2]=f+(i&1);e=lX(o,d)|0}if((e|0)<0){q=19;break}f=c[o>>2]|0;j=_V(40)|0;if(!j){q=21;break}c[j>>2]=18;g[j+8>>3]=1.0;c[j+24>>2]=h;c[j+28>>2]=f;e=f+8|0;if(f|0)g[e>>3]=+g[e>>3]*+(i|1|0);e=c[p>>2]|0;if((a[e>>0]|0)!=94){q=25;break}else{k=j;h=j}}if((q|0)==19){c[n>>2]=k;eX(h);b=e;gb=r;return b|0}else if((q|0)==21){c[n>>2]=k;c[n>>2]=0;eX(h);eX(f);b=-48;gb=r;return b|0}else if((q|0)==25){c[n>>2]=j;h=j;f=j;break}}while(0);e=h+8|0;if(h|0)g[e>>3]=l*+g[e>>3];c[b>>2]=f;b=0;gb=r;return b|0}
  32. function pz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b>>1;i=m<<2;h=m*5|0;l=b&-2;g=m*6|0;d=m*3|0;b=m*7|0;f=(e[a+(i+-1<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;k=ZZ(((e[a+-2>>1]|0)+(e[a+(m+-1<<1)>>1]|0)+(e[a+(l+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;j=L()|0;n=a;c[n>>2]=k;c[n+4>>2]=j;n=a+8|0;c[n>>2]=k;c[n+4>>2]=j;m=a+(m<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;m=m+8|0;c[m>>2]=k;c[m+4>>2]=j;l=a+(l<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;l=l+8|0;c[l>>2]=k;c[l+4>>2]=j;d=a+(d<<1)|0;l=d;c[l>>2]=k;c[l+4>>2]=j;d=d+8|0;c[d>>2]=k;c[d+4>>2]=j;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;i=a+(i<<1)|0;j=i;c[j>>2]=f;c[j+4>>2]=d;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;i=h;c[i>>2]=f;c[i+4>>2]=d;h=h+8|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;h=g;c[h>>2]=f;c[h+4>>2]=d;g=g+8|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function qz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;f=4-i|0;f=(e[a+(f<<1)>>1]|0)+(e[a+(f+1<<1)>>1]|0)+(e[a+(f+2<<1)>>1]|0)+(e[a+(f+3<<1)>>1]|0)|0;h=ZZ(((e[a+(0-i<<1)>>1]|0)+(e[a+(1-i<<1)>>1]|0)+(e[a+(2-i<<1)>>1]|0)+(e[a+(3-i<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;j=a;c[j>>2]=h;c[j+4>>2]=g;j=a+8|0;c[j>>2]=f;c[j+4>>2]=d;j=a+(i<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;b=a+((b&-2)<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<2<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*5<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*6<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*7<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function rz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=b>>1;p=4-i|0;m=a+(0-i<<1)|0;d=e[a+(p<<1)>>1]|0;l=a+(1-i<<1)|0;h=e[a+(p+1<<1)>>1]|0;k=a+(2-i<<1)|0;o=e[a+(p+2<<1)>>1]|0;j=a+(3-i<<1)|0;p=e[a+(p+3<<1)>>1]|0;s=ZZ(((e[m>>1]|0)+2+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=L()|0;p=ZZ((d+2+h+o+p|0)>>>2|0,0,65537,65537)|0;o=L()|0;h=a;c[h>>2]=s;c[h+4>>2]=r;h=a+8|0;c[h>>2]=p;c[h+4>>2]=o;h=a+(i<<1)|0;d=h;c[d>>2]=s;c[d+4>>2]=r;d=h+8|0;c[d>>2]=p;c[d+4>>2]=o;d=b&-2;g=a+(d<<1)|0;f=g;c[f>>2]=s;c[f+4>>2]=r;f=g+8|0;c[f>>2]=p;c[f+4>>2]=o;f=i*3|0;b=a+(f<<1)|0;n=b;c[n>>2]=s;c[n+4>>2]=r;n=b+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i<<2<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*5<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*6<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*7<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;f=(e[m>>1]|0)+4+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)+(e[a+-2>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;c[a>>2]=f;c[a+4>>2]=d;a=h;c[a>>2]=f;c[a+4>>2]=d;a=g;c[a>>2]=f;c[a+4>>2]=d;c[b>>2]=f;c[b+4>>2]=d;return}function sz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;oz(a,b);g=b>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=d;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=d;b=a+((b&-2)<<1)|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function tz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b>>1;m=g<<2;o=e[a+(m+-1<<1)>>1]|0;l=g*5|0;n=e[a+(l+-1<<1)>>1]|0;f=b&-2;k=g*6|0;i=e[a+(k+-1<<1)>>1]|0;d=g*3|0;h=g*7|0;j=e[a+(h+-1<<1)>>1]|0;r=ZZ(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;q=L()|0;p=a;c[p>>2]=r;c[p+4>>2]=q;p=a+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(g<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(f<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(d<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;j=ZZ((o+2+n+i+j|0)>>>2|0,0,65537,65537)|0;i=L()|0;m=a+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=a+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;k=a+(k<<1)|0;l=k;c[l>>2]=j;c[l+4>>2]=i;k=k+8|0;c[k>>2]=j;c[k+4>>2]=i;h=a+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(g<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(f<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(d<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+8|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(g<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(f<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+(d<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function uz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b>>1;p=g<<2;r=e[a+(p+-1<<1)>>1]|0;o=g*5|0;q=e[a+(o+-1<<1)>>1]|0;f=b&-2;n=g*6|0;l=e[a+(n+-1<<1)>>1]|0;b=g*3|0;k=g*7|0;m=e[a+(k+-1<<1)>>1]|0;u=ZZ(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;t=L()|0;d=a+8|0;j=a+(g<<1)|0;i=j+8|0;c[i>>2]=u;c[i+4>>2]=t;i=a+(f<<1)|0;h=i+8|0;c[h>>2]=u;c[h+4>>2]=t;h=a+(b<<1)|0;s=h+8|0;c[s>>2]=u;c[s+4>>2]=t;m=ZZ((r+2+q+l+m|0)>>>2|0,0,65537,65537)|0;l=L()|0;p=a+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=a+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;n=a+(n<<1)|0;o=n;c[o>>2]=m;c[o+4>>2]=l;n=n+8|0;c[n>>2]=m;c[n+4>>2]=l;k=a+(k<<1)|0;n=k;c[n>>2]=m;c[n+4>>2]=l;k=k+8|0;c[k>>2]=m;c[k+4>>2]=l;c[a>>2]=536879104;c[a+4>>2]=536879104;a=j;c[a>>2]=536879104;c[a+4>>2]=536879104;a=i;c[a>>2]=536879104;c[a+4>>2]=536879104;a=h;c[a>>2]=536879104;c[a+4>>2]=536879104;a=d;c[a>>2]=536879104;c[a+4>>2]=536879104;a=d+(g<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=d+(f<<1)|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=d+(b<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function vz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=b>>1;A=h<<2;s=h<<3;k=h*12|0;z=h*5|0;r=h*9|0;j=h*13|0;q=b&-2;w=h*6|0;o=h*10|0;i=h*14|0;y=h*3|0;d=(e[a+(4-h<<1)>>1]|0)+(e[a+(5-h<<1)>>1]|0)+(e[a+(6-h<<1)>>1]|0)+(e[a+(7-h<<1)>>1]|0)|0;t=h*7|0;v=(e[a+(A+-1<<1)>>1]|0)+(e[a+(z+-1<<1)>>1]|0)+(e[a+(w+-1<<1)>>1]|0)+(e[a+(t+-1<<1)>>1]|0)|0;l=h*11|0;n=(e[a+(s+-1<<1)>>1]|0)+(e[a+(r+-1<<1)>>1]|0)+(e[a+(o+-1<<1)>>1]|0)+(e[a+(l+-1<<1)>>1]|0)|0;b=h*15|0;f=(e[a+(k+-1<<1)>>1]|0)+(e[a+(j+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;m=ZZ(((e[a+-2>>1]|0)+(e[a+(0-h<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(1-h<<1)>>1]|0)+(e[a+(q+-1<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(y+-1<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;p=L()|0;u=ZZ((d+2|0)>>>2|0,0,65537,65537)|0;x=L()|0;d=d+4|0;g=a;c[g>>2]=m;c[g+4>>2]=p;g=a+8|0;c[g>>2]=u;c[g+4>>2]=x;h=a+(h<<1)|0;g=h;c[g>>2]=m;c[g+4>>2]=p;h=h+8|0;c[h>>2]=u;c[h+4>>2]=x;q=a+(q<<1)|0;h=q;c[h>>2]=m;c[h+4>>2]=p;q=q+8|0;c[q>>2]=u;c[q+4>>2]=x;y=a+(y<<1)|0;q=y;c[q>>2]=m;c[q+4>>2]=p;y=y+8|0;c[y>>2]=u;c[y+4>>2]=x;y=ZZ((v+2|0)>>>2|0,0,65537,65537)|0;x=L()|0;v=ZZ((d+v|0)>>>3|0,0,65537,65537)|0;u=L()|0;q=ZZ((n+2|0)>>>2|0,0,65537,65537)|0;p=L()|0;n=ZZ((d+n|0)>>>3|0,0,65537,65537)|0;m=L()|0;h=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((d+f|0)>>>3|0,0,65537,65537)|0;d=L()|0;A=a+(A<<1)|0;B=A;c[B>>2]=y;c[B+4>>2]=x;A=A+8|0;c[A>>2]=v;c[A+4>>2]=u;z=a+(z<<1)|0;A=z;c[A>>2]=y;c[A+4>>2]=x;z=z+8|0;c[z>>2]=v;c[z+4>>2]=u;w=a+(w<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=v;c[w+4>>2]=u;t=a+(t<<1)|0;w=t;c[w>>2]=y;c[w+4>>2]=x;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;s=a+(s<<1)|0;t=s;c[t>>2]=q;c[t+4>>2]=p;s=s+8|0;c[s>>2]=n;c[s+4>>2]=m;r=a+(r<<1)|0;s=r;c[s>>2]=q;c[s+4>>2]=p;r=r+8|0;c[r>>2]=n;c[r+4>>2]=m;o=a+(o<<1)|0;r=o;c[r>>2]=q;c[r+4>>2]=p;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=a+(l<<1)|0;o=l;c[o>>2]=q;c[o+4>>2]=p;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function wz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=b>>1;i=p<<2;k=i+-1|0;v=e[a+(k<<1)>>1]|0;q=p+-1|0;h=p*5|0;j=h+-1|0;s=e[a+(j<<1)>>1]|0;o=b&-2;m=o+-1|0;g=p*6|0;r=g+-1|0;t=e[a+(r<<1)>>1]|0;l=p*3|0;n=l+-1|0;f=p*7|0;d=f+-1|0;u=e[a+(d<<1)>>1]|0;y=ZZ(((e[a+-2>>1]|0)+2+(e[a+(q<<1)>>1]|0)+(e[a+(m<<1)>>1]|0)+(e[a+(n<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;x=L()|0;w=a;c[w>>2]=y;c[w+4>>2]=x;w=a+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(p<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(o<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(l<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;u=ZZ((v+2+s+t+u|0)>>>2|0,0,65537,65537)|0;t=L()|0;s=a+(i<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(h<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(g<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(f<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;b=a+(b<<3)|0;k=e[b+(k<<1)>>1]|0;j=e[b+(j<<1)>>1]|0;a=e[b+(r<<1)>>1]|0;d=e[b+(d<<1)>>1]|0;n=ZZ(((e[b+-2>>1]|0)+2+(e[b+(q<<1)>>1]|0)+(e[b+(m<<1)>>1]|0)+(e[b+(n<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;m=L()|0;q=b;c[q>>2]=n;c[q+4>>2]=m;q=b+8|0;c[q>>2]=n;c[q+4>>2]=m;p=b+(p<<1)|0;q=p;c[q>>2]=n;c[q+4>>2]=m;p=p+8|0;c[p>>2]=n;c[p+4>>2]=m;o=b+(o<<1)|0;p=o;c[p>>2]=n;c[p+4>>2]=m;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=b+(l<<1)|0;o=l;c[o>>2]=n;c[o+4>>2]=m;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;d=ZZ((k+2+j+a+d|0)>>>2|0,0,65537,65537)|0;a=L()|0;i=b+(i<<1)|0;j=i;c[j>>2]=d;c[j+4>>2]=a;i=i+8|0;c[i>>2]=d;c[i+4>>2]=a;h=b+(h<<1)|0;i=h;c[i>>2]=d;c[i+4>>2]=a;h=h+8|0;c[h>>2]=d;c[h+4>>2]=a;g=b+(g<<1)|0;h=g;c[h>>2]=d;c[h+4>>2]=a;g=g+8|0;c[g>>2]=d;c[g+4>>2]=a;b=b+(f<<1)|0;f=b;c[f>>2]=d;c[f+4>>2]=a;b=b+8|0;c[b>>2]=d;c[b+4>>2]=a;return}function xz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;f=4-i|0;f=(e[a+(f<<1)>>1]|0)+(e[a+(f+1<<1)>>1]|0)+(e[a+(f+2<<1)>>1]|0)+(e[a+(f+3<<1)>>1]|0)|0;h=ZZ(((e[a+(0-i<<1)>>1]|0)+(e[a+(1-i<<1)>>1]|0)+(e[a+(2-i<<1)>>1]|0)+(e[a+(3-i<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;j=a;c[j>>2]=h;c[j+4>>2]=g;j=a+8|0;c[j>>2]=f;c[j+4>>2]=d;j=a+(i<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;b=a+((b&-2)<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<2<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*5<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*6<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*7<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*9<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*10<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*11<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*12<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*13<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*14<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*15<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function yz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;xz(a,b);h=b>>1;g=b&-2;b=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function zz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;vz(a,b);g=b>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=d;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=d;b=a+((b&-2)<<1)|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function Az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;wz(a,b);a=a+(b<<2)|0;e=b>>1;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(e<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=b&-2;b=a+(d<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=e*3|0;f=a+(b<<1)|0;c[f>>2]=536879104;c[f+4>>2]=536879104;a=a+8|0;f=a;c[f>>2]=536879104;c[f+4>>2]=536879104;e=a+(e<<1)|0;c[e>>2]=536879104;c[e+4>>2]=536879104;d=a+(d<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;b=a+(b<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function Bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;wz(a,b);e=b>>1;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(e<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=b&-2;b=a+(d<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=e*3|0;f=a+(b<<1)|0;c[f>>2]=536879104;c[f+4>>2]=536879104;a=a+8|0;f=a;c[f>>2]=536879104;c[f+4>>2]=536879104;e=a+(e<<1)|0;c[e>>2]=536879104;c[e+4>>2]=536879104;d=a+(d<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;b=a+(b<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function Cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a;c[e>>2]=536813567;c[e+4>>2]=536813567;e=a+8|0;c[e>>2]=536813567;c[e+4>>2]=536813567;e=a+(d<<1)|0;f=e;c[f>>2]=536813567;c[f+4>>2]=536813567;e=e+8|0;c[e>>2]=536813567;c[e+4>>2]=536813567;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+8|0;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d*3<<1)|0;e=b;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+8|0;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d<<2<<1)|0;e=b;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+8|0;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d*5<<1)|0;e=b;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+8|0;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d*6<<1)|0;e=b;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+8|0;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d*7<<1)|0;a=b;c[a>>2]=536813567;c[a+4>>2]=536813567;b=b+8|0;c[b>>2]=536813567;c[b+4>>2]=536813567;return}function Dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a;c[e>>2]=536944641;c[e+4>>2]=536944641;e=a+8|0;c[e>>2]=536944641;c[e+4>>2]=536944641;e=a+(d<<1)|0;f=e;c[f>>2]=536944641;c[f+4>>2]=536944641;e=e+8|0;c[e>>2]=536944641;c[e+4>>2]=536944641;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+8|0;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d*3<<1)|0;e=b;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+8|0;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d<<2<<1)|0;e=b;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+8|0;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d*5<<1)|0;e=b;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+8|0;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d*6<<1)|0;e=b;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+8|0;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d*7<<1)|0;a=b;c[a>>2]=536944641;c[a+4>>2]=536944641;b=b+8|0;c[b>>2]=536944641;c[b+4>>2]=536944641;return}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a;c[e>>2]=536879104;c[e+4>>2]=536879104;e=a+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;e=a+(d<<1)|0;f=e;c[f>>2]=536879104;c[f+4>>2]=536879104;e=e+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d*3<<1)|0;e=b;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d<<2<<1)|0;e=b;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d*5<<1)|0;e=b;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d*6<<1)|0;e=b;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d*7<<1)|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function Fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b>>1;i=a;c[i>>2]=536879104;c[i+4>>2]=536879104;i=a+8|0;c[i>>2]=536879104;c[i+4>>2]=536879104;i=a+(j<<1)|0;h=i;c[h>>2]=536879104;c[h+4>>2]=536879104;i=i+8|0;c[i>>2]=536879104;c[i+4>>2]=536879104;i=b&-2;h=a+(i<<1)|0;g=h;c[g>>2]=536879104;c[g+4>>2]=536879104;h=h+8|0;c[h>>2]=536879104;c[h+4>>2]=536879104;h=j*3|0;g=a+(h<<1)|0;f=g;c[f>>2]=536879104;c[f+4>>2]=536879104;g=g+8|0;c[g>>2]=536879104;c[g+4>>2]=536879104;g=j<<2;f=a+(g<<1)|0;e=f;c[e>>2]=536879104;c[e+4>>2]=536879104;f=f+8|0;c[f>>2]=536879104;c[f+4>>2]=536879104;f=j*5|0;e=a+(f<<1)|0;d=e;c[d>>2]=536879104;c[d+4>>2]=536879104;e=e+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;e=j*6|0;d=a+(e<<1)|0;k=d;c[k>>2]=536879104;c[k+4>>2]=536879104;d=d+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=j*7|0;k=a+(d<<1)|0;l=k;c[l>>2]=536879104;c[l+4>>2]=536879104;k=k+8|0;c[k>>2]=536879104;c[k+4>>2]=536879104;b=a+(b<<3)|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(j<<1)|0;j=a;c[j>>2]=536879104;c[j+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(i<<1)|0;i=a;c[i>>2]=536879104;c[i+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(h<<1)|0;h=a;c[h>>2]=536879104;c[h+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(g<<1)|0;g=a;c[g>>2]=536879104;c[g+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(f<<1)|0;f=a;c[f>>2]=536879104;c[f+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+(e<<1)|0;e=a;c[e>>2]=536879104;c[e+4>>2]=536879104;a=a+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+(d<<1)|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function Gz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=b>>1;f=ZZ(((e[a+-2>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+((g*3|0)+-1<<1)>>1]|0)+(e[a+((g<<2)+-1<<1)>>1]|0)+(e[a+((g*5|0)+-1<<1)>>1]|0)+(e[a+((g*6|0)+-1<<1)>>1]|0)+(e[a+((g*7|0)+-1<<1)>>1]|0)+(e[a+((g<<3)+-1<<1)>>1]|0)+(e[a+((g*9|0)+-1<<1)>>1]|0)+(e[a+((g*10|0)+-1<<1)>>1]|0)+(e[a+((g*11|0)+-1<<1)>>1]|0)+(e[a+((g*12|0)+-1<<1)>>1]|0)+(e[a+((g*13|0)+-1<<1)>>1]|0)+(e[a+((g*14|0)+-1<<1)>>1]|0)+(e[a+((g*15|0)+-1<<1)>>1]|0)+(e[a+(0-g<<1)>>1]|0)+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)+(e[a+(4-g<<1)>>1]|0)+(e[a+(5-g<<1)>>1]|0)+(e[a+(6-g<<1)>>1]|0)+(e[a+(7-g<<1)>>1]|0)+(e[a+(8-g<<1)>>1]|0)+(e[a+(9-g<<1)>>1]|0)+(e[a+(10-g<<1)>>1]|0)+(e[a+(11-g<<1)>>1]|0)+(e[a+(12-g<<1)>>1]|0)+(e[a+(13-g<<1)>>1]|0)+(e[a+(14-g<<1)>>1]|0)+(e[a+(15-g<<1)>>1]|0)+16|0)>>>5|0,0,65537,65537)|0;d=L()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;b=a+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+16|0;c[b>>2]=f;c[b+4>>2]=d;b=a+24|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function Hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b>>1;d=a+(0-l<<1)|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;h=d+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;f=d+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+24|0;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a;c[m>>2]=k;c[m+4>>2]=j;m=a+8|0;c[m>>2]=i;c[m+4>>2]=h;m=a+16|0;c[m>>2]=g;c[m+4>>2]=f;m=a+24|0;c[m>>2]=e;c[m+4>>2]=d;m=a+(l<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;n=m+8|0;c[n>>2]=i;c[n+4>>2]=h;n=m+16|0;c[n>>2]=g;c[n+4>>2]=f;m=m+24|0;c[m>>2]=e;c[m+4>>2]=d;b=a+((b&-2)<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*3<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l<<2<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*5<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*6<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*7<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l<<3<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*9<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*10<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*11<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*12<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*13<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*14<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*15<<1)|0;a=b;c[a>>2]=k;c[a+4>>2]=j;a=b+8|0;c[a>>2]=i;c[a+4>>2]=h;a=b+16|0;c[a>>2]=g;c[a+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;return}function Iz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=a+16|0;c[h>>2]=g;c[h+4>>2]=d;h=a+24|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;i=g+8|0;c[i>>2]=h;c[i+4>>2]=d;i=g+16|0;c[i>>2]=h;c[i+4>>2]=d;g=g+24|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<3;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*9|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*10|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*11|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*12|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*13|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*14|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*15|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function Jz(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;a=a+(b<<1)|0;d=a;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+8|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+16|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+24|0;c[d>>2]=536813567;c[d+4>>2]=536813567;b=a+(b<<1)|0;a=b;c[a>>2]=536813567;c[a+4>>2]=536813567;a=b+8|0;c[a>>2]=536813567;c[a+4>>2]=536813567;a=b+16|0;c[a>>2]=536813567;c[a+4>>2]=536813567;b=b+24|0;c[b>>2]=536813567;c[b+4>>2]=536813567;return}function Kz(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;a=a+(b<<1)|0;d=a;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+8|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+16|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+24|0;c[d>>2]=536944641;c[d+4>>2]=536944641;b=a+(b<<1)|0;a=b;c[a>>2]=536944641;c[a+4>>2]=536944641;a=b+8|0;c[a>>2]=536944641;c[a+4>>2]=536944641;a=b+16|0;c[a>>2]=536944641;c[a+4>>2]=536944641;b=b+24|0;c[b>>2]=536944641;c[b+4>>2]=536944641;return}function Lz(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c>>1;h=0-l|0;g=a+14+(h<<1)|0;u=a+(l<<3<<1)+-2|0;t=u+(0-(c&-2)<<1)|0;s=u+(l<<1)|0;r=t+(h<<1)|0;q=s+(l<<1)|0;p=r+(h<<1)|0;o=q+(l<<1)|0;n=p+(h<<1)|0;m=o+(l<<1)|0;f=n+(h<<1)|0;d=m+(l<<1)|0;k=f+(h<<1)|0;j=d+(l<<1)|0;i=k+(h<<1)|0;g=(((e[g+2>>1]|0)-(e[g+-2>>1]|0)+((e[g+4>>1]|0)-(e[g+-4>>1]|0)<<1)+(((e[g+6>>1]|0)-(e[g+-6>>1]|0)|0)*3|0)+((e[g+8>>1]|0)-(e[g+-8>>1]|0)<<2)+(((e[g+10>>1]|0)-(e[g+-10>>1]|0)|0)*5|0)+(((e[g+12>>1]|0)-(e[g+-12>>1]|0)|0)*6|0)+(((e[g+14>>1]|0)-(e[g+-14>>1]|0)|0)*7|0)+((e[g+16>>1]|0)-(e[g+-16>>1]|0)<<3)|0)*5|0)+32>>6;h=(((e[u>>1]|0)-(e[t>>1]|0)+((e[s>>1]|0)-(e[r>>1]|0)<<1)+(((e[q>>1]|0)-(e[p>>1]|0)|0)*3|0)+((e[o>>1]|0)-(e[n>>1]|0)<<2)+(((e[m>>1]|0)-(e[f>>1]|0)|0)*5|0)+(((e[d>>1]|0)-(e[k>>1]|0)|0)*6|0)+(((e[j>>1]|0)-(e[i>>1]|0)|0)*7|0)+((e[j+(l<<1)>>1]|0)-(e[i+(h<<1)>>1]|0)<<3)|0)*5|0)+32>>6;i=g<<1;j=g*3|0;k=g<<2;d=((e[a+((c+-2&-2)-(c>>>1<<2))+32>>1]|0)+(e[a+((l*30|0)+-2)>>1]|0)<<4)+16+(G(h+g|0,-7)|0)|0;f=16;c=a;while(1){u=d>>5;b[c>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;u=d+g>>5;b[c+2>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;u=d+i>>5;b[c+4>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;u=d+j>>5;b[c+6>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;u=d+k|0;t=u>>5;b[c+8>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;t=u+g>>5;b[c+10>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;t=u+i>>5;b[c+12>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;t=u+j>>5;b[c+14>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;u=u+k|0;t=u>>5;b[c+16>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;t=u+g>>5;b[c+18>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;t=u+i>>5;b[c+20>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;t=u+j>>5;b[c+22>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;u=u+k|0;t=u>>5;b[c+24>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;t=u+g>>5;b[c+26>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;t=u+i>>5;b[c+28>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383;u=u+j>>5;b[c+30>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;if(f>>>0>1){d=d+h|0;f=f+-1|0;c=c+(l<<1)|0}else break}return}function Mz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=b>>1;f=ZZ(((e[a+-2>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+((g*3|0)+-1<<1)>>1]|0)+(e[a+((g<<2)+-1<<1)>>1]|0)+(e[a+((g*5|0)+-1<<1)>>1]|0)+(e[a+((g*6|0)+-1<<1)>>1]|0)+(e[a+((g*7|0)+-1<<1)>>1]|0)+(e[a+((g<<3)+-1<<1)>>1]|0)+(e[a+((g*9|0)+-1<<1)>>1]|0)+(e[a+((g*10|0)+-1<<1)>>1]|0)+(e[a+((g*11|0)+-1<<1)>>1]|0)+(e[a+((g*12|0)+-1<<1)>>1]|0)+(e[a+((g*13|0)+-1<<1)>>1]|0)+(e[a+((g*14|0)+-1<<1)>>1]|0)+(e[a+((g*15|0)+-1<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=L()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;b=a+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+16|0;c[b>>2]=f;c[b+4>>2]=d;b=a+24|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function Nz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=ZZ(((e[a+(0-b<<1)>>1]|0)+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)+(e[a+(4-b<<1)>>1]|0)+(e[a+(5-b<<1)>>1]|0)+(e[a+(6-b<<1)>>1]|0)+(e[a+(7-b<<1)>>1]|0)+(e[a+(8-b<<1)>>1]|0)+(e[a+(9-b<<1)>>1]|0)+(e[a+(10-b<<1)>>1]|0)+(e[a+(11-b<<1)>>1]|0)+(e[a+(12-b<<1)>>1]|0)+(e[a+(13-b<<1)>>1]|0)+(e[a+(14-b<<1)>>1]|0)+(e[a+(15-b<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=L()|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function Oz(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;a=a+(b<<1)|0;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+16|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+24|0;c[d>>2]=536879104;c[d+4>>2]=536879104;b=a+(b<<1)|0;a=b;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+8|0;c[a>>2]=536879104;c[a+4>>2]=536879104;a=b+16|0;c[a>>2]=536879104;c[a+4>>2]=536879104;b=b+24|0;c[b>>2]=536879104;c[b+4>>2]=536879104;return}function Pz(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=f>>1;g=a+(0-j<<1)|0;i=f&-2;h=j*3|0;f=j<<2;k=(c[d>>2]|0)+(e[g>>1]|0)|0;b[a>>1]=k;a=(c[d+16>>2]|0)+k|0;b[g+(i<<1)>>1]=a;a=(c[d+32>>2]|0)+a|0;b[g+(h<<1)>>1]=a;b[g+(f<<1)>>1]=(c[d+48>>2]|0)+a;a=g+2|0;g=(c[d+4>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+52>>2]|0)+g;a=a+2|0;g=(c[d+8>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+56>>2]|0)+g;a=a+2|0;g=(c[d+12>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function Qz(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+16>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;a=a+(f<<1)|0;f=(c[d+48>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+4>>1]=f;b[a+6>>1]=(c[d+60>>2]|0)+f;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function Rz(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f>>1;k=f&-2;l=o*3|0;m=o<<2;n=o*5|0;h=o*6|0;i=o*7|0;j=o<<3;f=a+(0-o<<1)|0;a=0;g=d;while(1){p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(o<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(k<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;a=a+1|0;if((a|0)==8)break;else{f=f+2|0;g=g+4|0}}j_(d|0,0,256)|0;return}function Sz(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+48>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+60>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+64>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+68>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+72>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+76>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+80>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+84>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+88>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+92>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+96>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+100>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+104>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+108>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+112>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+116>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+120>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+124>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+128>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+132>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+136>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+140>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+144>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+148>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+152>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+156>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+160>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+164>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+168>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+172>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+176>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+180>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+184>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+188>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+192>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+196>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+200>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+204>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+208>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+212>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+216>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+220>>2]|0)+g;f=a+(f<<1)|0;a=(c[d+224>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=a;a=(c[d+228>>2]|0)+a|0;b[f+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[f+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[f+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[f+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[f+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[f+12>>1]=a;b[f+14>>1]=(c[d+252>>2]|0)+a;j_(d|0,0,256)|0;return}function Tz(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);t=v;u=h>>1;i=0-u|0;if(!f){l=e[a+(i<<1)>>1]|0;i=l}else{i=e[a+(i<<1)>>1]|0;l=e[a+(~u<<1)>>1]|0}j=e[a+(1-u<<1)>>1]|0;k=j+2|0;m=e[a+(2-u<<1)>>1]|0;n=m+2|0;o=e[a+(3-u<<1)>>1]|0;p=e[a+(4-u<<1)>>1]|0;q=e[a+(5-u<<1)>>1]|0;r=e[a+(6-u<<1)>>1]|0;s=e[a+(7-u<<1)>>1]|0;if(!g)f=s;else f=e[a+(8-u<<1)>>1]|0;g=(k+l+(i<<1)|0)>>>2&65535;b[t>>1]=g;b[t+2>>1]=(n+i+(j<<1)|0)>>>2;b[t+4>>1]=(k+(m<<1)+o|0)>>>2;b[t+6>>1]=(n+(o<<1)+p|0)>>>2;b[t+8>>1]=(o+2+(p<<1)+q|0)>>>2;b[t+10>>1]=(p+2+(q<<1)+r|0)>>>2;b[t+12>>1]=(q+2+(r<<1)+s|0)>>>2;b[t+14>>1]=(r+2+(s<<1)+f|0)>>>2;l=h&-2;m=u*3|0;n=u<<2;o=u*5|0;p=u*6|0;q=u*7|0;i=a;j=d;k=0;f=g;while(1){f=(c[j>>2]|0)+(f&65535)|0;b[i>>1]=f;f=(c[j+32>>2]|0)+f|0;b[i+(u<<1)>>1]=f;f=(c[j+64>>2]|0)+f|0;b[i+(l<<1)>>1]=f;f=(c[j+96>>2]|0)+f|0;b[i+(m<<1)>>1]=f;f=(c[j+128>>2]|0)+f|0;b[i+(n<<1)>>1]=f;f=(c[j+160>>2]|0)+f|0;b[i+(o<<1)>>1]=f;f=(c[j+192>>2]|0)+f|0;b[i+(p<<1)>>1]=f;b[i+(q<<1)>>1]=(c[j+224>>2]|0)+f;f=k+1|0;if((f|0)==8)break;i=i+2|0;j=j+4|0;k=f;f=b[t+(f<<1)>>1]|0}j_(d|0,0,256)|0;gb=v;return}function Uz(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=k;j=h>>1;if(!f){f=e[a+-2>>1]|0;g=f}else{g=e[a+-2>>1]|0;f=e[a+(~j<<1)>>1]|0}o=e[a+(j+-1<<1)>>1]|0;s=o+2|0;p=(s+f+(g<<1)|0)>>>2;m=e[a+((h&-2)+-1<<1)>>1]|0;l=m+2|0;o=(l+g+(o<<1)|0)>>>2;g=e[a+((j*3|0)+-1<<1)>>1]|0;f=e[a+((j<<2)+-1<<1)>>1]|0;r=e[a+((j*5|0)+-1<<1)>>1]|0;q=e[a+((j*6|0)+-1<<1)>>1]|0;h=e[a+((j*7|0)+-1<<1)>>1]|0;b[i>>1]=p;b[i+2>>1]=o;n=i+4|0;b[n>>1]=(s+(m<<1)+g|0)>>>2;m=i+6|0;b[m>>1]=(l+(g<<1)+f|0)>>>2;l=i+8|0;b[l>>1]=(g+2+(f<<1)+r|0)>>>2;g=i+10|0;b[g>>1]=(f+2+(r<<1)+q|0)>>>2;f=i+12|0;b[f>>1]=(r+2+(q<<1)+h|0)>>>2;i=i+14|0;b[i>>1]=(q+2+(h*3|0)|0)>>>2;h=(c[d>>2]|0)+(p&65535)|0;b[a>>1]=h;h=(c[d+4>>2]|0)+h|0;b[a+2>>1]=h;h=(c[d+8>>2]|0)+h|0;b[a+4>>1]=h;h=(c[d+12>>2]|0)+h|0;b[a+6>>1]=h;h=(c[d+16>>2]|0)+h|0;b[a+8>>1]=h;h=(c[d+20>>2]|0)+h|0;b[a+10>>1]=h;h=(c[d+24>>2]|0)+h|0;b[a+12>>1]=h;b[a+14>>1]=(c[d+28>>2]|0)+h;h=a+(j<<1)|0;a=(c[d+32>>2]|0)+(o&65535)|0;b[h>>1]=a;a=(c[d+36>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+40>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+44>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+48>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+52>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+56>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+60>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+64>>2]|0)+(e[n>>1]|0)|0;b[h>>1]=a;a=(c[d+68>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+72>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+76>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+80>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+84>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+88>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+92>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+96>>2]|0)+(e[m>>1]|0)|0;b[h>>1]=a;a=(c[d+100>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+104>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+108>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+112>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+116>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+120>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+124>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+128>>2]|0)+(e[l>>1]|0)|0;b[h>>1]=a;a=(c[d+132>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+136>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+140>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+144>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+148>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+152>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+156>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+160>>2]|0)+(e[g>>1]|0)|0;b[h>>1]=a;a=(c[d+164>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+168>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+172>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+176>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+180>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+184>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+188>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+192>>2]|0)+(e[f>>1]|0)|0;b[h>>1]=a;a=(c[d+196>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+200>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+204>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+208>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+212>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+216>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+220>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+224>>2]|0)+(e[i>>1]|0)|0;b[h>>1]=a;a=(c[d+228>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+252>>2]|0)+a;j_(d|0,0,256)|0;gb=k;return}function Vz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Pz(a+(c[b>>2]|0)|0,d,e);Pz(a+(c[b+4>>2]|0)|0,d+64|0,e);Pz(a+(c[b+8>>2]|0)|0,d+128|0,e);Pz(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function Wz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Pz(a+(c[b>>2]|0)|0,d,e);Pz(a+(c[b+4>>2]|0)|0,d+64|0,e);Pz(a+(c[b+8>>2]|0)|0,d+128|0,e);Pz(a+(c[b+12>>2]|0)|0,d+192|0,e);Pz(a+(c[b+32>>2]|0)|0,d+256|0,e);Pz(a+(c[b+36>>2]|0)|0,d+320|0,e);Pz(a+(c[b+40>>2]|0)|0,d+384|0,e);Pz(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function Xz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);return}function Yz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);g=4;do{j=a+(c[d+(g+4<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=8);return}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+(0-d)>>2]|0;c[a>>2]=b;c[a+d>>2]=b;c[a+(d<<1)>>2]=b;c[a+(d*3|0)>>2]=b;return}function _z(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=G(d[a+-1>>0]|0,16843009)|0;c[a+e>>2]=G(d[a+(e+-1)>>0]|0,16843009)|0;b=e<<1;c[a+b>>2]=G(d[a+(b+-1)>>0]|0,16843009)|0;e=e*3|0;c[a+e>>2]=G(d[a+(e+-1)>>0]|0,16843009)|0;return}function $z(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=G((d[a+(0-e)>>0]|0)+4+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function aA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;h=d[b+(3-e)>>0]|0;j=d[c>>0]|0;i=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;c=l+2|0;a[b>>0]=(c+(d[b+(0-e)>>0]|0)+(m<<1)|0)>>>2;k=h+2|0;l=(k+m+(l<<1)|0)>>>2&255;a[b+e>>0]=l;a[b+1>>0]=l;c=(c+j+(h<<1)|0)>>>2&255;h=e<<1;a[b+h>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;k=(k+i+(j<<1)|0)>>>2&255;c=e*3|0;a[b+c>>0]=k;a[b+(h|1)>>0]=k;a[b+(e+2)>>0]=k;a[b+3>>0]=k;j=(j+2+g+(i<<1)|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(h+2)>>0]=j;a[b+(e+3)>>0]=j;e=(i+2+f+(g<<1)|0)>>>2&255;a[b+(c+2)>>0]=e;a[b+(h+3)>>0]=e;a[b+(c+3)>>0]=(g+2+(f*3|0)|0)>>>2;return}function bA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[b+~e>>0]|0;i=d[b+(0-e)>>0]|0;g=d[b+(1-e)>>0]|0;f=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;l=d[b+-1>>0]|0;h=d[b+(e+-1)>>0]|0;j=e<<1;k=d[b+(j+-1)>>0]|0;m=e*3|0;a[b+m>>0]=(h+2+(d[b+(m+-1)>>0]|0)+(k<<1)|0)>>>2;k=(l+2+k+(h<<1)|0)>>>2&255;a[b+(m+1)>>0]=k;a[b+j>>0]=k;k=n+2|0;h=(k+h+(l<<1)|0)>>>2&255;a[b+(m+2)>>0]=h;a[b+(j|1)>>0]=h;a[b+e>>0]=h;h=i+2|0;l=(h+(n<<1)+l|0)>>>2&255;a[b+(m+3)>>0]=l;a[b+(j+2)>>0]=l;a[b+(e+1)>>0]=l;a[b>>0]=l;i=(k+(i<<1)+g|0)>>>2&255;a[b+(j+3)>>0]=i;a[b+(e+2)>>0]=i;a[b+1>>0]=i;h=(h+(g<<1)+f|0)>>>2&255;a[b+(e+3)>>0]=h;a[b+2>>0]=h;a[b+3>>0]=(g+2+(f<<1)+c|0)>>>2;return}function cA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=d[b+~e>>0]|0;o=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;h=d[b+-1>>0]|0;g=d[b+(e+-1)>>0]|0;i=e<<1;f=d[b+(i+-1)>>0]|0;c=e*3|0;n=o+1|0;p=(n+j|0)>>>1&255;a[b+(i|1)>>0]=p;a[b>>0]=p;n=(n+m|0)>>>1&255;a[b+(i+2)>>0]=n;a[b+1>>0]=n;n=(m+1+l|0)>>>1&255;a[b+(i+3)>>0]=n;a[b+2>>0]=n;a[b+3>>0]=(l+1+k|0)>>>1;n=o+2|0;p=(n+(j<<1)+h|0)>>>2&255;a[b+(c+1)>>0]=p;a[b+e>>0]=p;j=j+2|0;o=(j+(o<<1)+m|0)>>>2&255;a[b+(c+2)>>0]=o;a[b+(e+1)>>0]=o;n=(n+(m<<1)+l|0)>>>2&255;a[b+(c+3)>>0]=n;a[b+(e+2)>>0]=n;a[b+(e+3)>>0]=(m+2+(l<<1)+k|0)>>>2;a[b+i>>0]=(j+(h<<1)+g|0)>>>2;a[b+c>>0]=(h+2+(g<<1)+f|0)>>>2;return}function dA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=d[b+~e>>0]|0;p=d[b+(0-e)>>0]|0;n=d[b+(1-e)>>0]|0;m=d[b+(2-e)>>0]|0;j=d[b+-1>>0]|0;h=d[b+(e+-1)>>0]|0;i=e<<1;g=d[b+(i+-1)>>0]|0;c=e*3|0;f=d[b+(c+-1)>>0]|0;l=j+1|0;o=(l+k|0)>>>1&255;a[b+(e+2)>>0]=o;a[b>>0]=o;o=p+2|0;q=(o+(k<<1)+j|0)>>>2&255;a[b+(e+3)>>0]=q;a[b+1>>0]=q;k=k+2|0;a[b+2>>0]=(k+(p<<1)+n|0)>>>2;a[b+3>>0]=(o+(n<<1)+m|0)>>>2;l=(l+h|0)>>>1&255;a[b+(i+2)>>0]=l;a[b+e>>0]=l;k=(k+(j<<1)+h|0)>>>2&255;a[b+(i+3)>>0]=k;a[b+(e+1)>>0]=k;e=(h+1+g|0)>>>1&255;a[b+(c+2)>>0]=e;a[b+i>>0]=e;e=(j+2+(h<<1)+g|0)>>>2&255;a[b+(c+3)>>0]=e;a[b+(i|1)>>0]=e;a[b+c>>0]=(g+1+f|0)>>>1;a[b+(c+1)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function eA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;j=d[b+(3-e)>>0]|0;h=d[c>>0]|0;g=d[c+1>>0]|0;f=d[c+2>>0]|0;c=m+1|0;a[b>>0]=(c+i|0)>>>1;c=(c+l|0)>>>1&255;k=e<<1;a[b+k>>0]=c;a[b+1>>0]=c;c=(l+1+j|0)>>>1&255;a[b+(k|1)>>0]=c;a[b+2>>0]=c;c=(j+1+h|0)>>>1&255;a[b+(k+2)>>0]=c;a[b+3>>0]=c;a[b+(k+3)>>0]=(h+1+g|0)>>>1;k=l+2|0;a[b+e>>0]=(k+i+(m<<1)|0)>>>2;i=j+2|0;l=(i+m+(l<<1)|0)>>>2&255;c=e*3|0;a[b+c>>0]=l;a[b+(e+1)>>0]=l;j=(k+(j<<1)+h|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(e+2)>>0]=j;i=(i+(h<<1)+g|0)>>>2&255;a[b+(c+2)>>0]=i;a[b+(e+3)>>0]=i;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function fA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d[b+-1>>0]|0;k=d[b+(e+-1)>>0]|0;c=e<<1;j=d[b+(c+-1)>>0]|0;g=e*3|0;f=a[b+(g+-1)>>0]|0;h=f&255;l=k+1|0;a[b>>0]=(l+m|0)>>>1;i=j+2|0;a[b+1>>0]=(i+m+(k<<1)|0)>>>2;l=(l+j|0)>>>1&255;a[b+e>>0]=l;a[b+2>>0]=l;k=(h+2+k+(j<<1)|0)>>>2&255;a[b+(e+1)>>0]=k;a[b+3>>0]=k;j=(j+1+h|0)>>>1&255;a[b+c>>0]=j;a[b+(e+2)>>0]=j;h=(i+h+(h<<1)|0)>>>2&255;a[b+(c|1)>>0]=h;a[b+(e+3)>>0]=h;a[b+(g+3)>>0]=f;a[b+(g+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+g>>0]=f;a[b+(g+1)>>0]=f;a[b+(c+3)>>0]=f;return}function gA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=G(((d[a+-1>>0]|0)+2+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function hA(a,b,e){a=a|0;b=b|0;e=e|0;b=G(((d[a+(0-e)>>0]|0)+2+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function iA(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2139062143;c[a+d>>2]=2139062143;c[a+(d<<1)>>2]=2139062143;c[a+(d*3|0)>>2]=2139062143;return}function jA(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2122219135;c[a+d>>2]=-2122219135;c[a+(d<<1)>>2]=-2122219135;c[a+(d*3|0)>>2]=-2122219135;return}function kA(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2139062144;c[a+d>>2]=-2139062144;c[a+(d<<1)>>2]=-2139062144;c[a+(d*3|0)>>2]=-2139062144;return}function lA(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=0-g|0;if(!e){k=d[b+h>>0]|0;h=k}else{h=d[b+h>>0]|0;k=d[b+~g>>0]|0}i=d[b+(1-g)>>0]|0;j=i+2|0;l=d[b+(2-g)>>0]|0;m=l+2|0;n=d[b+(3-g)>>0]|0;o=d[b+(4-g)>>0]|0;p=d[b+(5-g)>>0]|0;q=d[b+(6-g)>>0]|0;r=d[b+(7-g)>>0]|0;if(!f)e=r;else e=d[b+(8-g)>>0]|0;a[b>>0]=(j+k+(h<<1)|0)>>>2;a[b+1>>0]=(m+h+(i<<1)|0)>>>2;a[b+2>>0]=(j+(l<<1)+n|0)>>>2;a[b+3>>0]=(m+(n<<1)+o|0)>>>2;f=b+4|0;a[f>>0]=(n+2+(o<<1)+p|0)>>>2;a[b+5>>0]=(o+2+(p<<1)+q|0)>>>2;a[b+6>>0]=(p+2+(q<<1)+r|0)>>>2;a[b+7>>0]=(q+2+(r<<1)+e|0)>>>2;r=c[b>>2]|0;f=c[f>>2]|0;q=b+g|0;c[q>>2]=r;c[q+4>>2]=f;q=b+(g<<1)|0;c[q>>2]=r;c[q+4>>2]=f;q=b+(g*3|0)|0;c[q>>2]=r;c[q+4>>2]=f;q=b+(g<<2)|0;c[q>>2]=r;c[q+4>>2]=f;q=b+(g*5|0)|0;c[q>>2]=r;c[q+4>>2]=f;q=b+(g*6|0)|0;c[q>>2]=r;c[q+4>>2]=f;g=b+(g*7|0)|0;c[g>>2]=r;c[g+4>>2]=f;return}function mA(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!b){e=d[a+-1>>0]|0;b=e}else{b=d[a+-1>>0]|0;e=d[a+~f>>0]|0}u=d[a+(f+-1)>>0]|0;t=u+2|0;r=f<<1;s=d[a+(r+-1)>>0]|0;q=s+2|0;p=f*3|0;o=d[a+(p+-1)>>0]|0;n=f<<2;m=d[a+(n+-1)>>0]|0;l=f*5|0;k=d[a+(l+-1)>>0]|0;j=f*6|0;i=d[a+(j+-1)>>0]|0;g=f*7|0;h=d[a+(g+-1)>>0]|0;e=G((t+e+(b<<1)|0)>>>2,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;e=G((q+b+(u<<1)|0)>>>2,16843009)|0;f=a+f|0;c[f>>2]=e;c[f+4>>2]=e;f=G((t+(s<<1)+o|0)>>>2,16843009)|0;e=a+r|0;c[e>>2]=f;c[e+4>>2]=f;e=G((q+(o<<1)+m|0)>>>2,16843009)|0;f=a+p|0;c[f>>2]=e;c[f+4>>2]=e;f=G((o+2+(m<<1)+k|0)>>>2,16843009)|0;e=a+n|0;c[e>>2]=f;c[e+4>>2]=f;e=G((m+2+(k<<1)+i|0)>>>2,16843009)|0;f=a+l|0;c[f>>2]=e;c[f+4>>2]=e;f=G((k+2+(i<<1)+h|0)>>>2,16843009)|0;e=a+j|0;c[e>>2]=f;c[e+4>>2]=f;e=G((i+2+(h*3|0)|0)>>>2,16843009)|0;f=a+g|0;c[f>>2]=e;c[f+4>>2]=e;return}function nA(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=(b|0)!=0;if(b){r=d[a+-1>>0]|0;u=d[a+~f>>0]|0}else{u=d[a+-1>>0]|0;r=u}s=d[a+(f+-1)>>0]|0;t=s+2|0;v=d[a+((f<<1)+-1)>>0]|0;w=v+2|0;x=d[a+((f*3|0)+-1)>>0]|0;y=d[a+((f<<2)+-1)>>0]|0;z=d[a+((f*5|0)+-1)>>0]|0;A=d[a+((f*6|0)+-1)>>0]|0;B=d[a+((f*7|0)+-1)>>0]|0;g=0-f|0;if(b){g=d[a+g>>0]|0;q=d[a+~f>>0]|0}else{q=d[a+g>>0]|0;g=q}o=d[a+(1-f)>>0]|0;p=o+2|0;h=d[a+(2-f)>>0]|0;i=h+2|0;j=d[a+(3-f)>>0]|0;k=d[a+(4-f)>>0]|0;l=d[a+(5-f)>>0]|0;m=d[a+(6-f)>>0]|0;n=d[a+(7-f)>>0]|0;if(!e)b=n;else b=d[a+(8-f)>>0]|0;B=G(((t+u+(r<<1)|0)>>>2)+8+((w+r+(s<<1)|0)>>>2)+((t+(v<<1)+x|0)>>>2)+((w+(x<<1)+y|0)>>>2)+((x+2+(y<<1)+z|0)>>>2)+((y+2+(z<<1)+A|0)>>>2)+((A+2+(B*3|0)|0)>>>2)+((z+2+(A<<1)+B|0)>>>2)+((p+q+(g<<1)|0)>>>2)+((i+g+(o<<1)|0)>>>2)+((p+(h<<1)+j|0)>>>2)+((i+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+b|0)>>>2)>>4,16843009)|0;c[a>>2]=B;c[a+4>>2]=B;a=a+f|0;c[a>>2]=B;c[a+4>>2]=B;a=a+f|0;c[a>>2]=B;c[a+4>>2]=B;a=a+f|0;c[a>>2]=B;c[a+4>>2]=B;a=a+f|0;c[a>>2]=B;c[a+4>>2]=B;a=a+f|0;c[a>>2]=B;c[a+4>>2]=B;a=a+f|0;c[a>>2]=B;c[a+4>>2]=B;f=a+f|0;c[f>>2]=B;c[f+4>>2]=B;return}function oA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=0-f|0;if(!c){q=d[b+g>>0]|0;o=q}else{o=d[b+g>>0]|0;q=d[b+~f>>0]|0}r=d[b+(1-f)>>0]|0;p=r+2|0;s=d[b+(2-f)>>0]|0;t=s+2|0;r=(t+o+(r<<1)|0)>>>2;u=d[b+(3-f)>>0]|0;s=(p+(s<<1)+u|0)>>>2;w=d[b+(4-f)>>0]|0;t=(t+(u<<1)+w|0)>>>2;x=d[b+(5-f)>>0]|0;u=(u+2+(w<<1)+x|0)>>>2;v=d[b+(6-f)>>0]|0;w=(w+2+(x<<1)+v|0)>>>2;c=d[b+(7-f)>>0]|0;x=(x+2+(v<<1)+c|0)>>>2;if(!e){g=c*3|0;e=c;h=c;i=c;j=c;k=c;l=c;m=c;n=c;c=g}else{y=d[b+(8-f)>>0]|0;n=d[b+(9-f)>>0]|0;z=d[b+(10-f)>>0]|0;m=z+2|0;l=d[b+(11-f)>>0]|0;k=d[b+(12-f)>>0]|0;j=d[b+(13-f)>>0]|0;i=d[b+(14-f)>>0]|0;h=d[b+(15-f)>>0]|0;g=(i+2+(h*3|0)|0)>>>2;e=g;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+(l<<1)+k|0)>>>2;l=(n+2+(z<<1)+l|0)>>>2;m=(m+y+(n<<1)|0)>>>2;n=(c+2+(y<<1)+n|0)>>>2;c=(c<<1)+y|0;g=g*3|0}z=(v+2+c|0)>>>2;v=s+2|0;a[b>>0]=(v+((p+q+(o<<1)|0)>>>2)+(r<<1)|0)>>>2;y=t+2|0;s=(y+r+(s<<1)|0)>>>2&255;a[b+1>>0]=s;a[b+f>>0]=s;t=(v+(t<<1)+u|0)>>>2&255;a[b+2>>0]=t;a[b+(f+1)>>0]=t;s=f<<1;a[b+s>>0]=t;y=(y+(u<<1)+w|0)>>>2&255;a[b+3>>0]=y;a[b+(f+2)>>0]=y;a[b+(s|1)>>0]=y;t=f*3|0;a[b+t>>0]=y;y=(u+2+(w<<1)+x|0)>>>2&255;a[b+4>>0]=y;a[b+(f+3)>>0]=y;a[b+(s+2)>>0]=y;a[b+(t+1)>>0]=y;v=f<<2;a[b+v>>0]=y;y=(w+2+(x<<1)+z|0)>>>2&255;a[b+5>>0]=y;a[b+(f+4)>>0]=y;a[b+(s+3)>>0]=y;a[b+(t+2)>>0]=y;a[b+(v|1)>>0]=y;w=f*5|0;a[b+w>>0]=y;y=(x+2+n+(z<<1)|0)>>>2&255;a[b+6>>0]=y;a[b+(f+5)>>0]=y;a[b+(s+4)>>0]=y;a[b+(t+3)>>0]=y;a[b+(v|2)>>0]=y;a[b+(w+1)>>0]=y;x=f*6|0;a[b+x>>0]=y;y=m+2|0;u=(y+z+(n<<1)|0)>>>2&255;a[b+7>>0]=u;a[b+(f+6)>>0]=u;a[b+(s+5)>>0]=u;a[b+(t+4)>>0]=u;a[b+(v|3)>>0]=u;a[b+(w+2)>>0]=u;a[b+(x|1)>>0]=u;z=f*7|0;a[b+z>>0]=u;u=(n+2+(m<<1)+l|0)>>>2&255;a[b+(f+7)>>0]=u;a[b+(s+6)>>0]=u;a[b+(t+5)>>0]=u;a[b+(v+4)>>0]=u;a[b+(w+3)>>0]=u;a[b+(x+2)>>0]=u;a[b+(z+1)>>0]=u;y=(y+(l<<1)+k|0)>>>2&255;a[b+(s+7)>>0]=y;a[b+(t+6)>>0]=y;a[b+(v+5)>>0]=y;a[b+(w+4)>>0]=y;a[b+(x+3)>>0]=y;a[b+(z+2)>>0]=y;y=(l+2+(k<<1)+j|0)>>>2&255;a[b+(t+7)>>0]=y;a[b+(v+6)>>0]=y;a[b+(w+5)>>0]=y;a[b+(x+4)>>0]=y;a[b+(z+3)>>0]=y;y=(k+2+(j<<1)+i|0)>>>2&255;a[b+(v+7)>>0]=y;a[b+(w+6)>>0]=y;a[b+(x+5)>>0]=y;a[b+(z+4)>>0]=y;y=(j+2+(i<<1)+h|0)>>>2&255;a[b+(w+7)>>0]=y;a[b+(x+6)>>0]=y;a[b+(z+5)>>0]=y;y=(i+2+(h<<1)+e|0)>>>2&255;a[b+(x+7)>>0]=y;a[b+(z+6)>>0]=y;a[b+(z+7)>>0]=(h+2+g|0)>>>2;return}function pA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=(c|0)!=0;c=0-f|0;if(l){g=d[b+c>>0]|0;c=d[b+~f>>0]|0}else{c=d[b+c>>0]|0;g=c}j=d[b+(1-f)>>0]|0;k=j+2|0;s=(k+c+(g<<1)|0)>>>2;m=d[b+(2-f)>>0]|0;i=g+2|0;j=(i+(j<<1)+m|0)>>>2;n=d[b+(3-f)>>0]|0;k=(k+(m<<1)+n|0)>>>2;p=d[b+(4-f)>>0]|0;m=(m+2+(n<<1)+p|0)>>>2;r=d[b+(5-f)>>0]|0;n=(n+2+(p<<1)+r|0)>>>2;o=d[b+(6-f)>>0]|0;p=(p+2+(r<<1)+o|0)>>>2;q=d[b+(7-f)>>0]|0;r=(r+2+(o<<1)+q|0)>>>2;if(!e)h=q;else h=d[b+(8-f)>>0]|0;if(l){e=d[b+~f>>0]|0;c=d[b+-1>>0]|0;g=e}else{e=d[b+-1>>0]|0;c=e;g=d[b+~f>>0]|0}z=d[b+(f+-1)>>0]|0;y=z+2|0;x=(y+e+(c<<1)|0)>>>2;l=f<<1;A=d[b+(l+-1)>>0]|0;z=(c+2+(z<<1)+A|0)>>>2;e=f*3|0;B=d[b+(e+-1)>>0]|0;y=(y+(A<<1)+B|0)>>>2;t=f<<2;C=d[b+(t+-1)>>0]|0;A=(A+2+(B<<1)+C|0)>>>2;u=f*5|0;D=d[b+(u+-1)>>0]|0;B=(B+2+(C<<1)+D|0)>>>2;v=f*6|0;F=d[b+(v+-1)>>0]|0;C=(C+2+(D<<1)+F|0)>>>2;w=f*7|0;E=d[b+(w+-1)>>0]|0;D=(D+2+(F<<1)+E|0)>>>2;c=(i+c+(g<<1)|0)>>>2;a[b+w>>0]=(C+2+((F+2+(E*3|0)|0)>>>2)+(D<<1)|0)>>>2;g=(B+2+(C<<1)+D|0)>>>2&255;a[b+(w+1)>>0]=g;a[b+v>>0]=g;g=(A+2+(B<<1)+C|0)>>>2&255;a[b+(w+2)>>0]=g;a[b+(v|1)>>0]=g;a[b+u>>0]=g;g=(y+2+(A<<1)+B|0)>>>2&255;a[b+(w+3)>>0]=g;a[b+(v+2)>>0]=g;a[b+(u+1)>>0]=g;a[b+t>>0]=g;g=z+2|0;i=(g+(y<<1)+A|0)>>>2&255;a[b+(w+4)>>0]=i;a[b+(v+3)>>0]=i;a[b+(u+2)>>0]=i;a[b+(t|1)>>0]=i;a[b+e>>0]=i;i=(x+2+(z<<1)+y|0)>>>2&255;a[b+(w+5)>>0]=i;a[b+(v+4)>>0]=i;a[b+(u+3)>>0]=i;a[b+(t|2)>>0]=i;a[b+(e+1)>>0]=i;a[b+l>>0]=i;g=(g+(x<<1)+c|0)>>>2&255;a[b+(w+6)>>0]=g;a[b+(v+5)>>0]=g;a[b+(u+4)>>0]=g;a[b+(t|3)>>0]=g;a[b+(e+2)>>0]=g;a[b+(l|1)>>0]=g;a[b+f>>0]=g;g=s+2|0;i=(g+x+(c<<1)|0)>>>2&255;a[b+(w+7)>>0]=i;a[b+(v+6)>>0]=i;a[b+(u+5)>>0]=i;a[b+(t+4)>>0]=i;a[b+(e+3)>>0]=i;a[b+(l+2)>>0]=i;a[b+(f+1)>>0]=i;a[b>>0]=i;i=j+2|0;s=(i+(s<<1)+c|0)>>>2&255;a[b+(v+7)>>0]=s;a[b+(u+6)>>0]=s;a[b+(t+5)>>0]=s;a[b+(e+4)>>0]=s;a[b+(l+3)>>0]=s;a[b+(f+2)>>0]=s;a[b+1>>0]=s;s=(g+(j<<1)+k|0)>>>2&255;a[b+(u+7)>>0]=s;a[b+(t+6)>>0]=s;a[b+(e+5)>>0]=s;a[b+(l+4)>>0]=s;a[b+(f+3)>>0]=s;a[b+2>>0]=s;s=(i+(k<<1)+m|0)>>>2&255;a[b+(t+7)>>0]=s;a[b+(e+6)>>0]=s;a[b+(l+5)>>0]=s;a[b+(f+4)>>0]=s;a[b+3>>0]=s;s=(k+2+(m<<1)+n|0)>>>2&255;a[b+(e+7)>>0]=s;a[b+(l+6)>>0]=s;a[b+(f+5)>>0]=s;a[b+4>>0]=s;s=(m+2+(n<<1)+p|0)>>>2&255;a[b+(l+7)>>0]=s;a[b+(f+6)>>0]=s;a[b+5>>0]=s;s=(n+2+(p<<1)+r|0)>>>2&255;a[b+(f+7)>>0]=s;a[b+6>>0]=s;a[b+7>>0]=(p+2+(r<<1)+((o+2+(q<<1)+h|0)>>>2)|0)>>>2;return}function qA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=(c|0)!=0;c=0-f|0;if(l){g=d[b+c>>0]|0;c=d[b+~f>>0]|0}else{c=d[b+c>>0]|0;g=c}j=d[b+(1-f)>>0]|0;k=j+2|0;q=(k+c+(g<<1)|0)>>>2;m=d[b+(2-f)>>0]|0;i=g+2|0;j=(i+(j<<1)+m|0)>>>2;n=d[b+(3-f)>>0]|0;k=(k+(m<<1)+n|0)>>>2;o=d[b+(4-f)>>0]|0;m=(m+2+(n<<1)+o|0)>>>2;p=d[b+(5-f)>>0]|0;n=(n+2+(o<<1)+p|0)>>>2;g=d[b+(6-f)>>0]|0;o=(o+2+(p<<1)+g|0)>>>2;h=d[b+(7-f)>>0]|0;p=(p+2+(g<<1)+h|0)>>>2;if(!e)c=h;else c=d[b+(8-f)>>0]|0;e=(g+2+(h<<1)+c|0)>>>2;if(l){h=d[b+~f>>0]|0;c=d[b+-1>>0]|0;g=h}else{h=d[b+-1>>0]|0;c=h;g=d[b+~f>>0]|0}y=d[b+(f+-1)>>0]|0;x=y+2|0;w=(x+h+(c<<1)|0)>>>2;l=f<<1;A=d[b+(l+-1)>>0]|0;y=(c+2+(y<<1)+A|0)>>>2;h=f*3|0;z=d[b+(h+-1)>>0]|0;x=(x+(A<<1)+z|0)>>>2;r=f<<2;C=d[b+(r+-1)>>0]|0;A=(A+2+(z<<1)+C|0)>>>2;s=f*5|0;v=d[b+(s+-1)>>0]|0;z=(z+2+(C<<1)+v|0)>>>2;t=f*6|0;B=d[b+(t+-1)>>0]|0;C=(C+2+(v<<1)+B|0)>>>2;u=f*7|0;B=(v+2+(B<<1)+(d[b+(u+-1)>>0]|0)|0)>>>2;v=(i+c+(g<<1)|0)>>>2;a[b+t>>0]=(A+2+(z<<1)+C|0)>>>2;a[b+u>>0]=(z+2+(C<<1)+B|0)>>>2;g=y+2|0;c=(g+(x<<1)+A|0)>>>2&255;a[b+(t|1)>>0]=c;a[b+r>>0]=c;c=(x+2+(A<<1)+z|0)>>>2&255;a[b+(u+1)>>0]=c;a[b+s>>0]=c;g=(g+(w<<1)+v|0)>>>2&255;a[b+(t+2)>>0]=g;a[b+(r|1)>>0]=g;a[b+l>>0]=g;g=(w+2+(y<<1)+x|0)>>>2&255;a[b+(u+2)>>0]=g;a[b+(s+1)>>0]=g;a[b+h>>0]=g;g=q+2|0;c=(g+w+(v<<1)|0)>>>2&255;a[b+(u+3)>>0]=c;a[b+(s+2)>>0]=c;a[b+(h+1)>>0]=c;a[b+f>>0]=c;c=q+1|0;i=(c+v|0)>>>1&255;a[b+(t+3)>>0]=i;a[b+(r|2)>>0]=i;a[b+(l|1)>>0]=i;a[b>>0]=i;i=j+2|0;q=(i+(q<<1)+v|0)>>>2&255;a[b+(u+4)>>0]=q;a[b+(s+3)>>0]=q;a[b+(h+2)>>0]=q;a[b+(f+1)>>0]=q;q=(c+j|0)>>>1&255;a[b+(t+4)>>0]=q;a[b+(r|3)>>0]=q;a[b+(l+2)>>0]=q;a[b+1>>0]=q;q=(g+(j<<1)+k|0)>>>2&255;a[b+(u+5)>>0]=q;a[b+(s+4)>>0]=q;a[b+(h+3)>>0]=q;a[b+(f+2)>>0]=q;q=(j+1+k|0)>>>1&255;a[b+(t+5)>>0]=q;a[b+(r+4)>>0]=q;a[b+(l+3)>>0]=q;a[b+2>>0]=q;q=(i+(k<<1)+m|0)>>>2&255;a[b+(u+6)>>0]=q;a[b+(s+5)>>0]=q;a[b+(h+4)>>0]=q;a[b+(f+3)>>0]=q;q=(k+1+m|0)>>>1&255;a[b+(t+6)>>0]=q;a[b+(r+5)>>0]=q;a[b+(l+4)>>0]=q;a[b+3>>0]=q;q=(k+2+(m<<1)+n|0)>>>2&255;a[b+(u+7)>>0]=q;a[b+(s+6)>>0]=q;a[b+(h+5)>>0]=q;a[b+(f+4)>>0]=q;q=(m+1+n|0)>>>1&255;a[b+(t+7)>>0]=q;a[b+(r+6)>>0]=q;a[b+(l+5)>>0]=q;a[b+4>>0]=q;q=(m+2+(n<<1)+o|0)>>>2&255;a[b+(s+7)>>0]=q;a[b+(h+6)>>0]=q;a[b+(f+5)>>0]=q;q=(n+1+o|0)>>>1&255;a[b+(r+7)>>0]=q;a[b+(l+6)>>0]=q;a[b+5>>0]=q;q=(n+2+(o<<1)+p|0)>>>2&255;a[b+(h+7)>>0]=q;a[b+(f+6)>>0]=q;q=(o+1+p|0)>>>1&255;a[b+(l+7)>>0]=q;a[b+6>>0]=q;a[b+(f+7)>>0]=(o+2+(p<<1)+e|0)>>>2;a[b+7>>0]=(p+1+e|0)>>>1;return}function rA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=(c|0)!=0;c=0-f|0;if(g){e=d[b+c>>0]|0;c=d[b+~f>>0]|0}else{c=d[b+c>>0]|0;e=c}i=d[b+(1-f)>>0]|0;j=i+2|0;o=(j+c+(e<<1)|0)>>>2;k=d[b+(2-f)>>0]|0;h=e+2|0;i=(h+(i<<1)+k|0)>>>2;l=d[b+(3-f)>>0]|0;j=(j+(k<<1)+l|0)>>>2;m=d[b+(4-f)>>0]|0;k=(k+2+(l<<1)+m|0)>>>2;e=d[b+(5-f)>>0]|0;l=(l+2+(m<<1)+e|0)>>>2;n=d[b+(6-f)>>0]|0;m=(m+2+(e<<1)+n|0)>>>2;n=(e+2+(n<<1)+(d[b+(7-f)>>0]|0)|0)>>>2;if(g){g=d[b+~f>>0]|0;c=d[b+-1>>0]|0;e=g}else{g=d[b+-1>>0]|0;c=g;e=d[b+~f>>0]|0}s=d[b+(f+-1)>>0]|0;u=s+2|0;q=(u+g+(c<<1)|0)>>>2;g=f<<1;w=d[b+(g+-1)>>0]|0;s=(c+2+(s<<1)+w|0)>>>2;p=f*3|0;y=d[b+(p+-1)>>0]|0;u=(u+(w<<1)+y|0)>>>2;r=f<<2;z=d[b+(r+-1)>>0]|0;w=(w+2+(y<<1)+z|0)>>>2;t=f*5|0;A=d[b+(t+-1)>>0]|0;y=(y+2+(z<<1)+A|0)>>>2;v=f*6|0;C=d[b+(v+-1)>>0]|0;z=(z+2+(A<<1)+C|0)>>>2;x=f*7|0;B=d[b+(x+-1)>>0]|0;A=(A+2+(C<<1)+B|0)>>>2;B=(C+2+(B*3|0)|0)>>>2;c=(h+c+(e<<1)|0)>>>2;a[b+x>>0]=(A+1+B|0)>>>1;a[b+(x+1)>>0]=(z+2+B+(A<<1)|0)>>>2;h=(z+1+A|0)>>>1&255;a[b+(x+2)>>0]=h;a[b+v>>0]=h;h=(y+2+(z<<1)+A|0)>>>2&255;a[b+(x+3)>>0]=h;a[b+(v|1)>>0]=h;h=(y+1+z|0)>>>1&255;a[b+(x+4)>>0]=h;a[b+(v+2)>>0]=h;a[b+t>>0]=h;h=(w+2+(y<<1)+z|0)>>>2&255;a[b+(x+5)>>0]=h;a[b+(v+3)>>0]=h;a[b+(t+1)>>0]=h;h=(w+1+y|0)>>>1&255;a[b+(x+6)>>0]=h;a[b+(v+4)>>0]=h;a[b+(t+2)>>0]=h;a[b+r>>0]=h;h=(u+2+(w<<1)+y|0)>>>2&255;a[b+(x+7)>>0]=h;a[b+(v+5)>>0]=h;a[b+(t+3)>>0]=h;a[b+(r|1)>>0]=h;h=(u+1+w|0)>>>1&255;a[b+(v+6)>>0]=h;a[b+(t+4)>>0]=h;a[b+(r|2)>>0]=h;a[b+p>>0]=h;h=s+2|0;e=(h+(u<<1)+w|0)>>>2&255;a[b+(v+7)>>0]=e;a[b+(t+5)>>0]=e;a[b+(r|3)>>0]=e;a[b+(p+1)>>0]=e;e=(s+1+u|0)>>>1&255;a[b+(t+6)>>0]=e;a[b+(r+4)>>0]=e;a[b+(p+2)>>0]=e;a[b+g>>0]=e;e=(q+2+(s<<1)+u|0)>>>2&255;a[b+(t+7)>>0]=e;a[b+(r+5)>>0]=e;a[b+(p+3)>>0]=e;a[b+(g|1)>>0]=e;e=q+1|0;s=(e+s|0)>>>1&255;a[b+(r+6)>>0]=s;a[b+(p+4)>>0]=s;a[b+(g+2)>>0]=s;a[b+f>>0]=s;h=(h+(q<<1)+c|0)>>>2&255;a[b+(r+7)>>0]=h;a[b+(p+5)>>0]=h;a[b+(g+3)>>0]=h;a[b+(f+1)>>0]=h;e=(e+c|0)>>>1&255;a[b+(p+6)>>0]=e;a[b+(g+4)>>0]=e;a[b+(f+2)>>0]=e;a[b>>0]=e;e=o+2|0;h=(e+q+(c<<1)|0)>>>2&255;a[b+(p+7)>>0]=h;a[b+(g+5)>>0]=h;a[b+(f+3)>>0]=h;a[b+1>>0]=h;h=i+2|0;o=(h+(o<<1)+c|0)>>>2&255;a[b+(g+6)>>0]=o;a[b+(f+4)>>0]=o;a[b+2>>0]=o;o=(e+(i<<1)+j|0)>>>2&255;a[b+(g+7)>>0]=o;a[b+(f+5)>>0]=o;a[b+3>>0]=o;o=(h+(j<<1)+k|0)>>>2&255;a[b+(f+6)>>0]=o;a[b+4>>0]=o;o=(j+2+(k<<1)+l|0)>>>2&255;a[b+(f+7)>>0]=o;a[b+5>>0]=o;a[b+6>>0]=(k+2+(l<<1)+m|0)>>>2;a[b+7>>0]=(l+2+(m<<1)+n|0)>>>2;return}function sA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=0-f|0;if(!c){c=d[b+g>>0]|0;g=c}else{g=d[b+g>>0]|0;c=d[b+~f>>0]|0}k=d[b+(1-f)>>0]|0;p=k+2|0;r=(p+c+(g<<1)|0)>>>2;l=d[b+(2-f)>>0]|0;m=l+2|0;k=(m+g+(k<<1)|0)>>>2;n=d[b+(3-f)>>0]|0;l=(p+(l<<1)+n|0)>>>2;p=d[b+(4-f)>>0]|0;m=(m+(n<<1)+p|0)>>>2;q=d[b+(5-f)>>0]|0;n=(n+2+(p<<1)+q|0)>>>2;o=d[b+(6-f)>>0]|0;p=(p+2+(q<<1)+o|0)>>>2;c=d[b+(7-f)>>0]|0;q=(q+2+(o<<1)+c|0)>>>2;if(!e){g=c;e=c;h=c;i=c;j=c;c=c*3|0}else{s=d[b+(8-f)>>0]|0;j=d[b+(9-f)>>0]|0;t=d[b+(10-f)>>0]|0;i=t+2|0;h=d[b+(11-f)>>0]|0;e=d[b+(12-f)>>0]|0;g=(h+2+(e<<1)+(d[b+(13-f)>>0]|0)|0)>>>2;e=(i+(h<<1)+e|0)>>>2;h=(j+2+(t<<1)+h|0)>>>2;i=(i+s+(j<<1)|0)>>>2;j=(c+2+(s<<1)+j|0)>>>2;c=(c<<1)+s|0}u=(o+2+c|0)>>>2;t=k+1|0;a[b>>0]=(t+r|0)>>>1;s=l+2|0;a[b+f>>0]=(s+r+(k<<1)|0)>>>2;t=(t+l|0)>>>1&255;a[b+1>>0]=t;c=f<<1;a[b+c>>0]=t;t=m+2|0;r=(t+k+(l<<1)|0)>>>2&255;a[b+(f+1)>>0]=r;k=f*3|0;a[b+k>>0]=r;r=(l+1+m|0)>>>1&255;a[b+2>>0]=r;a[b+(c|1)>>0]=r;o=f<<2;a[b+o>>0]=r;s=(s+(m<<1)+n|0)>>>2&255;a[b+(f+2)>>0]=s;a[b+(k+1)>>0]=s;r=f*5|0;a[b+r>>0]=s;m=(m+1+n|0)>>>1&255;a[b+3>>0]=m;a[b+(c+2)>>0]=m;a[b+(o|1)>>0]=m;s=f*6|0;a[b+s>>0]=m;m=(t+(n<<1)+p|0)>>>2&255;a[b+(f+3)>>0]=m;a[b+(k+2)>>0]=m;a[b+(r+1)>>0]=m;t=f*7|0;a[b+t>>0]=m;m=(n+1+p|0)>>>1&255;a[b+4>>0]=m;a[b+(c+3)>>0]=m;a[b+(o|2)>>0]=m;a[b+(s|1)>>0]=m;n=(n+2+(p<<1)+q|0)>>>2&255;a[b+(f+4)>>0]=n;a[b+(k+3)>>0]=n;a[b+(r+2)>>0]=n;a[b+(t+1)>>0]=n;n=(p+1+q|0)>>>1&255;a[b+5>>0]=n;a[b+(c+4)>>0]=n;a[b+(o|3)>>0]=n;a[b+(s+2)>>0]=n;p=(p+2+(q<<1)+u|0)>>>2&255;a[b+(f+5)>>0]=p;a[b+(k+4)>>0]=p;a[b+(r+3)>>0]=p;a[b+(t+2)>>0]=p;p=(q+1+u|0)>>>1&255;a[b+6>>0]=p;a[b+(c+5)>>0]=p;a[b+(o+4)>>0]=p;a[b+(s+3)>>0]=p;p=(q+2+j+(u<<1)|0)>>>2&255;a[b+(f+6)>>0]=p;a[b+(k+5)>>0]=p;a[b+(r+4)>>0]=p;a[b+(t+3)>>0]=p;p=j+1|0;q=(p+u|0)>>>1&255;a[b+7>>0]=q;a[b+(c+6)>>0]=q;a[b+(o+5)>>0]=q;a[b+(s+4)>>0]=q;q=i+2|0;n=(q+u+(j<<1)|0)>>>2&255;a[b+(f+7)>>0]=n;a[b+(k+6)>>0]=n;a[b+(r+5)>>0]=n;a[b+(t+4)>>0]=n;f=(p+i|0)>>>1&255;a[b+(c+7)>>0]=f;a[b+(o+6)>>0]=f;a[b+(s+5)>>0]=f;f=(j+2+(i<<1)+h|0)>>>2&255;a[b+(k+7)>>0]=f;a[b+(r+6)>>0]=f;a[b+(t+5)>>0]=f;f=(i+1+h|0)>>>1&255;a[b+(o+7)>>0]=f;a[b+(s+6)>>0]=f;f=(q+(h<<1)+e|0)>>>2&255;a[b+(r+7)>>0]=f;a[b+(t+6)>>0]=f;a[b+(s+7)>>0]=(h+1+e|0)>>>1;a[b+(t+7)>>0]=(h+2+(e<<1)+g|0)>>>2;return}function tA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!c){e=d[b+-1>>0]|0;c=e}else{c=d[b+-1>>0]|0;e=d[b+~f>>0]|0}s=d[b+(f+-1)>>0]|0;h=s+2|0;t=(h+e+(c<<1)|0)>>>2;l=f<<1;r=d[b+(l+-1)>>0]|0;p=r+2|0;s=(p+c+(s<<1)|0)>>>2;j=f*3|0;n=d[b+(j+-1)>>0]|0;r=(h+(r<<1)+n|0)>>>2;h=f<<2;m=d[b+(h+-1)>>0]|0;p=(p+(n<<1)+m|0)>>>2;g=f*5|0;k=d[b+(g+-1)>>0]|0;n=(n+2+(m<<1)+k|0)>>>2;c=f*6|0;o=d[b+(c+-1)>>0]|0;m=(m+2+(k<<1)+o|0)>>>2;e=f*7|0;i=d[b+(e+-1)>>0]|0;k=(k+2+(o<<1)+i|0)>>>2;i=(o+2+(i*3|0)|0)>>>2;o=s+1|0;a[b>>0]=(o+t|0)>>>1;q=r+2|0;a[b+1>>0]=(q+t+(s<<1)|0)>>>2;o=(o+r|0)>>>1&255;a[b+2>>0]=o;a[b+f>>0]=o;o=p+2|0;s=(o+s+(r<<1)|0)>>>2&255;a[b+3>>0]=s;a[b+(f+1)>>0]=s;r=(r+1+p|0)>>>1&255;a[b+4>>0]=r;a[b+(f+2)>>0]=r;a[b+l>>0]=r;q=(q+(p<<1)+n|0)>>>2&255;a[b+5>>0]=q;a[b+(f+3)>>0]=q;a[b+(l|1)>>0]=q;p=(p+1+n|0)>>>1&255;a[b+6>>0]=p;a[b+(f+4)>>0]=p;a[b+(l+2)>>0]=p;a[b+j>>0]=p;o=(o+(n<<1)+m|0)>>>2&255;a[b+7>>0]=o;a[b+(f+5)>>0]=o;a[b+(l+3)>>0]=o;a[b+(j+1)>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(f+6)>>0]=o;a[b+(l+4)>>0]=o;a[b+(j+2)>>0]=o;a[b+h>>0]=o;n=(n+2+(m<<1)+k|0)>>>2&255;a[b+(f+7)>>0]=n;a[b+(l+5)>>0]=n;a[b+(j+3)>>0]=n;a[b+(h|1)>>0]=n;f=(m+1+k|0)>>>1&255;a[b+(l+6)>>0]=f;a[b+(j+4)>>0]=f;a[b+(h|2)>>0]=f;a[b+g>>0]=f;f=(m+2+i+(k<<1)|0)>>>2&255;a[b+(l+7)>>0]=f;a[b+(j+5)>>0]=f;a[b+(h|3)>>0]=f;a[b+(g+1)>>0]=f;f=(k+1+i|0)>>>1&255;a[b+(j+6)>>0]=f;a[b+(h+4)>>0]=f;a[b+(g+2)>>0]=f;a[b+c>>0]=f;f=(k+2+(i*3|0)|0)>>>2&255;a[b+(j+7)>>0]=f;a[b+(h+5)>>0]=f;a[b+(g+3)>>0]=f;a[b+(c|1)>>0]=f;f=i&255;a[b+(e+7)>>0]=f;a[b+(c+7)>>0]=f;a[b+(g+7)>>0]=f;a[b+(h+7)>>0]=f;a[b+(e+6)>>0]=f;a[b+(c+6)>>0]=f;a[b+(g+6)>>0]=f;a[b+(h+6)>>0]=f;a[b+(e+5)>>0]=f;a[b+(c+5)>>0]=f;a[b+(g+5)>>0]=f;a[b+(e+4)>>0]=f;a[b+(c+4)>>0]=f;a[b+(g+4)>>0]=f;a[b+(e+3)>>0]=f;a[b+(c+3)>>0]=f;a[b+(e+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+(e+1)>>0]=f;a[b+e>>0]=f;return}function uA(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){e=d[a+-1>>0]|0;b=e}else{b=d[a+-1>>0]|0;e=d[a+~f>>0]|0}o=d[a+(f+-1)>>0]|0;n=o+2|0;m=d[a+((f<<1)+-1)>>0]|0;l=m+2|0;k=d[a+((f*3|0)+-1)>>0]|0;j=d[a+((f<<2)+-1)>>0]|0;i=d[a+((f*5|0)+-1)>>0]|0;h=d[a+((f*6|0)+-1)>>0]|0;g=d[a+((f*7|0)+-1)>>0]|0;e=G(((n+e+(b<<1)|0)>>>2)+4+((l+b+(o<<1)|0)>>>2)+((n+(m<<1)+k|0)>>>2)+((l+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((h+2+(g*3|0)|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)>>3,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;f=a+f|0;c[f>>2]=e;c[f+4>>2]=e;return}function vA(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=0-f|0;if(!b){j=d[a+g>>0]|0;g=j}else{g=d[a+g>>0]|0;j=d[a+~f>>0]|0}h=d[a+(1-f)>>0]|0;i=h+2|0;k=d[a+(2-f)>>0]|0;l=k+2|0;m=d[a+(3-f)>>0]|0;n=d[a+(4-f)>>0]|0;o=d[a+(5-f)>>0]|0;p=d[a+(6-f)>>0]|0;q=d[a+(7-f)>>0]|0;if(!e)b=q;else b=d[a+(8-f)>>0]|0;e=G(((i+j+(g<<1)|0)>>>2)+4+((l+g+(h<<1)|0)>>>2)+((i+(k<<1)+m|0)>>>2)+((l+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+q|0)>>>2)+((p+2+(q<<1)+b|0)>>>2)>>3,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;a=a+f|0;c[a>>2]=e;c[a+4>>2]=e;f=a+f|0;c[f>>2]=e;c[f+4>>2]=e;return}function wA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;d=a+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=d+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=d+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=d+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=d+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=d+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;e=d+e|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+(0-b)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;c[a>>2]=e;c[a+4>>2]=d;f=a+b|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b<<1)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*3|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b<<2)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*5|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*6|0)|0;c[f>>2]=e;c[f+4>>2]=d;b=a+(b*7|0)|0;c[b>>2]=e;c[b+4>>2]=d;return}function yA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+(0-b)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;c[a>>2]=e;c[a+4>>2]=d;f=a+b|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b<<1)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*3|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b<<2)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*5|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*6|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*7|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b<<3)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*9|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*10|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*11|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*12|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*13|0)|0;c[f>>2]=e;c[f+4>>2]=d;f=a+(b*14|0)|0;c[f>>2]=e;c[f+4>>2]=d;b=a+(b*15|0)|0;c[b>>2]=e;c[b+4>>2]=d;return}function zA(a,b){a=a|0;b=b|0;var e=0,f=0;f=G(d[a+-1>>0]|0,16843009)|0;c[a>>2]=f;c[a+4>>2]=f;f=G(d[a+(b+-1)>>0]|0,16843009)|0;e=a+b|0;c[e>>2]=f;c[e+4>>2]=f;e=b<<1;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*3|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b<<2;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*5|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*6|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;b=b*7|0;e=G(d[a+(b+-1)>>0]|0,16843009)|0;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;return}function AA(a,b){a=a|0;b=b|0;var e=0,f=0;f=G(d[a+-1>>0]|0,16843009)|0;c[a>>2]=f;c[a+4>>2]=f;f=G(d[a+(b+-1)>>0]|0,16843009)|0;e=a+b|0;c[e>>2]=f;c[e+4>>2]=f;e=b<<1;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*3|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b<<2;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*5|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*6|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*7|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b<<3;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*9|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*10|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*11|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*12|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*13|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;e=b*14|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;b=b*15|0;e=G(d[a+(b+-1)>>0]|0,16843009)|0;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;return}function BA(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0-c|0;g=b+3+n|0;i=b+(c<<2)+-1|0;h=i+(0-(c<<1))|0;k=i+c|0;j=h+n|0;m=k+c|0;l=j+n|0;f=d[m+c>>0]|0;g=((((d[g+4>>0]|0)-(d[g+-4>>0]|0)<<2)+((((d[g+3>>0]|0)-(d[g+-3>>0]|0)|0)*3|0)+(((d[g+2>>0]|0)-(d[g+-2>>0]|0)<<1)+((d[g+1>>0]|0)-(d[g+-1>>0]|0))))|0)*17|0)+16>>5;h=(((f-(d[l+n>>0]|0)<<2)+((((d[m>>0]|0)-(d[l>>0]|0)|0)*3|0)+(((d[k>>0]|0)-(d[j>>0]|0)<<1)+((d[i>>0]|0)-(d[h>>0]|0))))|0)*17|0)+16>>5;i=g<<1;j=g*3|0;k=g<<2;l=g*5|0;m=g*6|0;n=g*7|0;e=8;f=(G(h+g|0,-3)|0)+16+((d[b+~c+8>>0]|0)+f<<4)|0;while(1){o=f>>5;a[b>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=f+g>>5;a[b+1>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=f+i>>5;a[b+2>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=f+j>>5;a[b+3>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=f+k>>5;a[b+4>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=f+l>>5;a[b+5>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=f+m>>5;a[b+6>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=f+n>>5;a[b+7>>0]=o>>>0>255?(o^-2147483648)>>31:o;if(e>>>0>1){e=e+-1|0;f=f+h|0;b=b+c|0}else break}return}function CA(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=0-c|0;g=b+3+e|0;h=b+(c<<3)+-1|0;n=h+(0-(c<<1))|0;j=h+c|0;i=n+e|0;l=j+c|0;k=i+e|0;f=b+((c*11|0)+-1)|0;o=f+c|0;m=b+((c*3|0)+-1)+e|0;q=o+c|0;p=m+e|0;s=q+c|0;r=p+e|0;n=((((d[s+c>>0]|0)-(d[r+e>>0]|0)<<3)+((((d[s>>0]|0)-(d[r>>0]|0)|0)*7|0)+((((d[q>>0]|0)-(d[p>>0]|0)|0)*6|0)+((((d[o>>0]|0)-(d[m>>0]|0)|0)*5|0)+(((d[l+c>>0]|0)-(d[k+e>>0]|0)<<2)+((((d[l>>0]|0)-(d[k>>0]|0)|0)*3|0)+(((d[j>>0]|0)-(d[i>>0]|0)<<1)+((d[h>>0]|0)-(d[n>>0]|0))))))))|0)*5|0)+32>>6;g=((((d[g+4>>0]|0)-(d[g+-4>>0]|0)<<2)+((((d[g+3>>0]|0)-(d[g+-3>>0]|0)|0)*3|0)+(((d[g+2>>0]|0)-(d[g+-2>>0]|0)<<1)+((d[g+1>>0]|0)-(d[g+-1>>0]|0))))|0)*17|0)+16>>5;h=g*3|0;i=g<<1;j=g<<2;k=g*5|0;l=g*6|0;m=g*7|0;f=16-h+(G(n,-7)|0)+((d[b+-1+e+8>>0]|0)+(d[f+(c<<2)>>0]|0)<<4)|0;e=16;while(1){s=f>>5;a[b>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=f+g>>5;a[b+1>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=f+i>>5;a[b+2>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=f+h>>5;a[b+3>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=f+j>>5;a[b+4>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=f+k>>5;a[b+5>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=f+l>>5;a[b+6>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=f+m>>5;a[b+7>>0]=s>>>0>255?(s^-2147483648)>>31:s;if(e>>>0>1){f=f+n|0;b=b+c|0;e=e+-1|0}else break}return}function DA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b<<2;i=b*5|0;n=b<<1;h=b*6|0;f=b*3|0;e=(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)|0;g=b*7|0;k=(d[a+(j+-1)>>0]|0)+(d[a+(i+-1)>>0]|0)+(d[a+(h+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)|0;m=G(((d[a+-1>>0]|0)+(d[a+(0-b)>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(n+-1)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(f+-1)>>0]|0)+(d[a+(3-b)>>0]|0)+4|0)>>>3,16843009)|0;l=G((e+2|0)>>>2,16843009)|0;c[a>>2]=m;c[a+4>>2]=l;b=a+b|0;c[b>>2]=m;c[b+4>>2]=l;b=a+n|0;c[b>>2]=m;c[b+4>>2]=l;f=a+f|0;c[f>>2]=m;c[f+4>>2]=l;f=G((k+2|0)>>>2,16843009)|0;e=G((k+4+e|0)>>>3,16843009)|0;b=a+j|0;c[b>>2]=f;c[b+4>>2]=e;b=a+i|0;c[b>>2]=f;c[b+4>>2]=e;b=a+h|0;c[b>>2]=f;c[b+4>>2]=e;b=a+g|0;c[b>>2]=f;c[b+4>>2]=e;return}function EA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=b<<2;h=b*5|0;l=b<<1;g=b*6|0;k=b*3|0;f=b*7|0;j=G(((d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(l+-1)>>0]|0)+(d[a+(k+-1)>>0]|0)+2|0)>>>2,16843009)|0;e=((d[a+(i+-1)>>0]|0)+(d[a+(h+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(f+-1)>>0]|0)+2|0)>>>2;c[a>>2]=j;c[a+4>>2]=j;b=a+b|0;c[b>>2]=j;c[b+4>>2]=j;b=a+l|0;c[b>>2]=j;c[b+4>>2]=j;b=a+k|0;c[b>>2]=j;c[b+4>>2]=j;e=G(e,16843009)|0;b=a+i|0;c[b>>2]=e;c[b+4>>2]=e;b=a+h|0;c[b>>2]=e;c[b+4>>2]=e;b=a+g|0;c[b>>2]=e;c[b+4>>2]=e;b=a+f|0;c[b>>2]=e;c[b+4>>2]=e;return}function FA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=4-b|0;f=G(((d[a+(0-b)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+2|0)>>>2,16843009)|0;e=G(((d[a+e>>0]|0)+(d[a+(e+1)>>0]|0)+(d[a+(e+2)>>0]|0)+(d[a+(e+3)>>0]|0)+2|0)>>>2,16843009)|0;c[a>>2]=f;c[a+4>>2]=e;g=a+b|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*3|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b<<2)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*5|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*6|0)|0;c[g>>2]=f;c[g+4>>2]=e;b=a+(b*7|0)|0;c[b>>2]=f;c[b+4>>2]=e;return}function GA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=4-b|0;m=a+(0-b)|0;l=a+(1-b)|0;k=a+(2-b)|0;j=a+(3-b)|0;p=G(((d[m>>0]|0)+2+(d[l>>0]|0)+(d[k>>0]|0)+(d[j>>0]|0)|0)>>>2,16843009)|0;o=G(((d[a+o>>0]|0)+2+(d[a+(o+1)>>0]|0)+(d[a+(o+2)>>0]|0)+(d[a+(o+3)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=p;c[a+4>>2]=o;g=a+b|0;c[g>>2]=p;c[g+4>>2]=o;i=b<<1;f=a+i|0;c[f>>2]=p;c[f+4>>2]=o;h=b*3|0;e=a+h|0;c[e>>2]=p;c[e+4>>2]=o;n=a+(b<<2)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*5|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*6|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*7|0)|0;c[n>>2]=p;c[n+4>>2]=o;b=G((d[m>>0]|0)+4+(d[l>>0]|0)+(d[k>>0]|0)+(d[j>>0]|0)+(d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(i+-1)>>0]|0)+(d[a+(h+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=b;c[g>>2]=b;c[f>>2]=b;c[e>>2]=b;return}function HA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=a+(0-b)|0;p=b<<2;i=a+(1-b)|0;o=b*5|0;f=b<<1;h=a+(2-b)|0;n=b*6|0;s=b*3|0;e=a+(3-b)|0;q=(d[a+(5-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)|0;k=b*7|0;l=(d[a+(o+-1)>>0]|0)+(d[a+(p+-1)>>0]|0)+(d[a+(n+-1)>>0]|0)+(d[a+(k+-1)>>0]|0)|0;r=G(((d[a+-1>>0]|0)+4+(d[j>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[i>>0]|0)+(d[a+(f+-1)>>0]|0)+(d[h>>0]|0)+(d[a+(s+-1)>>0]|0)+(d[e>>0]|0)|0)>>>3,16843009)|0;m=G((q+2|0)>>>2,16843009)|0;c[a>>2]=r;c[a+4>>2]=m;g=a+b|0;c[g>>2]=r;c[g+4>>2]=m;f=a+f|0;c[f>>2]=r;c[f+4>>2]=m;b=a+s|0;c[b>>2]=r;c[b+4>>2]=m;m=G((l+2|0)>>>2,16843009)|0;l=G((q+4+l|0)>>>3,16843009)|0;p=a+p|0;c[p>>2]=m;c[p+4>>2]=l;o=a+o|0;c[o>>2]=m;c[o+4>>2]=l;n=a+n|0;c[n>>2]=m;c[n+4>>2]=l;k=a+k|0;c[k>>2]=m;c[k+4>>2]=l;e=G(((d[j>>0]|0)+2+(d[i>>0]|0)+(d[h>>0]|0)+(d[e>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=e;c[g>>2]=e;c[f>>2]=e;c[b>>2]=e;return}function IA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b<<2;l=b*5|0;g=b<<1;k=b*6|0;e=b*3|0;j=b*7|0;m=G(((d[a+-1>>0]|0)+2+(d[a+(b+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(e+-1)>>0]|0)|0)>>>2,16843009)|0;i=((d[a+(h+-1)>>0]|0)+2+(d[a+(l+-1)>>0]|0)+(d[a+(k+-1)>>0]|0)+(d[a+(j+-1)>>0]|0)|0)>>>2;c[a>>2]=m;c[a+4>>2]=m;f=a+b|0;c[f>>2]=m;c[f+4>>2]=m;f=a+g|0;c[f>>2]=m;c[f+4>>2]=m;f=a+e|0;c[f>>2]=m;c[f+4>>2]=m;i=G(i,16843009)|0;h=a+h|0;f=h+4|0;l=a+l|0;c[l>>2]=i;c[l+4>>2]=i;k=a+k|0;c[k>>2]=i;c[k+4>>2]=i;a=a+j|0;c[a>>2]=i;c[a+4>>2]=i;c[h>>2]=-2139062144;c[h+b>>2]=-2139062144;c[h+g>>2]=-2139062144;c[h+e>>2]=-2139062144;c[f>>2]=-2139062144;c[f+b>>2]=-2139062144;c[f+g>>2]=-2139062144;c[f+e>>2]=-2139062144;return}function JA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b<<2;n=b*5|0;g=b<<1;m=b*6|0;e=b*3|0;k=b*7|0;p=G(((d[a+-1>>0]|0)+2+(d[a+(b+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(e+-1)>>0]|0)|0)>>>2,16843009)|0;l=((d[a+(o+-1)>>0]|0)+2+(d[a+(n+-1)>>0]|0)+(d[a+(m+-1)>>0]|0)+(d[a+(k+-1)>>0]|0)|0)>>>2;f=a+4|0;j=a+b|0;c[j+4>>2]=p;i=a+g|0;c[i+4>>2]=p;h=a+e|0;c[h+4>>2]=p;l=G(l,16843009)|0;o=a+o|0;c[o>>2]=l;c[o+4>>2]=l;n=a+n|0;c[n>>2]=l;c[n+4>>2]=l;m=a+m|0;c[m>>2]=l;c[m+4>>2]=l;k=a+k|0;c[k>>2]=l;c[k+4>>2]=l;c[a>>2]=-2139062144;c[j>>2]=-2139062144;c[i>>2]=-2139062144;c[h>>2]=-2139062144;c[f>>2]=-2139062144;c[f+b>>2]=-2139062144;c[f+g>>2]=-2139062144;c[f+e>>2]=-2139062144;return}function KA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=b<<2;p=b<<3;j=b*12|0;u=b*5|0;o=b*9|0;i=b*13|0;x=b<<1;t=b*6|0;n=b*10|0;h=b*14|0;r=b*3|0;w=(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)|0;s=b*7|0;q=(d[a+(v+-1)>>0]|0)+(d[a+(u+-1)>>0]|0)+(d[a+(t+-1)>>0]|0)+(d[a+(s+-1)>>0]|0)|0;m=b*11|0;k=(d[a+(p+-1)>>0]|0)+(d[a+(o+-1)>>0]|0)+(d[a+(n+-1)>>0]|0)+(d[a+(m+-1)>>0]|0)|0;g=b*15|0;e=(d[a+(j+-1)>>0]|0)+(d[a+(i+-1)>>0]|0)+(d[a+(h+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)|0;f=G(((d[a+-1>>0]|0)+(d[a+(0-b)>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(x+-1)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(r+-1)>>0]|0)+(d[a+(3-b)>>0]|0)+4|0)>>>3,16843009)|0;l=G((w+2|0)>>>2,16843009)|0;w=w+4|0;c[a>>2]=f;c[a+4>>2]=l;b=a+b|0;c[b>>2]=f;c[b+4>>2]=l;b=a+x|0;c[b>>2]=f;c[b+4>>2]=l;r=a+r|0;c[r>>2]=f;c[r+4>>2]=l;r=G((q+2|0)>>>2,16843009)|0;q=G((w+q|0)>>>3,16843009)|0;l=G((k+2|0)>>>2,16843009)|0;k=G((w+k|0)>>>3,16843009)|0;f=G((e+2|0)>>>2,16843009)|0;e=G((w+e|0)>>>3,16843009)|0;b=a+v|0;c[b>>2]=r;c[b+4>>2]=q;b=a+u|0;c[b>>2]=r;c[b+4>>2]=q;b=a+t|0;c[b>>2]=r;c[b+4>>2]=q;b=a+s|0;c[b>>2]=r;c[b+4>>2]=q;b=a+p|0;c[b>>2]=l;c[b+4>>2]=k;b=a+o|0;c[b>>2]=l;c[b+4>>2]=k;b=a+n|0;c[b>>2]=l;c[b+4>>2]=k;b=a+m|0;c[b>>2]=l;c[b+4>>2]=k;b=a+j|0;c[b>>2]=f;c[b+4>>2]=e;b=a+i|0;c[b>>2]=f;c[b+4>>2]=e;b=a+h|0;c[b>>2]=f;c[b+4>>2]=e;b=a+g|0;c[b>>2]=f;c[b+4>>2]=e;return}function LA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=b<<2;p=i+-1|0;r=b+-1|0;h=b*5|0;o=h+-1|0;l=b<<1;q=l+-1|0;g=b*6|0;n=g+-1|0;k=b*3|0;j=k+-1|0;e=b*7|0;m=e+-1|0;t=G(((d[a+-1>>0]|0)+2+(d[a+r>>0]|0)+(d[a+q>>0]|0)+(d[a+j>>0]|0)|0)>>>2,16843009)|0;s=((d[a+p>>0]|0)+2+(d[a+o>>0]|0)+(d[a+n>>0]|0)+(d[a+m>>0]|0)|0)>>>2;c[a>>2]=t;c[a+4>>2]=t;f=a+b|0;c[f>>2]=t;c[f+4>>2]=t;f=a+l|0;c[f>>2]=t;c[f+4>>2]=t;f=a+k|0;c[f>>2]=t;c[f+4>>2]=t;s=G(s,16843009)|0;f=a+i|0;c[f>>2]=s;c[f+4>>2]=s;f=a+h|0;c[f>>2]=s;c[f+4>>2]=s;f=a+g|0;c[f>>2]=s;c[f+4>>2]=s;f=a+e|0;c[f>>2]=s;c[f+4>>2]=s;f=a+(b<<3)|0;j=G(((d[f+-1>>0]|0)+2+(d[f+r>>0]|0)+(d[f+q>>0]|0)+(d[f+j>>0]|0)|0)>>>2,16843009)|0;a=((d[f+p>>0]|0)+2+(d[f+o>>0]|0)+(d[f+n>>0]|0)+(d[f+m>>0]|0)|0)>>>2;c[f>>2]=j;c[f+4>>2]=j;b=f+b|0;c[b>>2]=j;c[b+4>>2]=j;b=f+l|0;c[b>>2]=j;c[b+4>>2]=j;b=f+k|0;c[b>>2]=j;c[b+4>>2]=j;a=G(a,16843009)|0;b=f+i|0;c[b>>2]=a;c[b+4>>2]=a;b=f+h|0;c[b>>2]=a;c[b+4>>2]=a;b=f+g|0;c[b>>2]=a;c[b+4>>2]=a;b=f+e|0;c[b>>2]=a;c[b+4>>2]=a;return}function MA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=4-b|0;f=G(((d[a+(0-b)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+2|0)>>>2,16843009)|0;e=G(((d[a+e>>0]|0)+(d[a+(e+1)>>0]|0)+(d[a+(e+2)>>0]|0)+(d[a+(e+3)>>0]|0)+2|0)>>>2,16843009)|0;c[a>>2]=f;c[a+4>>2]=e;g=a+b|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b<<1)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*3|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b<<2)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*5|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*6|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*7|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b<<3)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*9|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*10|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*11|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*12|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*13|0)|0;c[g>>2]=f;c[g+4>>2]=e;g=a+(b*14|0)|0;c[g>>2]=f;c[g+4>>2]=e;b=a+(b*15|0)|0;c[b>>2]=f;c[b+4>>2]=e;return}function NA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=4-b|0;m=a+(0-b)|0;l=a+(1-b)|0;k=a+(2-b)|0;j=a+(3-b)|0;p=G(((d[m>>0]|0)+2+(d[l>>0]|0)+(d[k>>0]|0)+(d[j>>0]|0)|0)>>>2,16843009)|0;o=G(((d[a+o>>0]|0)+2+(d[a+(o+1)>>0]|0)+(d[a+(o+2)>>0]|0)+(d[a+(o+3)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=p;c[a+4>>2]=o;g=a+b|0;c[g>>2]=p;c[g+4>>2]=o;i=b<<1;f=a+i|0;c[f>>2]=p;c[f+4>>2]=o;h=b*3|0;e=a+h|0;c[e>>2]=p;c[e+4>>2]=o;n=a+(b<<2)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*5|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*6|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*7|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b<<3)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*9|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*10|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*11|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*12|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*13|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*14|0)|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(b*15|0)|0;c[n>>2]=p;c[n+4>>2]=o;b=G((d[m>>0]|0)+4+(d[l>>0]|0)+(d[k>>0]|0)+(d[j>>0]|0)+(d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(i+-1)>>0]|0)+(d[a+(h+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=b;c[g>>2]=b;c[f>>2]=b;c[e>>2]=b;return}function OA(a,b){a=a|0;b=b|0;var e=0;KA(a,b);e=G(((d[a+(0-b)>>0]|0)+2+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=e;c[a+b>>2]=e;c[a+(b<<1)>>2]=e;c[a+(b*3|0)>>2]=e;return}function PA(a,b){a=a|0;b=b|0;var d=0,e=0;LA(a,b);d=a+(b<<2)|0;c[d>>2]=-2139062144;c[d+b>>2]=-2139062144;e=b<<1;c[d+e>>2]=-2139062144;a=b*3|0;c[d+a>>2]=-2139062144;d=d+4|0;c[d>>2]=-2139062144;c[d+b>>2]=-2139062144;c[d+e>>2]=-2139062144;c[d+a>>2]=-2139062144;return}function QA(a,b){a=a|0;b=b|0;var d=0,e=0;LA(a,b);c[a>>2]=-2139062144;c[a+b>>2]=-2139062144;e=b<<1;c[a+e>>2]=-2139062144;d=b*3|0;c[a+d>>2]=-2139062144;a=a+4|0;c[a>>2]=-2139062144;c[a+b>>2]=-2139062144;c[a+e>>2]=-2139062144;c[a+d>>2]=-2139062144;return}function RA(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;d=a+b|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;d=a+(b<<1)|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;d=a+(b*3|0)|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;d=a+(b<<2)|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;d=a+(b*5|0)|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;d=a+(b*6|0)|0;c[d>>2]=2139062143;c[d+4>>2]=2139062143;b=a+(b*7|0)|0;c[b>>2]=2139062143;c[b+4>>2]=2139062143;return}function SA(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;d=a+b|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;d=a+(b<<1)|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;d=a+(b*3|0)|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;d=a+(b<<2)|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;d=a+(b*5|0)|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;d=a+(b*6|0)|0;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;b=a+(b*7|0)|0;c[b>>2]=-2122219135;c[b+4>>2]=-2122219135;return}function TA(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;d=a+b|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=a+(b<<1)|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=a+(b*3|0)|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=a+(b<<2)|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=a+(b*5|0)|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=a+(b*6|0)|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;b=a+(b*7|0)|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;return}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;i=a+b|0;c[i>>2]=-2139062144;c[i+4>>2]=-2139062144;i=b<<1;h=a+i|0;c[h>>2]=-2139062144;c[h+4>>2]=-2139062144;h=b*3|0;g=a+h|0;c[g>>2]=-2139062144;c[g+4>>2]=-2139062144;g=b<<2;f=a+g|0;c[f>>2]=-2139062144;c[f+4>>2]=-2139062144;f=b*5|0;e=a+f|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;e=b*6|0;d=a+e|0;c[d>>2]=-2139062144;c[d+4>>2]=-2139062144;d=b*7|0;j=a+d|0;c[j>>2]=-2139062144;c[j+4>>2]=-2139062144;a=a+(b<<3)|0;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;b=a+b|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+i|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+h|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+g|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+f|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+e|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;b=a+d|0;c[b>>2]=-2139062144;c[b+4>>2]=-2139062144;return}function VA(a,b){a=a|0;b=b|0;var e=0;e=G(((d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)+(d[a+((b<<3)+-1)>>0]|0)+(d[a+((b*9|0)+-1)>>0]|0)+(d[a+((b*10|0)+-1)>>0]|0)+(d[a+((b*11|0)+-1)>>0]|0)+(d[a+((b*12|0)+-1)>>0]|0)+(d[a+((b*13|0)+-1)>>0]|0)+(d[a+((b*14|0)+-1)>>0]|0)+(d[a+((b*15|0)+-1)>>0]|0)+(d[a+(0-b)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)+(d[a+(8-b)>>0]|0)+(d[a+(9-b)>>0]|0)+(d[a+(10-b)>>0]|0)+(d[a+(11-b)>>0]|0)+(d[a+(12-b)>>0]|0)+(d[a+(13-b)>>0]|0)+(d[a+(14-b)>>0]|0)+(d[a+(15-b)>>0]|0)+16|0)>>>5,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;c[b+8>>2]=e;c[b+12>>2]=e;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+(0-b)|0;g=c[d>>2]|0;f=c[d+4>>2]|0;e=c[d+8>>2]|0;d=c[d+12>>2]|0;c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=d;h=a+b|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b<<1)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*3|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b<<2)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*5|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*6|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*7|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b<<3)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*9|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*10|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*11|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*12|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*13|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;h=a+(b*14|0)|0;c[h>>2]=g;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;b=a+(b*15|0)|0;c[b>>2]=g;c[b+4>>2]=f;c[b+8>>2]=e;c[b+12>>2]=d;return}function XA(a,b){a=a|0;b=b|0;var e=0,f=0;f=G(d[a+-1>>0]|0,16843009)|0;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;f=G(d[a+(b+-1)>>0]|0,16843009)|0;e=a+b|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b<<1;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b*3|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b<<2;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b*5|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b*6|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b*7|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b<<3;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b*9|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b*10|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b*11|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b*12|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b*13|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;e=b*14|0;f=G(d[a+(e+-1)>>0]|0,16843009)|0;e=a+e|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;b=b*15|0;e=G(d[a+(b+-1)>>0]|0,16843009)|0;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;c[b+8>>2]=e;c[b+12>>2]=e;return}function YA(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;c[d>>2]=2139062143;c[d+4>>2]=2139062143;c[d+8>>2]=2139062143;c[d+12>>2]=2139062143;a=d+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;b=a+b|0;c[b>>2]=2139062143;c[b+4>>2]=2139062143;c[b+8>>2]=2139062143;c[b+12>>2]=2139062143;return}function ZA(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;c[d>>2]=-2122219135;c[d+4>>2]=-2122219135;c[d+8>>2]=-2122219135;c[d+12>>2]=-2122219135;a=d+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;b=a+b|0;c[b>>2]=-2122219135;c[b+4>>2]=-2122219135;c[b+8>>2]=-2122219135;c[b+12>>2]=-2122219135;return}function _A(a,b){a=a|0;b=b|0;wB(a,b,0,0);return}function $A(a,b){a=a|0;b=b|0;var e=0;e=G(((d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+((b<<1)+-1)>>0]|0)+(d[a+((b*3|0)+-1)>>0]|0)+(d[a+((b<<2)+-1)>>0]|0)+(d[a+((b*5|0)+-1)>>0]|0)+(d[a+((b*6|0)+-1)>>0]|0)+(d[a+((b*7|0)+-1)>>0]|0)+(d[a+((b<<3)+-1)>>0]|0)+(d[a+((b*9|0)+-1)>>0]|0)+(d[a+((b*10|0)+-1)>>0]|0)+(d[a+((b*11|0)+-1)>>0]|0)+(d[a+((b*12|0)+-1)>>0]|0)+(d[a+((b*13|0)+-1)>>0]|0)+(d[a+((b*14|0)+-1)>>0]|0)+(d[a+((b*15|0)+-1)>>0]|0)+8|0)>>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;a=a+b|0;c[a>>2]=e;c[a+4>>2]=e;c[a+8>>2]=e;c[a+12>>2]=e;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;c[b+8>>2]=e;c[b+12>>2]=e;return}
  33. function Uf(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[36736+(g<<4)>>0]|0;n=a[36736+(g<<4)+1>>0]|0;o=a[36736+(g<<4)+2>>0]|0;p=a[36736+(g<<4)+3>>0]|0;q=a[36736+(g<<4)+4>>0]|0;r=a[36736+(g<<4)+5>>0]|0;s=a[36736+(g<<4)+6>>0]|0;l=a[36736+(g<<4)+7>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=G(e[d+(j+-3<<1)>>1]|0,m)|0;f=(G(e[d+(j+-2<<1)>>1]|0,n)|0)+f|0;f=f+(G(e[d+(j+-1<<1)>>1]|0,o)|0)|0;f=f+(G(e[d+(j<<1)>>1]|0,p)|0)|0;c=j;j=j+1|0;f=f+(G(e[d+(j<<1)>>1]|0,q)|0)|0;f=f+(G(e[d+(c+2<<1)>>1]|0,r)|0)|0;f=f+(G(e[d+(c+3<<1)>>1]|0,s)|0)|0;f=(f+(G(e[d+(c+4<<1)>>1]|0,l)|0)>>4)+2>>2;b[g+(c<<1)>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function Vf(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[36736+(g<<4)>>0]|0;n=a[36736+(g<<4)+1>>0]|0;o=a[36736+(g<<4)+2>>0]|0;p=a[36736+(g<<4)+3>>0]|0;q=a[36736+(g<<4)+4>>0]|0;r=a[36736+(g<<4)+5>>0]|0;s=a[36736+(g<<4)+6>>0]|0;l=a[36736+(g<<4)+7>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=G(e[d+(j+-3<<1)>>1]|0,m)|0;f=(G(e[d+(j+-2<<1)>>1]|0,n)|0)+f|0;f=f+(G(e[d+(j+-1<<1)>>1]|0,o)|0)|0;f=f+(G(e[d+(j<<1)>>1]|0,p)|0)|0;c=j;j=j+1|0;f=f+(G(e[d+(j<<1)>>1]|0,q)|0)|0;f=f+(G(e[d+(c+2<<1)>>1]|0,r)|0)|0;f=f+(G(e[d+(c+3<<1)>>1]|0,s)|0)|0;f=(f+(G(e[d+(c+4<<1)>>1]|0,l)|0)>>2)+8>>4;b[g+(c<<1)>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function Wf(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[36736+(g<<4)>>0]|0;n=a[36736+(g<<4)+1>>0]|0;o=a[36736+(g<<4)+2>>0]|0;p=a[36736+(g<<4)+3>>0]|0;q=a[36736+(g<<4)+4>>0]|0;r=a[36736+(g<<4)+5>>0]|0;s=a[36736+(g<<4)+6>>0]|0;l=a[36736+(g<<4)+7>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=G(e[d+(j+-3<<1)>>1]|0,m)|0;f=(G(e[d+(j+-2<<1)>>1]|0,n)|0)+f|0;f=f+(G(e[d+(j+-1<<1)>>1]|0,o)|0)|0;f=f+(G(e[d+(j<<1)>>1]|0,p)|0)|0;c=j;j=j+1|0;f=f+(G(e[d+(j<<1)>>1]|0,q)|0)|0;f=f+(G(e[d+(c+2<<1)>>1]|0,r)|0)|0;f=f+(G(e[d+(c+3<<1)>>1]|0,s)|0)|0;f=(f+(G(e[d+(c+4<<1)>>1]|0,l)|0)>>1)+16>>5;b[g+(c<<1)>>1]=f>>>0<512?f:(f^-2147483648)>>31&511}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function Xf(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=i+-1|0;if((g|0)<=0)return;m=f*3|0;n=f<<1;o=f<<2;if((j|0)<=0)return;p=a[36736+(h<<4)>>0]|0;q=a[36736+(h<<4)+1>>0]|0;r=a[36736+(h<<4)+2>>0]|0;s=a[36736+(h<<4)+3>>0]|0;t=a[36736+(h<<4)+4>>0]|0;u=a[36736+(h<<4)+5>>0]|0;v=a[36736+(h<<4)+6>>0]|0;l=a[36736+(h<<4)+7>>0]|0;k=0;h=b;while(1){i=0;do{B=G(d[e+(i-m)>>0]|0,p)|0;A=G(d[e+(i-n)>>0]|0,q)|0;z=G(d[e+(i-f)>>0]|0,r)|0;y=G(d[e+i>>0]|0,s)|0;x=G(d[e+(i+f)>>0]|0,t)|0;w=G(d[e+(i+n)>>0]|0,u)|0;b=G(d[e+(i+m)>>0]|0,v)|0;b=B+32+A+z+y+x+w+b+(G(d[e+(i+o)>>0]|0,l)|0)>>6;a[h+i>>0]=b>>>0>255?(b^-2147483648)>>31:b;i=i+1|0}while((i|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;h=h+c|0}}return}function Yf(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;w=d>>>1;i=j+-1|0;if((h|0)<=0)return;v=x*3|0;m=g&-2;n=x<<2;if((k|0)<=0)return;o=a[36736+(i<<4)>>0]|0;p=a[36736+(i<<4)+1>>0]|0;q=a[36736+(i<<4)+2>>0]|0;r=a[36736+(i<<4)+3>>0]|0;s=a[36736+(i<<4)+4>>0]|0;t=a[36736+(i<<4)+5>>0]|0;u=a[36736+(i<<4)+6>>0]|0;l=a[36736+(i<<4)+7>>0]|0;g=0;j=f;i=c;while(1){d=0;do{c=G(e[j+(d-v<<1)>>1]|0,o)|0;c=(G(e[j+(d-m<<1)>>1]|0,p)|0)+c|0;c=c+(G(e[j+(d-x<<1)>>1]|0,q)|0)|0;c=c+(G(e[j+(d<<1)>>1]|0,r)|0)|0;c=c+(G(e[j+(d+x<<1)>>1]|0,s)|0)|0;c=c+(G(e[j+(d+m<<1)>>1]|0,t)|0)|0;c=c+(G(e[j+(d+v<<1)>>1]|0,u)|0)|0;c=(c+(G(e[j+(d+n<<1)>>1]|0,l)|0)>>4)+2>>2;b[i+(d<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;d=d+1|0}while((d|0)!=(k|0));g=g+1|0;if((g|0)==(h|0))break;else{j=j+(x<<1)|0;i=i+(w<<1)|0}}return}function Zf(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;w=d>>>1;i=j+-1|0;if((h|0)<=0)return;v=x*3|0;m=g&-2;n=x<<2;if((k|0)<=0)return;o=a[36736+(i<<4)>>0]|0;p=a[36736+(i<<4)+1>>0]|0;q=a[36736+(i<<4)+2>>0]|0;r=a[36736+(i<<4)+3>>0]|0;s=a[36736+(i<<4)+4>>0]|0;t=a[36736+(i<<4)+5>>0]|0;u=a[36736+(i<<4)+6>>0]|0;l=a[36736+(i<<4)+7>>0]|0;g=0;j=f;i=c;while(1){d=0;do{c=G(e[j+(d-v<<1)>>1]|0,o)|0;c=(G(e[j+(d-m<<1)>>1]|0,p)|0)+c|0;c=c+(G(e[j+(d-x<<1)>>1]|0,q)|0)|0;c=c+(G(e[j+(d<<1)>>1]|0,r)|0)|0;c=c+(G(e[j+(d+x<<1)>>1]|0,s)|0)|0;c=c+(G(e[j+(d+m<<1)>>1]|0,t)|0)|0;c=c+(G(e[j+(d+v<<1)>>1]|0,u)|0)|0;c=(c+(G(e[j+(d+n<<1)>>1]|0,l)|0)>>2)+8>>4;b[i+(d<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;d=d+1|0}while((d|0)!=(k|0));g=g+1|0;if((g|0)==(h|0))break;else{j=j+(x<<1)|0;i=i+(w<<1)|0}}return}function _f(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;w=d>>>1;i=j+-1|0;if((h|0)<=0)return;v=x*3|0;m=g&-2;n=x<<2;if((k|0)<=0)return;o=a[36736+(i<<4)>>0]|0;p=a[36736+(i<<4)+1>>0]|0;q=a[36736+(i<<4)+2>>0]|0;r=a[36736+(i<<4)+3>>0]|0;s=a[36736+(i<<4)+4>>0]|0;t=a[36736+(i<<4)+5>>0]|0;u=a[36736+(i<<4)+6>>0]|0;l=a[36736+(i<<4)+7>>0]|0;g=0;j=f;i=c;while(1){d=0;do{c=G(e[j+(d-v<<1)>>1]|0,o)|0;c=(G(e[j+(d-m<<1)>>1]|0,p)|0)+c|0;c=c+(G(e[j+(d-x<<1)>>1]|0,q)|0)|0;c=c+(G(e[j+(d<<1)>>1]|0,r)|0)|0;c=c+(G(e[j+(d+x<<1)>>1]|0,s)|0)|0;c=c+(G(e[j+(d+m<<1)>>1]|0,t)|0)|0;c=c+(G(e[j+(d+v<<1)>>1]|0,u)|0)|0;c=(c+(G(e[j+(d+n<<1)>>1]|0,l)|0)>>1)+16>>5;b[i+(d<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;d=d+1|0}while((d|0)!=(k|0));g=g+1|0;if((g|0)==(h|0))break;else{j=j+(x<<1)|0;i=i+(w<<1)|0}}return}function $f(c,d,e,f,g,h,i,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;D=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);C=D;k=e+(G(f,-3)|0)|0;e=h+-1|0;if((g|0)<=-7){gb=D;return}if((j|0)>0){v=a[36736+(e<<4)>>0]|0;w=a[36736+(e<<4)+1>>0]|0;x=a[36736+(e<<4)+2>>0]|0;y=a[36736+(e<<4)+3>>0]|0;z=a[36736+(e<<4)+4>>0]|0;A=a[36736+(e<<4)+5>>0]|0;B=a[36736+(e<<4)+6>>0]|0;t=a[36736+(e<<4)+7>>0]|0;u=g+6|0;s=C;l=0;while(1){h=0;e=a[k+-3>>0]|0;m=a[k+-2>>0]|0;n=a[k+-1>>0]|0;o=a[k>>0]|0;p=a[k+1>>0]|0;q=a[k+2>>0]|0;r=a[k+3>>0]|0;while(1){E=(G(m&255,w)|0)+(G(e&255,v)|0)+(G(n&255,x)|0)+(G(o&255,y)|0)+(G(p&255,z)|0)+(G(q&255,A)|0)+(G(r&255,B)|0)|0;e=a[k+(h+4)>>0]|0;b[s+(h<<1)>>1]=E+(G(e&255,t)|0);h=h+1|0;if((h|0)==(j|0))break;else{K=r;J=q;I=p;H=o;F=n;E=m;r=e;q=K;p=J;o=I;n=H;m=F;e=E}}if((l|0)<(u|0)){s=s+128|0;k=k+f|0;l=l+1|0}else break}}e=i+-1|0;if(!((g|0)>0&(j|0)>0)){gb=D;return}m=a[36736+(e<<4)>>0]|0;n=a[36736+(e<<4)+1>>0]|0;o=a[36736+(e<<4)+2>>0]|0;p=a[36736+(e<<4)+3>>0]|0;q=a[36736+(e<<4)+4>>0]|0;r=a[36736+(e<<4)+5>>0]|0;s=a[36736+(e<<4)+6>>0]|0;l=a[36736+(e<<4)+7>>0]|0;k=0;e=C+384|0;while(1){h=0;do{K=G(b[e+(h+-192<<1)>>1]|0,m)|0;K=(G(b[e+(h+-128<<1)>>1]|0,n)|0)+K|0;K=K+(G(b[e+(h+-64<<1)>>1]|0,o)|0)|0;K=K+(G(b[e+(h<<1)>>1]|0,p)|0)|0;K=K+(G(b[e+(h+64<<1)>>1]|0,q)|0)|0;K=K+(G(b[e+(h+128<<1)>>1]|0,r)|0)|0;K=K+(G(b[e+(h+192<<1)>>1]|0,s)|0)|0;K=(K+(G(b[e+(h+256<<1)>>1]|0,l)|0)>>6)+32>>6;a[c+h>>0]=K>>>0>255?(K^-2147483648)>>31:K;h=h+1|0}while((h|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{c=c+d|0;e=e+128|0}}gb=D;return}function ag(c,d,e,f,g,h,i,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;D=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);C=D;A=f>>>1;B=d>>>1;d=e+((G(A,-3)|0)<<1)|0;f=h+-1|0;if((g|0)<=-7){gb=D;return}if((j|0)>0){t=a[36736+(f<<4)>>0]|0;u=a[36736+(f<<4)+1>>0]|0;v=a[36736+(f<<4)+2>>0]|0;w=a[36736+(f<<4)+3>>0]|0;x=a[36736+(f<<4)+4>>0]|0;y=a[36736+(f<<4)+5>>0]|0;z=a[36736+(f<<4)+6>>0]|0;r=a[36736+(f<<4)+7>>0]|0;s=g+6|0;q=C;h=0;while(1){e=0;f=b[d+-6>>1]|0;k=b[d+-4>>1]|0;l=b[d+-2>>1]|0;m=b[d>>1]|0;n=b[d+2>>1]|0;o=b[d+4>>1]|0;p=b[d+6>>1]|0;while(1){E=(G(k&65535,u)|0)+(G(f&65535,t)|0)+(G(l&65535,v)|0)+(G(m&65535,w)|0)+(G(n&65535,x)|0)+(G(o&65535,y)|0)+(G(p&65535,z)|0)|0;f=b[d+(e+4<<1)>>1]|0;b[q+(e<<1)>>1]=(E+(G(f&65535,r)|0)|0)>>>4;e=e+1|0;if((e|0)==(j|0))break;else{K=p;J=o;I=n;H=m;F=l;E=k;p=f;o=K;n=J;m=I;l=H;k=F;f=E}}if((h|0)<(s|0)){q=q+128|0;d=d+(A<<1)|0;h=h+1|0}else break}}f=i+-1|0;if(!((g|0)>0&(j|0)>0)){gb=D;return}l=a[36736+(f<<4)>>0]|0;m=a[36736+(f<<4)+1>>0]|0;n=a[36736+(f<<4)+2>>0]|0;o=a[36736+(f<<4)+3>>0]|0;p=a[36736+(f<<4)+4>>0]|0;q=a[36736+(f<<4)+5>>0]|0;r=a[36736+(f<<4)+6>>0]|0;k=a[36736+(f<<4)+7>>0]|0;e=c;h=0;f=C+384|0;while(1){d=0;do{K=G(b[f+(d+-192<<1)>>1]|0,l)|0;K=(G(b[f+(d+-128<<1)>>1]|0,m)|0)+K|0;K=K+(G(b[f+(d+-64<<1)>>1]|0,n)|0)|0;K=K+(G(b[f+(d<<1)>>1]|0,o)|0)|0;K=K+(G(b[f+(d+64<<1)>>1]|0,p)|0)|0;K=K+(G(b[f+(d+128<<1)>>1]|0,q)|0)|0;K=K+(G(b[f+(d+192<<1)>>1]|0,r)|0)|0;K=(K+(G(b[f+(d+256<<1)>>1]|0,k)|0)>>6)+2>>2;b[e+(d<<1)>>1]=K>>>0<4096?K:(K^-2147483648)>>31&4095;d=d+1|0}while((d|0)!=(j|0));h=h+1|0;if((h|0)==(g|0))break;else{e=e+(B<<1)|0;f=f+128|0}}gb=D;return}function bg(c,d,e,f,g,h,i,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;D=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);C=D;A=f>>>1;B=d>>>1;d=e+((G(A,-3)|0)<<1)|0;f=h+-1|0;if((g|0)<=-7){gb=D;return}if((j|0)>0){t=a[36736+(f<<4)>>0]|0;u=a[36736+(f<<4)+1>>0]|0;v=a[36736+(f<<4)+2>>0]|0;w=a[36736+(f<<4)+3>>0]|0;x=a[36736+(f<<4)+4>>0]|0;y=a[36736+(f<<4)+5>>0]|0;z=a[36736+(f<<4)+6>>0]|0;r=a[36736+(f<<4)+7>>0]|0;s=g+6|0;q=C;h=0;while(1){e=0;f=b[d+-6>>1]|0;k=b[d+-4>>1]|0;l=b[d+-2>>1]|0;m=b[d>>1]|0;n=b[d+2>>1]|0;o=b[d+4>>1]|0;p=b[d+6>>1]|0;while(1){E=(G(k&65535,u)|0)+(G(f&65535,t)|0)+(G(l&65535,v)|0)+(G(m&65535,w)|0)+(G(n&65535,x)|0)+(G(o&65535,y)|0)+(G(p&65535,z)|0)|0;f=b[d+(e+4<<1)>>1]|0;b[q+(e<<1)>>1]=(E+(G(f&65535,r)|0)|0)>>>2;e=e+1|0;if((e|0)==(j|0))break;else{K=p;J=o;I=n;H=m;F=l;E=k;p=f;o=K;n=J;m=I;l=H;k=F;f=E}}if((h|0)<(s|0)){q=q+128|0;d=d+(A<<1)|0;h=h+1|0}else break}}f=i+-1|0;if(!((g|0)>0&(j|0)>0)){gb=D;return}l=a[36736+(f<<4)>>0]|0;m=a[36736+(f<<4)+1>>0]|0;n=a[36736+(f<<4)+2>>0]|0;o=a[36736+(f<<4)+3>>0]|0;p=a[36736+(f<<4)+4>>0]|0;q=a[36736+(f<<4)+5>>0]|0;r=a[36736+(f<<4)+6>>0]|0;k=a[36736+(f<<4)+7>>0]|0;e=c;h=0;f=C+384|0;while(1){d=0;do{K=G(b[f+(d+-192<<1)>>1]|0,l)|0;K=(G(b[f+(d+-128<<1)>>1]|0,m)|0)+K|0;K=K+(G(b[f+(d+-64<<1)>>1]|0,n)|0)|0;K=K+(G(b[f+(d<<1)>>1]|0,o)|0)|0;K=K+(G(b[f+(d+64<<1)>>1]|0,p)|0)|0;K=K+(G(b[f+(d+128<<1)>>1]|0,q)|0)|0;K=K+(G(b[f+(d+192<<1)>>1]|0,r)|0)|0;K=(K+(G(b[f+(d+256<<1)>>1]|0,k)|0)>>6)+8>>4;b[e+(d<<1)>>1]=K>>>0<1024?K:(K^-2147483648)>>31&1023;d=d+1|0}while((d|0)!=(j|0));h=h+1|0;if((h|0)==(g|0))break;else{e=e+(B<<1)|0;f=f+128|0}}gb=D;return}function cg(c,d,e,f,g,h,i,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;D=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);C=D;A=f>>>1;B=d>>>1;d=e+((G(A,-3)|0)<<1)|0;f=h+-1|0;if((g|0)<=-7){gb=D;return}if((j|0)>0){t=a[36736+(f<<4)>>0]|0;u=a[36736+(f<<4)+1>>0]|0;v=a[36736+(f<<4)+2>>0]|0;w=a[36736+(f<<4)+3>>0]|0;x=a[36736+(f<<4)+4>>0]|0;y=a[36736+(f<<4)+5>>0]|0;z=a[36736+(f<<4)+6>>0]|0;r=a[36736+(f<<4)+7>>0]|0;s=g+6|0;q=C;h=0;while(1){e=0;f=b[d+-6>>1]|0;k=b[d+-4>>1]|0;l=b[d+-2>>1]|0;m=b[d>>1]|0;n=b[d+2>>1]|0;o=b[d+4>>1]|0;p=b[d+6>>1]|0;while(1){E=(G(k&65535,u)|0)+(G(f&65535,t)|0)+(G(l&65535,v)|0)+(G(m&65535,w)|0)+(G(n&65535,x)|0)+(G(o&65535,y)|0)+(G(p&65535,z)|0)|0;f=b[d+(e+4<<1)>>1]|0;b[q+(e<<1)>>1]=(E+(G(f&65535,r)|0)|0)>>>1;e=e+1|0;if((e|0)==(j|0))break;else{K=p;J=o;I=n;H=m;F=l;E=k;p=f;o=K;n=J;m=I;l=H;k=F;f=E}}if((h|0)<(s|0)){q=q+128|0;d=d+(A<<1)|0;h=h+1|0}else break}}f=i+-1|0;if(!((g|0)>0&(j|0)>0)){gb=D;return}l=a[36736+(f<<4)>>0]|0;m=a[36736+(f<<4)+1>>0]|0;n=a[36736+(f<<4)+2>>0]|0;o=a[36736+(f<<4)+3>>0]|0;p=a[36736+(f<<4)+4>>0]|0;q=a[36736+(f<<4)+5>>0]|0;r=a[36736+(f<<4)+6>>0]|0;k=a[36736+(f<<4)+7>>0]|0;e=c;h=0;f=C+384|0;while(1){d=0;do{K=G(b[f+(d+-192<<1)>>1]|0,l)|0;K=(G(b[f+(d+-128<<1)>>1]|0,m)|0)+K|0;K=K+(G(b[f+(d+-64<<1)>>1]|0,n)|0)|0;K=K+(G(b[f+(d<<1)>>1]|0,o)|0)|0;K=K+(G(b[f+(d+64<<1)>>1]|0,p)|0)|0;K=K+(G(b[f+(d+128<<1)>>1]|0,q)|0)|0;K=K+(G(b[f+(d+192<<1)>>1]|0,r)|0)|0;K=(K+(G(b[f+(d+256<<1)>>1]|0,k)|0)>>6)+16>>5;b[e+(d<<1)>>1]=K>>>0<512?K:(K^-2147483648)>>31&511;d=d+1|0}while((d|0)!=(j|0));h=h+1|0;if((h|0)==(g|0))break;else{e=e+(B<<1)|0;f=f+128|0}}gb=D;return}function dg(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=h+6|0;o=1<<h+5;if((g|0)<=0)return;n=i<<6;if((m|0)<=0)return;i=0;h=b;k=e;while(1){l=0;do{e=((G(n,d[k+l>>0]|0)|0)+o>>p)+j|0;a[h+l>>0]=e>>>0>255?(e^-2147483648)>>31:e;l=l+1|0}while((l|0)!=(m|0));i=i+1|0;if((i|0)==(g|0))break;else{h=h+c|0;k=k+f|0}}return}function eg(a,c,d,f,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=f>>>1;o=c>>>1;p=h+2|0;n=1<<h+1;j=j<<4;if((g|0)<=0)return;h=i<<2;if((m|0)<=0)return;c=0;l=a;f=d;while(1){k=0;do{d=((G(h,e[f+(k<<1)>>1]|0)|0)+n>>p)+j|0;b[l+(k<<1)>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;k=k+1|0}while((k|0)!=(m|0));c=c+1|0;if((c|0)==(g|0))break;else{l=l+(o<<1)|0;f=f+(q<<1)|0}}return}function fg(a,c,d,f,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=f>>>1;o=c>>>1;p=h+4|0;n=1<<h+3;j=j<<2;if((g|0)<=0)return;h=i<<4;if((m|0)<=0)return;c=0;l=a;f=d;while(1){k=0;do{d=((G(h,e[f+(k<<1)>>1]|0)|0)+n>>p)+j|0;b[l+(k<<1)>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;k=k+1|0}while((k|0)!=(m|0));c=c+1|0;if((c|0)==(g|0))break;else{l=l+(o<<1)|0;f=f+(q<<1)|0}}return}function gg(a,c,d,f,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=f>>>1;o=c>>>1;p=h+5|0;n=1<<h+4;j=j<<1;if((g|0)<=0)return;h=i<<5;if((m|0)<=0)return;c=0;l=a;f=d;while(1){k=0;do{d=((G(h,e[f+(k<<1)>>1]|0)|0)+n>>p)+j|0;b[l+(k<<1)>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;k=k+1|0}while((k|0)!=(m|0));c=c+1|0;if((c|0)==(g|0))break;else{l=l+(o<<1)|0;f=f+(q<<1)|0}}return}function hg(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=k+-1|0;x=h+6|0;p=1<<h+5;if(!((g|0)>0&(m|0)>0))return;q=a[36736+(k<<4)>>0]|0;r=a[36736+(k<<4)+1>>0]|0;s=a[36736+(k<<4)+2>>0]|0;t=a[36736+(k<<4)+3>>0]|0;u=a[36736+(k<<4)+4>>0]|0;v=a[36736+(k<<4)+5>>0]|0;w=a[36736+(k<<4)+6>>0]|0;o=a[36736+(k<<4)+7>>0]|0;n=0;h=e;k=b;while(1){l=0;do{e=G(d[h+(l+-3)>>0]|0,q)|0;e=(G(d[h+(l+-2)>>0]|0,r)|0)+e|0;e=e+(G(d[h+(l+-1)>>0]|0,s)|0)|0;e=e+(G(d[h+l>>0]|0,t)|0)|0;b=l;l=l+1|0;e=e+(G(d[h+l>>0]|0,u)|0)|0;e=e+(G(d[h+(b+2)>>0]|0,v)|0)|0;e=e+(G(d[h+(b+3)>>0]|0,w)|0)|0;e=((G(e+(G(d[h+(b+4)>>0]|0,o)|0)|0,i)|0)+p>>x)+j|0;a[k+b>>0]=e>>>0>255?(e^-2147483648)>>31:e}while((l|0)!=(m|0));n=n+1|0;if((n|0)==(g|0))break;else{h=h+f|0;k=k+c|0}}return}function ig(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=g>>>1;x=d>>>1;g=l+-1|0;w=i+2|0;v=1<<i+1;k=k<<4;if(!((h|0)>0&(n|0)>0))return;o=a[36736+(g<<4)>>0]|0;p=a[36736+(g<<4)+1>>0]|0;q=a[36736+(g<<4)+2>>0]|0;r=a[36736+(g<<4)+3>>0]|0;s=a[36736+(g<<4)+4>>0]|0;t=a[36736+(g<<4)+5>>0]|0;u=a[36736+(g<<4)+6>>0]|0;i=a[36736+(g<<4)+7>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=G(e[d+(m+-3<<1)>>1]|0,o)|0;f=(G(e[d+(m+-2<<1)>>1]|0,p)|0)+f|0;f=f+(G(e[d+(m+-1<<1)>>1]|0,q)|0)|0;f=f+(G(e[d+(m<<1)>>1]|0,r)|0)|0;c=m;m=m+1|0;f=f+(G(e[d+(m<<1)>>1]|0,s)|0)|0;f=f+(G(e[d+(c+2<<1)>>1]|0,t)|0)|0;f=f+(G(e[d+(c+3<<1)>>1]|0,u)|0)|0;f=((G(f+(G(e[d+(c+4<<1)>>1]|0,i)|0)>>4,j)|0)+v>>w)+k|0;b[g+(c<<1)>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(y<<1)|0;g=g+(x<<1)|0}}return}function jg(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=g>>>1;x=d>>>1;g=l+-1|0;w=i+4|0;v=1<<i+3;k=k<<2;if(!((h|0)>0&(n|0)>0))return;o=a[36736+(g<<4)>>0]|0;p=a[36736+(g<<4)+1>>0]|0;q=a[36736+(g<<4)+2>>0]|0;r=a[36736+(g<<4)+3>>0]|0;s=a[36736+(g<<4)+4>>0]|0;t=a[36736+(g<<4)+5>>0]|0;u=a[36736+(g<<4)+6>>0]|0;i=a[36736+(g<<4)+7>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=G(e[d+(m+-3<<1)>>1]|0,o)|0;f=(G(e[d+(m+-2<<1)>>1]|0,p)|0)+f|0;f=f+(G(e[d+(m+-1<<1)>>1]|0,q)|0)|0;f=f+(G(e[d+(m<<1)>>1]|0,r)|0)|0;c=m;m=m+1|0;f=f+(G(e[d+(m<<1)>>1]|0,s)|0)|0;f=f+(G(e[d+(c+2<<1)>>1]|0,t)|0)|0;f=f+(G(e[d+(c+3<<1)>>1]|0,u)|0)|0;f=((G(f+(G(e[d+(c+4<<1)>>1]|0,i)|0)>>2,j)|0)+v>>w)+k|0;b[g+(c<<1)>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(y<<1)|0;g=g+(x<<1)|0}}return}function kg(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=g>>>1;x=d>>>1;g=l+-1|0;w=i+5|0;v=1<<i+4;k=k<<1;if(!((h|0)>0&(n|0)>0))return;o=a[36736+(g<<4)>>0]|0;p=a[36736+(g<<4)+1>>0]|0;q=a[36736+(g<<4)+2>>0]|0;r=a[36736+(g<<4)+3>>0]|0;s=a[36736+(g<<4)+4>>0]|0;t=a[36736+(g<<4)+5>>0]|0;u=a[36736+(g<<4)+6>>0]|0;i=a[36736+(g<<4)+7>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=G(e[d+(m+-3<<1)>>1]|0,o)|0;f=(G(e[d+(m+-2<<1)>>1]|0,p)|0)+f|0;f=f+(G(e[d+(m+-1<<1)>>1]|0,q)|0)|0;f=f+(G(e[d+(m<<1)>>1]|0,r)|0)|0;c=m;m=m+1|0;f=f+(G(e[d+(m<<1)>>1]|0,s)|0)|0;f=f+(G(e[d+(c+2<<1)>>1]|0,t)|0)|0;f=f+(G(e[d+(c+3<<1)>>1]|0,u)|0)|0;f=((G(f+(G(e[d+(c+4<<1)>>1]|0,i)|0)>>1,j)|0)+v>>w)+k|0;b[g+(c<<1)>>1]=f>>>0<512?f:(f^-2147483648)>>31&511}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(y<<1)|0;g=g+(x<<1)|0}}return}function lg(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=l+-1|0;A=h+6|0;p=1<<h+5;if((g|0)<=0)return;q=f*3|0;r=f<<1;s=f<<2;if((m|0)<=0)return;t=a[36736+(k<<4)>>0]|0;u=a[36736+(k<<4)+1>>0]|0;v=a[36736+(k<<4)+2>>0]|0;w=a[36736+(k<<4)+3>>0]|0;x=a[36736+(k<<4)+4>>0]|0;y=a[36736+(k<<4)+5>>0]|0;z=a[36736+(k<<4)+6>>0]|0;o=a[36736+(k<<4)+7>>0]|0;n=0;h=e;k=b;while(1){l=0;do{b=G(d[h+(l-q)>>0]|0,t)|0;b=(G(d[h+(l-r)>>0]|0,u)|0)+b|0;b=b+(G(d[h+(l-f)>>0]|0,v)|0)|0;b=b+(G(d[h+l>>0]|0,w)|0)|0;b=b+(G(d[h+(l+f)>>0]|0,x)|0)|0;b=b+(G(d[h+(l+r)>>0]|0,y)|0)|0;b=b+(G(d[h+(l+q)>>0]|0,z)|0)|0;b=((G(b+(G(d[h+(l+s)>>0]|0,o)|0)|0,i)|0)+p>>A)+j|0;a[k+l>>0]=b>>>0>255?(b^-2147483648)>>31:b;l=l+1|0}while((l|0)!=(m|0));n=n+1|0;if((n|0)==(g|0))break;else{h=h+f|0;k=k+c|0}}return}function mg(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=g>>>1;A=d>>>1;l=m+-1|0;z=i+2|0;y=1<<i+1;w=k<<4;if((h|0)<=0)return;x=B*3|0;g=g&-2;o=B<<2;if((n|0)<=0)return;p=a[36736+(l<<4)>>0]|0;q=a[36736+(l<<4)+1>>0]|0;r=a[36736+(l<<4)+2>>0]|0;s=a[36736+(l<<4)+3>>0]|0;t=a[36736+(l<<4)+4>>0]|0;u=a[36736+(l<<4)+5>>0]|0;v=a[36736+(l<<4)+6>>0]|0;k=a[36736+(l<<4)+7>>0]|0;i=0;m=f;l=c;while(1){d=0;do{c=G(e[m+(d-x<<1)>>1]|0,p)|0;c=(G(e[m+(d-g<<1)>>1]|0,q)|0)+c|0;c=c+(G(e[m+(d-B<<1)>>1]|0,r)|0)|0;c=c+(G(e[m+(d<<1)>>1]|0,s)|0)|0;c=c+(G(e[m+(d+B<<1)>>1]|0,t)|0)|0;c=c+(G(e[m+(d+g<<1)>>1]|0,u)|0)|0;c=c+(G(e[m+(d+x<<1)>>1]|0,v)|0)|0;c=((G(c+(G(e[m+(d+o<<1)>>1]|0,k)|0)>>4,j)|0)+y>>z)+w|0;b[l+(d<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;d=d+1|0}while((d|0)!=(n|0));i=i+1|0;if((i|0)==(h|0))break;else{m=m+(B<<1)|0;l=l+(A<<1)|0}}return}function ng(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=g>>>1;A=d>>>1;l=m+-1|0;z=i+4|0;y=1<<i+3;w=k<<2;if((h|0)<=0)return;x=B*3|0;g=g&-2;o=B<<2;if((n|0)<=0)return;p=a[36736+(l<<4)>>0]|0;q=a[36736+(l<<4)+1>>0]|0;r=a[36736+(l<<4)+2>>0]|0;s=a[36736+(l<<4)+3>>0]|0;t=a[36736+(l<<4)+4>>0]|0;u=a[36736+(l<<4)+5>>0]|0;v=a[36736+(l<<4)+6>>0]|0;k=a[36736+(l<<4)+7>>0]|0;i=0;m=f;l=c;while(1){d=0;do{c=G(e[m+(d-x<<1)>>1]|0,p)|0;c=(G(e[m+(d-g<<1)>>1]|0,q)|0)+c|0;c=c+(G(e[m+(d-B<<1)>>1]|0,r)|0)|0;c=c+(G(e[m+(d<<1)>>1]|0,s)|0)|0;c=c+(G(e[m+(d+B<<1)>>1]|0,t)|0)|0;c=c+(G(e[m+(d+g<<1)>>1]|0,u)|0)|0;c=c+(G(e[m+(d+x<<1)>>1]|0,v)|0)|0;c=((G(c+(G(e[m+(d+o<<1)>>1]|0,k)|0)>>2,j)|0)+y>>z)+w|0;b[l+(d<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;d=d+1|0}while((d|0)!=(n|0));i=i+1|0;if((i|0)==(h|0))break;else{m=m+(B<<1)|0;l=l+(A<<1)|0}}return}function og(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=g>>>1;A=d>>>1;l=m+-1|0;z=i+5|0;y=1<<i+4;w=k<<1;if((h|0)<=0)return;x=B*3|0;g=g&-2;o=B<<2;if((n|0)<=0)return;p=a[36736+(l<<4)>>0]|0;q=a[36736+(l<<4)+1>>0]|0;r=a[36736+(l<<4)+2>>0]|0;s=a[36736+(l<<4)+3>>0]|0;t=a[36736+(l<<4)+4>>0]|0;u=a[36736+(l<<4)+5>>0]|0;v=a[36736+(l<<4)+6>>0]|0;k=a[36736+(l<<4)+7>>0]|0;i=0;m=f;l=c;while(1){d=0;do{c=G(e[m+(d-x<<1)>>1]|0,p)|0;c=(G(e[m+(d-g<<1)>>1]|0,q)|0)+c|0;c=c+(G(e[m+(d-B<<1)>>1]|0,r)|0)|0;c=c+(G(e[m+(d<<1)>>1]|0,s)|0)|0;c=c+(G(e[m+(d+B<<1)>>1]|0,t)|0)|0;c=c+(G(e[m+(d+g<<1)>>1]|0,u)|0)|0;c=c+(G(e[m+(d+x<<1)>>1]|0,v)|0)|0;c=((G(c+(G(e[m+(d+o<<1)>>1]|0,k)|0)>>1,j)|0)+y>>z)+w|0;b[l+(d<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;d=d+1|0}while((d|0)!=(n|0));i=i+1|0;if((i|0)==(h|0))break;else{m=m+(B<<1)|0;l=l+(A<<1)|0}}return}function pg(c,d,e,f,g,h,i,j,k,l,m){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;I=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);E=I;H=h+6|0;F=1<<h+5;e=e+(G(f,-3)|0)|0;h=k+-1|0;if((g|0)<=-7){gb=I;return}if((m|0)>0){x=a[36736+(h<<4)>>0]|0;y=a[36736+(h<<4)+1>>0]|0;z=a[36736+(h<<4)+2>>0]|0;A=a[36736+(h<<4)+3>>0]|0;B=a[36736+(h<<4)+4>>0]|0;C=a[36736+(h<<4)+5>>0]|0;D=a[36736+(h<<4)+6>>0]|0;v=a[36736+(h<<4)+7>>0]|0;w=g+6|0;t=E;u=0;while(1){k=0;h=a[e+-3>>0]|0;n=a[e+-2>>0]|0;o=a[e+-1>>0]|0;p=a[e>>0]|0;q=a[e+1>>0]|0;r=a[e+2>>0]|0;s=a[e+3>>0]|0;while(1){J=(G(n&255,y)|0)+(G(h&255,x)|0)+(G(o&255,z)|0)+(G(p&255,A)|0)+(G(q&255,B)|0)+(G(r&255,C)|0)+(G(s&255,D)|0)|0;h=a[e+(k+4)>>0]|0;b[t+(k<<1)>>1]=J+(G(h&255,v)|0);k=k+1|0;if((k|0)==(m|0))break;else{P=s;O=r;N=q;L=p;K=o;J=n;s=h;r=P;q=O;p=N;o=L;n=K;h=J}}if((u|0)<(w|0)){t=t+128|0;u=u+1|0;e=e+f|0}else break}}h=l+-1|0;if(!((g|0)>0&(m|0)>0)){gb=I;return}o=a[36736+(h<<4)>>0]|0;p=a[36736+(h<<4)+1>>0]|0;q=a[36736+(h<<4)+2>>0]|0;r=a[36736+(h<<4)+3>>0]|0;s=a[36736+(h<<4)+4>>0]|0;t=a[36736+(h<<4)+5>>0]|0;u=a[36736+(h<<4)+6>>0]|0;n=a[36736+(h<<4)+7>>0]|0;h=E+384|0;e=0;while(1){k=0;do{P=G(b[h+(k+-192<<1)>>1]|0,o)|0;P=(G(b[h+(k+-128<<1)>>1]|0,p)|0)+P|0;P=P+(G(b[h+(k+-64<<1)>>1]|0,q)|0)|0;P=P+(G(b[h+(k<<1)>>1]|0,r)|0)|0;P=P+(G(b[h+(k+64<<1)>>1]|0,s)|0)|0;P=P+(G(b[h+(k+128<<1)>>1]|0,t)|0)|0;P=P+(G(b[h+(k+192<<1)>>1]|0,u)|0)|0;P=((G(P+(G(b[h+(k+256<<1)>>1]|0,n)|0)>>6,i)|0)+F>>H)+j|0;a[c+k>>0]=P>>>0>255?(P^-2147483648)>>31:P;k=k+1|0}while((k|0)!=(m|0));e=e+1|0;if((e|0)==(g|0))break;else{c=c+d|0;h=h+128|0}}gb=I;return}function qg(c,d,e,f,g,h,i,j,k,l,m){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;I=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);D=I;C=f>>>1;F=d>>>1;H=h+2|0;E=1<<h+1;d=e+((G(C,-3)|0)<<1)|0;f=k+-1|0;if((g|0)<=-7){gb=I;return}if((m|0)>0){v=a[36736+(f<<4)>>0]|0;w=a[36736+(f<<4)+1>>0]|0;x=a[36736+(f<<4)+2>>0]|0;y=a[36736+(f<<4)+3>>0]|0;z=a[36736+(f<<4)+4>>0]|0;A=a[36736+(f<<4)+5>>0]|0;B=a[36736+(f<<4)+6>>0]|0;t=a[36736+(f<<4)+7>>0]|0;u=g+6|0;r=D;s=0;while(1){h=0;f=b[d+-6>>1]|0;e=b[d+-4>>1]|0;k=b[d+-2>>1]|0;n=b[d>>1]|0;o=b[d+2>>1]|0;p=b[d+4>>1]|0;q=b[d+6>>1]|0;while(1){J=(G(e&65535,w)|0)+(G(f&65535,v)|0)+(G(k&65535,x)|0)+(G(n&65535,y)|0)+(G(o&65535,z)|0)+(G(p&65535,A)|0)+(G(q&65535,B)|0)|0;f=b[d+(h+4<<1)>>1]|0;b[r+(h<<1)>>1]=(J+(G(f&65535,t)|0)|0)>>>4;h=h+1|0;if((h|0)==(m|0))break;else{P=q;O=p;N=o;L=n;K=k;J=e;q=f;p=P;o=O;n=N;k=L;e=K;f=J}}if((s|0)<(u|0)){r=r+128|0;s=s+1|0;d=d+(C<<1)|0}else break}}f=l+-1|0;n=j<<4;if(!((g|0)>0&(m|0)>0)){gb=I;return}o=a[36736+(f<<4)>>0]|0;p=a[36736+(f<<4)+1>>0]|0;q=a[36736+(f<<4)+2>>0]|0;r=a[36736+(f<<4)+3>>0]|0;s=a[36736+(f<<4)+4>>0]|0;t=a[36736+(f<<4)+5>>0]|0;u=a[36736+(f<<4)+6>>0]|0;k=a[36736+(f<<4)+7>>0]|0;e=c;f=D+384|0;d=0;while(1){h=0;do{P=G(b[f+(h+-192<<1)>>1]|0,o)|0;P=(G(b[f+(h+-128<<1)>>1]|0,p)|0)+P|0;P=P+(G(b[f+(h+-64<<1)>>1]|0,q)|0)|0;P=P+(G(b[f+(h<<1)>>1]|0,r)|0)|0;P=P+(G(b[f+(h+64<<1)>>1]|0,s)|0)|0;P=P+(G(b[f+(h+128<<1)>>1]|0,t)|0)|0;P=P+(G(b[f+(h+192<<1)>>1]|0,u)|0)|0;P=((G(P+(G(b[f+(h+256<<1)>>1]|0,k)|0)>>6,i)|0)+E>>H)+n|0;b[e+(h<<1)>>1]=P>>>0<4096?P:(P^-2147483648)>>31&4095;h=h+1|0}while((h|0)!=(m|0));d=d+1|0;if((d|0)==(g|0))break;else{e=e+(F<<1)|0;f=f+128|0}}gb=I;return}function rg(c,d,e,f,g,h,i,j,k,l,m){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;I=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);D=I;C=f>>>1;F=d>>>1;H=h+4|0;E=1<<h+3;d=e+((G(C,-3)|0)<<1)|0;f=k+-1|0;if((g|0)<=-7){gb=I;return}if((m|0)>0){v=a[36736+(f<<4)>>0]|0;w=a[36736+(f<<4)+1>>0]|0;x=a[36736+(f<<4)+2>>0]|0;y=a[36736+(f<<4)+3>>0]|0;z=a[36736+(f<<4)+4>>0]|0;A=a[36736+(f<<4)+5>>0]|0;B=a[36736+(f<<4)+6>>0]|0;t=a[36736+(f<<4)+7>>0]|0;u=g+6|0;r=D;s=0;while(1){h=0;f=b[d+-6>>1]|0;e=b[d+-4>>1]|0;k=b[d+-2>>1]|0;n=b[d>>1]|0;o=b[d+2>>1]|0;p=b[d+4>>1]|0;q=b[d+6>>1]|0;while(1){J=(G(e&65535,w)|0)+(G(f&65535,v)|0)+(G(k&65535,x)|0)+(G(n&65535,y)|0)+(G(o&65535,z)|0)+(G(p&65535,A)|0)+(G(q&65535,B)|0)|0;f=b[d+(h+4<<1)>>1]|0;b[r+(h<<1)>>1]=(J+(G(f&65535,t)|0)|0)>>>2;h=h+1|0;if((h|0)==(m|0))break;else{P=q;O=p;N=o;L=n;K=k;J=e;q=f;p=P;o=O;n=N;k=L;e=K;f=J}}if((s|0)<(u|0)){r=r+128|0;s=s+1|0;d=d+(C<<1)|0}else break}}f=l+-1|0;n=j<<2;if(!((g|0)>0&(m|0)>0)){gb=I;return}o=a[36736+(f<<4)>>0]|0;p=a[36736+(f<<4)+1>>0]|0;q=a[36736+(f<<4)+2>>0]|0;r=a[36736+(f<<4)+3>>0]|0;s=a[36736+(f<<4)+4>>0]|0;t=a[36736+(f<<4)+5>>0]|0;u=a[36736+(f<<4)+6>>0]|0;k=a[36736+(f<<4)+7>>0]|0;e=c;f=D+384|0;d=0;while(1){h=0;do{P=G(b[f+(h+-192<<1)>>1]|0,o)|0;P=(G(b[f+(h+-128<<1)>>1]|0,p)|0)+P|0;P=P+(G(b[f+(h+-64<<1)>>1]|0,q)|0)|0;P=P+(G(b[f+(h<<1)>>1]|0,r)|0)|0;P=P+(G(b[f+(h+64<<1)>>1]|0,s)|0)|0;P=P+(G(b[f+(h+128<<1)>>1]|0,t)|0)|0;P=P+(G(b[f+(h+192<<1)>>1]|0,u)|0)|0;P=((G(P+(G(b[f+(h+256<<1)>>1]|0,k)|0)>>6,i)|0)+E>>H)+n|0;b[e+(h<<1)>>1]=P>>>0<1024?P:(P^-2147483648)>>31&1023;h=h+1|0}while((h|0)!=(m|0));d=d+1|0;if((d|0)==(g|0))break;else{e=e+(F<<1)|0;f=f+128|0}}gb=I;return}function sg(c,d,e,f,g,h,i,j,k,l,m){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;I=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);D=I;C=f>>>1;F=d>>>1;H=h+5|0;E=1<<h+4;d=e+((G(C,-3)|0)<<1)|0;f=k+-1|0;if((g|0)<=-7){gb=I;return}if((m|0)>0){v=a[36736+(f<<4)>>0]|0;w=a[36736+(f<<4)+1>>0]|0;x=a[36736+(f<<4)+2>>0]|0;y=a[36736+(f<<4)+3>>0]|0;z=a[36736+(f<<4)+4>>0]|0;A=a[36736+(f<<4)+5>>0]|0;B=a[36736+(f<<4)+6>>0]|0;t=a[36736+(f<<4)+7>>0]|0;u=g+6|0;r=D;s=0;while(1){h=0;f=b[d+-6>>1]|0;e=b[d+-4>>1]|0;k=b[d+-2>>1]|0;n=b[d>>1]|0;o=b[d+2>>1]|0;p=b[d+4>>1]|0;q=b[d+6>>1]|0;while(1){J=(G(e&65535,w)|0)+(G(f&65535,v)|0)+(G(k&65535,x)|0)+(G(n&65535,y)|0)+(G(o&65535,z)|0)+(G(p&65535,A)|0)+(G(q&65535,B)|0)|0;f=b[d+(h+4<<1)>>1]|0;b[r+(h<<1)>>1]=(J+(G(f&65535,t)|0)|0)>>>1;h=h+1|0;if((h|0)==(m|0))break;else{P=q;O=p;N=o;L=n;K=k;J=e;q=f;p=P;o=O;n=N;k=L;e=K;f=J}}if((s|0)<(u|0)){r=r+128|0;s=s+1|0;d=d+(C<<1)|0}else break}}f=l+-1|0;n=j<<1;if(!((g|0)>0&(m|0)>0)){gb=I;return}o=a[36736+(f<<4)>>0]|0;p=a[36736+(f<<4)+1>>0]|0;q=a[36736+(f<<4)+2>>0]|0;r=a[36736+(f<<4)+3>>0]|0;s=a[36736+(f<<4)+4>>0]|0;t=a[36736+(f<<4)+5>>0]|0;u=a[36736+(f<<4)+6>>0]|0;k=a[36736+(f<<4)+7>>0]|0;e=c;f=D+384|0;d=0;while(1){h=0;do{P=G(b[f+(h+-192<<1)>>1]|0,o)|0;P=(G(b[f+(h+-128<<1)>>1]|0,p)|0)+P|0;P=P+(G(b[f+(h+-64<<1)>>1]|0,q)|0)|0;P=P+(G(b[f+(h<<1)>>1]|0,r)|0)|0;P=P+(G(b[f+(h+64<<1)>>1]|0,s)|0)|0;P=P+(G(b[f+(h+128<<1)>>1]|0,t)|0)|0;P=P+(G(b[f+(h+192<<1)>>1]|0,u)|0)|0;P=((G(P+(G(b[f+(h+256<<1)>>1]|0,k)|0)>>6,i)|0)+E>>H)+n|0;b[e+(h<<1)>>1]=P>>>0<512?P:(P^-2147483648)>>31&511;h=h+1|0}while((h|0)!=(m|0));d=d+1|0;if((d|0)==(g|0))break;else{e=e+(F<<1)|0;f=f+128|0}}gb=I;return}function tg(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if(!((i|0)>0&(l|0)>0))return;m=0;k=f;while(1){j=0;do{f=(b[h+(j<<1)>>1]|0)+64+(d[k+j>>0]<<6)>>7;a[c+j>>0]=f>>>0>255?(f^-2147483648)>>31:f;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{c=c+e|0;k=k+g|0;h=h+128|0}}return}function ug(a,c,d,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;m=f>>>1;l=c>>>1;if(!((h|0)>0&(k|0)>0))return;c=0;j=a;i=d;while(1){f=0;do{d=(b[g+(f<<1)>>1]|0)+4+(e[i+(f<<1)>>1]<<2)>>3;b[j+(f<<1)>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;f=f+1|0}while((f|0)!=(k|0));c=c+1|0;if((c|0)==(h|0))break;else{j=j+(l<<1)|0;i=i+(m<<1)|0;g=g+128|0}}return}function vg(a,c,d,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;m=f>>>1;l=c>>>1;if(!((h|0)>0&(k|0)>0))return;c=0;j=a;i=d;while(1){f=0;do{d=(b[g+(f<<1)>>1]|0)+16+(e[i+(f<<1)>>1]<<4)>>5;b[j+(f<<1)>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;f=f+1|0}while((f|0)!=(k|0));c=c+1|0;if((c|0)==(h|0))break;else{j=j+(l<<1)|0;i=i+(m<<1)|0;g=g+128|0}}return}function wg(a,c,d,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;m=f>>>1;l=c>>>1;if(!((h|0)>0&(k|0)>0))return;c=0;j=a;i=d;while(1){f=0;do{d=(b[g+(f<<1)>>1]|0)+32+(e[i+(f<<1)>>1]<<5)>>6;b[j+(f<<1)>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;f=f+1|0}while((f|0)!=(k|0));c=c+1|0;if((c|0)==(h|0))break;else{j=j+(l<<1)|0;i=i+(m<<1)|0;g=g+128|0}}return}function xg(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[36736+(j<<4)>>0]|0;p=a[36736+(j<<4)+1>>0]|0;q=a[36736+(j<<4)+2>>0]|0;r=a[36736+(j<<4)+3>>0]|0;s=a[36736+(j<<4)+4>>0]|0;t=a[36736+(j<<4)+5>>0]|0;u=a[36736+(j<<4)+6>>0]|0;n=a[36736+(j<<4)+7>>0]|0;m=0;k=h;while(1){j=0;do{C=G(d[f+(j+-3)>>0]|0,o)|0;B=G(d[f+(j+-2)>>0]|0,p)|0;A=G(d[f+(j+-1)>>0]|0,q)|0;z=G(d[f+j>>0]|0,r)|0;h=j;j=j+1|0;y=G(d[f+j>>0]|0,s)|0;x=G(d[f+(h+2)>>0]|0,t)|0;w=G(d[f+(h+3)>>0]|0,u)|0;v=G(d[f+(h+4)>>0]|0,n)|0;v=C+64+B+A+z+y+x+w+v+(b[k+(h<<1)>>1]|0)>>7;a[c+h>>0]=v>>>0>255?(v^-2147483648)>>31:v}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{f=f+g|0;c=c+e|0;k=k+128|0}}return}function yg(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[36736+(g<<4)>>0]|0;p=a[36736+(g<<4)+1>>0]|0;q=a[36736+(g<<4)+2>>0]|0;r=a[36736+(g<<4)+3>>0]|0;s=a[36736+(g<<4)+4>>0]|0;t=a[36736+(g<<4)+5>>0]|0;u=a[36736+(g<<4)+6>>0]|0;n=a[36736+(g<<4)+7>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=G(e[j+(g+-3<<1)>>1]|0,o)|0;c=(G(e[j+(g+-2<<1)>>1]|0,p)|0)+c|0;c=c+(G(e[j+(g+-1<<1)>>1]|0,q)|0)|0;c=c+(G(e[j+(g<<1)>>1]|0,r)|0)|0;h=g;g=g+1|0;c=c+(G(e[j+(g<<1)>>1]|0,s)|0)|0;c=c+(G(e[j+(h+2<<1)>>1]|0,t)|0)|0;c=c+(G(e[j+(h+3<<1)>>1]|0,u)|0)|0;c=c+(G(e[j+(h+4<<1)>>1]|0,n)|0)>>4;c=(b[k+(h<<1)>>1]|0)+4+c>>3;b[d+(h<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(w<<1)|0;d=d+(v<<1)|0;k=k+128|0}}return}function zg(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[36736+(g<<4)>>0]|0;p=a[36736+(g<<4)+1>>0]|0;q=a[36736+(g<<4)+2>>0]|0;r=a[36736+(g<<4)+3>>0]|0;s=a[36736+(g<<4)+4>>0]|0;t=a[36736+(g<<4)+5>>0]|0;u=a[36736+(g<<4)+6>>0]|0;n=a[36736+(g<<4)+7>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=G(e[j+(g+-3<<1)>>1]|0,o)|0;c=(G(e[j+(g+-2<<1)>>1]|0,p)|0)+c|0;c=c+(G(e[j+(g+-1<<1)>>1]|0,q)|0)|0;c=c+(G(e[j+(g<<1)>>1]|0,r)|0)|0;h=g;g=g+1|0;c=c+(G(e[j+(g<<1)>>1]|0,s)|0)|0;c=c+(G(e[j+(h+2<<1)>>1]|0,t)|0)|0;c=c+(G(e[j+(h+3<<1)>>1]|0,u)|0)|0;c=c+(G(e[j+(h+4<<1)>>1]|0,n)|0)>>2;c=(b[k+(h<<1)>>1]|0)+16+c>>5;b[d+(h<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(w<<1)|0;d=d+(v<<1)|0;k=k+128|0}}return}function Ag(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[36736+(g<<4)>>0]|0;p=a[36736+(g<<4)+1>>0]|0;q=a[36736+(g<<4)+2>>0]|0;r=a[36736+(g<<4)+3>>0]|0;s=a[36736+(g<<4)+4>>0]|0;t=a[36736+(g<<4)+5>>0]|0;u=a[36736+(g<<4)+6>>0]|0;n=a[36736+(g<<4)+7>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=G(e[j+(g+-3<<1)>>1]|0,o)|0;c=(G(e[j+(g+-2<<1)>>1]|0,p)|0)+c|0;c=c+(G(e[j+(g+-1<<1)>>1]|0,q)|0)|0;c=c+(G(e[j+(g<<1)>>1]|0,r)|0)|0;h=g;g=g+1|0;c=c+(G(e[j+(g<<1)>>1]|0,s)|0)|0;c=c+(G(e[j+(h+2<<1)>>1]|0,t)|0)|0;c=c+(G(e[j+(h+3<<1)>>1]|0,u)|0)|0;c=c+(G(e[j+(h+4<<1)>>1]|0,n)|0)>>1;c=(b[k+(h<<1)>>1]|0)+32+c>>6;b[d+(h<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(w<<1)|0;d=d+(v<<1)|0;k=k+128|0}}return}function Bg(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=k+-1|0;if((i|0)<=0)return;o=g*3|0;p=g<<1;q=g<<2;if((l|0)<=0)return;r=a[36736+(j<<4)>>0]|0;s=a[36736+(j<<4)+1>>0]|0;t=a[36736+(j<<4)+2>>0]|0;u=a[36736+(j<<4)+3>>0]|0;v=a[36736+(j<<4)+4>>0]|0;w=a[36736+(j<<4)+5>>0]|0;x=a[36736+(j<<4)+6>>0]|0;n=a[36736+(j<<4)+7>>0]|0;m=0;k=h;while(1){j=0;do{E=G(d[f+(j-o)>>0]|0,r)|0;D=G(d[f+(j-p)>>0]|0,s)|0;C=G(d[f+(j-g)>>0]|0,t)|0;B=G(d[f+j>>0]|0,u)|0;A=G(d[f+(j+g)>>0]|0,v)|0;z=G(d[f+(j+p)>>0]|0,w)|0;y=G(d[f+(j+o)>>0]|0,x)|0;h=G(d[f+(j+q)>>0]|0,n)|0;h=E+64+D+C+B+A+z+y+h+(b[k+(j<<1)>>1]|0)>>7;a[c+j>>0]=h>>>0>255?(h^-2147483648)>>31:h;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{f=f+g|0;c=c+e|0;k=k+128|0}}return}function Cg(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=g>>>1;y=d>>>1;j=k+-1|0;if((i|0)<=0)return;x=z*3|0;o=g&-2;p=z<<2;if((l|0)<=0)return;q=a[36736+(j<<4)>>0]|0;r=a[36736+(j<<4)+1>>0]|0;s=a[36736+(j<<4)+2>>0]|0;t=a[36736+(j<<4)+3>>0]|0;u=a[36736+(j<<4)+4>>0]|0;v=a[36736+(j<<4)+5>>0]|0;w=a[36736+(j<<4)+6>>0]|0;n=a[36736+(j<<4)+7>>0]|0;m=0;g=f;k=c;d=h;while(1){j=0;do{h=G(e[g+(j-x<<1)>>1]|0,q)|0;h=(G(e[g+(j-o<<1)>>1]|0,r)|0)+h|0;h=h+(G(e[g+(j-z<<1)>>1]|0,s)|0)|0;h=h+(G(e[g+(j<<1)>>1]|0,t)|0)|0;h=h+(G(e[g+(j+z<<1)>>1]|0,u)|0)|0;h=h+(G(e[g+(j+o<<1)>>1]|0,v)|0)|0;h=h+(G(e[g+(j+x<<1)>>1]|0,w)|0)|0;h=h+(G(e[g+(j+p<<1)>>1]|0,n)|0)>>4;h=(b[d+(j<<1)>>1]|0)+4+h>>3;b[k+(j<<1)>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{g=g+(z<<1)|0;k=k+(y<<1)|0;d=d+128|0}}return}function Dg(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=g>>>1;y=d>>>1;j=k+-1|0;if((i|0)<=0)return;x=z*3|0;o=g&-2;p=z<<2;if((l|0)<=0)return;q=a[36736+(j<<4)>>0]|0;r=a[36736+(j<<4)+1>>0]|0;s=a[36736+(j<<4)+2>>0]|0;t=a[36736+(j<<4)+3>>0]|0;u=a[36736+(j<<4)+4>>0]|0;v=a[36736+(j<<4)+5>>0]|0;w=a[36736+(j<<4)+6>>0]|0;n=a[36736+(j<<4)+7>>0]|0;m=0;g=f;k=c;d=h;while(1){j=0;do{h=G(e[g+(j-x<<1)>>1]|0,q)|0;h=(G(e[g+(j-o<<1)>>1]|0,r)|0)+h|0;h=h+(G(e[g+(j-z<<1)>>1]|0,s)|0)|0;h=h+(G(e[g+(j<<1)>>1]|0,t)|0)|0;h=h+(G(e[g+(j+z<<1)>>1]|0,u)|0)|0;h=h+(G(e[g+(j+o<<1)>>1]|0,v)|0)|0;h=h+(G(e[g+(j+x<<1)>>1]|0,w)|0)|0;h=h+(G(e[g+(j+p<<1)>>1]|0,n)|0)>>2;h=(b[d+(j<<1)>>1]|0)+16+h>>5;b[k+(j<<1)>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{g=g+(z<<1)|0;k=k+(y<<1)|0;d=d+128|0}}return}function Eg(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=g>>>1;y=d>>>1;j=k+-1|0;if((i|0)<=0)return;x=z*3|0;o=g&-2;p=z<<2;if((l|0)<=0)return;q=a[36736+(j<<4)>>0]|0;r=a[36736+(j<<4)+1>>0]|0;s=a[36736+(j<<4)+2>>0]|0;t=a[36736+(j<<4)+3>>0]|0;u=a[36736+(j<<4)+4>>0]|0;v=a[36736+(j<<4)+5>>0]|0;w=a[36736+(j<<4)+6>>0]|0;n=a[36736+(j<<4)+7>>0]|0;m=0;g=f;k=c;d=h;while(1){j=0;do{h=G(e[g+(j-x<<1)>>1]|0,q)|0;h=(G(e[g+(j-o<<1)>>1]|0,r)|0)+h|0;h=h+(G(e[g+(j-z<<1)>>1]|0,s)|0)|0;h=h+(G(e[g+(j<<1)>>1]|0,t)|0)|0;h=h+(G(e[g+(j+z<<1)>>1]|0,u)|0)|0;h=h+(G(e[g+(j+o<<1)>>1]|0,v)|0)|0;h=h+(G(e[g+(j+x<<1)>>1]|0,w)|0)|0;h=h+(G(e[g+(j+p<<1)>>1]|0,n)|0)>>1;h=(b[d+(j<<1)>>1]|0)+32+h>>6;b[k+(j<<1)>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{g=g+(z<<1)|0;k=k+(y<<1)|0;d=d+128|0}}return}function Fg(c,d,e,f,g,h,i,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0;E=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);D=E;l=e+(G(f,-3)|0)|0;e=i+-1|0;if((h|0)<=-7){gb=E;return}if((k|0)>0){w=a[36736+(e<<4)>>0]|0;x=a[36736+(e<<4)+1>>0]|0;y=a[36736+(e<<4)+2>>0]|0;z=a[36736+(e<<4)+3>>0]|0;A=a[36736+(e<<4)+4>>0]|0;B=a[36736+(e<<4)+5>>0]|0;C=a[36736+(e<<4)+6>>0]|0;u=a[36736+(e<<4)+7>>0]|0;v=h+6|0;s=D;t=0;while(1){i=0;e=a[l+-3>>0]|0;m=a[l+-2>>0]|0;n=a[l+-1>>0]|0;o=a[l>>0]|0;p=a[l+1>>0]|0;q=a[l+2>>0]|0;r=a[l+3>>0]|0;while(1){F=(G(m&255,x)|0)+(G(e&255,w)|0)+(G(n&255,y)|0)+(G(o&255,z)|0)+(G(p&255,A)|0)+(G(q&255,B)|0)+(G(r&255,C)|0)|0;e=a[l+(i+4)>>0]|0;b[s+(i<<1)>>1]=F+(G(e&255,u)|0);i=i+1|0;if((i|0)==(k|0))break;else{L=r;K=q;J=p;I=o;H=n;F=m;r=e;q=L;p=K;o=J;n=I;m=H;e=F}}if((t|0)<(v|0)){s=s+128|0;t=t+1|0;l=l+f|0}else break}}e=j+-1|0;if(!((h|0)>0&(k|0)>0)){gb=E;return}n=a[36736+(e<<4)>>0]|0;o=a[36736+(e<<4)+1>>0]|0;p=a[36736+(e<<4)+2>>0]|0;q=a[36736+(e<<4)+3>>0]|0;r=a[36736+(e<<4)+4>>0]|0;s=a[36736+(e<<4)+5>>0]|0;t=a[36736+(e<<4)+6>>0]|0;m=a[36736+(e<<4)+7>>0]|0;e=D+384|0;i=0;while(1){l=0;do{L=G(b[e+(l+-192<<1)>>1]|0,n)|0;L=(G(b[e+(l+-128<<1)>>1]|0,o)|0)+L|0;L=L+(G(b[e+(l+-64<<1)>>1]|0,p)|0)|0;L=L+(G(b[e+(l<<1)>>1]|0,q)|0)|0;L=L+(G(b[e+(l+64<<1)>>1]|0,r)|0)|0;L=L+(G(b[e+(l+128<<1)>>1]|0,s)|0)|0;L=L+(G(b[e+(l+192<<1)>>1]|0,t)|0)|0;L=L+(G(b[e+(l+256<<1)>>1]|0,m)|0)>>6;L=(b[g+(l<<1)>>1]|0)+64+L>>7;a[c+l>>0]=L>>>0>255?(L^-2147483648)>>31:L;l=l+1|0}while((l|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{c=c+d|0;g=g+128|0;e=e+128|0}}gb=E;return}function Gg(c,d,e,f,g,h,i,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0;E=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);C=E;B=f>>>1;D=d>>>1;d=e+((G(B,-3)|0)<<1)|0;f=i+-1|0;if((h|0)<=-7){gb=E;return}if((k|0)>0){u=a[36736+(f<<4)>>0]|0;v=a[36736+(f<<4)+1>>0]|0;w=a[36736+(f<<4)+2>>0]|0;x=a[36736+(f<<4)+3>>0]|0;y=a[36736+(f<<4)+4>>0]|0;z=a[36736+(f<<4)+5>>0]|0;A=a[36736+(f<<4)+6>>0]|0;s=a[36736+(f<<4)+7>>0]|0;t=h+6|0;q=C;r=0;while(1){e=0;f=b[d+-6>>1]|0;i=b[d+-4>>1]|0;l=b[d+-2>>1]|0;m=b[d>>1]|0;n=b[d+2>>1]|0;o=b[d+4>>1]|0;p=b[d+6>>1]|0;while(1){F=(G(i&65535,v)|0)+(G(f&65535,u)|0)+(G(l&65535,w)|0)+(G(m&65535,x)|0)+(G(n&65535,y)|0)+(G(o&65535,z)|0)+(G(p&65535,A)|0)|0;f=b[d+(e+4<<1)>>1]|0;b[q+(e<<1)>>1]=(F+(G(f&65535,s)|0)|0)>>>4;e=e+1|0;if((e|0)==(k|0))break;else{L=p;K=o;J=n;I=m;H=l;F=i;p=f;o=L;n=K;m=J;l=I;i=H;f=F}}if((r|0)<(t|0)){q=q+128|0;r=r+1|0;d=d+(B<<1)|0}else break}}f=j+-1|0;if(!((h|0)>0&(k|0)>0)){gb=E;return}m=a[36736+(f<<4)>>0]|0;n=a[36736+(f<<4)+1>>0]|0;o=a[36736+(f<<4)+2>>0]|0;p=a[36736+(f<<4)+3>>0]|0;q=a[36736+(f<<4)+4>>0]|0;r=a[36736+(f<<4)+5>>0]|0;s=a[36736+(f<<4)+6>>0]|0;l=a[36736+(f<<4)+7>>0]|0;i=g;f=C+384|0;d=0;while(1){e=0;do{L=G(b[f+(e+-192<<1)>>1]|0,m)|0;L=(G(b[f+(e+-128<<1)>>1]|0,n)|0)+L|0;L=L+(G(b[f+(e+-64<<1)>>1]|0,o)|0)|0;L=L+(G(b[f+(e<<1)>>1]|0,p)|0)|0;L=L+(G(b[f+(e+64<<1)>>1]|0,q)|0)|0;L=L+(G(b[f+(e+128<<1)>>1]|0,r)|0)|0;L=L+(G(b[f+(e+192<<1)>>1]|0,s)|0)|0;L=L+(G(b[f+(e+256<<1)>>1]|0,l)|0)>>6;L=(b[i+(e<<1)>>1]|0)+4+L>>3;b[c+(e<<1)>>1]=L>>>0<4096?L:(L^-2147483648)>>31&4095;e=e+1|0}while((e|0)!=(k|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(D<<1)|0;i=i+128|0;f=f+128|0}}gb=E;return}function Hg(c,d,e,f,g,h,i,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0;E=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);C=E;B=f>>>1;D=d>>>1;d=e+((G(B,-3)|0)<<1)|0;f=i+-1|0;if((h|0)<=-7){gb=E;return}if((k|0)>0){u=a[36736+(f<<4)>>0]|0;v=a[36736+(f<<4)+1>>0]|0;w=a[36736+(f<<4)+2>>0]|0;x=a[36736+(f<<4)+3>>0]|0;y=a[36736+(f<<4)+4>>0]|0;z=a[36736+(f<<4)+5>>0]|0;A=a[36736+(f<<4)+6>>0]|0;s=a[36736+(f<<4)+7>>0]|0;t=h+6|0;q=C;r=0;while(1){e=0;f=b[d+-6>>1]|0;i=b[d+-4>>1]|0;l=b[d+-2>>1]|0;m=b[d>>1]|0;n=b[d+2>>1]|0;o=b[d+4>>1]|0;p=b[d+6>>1]|0;while(1){F=(G(i&65535,v)|0)+(G(f&65535,u)|0)+(G(l&65535,w)|0)+(G(m&65535,x)|0)+(G(n&65535,y)|0)+(G(o&65535,z)|0)+(G(p&65535,A)|0)|0;f=b[d+(e+4<<1)>>1]|0;b[q+(e<<1)>>1]=(F+(G(f&65535,s)|0)|0)>>>2;e=e+1|0;if((e|0)==(k|0))break;else{L=p;K=o;J=n;I=m;H=l;F=i;p=f;o=L;n=K;m=J;l=I;i=H;f=F}}if((r|0)<(t|0)){q=q+128|0;r=r+1|0;d=d+(B<<1)|0}else break}}f=j+-1|0;if(!((h|0)>0&(k|0)>0)){gb=E;return}m=a[36736+(f<<4)>>0]|0;n=a[36736+(f<<4)+1>>0]|0;o=a[36736+(f<<4)+2>>0]|0;p=a[36736+(f<<4)+3>>0]|0;q=a[36736+(f<<4)+4>>0]|0;r=a[36736+(f<<4)+5>>0]|0;s=a[36736+(f<<4)+6>>0]|0;l=a[36736+(f<<4)+7>>0]|0;i=g;f=C+384|0;d=0;while(1){e=0;do{L=G(b[f+(e+-192<<1)>>1]|0,m)|0;L=(G(b[f+(e+-128<<1)>>1]|0,n)|0)+L|0;L=L+(G(b[f+(e+-64<<1)>>1]|0,o)|0)|0;L=L+(G(b[f+(e<<1)>>1]|0,p)|0)|0;L=L+(G(b[f+(e+64<<1)>>1]|0,q)|0)|0;L=L+(G(b[f+(e+128<<1)>>1]|0,r)|0)|0;L=L+(G(b[f+(e+192<<1)>>1]|0,s)|0)|0;L=L+(G(b[f+(e+256<<1)>>1]|0,l)|0)>>6;L=(b[i+(e<<1)>>1]|0)+16+L>>5;b[c+(e<<1)>>1]=L>>>0<1024?L:(L^-2147483648)>>31&1023;e=e+1|0}while((e|0)!=(k|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(D<<1)|0;i=i+128|0;f=f+128|0}}gb=E;return}function Ig(c,d,e,f,g,h,i,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0;E=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);C=E;B=f>>>1;D=d>>>1;d=e+((G(B,-3)|0)<<1)|0;f=i+-1|0;if((h|0)<=-7){gb=E;return}if((k|0)>0){u=a[36736+(f<<4)>>0]|0;v=a[36736+(f<<4)+1>>0]|0;w=a[36736+(f<<4)+2>>0]|0;x=a[36736+(f<<4)+3>>0]|0;y=a[36736+(f<<4)+4>>0]|0;z=a[36736+(f<<4)+5>>0]|0;A=a[36736+(f<<4)+6>>0]|0;s=a[36736+(f<<4)+7>>0]|0;t=h+6|0;q=C;r=0;while(1){e=0;f=b[d+-6>>1]|0;i=b[d+-4>>1]|0;l=b[d+-2>>1]|0;m=b[d>>1]|0;n=b[d+2>>1]|0;o=b[d+4>>1]|0;p=b[d+6>>1]|0;while(1){F=(G(i&65535,v)|0)+(G(f&65535,u)|0)+(G(l&65535,w)|0)+(G(m&65535,x)|0)+(G(n&65535,y)|0)+(G(o&65535,z)|0)+(G(p&65535,A)|0)|0;f=b[d+(e+4<<1)>>1]|0;b[q+(e<<1)>>1]=(F+(G(f&65535,s)|0)|0)>>>1;e=e+1|0;if((e|0)==(k|0))break;else{L=p;K=o;J=n;I=m;H=l;F=i;p=f;o=L;n=K;m=J;l=I;i=H;f=F}}if((r|0)<(t|0)){q=q+128|0;r=r+1|0;d=d+(B<<1)|0}else break}}f=j+-1|0;if(!((h|0)>0&(k|0)>0)){gb=E;return}m=a[36736+(f<<4)>>0]|0;n=a[36736+(f<<4)+1>>0]|0;o=a[36736+(f<<4)+2>>0]|0;p=a[36736+(f<<4)+3>>0]|0;q=a[36736+(f<<4)+4>>0]|0;r=a[36736+(f<<4)+5>>0]|0;s=a[36736+(f<<4)+6>>0]|0;l=a[36736+(f<<4)+7>>0]|0;i=g;f=C+384|0;d=0;while(1){e=0;do{L=G(b[f+(e+-192<<1)>>1]|0,m)|0;L=(G(b[f+(e+-128<<1)>>1]|0,n)|0)+L|0;L=L+(G(b[f+(e+-64<<1)>>1]|0,o)|0)|0;L=L+(G(b[f+(e<<1)>>1]|0,p)|0)|0;L=L+(G(b[f+(e+64<<1)>>1]|0,q)|0)|0;L=L+(G(b[f+(e+128<<1)>>1]|0,r)|0)|0;L=L+(G(b[f+(e+192<<1)>>1]|0,s)|0)|0;L=L+(G(b[f+(e+256<<1)>>1]|0,l)|0)>>6;L=(b[i+(e<<1)>>1]|0)+32+L>>6;b[c+(e<<1)>>1]=L>>>0<512?L:(L^-2147483648)>>31&511;e=e+1|0}while((e|0)!=(k|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(D<<1)|0;i=i+128|0;f=f+128|0}}gb=E;return}function Jg(c,e,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0;s=j+7|0;if((i|0)<=0)return;r=l<<6;l=m+1+n<<j+6;if((q|0)<=0)return;p=0;while(1){o=0;do{m=G(r,d[f+o>>0]|0)|0;m=(G(b[h+(o<<1)>>1]|0,k)|0)+l+m>>s;a[c+o>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=o+1|0}while((o|0)!=(q|0));p=p+1|0;if((p|0)==(i|0))break;else{c=c+e|0;f=f+g|0;h=h+128|0}}return}function Kg(a,c,d,f,g,h,i,j,k,l,m,n,o,p){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0;s=f>>>1;q=c>>>1;r=i+3|0;if((h|0)<=0)return;k=k<<2;c=(m+l<<4|1)<<i+2;if((p|0)<=0)return;f=a;o=0;while(1){n=0;do{a=G(k,e[d+(n<<1)>>1]|0)|0;a=(G(b[g+(n<<1)>>1]|0,j)|0)+c+a>>r;b[f+(n<<1)>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;n=n+1|0}while((n|0)!=(p|0));o=o+1|0;if((o|0)==(h|0))break;else{f=f+(q<<1)|0;d=d+(s<<1)|0;g=g+128|0}}return}function Lg(a,c,d,f,g,h,i,j,k,l,m,n,o,p){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0;s=f>>>1;q=c>>>1;r=i+5|0;if((h|0)<=0)return;k=k<<4;c=(m+l<<2|1)<<i+4;if((p|0)<=0)return;f=a;o=0;while(1){n=0;do{a=G(k,e[d+(n<<1)>>1]|0)|0;a=(G(b[g+(n<<1)>>1]|0,j)|0)+c+a>>r;b[f+(n<<1)>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;n=n+1|0}while((n|0)!=(p|0));o=o+1|0;if((o|0)==(h|0))break;else{f=f+(q<<1)|0;d=d+(s<<1)|0;g=g+128|0}}return}function Mg(a,c,d,f,g,h,i,j,k,l,m,n,o,p){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0;s=f>>>1;q=c>>>1;r=i+6|0;if((h|0)<=0)return;k=k<<5;c=(m+l<<1|1)<<i+5;if((p|0)<=0)return;f=a;o=0;while(1){n=0;do{a=G(k,e[d+(n<<1)>>1]|0)|0;a=(G(b[g+(n<<1)>>1]|0,j)|0)+c+a>>r;b[f+(n<<1)>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;n=n+1|0}while((n|0)!=(p|0));o=o+1|0;if((o|0)==(h|0))break;else{f=f+(q<<1)|0;d=d+(s<<1)|0;g=g+128|0}}return}function Ng(c,e,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;o=o+-1|0;A=j+7|0;if((i|0)<=0)return;s=m+1+n<<j+6;if((q|0)<=0)return;t=a[36736+(o<<4)>>0]|0;u=a[36736+(o<<4)+1>>0]|0;v=a[36736+(o<<4)+2>>0]|0;w=a[36736+(o<<4)+3>>0]|0;x=a[36736+(o<<4)+4>>0]|0;y=a[36736+(o<<4)+5>>0]|0;z=a[36736+(o<<4)+6>>0]|0;r=a[36736+(o<<4)+7>>0]|0;j=c;m=0;n=f;p=h;while(1){o=0;do{f=G(d[n+(o+-3)>>0]|0,t)|0;f=(G(d[n+(o+-2)>>0]|0,u)|0)+f|0;f=f+(G(d[n+(o+-1)>>0]|0,v)|0)|0;f=f+(G(d[n+o>>0]|0,w)|0)|0;h=o;o=o+1|0;f=f+(G(d[n+o>>0]|0,x)|0)|0;f=f+(G(d[n+(h+2)>>0]|0,y)|0)|0;f=f+(G(d[n+(h+3)>>0]|0,z)|0)|0;f=G(f+(G(d[n+(h+4)>>0]|0,r)|0)|0,l)|0;f=(G(b[p+(h<<1)>>1]|0,k)|0)+s+f>>A;a[j+h>>0]=f>>>0>255?(f^-2147483648)>>31:f}while((o|0)!=(q|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+e|0;n=n+g|0;p=p+128|0}}return}function Og(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=g>>>1;z=d>>>1;p=o+-1|0;y=j+3|0;if((i|0)<=0)return;m=(n+m<<4|1)<<j+2;if((q|0)<=0)return;r=a[36736+(p<<4)>>0]|0;s=a[36736+(p<<4)+1>>0]|0;t=a[36736+(p<<4)+2>>0]|0;u=a[36736+(p<<4)+3>>0]|0;v=a[36736+(p<<4)+4>>0]|0;w=a[36736+(p<<4)+5>>0]|0;x=a[36736+(p<<4)+6>>0]|0;j=a[36736+(p<<4)+7>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=G(e[d+(p+-3<<1)>>1]|0,r)|0;f=(G(e[d+(p+-2<<1)>>1]|0,s)|0)+f|0;f=f+(G(e[d+(p+-1<<1)>>1]|0,t)|0)|0;f=f+(G(e[d+(p<<1)>>1]|0,u)|0)|0;h=p;p=p+1|0;f=f+(G(e[d+(p<<1)>>1]|0,v)|0)|0;f=f+(G(e[d+(h+2<<1)>>1]|0,w)|0)|0;f=f+(G(e[d+(h+3<<1)>>1]|0,x)|0)|0;f=G(f+(G(e[d+(h+4<<1)>>1]|0,j)|0)>>4,l)|0;f=(G(b[g+(h<<1)>>1]|0,k)|0)+m+f>>y;b[o+(h<<1)>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(z<<1)|0;d=d+(A<<1)|0;g=g+128|0}}return}function Pg(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=g>>>1;z=d>>>1;p=o+-1|0;y=j+5|0;if((i|0)<=0)return;m=(n+m<<2|1)<<j+4;if((q|0)<=0)return;r=a[36736+(p<<4)>>0]|0;s=a[36736+(p<<4)+1>>0]|0;t=a[36736+(p<<4)+2>>0]|0;u=a[36736+(p<<4)+3>>0]|0;v=a[36736+(p<<4)+4>>0]|0;w=a[36736+(p<<4)+5>>0]|0;x=a[36736+(p<<4)+6>>0]|0;j=a[36736+(p<<4)+7>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=G(e[d+(p+-3<<1)>>1]|0,r)|0;f=(G(e[d+(p+-2<<1)>>1]|0,s)|0)+f|0;f=f+(G(e[d+(p+-1<<1)>>1]|0,t)|0)|0;f=f+(G(e[d+(p<<1)>>1]|0,u)|0)|0;h=p;p=p+1|0;f=f+(G(e[d+(p<<1)>>1]|0,v)|0)|0;f=f+(G(e[d+(h+2<<1)>>1]|0,w)|0)|0;f=f+(G(e[d+(h+3<<1)>>1]|0,x)|0)|0;f=G(f+(G(e[d+(h+4<<1)>>1]|0,j)|0)>>2,l)|0;f=(G(b[g+(h<<1)>>1]|0,k)|0)+m+f>>y;b[o+(h<<1)>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(z<<1)|0;d=d+(A<<1)|0;g=g+128|0}}return}function Qg(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=g>>>1;z=d>>>1;p=o+-1|0;y=j+6|0;if((i|0)<=0)return;m=(n+m<<1|1)<<j+5;if((q|0)<=0)return;r=a[36736+(p<<4)>>0]|0;s=a[36736+(p<<4)+1>>0]|0;t=a[36736+(p<<4)+2>>0]|0;u=a[36736+(p<<4)+3>>0]|0;v=a[36736+(p<<4)+4>>0]|0;w=a[36736+(p<<4)+5>>0]|0;x=a[36736+(p<<4)+6>>0]|0;j=a[36736+(p<<4)+7>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=G(e[d+(p+-3<<1)>>1]|0,r)|0;f=(G(e[d+(p+-2<<1)>>1]|0,s)|0)+f|0;f=f+(G(e[d+(p+-1<<1)>>1]|0,t)|0)|0;f=f+(G(e[d+(p<<1)>>1]|0,u)|0)|0;h=p;p=p+1|0;f=f+(G(e[d+(p<<1)>>1]|0,v)|0)|0;f=f+(G(e[d+(h+2<<1)>>1]|0,w)|0)|0;f=f+(G(e[d+(h+3<<1)>>1]|0,x)|0)|0;f=G(f+(G(e[d+(h+4<<1)>>1]|0,j)|0)>>1,l)|0;f=(G(b[g+(h<<1)>>1]|0,k)|0)+m+f>>y;b[o+(h<<1)>>1]=f>>>0<512?f:(f^-2147483648)>>31&511}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(z<<1)|0;d=d+(A<<1)|0;g=g+128|0}}return}function Rg(c,e,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=p+-1|0;A=j+7|0;if((i|0)<=0)return;B=g*3|0;C=g<<1;D=g<<2;s=m+1+n<<j+6;if((q|0)<=0)return;t=a[36736+(o<<4)>>0]|0;u=a[36736+(o<<4)+1>>0]|0;v=a[36736+(o<<4)+2>>0]|0;w=a[36736+(o<<4)+3>>0]|0;x=a[36736+(o<<4)+4>>0]|0;y=a[36736+(o<<4)+5>>0]|0;z=a[36736+(o<<4)+6>>0]|0;r=a[36736+(o<<4)+7>>0]|0;j=c;m=0;n=f;p=h;while(1){o=0;do{h=G(d[n+(o-B)>>0]|0,t)|0;h=(G(d[n+(o-C)>>0]|0,u)|0)+h|0;h=h+(G(d[n+(o-g)>>0]|0,v)|0)|0;h=h+(G(d[n+o>>0]|0,w)|0)|0;h=h+(G(d[n+(o+g)>>0]|0,x)|0)|0;h=h+(G(d[n+(o+C)>>0]|0,y)|0)|0;h=h+(G(d[n+(o+B)>>0]|0,z)|0)|0;h=G(h+(G(d[n+(o+D)>>0]|0,r)|0)|0,l)|0;h=(G(b[p+(o<<1)>>1]|0,k)|0)+s+h>>A;a[j+o>>0]=h>>>0>255?(h^-2147483648)>>31:h;o=o+1|0}while((o|0)!=(q|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+e|0;n=n+g|0;p=p+128|0}}return}function Sg(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=g>>>1;C=d>>>1;o=p+-1|0;A=j+3|0;if((i|0)<=0)return;B=D*3|0;y=g&-2;z=D<<2;m=(n+m<<4|1)<<j+2;if((q|0)<=0)return;r=a[36736+(o<<4)>>0]|0;s=a[36736+(o<<4)+1>>0]|0;t=a[36736+(o<<4)+2>>0]|0;u=a[36736+(o<<4)+3>>0]|0;v=a[36736+(o<<4)+4>>0]|0;w=a[36736+(o<<4)+5>>0]|0;x=a[36736+(o<<4)+6>>0]|0;j=a[36736+(o<<4)+7>>0]|0;g=c;n=0;p=f;d=h;while(1){o=0;do{h=G(e[p+(o-B<<1)>>1]|0,r)|0;h=(G(e[p+(o-y<<1)>>1]|0,s)|0)+h|0;h=h+(G(e[p+(o-D<<1)>>1]|0,t)|0)|0;h=h+(G(e[p+(o<<1)>>1]|0,u)|0)|0;h=h+(G(e[p+(o+D<<1)>>1]|0,v)|0)|0;h=h+(G(e[p+(o+y<<1)>>1]|0,w)|0)|0;h=h+(G(e[p+(o+B<<1)>>1]|0,x)|0)|0;h=G(h+(G(e[p+(o+z<<1)>>1]|0,j)|0)>>4,l)|0;h=(G(b[d+(o<<1)>>1]|0,k)|0)+m+h>>A;b[g+(o<<1)>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{g=g+(C<<1)|0;p=p+(D<<1)|0;d=d+128|0}}return}function Tg(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=g>>>1;C=d>>>1;o=p+-1|0;A=j+5|0;if((i|0)<=0)return;B=D*3|0;y=g&-2;z=D<<2;m=(n+m<<2|1)<<j+4;if((q|0)<=0)return;r=a[36736+(o<<4)>>0]|0;s=a[36736+(o<<4)+1>>0]|0;t=a[36736+(o<<4)+2>>0]|0;u=a[36736+(o<<4)+3>>0]|0;v=a[36736+(o<<4)+4>>0]|0;w=a[36736+(o<<4)+5>>0]|0;x=a[36736+(o<<4)+6>>0]|0;j=a[36736+(o<<4)+7>>0]|0;g=c;n=0;p=f;d=h;while(1){o=0;do{h=G(e[p+(o-B<<1)>>1]|0,r)|0;h=(G(e[p+(o-y<<1)>>1]|0,s)|0)+h|0;h=h+(G(e[p+(o-D<<1)>>1]|0,t)|0)|0;h=h+(G(e[p+(o<<1)>>1]|0,u)|0)|0;h=h+(G(e[p+(o+D<<1)>>1]|0,v)|0)|0;h=h+(G(e[p+(o+y<<1)>>1]|0,w)|0)|0;h=h+(G(e[p+(o+B<<1)>>1]|0,x)|0)|0;h=G(h+(G(e[p+(o+z<<1)>>1]|0,j)|0)>>2,l)|0;h=(G(b[d+(o<<1)>>1]|0,k)|0)+m+h>>A;b[g+(o<<1)>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{g=g+(C<<1)|0;p=p+(D<<1)|0;d=d+128|0}}return}function Ug(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=g>>>1;C=d>>>1;o=p+-1|0;A=j+6|0;if((i|0)<=0)return;B=D*3|0;y=g&-2;z=D<<2;m=(n+m<<1|1)<<j+5;if((q|0)<=0)return;r=a[36736+(o<<4)>>0]|0;s=a[36736+(o<<4)+1>>0]|0;t=a[36736+(o<<4)+2>>0]|0;u=a[36736+(o<<4)+3>>0]|0;v=a[36736+(o<<4)+4>>0]|0;w=a[36736+(o<<4)+5>>0]|0;x=a[36736+(o<<4)+6>>0]|0;j=a[36736+(o<<4)+7>>0]|0;g=c;n=0;p=f;d=h;while(1){o=0;do{h=G(e[p+(o-B<<1)>>1]|0,r)|0;h=(G(e[p+(o-y<<1)>>1]|0,s)|0)+h|0;h=h+(G(e[p+(o-D<<1)>>1]|0,t)|0)|0;h=h+(G(e[p+(o<<1)>>1]|0,u)|0)|0;h=h+(G(e[p+(o+D<<1)>>1]|0,v)|0)|0;h=h+(G(e[p+(o+y<<1)>>1]|0,w)|0)|0;h=h+(G(e[p+(o+B<<1)>>1]|0,x)|0)|0;h=G(h+(G(e[p+(o+z<<1)>>1]|0,j)|0)>>1,l)|0;h=(G(b[d+(o<<1)>>1]|0,k)|0)+m+h>>A;b[g+(o<<1)>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{g=g+(C<<1)|0;p=p+(D<<1)|0;d=d+128|0}}return}function Vg(c,d,e,f,g,h,i,j,k,l,m,n,o,p){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;L=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);J=L;K=i+7|0;I=i+6|0;e=e+(G(f,-3)|0)|0;i=n+-1|0;if((h|0)<=-7){gb=L;return}if((p|0)>0){A=a[36736+(i<<4)>>0]|0;B=a[36736+(i<<4)+1>>0]|0;C=a[36736+(i<<4)+2>>0]|0;D=a[36736+(i<<4)+3>>0]|0;E=a[36736+(i<<4)+4>>0]|0;F=a[36736+(i<<4)+5>>0]|0;H=a[36736+(i<<4)+6>>0]|0;y=a[36736+(i<<4)+7>>0]|0;z=h+6|0;x=J;q=0;while(1){n=0;i=a[e+-3>>0]|0;r=a[e+-2>>0]|0;s=a[e+-1>>0]|0;t=a[e>>0]|0;u=a[e+1>>0]|0;v=a[e+2>>0]|0;w=a[e+3>>0]|0;while(1){N=(G(r&255,B)|0)+(G(i&255,A)|0)+(G(s&255,C)|0)+(G(t&255,D)|0)+(G(u&255,E)|0)+(G(v&255,F)|0)+(G(w&255,H)|0)|0;i=a[e+(n+4)>>0]|0;b[x+(n<<1)>>1]=N+(G(i&255,y)|0);n=n+1|0;if((n|0)==(p|0))break;else{S=w;R=v;Q=u;P=t;O=s;N=r;w=i;v=S;u=R;t=Q;s=P;r=O;i=N}}if((q|0)<(z|0)){x=x+128|0;e=e+f|0;q=q+1|0}else break}}i=o+-1|0;if((h|0)<=0){gb=L;return}t=l+1+m<<I;if((p|0)<=0){gb=L;return}u=a[36736+(i<<4)>>0]|0;v=a[36736+(i<<4)+1>>0]|0;w=a[36736+(i<<4)+2>>0]|0;x=a[36736+(i<<4)+3>>0]|0;y=a[36736+(i<<4)+4>>0]|0;z=a[36736+(i<<4)+5>>0]|0;s=a[36736+(i<<4)+6>>0]|0;r=a[36736+(i<<4)+7>>0]|0;n=g;q=0;e=J+384|0;while(1){i=0;do{S=G(b[e+(i+-192<<1)>>1]|0,u)|0;S=(G(b[e+(i+-128<<1)>>1]|0,v)|0)+S|0;S=S+(G(b[e+(i+-64<<1)>>1]|0,w)|0)|0;S=S+(G(b[e+(i<<1)>>1]|0,x)|0)|0;S=S+(G(b[e+(i+64<<1)>>1]|0,y)|0)|0;S=S+(G(b[e+(i+128<<1)>>1]|0,z)|0)|0;S=S+(G(b[e+(i+192<<1)>>1]|0,s)|0)|0;S=G(S+(G(b[e+(i+256<<1)>>1]|0,r)|0)>>6,k)|0;S=(G(b[n+(i<<1)>>1]|0,j)|0)+t+S>>K;a[c+i>>0]=S>>>0>255?(S^-2147483648)>>31:S;i=i+1|0}while((i|0)!=(p|0));q=q+1|0;if((q|0)==(h|0))break;else{c=c+d|0;n=n+128|0;e=e+128|0}}gb=L;return}function Wg(c,d,e,f,g,h,i,j,k,l,m,n,o,p){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;L=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);I=L;H=f>>>1;J=d>>>1;K=i+3|0;F=i+2|0;d=e+((G(H,-3)|0)<<1)|0;f=n+-1|0;if((h|0)<=-7){gb=L;return}if((p|0)>0){y=a[36736+(f<<4)>>0]|0;z=a[36736+(f<<4)+1>>0]|0;A=a[36736+(f<<4)+2>>0]|0;B=a[36736+(f<<4)+3>>0]|0;C=a[36736+(f<<4)+4>>0]|0;D=a[36736+(f<<4)+5>>0]|0;E=a[36736+(f<<4)+6>>0]|0;w=a[36736+(f<<4)+7>>0]|0;x=h+6|0;v=I;e=0;while(1){i=0;f=b[d+-6>>1]|0;n=b[d+-4>>1]|0;q=b[d+-2>>1]|0;r=b[d>>1]|0;s=b[d+2>>1]|0;t=b[d+4>>1]|0;u=b[d+6>>1]|0;while(1){N=(G(n&65535,z)|0)+(G(f&65535,y)|0)+(G(q&65535,A)|0)+(G(r&65535,B)|0)+(G(s&65535,C)|0)+(G(t&65535,D)|0)+(G(u&65535,E)|0)|0;f=b[d+(i+4<<1)>>1]|0;b[v+(i<<1)>>1]=(N+(G(f&65535,w)|0)|0)>>>4;i=i+1|0;if((i|0)==(p|0))break;else{S=u;R=t;Q=s;P=r;O=q;N=n;u=f;t=S;s=R;r=Q;q=P;n=O;f=N}}if((e|0)<(x|0)){v=v+128|0;d=d+(H<<1)|0;e=e+1|0}else break}}f=o+-1|0;if((h|0)<=0){gb=L;return}w=(m+l<<4|1)<<F;if((p|0)<=0){gb=L;return}x=a[36736+(f<<4)>>0]|0;y=a[36736+(f<<4)+1>>0]|0;r=a[36736+(f<<4)+2>>0]|0;s=a[36736+(f<<4)+3>>0]|0;t=a[36736+(f<<4)+4>>0]|0;u=a[36736+(f<<4)+5>>0]|0;v=a[36736+(f<<4)+6>>0]|0;q=a[36736+(f<<4)+7>>0]|0;n=c;i=g;e=0;d=I+384|0;while(1){f=0;do{S=G(b[d+(f+-192<<1)>>1]|0,x)|0;S=(G(b[d+(f+-128<<1)>>1]|0,y)|0)+S|0;S=S+(G(b[d+(f+-64<<1)>>1]|0,r)|0)|0;S=S+(G(b[d+(f<<1)>>1]|0,s)|0)|0;S=S+(G(b[d+(f+64<<1)>>1]|0,t)|0)|0;S=S+(G(b[d+(f+128<<1)>>1]|0,u)|0)|0;S=S+(G(b[d+(f+192<<1)>>1]|0,v)|0)|0;S=G(S+(G(b[d+(f+256<<1)>>1]|0,q)|0)>>6,k)|0;S=(G(b[i+(f<<1)>>1]|0,j)|0)+w+S>>K;b[n+(f<<1)>>1]=S>>>0<4096?S:(S^-2147483648)>>31&4095;f=f+1|0}while((f|0)!=(p|0));e=e+1|0;if((e|0)==(h|0))break;else{n=n+(J<<1)|0;i=i+128|0;d=d+128|0}}gb=L;return}function Xg(c,d,e,f,g,h,i,j,k,l,m,n,o,p){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;L=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);I=L;H=f>>>1;J=d>>>1;K=i+5|0;F=i+4|0;d=e+((G(H,-3)|0)<<1)|0;f=n+-1|0;if((h|0)<=-7){gb=L;return}if((p|0)>0){y=a[36736+(f<<4)>>0]|0;z=a[36736+(f<<4)+1>>0]|0;A=a[36736+(f<<4)+2>>0]|0;B=a[36736+(f<<4)+3>>0]|0;C=a[36736+(f<<4)+4>>0]|0;D=a[36736+(f<<4)+5>>0]|0;E=a[36736+(f<<4)+6>>0]|0;w=a[36736+(f<<4)+7>>0]|0;x=h+6|0;v=I;e=0;while(1){i=0;f=b[d+-6>>1]|0;n=b[d+-4>>1]|0;q=b[d+-2>>1]|0;r=b[d>>1]|0;s=b[d+2>>1]|0;t=b[d+4>>1]|0;u=b[d+6>>1]|0;while(1){N=(G(n&65535,z)|0)+(G(f&65535,y)|0)+(G(q&65535,A)|0)+(G(r&65535,B)|0)+(G(s&65535,C)|0)+(G(t&65535,D)|0)+(G(u&65535,E)|0)|0;f=b[d+(i+4<<1)>>1]|0;b[v+(i<<1)>>1]=(N+(G(f&65535,w)|0)|0)>>>2;i=i+1|0;if((i|0)==(p|0))break;else{S=u;R=t;Q=s;P=r;O=q;N=n;u=f;t=S;s=R;r=Q;q=P;n=O;f=N}}if((e|0)<(x|0)){v=v+128|0;d=d+(H<<1)|0;e=e+1|0}else break}}f=o+-1|0;if((h|0)<=0){gb=L;return}w=(m+l<<2|1)<<F;if((p|0)<=0){gb=L;return}x=a[36736+(f<<4)>>0]|0;y=a[36736+(f<<4)+1>>0]|0;r=a[36736+(f<<4)+2>>0]|0;s=a[36736+(f<<4)+3>>0]|0;t=a[36736+(f<<4)+4>>0]|0;u=a[36736+(f<<4)+5>>0]|0;v=a[36736+(f<<4)+6>>0]|0;q=a[36736+(f<<4)+7>>0]|0;n=c;i=g;e=0;d=I+384|0;while(1){f=0;do{S=G(b[d+(f+-192<<1)>>1]|0,x)|0;S=(G(b[d+(f+-128<<1)>>1]|0,y)|0)+S|0;S=S+(G(b[d+(f+-64<<1)>>1]|0,r)|0)|0;S=S+(G(b[d+(f<<1)>>1]|0,s)|0)|0;S=S+(G(b[d+(f+64<<1)>>1]|0,t)|0)|0;S=S+(G(b[d+(f+128<<1)>>1]|0,u)|0)|0;S=S+(G(b[d+(f+192<<1)>>1]|0,v)|0)|0;S=G(S+(G(b[d+(f+256<<1)>>1]|0,q)|0)>>6,k)|0;S=(G(b[i+(f<<1)>>1]|0,j)|0)+w+S>>K;b[n+(f<<1)>>1]=S>>>0<1024?S:(S^-2147483648)>>31&1023;f=f+1|0}while((f|0)!=(p|0));e=e+1|0;if((e|0)==(h|0))break;else{n=n+(J<<1)|0;i=i+128|0;d=d+128|0}}gb=L;return}function Yg(c,d,e,f,g,h,i,j,k,l,m,n,o,p){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;L=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);I=L;H=f>>>1;J=d>>>1;K=i+6|0;F=i+5|0;d=e+((G(H,-3)|0)<<1)|0;f=n+-1|0;if((h|0)<=-7){gb=L;return}if((p|0)>0){y=a[36736+(f<<4)>>0]|0;z=a[36736+(f<<4)+1>>0]|0;A=a[36736+(f<<4)+2>>0]|0;B=a[36736+(f<<4)+3>>0]|0;C=a[36736+(f<<4)+4>>0]|0;D=a[36736+(f<<4)+5>>0]|0;E=a[36736+(f<<4)+6>>0]|0;w=a[36736+(f<<4)+7>>0]|0;x=h+6|0;v=I;e=0;while(1){i=0;f=b[d+-6>>1]|0;n=b[d+-4>>1]|0;q=b[d+-2>>1]|0;r=b[d>>1]|0;s=b[d+2>>1]|0;t=b[d+4>>1]|0;u=b[d+6>>1]|0;while(1){N=(G(n&65535,z)|0)+(G(f&65535,y)|0)+(G(q&65535,A)|0)+(G(r&65535,B)|0)+(G(s&65535,C)|0)+(G(t&65535,D)|0)+(G(u&65535,E)|0)|0;f=b[d+(i+4<<1)>>1]|0;b[v+(i<<1)>>1]=(N+(G(f&65535,w)|0)|0)>>>1;i=i+1|0;if((i|0)==(p|0))break;else{S=u;R=t;Q=s;P=r;O=q;N=n;u=f;t=S;s=R;r=Q;q=P;n=O;f=N}}if((e|0)<(x|0)){v=v+128|0;d=d+(H<<1)|0;e=e+1|0}else break}}f=o+-1|0;if((h|0)<=0){gb=L;return}w=(m+l<<1|1)<<F;if((p|0)<=0){gb=L;return}x=a[36736+(f<<4)>>0]|0;y=a[36736+(f<<4)+1>>0]|0;r=a[36736+(f<<4)+2>>0]|0;s=a[36736+(f<<4)+3>>0]|0;t=a[36736+(f<<4)+4>>0]|0;u=a[36736+(f<<4)+5>>0]|0;v=a[36736+(f<<4)+6>>0]|0;q=a[36736+(f<<4)+7>>0]|0;n=c;i=g;e=0;d=I+384|0;while(1){f=0;do{S=G(b[d+(f+-192<<1)>>1]|0,x)|0;S=(G(b[d+(f+-128<<1)>>1]|0,y)|0)+S|0;S=S+(G(b[d+(f+-64<<1)>>1]|0,r)|0)|0;S=S+(G(b[d+(f<<1)>>1]|0,s)|0)|0;S=S+(G(b[d+(f+64<<1)>>1]|0,t)|0)|0;S=S+(G(b[d+(f+128<<1)>>1]|0,u)|0)|0;S=S+(G(b[d+(f+192<<1)>>1]|0,v)|0)|0;S=G(S+(G(b[d+(f+256<<1)>>1]|0,q)|0)>>6,k)|0;S=(G(b[i+(f<<1)>>1]|0,j)|0)+w+S>>K;b[n+(f<<1)>>1]=S>>>0<512?S:(S^-2147483648)>>31&511;f=f+1|0}while((f|0)!=(p|0));e=e+1|0;if((e|0)==(h|0))break;else{n=n+(J<<1)|0;i=i+128|0;d=d+128|0}}gb=L;return}function Zg(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;h=h+-1|0;if(!((g|0)>0&(j|0)>0))return;m=a[36704+(h<<2)>>0]|0;n=a[36704+(h<<2)+1>>0]|0;o=a[36704+(h<<2)+2>>0]|0;l=a[36704+(h<<2)+3>>0]|0;k=0;i=c;while(1){h=0;do{p=G(d[e+(h+-1)>>0]|0,m)|0;p=(G(d[e+h>>0]|0,n)|0)+p|0;c=h;h=h+1|0;p=p+(G(d[e+h>>0]|0,o)|0)|0;b[i+(c<<1)>>1]=p+(G(d[e+(c+2)>>0]|0,l)|0)}while((h|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;i=i+128|0}}return}function _g(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[36704+(f<<2)>>0]|0;m=a[36704+(f<<2)+1>>0]|0;n=a[36704+(f<<2)+2>>0]|0;k=a[36704+(f<<2)+3>>0]|0;h=d;d=0;i=c;while(1){f=0;do{p=G(e[h+(f+-1<<1)>>1]|0,l)|0;p=(G(e[h+(f<<1)>>1]|0,m)|0)+p|0;c=f;f=f+1|0;p=p+(G(e[h+(f<<1)>>1]|0,n)|0)|0;b[i+(c<<1)>>1]=(p+(G(e[h+(c+2<<1)>>1]|0,k)|0)|0)>>>4}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(o<<1)|0;i=i+128|0}}return}function $g(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[36704+(f<<2)>>0]|0;m=a[36704+(f<<2)+1>>0]|0;n=a[36704+(f<<2)+2>>0]|0;k=a[36704+(f<<2)+3>>0]|0;h=d;d=0;i=c;while(1){f=0;do{p=G(e[h+(f+-1<<1)>>1]|0,l)|0;p=(G(e[h+(f<<1)>>1]|0,m)|0)+p|0;c=f;f=f+1|0;p=p+(G(e[h+(f<<1)>>1]|0,n)|0)|0;b[i+(c<<1)>>1]=(p+(G(e[h+(c+2<<1)>>1]|0,k)|0)|0)>>>2}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(o<<1)|0;i=i+128|0}}return}function ah(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[36704+(f<<2)>>0]|0;m=a[36704+(f<<2)+1>>0]|0;n=a[36704+(f<<2)+2>>0]|0;k=a[36704+(f<<2)+3>>0]|0;h=d;d=0;i=c;while(1){f=0;do{p=G(e[h+(f+-1<<1)>>1]|0,l)|0;p=(G(e[h+(f<<1)>>1]|0,m)|0)+p|0;c=f;f=f+1|0;p=p+(G(e[h+(f<<1)>>1]|0,n)|0)|0;b[i+(c<<1)>>1]=(p+(G(e[h+(c+2<<1)>>1]|0,k)|0)|0)>>>1}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(o<<1)|0;i=i+128|0}}return}function bh(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;h=i+-1|0;if((g|0)<=0)return;m=f<<1;if((j|0)<=0)return;n=a[36704+(h<<2)>>0]|0;o=a[36704+(h<<2)+1>>0]|0;p=a[36704+(h<<2)+2>>0]|0;l=a[36704+(h<<2)+3>>0]|0;k=0;i=c;while(1){h=0;do{c=G(d[e+(h-f)>>0]|0,n)|0;c=(G(d[e+h>>0]|0,o)|0)+c|0;c=c+(G(d[e+(h+f)>>0]|0,p)|0)|0;b[i+(h<<1)>>1]=c+(G(d[e+(h+m)>>0]|0,l)|0);h=h+1|0}while((h|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;i=i+128|0}}return}function ch(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=f>>>1;h=i+-1|0;if((g|0)<=0)return;l=f&-2;if((j|0)<=0)return;m=a[36704+(h<<2)>>0]|0;n=a[36704+(h<<2)+1>>0]|0;o=a[36704+(h<<2)+2>>0]|0;k=a[36704+(h<<2)+3>>0]|0;f=d;d=0;i=c;while(1){h=0;do{c=G(e[f+(h-p<<1)>>1]|0,m)|0;c=(G(e[f+(h<<1)>>1]|0,n)|0)+c|0;c=c+(G(e[f+(h+p<<1)>>1]|0,o)|0)|0;b[i+(h<<1)>>1]=(c+(G(e[f+(h+l<<1)>>1]|0,k)|0)|0)>>>4;h=h+1|0}while((h|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{f=f+(p<<1)|0;i=i+128|0}}return}function dh(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=f>>>1;h=i+-1|0;if((g|0)<=0)return;l=f&-2;if((j|0)<=0)return;m=a[36704+(h<<2)>>0]|0;n=a[36704+(h<<2)+1>>0]|0;o=a[36704+(h<<2)+2>>0]|0;k=a[36704+(h<<2)+3>>0]|0;f=d;d=0;i=c;while(1){h=0;do{c=G(e[f+(h-p<<1)>>1]|0,m)|0;c=(G(e[f+(h<<1)>>1]|0,n)|0)+c|0;c=c+(G(e[f+(h+p<<1)>>1]|0,o)|0)|0;b[i+(h<<1)>>1]=(c+(G(e[f+(h+l<<1)>>1]|0,k)|0)|0)>>>2;h=h+1|0}while((h|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{f=f+(p<<1)|0;i=i+128|0}}return}function eh(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=f>>>1;h=i+-1|0;if((g|0)<=0)return;l=f&-2;if((j|0)<=0)return;m=a[36704+(h<<2)>>0]|0;n=a[36704+(h<<2)+1>>0]|0;o=a[36704+(h<<2)+2>>0]|0;k=a[36704+(h<<2)+3>>0]|0;f=d;d=0;i=c;while(1){h=0;do{c=G(e[f+(h-p<<1)>>1]|0,m)|0;c=(G(e[f+(h<<1)>>1]|0,n)|0)+c|0;c=c+(G(e[f+(h+p<<1)>>1]|0,o)|0)|0;b[i+(h<<1)>>1]=(c+(G(e[f+(h+l<<1)>>1]|0,k)|0)|0)>>>1;h=h+1|0}while((h|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{f=f+(p<<1)|0;i=i+128|0}}return}function fh(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);t=u;g=g+-1|0;if((f|0)<=-3){gb=u;return}if((i|0)>0){q=a[36704+(g<<2)>>0]|0;r=a[36704+(g<<2)+1>>0]|0;s=a[36704+(g<<2)+2>>0]|0;o=a[36704+(g<<2)+3>>0]|0;p=f+2|0;d=d+(0-e)|0;j=0;l=t;while(1){k=0;g=a[d+-1>>0]|0;m=a[d>>0]|0;n=a[d+1>>0]|0;while(1){v=(G(m&255,r)|0)+(G(g&255,q)|0)+(G(n&255,s)|0)|0;g=a[d+(k+2)>>0]|0;b[l+(k<<1)>>1]=v+(G(g&255,o)|0);k=k+1|0;if((k|0)==(i|0))break;else{w=n;v=m;n=g;m=w;g=v}}if((j|0)<(p|0)){d=d+e|0;j=j+1|0;l=l+128|0}else break}}g=h+-1|0;if(!((f|0)>0&(i|0)>0)){gb=u;return}l=a[36704+(g<<2)>>0]|0;m=a[36704+(g<<2)+1>>0]|0;n=a[36704+(g<<2)+2>>0]|0;k=a[36704+(g<<2)+3>>0]|0;j=0;d=t+128|0;while(1){g=0;do{w=G(b[d+(g+-64<<1)>>1]|0,l)|0;w=(G(b[d+(g<<1)>>1]|0,m)|0)+w|0;w=w+(G(b[d+(g+64<<1)>>1]|0,n)|0)|0;b[c+(g<<1)>>1]=(w+(G(b[d+(g+128<<1)>>1]|0,k)|0)|0)>>>6;g=g+1|0}while((g|0)!=(i|0));j=j+1|0;if((j|0)==(f|0))break;else{c=c+128|0;d=d+128|0}}gb=u;return}function gh(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);t=u;s=e>>>1;e=g+-1|0;if((f|0)<=-3){gb=u;return}if((i|0)>0){p=a[36704+(e<<2)>>0]|0;q=a[36704+(e<<2)+1>>0]|0;r=a[36704+(e<<2)+2>>0]|0;n=a[36704+(e<<2)+3>>0]|0;o=f+2|0;g=d+(0-s<<1)|0;d=0;k=t;while(1){j=0;e=b[g+-2>>1]|0;l=b[g>>1]|0;m=b[g+2>>1]|0;while(1){v=(G(l&65535,q)|0)+(G(e&65535,p)|0)+(G(m&65535,r)|0)|0;e=b[g+(j+2<<1)>>1]|0;b[k+(j<<1)>>1]=(v+(G(e&65535,n)|0)|0)>>>4;j=j+1|0;if((j|0)==(i|0))break;else{w=m;v=l;m=e;l=w;e=v}}if((d|0)<(o|0)){g=g+(s<<1)|0;d=d+1|0;k=k+128|0}else break}}e=h+-1|0;if(!((f|0)>0&(i|0)>0)){gb=u;return}k=a[36704+(e<<2)>>0]|0;l=a[36704+(e<<2)+1>>0]|0;m=a[36704+(e<<2)+2>>0]|0;j=a[36704+(e<<2)+3>>0]|0;d=0;g=t+128|0;while(1){e=0;do{w=G(b[g+(e+-64<<1)>>1]|0,k)|0;w=(G(b[g+(e<<1)>>1]|0,l)|0)+w|0;w=w+(G(b[g+(e+64<<1)>>1]|0,m)|0)|0;b[c+(e<<1)>>1]=(w+(G(b[g+(e+128<<1)>>1]|0,j)|0)|0)>>>6;e=e+1|0}while((e|0)!=(i|0));d=d+1|0;if((d|0)==(f|0))break;else{c=c+128|0;g=g+128|0}}gb=u;return}function hh(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);t=u;s=e>>>1;e=g+-1|0;if((f|0)<=-3){gb=u;return}if((i|0)>0){p=a[36704+(e<<2)>>0]|0;q=a[36704+(e<<2)+1>>0]|0;r=a[36704+(e<<2)+2>>0]|0;n=a[36704+(e<<2)+3>>0]|0;o=f+2|0;g=d+(0-s<<1)|0;d=0;k=t;while(1){j=0;e=b[g+-2>>1]|0;l=b[g>>1]|0;m=b[g+2>>1]|0;while(1){v=(G(l&65535,q)|0)+(G(e&65535,p)|0)+(G(m&65535,r)|0)|0;e=b[g+(j+2<<1)>>1]|0;b[k+(j<<1)>>1]=(v+(G(e&65535,n)|0)|0)>>>2;j=j+1|0;if((j|0)==(i|0))break;else{w=m;v=l;m=e;l=w;e=v}}if((d|0)<(o|0)){g=g+(s<<1)|0;d=d+1|0;k=k+128|0}else break}}e=h+-1|0;if(!((f|0)>0&(i|0)>0)){gb=u;return}k=a[36704+(e<<2)>>0]|0;l=a[36704+(e<<2)+1>>0]|0;m=a[36704+(e<<2)+2>>0]|0;j=a[36704+(e<<2)+3>>0]|0;d=0;g=t+128|0;while(1){e=0;do{w=G(b[g+(e+-64<<1)>>1]|0,k)|0;w=(G(b[g+(e<<1)>>1]|0,l)|0)+w|0;w=w+(G(b[g+(e+64<<1)>>1]|0,m)|0)|0;b[c+(e<<1)>>1]=(w+(G(b[g+(e+128<<1)>>1]|0,j)|0)|0)>>>6;e=e+1|0}while((e|0)!=(i|0));d=d+1|0;if((d|0)==(f|0))break;else{c=c+128|0;g=g+128|0}}gb=u;return}function ih(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);t=u;s=e>>>1;e=g+-1|0;if((f|0)<=-3){gb=u;return}if((i|0)>0){p=a[36704+(e<<2)>>0]|0;q=a[36704+(e<<2)+1>>0]|0;r=a[36704+(e<<2)+2>>0]|0;n=a[36704+(e<<2)+3>>0]|0;o=f+2|0;g=d+(0-s<<1)|0;d=0;k=t;while(1){j=0;e=b[g+-2>>1]|0;l=b[g>>1]|0;m=b[g+2>>1]|0;while(1){v=(G(l&65535,q)|0)+(G(e&65535,p)|0)+(G(m&65535,r)|0)|0;e=b[g+(j+2<<1)>>1]|0;b[k+(j<<1)>>1]=(v+(G(e&65535,n)|0)|0)>>>1;j=j+1|0;if((j|0)==(i|0))break;else{w=m;v=l;m=e;l=w;e=v}}if((d|0)<(o|0)){g=g+(s<<1)|0;d=d+1|0;k=k+128|0}else break}}e=h+-1|0;if(!((f|0)>0&(i|0)>0)){gb=u;return}k=a[36704+(e<<2)>>0]|0;l=a[36704+(e<<2)+1>>0]|0;m=a[36704+(e<<2)+2>>0]|0;j=a[36704+(e<<2)+3>>0]|0;d=0;g=t+128|0;while(1){e=0;do{w=G(b[g+(e+-64<<1)>>1]|0,k)|0;w=(G(b[g+(e<<1)>>1]|0,l)|0)+w|0;w=w+(G(b[g+(e+64<<1)>>1]|0,m)|0)|0;b[c+(e<<1)>>1]=(w+(G(b[g+(e+128<<1)>>1]|0,j)|0)|0)>>>6;e=e+1|0}while((e|0)!=(i|0));d=d+1|0;if((d|0)==(f|0))break;else{c=c+128|0;g=g+128|0}}gb=u;return}function jh(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=h+-1|0;if(!((g|0)>0&(j|0)>0))return;m=a[36704+(h<<2)>>0]|0;n=a[36704+(h<<2)+1>>0]|0;o=a[36704+(h<<2)+2>>0]|0;l=a[36704+(h<<2)+3>>0]|0;k=0;h=b;while(1){i=0;do{r=G(d[e+(i+-1)>>0]|0,m)|0;q=G(d[e+i>>0]|0,n)|0;b=i;i=i+1|0;p=G(d[e+i>>0]|0,o)|0;p=r+32+q+p+(G(d[e+(b+2)>>0]|0,l)|0)>>6;a[h+b>>0]=p>>>0>255?(p^-2147483648)>>31:p}while((i|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;h=h+c|0}}return}function kh(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=g>>>1;p=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[36704+(g<<2)>>0]|0;n=a[36704+(g<<2)+1>>0]|0;o=a[36704+(g<<2)+2>>0]|0;l=a[36704+(g<<2)+3>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=G(e[d+(j+-1<<1)>>1]|0,m)|0;f=(G(e[d+(j<<1)>>1]|0,n)|0)+f|0;c=j;j=j+1|0;f=f+(G(e[d+(j<<1)>>1]|0,o)|0)|0;f=(f+(G(e[d+(c+2<<1)>>1]|0,l)|0)>>4)+2>>2;b[g+(c<<1)>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(q<<1)|0;g=g+(p<<1)|0}}return}function lh(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=g>>>1;p=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[36704+(g<<2)>>0]|0;n=a[36704+(g<<2)+1>>0]|0;o=a[36704+(g<<2)+2>>0]|0;l=a[36704+(g<<2)+3>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=G(e[d+(j+-1<<1)>>1]|0,m)|0;f=(G(e[d+(j<<1)>>1]|0,n)|0)+f|0;c=j;j=j+1|0;f=f+(G(e[d+(j<<1)>>1]|0,o)|0)|0;f=(f+(G(e[d+(c+2<<1)>>1]|0,l)|0)>>2)+8>>4;b[g+(c<<1)>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(q<<1)|0;g=g+(p<<1)|0}}return}function mh(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=g>>>1;p=d>>>1;g=i+-1|0;if(!((h|0)>0&(k|0)>0))return;m=a[36704+(g<<2)>>0]|0;n=a[36704+(g<<2)+1>>0]|0;o=a[36704+(g<<2)+2>>0]|0;l=a[36704+(g<<2)+3>>0]|0;i=0;d=f;g=c;while(1){j=0;do{f=G(e[d+(j+-1<<1)>>1]|0,m)|0;f=(G(e[d+(j<<1)>>1]|0,n)|0)+f|0;c=j;j=j+1|0;f=f+(G(e[d+(j<<1)>>1]|0,o)|0)|0;f=(f+(G(e[d+(c+2<<1)>>1]|0,l)|0)>>1)+16>>5;b[g+(c<<1)>>1]=f>>>0<512?f:(f^-2147483648)>>31&511}while((j|0)!=(k|0));i=i+1|0;if((i|0)==(h|0))break;else{d=d+(q<<1)|0;g=g+(p<<1)|0}}return}function nh(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i+-1|0;if((g|0)<=0)return;m=f<<1;if((j|0)<=0)return;n=a[36704+(h<<2)>>0]|0;o=a[36704+(h<<2)+1>>0]|0;p=a[36704+(h<<2)+2>>0]|0;l=a[36704+(h<<2)+3>>0]|0;k=0;h=b;while(1){i=0;do{r=G(d[e+(i-f)>>0]|0,n)|0;q=G(d[e+i>>0]|0,o)|0;b=G(d[e+(i+f)>>0]|0,p)|0;b=r+32+q+b+(G(d[e+(i+m)>>0]|0,l)|0)>>6;a[h+i>>0]=b>>>0>255?(b^-2147483648)>>31:b;i=i+1|0}while((i|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;h=h+c|0}}return}function oh(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=g>>>1;q=d>>>1;i=j+-1|0;if((h|0)<=0)return;m=g&-2;if((k|0)<=0)return;n=a[36704+(i<<2)>>0]|0;o=a[36704+(i<<2)+1>>0]|0;p=a[36704+(i<<2)+2>>0]|0;l=a[36704+(i<<2)+3>>0]|0;g=0;j=f;i=c;while(1){d=0;do{c=G(e[j+(d-r<<1)>>1]|0,n)|0;c=(G(e[j+(d<<1)>>1]|0,o)|0)+c|0;c=c+(G(e[j+(d+r<<1)>>1]|0,p)|0)|0;c=(c+(G(e[j+(d+m<<1)>>1]|0,l)|0)>>4)+2>>2;b[i+(d<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;d=d+1|0}while((d|0)!=(k|0));g=g+1|0;if((g|0)==(h|0))break;else{j=j+(r<<1)|0;i=i+(q<<1)|0}}return}function ph(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=g>>>1;q=d>>>1;i=j+-1|0;if((h|0)<=0)return;m=g&-2;if((k|0)<=0)return;n=a[36704+(i<<2)>>0]|0;o=a[36704+(i<<2)+1>>0]|0;p=a[36704+(i<<2)+2>>0]|0;l=a[36704+(i<<2)+3>>0]|0;g=0;j=f;i=c;while(1){d=0;do{c=G(e[j+(d-r<<1)>>1]|0,n)|0;c=(G(e[j+(d<<1)>>1]|0,o)|0)+c|0;c=c+(G(e[j+(d+r<<1)>>1]|0,p)|0)|0;c=(c+(G(e[j+(d+m<<1)>>1]|0,l)|0)>>2)+8>>4;b[i+(d<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;d=d+1|0}while((d|0)!=(k|0));g=g+1|0;if((g|0)==(h|0))break;else{j=j+(r<<1)|0;i=i+(q<<1)|0}}return}function qh(c,d,f,g,h,i,j,k){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=g>>>1;q=d>>>1;i=j+-1|0;if((h|0)<=0)return;m=g&-2;if((k|0)<=0)return;n=a[36704+(i<<2)>>0]|0;o=a[36704+(i<<2)+1>>0]|0;p=a[36704+(i<<2)+2>>0]|0;l=a[36704+(i<<2)+3>>0]|0;g=0;j=f;i=c;while(1){d=0;do{c=G(e[j+(d-r<<1)>>1]|0,n)|0;c=(G(e[j+(d<<1)>>1]|0,o)|0)+c|0;c=c+(G(e[j+(d+r<<1)>>1]|0,p)|0)|0;c=(c+(G(e[j+(d+m<<1)>>1]|0,l)|0)>>1)+16>>5;b[i+(d<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;d=d+1|0}while((d|0)!=(k|0));g=g+1|0;if((g|0)==(h|0))break;else{j=j+(r<<1)|0;i=i+(q<<1)|0}}return}function rh(c,d,e,f,g,h,i,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);u=v;h=h+-1|0;if((g|0)<=-3){gb=v;return}if((j|0)>0){r=a[36704+(h<<2)>>0]|0;s=a[36704+(h<<2)+1>>0]|0;t=a[36704+(h<<2)+2>>0]|0;p=a[36704+(h<<2)+3>>0]|0;q=g+2|0;n=0;o=u;e=e+(0-f)|0;while(1){k=0;h=a[e+-1>>0]|0;l=a[e>>0]|0;m=a[e+1>>0]|0;while(1){w=(G(l&255,s)|0)+(G(h&255,r)|0)+(G(m&255,t)|0)|0;h=a[e+(k+2)>>0]|0;b[o+(k<<1)>>1]=w+(G(h&255,p)|0);k=k+1|0;if((k|0)==(j|0))break;else{x=m;w=l;m=h;l=x;h=w}}if((n|0)<(q|0)){n=n+1|0;o=o+128|0;e=e+f|0}else break}}h=i+-1|0;if(!((g|0)>0&(j|0)>0)){gb=v;return}m=a[36704+(h<<2)>>0]|0;n=a[36704+(h<<2)+1>>0]|0;o=a[36704+(h<<2)+2>>0]|0;l=a[36704+(h<<2)+3>>0]|0;k=0;h=u+128|0;while(1){e=0;do{x=G(b[h+(e+-64<<1)>>1]|0,m)|0;x=(G(b[h+(e<<1)>>1]|0,n)|0)+x|0;x=x+(G(b[h+(e+64<<1)>>1]|0,o)|0)|0;x=(x+(G(b[h+(e+128<<1)>>1]|0,l)|0)>>6)+32>>6;a[c+e>>0]=x>>>0>255?(x^-2147483648)>>31:x;e=e+1|0}while((e|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{c=c+d|0;h=h+128|0}}gb=v;return}function sh(c,d,e,f,g,h,i,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);u=v;s=f>>>1;t=d>>>1;f=h+-1|0;if((g|0)<=-3){gb=v;return}if((j|0)>0){p=a[36704+(f<<2)>>0]|0;q=a[36704+(f<<2)+1>>0]|0;r=a[36704+(f<<2)+2>>0]|0;n=a[36704+(f<<2)+3>>0]|0;o=g+2|0;l=0;m=u;d=e+(0-s<<1)|0;while(1){h=0;f=b[d+-2>>1]|0;e=b[d>>1]|0;k=b[d+2>>1]|0;while(1){w=(G(e&65535,q)|0)+(G(f&65535,p)|0)+(G(k&65535,r)|0)|0;f=b[d+(h+2<<1)>>1]|0;b[m+(h<<1)>>1]=(w+(G(f&65535,n)|0)|0)>>>4;h=h+1|0;if((h|0)==(j|0))break;else{x=k;w=e;k=f;e=x;f=w}}if((l|0)<(o|0)){l=l+1|0;m=m+128|0;d=d+(s<<1)|0}else break}}f=i+-1|0;if(!((g|0)>0&(j|0)>0)){gb=v;return}l=a[36704+(f<<2)>>0]|0;m=a[36704+(f<<2)+1>>0]|0;n=a[36704+(f<<2)+2>>0]|0;k=a[36704+(f<<2)+3>>0]|0;h=c;e=0;f=u+128|0;while(1){d=0;do{x=G(b[f+(d+-64<<1)>>1]|0,l)|0;x=(G(b[f+(d<<1)>>1]|0,m)|0)+x|0;x=x+(G(b[f+(d+64<<1)>>1]|0,n)|0)|0;x=(x+(G(b[f+(d+128<<1)>>1]|0,k)|0)>>6)+2>>2;b[h+(d<<1)>>1]=x>>>0<4096?x:(x^-2147483648)>>31&4095;d=d+1|0}while((d|0)!=(j|0));e=e+1|0;if((e|0)==(g|0))break;else{h=h+(t<<1)|0;f=f+128|0}}gb=v;return}function th(c,d,e,f,g,h,i,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);u=v;s=f>>>1;t=d>>>1;f=h+-1|0;if((g|0)<=-3){gb=v;return}if((j|0)>0){p=a[36704+(f<<2)>>0]|0;q=a[36704+(f<<2)+1>>0]|0;r=a[36704+(f<<2)+2>>0]|0;n=a[36704+(f<<2)+3>>0]|0;o=g+2|0;l=0;m=u;d=e+(0-s<<1)|0;while(1){h=0;f=b[d+-2>>1]|0;e=b[d>>1]|0;k=b[d+2>>1]|0;while(1){w=(G(e&65535,q)|0)+(G(f&65535,p)|0)+(G(k&65535,r)|0)|0;f=b[d+(h+2<<1)>>1]|0;b[m+(h<<1)>>1]=(w+(G(f&65535,n)|0)|0)>>>2;h=h+1|0;if((h|0)==(j|0))break;else{x=k;w=e;k=f;e=x;f=w}}if((l|0)<(o|0)){l=l+1|0;m=m+128|0;d=d+(s<<1)|0}else break}}f=i+-1|0;if(!((g|0)>0&(j|0)>0)){gb=v;return}l=a[36704+(f<<2)>>0]|0;m=a[36704+(f<<2)+1>>0]|0;n=a[36704+(f<<2)+2>>0]|0;k=a[36704+(f<<2)+3>>0]|0;h=c;e=0;f=u+128|0;while(1){d=0;do{x=G(b[f+(d+-64<<1)>>1]|0,l)|0;x=(G(b[f+(d<<1)>>1]|0,m)|0)+x|0;x=x+(G(b[f+(d+64<<1)>>1]|0,n)|0)|0;x=(x+(G(b[f+(d+128<<1)>>1]|0,k)|0)>>6)+8>>4;b[h+(d<<1)>>1]=x>>>0<1024?x:(x^-2147483648)>>31&1023;d=d+1|0}while((d|0)!=(j|0));e=e+1|0;if((e|0)==(g|0))break;else{h=h+(t<<1)|0;f=f+128|0}}gb=v;return}function uh(c,d,e,f,g,h,i,j){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);u=v;s=f>>>1;t=d>>>1;f=h+-1|0;if((g|0)<=-3){gb=v;return}if((j|0)>0){p=a[36704+(f<<2)>>0]|0;q=a[36704+(f<<2)+1>>0]|0;r=a[36704+(f<<2)+2>>0]|0;n=a[36704+(f<<2)+3>>0]|0;o=g+2|0;l=0;m=u;d=e+(0-s<<1)|0;while(1){h=0;f=b[d+-2>>1]|0;e=b[d>>1]|0;k=b[d+2>>1]|0;while(1){w=(G(e&65535,q)|0)+(G(f&65535,p)|0)+(G(k&65535,r)|0)|0;f=b[d+(h+2<<1)>>1]|0;b[m+(h<<1)>>1]=(w+(G(f&65535,n)|0)|0)>>>1;h=h+1|0;if((h|0)==(j|0))break;else{x=k;w=e;k=f;e=x;f=w}}if((l|0)<(o|0)){l=l+1|0;m=m+128|0;d=d+(s<<1)|0}else break}}f=i+-1|0;if(!((g|0)>0&(j|0)>0)){gb=v;return}l=a[36704+(f<<2)>>0]|0;m=a[36704+(f<<2)+1>>0]|0;n=a[36704+(f<<2)+2>>0]|0;k=a[36704+(f<<2)+3>>0]|0;h=c;e=0;f=u+128|0;while(1){d=0;do{x=G(b[f+(d+-64<<1)>>1]|0,l)|0;x=(G(b[f+(d<<1)>>1]|0,m)|0)+x|0;x=x+(G(b[f+(d+64<<1)>>1]|0,n)|0)|0;x=(x+(G(b[f+(d+128<<1)>>1]|0,k)|0)>>6)+16>>5;b[h+(d<<1)>>1]=x>>>0<512?x:(x^-2147483648)>>31&511;d=d+1|0}while((d|0)!=(j|0));e=e+1|0;if((e|0)==(g|0))break;else{h=h+(t<<1)|0;f=f+128|0}}gb=v;return}function vh(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=k+-1|0;t=h+6|0;p=1<<h+5;if(!((g|0)>0&(m|0)>0))return;q=a[36704+(k<<2)>>0]|0;r=a[36704+(k<<2)+1>>0]|0;s=a[36704+(k<<2)+2>>0]|0;o=a[36704+(k<<2)+3>>0]|0;n=0;h=e;k=b;while(1){l=0;do{e=G(d[h+(l+-1)>>0]|0,q)|0;e=(G(d[h+l>>0]|0,r)|0)+e|0;b=l;l=l+1|0;e=e+(G(d[h+l>>0]|0,s)|0)|0;e=((G(e+(G(d[h+(b+2)>>0]|0,o)|0)|0,i)|0)+p>>t)+j|0;a[k+b>>0]=e>>>0>255?(e^-2147483648)>>31:e}while((l|0)!=(m|0));n=n+1|0;if((n|0)==(g|0))break;else{h=h+f|0;k=k+c|0}}return}function wh(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=l+-1|0;s=i+2|0;r=1<<i+1;k=k<<4;if(!((h|0)>0&(n|0)>0))return;o=a[36704+(g<<2)>>0]|0;p=a[36704+(g<<2)+1>>0]|0;q=a[36704+(g<<2)+2>>0]|0;i=a[36704+(g<<2)+3>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=G(e[d+(m+-1<<1)>>1]|0,o)|0;f=(G(e[d+(m<<1)>>1]|0,p)|0)+f|0;c=m;m=m+1|0;f=f+(G(e[d+(m<<1)>>1]|0,q)|0)|0;f=((G(f+(G(e[d+(c+2<<1)>>1]|0,i)|0)>>4,j)|0)+r>>s)+k|0;b[g+(c<<1)>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function xh(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=l+-1|0;s=i+4|0;r=1<<i+3;k=k<<2;if(!((h|0)>0&(n|0)>0))return;o=a[36704+(g<<2)>>0]|0;p=a[36704+(g<<2)+1>>0]|0;q=a[36704+(g<<2)+2>>0]|0;i=a[36704+(g<<2)+3>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=G(e[d+(m+-1<<1)>>1]|0,o)|0;f=(G(e[d+(m<<1)>>1]|0,p)|0)+f|0;c=m;m=m+1|0;f=f+(G(e[d+(m<<1)>>1]|0,q)|0)|0;f=((G(f+(G(e[d+(c+2<<1)>>1]|0,i)|0)>>2,j)|0)+r>>s)+k|0;b[g+(c<<1)>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function yh(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=g>>>1;t=d>>>1;g=l+-1|0;s=i+5|0;r=1<<i+4;k=k<<1;if(!((h|0)>0&(n|0)>0))return;o=a[36704+(g<<2)>>0]|0;p=a[36704+(g<<2)+1>>0]|0;q=a[36704+(g<<2)+2>>0]|0;i=a[36704+(g<<2)+3>>0]|0;l=0;d=f;g=c;while(1){m=0;do{f=G(e[d+(m+-1<<1)>>1]|0,o)|0;f=(G(e[d+(m<<1)>>1]|0,p)|0)+f|0;c=m;m=m+1|0;f=f+(G(e[d+(m<<1)>>1]|0,q)|0)|0;f=((G(f+(G(e[d+(c+2<<1)>>1]|0,i)|0)>>1,j)|0)+r>>s)+k|0;b[g+(c<<1)>>1]=f>>>0<512?f:(f^-2147483648)>>31&511}while((m|0)!=(n|0));l=l+1|0;if((l|0)==(h|0))break;else{d=d+(u<<1)|0;g=g+(t<<1)|0}}return}function zh(b,c,e,f,g,h,i,j,k,l,m){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=l+-1|0;u=h+6|0;p=1<<h+5;if((g|0)<=0)return;q=f<<1;if((m|0)<=0)return;r=a[36704+(k<<2)>>0]|0;s=a[36704+(k<<2)+1>>0]|0;t=a[36704+(k<<2)+2>>0]|0;o=a[36704+(k<<2)+3>>0]|0;n=0;h=e;k=b;while(1){l=0;do{b=G(d[h+(l-f)>>0]|0,r)|0;b=(G(d[h+l>>0]|0,s)|0)+b|0;b=b+(G(d[h+(l+f)>>0]|0,t)|0)|0;b=((G(b+(G(d[h+(l+q)>>0]|0,o)|0)|0,i)|0)+p>>u)+j|0;a[k+l>>0]=b>>>0>255?(b^-2147483648)>>31:b;l=l+1|0}while((l|0)!=(m|0));n=n+1|0;if((n|0)==(g|0))break;else{h=h+f|0;k=k+c|0}}return}function Ah(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=g>>>1;u=d>>>1;l=m+-1|0;t=i+2|0;s=1<<i+1;r=k<<4;if((h|0)<=0)return;g=g&-2;if((n|0)<=0)return;o=a[36704+(l<<2)>>0]|0;p=a[36704+(l<<2)+1>>0]|0;q=a[36704+(l<<2)+2>>0]|0;k=a[36704+(l<<2)+3>>0]|0;i=0;m=f;l=c;while(1){d=0;do{c=G(e[m+(d-v<<1)>>1]|0,o)|0;c=(G(e[m+(d<<1)>>1]|0,p)|0)+c|0;c=c+(G(e[m+(d+v<<1)>>1]|0,q)|0)|0;c=((G(c+(G(e[m+(d+g<<1)>>1]|0,k)|0)>>4,j)|0)+s>>t)+r|0;b[l+(d<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;d=d+1|0}while((d|0)!=(n|0));i=i+1|0;if((i|0)==(h|0))break;else{m=m+(v<<1)|0;l=l+(u<<1)|0}}return}function Bh(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=g>>>1;u=d>>>1;l=m+-1|0;t=i+4|0;s=1<<i+3;r=k<<2;if((h|0)<=0)return;g=g&-2;if((n|0)<=0)return;o=a[36704+(l<<2)>>0]|0;p=a[36704+(l<<2)+1>>0]|0;q=a[36704+(l<<2)+2>>0]|0;k=a[36704+(l<<2)+3>>0]|0;i=0;m=f;l=c;while(1){d=0;do{c=G(e[m+(d-v<<1)>>1]|0,o)|0;c=(G(e[m+(d<<1)>>1]|0,p)|0)+c|0;c=c+(G(e[m+(d+v<<1)>>1]|0,q)|0)|0;c=((G(c+(G(e[m+(d+g<<1)>>1]|0,k)|0)>>2,j)|0)+s>>t)+r|0;b[l+(d<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;d=d+1|0}while((d|0)!=(n|0));i=i+1|0;if((i|0)==(h|0))break;else{m=m+(v<<1)|0;l=l+(u<<1)|0}}return}function Ch(c,d,f,g,h,i,j,k,l,m,n){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=g>>>1;u=d>>>1;l=m+-1|0;t=i+5|0;s=1<<i+4;r=k<<1;if((h|0)<=0)return;g=g&-2;if((n|0)<=0)return;o=a[36704+(l<<2)>>0]|0;p=a[36704+(l<<2)+1>>0]|0;q=a[36704+(l<<2)+2>>0]|0;k=a[36704+(l<<2)+3>>0]|0;i=0;m=f;l=c;while(1){d=0;do{c=G(e[m+(d-v<<1)>>1]|0,o)|0;c=(G(e[m+(d<<1)>>1]|0,p)|0)+c|0;c=c+(G(e[m+(d+v<<1)>>1]|0,q)|0)|0;c=((G(c+(G(e[m+(d+g<<1)>>1]|0,k)|0)>>1,j)|0)+s>>t)+r|0;b[l+(d<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;d=d+1|0}while((d|0)!=(n|0));i=i+1|0;if((i|0)==(h|0))break;else{m=m+(v<<1)|0;l=l+(u<<1)|0}}return}function Dh(c,d,e,f,g,h,i,j,k,l,m){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);w=z;k=k+-1|0;y=h+6|0;x=1<<h+5;if((g|0)<=-3){gb=z;return}if((m|0)>0){t=a[36704+(k<<2)>>0]|0;u=a[36704+(k<<2)+1>>0]|0;v=a[36704+(k<<2)+2>>0]|0;r=a[36704+(k<<2)+3>>0]|0;s=g+2|0;p=w;q=0;h=e+(0-f)|0;while(1){e=0;k=a[h+-1>>0]|0;n=a[h>>0]|0;o=a[h+1>>0]|0;while(1){A=(G(n&255,u)|0)+(G(k&255,t)|0)+(G(o&255,v)|0)|0;k=a[h+(e+2)>>0]|0;b[p+(e<<1)>>1]=A+(G(k&255,r)|0);e=e+1|0;if((e|0)==(m|0))break;else{B=o;A=n;o=k;n=B;k=A}}if((q|0)<(s|0)){p=p+128|0;q=q+1|0;h=h+f|0}else break}}k=l+-1|0;if(!((g|0)>0&(m|0)>0)){gb=z;return}o=a[36704+(k<<2)>>0]|0;p=a[36704+(k<<2)+1>>0]|0;q=a[36704+(k<<2)+2>>0]|0;n=a[36704+(k<<2)+3>>0]|0;k=w+128|0;h=0;while(1){e=0;do{B=G(b[k+(e+-64<<1)>>1]|0,o)|0;B=(G(b[k+(e<<1)>>1]|0,p)|0)+B|0;B=B+(G(b[k+(e+64<<1)>>1]|0,q)|0)|0;B=((G(B+(G(b[k+(e+128<<1)>>1]|0,n)|0)>>6,i)|0)+x>>y)+j|0;a[c+e>>0]=B>>>0>255?(B^-2147483648)>>31:B;e=e+1|0}while((e|0)!=(m|0));h=h+1|0;if((h|0)==(g|0))break;else{c=c+d|0;k=k+128|0}}gb=z;return}function Eh(c,d,e,f,g,h,i,j,k,l,m){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);w=z;u=f>>>1;y=d>>>1;f=k+-1|0;x=h+2|0;v=1<<h+1;if((g|0)<=-3){gb=z;return}if((m|0)>0){r=a[36704+(f<<2)>>0]|0;s=a[36704+(f<<2)+1>>0]|0;t=a[36704+(f<<2)+2>>0]|0;p=a[36704+(f<<2)+3>>0]|0;q=g+2|0;n=w;o=0;d=e+(0-u<<1)|0;while(1){k=0;f=b[d+-2>>1]|0;h=b[d>>1]|0;e=b[d+2>>1]|0;while(1){A=(G(h&65535,s)|0)+(G(f&65535,r)|0)+(G(e&65535,t)|0)|0;f=b[d+(k+2<<1)>>1]|0;b[n+(k<<1)>>1]=(A+(G(f&65535,p)|0)|0)>>>4;k=k+1|0;if((k|0)==(m|0))break;else{B=e;A=h;e=f;h=B;f=A}}if((o|0)<(q|0)){n=n+128|0;o=o+1|0;d=d+(u<<1)|0}else break}}f=l+-1|0;e=j<<4;if(!((g|0)>0&(m|0)>0)){gb=z;return}n=a[36704+(f<<2)>>0]|0;o=a[36704+(f<<2)+1>>0]|0;p=a[36704+(f<<2)+2>>0]|0;h=a[36704+(f<<2)+3>>0]|0;f=w+128|0;d=0;while(1){k=0;do{B=G(b[f+(k+-64<<1)>>1]|0,n)|0;B=(G(b[f+(k<<1)>>1]|0,o)|0)+B|0;B=B+(G(b[f+(k+64<<1)>>1]|0,p)|0)|0;B=((G(B+(G(b[f+(k+128<<1)>>1]|0,h)|0)>>6,i)|0)+v>>x)+e|0;b[c+(k<<1)>>1]=B>>>0<4096?B:(B^-2147483648)>>31&4095;k=k+1|0}while((k|0)!=(m|0));d=d+1|0;if((d|0)==(g|0))break;else{c=c+(y<<1)|0;f=f+128|0}}gb=z;return}function Fh(c,d,e,f,g,h,i,j,k,l,m){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);w=z;u=f>>>1;y=d>>>1;f=k+-1|0;x=h+4|0;v=1<<h+3;if((g|0)<=-3){gb=z;return}if((m|0)>0){r=a[36704+(f<<2)>>0]|0;s=a[36704+(f<<2)+1>>0]|0;t=a[36704+(f<<2)+2>>0]|0;p=a[36704+(f<<2)+3>>0]|0;q=g+2|0;n=w;o=0;d=e+(0-u<<1)|0;while(1){k=0;f=b[d+-2>>1]|0;h=b[d>>1]|0;e=b[d+2>>1]|0;while(1){A=(G(h&65535,s)|0)+(G(f&65535,r)|0)+(G(e&65535,t)|0)|0;f=b[d+(k+2<<1)>>1]|0;b[n+(k<<1)>>1]=(A+(G(f&65535,p)|0)|0)>>>2;k=k+1|0;if((k|0)==(m|0))break;else{B=e;A=h;e=f;h=B;f=A}}if((o|0)<(q|0)){n=n+128|0;o=o+1|0;d=d+(u<<1)|0}else break}}f=l+-1|0;e=j<<2;if(!((g|0)>0&(m|0)>0)){gb=z;return}n=a[36704+(f<<2)>>0]|0;o=a[36704+(f<<2)+1>>0]|0;p=a[36704+(f<<2)+2>>0]|0;h=a[36704+(f<<2)+3>>0]|0;f=w+128|0;d=0;while(1){k=0;do{B=G(b[f+(k+-64<<1)>>1]|0,n)|0;B=(G(b[f+(k<<1)>>1]|0,o)|0)+B|0;B=B+(G(b[f+(k+64<<1)>>1]|0,p)|0)|0;B=((G(B+(G(b[f+(k+128<<1)>>1]|0,h)|0)>>6,i)|0)+v>>x)+e|0;b[c+(k<<1)>>1]=B>>>0<1024?B:(B^-2147483648)>>31&1023;k=k+1|0}while((k|0)!=(m|0));d=d+1|0;if((d|0)==(g|0))break;else{c=c+(y<<1)|0;f=f+128|0}}gb=z;return}function Gh(c,d,e,f,g,h,i,j,k,l,m){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);w=z;u=f>>>1;y=d>>>1;f=k+-1|0;x=h+5|0;v=1<<h+4;if((g|0)<=-3){gb=z;return}if((m|0)>0){r=a[36704+(f<<2)>>0]|0;s=a[36704+(f<<2)+1>>0]|0;t=a[36704+(f<<2)+2>>0]|0;p=a[36704+(f<<2)+3>>0]|0;q=g+2|0;n=w;o=0;d=e+(0-u<<1)|0;while(1){k=0;f=b[d+-2>>1]|0;h=b[d>>1]|0;e=b[d+2>>1]|0;while(1){A=(G(h&65535,s)|0)+(G(f&65535,r)|0)+(G(e&65535,t)|0)|0;f=b[d+(k+2<<1)>>1]|0;b[n+(k<<1)>>1]=(A+(G(f&65535,p)|0)|0)>>>1;k=k+1|0;if((k|0)==(m|0))break;else{B=e;A=h;e=f;h=B;f=A}}if((o|0)<(q|0)){n=n+128|0;o=o+1|0;d=d+(u<<1)|0}else break}}f=l+-1|0;e=j<<1;if(!((g|0)>0&(m|0)>0)){gb=z;return}n=a[36704+(f<<2)>>0]|0;o=a[36704+(f<<2)+1>>0]|0;p=a[36704+(f<<2)+2>>0]|0;h=a[36704+(f<<2)+3>>0]|0;f=w+128|0;d=0;while(1){k=0;do{B=G(b[f+(k+-64<<1)>>1]|0,n)|0;B=(G(b[f+(k<<1)>>1]|0,o)|0)+B|0;B=B+(G(b[f+(k+64<<1)>>1]|0,p)|0)|0;B=((G(B+(G(b[f+(k+128<<1)>>1]|0,h)|0)>>6,i)|0)+v>>x)+e|0;b[c+(k<<1)>>1]=B>>>0<512?B:(B^-2147483648)>>31&511;k=k+1|0}while((k|0)!=(m|0));d=d+1|0;if((d|0)==(g|0))break;else{c=c+(y<<1)|0;f=f+128|0}}gb=z;return}function Hh(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[36704+(j<<2)>>0]|0;p=a[36704+(j<<2)+1>>0]|0;q=a[36704+(j<<2)+2>>0]|0;n=a[36704+(j<<2)+3>>0]|0;m=0;k=h;while(1){j=0;do{u=G(d[f+(j+-1)>>0]|0,o)|0;t=G(d[f+j>>0]|0,p)|0;h=j;j=j+1|0;s=G(d[f+j>>0]|0,q)|0;r=G(d[f+(h+2)>>0]|0,n)|0;r=u+64+t+s+r+(b[k+(h<<1)>>1]|0)>>7;a[c+h>>0]=r>>>0>255?(r^-2147483648)>>31:r}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{f=f+g|0;c=c+e|0;k=k+128|0}}return}function Ih(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=g>>>1;r=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[36704+(g<<2)>>0]|0;p=a[36704+(g<<2)+1>>0]|0;q=a[36704+(g<<2)+2>>0]|0;n=a[36704+(g<<2)+3>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=G(e[j+(g+-1<<1)>>1]|0,o)|0;c=(G(e[j+(g<<1)>>1]|0,p)|0)+c|0;h=g;g=g+1|0;c=c+(G(e[j+(g<<1)>>1]|0,q)|0)|0;c=c+(G(e[j+(h+2<<1)>>1]|0,n)|0)>>4;c=(b[k+(h<<1)>>1]|0)+4+c>>3;b[d+(h<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(s<<1)|0;d=d+(r<<1)|0;k=k+128|0}}return}function Jh(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=g>>>1;r=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[36704+(g<<2)>>0]|0;p=a[36704+(g<<2)+1>>0]|0;q=a[36704+(g<<2)+2>>0]|0;n=a[36704+(g<<2)+3>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=G(e[j+(g+-1<<1)>>1]|0,o)|0;c=(G(e[j+(g<<1)>>1]|0,p)|0)+c|0;h=g;g=g+1|0;c=c+(G(e[j+(g<<1)>>1]|0,q)|0)|0;c=c+(G(e[j+(h+2<<1)>>1]|0,n)|0)>>2;c=(b[k+(h<<1)>>1]|0)+16+c>>5;b[d+(h<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(s<<1)|0;d=d+(r<<1)|0;k=k+128|0}}return}function Kh(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=g>>>1;r=d>>>1;g=j+-1|0;if(!((i|0)>0&(l|0)>0))return;o=a[36704+(g<<2)>>0]|0;p=a[36704+(g<<2)+1>>0]|0;q=a[36704+(g<<2)+2>>0]|0;n=a[36704+(g<<2)+3>>0]|0;m=0;j=f;d=c;k=h;while(1){g=0;do{c=G(e[j+(g+-1<<1)>>1]|0,o)|0;c=(G(e[j+(g<<1)>>1]|0,p)|0)+c|0;h=g;g=g+1|0;c=c+(G(e[j+(g<<1)>>1]|0,q)|0)|0;c=c+(G(e[j+(h+2<<1)>>1]|0,n)|0)>>1;c=(b[k+(h<<1)>>1]|0)+32+c>>6;b[d+(h<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511}while((g|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+(s<<1)|0;d=d+(r<<1)|0;k=k+128|0}}return}function Lh(c,e,f,g,h,i,j,k,l){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=k+-1|0;if((i|0)<=0)return;o=g<<1;if((l|0)<=0)return;p=a[36704+(j<<2)>>0]|0;q=a[36704+(j<<2)+1>>0]|0;r=a[36704+(j<<2)+2>>0]|0;n=a[36704+(j<<2)+3>>0]|0;m=0;k=h;while(1){j=0;do{u=G(d[f+(j-g)>>0]|0,p)|0;t=G(d[f+j>>0]|0,q)|0;s=G(d[f+(j+g)>>0]|0,r)|0;h=G(d[f+(j+o)>>0]|0,n)|0;h=u+64+t+s+h+(b[k+(j<<1)>>1]|0)>>7;a[c+j>>0]=h>>>0>255?(h^-2147483648)>>31:h;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{c=c+e|0;f=f+g|0;k=k+128|0}}return}function Mh(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=g>>>1;j=k+-1|0;s=d>>>1;if((i|0)<=0)return;o=g&-2;if((l|0)<=0)return;p=a[36704+(j<<2)>>0]|0;q=a[36704+(j<<2)+1>>0]|0;r=a[36704+(j<<2)+2>>0]|0;n=a[36704+(j<<2)+3>>0]|0;m=0;g=c;d=f;k=h;while(1){j=0;do{h=G(e[d+(j-t<<1)>>1]|0,p)|0;h=(G(e[d+(j<<1)>>1]|0,q)|0)+h|0;h=h+(G(e[d+(j+t<<1)>>1]|0,r)|0)|0;h=h+(G(e[d+(j+o<<1)>>1]|0,n)|0)>>4;h=(b[k+(j<<1)>>1]|0)+4+h>>3;b[g+(j<<1)>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{g=g+(s<<1)|0;d=d+(t<<1)|0;k=k+128|0}}return}function Nh(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=g>>>1;j=k+-1|0;s=d>>>1;if((i|0)<=0)return;o=g&-2;if((l|0)<=0)return;p=a[36704+(j<<2)>>0]|0;q=a[36704+(j<<2)+1>>0]|0;r=a[36704+(j<<2)+2>>0]|0;n=a[36704+(j<<2)+3>>0]|0;m=0;g=c;d=f;k=h;while(1){j=0;do{h=G(e[d+(j-t<<1)>>1]|0,p)|0;h=(G(e[d+(j<<1)>>1]|0,q)|0)+h|0;h=h+(G(e[d+(j+t<<1)>>1]|0,r)|0)|0;h=h+(G(e[d+(j+o<<1)>>1]|0,n)|0)>>2;h=(b[k+(j<<1)>>1]|0)+16+h>>5;b[g+(j<<1)>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{g=g+(s<<1)|0;d=d+(t<<1)|0;k=k+128|0}}return}function Oh(c,d,f,g,h,i,j,k,l){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=g>>>1;j=k+-1|0;s=d>>>1;if((i|0)<=0)return;o=g&-2;if((l|0)<=0)return;p=a[36704+(j<<2)>>0]|0;q=a[36704+(j<<2)+1>>0]|0;r=a[36704+(j<<2)+2>>0]|0;n=a[36704+(j<<2)+3>>0]|0;m=0;g=c;d=f;k=h;while(1){j=0;do{h=G(e[d+(j-t<<1)>>1]|0,p)|0;h=(G(e[d+(j<<1)>>1]|0,q)|0)+h|0;h=h+(G(e[d+(j+t<<1)>>1]|0,r)|0)|0;h=h+(G(e[d+(j+o<<1)>>1]|0,n)|0)>>1;h=(b[k+(j<<1)>>1]|0)+32+h>>6;b[g+(j<<1)>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;j=j+1|0}while((j|0)!=(l|0));m=m+1|0;if((m|0)==(i|0))break;else{g=g+(s<<1)|0;d=d+(t<<1)|0;k=k+128|0}}return}function Ph(c,d,e,f,g,h,i,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);v=w;i=i+-1|0;if((h|0)<=-3){gb=w;return}if((k|0)>0){s=a[36704+(i<<2)>>0]|0;t=a[36704+(i<<2)+1>>0]|0;u=a[36704+(i<<2)+2>>0]|0;q=a[36704+(i<<2)+3>>0]|0;r=h+2|0;o=v;p=0;l=e+(0-f)|0;while(1){e=0;i=a[l+-1>>0]|0;m=a[l>>0]|0;n=a[l+1>>0]|0;while(1){x=(G(m&255,t)|0)+(G(i&255,s)|0)+(G(n&255,u)|0)|0;i=a[l+(e+2)>>0]|0;b[o+(e<<1)>>1]=x+(G(i&255,q)|0);e=e+1|0;if((e|0)==(k|0))break;else{y=n;x=m;n=i;m=y;i=x}}if((p|0)<(r|0)){o=o+128|0;p=p+1|0;l=l+f|0}else break}}i=j+-1|0;if(!((h|0)>0&(k|0)>0)){gb=w;return}n=a[36704+(i<<2)>>0]|0;o=a[36704+(i<<2)+1>>0]|0;p=a[36704+(i<<2)+2>>0]|0;m=a[36704+(i<<2)+3>>0]|0;i=v+128|0;e=0;while(1){l=0;do{y=G(b[i+(l+-64<<1)>>1]|0,n)|0;y=(G(b[i+(l<<1)>>1]|0,o)|0)+y|0;y=y+(G(b[i+(l+64<<1)>>1]|0,p)|0)|0;y=y+(G(b[i+(l+128<<1)>>1]|0,m)|0)>>6;y=(b[g+(l<<1)>>1]|0)+64+y>>7;a[c+l>>0]=y>>>0>255?(y^-2147483648)>>31:y;l=l+1|0}while((l|0)!=(k|0));e=e+1|0;if((e|0)==(h|0))break;else{c=c+d|0;g=g+128|0;i=i+128|0}}gb=w;return}function Qh(c,d,e,f,g,h,i,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);u=w;t=f>>>1;v=d>>>1;f=i+-1|0;if((h|0)<=-3){gb=w;return}if((k|0)>0){q=a[36704+(f<<2)>>0]|0;r=a[36704+(f<<2)+1>>0]|0;s=a[36704+(f<<2)+2>>0]|0;o=a[36704+(f<<2)+3>>0]|0;p=h+2|0;m=u;n=0;i=e+(0-t<<1)|0;while(1){d=0;f=b[i+-2>>1]|0;e=b[i>>1]|0;l=b[i+2>>1]|0;while(1){x=(G(e&65535,r)|0)+(G(f&65535,q)|0)+(G(l&65535,s)|0)|0;f=b[i+(d+2<<1)>>1]|0;b[m+(d<<1)>>1]=(x+(G(f&65535,o)|0)|0)>>>4;d=d+1|0;if((d|0)==(k|0))break;else{y=l;x=e;l=f;e=y;f=x}}if((n|0)<(p|0)){m=m+128|0;n=n+1|0;i=i+(t<<1)|0}else break}}f=j+-1|0;if(!((h|0)>0&(k|0)>0)){gb=w;return}l=a[36704+(f<<2)>>0]|0;m=a[36704+(f<<2)+1>>0]|0;n=a[36704+(f<<2)+2>>0]|0;e=a[36704+(f<<2)+3>>0]|0;f=u+128|0;d=0;while(1){i=0;do{y=G(b[f+(i+-64<<1)>>1]|0,l)|0;y=(G(b[f+(i<<1)>>1]|0,m)|0)+y|0;y=y+(G(b[f+(i+64<<1)>>1]|0,n)|0)|0;y=y+(G(b[f+(i+128<<1)>>1]|0,e)|0)>>6;y=(b[g+(i<<1)>>1]|0)+4+y>>3;b[c+(i<<1)>>1]=y>>>0<4096?y:(y^-2147483648)>>31&4095;i=i+1|0}while((i|0)!=(k|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(v<<1)|0;g=g+128|0;f=f+128|0}}gb=w;return}function Rh(c,d,e,f,g,h,i,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);u=w;t=f>>>1;v=d>>>1;f=i+-1|0;if((h|0)<=-3){gb=w;return}if((k|0)>0){q=a[36704+(f<<2)>>0]|0;r=a[36704+(f<<2)+1>>0]|0;s=a[36704+(f<<2)+2>>0]|0;o=a[36704+(f<<2)+3>>0]|0;p=h+2|0;m=u;n=0;i=e+(0-t<<1)|0;while(1){d=0;f=b[i+-2>>1]|0;e=b[i>>1]|0;l=b[i+2>>1]|0;while(1){x=(G(e&65535,r)|0)+(G(f&65535,q)|0)+(G(l&65535,s)|0)|0;f=b[i+(d+2<<1)>>1]|0;b[m+(d<<1)>>1]=(x+(G(f&65535,o)|0)|0)>>>2;d=d+1|0;if((d|0)==(k|0))break;else{y=l;x=e;l=f;e=y;f=x}}if((n|0)<(p|0)){m=m+128|0;n=n+1|0;i=i+(t<<1)|0}else break}}f=j+-1|0;if(!((h|0)>0&(k|0)>0)){gb=w;return}l=a[36704+(f<<2)>>0]|0;m=a[36704+(f<<2)+1>>0]|0;n=a[36704+(f<<2)+2>>0]|0;e=a[36704+(f<<2)+3>>0]|0;f=u+128|0;d=0;while(1){i=0;do{y=G(b[f+(i+-64<<1)>>1]|0,l)|0;y=(G(b[f+(i<<1)>>1]|0,m)|0)+y|0;y=y+(G(b[f+(i+64<<1)>>1]|0,n)|0)|0;y=y+(G(b[f+(i+128<<1)>>1]|0,e)|0)>>6;y=(b[g+(i<<1)>>1]|0)+16+y>>5;b[c+(i<<1)>>1]=y>>>0<1024?y:(y^-2147483648)>>31&1023;i=i+1|0}while((i|0)!=(k|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(v<<1)|0;g=g+128|0;f=f+128|0}}gb=w;return}function Sh(c,d,e,f,g,h,i,j,k){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);u=w;t=f>>>1;v=d>>>1;f=i+-1|0;if((h|0)<=-3){gb=w;return}if((k|0)>0){q=a[36704+(f<<2)>>0]|0;r=a[36704+(f<<2)+1>>0]|0;s=a[36704+(f<<2)+2>>0]|0;o=a[36704+(f<<2)+3>>0]|0;p=h+2|0;m=u;n=0;i=e+(0-t<<1)|0;while(1){d=0;f=b[i+-2>>1]|0;e=b[i>>1]|0;l=b[i+2>>1]|0;while(1){x=(G(e&65535,r)|0)+(G(f&65535,q)|0)+(G(l&65535,s)|0)|0;f=b[i+(d+2<<1)>>1]|0;b[m+(d<<1)>>1]=(x+(G(f&65535,o)|0)|0)>>>1;d=d+1|0;if((d|0)==(k|0))break;else{y=l;x=e;l=f;e=y;f=x}}if((n|0)<(p|0)){m=m+128|0;n=n+1|0;i=i+(t<<1)|0}else break}}f=j+-1|0;if(!((h|0)>0&(k|0)>0)){gb=w;return}l=a[36704+(f<<2)>>0]|0;m=a[36704+(f<<2)+1>>0]|0;n=a[36704+(f<<2)+2>>0]|0;e=a[36704+(f<<2)+3>>0]|0;f=u+128|0;d=0;while(1){i=0;do{y=G(b[f+(i+-64<<1)>>1]|0,l)|0;y=(G(b[f+(i<<1)>>1]|0,m)|0)+y|0;y=y+(G(b[f+(i+64<<1)>>1]|0,n)|0)|0;y=y+(G(b[f+(i+128<<1)>>1]|0,e)|0)>>6;y=(b[g+(i<<1)>>1]|0)+32+y>>6;b[c+(i<<1)>>1]=y>>>0<512?y:(y^-2147483648)>>31&511;i=i+1|0}while((i|0)!=(k|0));d=d+1|0;if((d|0)==(h|0))break;else{c=c+(v<<1)|0;g=g+128|0;f=f+128|0}}gb=w;return}function Th(c,e,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0;o=o+-1|0;w=j+7|0;if((i|0)<=0)return;s=m+1+n<<j+6;if((q|0)<=0)return;t=a[36704+(o<<2)>>0]|0;u=a[36704+(o<<2)+1>>0]|0;v=a[36704+(o<<2)+2>>0]|0;r=a[36704+(o<<2)+3>>0]|0;j=c;m=0;n=f;p=h;while(1){o=0;do{f=G(d[n+(o+-1)>>0]|0,t)|0;f=(G(d[n+o>>0]|0,u)|0)+f|0;h=o;o=o+1|0;f=f+(G(d[n+o>>0]|0,v)|0)|0;f=G(f+(G(d[n+(h+2)>>0]|0,r)|0)|0,l)|0;f=(G(b[p+(h<<1)>>1]|0,k)|0)+s+f>>w;a[j+h>>0]=f>>>0>255?(f^-2147483648)>>31:f}while((o|0)!=(q|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+e|0;n=n+g|0;p=p+128|0}}return}function Uh(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;p=o+-1|0;u=j+3|0;if((i|0)<=0)return;m=(n+m<<4|1)<<j+2;if((q|0)<=0)return;r=a[36704+(p<<2)>>0]|0;s=a[36704+(p<<2)+1>>0]|0;t=a[36704+(p<<2)+2>>0]|0;j=a[36704+(p<<2)+3>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=G(e[d+(p+-1<<1)>>1]|0,r)|0;f=(G(e[d+(p<<1)>>1]|0,s)|0)+f|0;h=p;p=p+1|0;f=f+(G(e[d+(p<<1)>>1]|0,t)|0)|0;f=G(f+(G(e[d+(h+2<<1)>>1]|0,j)|0)>>4,l)|0;f=(G(b[g+(h<<1)>>1]|0,k)|0)+m+f>>u;b[o+(h<<1)>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(v<<1)|0;d=d+(w<<1)|0;g=g+128|0}}return}function Vh(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;p=o+-1|0;u=j+5|0;if((i|0)<=0)return;m=(n+m<<2|1)<<j+4;if((q|0)<=0)return;r=a[36704+(p<<2)>>0]|0;s=a[36704+(p<<2)+1>>0]|0;t=a[36704+(p<<2)+2>>0]|0;j=a[36704+(p<<2)+3>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=G(e[d+(p+-1<<1)>>1]|0,r)|0;f=(G(e[d+(p<<1)>>1]|0,s)|0)+f|0;h=p;p=p+1|0;f=f+(G(e[d+(p<<1)>>1]|0,t)|0)|0;f=G(f+(G(e[d+(h+2<<1)>>1]|0,j)|0)>>2,l)|0;f=(G(b[g+(h<<1)>>1]|0,k)|0)+m+f>>u;b[o+(h<<1)>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(v<<1)|0;d=d+(w<<1)|0;g=g+128|0}}return}function Wh(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0;w=g>>>1;v=d>>>1;p=o+-1|0;u=j+6|0;if((i|0)<=0)return;m=(n+m<<1|1)<<j+5;if((q|0)<=0)return;r=a[36704+(p<<2)>>0]|0;s=a[36704+(p<<2)+1>>0]|0;t=a[36704+(p<<2)+2>>0]|0;j=a[36704+(p<<2)+3>>0]|0;o=c;n=0;d=f;g=h;while(1){p=0;do{f=G(e[d+(p+-1<<1)>>1]|0,r)|0;f=(G(e[d+(p<<1)>>1]|0,s)|0)+f|0;h=p;p=p+1|0;f=f+(G(e[d+(p<<1)>>1]|0,t)|0)|0;f=G(f+(G(e[d+(h+2<<1)>>1]|0,j)|0)>>1,l)|0;f=(G(b[g+(h<<1)>>1]|0,k)|0)+m+f>>u;b[o+(h<<1)>>1]=f>>>0<512?f:(f^-2147483648)>>31&511}while((p|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{o=o+(v<<1)|0;d=d+(w<<1)|0;g=g+128|0}}return}function Xh(c,e,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=p+-1|0;w=j+7|0;if((i|0)<=0)return;x=g<<1;s=m+1+n<<j+6;if((q|0)<=0)return;t=a[36704+(o<<2)>>0]|0;u=a[36704+(o<<2)+1>>0]|0;v=a[36704+(o<<2)+2>>0]|0;r=a[36704+(o<<2)+3>>0]|0;j=c;m=0;n=f;p=h;while(1){o=0;do{h=G(d[n+(o-g)>>0]|0,t)|0;h=(G(d[n+o>>0]|0,u)|0)+h|0;h=h+(G(d[n+(o+g)>>0]|0,v)|0)|0;h=G(h+(G(d[n+(o+x)>>0]|0,r)|0)|0,l)|0;h=(G(b[p+(o<<1)>>1]|0,k)|0)+s+h>>w;a[j+o>>0]=h>>>0>255?(h^-2147483648)>>31:h;o=o+1|0}while((o|0)!=(q|0));m=m+1|0;if((m|0)==(i|0))break;else{j=j+e|0;n=n+g|0;p=p+128|0}}return}function Yh(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;o=p+-1|0;v=d>>>1;w=j+3|0;if((i|0)<=0)return;u=g&-2;m=(n+m<<4|1)<<j+2;if((q|0)<=0)return;r=a[36704+(o<<2)>>0]|0;s=a[36704+(o<<2)+1>>0]|0;t=a[36704+(o<<2)+2>>0]|0;j=a[36704+(o<<2)+3>>0]|0;g=c;n=0;d=f;p=h;while(1){o=0;do{h=G(e[d+(o-x<<1)>>1]|0,r)|0;h=(G(e[d+(o<<1)>>1]|0,s)|0)+h|0;h=h+(G(e[d+(o+x<<1)>>1]|0,t)|0)|0;h=G(h+(G(e[d+(o+u<<1)>>1]|0,j)|0)>>4,l)|0;h=(G(b[p+(o<<1)>>1]|0,k)|0)+m+h>>w;b[g+(o<<1)>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{g=g+(v<<1)|0;d=d+(x<<1)|0;p=p+128|0}}return}function Zh(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;o=p+-1|0;v=d>>>1;w=j+5|0;if((i|0)<=0)return;u=g&-2;m=(n+m<<2|1)<<j+4;if((q|0)<=0)return;r=a[36704+(o<<2)>>0]|0;s=a[36704+(o<<2)+1>>0]|0;t=a[36704+(o<<2)+2>>0]|0;j=a[36704+(o<<2)+3>>0]|0;g=c;n=0;d=f;p=h;while(1){o=0;do{h=G(e[d+(o-x<<1)>>1]|0,r)|0;h=(G(e[d+(o<<1)>>1]|0,s)|0)+h|0;h=h+(G(e[d+(o+x<<1)>>1]|0,t)|0)|0;h=G(h+(G(e[d+(o+u<<1)>>1]|0,j)|0)>>2,l)|0;h=(G(b[p+(o<<1)>>1]|0,k)|0)+m+h>>w;b[g+(o<<1)>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{g=g+(v<<1)|0;d=d+(x<<1)|0;p=p+128|0}}return}function _h(c,d,f,g,h,i,j,k,l,m,n,o,p,q){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=g>>>1;o=p+-1|0;v=d>>>1;w=j+6|0;if((i|0)<=0)return;u=g&-2;m=(n+m<<1|1)<<j+5;if((q|0)<=0)return;r=a[36704+(o<<2)>>0]|0;s=a[36704+(o<<2)+1>>0]|0;t=a[36704+(o<<2)+2>>0]|0;j=a[36704+(o<<2)+3>>0]|0;g=c;n=0;d=f;p=h;while(1){o=0;do{h=G(e[d+(o-x<<1)>>1]|0,r)|0;h=(G(e[d+(o<<1)>>1]|0,s)|0)+h|0;h=h+(G(e[d+(o+x<<1)>>1]|0,t)|0)|0;h=G(h+(G(e[d+(o+u<<1)>>1]|0,j)|0)>>1,l)|0;h=(G(b[p+(o<<1)>>1]|0,k)|0)+m+h>>w;b[g+(o<<1)>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;o=o+1|0}while((o|0)!=(q|0));n=n+1|0;if((n|0)==(i|0))break;else{g=g+(v<<1)|0;d=d+(x<<1)|0;p=p+128|0}}return}function $h(c,d,e,f,g,h,i,j,k,l,m,n,o,p){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);A=C;n=n+-1|0;B=i+7|0;z=i+6|0;if((h|0)<=-3){gb=C;return}if((p|0)>0){w=a[36704+(n<<2)>>0]|0;x=a[36704+(n<<2)+1>>0]|0;y=a[36704+(n<<2)+2>>0]|0;u=a[36704+(n<<2)+3>>0]|0;v=h+2|0;t=A;e=e+(0-f)|0;q=0;while(1){i=0;n=a[e+-1>>0]|0;r=a[e>>0]|0;s=a[e+1>>0]|0;while(1){D=(G(r&255,x)|0)+(G(n&255,w)|0)+(G(s&255,y)|0)|0;n=a[e+(i+2)>>0]|0;b[t+(i<<1)>>1]=D+(G(n&255,u)|0);i=i+1|0;if((i|0)==(p|0))break;else{E=s;D=r;s=n;r=E;n=D}}if((q|0)<(v|0)){t=t+128|0;e=e+f|0;q=q+1|0}else break}}n=o+-1|0;if((h|0)<=0){gb=C;return}r=l+1+m<<z;if((p|0)<=0){gb=C;return}s=a[36704+(n<<2)>>0]|0;t=a[36704+(n<<2)+1>>0]|0;u=a[36704+(n<<2)+2>>0]|0;q=a[36704+(n<<2)+3>>0]|0;e=0;i=A+128|0;while(1){n=0;do{E=G(b[i+(n+-64<<1)>>1]|0,s)|0;E=(G(b[i+(n<<1)>>1]|0,t)|0)+E|0;E=E+(G(b[i+(n+64<<1)>>1]|0,u)|0)|0;E=G(E+(G(b[i+(n+128<<1)>>1]|0,q)|0)>>6,k)|0;E=(G(b[g+(n<<1)>>1]|0,j)|0)+r+E>>B;a[c+n>>0]=E>>>0>255?(E^-2147483648)>>31:E;n=n+1|0}while((n|0)!=(p|0));e=e+1|0;if((e|0)==(h|0))break;else{c=c+d|0;g=g+128|0;i=i+128|0}}gb=C;return}
  34. function _P(b,e){b=b|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;y=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);s=y+104|0;u=y+96|0;r=y+88|0;p=y+80|0;o=y+64|0;x=y+32|0;v=y;w=e+8|0;m=c[w>>2]|0;i=c[e>>2]|0;n=m;a:do if(((m-i|0)>=3?(a[i>>0]|0)==80:0)?(g=a[i+1>>0]|0,(g&255)>=49):0){if((g&255)>=56)switch(g<<24>>24){case 70:case 102:break;default:break a}i=i>>>0<n>>>0?i+1|0:i;b:do if(i>>>0<n>>>0){l=x;g=x;k=80;while(1){switch((k&255)<<24>>24){case 9:case 10:case 13:case 32:{m=i;break b}default:{}}if((g-l|0)>=31){m=i;break b}j=g+1|0;a[g>>0]=k;m=i+1|0;if(m>>>0<n>>>0){g=j;k=d[i>>0]|0;i=m}else{g=j;break b}}}else{g=x;m=i}while(0);a[g>>0]=0;c[e>>2]=m;n=a[x+1>>0]|0;g=n<<24>>24;c[e+16>>2]=g+-48;c:do switch(n<<24>>24){case 70:{c[b+112>>2]=178;break}case 102:{c[b+112>>2]=186;break}default:switch(g|0){case 52:case 49:{c[b+112>>2]=9;break c}case 53:case 50:{g=b+112|0;if((c[b+16>>2]|0)==65){c[g>>2]=0;break c}else{c[g>>2]=8;break c}}case 54:case 51:{c[b+112>>2]=2;break c}case 55:{a[v>>0]=0;s=x;u=v;r=-1;i=-1;j=-1;k=-1;g=m;d:while(1){p=c[w>>2]|0;e:do if(g>>>0<p>>>0)while(1){m=g+1|0;o=a[g>>0]|0;l=o&255;switch(o<<24>>24){case 35:{if(m>>>0<p>>>0){g=m;do{l=g;g=g+1|0;l=a[l>>0]|0}while(l<<24>>24!=10&g>>>0<p>>>0);l=l&255}else{g=m;l=35}break}case 9:case 10:case 13:case 32:{g=m;break}default:{g=m;break e}}if(g>>>0>=p>>>0)break e}else l=0;while(0);f:do if(g>>>0<p>>>0){o=x;while(1){switch(l|0){case 9:case 10:case 13:case 32:{l=o;break f}default:{}}if((o-s|0)>=31){l=o;break f}m=o+1|0;a[o>>0]=l;n=g+1|0;if(n>>>0<p>>>0){o=m;l=d[g>>0]|0;g=n}else{l=m;g=n;break f}}}else l=x;while(0);a[l>>0]=0;c[e>>2]=g;do if(!(QX(x,283106)|0)){o=c[w>>2]|0;g:do if(g>>>0<o>>>0)while(1){l=g+1|0;p=a[g>>0]|0;j=p&255;switch(p<<24>>24){case 35:{if(l>>>0<o>>>0){g=l;do{j=g;g=g+1|0;j=a[j>>0]|0}while(j<<24>>24!=10&g>>>0<o>>>0);j=j&255}else{g=l;j=35}break}case 9:case 10:case 13:case 32:{g=l;break}default:{g=l;break g}}if(g>>>0>=o>>>0)break g}else j=0;while(0);h:do if(g>>>0<o>>>0){n=x;while(1){switch(j|0){case 9:case 10:case 13:case 32:{j=n;break h}default:{}}if((n-s|0)>=31){j=n;break h}l=n+1|0;a[n>>0]=j;m=g+1|0;if(m>>>0<o>>>0){n=l;j=d[g>>0]|0;g=m}else{j=l;g=m;break h}}}else j=x;while(0);a[j>>0]=0;c[e>>2]=g;g=r;j=HX(x,0,10)|0}else{if(!(QX(x,283112)|0)){o=c[w>>2]|0;i:do if(g>>>0<o>>>0)while(1){l=g+1|0;p=a[g>>0]|0;k=p&255;switch(p<<24>>24){case 35:{if(l>>>0<o>>>0){g=l;do{k=g;g=g+1|0;k=a[k>>0]|0}while(k<<24>>24!=10&g>>>0<o>>>0);k=k&255}else{g=l;k=35}break}case 9:case 10:case 13:case 32:{g=l;break}default:{g=l;break i}}if(g>>>0>=o>>>0)break i}else k=0;while(0);j:do if(g>>>0<o>>>0){n=x;while(1){switch(k|0){case 9:case 10:case 13:case 32:{k=n;break j}default:{}}if((n-s|0)>=31){k=n;break j}l=n+1|0;a[n>>0]=k;m=g+1|0;if(m>>>0<o>>>0){n=l;k=d[g>>0]|0;g=m}else{k=l;g=m;break j}}}else k=x;while(0);a[k>>0]=0;c[e>>2]=g;g=r;k=HX(x,0,10)|0;break}if(!(QX(x,283119)|0)){o=c[w>>2]|0;k:do if(g>>>0<o>>>0)while(1){l=g+1|0;p=a[g>>0]|0;i=p&255;l:do switch(p<<24>>24){case 35:{if(l>>>0>=o>>>0){g=l;i=35;break l}g=l;do{i=g;g=g+1|0;i=a[i>>0]|0}while(i<<24>>24!=10&g>>>0<o>>>0);i=i&255;break}case 9:case 10:case 13:case 32:{g=l;break}default:{g=l;break k}}while(0);if(g>>>0>=o>>>0)break k}else i=0;while(0);m:do if(g>>>0<o>>>0){n=x;while(1){switch(i|0){case 9:case 10:case 13:case 32:{i=n;break m}default:{}}if((n-s|0)>=31){i=n;break m}l=n+1|0;a[n>>0]=i;m=g+1|0;if(m>>>0<o>>>0){n=l;i=d[g>>0]|0;g=m}else{i=l;g=m;break m}}}else i=x;while(0);a[i>>0]=0;c[e>>2]=g;g=r;i=HX(x,0,10)|0;break}if(!(QX(x,283125)|0)){p=c[w>>2]|0;n:do if(g>>>0<p>>>0)while(1){m=g+1|0;r=a[g>>0]|0;l=r&255;o:do switch(r<<24>>24){case 35:{if(m>>>0>=p>>>0){g=m;l=35;break o}g=m;do{l=g;g=g+1|0;l=a[l>>0]|0}while(l<<24>>24!=10&g>>>0<p>>>0);l=l&255;break}case 9:case 10:case 13:case 32:{g=m;break}default:{g=m;break n}}while(0);if(g>>>0>=p>>>0)break n}else l=0;while(0);p:do if(g>>>0<p>>>0){o=x;while(1){switch(l|0){case 9:case 10:case 13:case 32:{l=o;break p}default:{}}if((o-s|0)>=31){l=o;break p}m=o+1|0;a[o>>0]=l;n=g+1|0;if(n>>>0<p>>>0){o=m;l=d[g>>0]|0;g=n}else{l=m;g=n;break p}}}else l=x;while(0);a[l>>0]=0;c[e>>2]=g;g=HX(x,0,10)|0;break}if(QX(x,283132)|0?QX(x,283141)|0:0)break d;p=c[w>>2]|0;q:do if(g>>>0<p>>>0)while(1){m=g+1|0;o=a[g>>0]|0;l=o&255;r:do switch(o<<24>>24){case 35:{if(m>>>0>=p>>>0){g=m;l=35;break r}g=m;do{l=g;g=g+1|0;l=a[l>>0]|0}while(l<<24>>24!=10&g>>>0<p>>>0);l=l&255;break}case 9:case 10:case 13:case 32:{g=m;break}default:{g=m;break q}}while(0);if(g>>>0>=p>>>0)break q}else l=0;while(0);s:do if(g>>>0<p>>>0){o=v;while(1){switch(l|0){case 9:case 10:case 13:case 32:{l=o;break s}default:{}}if((o-u|0)>=31){l=o;break s}m=o+1|0;a[o>>0]=l;n=g+1|0;if(n>>>0<p>>>0){o=m;l=d[g>>0]|0;g=n}else{l=m;g=n;break s}}}else l=v;while(0);a[l>>0]=0;c[e>>2]=g;g=r}while(0);r=g;g=c[e>>2]|0}if(QX(x,283151)|0){e=-1094995529;gb=y;return e|0}switch(a[g+-1>>0]|0){case 9:case 10:case 13:case 32:break;default:{e=-1094995529;gb=y;return e|0}}if((i|0)<1|((k|0)<1|(j|0)<1|(r+-1|0)>>>0>65534)|(a[v>>0]|0)==0){e=-1094995529;gb=y;return e|0}if(tV(j,k,0,b)|0){e=-1094995529;gb=y;return e|0}if((c[e>>2]|0)>>>0>=(c[w>>2]|0)>>>0){e=-1094995529;gb=y;return e|0}g=vk(b,j,k)|0;if((g|0)<0){e=g;gb=y;return e|0}c[e+12>>2]=r;switch(i|0){case 1:{if((r|0)==1){c[b+112>>2]=10;e=0;gb=y;return e|0}g=b+112|0;if((r|0)<256){c[g>>2]=8;e=0;gb=y;return e|0}else{c[g>>2]=30;e=0;gb=y;return e|0}}case 2:{g=b+112|0;if((r|0)<256){c[g>>2]=58;e=0;gb=y;return e|0}else{c[g>>2]=112;e=0;gb=y;return e|0}}case 3:{g=b+112|0;if((r|0)<256){c[g>>2]=2;e=0;gb=y;return e|0}else{c[g>>2]=35;e=0;gb=y;return e|0}}case 4:{g=b+112|0;if((r|0)<256){c[g>>2]=26;e=0;gb=y;return e|0}else{c[g>>2]=107;e=0;gb=y;return e|0}}default:{e=-1094995529;gb=y;return e|0}}}default:{c[o>>2]=288931;c[o+4>>2]=283158;c[o+8>>2]=170;EV(0,0,296699,o);Aa()}}}while(0);n=c[w>>2]|0;t:do if(m>>>0<n>>>0){g=m;while(1){j=g+1|0;v=a[g>>0]|0;i=v&255;switch(v<<24>>24){case 35:{if(j>>>0<n>>>0){g=j;do{i=g;g=g+1|0;i=a[i>>0]|0}while(i<<24>>24!=10&g>>>0<n>>>0);i=i&255}else{g=j;i=35}break}case 9:case 10:case 13:case 32:{g=j;break}default:{g=j;break t}}if(g>>>0>=n>>>0)break t}}else{g=m;i=0}while(0);u:do if(g>>>0<n>>>0){m=x;l=x;while(1){switch(i|0){case 9:case 10:case 13:case 32:{i=l;break u}default:{}}if((l-m|0)>=31){i=l;break u}j=l+1|0;a[l>>0]=i;k=g+1|0;if(k>>>0<n>>>0){l=j;i=d[g>>0]|0;g=k}else{i=j;g=k;break u}}}else i=x;while(0);a[i>>0]=0;c[e>>2]=g;o=AZ(x)|0;n=c[w>>2]|0;v:do if(g>>>0<n>>>0)while(1){j=g+1|0;v=a[g>>0]|0;i=v&255;switch(v<<24>>24){case 35:{if(j>>>0<n>>>0){g=j;do{i=g;g=g+1|0;i=a[i>>0]|0}while(i<<24>>24!=10&g>>>0<n>>>0);i=i&255}else{g=j;i=35}break}case 9:case 10:case 13:case 32:{g=j;break}default:{g=j;break v}}if(g>>>0>=n>>>0)break v}else i=0;while(0);w:do if(g>>>0<n>>>0){m=x;l=x;while(1){switch(i|0){case 9:case 10:case 13:case 32:{i=l;break w}default:{}}if((l-m|0)>=31){i=l;break w}j=l+1|0;a[l>>0]=i;k=g+1|0;if(k>>>0<n>>>0){l=j;i=d[g>>0]|0;g=k}else{i=j;g=k;break w}}}else i=x;while(0);a[i>>0]=0;c[e>>2]=g;g=AZ(x)|0;if((o|0)<1|(g|0)<1){e=-1094995529;gb=y;return e|0}if(tV(o,g,0,b)|0){e=-1094995529;gb=y;return e|0}if((c[e>>2]|0)>>>0>=(c[w>>2]|0)>>>0){e=-1094995529;gb=y;return e|0}g=vk(b,o,g)|0;if((g|0)<0){e=g;gb=y;return e|0}o=b+112|0;x:do switch(c[o>>2]|0){case 186:case 178:{g=c[e>>2]|0;n=c[w>>2]|0;y:do if(g>>>0<n>>>0)while(1){j=g+1|0;w=a[g>>0]|0;i=w&255;switch(w<<24>>24){case 35:{if(j>>>0<n>>>0){g=j;do{i=g;g=g+1|0;i=a[i>>0]|0}while(i<<24>>24!=10&g>>>0<n>>>0);i=i&255}else{g=j;i=35}break}case 9:case 10:case 13:case 32:{g=j;break}default:{g=j;break y}}if(g>>>0>=n>>>0)break y}else i=0;while(0);z:do if(g>>>0<n>>>0){m=x;l=x;while(1){switch(i|0){case 9:case 10:case 13:case 32:{i=l;break z}default:{}}if((l-m|0)>=31){i=l;break z}j=l+1|0;a[l>>0]=i;k=g+1|0;if(k>>>0<n>>>0){l=j;i=d[g>>0]|0;g=k}else{i=j;g=k;break z}}}else i=x;while(0);a[i>>0]=0;c[e>>2]=g;g=e+24|0;c[p>>2]=g;do if((MT(x,283175,p)|0)==1?(q=+f[g>>2],!(q==0.0)):0){if(((f[h>>2]=q,c[h>>2]|0)&2139095040|0)==2139095040)break;c[e+20>>2]=q<0.0&1;f[g>>2]=+t(+q);c[e+12>>2]=-1;break x}while(0);EV(b,16,283178,r);e=-1094995529;gb=y;return e|0}case 10:case 9:{c[e+12>>2]=1;break}default:{g=c[e>>2]|0;n=c[w>>2]|0;A:do if(g>>>0<n>>>0)while(1){j=g+1|0;w=a[g>>0]|0;i=w&255;switch(w<<24>>24){case 35:{if(j>>>0<n>>>0){g=j;do{i=g;g=g+1|0;i=a[i>>0]|0}while(i<<24>>24!=10&g>>>0<n>>>0);i=i&255}else{g=j;i=35}break}case 9:case 10:case 13:case 32:{g=j;break}default:{g=j;break A}}if(g>>>0>=n>>>0)break A}else i=0;while(0);B:do if(g>>>0<n>>>0){m=x;l=x;while(1){switch(i|0){case 9:case 10:case 13:case 32:{i=l;break B}default:{}}if((l-m|0)>=31){i=l;break B}j=l+1|0;a[l>>0]=i;k=g+1|0;if(k>>>0<n>>>0){l=j;i=d[g>>0]|0;g=k}else{i=j;g=k;break B}}}else i=x;while(0);a[i>>0]=0;c[e>>2]=g;g=AZ(x)|0;i=e+12|0;c[i>>2]=g;if((g+-1|0)>>>0>65534){c[u>>2]=g;EV(b,16,283194,u);c[i>>2]=255;break x}if((g|0)>255)switch(c[o>>2]|0){case 8:{c[o>>2]=30;break x}case 2:{c[o>>2]=35;break x}case 0:{if((g|0)<512){c[o>>2]=62;break x}if((g|0)<1024){c[o>>2]=64;break x}else{c[o>>2]=47;break x}}default:{EV(b,16,283214,s);c[o>>2]=-1;e=-1094995529;gb=y;return e|0}}}}while(0);switch(a[(c[e>>2]|0)+-1>>0]|0){case 9:case 10:case 13:case 32:break;default:{e=-1094995529;gb=y;return e|0}}e=c[(DW(c[o>>2]|0)|0)+8>>2]|0;if((e&16|0)==0&0==0){e=0;gb=y;return e|0}if((c[o>>2]|0)==178){e=0;gb=y;return e|0}if(c[b+92>>2]&1|0){e=-1094995529;gb=y;return e|0}g=b+96|0;e=c[g>>2]<<1;i=(e|0)/3|0;if(e-(i*3|0)|0){e=-1094995529;gb=y;return e|0}c[g>>2]=i;e=0;gb=y;return e|0}while(0);b=i+(i>>>0<n>>>0&1)|0;c[e>>2]=b+(b>>>0<n>>>0&1);e=-1094995529;gb=y;return e|0}function $P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=1<<b;c[a>>2]=b;c[a+4>>2]=(d|2|0)==3&1;c[a+8>>2]=(d|1|0)==3?1:-1;c[a+20>>2]=((d|0)==3|(d|0)==0)&1;if((b+-4|0)>>>0<=12){d=Ao(a+24|0,b+-1|0,(d+-1|0)>>>0<2&1)|0;if((d|0)>=0){ko(b);d=c[92624+(b<<2)>>2]|0;c[a+12>>2]=d;c[a+16>>2]=d+(e>>2<<2);c[a+88>>2]=225;d=0}}else d=-28;return d|0}function aQ(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0;i=1<<c[a>>2];l=a+4|0;k=c[l>>2]|0;j=.5-+(k|0);e=c[a+12>>2]|0;g=c[a+16>>2]|0;if(!k){k=a+24|0;xb[c[a+56>>2]&255](k,b);xb[c[a+60>>2]&255](k,b)}n=+f[b>>2];k=b+4|0;m=+f[k>>2];f[b>>2]=n+m;f[k>>2]=n-m;h=i>>2;d=(i|0)>7;if(!(c[a+20>>2]|0))if(d){d=1;do{s=d<<1;o=i-s|0;t=b+(s<<2)|0;w=+f[t>>2];p=b+(o<<2)|0;v=+f[p>>2];r=(w+v)*.5;w=(v-w)*j;s=b+((s|1)<<2)|0;v=+f[s>>2];o=b+(o+1<<2)|0;u=+f[o>>2];n=(v-u)*.5;u=(v+u)*j;v=+f[e+(d<<2)>>2];m=+f[g+(d<<2)>>2];q=v*u-w*m;m=w*v+u*m;f[t>>2]=r+q;f[s>>2]=n+m;f[p>>2]=r-q;f[o>>2]=m-n;d=d+1|0}while((d|0)<(h|0))}else d=1;else if(d){d=1;do{p=d<<1;t=i-p|0;o=b+(p<<2)|0;m=+f[o>>2];s=b+(t<<2)|0;n=+f[s>>2];r=(m+n)*.5;m=(n-m)*j;p=b+((p|1)<<2)|0;n=+f[p>>2];t=b+(t+1<<2)|0;q=+f[t>>2];w=(n-q)*.5;q=(n+q)*j;n=+f[e+(d<<2)>>2];v=+f[g+(d<<2)>>2];u=n*q+m*v;v=m*n-q*v;f[o>>2]=r+u;f[p>>2]=w+v;f[s>>2]=r-u;f[t>>2]=v-w;d=d+1|0}while((d|0)<(h|0))}else d=1;t=b+((d<<1|1)<<2)|0;f[t>>2]=+f[t>>2]*+(c[a+8>>2]|0);if(!(c[l>>2]|0))return;f[b>>2]=+f[b>>2]*.5;f[k>>2]=+f[k>>2]*.5;t=a+24|0;xb[c[a+56>>2]&255](t,b);xb[c[a+60>>2]&255](t,b);return}function bQ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=gb;gb=gb+240|0;if((gb|0)>=(hb|0))M(240);q=v+160|0;r=v+80|0;s=v;if(!(c[b+28>>2]|0)){t=b+4|0;u=b+12|0;p=b+16|0;o=0;do{if(!o){f=t;i=0}else{f=b;i=c[t>>2]|0}n=c[f>>2]|0;g=q;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[q+64>>0]=0;g=r;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[r+64>>0]=0;k=c[b>>2]|0;j_(s|0,k&255|0,65)|0;if((i|0)<(n|0)){l=c[u>>2]|0;m=c[p>>2]|0;do{j=a[l+i>>0]|0;f=j<<24>>24;h=a[m+i>>0]|0;g=s+f|0;if((k|0)==(d[g>>0]|0))a[g>>0]=i;f=q+f|0;if(h<<24>>24>(a[f>>0]|0))a[f>>0]=h;f=r+(h<<24>>24)|0;if(j<<24>>24>(a[f>>0]|0))a[f>>0]=j;i=i+1|0}while((i|0)!=(n|0))}g=e+(o*195|0)|0;c[b+28+(o<<2)>>2]=g;f=q;h=g+65|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));g=e+(o*195|0)+65|0;c[b+36+(o<<2)>>2]=g;f=r;h=g+65|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));g=e+(o*195|0)+130|0;c[b+20+(o<<2)>>2]=g;f=s;h=g+65|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));o=o+1|0}while((o|0)!=2)}gb=v;return}function cQ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=gb;gb=gb+6032|0;if((gb|0)>=(hb|0))M(6032);g=t+6e3|0;s=t;f=t+6016|0;j_(s|0,0,6e3)|0;c[f>>2]=0;r=f+4|0;c[r>>2]=s;s=f+8|0;c[s>>2]=0;c[f+12>>2]=e;if(e>>>0>=1501){c[g>>2]=283240;c[g+4>>2]=283292;c[g+8>>2]=76;EV(0,0,296699,g);Aa()}j=c[d+8>>2]|0;vm(f,9,(c[d>>2]|0)+1|0,j+2|0,4,2,j,4,2,0,0,0,4)|0;j=d+12|0;k=d+16|0;l=d+4|0;h=0;do{m=c[d+44+(h<<2)>>2]|0;if(!m)break;q=(h|0)==0;p=q?1:h<<1;q=q?0:h+-1|1;n=c[s>>2]|0;if((n|0)>0){i=c[r>>2]|0;g=0;do{e=b[i+(g<<2)>>1]|0;o=b[i+(g<<2)+2>>1]|0;if(o<<16>>16)if(o<<16>>16>=0)if((c[d>>2]|0)==(e|0)){f=66;e=0}else{u=(G(p,a[(c[k>>2]|0)+e>>0]|0)|0)+q|0;f=((c[l>>2]|0)>(e|0)?1:193)+(a[(c[j>>2]|0)+e>>0]|0)|0;e=u}else f=0;else{f=66;e=64}a[m+(g<<2)+2>>0]=o;b[m+(g<<2)>>1]=e;a[m+(g<<2)+3>>0]=f;g=g+1|0}while((g|0)<(n|0))}h=h+1|0}while(h>>>0<32);gb=t;return}function dQ(a){a=a|0;c[a>>2]=53;c[a+4>>2]=1;c[a+8>>2]=54;c[a+12>>2]=55;c[a+16>>2]=226;c[a+20>>2]=227;c[a+24>>2]=717;c[a+28>>2]=228;c[a+32>>2]=1;c[a+36>>2]=90;c[a+40>>2]=71;c[a+44>>2]=72;c[a+48>>2]=73;c[a+52>>2]=74;return}function eQ(a){a=a|0;var b=0,c=0;b=0;do{c=a+(b<<2)|0;f[c>>2]=+f[c>>2]+ +f[a+(b+64<<2)>>2]+ +f[a+(b+128<<2)>>2]+ +f[a+(b+192<<2)>>2]+ +f[a+(b+256<<2)>>2];b=b+1|0}while((b|0)!=64);return}function fQ(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,g=0.0,h=0.0,i=0,j=0.0;if((b|0)<=0){d=0.0;c=0.0;d=c+d;return +d}d=0.0;c=0.0;e=0;do{j=+f[a+(e<<3)>>2];h=+f[a+(e<<3)+4>>2];i=e|1;g=+f[a+(i<<3)>>2];c=c+j*j+g*g;g=+f[a+(i<<3)+4>>2];d=d+h*h+g*g;e=e+2|0}while((e|0)<(b|0));j=c+d;return +j}function gQ(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]^-2147483648;b=a+12|0;c[b>>2]=c[b>>2]^-2147483648;b=a+20|0;c[b>>2]=c[b>>2]^-2147483648;b=a+28|0;c[b>>2]=c[b>>2]^-2147483648;b=a+36|0;c[b>>2]=c[b>>2]^-2147483648;b=a+44|0;c[b>>2]=c[b>>2]^-2147483648;b=a+52|0;c[b>>2]=c[b>>2]^-2147483648;b=a+60|0;c[b>>2]=c[b>>2]^-2147483648;b=a+68|0;c[b>>2]=c[b>>2]^-2147483648;b=a+76|0;c[b>>2]=c[b>>2]^-2147483648;b=a+84|0;c[b>>2]=c[b>>2]^-2147483648;b=a+92|0;c[b>>2]=c[b>>2]^-2147483648;b=a+100|0;c[b>>2]=c[b>>2]^-2147483648;b=a+108|0;c[b>>2]=c[b>>2]^-2147483648;b=a+116|0;c[b>>2]=c[b>>2]^-2147483648;b=a+124|0;c[b>>2]=c[b>>2]^-2147483648;b=a+132|0;c[b>>2]=c[b>>2]^-2147483648;b=a+140|0;c[b>>2]=c[b>>2]^-2147483648;b=a+148|0;c[b>>2]=c[b>>2]^-2147483648;b=a+156|0;c[b>>2]=c[b>>2]^-2147483648;b=a+164|0;c[b>>2]=c[b>>2]^-2147483648;b=a+172|0;c[b>>2]=c[b>>2]^-2147483648;b=a+180|0;c[b>>2]=c[b>>2]^-2147483648;b=a+188|0;c[b>>2]=c[b>>2]^-2147483648;b=a+196|0;c[b>>2]=c[b>>2]^-2147483648;b=a+204|0;c[b>>2]=c[b>>2]^-2147483648;b=a+212|0;c[b>>2]=c[b>>2]^-2147483648;b=a+220|0;c[b>>2]=c[b>>2]^-2147483648;b=a+228|0;c[b>>2]=c[b>>2]^-2147483648;b=a+236|0;c[b>>2]=c[b>>2]^-2147483648;b=a+244|0;c[b>>2]=c[b>>2]^-2147483648;a=a+252|0;c[a>>2]=c[a>>2]^-2147483648;return}function hQ(a){a=a|0;var b=0,d=0;c[a+256>>2]=c[a>>2];c[a+260>>2]=c[a+4>>2];b=1;do{d=b<<1;c[a+(d+64<<2)>>2]=c[a+(64-b<<2)>>2]^-2147483648;c[a+(d+65<<2)>>2]=c[a+(b+1<<2)>>2];c[a+(d+66<<2)>>2]=c[a+(63-b<<2)>>2]^-2147483648;b=b+2|0;c[a+(d+67<<2)>>2]=c[a+(b<<2)>>2]}while(b>>>0<31);c[a+504>>2]=c[a+132>>2]^-2147483648;c[a+508>>2]=c[a+128>>2];return}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;do{e=d<<1;c[a+(e<<2)>>2]=c[b+(63-d<<2)>>2]^-2147483648;c[a+((e|1)<<2)>>2]=c[b+(d<<2)>>2];c[a+((e|2)<<2)>>2]=c[b+(62-d<<2)>>2]^-2147483648;c[a+((e|3)<<2)>>2]=c[b+((d|1)<<2)>>2];d=d+2|0}while(d>>>0<32);return}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;do{e=63-(d<<1)|0;c[a+(d<<2)>>2]=c[b+(e<<2)>>2];c[a+(63-d<<2)>>2]=c[b+(e+-1<<2)>>2]^-2147483648;d=d+1|0}while((d|0)!=32);return}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=0;do{g=b+(d<<2)|0;e=c+(63-d<<2)|0;f[a+(d<<2)>>2]=+f[g>>2]-+f[e>>2];f[a+(127-d<<2)>>2]=+f[g>>2]+ +f[e>>2];d=d+1|0}while((d|0)!=64);return}function lQ(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;l=+f[a>>2];n=+f[a+16>>2];r=a+4|0;h=+f[r>>2];o=+f[a+20>>2];j=a+8|0;k=a+12|0;c=0.0;d=0.0;e=0.0;g=l*o-n*h;h=l*n+h*o;i=1;l=+f[j>>2];m=+f[k>>2];while(1){c=c+(l*l+m*m);s=i;i=i+1|0;e=e+(l*n+m*o);d=d+(l*o-m*n);s=s+2|0;p=+f[a+(s<<3)>>2];q=+f[a+(s<<3)+4>>2];h=h+(l*p+m*q);g=g+(l*q-m*p);if((i|0)==38)break;else{m=o;l=n;n=p;o=q}}f[b+8>>2]=h;f[b+12>>2]=g;q=+f[a>>2];p=+f[r>>2];f[b+40>>2]=c+q*q+p*p;t=a+304|0;p=+f[t>>2];i=a+308|0;q=+f[i>>2];f[b+16>>2]=c+p*p+q*q;f[b+24>>2]=e+ +f[a>>2]*+f[j>>2]+ +f[r>>2]*+f[k>>2];f[b+28>>2]=d+ +f[a>>2]*+f[k>>2]-+f[r>>2]*+f[j>>2];s=a+312|0;r=a+316|0;f[b>>2]=e+ +f[t>>2]*+f[s>>2]+ +f[i>>2]*+f[r>>2];f[b+4>>2]=d+ +f[t>>2]*+f[r>>2]-+f[i>>2]*+f[s>>2];return}function mQ(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0,m=0;k=+f[d>>2]*e*e;i=+f[d+4>>2]*e*e;j=+f[c>>2]*e;e=+f[c+4>>2]*e;if((g|0)>=(h|0))return;do{m=g+-2|0;l=b+(m<<3)|0;m=b+(m<<3)+4|0;d=g+-1|0;c=b+(d<<3)|0;d=b+(d<<3)+4|0;f[a+(g<<3)>>2]=+f[b+(g<<3)>>2]+(k*+f[l>>2]-i*+f[m>>2]+j*+f[c>>2]-e*+f[d>>2]);f[a+(g<<3)+4>>2]=+f[b+(g<<3)+4>>2]+(k*+f[m>>2]+i*+f[l>>2]+j*+f[d>>2]+e*+f[c>>2]);g=g+1|0}while((g|0)!=(h|0));return}function nQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;if((d|0)<=0)return;g=0;do{h=c+(g<<2)|0;f[a+(g<<3)>>2]=+f[b+(g*320|0)+(e<<3)>>2]*+f[h>>2];f[a+(g<<3)+4>>2]=+f[b+(g*320|0)+(e<<3)+4>>2]*+f[h>>2];g=g+1|0}while((g|0)!=(d|0));return}function oQ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((g|0)<=0)return;l=0;i=0.0;while(1){e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+f[b+(l<<2)>>2];if(h!=0.0){j=h;h=i*h}else{h=+f[c+(l<<2)>>2];j=h*+f[62816+(d<<3)>>2];h=h*+f[62816+(d<<3)+4>>2]}h=+f[k>>2]+h;f[e>>2]=+f[e>>2]+j;f[k>>2]=h;l=l+1|0;if((l|0)==(g|0))break;else i=-i}return}function pQ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((g|0)<=0)return;l=0;i=+(1-(e<<1&2)|0);while(1){e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+f[b+(l<<2)>>2];if(h!=0.0){j=h*0.0;h=i*h}else{h=+f[c+(l<<2)>>2];j=h*+f[62816+(d<<3)>>2];h=h*+f[62816+(d<<3)+4>>2]}h=+f[k>>2]+h;f[e>>2]=+f[e>>2]+j;f[k>>2]=h;l=l+1|0;if((l|0)==(g|0))break;else i=-i}return}function qQ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((g|0)<=0)return;l=0;i=0.0;while(1){e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+f[b+(l<<2)>>2];if(h!=0.0){j=-h;h=i*h}else{h=+f[c+(l<<2)>>2];j=h*+f[62816+(d<<3)>>2];h=h*+f[62816+(d<<3)+4>>2]}h=+f[k>>2]+h;f[e>>2]=+f[e>>2]+j;f[k>>2]=h;l=l+1|0;if((l|0)==(g|0))break;else i=-i}return}function rQ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;if((g|0)<=0)return;l=0;i=+(1-(e<<1&2)|0);do{i=-i;e=a+(l<<3)|0;k=a+(l<<3)+4|0;d=d+1&511;h=+f[b+(l<<2)>>2];if(h!=0.0){j=h*0.0;h=h*i}else{h=+f[c+(l<<2)>>2];j=h*+f[62816+(d<<3)>>2];h=h*+f[62816+(d<<3)+4>>2]}h=+f[k>>2]+h;f[e>>2]=+f[e>>2]+j;f[k>>2]=h;l=l+1|0}while((l|0)!=(g|0));return}function sQ(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=a+4|0;e=c[p>>2]|0;q=a+8|0;r=a+12|0;l=c[r>>2]|0;s=a+2|0;f=b[s>>1]|0;d=b[a>>1]|0;if(!(c[q>>2]|e|l|f)){s=d<<3&65528|d<<19;c[a>>2]=s;c[p>>2]=s;c[q>>2]=s;c[r>>2]=s;return}o=(d*16383|0)+1024|0;h=e<<16>>16;j=h*21407|0;d=j+o|0;h=h*8867|0;g=h+o|0;h=o-h|0;j=o-j|0;o=a+6|0;e=b[o>>1]|0;m=(e*19266|0)+(f*22725|0)|0;k=(G(e,-4520)|0)+(f*19266|0)|0;i=(G(e,-22725)|0)+(f*12873|0)|0;e=(G(e,-12873)|0)+(f*4520|0)|0;n=q;f=c[n>>2]|0;if((f|0)==0&(c[n+4>>2]|0)==0){n=e;l=m;e=a+10|0;f=a+14|0}else{x=f<<16>>16;v=x*16383|0;w=l<<16>>16;u=w*8867|0;x=G(x,-16383)|0;w=w*21407|0;t=a+10|0;y=b[t>>1]|0;f=a+14|0;l=b[f>>1]|0;n=(y*19266|0)+e+(G(l,-22725)|0)|0;i=(y*4520|0)+i+(l*19266|0)|0;k=(G(y,-22725)|0)+k+(G(l,-12873)|0)|0;l=(y*12873|0)+m+(l*4520|0)|0;j=v+j-u|0;h=x+h+w|0;g=x+g-w|0;d=v+d+u|0;e=t}b[a>>1]=(l+d|0)>>>11;b[f>>1]=(d-l|0)>>>11;b[s>>1]=(k+g|0)>>>11;b[r>>1]=(g-k|0)>>>11;b[p>>1]=(i+h|0)>>>11;b[e>>1]=(h-i|0)>>>11;b[o>>1]=(n+j|0)>>>11;b[q>>1]=(j-n|0)>>>11;return}function tQ(a,b,c){a=a|0;b=b|0;c=c|0;sQ(c);sQ(c+16|0);sQ(c+32|0);sQ(c+48|0);sQ(c+64|0);sQ(c+80|0);sQ(c+96|0);sQ(c+112|0);uQ(a,b,c);uQ(a+1|0,b,c+2|0);uQ(a+2|0,b,c+4|0);uQ(a+3|0,b,c+6|0);uQ(a+4|0,b,c+8|0);uQ(a+5|0,b,c+10|0);uQ(a+6|0,b,c+12|0);uQ(a+7|0,b,c+14|0);return}function uQ(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=((b[f>>1]|0)*16383|0)+524256|0;m=b[f+32>>1]|0;p=q+(G(m,-8867)|0)|0;j=q+(G(m,-21407)|0)|0;i=b[f+16>>1]|0;n=b[f+48>>1]|0;g=(n*19266|0)+(i*22725|0)|0;h=(G(n,-4520)|0)+(i*19266|0)|0;k=(G(n,-22725)|0)+(i*12873|0)|0;i=(G(n,-12873)|0)+(i*4520|0)|0;n=b[f+64>>1]|0;r=n<<16>>16==0;n=n<<16>>16;o=G(n,-16383)|0;n=r?0:n*16383|0;l=q+(m*21407|0)+n|0;o=r?0:o;m=q+(m*8867|0)+o|0;o=p+o|0;n=j+n|0;j=b[f+80>>1]|0;if(!(j<<16>>16))j=i;else{r=j<<16>>16;j=(r*19266|0)+i|0;k=(r*4520|0)+k|0;h=(G(r,-22725)|0)+h|0;g=(r*12873|0)+g|0}i=b[f+96>>1]|0;if(i<<16>>16){r=i<<16>>16;n=(G(r,-8867)|0)+n|0;o=(r*21407|0)+o|0;m=(G(r,-21407)|0)+m|0;l=(r*8867|0)+l|0}i=b[f+112>>1]|0;if(!(i<<16>>16))i=k;else{r=i<<16>>16;j=(G(r,-22725)|0)+j|0;i=(r*19266|0)+k|0;h=(G(r,-12873)|0)+h|0;g=(r*4520|0)+g|0}r=(g+l>>20)+(d[c>>0]|0)|0;a[c>>0]=r>>>0>255?(r^-2147483648)>>31:r;r=c+e|0;q=(h+m>>20)+(d[r>>0]|0)|0;a[r>>0]=q>>>0>255?(q^-2147483648)>>31:q;r=r+e|0;q=(i+o>>20)+(d[r>>0]|0)|0;a[r>>0]=q>>>0>255?(q^-2147483648)>>31:q;r=r+e|0;q=(j+n>>20)+(d[r>>0]|0)|0;a[r>>0]=q>>>0>255?(q^-2147483648)>>31:q;r=r+e|0;q=(n-j>>20)+(d[r>>0]|0)|0;a[r>>0]=q>>>0>255?(q^-2147483648)>>31:q;r=r+e|0;q=(o-i>>20)+(d[r>>0]|0)|0;a[r>>0]=q>>>0>255?(q^-2147483648)>>31:q;r=r+e|0;q=(m-h>>20)+(d[r>>0]|0)|0;a[r>>0]=q>>>0>255?(q^-2147483648)>>31:q;r=r+e|0;q=(l-g>>20)+(d[r>>0]|0)|0;a[r>>0]=q>>>0>255?(q^-2147483648)>>31:q;return}function vQ(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;sQ(a);sQ(a+16|0);sQ(a+32|0);sQ(a+48|0);sQ(a+64|0);sQ(a+80|0);sQ(a+96|0);sQ(a+112|0);o=0;do{u=a+(o<<1)|0;d=((b[u>>1]|0)*16383|0)+524256|0;p=u+32|0;i=b[p>>1]|0;j=G(i,-8867)|0;h=G(i,-21407)|0;q=u+16|0;c=b[q>>1]|0;r=u+48|0;s=b[r>>1]|0;f=(s*19266|0)+(c*22725|0)|0;e=(G(s,-4520)|0)+(c*19266|0)|0;g=(G(s,-22725)|0)+(c*12873|0)|0;c=(G(s,-12873)|0)+(c*4520|0)|0;s=u+64|0;t=b[s>>1]|0;m=t<<16>>16==0;t=t<<16>>16;n=G(t,-16383)|0;t=(m?0:t*16383|0)+d|0;l=t+(i*21407|0)|0;d=(m?0:n)+d|0;i=d+(i*8867|0)|0;j=d+j|0;h=t+h|0;t=u+80|0;d=b[t>>1]|0;if(!(d<<16>>16)){m=f;d=g}else{d=d<<16>>16;c=(d*19266|0)+c|0;e=(G(d,-22725)|0)+e|0;m=(d*12873|0)+f|0;d=(d*4520|0)+g|0}n=u+96|0;f=b[n>>1]|0;if(!(f<<16>>16)){k=h;g=l}else{g=f<<16>>16;k=(G(g,-8867)|0)+h|0;j=(g*21407|0)+j|0;i=(G(g,-21407)|0)+i|0;g=(g*8867|0)+l|0}h=u+112|0;f=b[h>>1]|0;if(!(f<<16>>16))f=m;else{l=f<<16>>16;c=(G(l,-22725)|0)+c|0;e=(G(l,-12873)|0)+e|0;f=(l*4520|0)+m|0;d=(l*19266|0)+d|0}b[u>>1]=f+g>>20;b[q>>1]=e+i>>20;b[p>>1]=d+j>>20;b[r>>1]=c+k>>20;b[s>>1]=k-c>>20;b[t>>1]=j-d>>20;b[n>>1]=i-e>>20;b[h>>1]=g-f>>20;o=o+1|0}while((o|0)!=8);return}function wQ(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;sQ(f);sQ(f+16|0);sQ(f+32|0);sQ(f+48|0);g=0;do{h=c+g|0;m=f+(g<<1)|0;i=b[m>>1]|0;k=b[m+16>>1]|0;l=b[m+32>>1]|0;m=b[m+48>>1]|0;j=((l+i|0)*2896|0)+65536|0;l=((i-l|0)*2896|0)+65536|0;i=(m*1567|0)+(k*3784|0)|0;k=(G(m,-3784)|0)+(k*1567|0)|0;m=(j+i>>17)+(d[h>>0]|0)|0;a[h>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=h+e|0;m=(l+k>>17)+(d[h>>0]|0)|0;a[h>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=h+e|0;k=(l-k>>17)+(d[h>>0]|0)|0;a[h>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+e|0;i=(j-i>>17)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;g=g+1|0}while((g|0)!=8);return}function xQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=b[d>>1]|0;g=d+2|0;h=b[g>>1]|0;f=d+4|0;l=b[f>>1]|0;e=d+6|0;k=b[e>>1]|0;i=((l+p|0)*23170|0)+1024|0;l=((p-l|0)*23170|0)+1024|0;p=(k*12540|0)+(h*30274|0)|0;h=(G(k,-30274)|0)+(h*12540|0)|0;b[d>>1]=(i+p|0)>>>11;b[g>>1]=(l+h|0)>>>11;b[f>>1]=(l-h|0)>>>11;b[e>>1]=(i-p|0)>>>11;p=d+16|0;i=b[p>>1]|0;h=d+18|0;l=b[h>>1]|0;k=d+20|0;m=b[k>>1]|0;o=d+22|0;j=b[o>>1]|0;n=((m+i|0)*23170|0)+1024|0;m=((i-m|0)*23170|0)+1024|0;i=(j*12540|0)+(l*30274|0)|0;l=(G(j,-30274)|0)+(l*12540|0)|0;b[p>>1]=(n+i|0)>>>11;b[h>>1]=(m+l|0)>>>11;b[k>>1]=(m-l|0)>>>11;b[o>>1]=(n-i|0)>>>11;o=d+32|0;i=b[o>>1]|0;n=d+34|0;k=b[n>>1]|0;l=d+36|0;m=b[l>>1]|0;h=d+38|0;p=b[h>>1]|0;j=((m+i|0)*23170|0)+1024|0;m=((i-m|0)*23170|0)+1024|0;i=(p*12540|0)+(k*30274|0)|0;k=(G(p,-30274)|0)+(k*12540|0)|0;b[o>>1]=(j+i|0)>>>11;b[n>>1]=(m+k|0)>>>11;b[l>>1]=(m-k|0)>>>11;b[h>>1]=(j-i|0)>>>11;h=d+48|0;i=b[h>>1]|0;j=d+50|0;l=b[j>>1]|0;k=d+52|0;m=b[k>>1]|0;n=d+54|0;o=b[n>>1]|0;p=((m+i|0)*23170|0)+1024|0;m=((i-m|0)*23170|0)+1024|0;i=(o*12540|0)+(l*30274|0)|0;l=(G(o,-30274)|0)+(l*12540|0)|0;b[h>>1]=(p+i|0)>>>11;b[j>>1]=(m+l|0)>>>11;b[k>>1]=(m-l|0)>>>11;b[n>>1]=(p-i|0)>>>11;n=d+64|0;i=b[n>>1]|0;p=d+66|0;k=b[p>>1]|0;l=d+68|0;m=b[l>>1]|0;j=d+70|0;h=b[j>>1]|0;o=((m+i|0)*23170|0)+1024|0;m=((i-m|0)*23170|0)+1024|0;i=(h*12540|0)+(k*30274|0)|0;k=(G(h,-30274)|0)+(k*12540|0)|0;b[n>>1]=(o+i|0)>>>11;b[p>>1]=(m+k|0)>>>11;b[l>>1]=(m-k|0)>>>11;b[j>>1]=(o-i|0)>>>11;j=d+80|0;i=b[j>>1]|0;o=d+82|0;l=b[o>>1]|0;k=d+84|0;m=b[k>>1]|0;p=d+86|0;n=b[p>>1]|0;h=((m+i|0)*23170|0)+1024|0;m=((i-m|0)*23170|0)+1024|0;i=(n*12540|0)+(l*30274|0)|0;l=(G(n,-30274)|0)+(l*12540|0)|0;b[j>>1]=(h+i|0)>>>11;b[o>>1]=(m+l|0)>>>11;b[k>>1]=(m-l|0)>>>11;b[p>>1]=(h-i|0)>>>11;p=d+96|0;i=b[p>>1]|0;h=d+98|0;k=b[h>>1]|0;l=d+100|0;m=b[l>>1]|0;o=d+102|0;j=b[o>>1]|0;n=((m+i|0)*23170|0)+1024|0;m=((i-m|0)*23170|0)+1024|0;i=(j*12540|0)+(k*30274|0)|0;k=(G(j,-30274)|0)+(k*12540|0)|0;b[p>>1]=(n+i|0)>>>11;b[h>>1]=(m+k|0)>>>11;b[l>>1]=(m-k|0)>>>11;b[o>>1]=(n-i|0)>>>11;o=d+112|0;i=b[o>>1]|0;n=d+114|0;l=b[n>>1]|0;k=d+116|0;m=b[k>>1]|0;h=d+118|0;p=b[h>>1]|0;j=((m+i|0)*23170|0)+1024|0;m=((i-m|0)*23170|0)+1024|0;i=(p*12540|0)+(l*30274|0)|0;l=(G(p,-30274)|0)+(l*12540|0)|0;b[o>>1]=(j+i|0)>>>11;b[n>>1]=(m+l|0)>>>11;b[k>>1]=(m-l|0)>>>11;b[h>>1]=(j-i|0)>>>11;uQ(a,c,d);uQ(a+1|0,c,g);uQ(a+2|0,c,f);uQ(a+3|0,c,e);return}function yQ(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=b[f>>1]|0;k=f+2|0;t=b[k>>1]|0;i=f+4|0;q=b[i>>1]|0;h=f+6|0;p=b[h>>1]|0;g=((q+l|0)*23170|0)+1024|0;q=((l-q|0)*23170|0)+1024|0;l=(p*12540|0)+(t*30274|0)|0;t=(G(p,-30274)|0)+(t*12540|0)|0;b[f>>1]=(g+l|0)>>>11;b[k>>1]=(q+t|0)>>>11;b[i>>1]=(q-t|0)>>>11;b[h>>1]=(g-l|0)>>>11;l=f+16|0;g=b[l>>1]|0;t=f+18|0;q=b[t>>1]|0;p=f+20|0;r=b[p>>1]|0;j=f+22|0;n=b[j>>1]|0;m=((r+g|0)*23170|0)+1024|0;r=((g-r|0)*23170|0)+1024|0;g=(n*12540|0)+(q*30274|0)|0;q=(G(n,-30274)|0)+(q*12540|0)|0;n=(m+g|0)>>>11;b[l>>1]=n;b[t>>1]=(r+q|0)>>>11;b[p>>1]=(r-q|0)>>>11;b[j>>1]=(m-g|0)>>>11;j=f+32|0;g=b[j>>1]|0;m=f+34|0;p=b[m>>1]|0;q=f+36|0;r=b[q>>1]|0;t=f+38|0;l=b[t>>1]|0;s=((r+g|0)*23170|0)+1024|0;r=((g-r|0)*23170|0)+1024|0;g=(l*12540|0)+(p*30274|0)|0;p=(G(l,-30274)|0)+(p*12540|0)|0;l=(s+g|0)>>>11;b[j>>1]=l;b[m>>1]=(r+p|0)>>>11;b[q>>1]=(r-p|0)>>>11;b[t>>1]=(s-g|0)>>>11;t=f+48|0;g=b[t>>1]|0;s=f+50|0;q=b[s>>1]|0;p=f+52|0;r=b[p>>1]|0;m=f+54|0;j=b[m>>1]|0;o=((r+g|0)*23170|0)+1024|0;r=((g-r|0)*23170|0)+1024|0;g=(j*12540|0)+(q*30274|0)|0;q=(G(j,-30274)|0)+(q*12540|0)|0;j=(o+g|0)>>>11;b[t>>1]=j;b[s>>1]=(r+q|0)>>>11;b[p>>1]=(r-q|0)>>>11;b[m>>1]=(o-g|0)>>>11;m=b[f>>1]|0;n=n<<16>>16;l=l<<16>>16;j=j<<16>>16;g=((l+m|0)*2896|0)+65536|0;l=((m-l|0)*2896|0)+65536|0;m=(j*1567|0)+(n*3784|0)|0;n=(G(j,-3784)|0)+(n*1567|0)|0;j=(g+m>>17)+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+e|0;o=(l+n>>17)+(d[j>>0]|0)|0;a[j>>0]=o>>>0>255?(o^-2147483648)>>31:o;j=j+e|0;n=(l-n>>17)+(d[j>>0]|0)|0;a[j>>0]=n>>>0>255?(n^-2147483648)>>31:n;j=j+e|0;m=(g-m>>17)+(d[j>>0]|0)|0;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;j=c+1|0;k=b[k>>1]|0;m=b[f+18>>1]|0;g=b[f+34>>1]|0;n=b[f+50>>1]|0;l=((g+k|0)*2896|0)+65536|0;g=((k-g|0)*2896|0)+65536|0;k=(n*1567|0)+(m*3784|0)|0;m=(G(n,-3784)|0)+(m*1567|0)|0;n=(l+k>>17)+(d[j>>0]|0)|0;a[j>>0]=n>>>0>255?(n^-2147483648)>>31:n;j=j+e|0;n=(g+m>>17)+(d[j>>0]|0)|0;a[j>>0]=n>>>0>255?(n^-2147483648)>>31:n;j=j+e|0;m=(g-m>>17)+(d[j>>0]|0)|0;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;j=j+e|0;k=(l-k>>17)+(d[j>>0]|0)|0;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=c+2|0;i=b[i>>1]|0;k=b[f+20>>1]|0;l=b[f+36>>1]|0;m=b[f+52>>1]|0;g=((l+i|0)*2896|0)+65536|0;l=((i-l|0)*2896|0)+65536|0;i=(m*1567|0)+(k*3784|0)|0;k=(G(m,-3784)|0)+(k*1567|0)|0;m=(g+i>>17)+(d[j>>0]|0)|0;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;j=j+e|0;m=(l+k>>17)+(d[j>>0]|0)|0;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;j=j+e|0;k=(l-k>>17)+(d[j>>0]|0)|0;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=j+e|0;i=(g-i>>17)+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+3|0;c=b[h>>1]|0;h=b[f+22>>1]|0;i=b[f+38>>1]|0;f=b[f+54>>1]|0;g=((i+c|0)*2896|0)+65536|0;i=((c-i|0)*2896|0)+65536|0;c=(f*1567|0)+(h*3784|0)|0;h=(G(f,-3784)|0)+(h*1567|0)|0;f=(g+c>>17)+(d[j>>0]|0)|0;a[j>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=j+e|0;j=(i+h>>17)+(d[f>>0]|0)|0;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;f=f+e|0;h=(i-h>>17)+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;e=(g-c>>17)+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function zQ(a,b){a=a|0;b=b|0;var c=0,d=0.0;if((b|0)>0){d=3.141592653589793/(+(b|0)*2.0);c=0;do{f[a+(c<<2)>>2]=+x(+(d*(+(c|0)+.5)));c=c+1|0}while((c|0)!=(b|0))}return}function AQ(b){b=b|0;var d=0;b=b+-5|0;d=1672332+b|0;if(!(a[d>>0]|0)){vb[c[125552+(b<<2)>>2]&31]();a[d>>0]=1}return}function BQ(){return}function CQ(){var a=0;a=0;do a=a+1|0;while((a|0)!=64);return}function DQ(){var a=0;a=0;do{f[835904+(a<<2)>>2]=+x(+((+(a|0)+.5)*.01227184630308513));a=a+1|0}while((a|0)!=128);return}function EQ(){var a=0;a=0;do a=a+1|0;while((a|0)!=256);return}function FQ(){var a=0;a=0;do{f[836416+(a<<2)>>2]=+x(+((+(a|0)+.5)*3.0679615757712823e-03));a=a+1|0}while((a|0)!=512);return}function GQ(){var a=0;a=0;do{f[838464+(a<<2)>>2]=+x(+((+(a|0)+.5)*1.5339807878856412e-03));a=a+1|0}while((a|0)!=1024);return}function HQ(){var a=0;a=0;do a=a+1|0;while((a|0)!=2048);return}function IQ(){var a=0;a=0;do a=a+1|0;while((a|0)!=4096);return}function JQ(){var a=0;a=0;do a=a+1|0;while((a|0)!=8192);return}function KQ(b,c){b=b|0;c=c|0;var d=0;a:do if((c|0)>0){d=0;do{if(!(a[b+d>>0]|0))break a;d=d+1|0}while((d|0)<(c|0))}else d=0;while(0);return d|0}function LQ(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<4){b=-1094995529;return b|0}b=b+-3|0;c=a+b|0;c=(d[c+1>>0]|0)<<8|(d[c>>0]|0)<<16|(d[c+2>>0]|0);b=(c|0)==(vU(uU(6)|0,13501623,a,b)|0);b=b?0:-1094995529;return b|0}function MQ(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+8|0;n=c[l>>2]|0;m=c[b+16>>2]|0;j=c[b>>2]|0;i=j+(n>>>3)|0;h=n+6|0;c[a+4>>2]=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)>>>(n&7)&63;h=(m>>>0>h>>>0?h:m)+4|0;h=m>>>0>h>>>0?h:m;c[l>>2]=h;n=j+(h>>>3)|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>(h&7)&15;h=h+4|0;h=m>>>0>h>>>0?h:m;c[l>>2]=h;i=j+(h>>>3)|0;i=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)>>>(h&7)&65535;h=h+16|0;h=m>>>0>h>>>0?h:m;c[l>>2]=h;b=j+(h>>>3)|0;b=(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)>>>(h&7);h=h+16|0;h=m>>>0>h>>>0?h:m;c[l>>2]=h;k=j+(h>>>3)|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(h&7)&7;h=h+3|0;h=m>>>0>h>>>0?h:m;c[l>>2]=h;o=a+48|0;c[o>>2]=b<<16|i;c[o+4>>2]=k;o=j+(h>>>3)|0;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>(h&7)&7;h=h+3|0;h=m>>>0>h>>>0?h:m;c[l>>2]=h;c[a+8>>2]=o;o=j+(h>>>3)|0;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>(h&7)&262143;h=h+18|0;h=m>>>0>h>>>0?h:m;c[l>>2]=h;o=o+6e3|0;c[a+12>>2]=o;k=j+(h>>>3)|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(h&7)&31;h=h+5|0;h=m>>>0>h>>>0?h:m;c[l>>2]=h;c[a+20>>2]=k+8;k=j+(h>>>3)|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>(h&7)&15;h=h+4|0;h=m>>>0>h>>>0?h:m;c[l>>2]=h;k=k+1|0;c[a+16>>2]=k;i=d[j+(h>>>3)>>0]|0;b=h+((h|0)<(m|0)&1)|0;c[l>>2]=b;if((1<<(h&7)&i|0)!=0?(h=b+5|0,h=m>>>0>h>>>0?h:m,c[l>>2]=h,i=d[j+(h>>>3)>>0]|0,f=h+((h|0)<(m|0)&1)|0,c[l>>2]=f,(1<<(h&7)&i|0)!=0):0){i=0;h=f;f=0;b=0;do{g=j+(h>>>3)|0;g=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)>>>(h&7)&63;p=h+6|0;h=m>>>0>p>>>0?p:m;c[l>>2]=h;if(g>>>0<19){p=125600+(g<<3)|0;f=c[p>>2]|f;b=c[p+4>>2]|b}i=i+1|0}while((i|0)!=(k|0))}else{f=0;b=0}p=a+40|0;c[p>>2]=f;c[p+4>>2]=b;do if(n>>>0>=4)if(n>>>0<10){f=o>>>2;b=e[125760+(n<<1)>>1]|0;break}else{o=-1094995529;p=a+28|0;c[p>>2]=o;return}else{f=16384;b=(G(o,e[125760+(n<<1)>>1]|0)|0)>>>5}while(0);o=(b+-1|0)>>>0<f>>>0?b:-1094995529;p=a+28|0;c[p>>2]=o;return}function NQ(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=b+8|0;g=c[j>>2]|0;l=b+16|0;h=c[l>>2]|0;i=c[b>>2]|0;o=i+(g>>>3)|0;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>(g&7)&65535;g=g+16|0;g=h>>>0>g>>>0?g:h;c[j>>2]=g;if((o|0)!=41215){EV(a,f+16|0,283308,n);o=-1094995529;gb=n;return o|0}f=i+(g>>>3)|0;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)>>>(g&7);a=g+3|0;a=h>>>0>a>>>0?a:h;c[j>>2]=a;c[e>>2]=f&7;o=i+(a>>>3)|0;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>(a&7)&2097151;a=a+21|0;a=h>>>0>a>>>0?a:h;c[j>>2]=a;c[e+24>>2]=o;if(!(f&1))a=0;else{i=i+(a>>>3)|0;o=a+14|0;a=((d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)>>>(a&7)&16383)+1|0;o=(h>>>0>o>>>0?o:h)+2|0;c[j>>2]=h>>>0>o>>>0?o:h}c[e+32>>2]=a;if(f&2|0?(MQ(e,b),i=c[j>>2]|0,k=c[l>>2]|0,b=(c[b>>2]|0)+(i>>>3)|0,o=i+6|0,o=k>>>0>o>>>0?o:k,m=o+25|0,m=((d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)&63<<(i&7)|0)==0?o:k>>>0>m>>>0?m:k,c[j>>2]=m,o=0-m&7,m=o+m|0,o|0):0)c[j>>2]=k>>>0>m>>>0?m:k;if(c[e>>2]&4|0){o=-1094995529;gb=n;return o|0}o=c[l>>2]|0;m=(c[j>>2]|0)+24|0;c[j>>2]=o>>>0>m>>>0?m:o;o=0;gb=n;return o|0}function OQ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0;L=gb;gb=gb+240|0;if((gb|0)>=(hb|0))M(240);t=L+224|0;I=L+168|0;F=L+160|0;E=L+152|0;B=L+144|0;w=L+136|0;s=L+128|0;o=L+120|0;l=L+112|0;i=L+104|0;x=L+96|0;v=L+88|0;r=L+80|0;q=L+72|0;n=L+32|0;m=L+24|0;k=L+16|0;D=L;C=c[e>>2]|0;K=e+8|0;A=c[K>>2]|0;J=e+16|0;f=c[J>>2]|0;H=C+(A>>>3)|0;H=(e_(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(A&7)&-65536;A=A+16|0;f=f>>>0>A>>>0?A:f;C=C+(f>>>3)|0;c[D>>2]=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(f&7)>>>16|H;EV(a,48,283325,D);D=c[K>>2]|0;H=c[J>>2]|0;f=(c[e>>2]|0)+(D>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(D&7)>>>30;D=D+2|0;c[K>>2]=H>>>0>D>>>0?D:H;H=b+8668|0;c[H>>2]=f;if((f|0)==2){EV(a,24,283338,L+8|0);j=c[H>>2]|0}else j=f;if((j|0)!=3){c[b+8616>>2]=1;c[b+9004>>2]=149168;c[b+9008>>2]=149232;f=c[K>>2]|0;g=c[e>>2]|0;D=(d[g+(f>>>3)>>0]|0)<<(f&7)>>>7&1;h=c[J>>2]|0;f=f+((f|0)<(h|0)&1)|0;c[K>>2]=f;c[b+8580>>2]=D;C=(d[g+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(h|0)&1)|0;c[K>>2]=f;v=b+8576|0;c[v>>2]=C;if(D|0){EV(a,16,283730,i);K=-1;gb=L;return K|0}z=g+(f>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(f&7)>>>29;A=f+3|0;A=h>>>0>A>>>0?A:h;c[K>>2]=A;C=b+8672|0;c[C>>2]=z;z=g+(A>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(A&7)>>>27;A=A+5|0;A=h>>>0>A>>>0?A:h;c[K>>2]=A;D=b+8676|0;c[D>>2]=z;z=(d[g+(A>>>3)>>0]|0)<<(A&7)>>>7&1;c[K>>2]=A+((A|0)<(h|0)&1);A=b+5704|0;c[A>>2]=z;if((j|0)==0&(z|0)!=0)EV(a,16,283768,l);p=b+596|0;if((c[(c[p>>2]|0)+724>>2]|0)>47)c[A>>2]=0;g=c[K>>2]|0;j=c[e>>2]|0;x=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;f=c[J>>2]|0;g=g+((g|0)<(f|0)&1)|0;c[K>>2]=g;t=b+8584|0;c[t>>2]=x;x=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(f|0)&1)|0;c[K>>2]=g;y=b+8588|0;c[y>>2]=x;x=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(f|0)&1)|0;c[K>>2]=g;z=b+8592|0;c[z>>2]=x;if(!x){c[b+8200>>2]=56;c[b+8204>>2]=718;c[b+8208>>2]=719;c[b+8212>>2]=720;c[b+8216>>2]=721;c[b+8220>>2]=718;c[b+8224>>2]=719;c[b+8228>>2]=720}r=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(f|0)&1)|0;c[K>>2]=g;x=b+8688|0;c[x>>2]=r;u=c[H>>2]|0;h=(u|0)!=0;if(!(r|u)){EV(a,16,283819,o);K=-1;gb=L;return K|0}r=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(f|0)&1)|0;c[K>>2]=g;u=b+8692|0;c[u>>2]=r;if(!(h|(r|0)==0)){EV(a,16,283859,s);K=-1;gb=L;return K|0}s=j+(g>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(g&7)>>>30;g=g+2|0;g=f>>>0>g>>>0?g:f;c[K>>2]=g;q=b+8696|0;c[q>>2]=s;s=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(f|0)&1)|0;c[K>>2]=g;r=b+8700|0;c[r>>2]=s;s=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(f|0)&1)|0;c[K>>2]=g;c[b+8596>>2]=s;if(s|0){EV(a,16,283903,w);K=-1;gb=L;return K|0}w=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(f|0)&1)|0;c[K>>2]=g;m=b+8704|0;c[m>>2]=w;w=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(f|0)&1)|0;c[K>>2]=g;n=b+12648|0;c[n>>2]=w;w=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(f|0)&1)|0;c[K>>2]=g;o=b+8600|0;c[o>>2]=w;if(!(h|(w|0)==0)){EV(a,32,283945,B);g=c[K>>2]|0;j=c[e>>2]|0;f=c[J>>2]|0}l=j+(g>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(g&7)>>>29;i=g+3|0;i=f>>>0>i>>>0?i:f;c[K>>2]=i;k=a+124|0;c[k>>2]=l;c[b+656>>2]=l;g=j+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>30;i=i+2|0;i=f>>>0>i>>>0?i:f;c[K>>2]=i;l=b+8708|0;c[l>>2]=g;g=(d[j+(i>>>3)>>0]|0)<<(i&7)>>>7&1;i=i+((i|0)<(f|0)&1)|0;c[K>>2]=i;c[b+8712>>2]=g;g=j+(i>>>3)|0;do if(!(c[v>>2]|0)){h=i+((i|0)<(f|0)&1)|0;g=(d[g>>0]|0)<<(i&7)>>>7&1}else{h=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>21;B=i+11|0;B=f>>>0>B>>>0?B:f;c[K>>2]=B;g=j+(B>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(B&7)>>>21;B=B+11|0;c[K>>2]=f>>>0>B>>>0?B:f;f=vk(c[p>>2]|0,h,g)|0;if((f|0)<0){c[E>>2]=h;c[E+4>>2]=g;EV(a,16,283992,E);K=f;gb=L;return K|0}f=c[J>>2]|0;J=(c[K>>2]|0)+5|0;J=f>>>0>J>>>0?J:f;c[K>>2]=J;e=c[e>>2]|0;g=(d[e+(J>>>3)>>0]|0)<<(J&7)>>>7&1;J=J+((J|0)<(f|0)&1)|0;c[K>>2]=J;c[t>>2]=g;e=d[e+(J>>>3)>>0]|0;g=J+((J|0)<(f|0)&1)|0;c[K>>2]=g;if(!(128>>>(J&7)&e)){h=g+3|0;h=f>>>0>h>>>0?h:f;g=0;break}EV(a,16,284024,F);K=-1;gb=L;return K|0}while(0);c[K>>2]=h;c[b+8604>>2]=g;if(!(c[z>>2]|0)){b=h+16|0;c[K>>2]=f>>>0>b>>>0?b:f}v=c[C>>2]|0;w=c[D>>2]|0;z=c[A>>2]|0;A=c[y>>2]|0;B=c[x>>2]|0;C=c[u>>2]|0;D=c[o>>2]|0;E=c[r>>2]|0;F=c[m>>2]|0;J=c[n>>2]|0;e=c[q>>2]|0;b=c[l>>2]|0;K=c[k>>2]|0;c[I>>2]=c[H>>2];c[I+4>>2]=v;c[I+8>>2]=w;c[I+12>>2]=z;c[I+16>>2]=A;c[I+20>>2]=B;c[I+24>>2]=C;c[I+28>>2]=D;c[I+32>>2]=E;c[I+36>>2]=F;c[I+40>>2]=J;c[I+44>>2]=e;c[I+48>>2]=b;c[I+52>>2]=K;EV(a,48,284052,I);K=0;gb=L;return K|0}c[b+9004>>2]=149072;c[b+9008>>2]=149104;c[b+8604>>2]=1;f=c[K>>2]|0;i=c[J>>2]|0;h=c[e>>2]|0;I=h+(f>>>3)|0;I=(e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(f&7);g=I>>>29;f=f+3|0;f=i>>>0>f>>>0?f:i;c[K>>2]=f;j=b+8612|0;c[j>>2]=g;if(I>>>0>2684354559){f=c[b+596>>2]|0;c[k>>2]=g;EV(f,16,283383,k);f=c[K>>2]|0;h=c[e>>2]|0;i=c[J>>2]|0}I=h+(f>>>3)|0;I=(e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(f&7)>>>30;f=f+2|0;f=i>>>0>f>>>0?f:i;c[K>>2]=f;c[b+8616>>2]=I;if((I|0)!=1){EV(c[b+596>>2]|0,16,283402,m);K=-1;gb=L;return K|0}E=h+(f>>>3)|0;E=(e_(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(f&7)>>>29;o=f+3|0;o=i>>>0>o>>>0?o:i;c[K>>2]=o;c[b+8672>>2]=E;F=h+(o>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(o&7)>>>27;o=o+5|0;o=i>>>0>o>>>0?o:i;c[K>>2]=o;c[b+8676>>2]=F;a=(d[h+(o>>>3)>>0]|0)<<(o&7)>>>7&1;o=o+((o|0)<(i|0)&1)|0;c[K>>2]=o;c[b+8620>>2]=a;a=h+(o>>>3)|0;a=(e_(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(o&7)>>>20;o=o+12|0;o=i>>>0>o>>>0?o:i;c[K>>2]=o;l=b+8680|0;c[l>>2]=(a<<1)+2;a=h+(o>>>3)|0;a=(e_(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(o&7)>>>20;o=o+12|0;o=i>>>0>o>>>0?o:i;c[K>>2]=o;m=b+8684|0;c[m>>2]=(a<<1)+2;a=(d[h+(o>>>3)>>0]|0)<<(o&7)>>>7&1;o=o+((o|0)<(i|0)&1)|0;c[K>>2]=o;p=b+8624|0;c[p>>2]=a;H=(d[h+(o>>>3)>>0]|0)<<(o&7)>>>7&1;o=o+((o|0)<(i|0)&1)|0;c[K>>2]=o;c[b+8628>>2]=H;f=(d[h+(o>>>3)>>0]|0)<<(o&7)>>>7&1;o=o+((o|0)<(i|0)&1)|0;c[K>>2]=o;c[b+8632>>2]=f;I=(d[h+(o>>>3)>>0]|0)<<(o&7)>>>7&1;c[b+8712>>2]=I;o=o+1+((o|0)<(i|0)&1)|0;c[K>>2]=i>>>0>o>>>0?o:i;o=b+596|0;h=c[o>>2]|0;i=c[b+5704>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=E;c[n+8>>2]=F;c[n+12>>2]=i;c[n+16>>2]=1;c[n+20>>2]=a;c[n+24>>2]=H;c[n+28>>2]=f;c[n+32>>2]=I;EV(h,48,283438,n);j=c[K>>2]|0;h=c[e>>2]|0;I=(d[h+(j>>>3)>>0]|0)<<(j&7)>>>7&1;i=c[J>>2]|0;j=j+((j|0)<(i|0)&1)|0;c[K>>2]=j;c[b+8664>>2]=I;f=c[o>>2]|0;if(I|0){EV(f,16,283593,q);K=-1;gb=L;return K|0}c[f+124>>2]=7;c[b+656>>2]=7;I=d[h+(j>>>3)>>0]|0;g=j+((j|0)<(i|0)&1)|0;c[K>>2]=g;if(128>>>(j&7)&I){EV(f,48,283648,r);g=c[K>>2]|0;H=c[J>>2]|0;k=c[e>>2]|0;j=k+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>18;g=g+14|0;g=H>>>0>g>>>0?g:H;c[K>>2]=g;j=j+1|0;k=k+(g>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>18;g=g+14|0;c[K>>2]=H>>>0>g>>>0?g:H;k=k+1|0;H=c[o>>2]|0;c[t>>2]=j;c[t+4>>2]=k;EV(H,48,283672,t);H=c[K>>2]|0;g=c[e>>2]|0;I=d[g+(H>>>3)>>0]|0;h=c[J>>2]|0;f=H+((H|0)<(h|0)&1)|0;c[K>>2]=f;do if(128>>>(H&7)&I){I=g+(f>>>3)|0;I=(e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(f&7);i=I>>>28;f=f+4|0;f=h>>>0>f>>>0?f:h;c[K>>2]=f;if(I>>>0<3758096384&(i|0)!=0){a=138112+(i<<3)|0;H=c[a+4>>2]|0;I=(c[o>>2]|0)+188|0;c[I>>2]=c[a>>2];c[I+4>>2]=H;break}if((i|0)==15){a=g+(f>>>3)|0;a=(e_(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>24;I=f+8|0;I=h>>>0>I>>>0?I:h;c[K>>2]=I;H=g+(I>>>3)|0;H=(e_(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(I&7)>>>24;I=I+8|0;c[K>>2]=h>>>0>I>>>0?I:h;I=c[o>>2]|0;c[I+188>>2]=a+1;c[I+192>>2]=H+1}else y=16}else y=16;while(0);do if((y|0)==16){f=c[o>>2]|0;g=c[f+92>>2]|0;if((g|0)<=(c[l>>2]|0)?(u=c[f+96>>2]|0,(u|0)<=(c[m>>2]|0)):0){H=G(u,j)|0;I=G(g,k)|0;KW(f+188|0,f+192|0,H,((H|0)<0)<<31>>31,I,((I|0)<0)<<31>>31,1073741824,0)|0;break}GV(f,283699,v)}while(0);I=c[o>>2]|0;h=I+188|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];wk(I,t)|0;I=c[o>>2]|0;h=c[I+192>>2]|0;c[x>>2]=c[I+188>>2];c[x+4>>2]=h;EV(I,48,283715,x);I=c[K>>2]|0;h=c[e>>2]|0;e=d[h+(I>>>3)>>0]|0;j=c[J>>2]|0;f=I+((I|0)<(j|0)&1)|0;c[K>>2]=f;if(128>>>(I&7)&e){e=d[h+(f>>>3)>>0]|0;g=f+((f|0)<(j|0)&1)|0;c[K>>2]=g;if(!(128>>>(f&7)&e)){i=h+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;f=g+8|0;f=j>>>0>f>>>0?f:j;c[K>>2]=f;g=h+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>28;f=f+4|0;f=j>>>0>f>>>0?f:j;c[K>>2]=f;i=i+-1|0;g=g+-1|0;if(i>>>0<7&g>>>0<2){y=c[o>>2]|0;c[y+764>>2]=c[213160+(g<<2)>>2];g=(c[137872+(i<<2)>>2]|0)*1e3|0;i=y;y=25}}else{i=c[o>>2]|0;c[i+764>>2]=32;y=h+(g>>>3)|0;y=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(g&7)>>>16;f=g+16|0;f=j>>>0>f>>>0?f:j;c[K>>2]=f;g=y+1|0;y=25}if((y|0)==25)c[i+760>>2]=g;if(c[p>>2]|0)c[(c[o>>2]|0)+84>>2]=2}e=d[h+(f>>>3)>>0]|0;g=f+((f|0)<(j|0)&1)|0;c[K>>2]=g;if(!(128>>>(f&7)&e))i=j;else{i=h+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;g=j>>>0>g>>>0?g:j;c[K>>2]=g;c[b+8648>>2]=i;i=h+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;g=j>>>0>g>>>0?g:j;c[K>>2]=g;c[b+8652>>2]=i;i=h+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;g=j>>>0>g>>>0?g:j;c[K>>2]=g;c[b+8656>>2]=i;i=j}}e=(d[h+(g>>>3)>>0]|0)<<(g&7)>>>7&1;f=g+((g|0)<(i|0)&1)|0;c[K>>2]=f;c[b+8660>>2]=e;if(!e){K=0;gb=L;return K|0}h=h+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7)>>>27;f=f+5|0;c[b+12256>>2]=h;f=(i>>>0>f>>>0?f:i)+4|0;f=(i>>>0>f>>>0?f:i)+4|0;f=i>>>0>f>>>0?f:i;c[K>>2]=f;if(!h){K=0;gb=L;return K|0}g=0;do{b=f+16|0;b=(i>>>0>b>>>0?b:i)+16|0;f=i>>>0>b>>>0?b:i;g=g+1|0}while((g|0)!=(h|0));c[K>>2]=f;K=0;gb=L;return K|0}function PQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);B=C+32|0;A=C+24|0;m=C+16|0;l=C+8|0;j=C;y=c[f>>2]|0;n=f+8|0;u=c[n>>2]|0;o=f+16|0;h=c[o>>2]|0;g=y+(u>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(u&7)&-65536;u=u+16|0;h=h>>>0>u>>>0?u:h;y=y+(h>>>3)|0;c[j>>2]=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(h&7)>>>16|g;EV(b,48,284261,j);j=c[n>>2]|0;g=c[f>>2]|0;h=(d[g+(j>>>3)>>0]|0)<<(j&7)>>>7&1;y=c[o>>2]|0;j=j+((j|0)<(y|0)&1)|0;c[n>>2]=j;u=e+12637|0;a[u>>0]=h;h=(d[g+(j>>>3)>>0]|0)<<(j&7)>>>7&1;j=j+((j|0)<(y|0)&1)|0;c[n>>2]=j;v=e+12638|0;a[v>>0]=h;h=(d[g+(j>>>3)>>0]|0)<<(j&7)>>>7&1;j=j+((j|0)<(y|0)&1)|0;c[n>>2]=j;w=e+8636|0;c[w>>2]=h;h=(d[g+(j>>>3)>>0]|0)<<(j&7)>>>7&1;j=j+((j|0)<(y|0)&1)|0;c[n>>2]=j;x=e+8640|0;c[x>>2]=h;g=(d[g+(j>>>3)>>0]|0)<<(j&7)>>>7&1;c[n>>2]=j+((j|0)<(y|0)&1);y=e+5704|0;c[y>>2]=g;c[y>>2]=(c[(c[e+596>>2]|0)+724>>2]|0)>47?0:g;g=c[n>>2]|0;j=c[f>>2]|0;h=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;k=c[o>>2]|0;g=g+((g|0)<(k|0)&1)|0;c[n>>2]=g;z=e+8688|0;c[z>>2]=h;h=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(k|0)&1)|0;c[n>>2]=g;p=e+8692|0;c[p>>2]=h;h=j+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>30;g=g+2|0;g=k>>>0>g>>>0?g:k;c[n>>2]=g;q=e+8696|0;c[q>>2]=h;h=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(k|0)&1)|0;c[n>>2]=g;r=e+8700|0;c[r>>2]=h;h=(d[j+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(k|0)&1)|0;c[n>>2]=g;s=e+8704|0;c[s>>2]=h;h=j+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>30;g=g+2|0;g=k>>>0>g>>>0?g:k;c[n>>2]=g;t=e+8708|0;c[t>>2]=h;if((c[e+8660>>2]|0)!=0?(i=c[e+12256>>2]|0,(i|0)>0):0){h=0;do{D=g+8|0;g=k>>>0>D>>>0?D:k;h=h+1|0}while((h|0)<(i|0));c[n>>2]=g}D=d[j+(g>>>3)>>0]|0;h=g+((g|0)<(k|0)&1)|0;c[n>>2]=h;if(!(128>>>(g&7)&D)){g=c[e+8684>>2]|0;h=c[e+8680>>2]|0}else{D=j+(h>>>3)|0;D=(e_(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(h&7)>>>20;h=h+12|0;h=k>>>0>h>>>0?h:k;c[n>>2]=h;g=j+(h>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>20;h=h+12|0;c[n>>2]=k>>>0>h>>>0?h:k;g=(g<<1)+2|0;h=(D<<1)+2|0}i=vk(b,h,g)|0;if((i|0)<0){c[l>>2]=h;c[l+4>>2]=g;EV(b,16,283992,l);D=i;gb=C;return D|0}g=c[n>>2]|0;h=c[f>>2]|0;if(!(c[p>>2]|0))j=c[o>>2]|0;else{D=(d[h+(g>>>3)>>0]|0)<<(g&7)>>>7&1;j=c[o>>2]|0;g=g+((g|0)<(j|0)&1)|0;c[n>>2]=g;c[e+8644>>2]=D}D=(d[h+(g>>>3)>>0]|0)<<(g&7)>>>7&1;g=g+((g|0)<(j|0)&1)|0;c[n>>2]=g;D=D&255;a[e+12296>>0]=D;if(!(D<<24>>24)){i=g;g=j}else{EV(b,16,284280,m);i=c[n>>2]|0;g=c[o>>2]|0;h=c[f>>2]|0;D=h+(i>>>3)|0;D=(e_(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(i&7)>>>29;i=i+3|0;i=g>>>0>i>>>0?i:g;c[n>>2]=i;a[e+12298>>0]=D}D=(d[h+(i>>>3)>>0]|0)<<(i&7)>>>7&1;c[n>>2]=i+((i|0)<(g|0)&1);D=D&255;a[e+12297>>0]=D;if(D<<24>>24){EV(b,16,284333,A);m=c[n>>2]|0;A=c[o>>2]|0;D=(c[f>>2]|0)+(m>>>3)|0;D=(e_(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(m&7)>>>29;f=m+3|0;c[n>>2]=A>>>0>f>>>0?f:A;a[e+12299>>0]=D}o=d[v>>0]|0;e=c[w>>2]|0;f=c[x>>2]|0;v=c[y>>2]|0;w=c[z>>2]|0;x=c[p>>2]|0;y=c[q>>2]|0;z=c[r>>2]|0;A=c[s>>2]|0;D=c[t>>2]|0;c[B>>2]=d[u>>0];c[B+4>>2]=o;c[B+8>>2]=e;c[B+12>>2]=f;c[B+16>>2]=v;c[B+20>>2]=w;c[B+24>>2]=x;c[B+28>>2]=y;c[B+32>>2]=z;c[B+36>>2]=A;c[B+40>>2]=D;EV(b,48,284388,B);D=0;gb=C;return D|0}function QQ(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=gb;gb=gb+576|0;if((gb|0)>=(hb|0))M(576);s=B+560|0;r=B+552|0;q=B+544|0;x=B+536|0;w=B+528|0;u=B+520|0;m=B+512|0;p=B;c[e+12440>>2]=0;c[e+12236>>2]=0;if(c[e+8712>>2]|0){z=f+8|0;y=c[z>>2]|0;A=d[(c[f>>2]|0)+(y>>>3)>>0]<<(y&7)>>>7&1;c[z>>2]=y+((y|0)<(c[f+16>>2]|0)&1);a[e+12233>>0]=A}y=e+596|0;l=c[y>>2]|0;if(!(c[l+12>>2]|0)){A=-1;gb=B;return A|0}A=f+8|0;g=c[A>>2]|0;z=f+16|0;o=c[z>>2]|0;if((c[l+16>>2]|0)==166){v=(c[f>>2]|0)+(g>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(g&7);h=g+2|0;h=o>>>0>h>>>0?h:o;c[A>>2]=h;v=(v&-1073741824|0)==1073741824;i=v&1;c[e+8588>>2]=i;c[e+8600>>2]=i;a[e+9081>>0]=v&1}else{h=g+2|0;h=o>>>0>h>>>0?h:o;c[A>>2]=h;i=c[e+8600>>2]|0}g=e+12232|0;a[g>>0]=0;n=c[f>>2]|0;if(i){v=d[n+(h>>>3)>>0]<<(h&7)>>>7&1;h=h+((h|0)<(o|0)&1)|0;c[A>>2]=h;a[g>>0]=v}v=d[n+(h>>>3)>>0]|0;g=h+((h|0)<(o|0)&1)|0;c[A>>2]=g;do if(!(128>>>(h&7)&v)){if(c[l+124>>2]|0){v=d[n+(g>>>3)>>0]|0;j=g+((g|0)<(o|0)&1)|0;c[A>>2]=j;if(!(128>>>(g&7)&v)){i=e+1984|0;c[i>>2]=3;k=e+12580|0;c[k>>2]=0;v=c[417910]|0;g=n+(j>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(j&7)>>>25;h=b[v+(g<<2)>>1]|0;g=j+(b[v+(g<<2)+2>>1]|0)|0;g=o>>>0>g>>>0?g:o;c[A>>2]=g;if(h<<16>>16==21|h<<16>>16<0){EV(l,16,284548,m);A=-1094995529;gb=B;return A|0}else{a[e+12636>>0]=h;v=b[138e3+((h&255)<<1)>>1]|0;b[e+9078>>1]=v;if(v<<16>>16){h=3;j=k;m=19;break}c[i>>2]=7;j=k;h=7;m=20;break}}else g=j}i=e+1984|0;c[i>>2]=1;h=1;m=14}else{i=e+1984|0;c[i>>2]=2;h=2;m=14}while(0);if((m|0)==14){j=e+12580|0;c[j>>2]=0;m=19}if((m|0)==19)switch(h&7){case 7:case 1:{m=20;break}default:{v=i;t=j}}if((m|0)==20){g=g+7|0;g=o>>>0>g>>>0?g:o;c[A>>2]=g;v=i;t=j}if(c[e+12644>>2]|0){A=0;gb=B;return A|0}switch(h|0){case 7:case 1:{i=e+12224|0;c[i>>2]=1;if((h|0)==2){j=1;m=25}break}case 2:{j=e+12224|0;i=j;j=c[j>>2]|0;m=25;break}default:{}}if((m|0)==25)c[i>>2]=j^1;i=n+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7);j=i>>>27;g=g+5|0;g=o>>>0>g>>>0?g:o;c[A>>2]=g;if(!j){A=-1;gb=B;return A|0}k=c[e+8708>>2]|0;l=e+8736|0;a[l>>0]=a[((k|0)==0?137904+j|0:137936+j|0)>>0]|0;c[e+9048>>2]=j;i=i>>>0<1207959552;if(i){j=d[n+(g>>>3)>>0]<<(g&7)>>>7&1;c[A>>2]=g+((g|0)<(o|0)&1);g=j&255}else g=0;a[e+9080>>0]=g;switch(k|0){case 0:{g=i&1;break}case 2:{g=0;break}case 1:{k=c[A>>2]|0;g=d[n+(k>>>3)>>0]<<(k&7)>>>7&1;c[A>>2]=k+((k|0)<(o|0)&1);g=g&255;break}default:g=1}a[e+9089>>0]=g;a[e+9012>>0]=0;if((c[e+8692>>2]|0)==1){j=c[A>>2]|0;k=d[n+(j>>>3)>>0]|0;g=j+((j|0)<(o|0)&1)|0;c[A>>2]=g;if(128>>>(j&7)&k){k=d[n+(g>>>3)>>0]|0;i=g+((g|0)<(o|0)&1)|0;c[A>>2]=i;if(!(128>>>(g&7)&k))g=1;else{g=d[n+(i>>>3)>>0]|0;c[A>>2]=i+((i|0)<(o|0)&1);g=(128>>>(i&7)&g|0)==0?2:3}}else g=0;a[e+9088>>0]=g}else g=a[e+9088>>0]|0;k=g&255;j=k+9+(k>>>1)|0;c[e+8720>>2]=j;c[e+8724>>2]=k+8;c[e+8728>>2]=1<<j+-1;c[e+8732>>2]=128<<k;if(!((h|0)==3|(c[e+8588>>2]|0)==0)){j=c[A>>2]|0;k=n+(j>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>30;j=j+2|0;c[A>>2]=o>>>0>j>>>0?j:o;a[e+9081>>0]=k}a:do if(!(c[e+8584>>2]|0))g=0;else{switch(h|0){case 7:case 1:break;default:{g=0;break a}}k=c[A>>2]|0;g=d[n+(k>>>3)>>0]<<(k&7)>>>7&1;c[A>>2]=k+((k|0)<(o|0)&1)}while(0);c[e+12584>>2]=g;if(!(c[e+12504>>2]|0))g=h;else{switch(h|0){case 3:case 7:{g=e+12220|0;break}default:{n=e+12208|0;o=c[n>>2]|0;g=e+12216|0;c[n>>2]=c[g>>2];c[g>>2]=o}}c[e+12212>>2]=g;switch(h|0){case 3:case 7:{j=e+10152|0;c[e+12200>>2]=j;break}default:{o=e+9128|0;h_(p|0,o|0,512)|0;j=e+11176|0;h_(o|0,j|0,512)|0;h_(j|0,p|0,512)|0;c[e+12200>>2]=j}}switch(h|0){case 3:case 7:{g=e+10664|0;h=e+12204|0;c[h>>2]=g;break}default:{h=e+9640|0;h_(p|0,h|0,512)|0;g=e+11688|0;h_(h|0,g|0,512)|0;h_(g|0,p|0,512)|0;h=e+12204|0;c[h>>2]=g}}i=e+12200|0;a[j>>0]=0;a[g>>0]=0;a[j+1>>0]=1;a[(c[h>>2]|0)+1>>0]=1;g=2;do{p=g&255;a[(c[i>>2]|0)+g>>0]=p;a[(c[h>>2]|0)+g>>0]=p;g=g+1|0}while((g|0)!=256);g=0;do{p=g&255;a[(c[i>>2]|0)+256+g>>0]=p;a[(c[h>>2]|0)+256+g>>0]=p;g=g+1|0}while((g|0)!=256);c[c[e+12212>>2]>>2]=0;g=c[v>>2]|0}b:do switch(g|0){case 2:{j=a[l>>0]|0;c[e+9096>>2]=((j&255)>4&1)+((j&255)>12&1);j=(j&255)<13&1;r=c[A>>2]|0;k=c[f>>2]|0;n=c[z>>2]|0;s=d[k+(r>>>3)>>0]|0;g=r+((r|0)<(n|0)&1)|0;c[A>>2]=g;if(!(128>>>(r&7)&s)){s=d[k+(g>>>3)>>0]|0;h=g+((g|0)<(n|0)&1)|0;c[A>>2]=h;if(!(128>>>(g&7)&s)){s=d[k+(h>>>3)>>0]|0;g=h+((h|0)<(n|0)&1)|0;c[A>>2]=g;if(!(128>>>(h&7)&s)){i=d[k+(g>>>3)>>0]|0;s=g+((g|0)<(n|0)&1)|0;c[A>>2]=s;i=(128>>>(g&7)&i|0)==0?4:3;g=s}else i=2}else{i=1;g=h}}else i=0;o=a[285179+(j*5|0)+i>>0]|0;a[e+8716>>0]=o;p=o<<24>>24==4;if(p){s=d[k+(g>>>3)>>0]|0;i=g+((g|0)<(n|0)&1)|0;c[A>>2]=i;if(!(128>>>(g&7)&s)){s=d[k+(i>>>3)>>0]|0;g=i+((i|0)<(n|0)&1)|0;c[A>>2]=g;if(!(128>>>(i&7)&s)){h=d[k+(g>>>3)>>0]|0;s=g+((g|0)<(n|0)&1)|0;c[A>>2]=s;h=(128>>>(g&7)&h|0)==0?3:2;g=s}else h=1}else{h=0;g=i}a[e+8717>>0]=a[285189+(j<<2)+h>>0]|0;m=k+(g>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(g&7)>>>26;j=g+6|0;j=n>>>0>j>>>0?j:n;c[A>>2]=j;s=m&255;a[e+9076>>0]=s;l=k+(j>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>26;j=j+6|0;c[A>>2]=n>>>0>j>>>0?j:n;j=l&255;a[e+9077>>0]=j;c[e+12208>>2]=1;k=s<<24>>24==0;if(k){g=16320-(l<<7)|0;i=-64;g=(j&255)>31?g+8192|0:g}else{g=l<<6;i=m+32|0;g=(j&255)>31?g|-4096:g}h=g+32|0;g=0;do{q=e+9128+g|0;s=e+9640+g|0;r=d[s>>0]|0;n=h+(G(i,d[q>>0]|0)|0)>>6;a[q>>0]=n>>>0>255?(n^-2147483648)>>31:n;r=(G(r+-128|0,i)|0)+8224>>6;a[s>>0]=r>>>0>255?(r^-2147483648)>>31:r;g=g+1|0}while((g|0)!=256);if(k){g=16320-(l<<7)|0;g=(j&255)>31?g+8192|0:g;i=-64}else{g=l<<6;g=(j&255)>31?g|-4096:g;i=m+32|0}h=g+32|0;g=0;do{q=e+9384+g|0;s=e+9896+g|0;r=d[s>>0]|0;n=h+(G(i,d[q>>0]|0)|0)>>6;a[q>>0]=n>>>0>255?(n^-2147483648)>>31:n;r=(G(r+-128|0,i)|0)+8224>>6;a[s>>0]=r>>>0>255?(r^-2147483648)>>31:r;g=g+1|0}while((g|0)!=256)}h=e+5804|0;c[e+12488>>2]=c[h>>2];switch(o<<24>>24){case 4:{i=a[e+8717>>0]|0;g=i;i=(i|2)<<24>>24!=2&1;break}case 2:{g=o;i=0;break}default:{g=o;i=o<<24>>24!=0&1}}c[h>>2]=i;c[e+5992>>2]=g<<24>>24!=0&1;if(p)if((a[e+8717>>0]|0)==3)m=80;else m=82;else if(o<<24>>24==3)m=80;else m=82;do if((m|0)==80){g=RQ(c[e+9100>>2]|0,e+9112|0,e)|0;if((g|0)<0){A=-1;gb=B;return A|0}else{s=c[y>>2]|0;c[u>>2]=g>>>1;c[u+4>>2]=g&1;EV(s,48,284567,u);break}}else if((m|0)==82){c[e+9112>>2]=0;j_(c[e+9100>>2]|0,0,G(c[e+704>>2]|0,c[e+708>>2]|0)|0)|0}while(0);g=RQ(c[e+1920>>2]|0,e+9124|0,e)|0;if((g|0)<0){A=-1;gb=B;return A|0}s=c[y>>2]|0;c[w>>2]=g>>>1;c[w+4>>2]=g&1;EV(s,48,284617,w);s=c[A>>2]|0;u=c[z>>2]|0;w=c[f>>2]|0;r=w+(s>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(s&7)>>>30;s=s+2|0;s=u>>>0>s>>>0?s:u;c[A>>2]=s;c[e+5936>>2]=r;w=w+(s>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(s&7)>>>30;s=s+2|0;c[A>>2]=u>>>0>s>>>0?s:u;c[e+12228>>2]=w;c[e+9092>>2]=1576128+(w<<4);if(c[e+8696>>2]|0){EV(c[y>>2]|0,48,284664,x);SQ(e)}if(!(c[e+8700>>2]|0)){a[e+9028>>0]=1;g=0;m=98;break b}i=c[A>>2]|0;g=c[f>>2]|0;y=d[g+(i>>>3)>>0]<<(i&7)>>>7&1;h=c[z>>2]|0;i=i+((i|0)<(h|0)&1)|0;c[A>>2]=i;y=y&255;a[e+9028>>0]=y;if(!(y<<24>>24)){g=0;m=98}else{g=g+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>30;m=i+2|0;c[A>>2]=h>>>0>m>>>0?m:h;g=c[137856+(g<<2)>>2]|0;m=98}break}case 3:{x=a[l>>0]|0;c[e+9096>>2]=((x&255)>4&1)+((x&255)>12&1);x=c[A>>2]|0;g=d[(c[f>>2]|0)+(x>>>3)>>0]<<(x&7);c[A>>2]=x+((x|0)<(c[z>>2]|0)&1);g=g>>>7&1;a[e+8716>>0]=g;x=e+5804|0;c[e+12488>>2]=c[x>>2];c[x>>2]=g;c[e+5992>>2]=g;g=RQ(c[e+9104>>2]|0,e+9116|0,e)|0;if((g|0)<0){A=-1;gb=B;return A|0}x=c[y>>2]|0;c[q>>2]=g>>>1;c[q+4>>2]=g&1;EV(x,48,284681,q);g=RQ(c[e+1920>>2]|0,e+9124|0,e)|0;if((g|0)<0){A=-1;gb=B;return A|0}u=c[y>>2]|0;c[r>>2]=g>>>1;c[r+4>>2]=g&1;EV(u,48,284617,r);u=c[A>>2]|0;w=c[z>>2]|0;x=c[f>>2]|0;r=x+(u>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(u&7)>>>30;u=u+2|0;u=w>>>0>u>>>0?u:w;c[A>>2]=u;c[e+5936>>2]=r;x=x+(u>>>3)|0;x=(e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(u&7)>>>30;u=u+2|0;c[A>>2]=w>>>0>u>>>0?u:w;c[e+12228>>2]=x;c[e+9092>>2]=1576128+(x<<4);if(c[e+8696>>2]|0){EV(c[y>>2]|0,48,284664,s);SQ(e)}if(!(c[e+8700>>2]|0)){a[e+9028>>0]=1;g=0;m=98;break b}i=c[A>>2]|0;g=c[f>>2]|0;y=d[g+(i>>>3)>>0]<<(i&7)>>>7&1;h=c[z>>2]|0;i=i+((i|0)<(h|0)&1)|0;c[A>>2]=i;y=y&255;a[e+9028>>0]=y;if(!(y<<24>>24)){g=0;m=98}else{g=g+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>30;m=i+2|0;c[A>>2]=h>>>0>m>>>0?m:h;g=c[137856+(g<<2)>>2]|0;m=98}break}default:{}}while(0);if((m|0)==98)c[e+9024>>2]=g;if(!(c[e+12584>>2]|0)){y=c[A>>2]|0;l=c[f>>2]|0;f=d[l+(y>>>3)>>0]|0;k=c[z>>2]|0;h=y+((y|0)<(k|0)&1)|0;c[A>>2]=h;if(!(128>>>(y&7)&f))g=0;else{g=d[l+(h>>>3)>>0]<<(h&7)>>>7&1;h=h+((h|0)<(k|0)&1)|0;c[A>>2]=h;g=g+1|0}c[e+9016>>2]=g;g=c[v>>2]|0;switch(g|0){case 7:case 1:{z=d[l+(h>>>3)>>0]|0;j=h+((h|0)<(k|0)&1)|0;c[A>>2]=j;if(!(128>>>(h&7)&z)){i=0;h=j}else{i=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;h=j+((j|0)<(k|0)&1)|0;c[A>>2]=h;i=i+1|0}c[e+9020>>2]=i;break}default:{}}z=d[l+(h>>>3)>>0]<<(h&7)>>>7&1;c[A>>2]=h+((h|0)<(k|0)&1);c[e+5948>>2]=z}else g=c[v>>2]|0;if((g|0)!=7){A=0;gb=B;return A|0}c[v>>2]=3;c[t>>2]=1;A=0;gb=B;return A|0}function RQ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);r=E+8|0;u=E;y=c[g+700>>2]|0;A=c[g+704>>2]>>c[g+12440>>2];z=c[g+708>>2]|0;x=g+6008|0;p=c[x>>2]|0;v=g+6e3|0;h=c[v>>2]|0;B=d[h+(p>>>3)>>0]<<(p&7)>>>7&1;w=g+6016|0;t=c[w>>2]|0;p=p+((p|0)<(t|0)&1)|0;c[x>>2]=p;q=c[417914]|0;s=h+(p>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(p&7)>>>28;C=b[q+(s<<2)>>1]|0;s=p+(b[q+(s<<2)+2>>1]|0)|0;c[x>>2]=t>>>0>s>>>0?s:t;c[f>>2]=0;a:do switch(C|0){case 0:{c[f>>2]=1;D=B;gb=E;return D|0}case 1:case 2:{l=G(A,y)|0;if(!(l&1)){f=0;h=e;i=0}else{f=c[x>>2]|0;i=d[h+(f>>>3)>>0]<<(f&7)>>>7&1;c[x>>2]=f+((f|0)<(c[w>>2]|0)&1);h=e+1|0;a[e>>0]=i;i=(y|0)==1;f=1;h=i?h+(z-y)|0:h;i=(i^1)&1}if((f|0)<(l|0)){k=z-y|0;while(1){t=c[417918]|0;s=c[x>>2]|0;g=c[w>>2]|0;j=(c[v>>2]|0)+(s>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(s&7)>>>29;u=b[t+(j<<2)>>1]|0;j=s+(b[t+(j<<2)+2>>1]|0)|0;c[x>>2]=g>>>0>j>>>0?j:g;g=h+1|0;a[h>>0]=u&1;j=(i+1|0)==(y|0);g=j?g+k|0:g;h=g+1|0;a[g>>0]=u>>>1;i=j?1:i+2|0;j=(i|0)==(y|0);f=f+2|0;if((f|0)>=(l|0)){n=109;break}else{h=j?h+k|0:h;i=j?0:i}}}else n=109;break}case 3:case 4:{t=(y|0)%3|0;if(!((t|0)==0|((A|0)%3|0|0)!=0)){o=(A|0)>0;p=y&1;b:do if(o){q=(p|0)<(y|0);r=z*3|0;s=z<<1;m=0;n=e;c:while(1){if(q){l=p;do{k=c[417922]|0;f=c[x>>2]|0;t=c[w>>2]|0;i=c[v>>2]|0;F=i+(f>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(f&7)>>>23;h=b[k+(F<<2)>>1]|0;F=b[k+(F<<2)+2>>1]|0;j=F<<16>>16;if(F<<16>>16<0){f=f+9|0;f=t>>>0>f>>>0?f:t;F=i+(f>>>3)|0;h=((e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(f&7)>>>(j+32|0))+h|0;j=b[k+(h<<2)+2>>1]|0;h=b[k+(h<<2)>>1]|0}F=j+f|0;c[x>>2]=t>>>0>F>>>0?F:t;if((h|0)<0)break c;a[n+l>>0]=h&1;F=l+1|0;a[n+F>>0]=h>>>1&1;a[n+(l+z)>>0]=h>>>2&1;a[n+(F+z)>>0]=h>>>3&1;a[n+(l+s)>>0]=h>>>4&1;a[n+(F+s)>>0]=h>>>5&1;l=l+2|0}while((l|0)<(y|0))}m=m+3|0;if((m|0)>=(A|0))break b;else n=n+r|0}EV(c[g+596>>2]|0,48,284735,u);F=-1;gb=E;return F|0}while(0);if(!p){n=109;break a}if(!o){n=c[x>>2]|0;c[x>>2]=n+((n|0)<(c[w>>2]|0)&1);n=109;break a}F=c[x>>2]|0;f=c[v>>2]|0;i=d[f+(F>>>3)>>0]|0;h=c[w>>2]|0;j=F+((F|0)<(h|0)&1)|0;c[x>>2]=j;i=(128>>>(F&7)&i|0)==0;if((A|0)==1)if(i){a[e>>0]=0;n=109;break a}else{n=d[f+(j>>>3)>>0]<<(j&7)>>>7&1;c[x>>2]=j+((j|0)<(h|0)&1);a[e>>0]=n;n=109;break a}if(i){f=0;while(1){a[e+(G(f,z)|0)>>0]=0;f=f+1|0;if((f|0)==(A|0)){n=109;break a}}}else{f=d[f+(j>>>3)>>0]<<(j&7)>>>7&1;c[x>>2]=j+((j|0)<(h|0)&1);a[e>>0]=f;f=1;while(1){g=c[x>>2]|0;F=d[(c[v>>2]|0)+(g>>>3)>>0]<<(g&7)>>>7&1;c[x>>2]=g+((g|0)<(c[w>>2]|0)&1);a[e+(G(f,z)|0)>>0]=F;f=f+1|0;if((f|0)==(A|0)){n=109;break a}}}}s=A&1;d:do if((s|0)<(A|0)){o=(y|0)>(t|0);p=z<<1;m=s;n=e+(z&0-s)|0;e:while(1){if(o){l=t;do{k=c[417922]|0;f=c[x>>2]|0;q=c[w>>2]|0;i=c[v>>2]|0;F=i+(f>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(f&7)>>>23;h=b[k+(F<<2)>>1]|0;F=b[k+(F<<2)+2>>1]|0;j=F<<16>>16;if(F<<16>>16<0){f=f+9|0;f=q>>>0>f>>>0?f:q;F=i+(f>>>3)|0;h=((e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(f&7)>>>(j+32|0))+h|0;j=b[k+(h<<2)+2>>1]|0;h=b[k+(h<<2)>>1]|0}F=j+f|0;c[x>>2]=q>>>0>F>>>0?F:q;if((h|0)<0)break e;a[n+l>>0]=h&1;u=l+1|0;a[n+u>>0]=h>>>1&1;F=l+2|0;a[n+F>>0]=h>>>2&1;a[n+(l+z)>>0]=h>>>3&1;a[n+(u+z)>>0]=h>>>4&1;a[n+(F+z)>>0]=h>>>5&1;l=l+3|0}while((l|0)<(y|0))}m=m+2|0;if((m|0)>=(A|0))break d;else n=n+p|0}EV(c[g+596>>2]|0,48,284735,r);F=-1;gb=E;return F|0}while(0);f:do if((t|0)>0){if((A|0)<=0){h=c[w>>2]|0;f=0;i=c[x>>2]|0;do{i=i+((i|0)<(h|0)&1)|0;f=f+1|0}while((f|0)!=(t|0));c[x>>2]=i;break}if((A|0)==1){j=0;k=e;while(1){g=c[x>>2]|0;f=c[v>>2]|0;F=d[f+(g>>>3)>>0]|0;h=c[w>>2]|0;i=g+((g|0)<(h|0)&1)|0;c[x>>2]=i;if(!(128>>>(g&7)&F))f=0;else{f=d[f+(i>>>3)>>0]<<(i&7)>>>7&1;c[x>>2]=i+((i|0)<(h|0)&1);f=f&255}a[k>>0]=f;j=j+1|0;if((j|0)==(t|0))break f;else k=k+1|0}}j=0;k=e;while(1){g=c[x>>2]|0;f=c[v>>2]|0;F=d[f+(g>>>3)>>0]|0;h=c[w>>2]|0;i=g+((g|0)<(h|0)&1)|0;c[x>>2]=i;if(!(128>>>(g&7)&F)){f=0;do{a[k+(G(f,z)|0)>>0]=0;f=f+1|0}while((f|0)!=(A|0))}else{f=d[f+(i>>>3)>>0]<<(i&7)>>>7&1;c[x>>2]=i+((i|0)<(h|0)&1);a[k>>0]=f;f=1;do{g=c[x>>2]|0;F=d[(c[v>>2]|0)+(g>>>3)>>0]<<(g&7)>>>7&1;c[x>>2]=g+((g|0)<(c[w>>2]|0)&1);a[k+(G(f,z)|0)>>0]=F;f=f+1|0}while((f|0)!=(A|0))}j=j+1|0;if((j|0)==(t|0))break;else k=k+1|0}}while(0);if(!s)n=109;else{l=e+t|0;k=y-t|0;if((k|0)<=0){g=c[x>>2]|0;F=d[(c[v>>2]|0)+(g>>>3)>>0]|0;c[x>>2]=g+((g|0)<(c[w>>2]|0)&1);if(128>>>(g&7)&F|0){n=109;break a}j_(l|0,0,k|0)|0;n=109;break a}F=c[x>>2]|0;f=c[v>>2]|0;i=d[f+(F>>>3)>>0]|0;h=c[w>>2]|0;j=F+((F|0)<(h|0)&1)|0;c[x>>2]=j;i=(128>>>(F&7)&i|0)==0;if((k|0)==1){if(i)f=0;else{f=d[f+(j>>>3)>>0]<<(j&7)>>>7&1;c[x>>2]=j+((j|0)<(h|0)&1);f=f&255}a[l>>0]=f;n=109;break a}if(i){j_(l|0,0,k|0)|0;n=109;break a}f=d[f+(j>>>3)>>0]<<(j&7)>>>7&1;c[x>>2]=j+((j|0)<(h|0)&1);a[l>>0]=f;f=1;do{g=c[x>>2]|0;F=d[(c[v>>2]|0)+(g>>>3)>>0]<<(g&7)>>>7&1;c[x>>2]=g+((g|0)<(c[w>>2]|0)&1);a[l+f>>0]=F;f=f+1|0}while((f|0)!=(k|0));n=109}break}case 5:{if((A|0)>0){if((y|0)<=0){i=e;f=0;while(1){g=c[x>>2]|0;F=d[h+(g>>>3)>>0]|0;c[x>>2]=g+((g|0)<(c[w>>2]|0)&1);if(!(128>>>(g&7)&F))j_(i|0,0,y|0)|0;f=f+1|0;if((f|0)==(A|0)){n=109;break a}i=i+z|0;h=c[v>>2]|0}}if((y|0)==1){k=e;f=0;while(1){g=c[x>>2]|0;F=d[h+(g>>>3)>>0]|0;i=c[w>>2]|0;j=g+((g|0)<(i|0)&1)|0;c[x>>2]=j;if(!(128>>>(g&7)&F))h=0;else{h=d[h+(j>>>3)>>0]<<(j&7)>>>7&1;c[x>>2]=j+((j|0)<(i|0)&1);h=h&255}a[k>>0]=h;f=f+1|0;if((f|0)==(A|0)){n=109;break a}k=k+z|0;h=c[v>>2]|0}}k=e;f=0;while(1){g=c[x>>2]|0;F=d[h+(g>>>3)>>0]|0;i=c[w>>2]|0;j=g+((g|0)<(i|0)&1)|0;c[x>>2]=j;if(!(128>>>(g&7)&F))j_(k|0,0,y|0)|0;else{h=d[h+(j>>>3)>>0]<<(j&7)>>>7&1;c[x>>2]=j+((j|0)<(i|0)&1);a[k>>0]=h;h=1;do{g=c[x>>2]|0;F=d[(c[v>>2]|0)+(g>>>3)>>0]<<(g&7)>>>7&1;c[x>>2]=g+((g|0)<(c[w>>2]|0)&1);a[k+h>>0]=F;h=h+1|0}while((h|0)!=(y|0))}f=f+1|0;if((f|0)==(A|0)){n=109;break a}k=k+z|0;h=c[v>>2]|0}}else n=124;break}case 6:{if((y|0)>0){if((A|0)<=0){h=c[w>>2]|0;f=0;i=c[x>>2]|0;do{i=i+((i|0)<(h|0)&1)|0;f=f+1|0}while((f|0)!=(y|0));c[x>>2]=i;n=109;break a}if((A|0)==1){f=0;k=e;while(1){g=c[x>>2]|0;F=d[h+(g>>>3)>>0]|0;i=c[w>>2]|0;j=g+((g|0)<(i|0)&1)|0;c[x>>2]=j;if(!(128>>>(g&7)&F))h=0;else{h=d[h+(j>>>3)>>0]<<(j&7)>>>7&1;c[x>>2]=j+((j|0)<(i|0)&1);h=h&255}a[k>>0]=h;f=f+1|0;if((f|0)==(y|0)){n=109;break a}k=k+1|0;h=c[v>>2]|0}}f=0;k=e;while(1){g=c[x>>2]|0;F=d[h+(g>>>3)>>0]|0;i=c[w>>2]|0;j=g+((g|0)<(i|0)&1)|0;c[x>>2]=j;if(!(128>>>(g&7)&F)){h=0;do{a[k+(G(h,z)|0)>>0]=0;h=h+1|0}while((h|0)!=(A|0))}else{h=d[h+(j>>>3)>>0]<<(j&7)>>>7&1;c[x>>2]=j+((j|0)<(i|0)&1);a[k>>0]=h;h=1;do{g=c[x>>2]|0;F=d[(c[v>>2]|0)+(g>>>3)>>0]<<(g&7)>>>7&1;c[x>>2]=g+((g|0)<(c[w>>2]|0)&1);a[k+(G(h,z)|0)>>0]=F;h=h+1|0}while((h|0)!=(A|0))}f=f+1|0;if((f|0)==(y|0)){n=109;break a}k=k+1|0;h=c[v>>2]|0}}else n=124;break}default:n=124}while(0);g:do if((n|0)==109){switch(C|0){case 2:case 4:break;default:{n=124;break g}}f=(B^d[e>>0])&255;a[e>>0]=f;i=(y|0)>1;if(i){h=1;do{F=e+h|0;f=a[F>>0]^f;a[F>>0]=f;h=h+1|0}while((h|0)!=(y|0))}if((A|0)>1){if(!i){f=1;h=e;i=a[e>>0]|0;while(1){h=h+z|0;i=a[h>>0]^i;a[h>>0]=i;f=f+1|0;if((f|0)==(A|0))break g}}j=1;k=e;do{l=k;k=k+z|0;f=a[k>>0]^a[l>>0];a[k>>0]=f;i=1;do{m=k+i|0;h=a[m>>0]|0;if(f<<24>>24==(a[l+i>>0]|0))f=h^f;else f=(B^h&255)&255;a[m>>0]=f;i=i+1|0}while((i|0)!=(y|0));j=j+1|0}while((j|0)!=(A|0))}}while(0);if(((n|0)==124?B|0:0)?(D=G(z,A)|0,(D|0)>0):0){f=0;do{F=e+f|0;a[F>>0]=(a[F>>0]|0)==0&1;f=f+1|0}while((f|0)!=(D|0))}F=C<<1|B;gb=E;return F|0}function SQ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=b+6e3|0;i=b+6008|0;e=c[i>>2]|0;a:do if((c[b+8696>>2]|0)!=2){h=c[f>>2]|0;f=(d[h+(e>>>3)>>0]|0)<<(e&7)>>>7&1;g=c[b+6016>>2]|0;e=e+((e|0)<(g|0)&1)|0;c[i>>2]=e;f=f&255;a[b+9012>>0]=f;if(!(f<<24>>24))return;f=h+(e>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(e&7)>>>30;e=e+2|0;e=g>>>0>e>>>0?e:g;c[i>>2]=e;a[b+9013>>0]=f;switch(f&3){case 1:case 2:{f=h+(e>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(e&7)>>>30;e=e+2|0;e=g>>>0>e>>>0?e:g;c[i>>2]=e;a[b+9014>>0]=f;break a}case 3:break;default:break a}f=(d[h+(e>>>3)>>0]|0)<<(e&7)>>>7&1;e=e+((e|0)<(g|0)&1)|0;c[i>>2]=e;f=f&255;a[b+9015>>0]=f;if(!(f<<24>>24)){a[b+9080>>0]=0;return}}else{h=c[f>>2]|0;g=c[b+6016>>2]|0}while(0);f=h+(e>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(e&7)>>>29;e=e+3|0;e=g>>>0>e>>>0?e:g;c[i>>2]=e;if((f|0)==7){h=h+(e>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(e&7)>>>27;f=e+5|0;c[i>>2]=g>>>0>f>>>0?f:g;a[b+8737>>0]=h;return}else{a[b+8737>>0]=f+1+(d[b+8736>>0]|0);return}}function TQ(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=gb;gb=gb+688|0;if((gb|0)>=(hb|0))M(688);ea=fa+680|0;X=fa+672|0;P=fa+664|0;O=fa+656|0;U=fa+648|0;T=fa+640|0;S=fa+632|0;V=fa+624|0;N=fa+616|0;D=fa+608|0;ca=fa+600|0;ba=fa+592|0;aa=fa+584|0;W=fa+576|0;Q=fa+568|0;L=fa+560|0;C=fa+552|0;t=fa+544|0;u=fa+536|0;p=fa+528|0;l=fa+512|0;v=fa;da=e+12456|0;c[da>>2]=0;o=e+12576|0;c[o>>2]=0;Y=e+12448|0;do if(c[Y>>2]|0){if((c[e+12236>>2]|0)!=2){e=-1;gb=fa;return e|0}g=e+12440|0;if((c[g>>2]|0)==1){_=c[e+12444>>2]|0;$=_&1;$=(_&4|0)==0?$+1|0:$<<2|3;c[e+1984>>2]=$;c[(c[c[e+1848>>2]>>2]|0)+88>>2]=$;if(!(c[e+12508>>2]|0)){R=59;break}else{R=5;break}}else{e=-1;gb=fa;return e|0}}else R=5;while(0);a:do if((R|0)==5){s=e+8628|0;n=(c[s>>2]|0)==0;if(!n?(h=f+8|0,_=c[h>>2]|0,i=c[f>>2]|0,$=d[i+(_>>>3)>>0]|0,j=c[f+16>>2]|0,k=_+((_|0)<(j|0)&1)|0,c[h>>2]=k,(128>>>(_&7)&$|0)!=0):0){$=d[i+(k>>>3)>>0]<<(k&7);c[h>>2]=k+((k|0)<(j|0)&1);h=$>>>7&1;j=h;h=h+1|0}else{j=0;h=0}g=e+12440|0;if((c[e+12504>>2]|0)==0?(c[g>>2]|0)!=(j|0):0){e=-1094995529;gb=fa;return e|0}c[g>>2]=j;r=e+12236|0;c[r>>2]=h;h=e+704|0;$=c[h>>2]|0;i=(c[e+604>>2]|0)+15>>4;if(($|0)!=(i|0)?($|0)!=(i+1&-2|0):0){c[l>>2]=284755;c[l+4>>2]=284859;c[l+8>>2]=882;EV(0,0,296699,l);Aa()}do if(!j){c[h>>2]=i;m=f+8|0;_=c[m>>2]|0;j=c[f>>2]|0;k=c[f+16>>2]|0;$=d[j+(_>>>3)>>0]|0;i=_+((_|0)<(k|0)&1)|0;c[m>>2]=i;if(!(128>>>(_&7)&$)){c[e+1984>>2]=2;h=0;break}$=d[j+(i>>>3)>>0]|0;h=i+((i|0)<(k|0)&1)|0;c[m>>2]=h;if(!(128>>>(i&7)&$)){c[e+1984>>2]=3;i=h;h=0;break}$=d[j+(h>>>3)>>0]|0;i=h+((h|0)<(k|0)&1)|0;c[m>>2]=i;if(!(128>>>(h&7)&$)){c[e+1984>>2]=1;h=0;break}$=d[j+(i>>>3)>>0]|0;l=i+((i|0)<(k|0)&1)|0;c[m>>2]=l;h=e+1984|0;if(!(128>>>(i&7)&$)){c[h>>2]=7;i=l;h=0;break}else{c[h>>2]=2;c[o>>2]=1;i=l;h=1;break}}else{c[h>>2]=i+1&-2;_=f+8|0;h=c[_>>2]|0;k=c[f+16>>2]|0;j=c[f>>2]|0;$=j+(h>>>3)|0;$=(e_(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0)<<(h&7);i=$>>>29;h=h+3|0;h=k>>>0>h>>>0?h:k;c[_>>2]=h;c[e+12444>>2]=i;i=i&2;if(($|0)>-1){c[e+1984>>2]=(i>>>1)+1;i=h;h=0;break}else{c[e+1984>>2]=i<<1|3;i=h;h=0;break}}while(0);if(c[e+8632>>2]|0){i=i+8|0;i=k>>>0>i>>>0?i:k;c[f+8>>2]=i}do if(!(c[e+8624>>2]|0))a[e+12243>>0]=1;else{if(!n?(c[e+8664>>2]|0)==0:0){_=f+8|0;$=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;Z=i+((i|0)<(k|0)&1)|0;c[_>>2]=Z;a[e+12243>>0]=$;$=d[j+(Z>>>3)>>0]<<(Z&7)>>>7&1;c[_>>2]=Z+((Z|0)<(k|0)&1);a[e+12244>>0]=$;break}$=j+(i>>>3)|0;$=(e_(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0)<<(i&7)>>>30;_=i+2|0;c[f+8>>2]=k>>>0>_>>>0?_:k;a[e+12242>>0]=$}while(0);if(c[e+8636>>2]|0){HV(c[e+596>>2]|0,284876,p);h=c[o>>2]|0}if(h|0){e=0;gb=fa;return e|0}p=f+8|0;i=c[p>>2]|0;n=c[f>>2]|0;$=d[n+(i>>>3)>>0]<<(i&7)>>>7&1;q=c[f+16>>2]|0;i=i+((i|0)<(q|0)&1)|0;c[p>>2]=i;c[e+12224>>2]=$;if(c[s>>2]|0){$=d[n+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(q|0)&1)|0;c[p>>2]=i;a[e+12254>>0]=$}o=c[417910]|0;if(!o){e=0;gb=fa;return e|0}if(!(c[g>>2]|0)){if(c[r>>2]|0){p=g;break}if(c[e+8712>>2]|0){$=d[n+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(q|0)&1)|0;c[p>>2]=i;a[e+12233>>0]=$}j=e+1984|0;if((c[j>>2]|0)!=3){p=g;break}$=n+(i>>>3)|0;$=(e_(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0)<<(i&7)>>>25;h=b[o+($<<2)>>1]|0;$=i+(b[o+($<<2)+2>>1]|0)|0;c[p>>2]=q>>>0>$>>>0?$:q;if(h<<16>>16==21|h<<16>>16<0){EV(c[e+596>>2]|0,16,284548,t);e=-1094995529;gb=fa;return e|0}else{a[e+12636>>0]=h;$=b[138e3+((h&255)<<1)>>1]|0;b[e+9078>>1]=$;if($<<16>>16){p=g;break}c[j>>2]=7;p=g;break}}b:do if(c[e+8640>>2]|0){h=c[e+1984>>2]|0;switch(h|0){case 7:case 3:break b;default:{}}$=n+(i>>>3)|0;$=(e_(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0)<<(i&7)>>>30;i=i+2|0;i=q>>>0>i>>>0?i:q;c[p>>2]=i;m=e+12452|0;c[m>>2]=$;if(($|0)==3){$=d[n+(i>>>3)>>0]|0;j=i+((i|0)<(q|0)&1)|0;c[p>>2]=j;do if(128>>>(i&7)&$){$=d[n+(j>>>3)>>0]|0;i=j+((j|0)<(q|0)&1)|0;c[p>>2]=i;if(128>>>(j&7)&$){$=d[n+(i>>>3)>>0]|0;j=i+((i|0)<(q|0)&1)|0;c[p>>2]=j;if(!(128>>>(i&7)&$)){l=5;i=j}else{$=d[n+(j>>>3)>>0]|0;i=j+((j|0)<(q|0)&1)|0;c[p>>2]=i;if(!(128>>>(j&7)&$)){l=6;break}$=d[n+(i>>>3)>>0]|0;j=i+((i|0)<(q|0)&1)|0;c[p>>2]=j;if(!(128>>>(i&7)&$)){l=7;i=j;break}$=d[n+(j>>>3)>>0]|0;i=j+((j|0)<(q|0)&1)|0;c[p>>2]=i;if(!(128>>>(j&7)&$)){l=8;break}$=d[n+(i>>>3)>>0]|0;j=i+((i|0)<(q|0)&1)|0;c[p>>2]=j;if(!(128>>>(i&7)&$)){l=9;i=j;break}$=d[n+(j>>>3)>>0]|0;i=j+((j|0)<(q|0)&1)|0;c[p>>2]=i;if(!(128>>>(j&7)&$)){l=10;break}$=d[n+(i>>>3)>>0]|0;j=i+((i|0)<(q|0)&1)|0;c[p>>2]=j;if(!(128>>>(i&7)&$)){l=11;i=j;break}$=d[n+(j>>>3)>>0]|0;k=j+((j|0)<(q|0)&1)|0;c[p>>2]=k;if(!(128>>>(j&7)&$)){l=12;i=k;break}$=d[n+(k>>>3)>>0]|0;i=k+((k|0)<(q|0)&1)|0;c[p>>2]=i;if(!(128>>>(k&7)&$)){l=13;break}$=d[n+(i>>>3)>>0]|0;j=i+((i|0)<(q|0)&1)|0;c[p>>2]=j;if(!(128>>>(i&7)&$)){l=14;i=j;break}$=d[n+(j>>>3)>>0]|0;i=j+((j|0)<(q|0)&1)|0;c[p>>2]=i;if(!(128>>>(j&7)&$)){l=15;break}$=d[n+(i>>>3)>>0]|0;j=i+((i|0)<(q|0)&1)|0;c[p>>2]=j;if(!(128>>>(i&7)&$)){l=16;i=j;break}c[m>>2]=17;e=-1094995529;gb=fa;return e|0}}else l=4}else{l=3;i=j}while(0);c[m>>2]=l}}else{c[e+12452>>2]=0;h=c[e+1984>>2]|0}while(0);switch(h|0){case 7:case 3:break;default:{R=59;break a}}$=n+(i>>>3)|0;$=(e_(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0)<<(i&7)>>>25;h=b[o+($<<2)>>1]|0;$=i+(b[o+($<<2)+2>>1]|0)|0;c[p>>2]=q>>>0>$>>>0?$:q;if(!(h<<16>>16==21|h<<16>>16<0)){a[e+12636>>0]=h;R=b[138e3+((h&255)<<1)>>1]|0;b[e+9078>>1]=R;$=c[e+12452>>2]|0;R=(G($,R<<16>>16)|0)>>8;c[e+12496>>2]=R;R=$-R|0;c[e+12500>>2]=(R|0)<1?0:R+-1|0;R=59;break}EV(c[e+596>>2]|0,16,284548,u);e=-1094995529;gb=fa;return e|0}while(0);if((R|0)==59){c[e+12468>>2]=(c[Y>>2]|0)==(d[e+12243>>0]|0)&1;p=g}$=f+8|0;i=c[$>>2]|0;Z=f+16|0;k=c[Z>>2]|0;l=c[f>>2]|0;g=l+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7);h=g>>>27;i=i+5|0;i=k>>>0>i>>>0?i:k;c[$>>2]=i;if(!h){e=-1;gb=fa;return e|0}j=c[e+8708>>2]|0;q=e+8736|0;a[q>>0]=a[((j|0)==0?137904+h|0:137936+h|0)>>0]|0;c[e+9048>>2]=h;h=g>>>0<1207959552;if(h){g=d[l+(i>>>3)>>0]<<(i&7)>>>7&1;c[$>>2]=i+((i|0)<(k|0)&1);g=g&255}else g=0;a[e+9080>>0]=g;switch(j|0){case 0:{g=h&1;break}case 2:{g=0;break}case 1:{_=c[$>>2]|0;g=d[l+(_>>>3)>>0]<<(_&7)>>>7&1;c[$>>2]=_+((_|0)<(k|0)&1);g=g&255;break}default:g=1}a[e+9089>>0]=g;a[e+9012>>0]=0;if(c[e+8620>>2]|0){R=c[$>>2]|0;_=l+(R>>>3)|0;_=(e_(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0)|0)<<(R&7)>>>30;R=R+2|0;c[$>>2]=k>>>0>R>>>0?R:k;a[e+12255>>0]=_}if(c[e+12644>>2]|0){e=0;gb=fa;return e|0}_=e+1984|0;if(c[e+12504>>2]|0){h=c[_>>2]|0;switch(h|0){case 3:case 7:{g=e+12220|0;break}default:{u=e+12208|0;R=c[u>>2]|0;g=e+12216|0;c[u>>2]=c[g>>2];c[g>>2]=R}}c[e+12212>>2]=g;switch(h|0){case 3:case 7:{j=e+10152|0;c[e+12200>>2]=j;break}default:{R=e+9128|0;h_(v|0,R|0,512)|0;j=e+11176|0;h_(R|0,j|0,512)|0;h_(j|0,v|0,512)|0;c[e+12200>>2]=j}}switch(h|0){case 3:case 7:{g=e+10664|0;h=e+12204|0;c[h>>2]=g;break}default:{h=e+9640|0;h_(v|0,h|0,512)|0;g=e+11688|0;h_(h|0,g|0,512)|0;h_(g|0,v|0,512)|0;h=e+12204|0;c[h>>2]=g}}i=e+12200|0;a[j>>0]=0;a[g>>0]=0;a[j+1>>0]=1;a[(c[h>>2]|0)+1>>0]=1;g=2;do{R=g&255;a[(c[i>>2]|0)+g>>0]=R;a[(c[h>>2]|0)+g>>0]=R;g=g+1|0}while((g|0)!=256);g=0;do{R=g&255;a[(c[i>>2]|0)+256+g>>0]=R;a[(c[h>>2]|0)+256+g>>0]=R;g=g+1|0}while((g|0)!=256);c[c[e+12212>>2]>>2]=0}c:do switch(c[_>>2]|0){case 7:case 1:{do if((c[e+12236>>2]|0)==1){g=RQ(c[e+12336>>2]|0,e+12340|0,e)|0;if((g|0)<0){e=-1;gb=fa;return e|0}else{da=c[e+596>>2]|0;c[C>>2]=g>>>1;c[C+4>>2]=g&1;EV(da,48,284885,C);break}}else c[e+12340>>2]=0;while(0);g=RQ(c[e+12264>>2]|0,e+12268|0,e)|0;if((g|0)<0){e=-1;gb=fa;return e|0}k=e+596|0;j=c[k>>2]|0;c[L>>2]=g>>>1;c[L+4>>2]=g&1;EV(j,48,284932,L);j=e+12280|0;a[j>>0]=0;if(c[e+8704>>2]|0?(d[q>>0]|0)<9:0){ca=c[$>>2]|0;g=c[f>>2]|0;da=d[g+(ca>>>3)>>0]|0;h=c[Z>>2]|0;i=ca+((ca|0)<(h|0)&1)|0;c[$>>2]=i;if(!(128>>>(ca&7)&da)){a[j>>0]=0;break c}da=d[g+(i>>>3)>>0]<<(i&7)>>>7&1;c[$>>2]=i+((i|0)<(h|0)&1);da=da+1|0;a[j>>0]=da;if((da|0)==2){g=RQ(c[e+12272>>2]|0,e+12276|0,e)|0;if((g|0)<0){e=-1;gb=fa;return e|0}else{da=c[k>>2]|0;c[Q>>2]=g>>>1;c[Q+4>>2]=g&1;EV(da,48,284978,Q);break c}}}break}case 2:{if(c[p>>2]|0?(y=c[$>>2]|0,w=c[f>>2]|0,X=d[w+(y>>>3)>>0]<<(y&7)>>>7&1,x=c[Z>>2]|0,y=y+((y|0)<(x|0)&1)|0,c[$>>2]=y,c[da>>2]=X,(X|0)==0):0){X=d[w+(y>>>3)>>0]<<(y&7)>>>7&1;c[$>>2]=y+((y|0)<(x|0)&1);c[e+12460>>2]=X;c[e+12472>>2]=X^(c[e+12468>>2]|0)==0}if((c[e+8692>>2]|0)!=0?(V=c[$>>2]|0,A=c[f>>2]|0,z=c[Z>>2]|0,X=d[A+(V>>>3)>>0]|0,B=V+((V|0)<(z|0)&1)|0,c[$>>2]=B,(128>>>(V&7)&X|0)!=0):0){X=d[A+(B>>>3)>>0]|0;g=B+((B|0)<(z|0)&1)|0;c[$>>2]=g;if(!(128>>>(B&7)&X))g=1;else{X=d[A+(g>>>3)>>0]|0;c[$>>2]=g+((g|0)<(z|0)&1);g=(128>>>(g&7)&X|0)==0?2:3}}else g=0;a[e+9088>>0]=g;if(c[e+8628>>2]|0){if((c[e+8644>>2]|0)!=0?(V=c[$>>2]|0,I=c[f>>2]|0,F=c[Z>>2]|0,X=d[I+(V>>>3)>>0]|0,K=V+((V|0)<(F|0)&1)|0,c[$>>2]=K,(128>>>(V&7)&X|0)!=0):0){X=d[I+(K>>>3)>>0]|0;g=K+((K|0)<(F|0)&1)|0;c[$>>2]=g;if(!(128>>>(K&7)&X))g=1;else{X=d[I+(g>>>3)>>0]|0;c[$>>2]=g+((g|0)<(F|0)&1);g=(128>>>(g&7)&X|0)==0?2:3}}else g=0;a[e+12300>>0]=g;o=e+12236|0;if((c[o>>2]|0)==1){h=c[$>>2]|0;g=c[f>>2]|0;X=d[g+(h>>>3)>>0]<<(h&7)>>>7&1;i=c[Z>>2]|0;h=h+((h|0)<(i|0)&1)|0;c[$>>2]=h;n=e+12304|0;c[n>>2]=X;X=d[g+(h>>>3)>>0]<<(h&7)>>>7&1;h=h+((h|0)<(i|0)&1)|0;c[$>>2]=h;c[e+12308>>2]=X;if(X|0){m=g+(h>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(h&7)>>>26;l=h+6|0;l=i>>>0>l>>>0?l:i;c[$>>2]=l;j=m&255;a[e+9076>>0]=j;g=g+(l>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(l&7);k=g>>>26;l=l+6|0;c[$>>2]=i>>>0>l>>>0?l:i;l=k&255;a[e+9077>>0]=l;j=j<<24>>24==0;if(j){X=16320-(k<<7)|0;i=-64;g=(g|0)<0?X+8192|0:X}else{X=k<<6;i=m+32|0;g=(g|0)<0?X|-4096:X}h=g+32|0;g=0;do{U=e+9128+g|0;X=e+9640+g|0;V=d[X>>0]|0;T=h+(G(i,d[U>>0]|0)|0)>>6;a[U>>0]=T>>>0>255?(T^-2147483648)>>31:T;V=(G(V+-128|0,i)|0)+8224>>6;a[X>>0]=V>>>0>255?(V^-2147483648)>>31:V;g=g+1|0}while((g|0)!=256);if(j){g=16320-(k<<7)|0;i=-64;g=(l&255)>31?g+8192|0:g}else{g=k<<6;i=m+32|0;g=(l&255)>31?g|-4096:g}h=g+32|0;g=0;do{U=e+9384+g|0;X=e+9896+g|0;V=d[X>>0]|0;T=h+(G(i,d[U>>0]|0)|0)>>6;a[U>>0]=T>>>0>255?(T^-2147483648)>>31:T;V=(G(V+-128|0,i)|0)+8224>>6;a[X>>0]=V>>>0>255?(V^-2147483648)>>31:V;g=g+1|0}while((g|0)!=256);c[e+12208>>2]=1}g=RQ(c[e+1920>>2]|0,e+9124|0,e)|0;if((g|0)<0){e=-1;gb=fa;return e|0}h=c[e+596>>2]|0;c[W>>2]=g>>>1;c[W+4>>2]=g&1;EV(h,48,285026,W);g=c[$>>2]|0;h=c[Z>>2]|0;i=c[f>>2]|0;W=i+(g>>>3)|0;W=(e_(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24|0)|0)<<(g&7)>>>30;g=g+2|0;g=h>>>0>g>>>0?g:h;c[$>>2]=g;c[e+12512>>2]=W;X=(c[n>>2]|0)==0;c[e+12316>>2]=(X?1576608:1576544)+(W<<4);W=i+(g>>>3)|0;W=(e_(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24|0)|0)<<(g&7)>>>30;g=g+2|0;g=h>>>0>g>>>0?g:h;c[$>>2]=g;c[e+12520>>2]=W;c[e+12320>>2]=1576928+(W<<4);W=i+(g>>>3)|0;W=(e_(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24|0)|0)<<(g&7)>>>29;g=g+3|0;g=h>>>0>g>>>0?g:h;c[$>>2]=g;c[e+12516>>2]=W;c[e+9092>>2]=1576192+(W<<4);W=i+(g>>>3)|0;W=(e_(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24|0)|0)<<(g&7)>>>30;g=g+2|0;g=h>>>0>g>>>0?g:h;c[$>>2]=g;c[e+12524>>2]=W;c[e+12324>>2]=1576384+(W<<4);if(!X){X=i+(g>>>3)|0;X=(e_(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(g&7)>>>30;W=g+2|0;c[$>>2]=h>>>0>W>>>0?W:h;c[e+12528>>2]=X;c[e+12328>>2]=1576320+(X<<4)}}}else o=e+12236|0;i=d[e+9088>>0]|0;X=i+9+(i>>>1)|0;c[e+8720>>2]=X;c[e+8724>>2]=i+8;c[e+8728>>2]=1<<X+-1;c[e+8732>>2]=128<<i;i=a[q>>0]|0;c[e+9096>>2]=((i&255)>4&1)+((i&255)>12&1);d:do if((c[o>>2]|0)!=1){W=c[$>>2]|0;r=c[f>>2]|0;q=c[Z>>2]|0;X=d[r+(W>>>3)>>0]|0;g=W+((W|0)<(q|0)&1)|0;c[$>>2]=g;if(!(128>>>(W&7)&X)){X=d[r+(g>>>3)>>0]|0;h=g+((g|0)<(q|0)&1)|0;c[$>>2]=h;if(!(128>>>(g&7)&X)){X=d[r+(h>>>3)>>0]|0;g=h+((h|0)<(q|0)&1)|0;c[$>>2]=g;if(!(128>>>(h&7)&X)){j=d[r+(g>>>3)>>0]|0;k=g+((g|0)<(q|0)&1)|0;c[$>>2]=k;j=(128>>>(g&7)&j|0)==0?4:3}else{j=2;k=g}}else{j=1;k=h}}else{j=0;k=g}l=(i&255)<13&1;g=a[285179+(l*5|0)+j>>0]|0;u=e+8716|0;a[u>>0]=g;if(g<<24>>24==4){X=d[r+(k>>>3)>>0]|0;h=k+((k|0)<(q|0)&1)|0;c[$>>2]=h;if(!(128>>>(k&7)&X)){X=d[r+(h>>>3)>>0]|0;g=h+((h|0)<(q|0)&1)|0;c[$>>2]=g;if(!(128>>>(h&7)&X)){i=d[r+(g>>>3)>>0]|0;h=g+((g|0)<(q|0)&1)|0;c[$>>2]=h;i=(128>>>(g&7)&i|0)==0?3:2}else{i=1;h=g}}else i=0;a[e+8717>>0]=a[285189+(l<<2)+i>>0]|0;j=(c[p>>2]|0)==0;if(j)g=3;else{X=d[r+(h>>>3)>>0]|0;i=h+((h|0)<(q|0)&1)|0;c[$>>2]=i;if(!(128>>>(h&7)&X)){g=d[r+(i>>>3)>>0]<<(i&7)>>>7&1;h=i+((i|0)<(q|0)&1)|0;c[$>>2]=h;g=2-g|0}else{g=0;h=i}g=g^3}c[e+12464>>2]=g;n=e+9076|0;a[n>>0]=32;s=e+12312|0;a[s>>0]=32;p=e+9077|0;a[p>>0]=0;t=e+12313|0;a[t>>0]=0;if(!(g&1)){k=32;m=0}else{k=r+(h>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(h&7)>>>26;h=h+6|0;h=q>>>0>h>>>0?h:q;c[$>>2]=h;k=k&255;a[n>>0]=k;m=r+(h>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(h&7)>>>26;h=h+6|0;h=q>>>0>h>>>0?h:q;c[$>>2]=h;m=m&255;a[p>>0]=m}do if(!(g&2))if(j)R=142;else{i=32;g=0;R=143}else{if(j){R=142;break}i=r+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>26;R=h+6|0;R=q>>>0>R>>>0?R:q;c[$>>2]=R;i=i&255;a[s>>0]=i;g=r+(R>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(R&7)>>>26;R=R+6|0;c[$>>2]=q>>>0>R>>>0?R:q;g=g&255;a[t>>0]=g;R=143}while(0);do if((R|0)==142){a[s>>0]=k;a[t>>0]=m;R=168}else if((R|0)==143){if(!(c[Y>>2]|0)){R=168;break}q=e+12468|0;h=c[q>>2]|0;if(!h){if(!(i<<24>>24)){l=16320-((g&255)<<7)|0;g=(g&255)>31?l+8192|0:l;l=-64}else{l=(g&255)<<6;g=(g&255)>31?l+-4096|0:l;l=(i&255)+32|0}i=g+32|0;j=e+12200|0;k=e+12204|0;g=0;h=0;while(1){Y=i+(G(g,l)|0)>>6;a[(c[j>>2]|0)+((h^1)<<8)+g>>0]=Y>>>0>255?(Y^-2147483648)>>31:Y;Y=(G(g+-128|0,l)|0)+8224>>6;a[(c[k>>2]|0)+((c[q>>2]^1)<<8)+g>>0]=Y>>>0>255?(Y^-2147483648)>>31:Y;g=g+1|0;if((g|0)==256)break;h=c[q>>2]|0}h=a[n>>0]|0;if(!(h<<24>>24)){i=a[p>>0]|0;g=16320-((i&255)<<7)|0;g=(i&255)>31?g+8192|0:g;i=-64}else{i=a[p>>0]|0;g=(i&255)<<6;g=(i&255)>31?g+-4096|0:g;i=(h&255)+32|0}h=g+32|0;g=0;do{Y=c[q>>2]|0;X=e+9128+(Y<<8)+g|0;Y=d[e+9640+(Y<<8)+g>>0]|0;W=h+(G(i,d[X>>0]|0)|0)>>6;a[X>>0]=W>>>0>255?(W^-2147483648)>>31:W;Y=(G(Y+-128|0,i)|0)+8224>>6;a[e+9640+(c[q>>2]<<8)+g>>0]=Y>>>0>255?(Y^-2147483648)>>31:Y;g=g+1|0}while((g|0)!=256)}else{if(!(k<<24>>24)){g=16320-((m&255)<<7)|0;l=-64;g=(m&255)>31?g+8192|0:g}else{g=(m&255)<<6;l=(k&255)+32|0;g=(m&255)>31?g+-4096|0:g}i=g+32|0;j=e+12200|0;k=e+12204|0;g=0;while(1){Y=i+(G(g,l)|0)>>6;a[(c[j>>2]|0)+((h^1)<<8)+g>>0]=Y>>>0>255?(Y^-2147483648)>>31:Y;Y=(G(g+-128|0,l)|0)+8224>>6;a[(c[k>>2]|0)+((c[q>>2]^1)<<8)+g>>0]=Y>>>0>255?(Y^-2147483648)>>31:Y;g=g+1|0;if((g|0)==256)break;h=c[q>>2]|0}h=a[s>>0]|0;if(!(h<<24>>24)){i=a[t>>0]|0;g=16320-((i&255)<<7)|0;g=(i&255)>31?g+8192|0:g;i=-64}else{i=a[t>>0]|0;g=(i&255)<<6;g=(i&255)>31?g+-4096|0:g;i=(h&255)+32|0}h=g+32|0;g=0;do{Y=c[q>>2]|0;X=e+9128+(Y<<8)+g|0;Y=d[e+9640+(Y<<8)+g>>0]|0;W=h+(G(i,d[X>>0]|0)|0)>>6;a[X>>0]=W>>>0>255?(W^-2147483648)>>31:W;Y=(G(Y+-128|0,i)|0)+8224>>6;a[e+9640+(c[q>>2]<<8)+g>>0]=Y>>>0>255?(Y^-2147483648)>>31:Y;g=g+1|0}while((g|0)!=256)}c[c[e+12212>>2]>>2]=1;c[e+12216>>2]=1;g=a[u>>0]|0}while(0);if((R|0)==168){if(!(k<<24>>24)){g=16320-((m&255)<<7)|0;g=(m&255)>31?g+8192|0:g;i=-64}else{g=(m&255)<<6;g=(m&255)>31?g+-4096|0:g;i=(k&255)+32|0}h=g+32|0;g=0;do{W=e+9128+g|0;Y=e+9640+g|0;X=d[Y>>0]|0;V=h+(G(i,d[W>>0]|0)|0)>>6;a[W>>0]=V>>>0>255?(V^-2147483648)>>31:V;X=(G(X+-128|0,i)|0)+8224>>6;a[Y>>0]=X>>>0>255?(X^-2147483648)>>31:X;g=g+1|0}while((g|0)!=256);h=a[s>>0]|0;if(!(h<<24>>24)){i=a[t>>0]|0;g=16320-((i&255)<<7)|0;g=(i&255)>31?g+8192|0:g;i=-64}else{i=a[t>>0]|0;g=(i&255)<<6;g=(i&255)>31?g+-4096|0:g;i=(h&255)+32|0}h=g+32|0;g=0;do{W=e+9384+g|0;Y=e+9896+g|0;X=d[Y>>0]|0;V=h+(G(i,d[W>>0]|0)|0)>>6;a[W>>0]=V>>>0>255?(V^-2147483648)>>31:V;X=(G(X+-128|0,i)|0)+8224>>6;a[Y>>0]=X>>>0>255?(X^-2147483648)>>31:X;g=g+1|0}while((g|0)!=256);g=4}c[e+12208>>2]=1;k=g}else k=g;i=e+5804|0;h=e+12488|0;c[h>>2]=c[i>>2];switch(k<<24>>24){case 4:{g=a[e+8717>>0]|0;j=g;g=(g|2)<<24>>24!=2&1;break}case 0:case 2:{j=k;g=0;break}default:{j=k;g=1}}c[i>>2]=g;c[e+5992>>2]=j<<24>>24!=0&1;switch(c[o>>2]|0){case 1:{R=190;break d}case 0:break;default:{g=c[$>>2]|0;h=c[Z>>2]|0;i=c[f>>2]|0;j=i+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>29;g=g+3|0;g=h>>>0>g>>>0?g:h;c[$>>2]=g;c[e+12512>>2]=j;ba=c[da>>2]|0;da=i+(g>>>3)|0;da=(e_(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24|0)|0)<<(g&7)>>>(30-ba|0);g=g+2+ba|0;g=h>>>0>g>>>0?g:h;c[$>>2]=g;c[e+12520>>2]=da;c[e+12320>>2]=(ba|0)==0?1576928+(da<<4)|0:1576992+(da<<4)|0;da=i+(g>>>3)|0;da=(e_(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24|0)|0)<<(g&7)>>>29;g=g+3|0;g=h>>>0>g>>>0?g:h;c[$>>2]=g;c[e+12516>>2]=da;c[e+9092>>2]=1576192+(da<<4);switch(k<<24>>24){case 4:{if((a[e+8717>>0]|0)==3)R=193;else R=194;break}case 3:{R=193;break}default:R=194}if((R|0)==193){da=i+(g>>>3)|0;da=(e_(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24|0)|0)<<(g&7)>>>30;ba=g+2|0;c[$>>2]=h>>>0>ba>>>0?ba:h;c[e+12528>>2]=da;c[e+12328>>2]=1576320+(da<<4);c[e+12316>>2]=1576672+(j<<4);break d}else if((R|0)==194){c[e+12316>>2]=1576800+(j<<4);break d}}}switch(k<<24>>24){case 4:{if((a[e+8717>>0]|0)==3)R=185;else R=187;break}case 3:{R=185;break}default:R=187}do if((R|0)==185){g=RQ(c[e+9100>>2]|0,e+9112|0,e)|0;if((g|0)<0){e=-1;gb=fa;return e|0}else{da=c[e+596>>2]|0;c[aa>>2]=g>>>1;c[aa+4>>2]=g&1;EV(da,48,284567,aa);break}}else if((R|0)==187){c[e+9112>>2]=0;j_(c[e+9100>>2]|0,0,G(c[e+704>>2]|0,c[e+708>>2]|0)|0)|0}while(0);g=RQ(c[e+1920>>2]|0,e+9124|0,e)|0;if((g|0)<0){e=-1;gb=fa;return e|0}else{aa=c[e+596>>2]|0;c[ba>>2]=g>>>1;c[ba+4>>2]=g&1;EV(aa,48,284617,ba);aa=c[$>>2]|0;ba=c[Z>>2]|0;da=c[f>>2]|0;Y=da+(aa>>>3)|0;Y=(e_(d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)|0)<<(aa&7)>>>30;aa=aa+2|0;aa=ba>>>0>aa>>>0?aa:ba;c[$>>2]=aa;c[e+5936>>2]=Y;da=da+(aa>>>3)|0;da=(e_(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24|0)|0)<<(aa&7)>>>30;aa=aa+2|0;c[$>>2]=ba>>>0>aa>>>0?aa:ba;c[e+12228>>2]=da;c[e+9092>>2]=1576128+(da<<4);break}}else{g=e+5804|0;i=g;h=e+12488|0;g=c[g>>2]|0;R=190}while(0);if((R|0)==190){c[h>>2]=g;c[i>>2]=1;c[e+5992>>2]=1}if(c[e+8696>>2]|0){EV(c[e+596>>2]|0,48,284664,ca);SQ(e)}if(!(c[e+8700>>2]|0)){a[e+9028>>0]=1;c[e+9024>>2]=0;break c}i=c[$>>2]|0;g=c[f>>2]|0;da=d[g+(i>>>3)>>0]<<(i&7)>>>7&1;h=c[Z>>2]|0;i=i+((i|0)<(h|0)&1)|0;c[$>>2]=i;da=da&255;a[e+9028>>0]=da;if(!(da<<24>>24)){c[e+9024>>2]=0;break c}else{da=g+(i>>>3)|0;da=(e_(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24|0)|0)<<(i&7)>>>30;ca=i+2|0;c[$>>2]=h>>>0>ca>>>0?ca:h;c[e+9024>>2]=c[137856+(da<<2)>>2];break c}}case 3:{h=(c[e+12236>>2]|0)==1;do if(h){aa=c[417910]|0;Y=c[$>>2]|0;ca=c[Z>>2]|0;ba=(c[f>>2]|0)+(Y>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(Y&7)>>>25;g=b[aa+(ba<<2)>>1]|0;ba=Y+(b[aa+(ba<<2)+2>>1]|0)|0;c[$>>2]=ca>>>0>ba>>>0?ba:ca;if(g<<16>>16==21|g<<16>>16<0){EV(c[e+596>>2]|0,16,284548,D);e=-1094995529;gb=fa;return e|0}else{a[e+12636>>0]=g;ca=b[138e3+((g&255)<<1)>>1]|0;b[e+9078>>1]=ca;if(!(ca<<16>>16))g=-1;else break;gb=fa;return g|0}}while(0);if((c[e+8692>>2]|0)!=0?(ba=c[$>>2]|0,H=c[f>>2]|0,E=c[Z>>2]|0,ca=d[H+(ba>>>3)>>0]|0,J=ba+((ba|0)<(E|0)&1)|0,c[$>>2]=J,(128>>>(ba&7)&ca|0)!=0):0){ca=d[H+(J>>>3)>>0]|0;g=J+((J|0)<(E|0)&1)|0;c[$>>2]=g;if(!(128>>>(J&7)&ca))g=1;else{ca=d[H+(g>>>3)>>0]|0;c[$>>2]=g+((g|0)<(E|0)&1);g=(128>>>(g&7)&ca|0)==0?2:3}}else g=0;a[e+9088>>0]=g;ca=g&255;ba=ca+9+(ca>>>1)|0;c[e+8720>>2]=ba;c[e+8724>>2]=ca|8;c[e+8728>>2]=1<<ba+-1;c[e+8732>>2]=128<<ca;ca=a[q>>0]|0;c[e+9096>>2]=((ca&255)>4&1)+((ca&255)>12&1);do if(!(c[p>>2]|0)){if(!h){da=c[$>>2]|0;g=d[(c[f>>2]|0)+(da>>>3)>>0]<<(da&7);c[$>>2]=da+((da|0)<(c[Z>>2]|0)&1);g=g>>>7&1;a[e+8716>>0]=g;da=e+5804|0;c[e+12488>>2]=c[da>>2];c[da>>2]=g;c[e+5992>>2]=g;g=RQ(c[e+9104>>2]|0,e+9116|0,e)|0;if((g|0)<0){e=-1;gb=fa;return e|0}h=e+596|0;da=c[h>>2]|0;c[O>>2]=g>>>1;c[O+4>>2]=g&1;EV(da,48,284681,O);g=RQ(c[e+1920>>2]|0,e+9124|0,e)|0;if((g|0)<0){e=-1;gb=fa;return e|0}else{ba=c[h>>2]|0;c[P>>2]=g>>>1;c[P+4>>2]=g&1;EV(ba,48,284617,P);ba=c[$>>2]|0;ca=c[Z>>2]|0;da=c[f>>2]|0;aa=da+(ba>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(ba&7)>>>30;ba=ba+2|0;ba=ca>>>0>ba>>>0?ba:ca;c[$>>2]=ba;c[e+5936>>2]=aa;da=da+(ba>>>3)|0;da=(e_(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24|0)|0)<<(ba&7)>>>30;ba=ba+2|0;c[$>>2]=ca>>>0>ba>>>0?ba:ca;c[e+12228>>2]=da;c[e+9092>>2]=1576128+(da<<4);break}}g=c[$>>2]|0;j=c[f>>2]|0;k=c[Z>>2]|0;if(c[e+8644>>2]|0){da=d[j+(g>>>3)>>0]|0;i=g+((g|0)<(k|0)&1)|0;c[$>>2]=i;if(128>>>(g&7)&da){da=d[j+(i>>>3)>>0]|0;g=i+((i|0)<(k|0)&1)|0;c[$>>2]=g;if(!(128>>>(i&7)&da))h=1;else{h=d[j+(g>>>3)>>0]|0;da=g+((g|0)<(k|0)&1)|0;c[$>>2]=da;h=(128>>>(g&7)&h|0)==0?2:3;g=da}}else{h=0;g=i}a[e+12300>>0]=h}da=d[j+(g>>>3)>>0]|0;c[$>>2]=g+((g|0)<(k|0)&1);if(128>>>(g&7)&da|0)EV(c[e+596>>2]|0,24,285137,S);c[e+12308>>2]=0;a[e+8716>>0]=1;c[e+12304>>2]=0;g=e+5804|0;c[e+12488>>2]=c[g>>2];c[g>>2]=1;c[e+5992>>2]=1;g=RQ(c[e+9104>>2]|0,e+9116|0,e)|0;if((g|0)<0){e=-1;gb=fa;return e|0}h=e+596|0;da=c[h>>2]|0;c[T>>2]=g>>>1;c[T+4>>2]=g&1;EV(da,48,284681,T);g=RQ(c[e+1920>>2]|0,e+9124|0,e)|0;if((g|0)<0){e=-1;gb=fa;return e|0}else{ba=c[h>>2]|0;c[U>>2]=g>>>1;c[U+4>>2]=g&1;EV(ba,48,284617,U);ba=c[$>>2]|0;ca=c[Z>>2]|0;da=c[f>>2]|0;aa=da+(ba>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(ba&7)>>>30;ba=ba+2|0;ba=ca>>>0>ba>>>0?ba:ca;c[$>>2]=ba;c[e+12512>>2]=aa;c[e+12316>>2]=1576608+(aa<<4);aa=da+(ba>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(ba&7)>>>30;ba=ba+2|0;ba=ca>>>0>ba>>>0?ba:ca;c[$>>2]=ba;c[e+12520>>2]=aa;c[e+12320>>2]=1576928+(aa<<4);aa=da+(ba>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(ba&7)>>>29;ba=ba+3|0;ba=ca>>>0>ba>>>0?ba:ca;c[$>>2]=ba;c[e+12516>>2]=aa;c[e+9092>>2]=1576192+(aa<<4);aa=da+(ba>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(ba&7)>>>30;ba=ba+2|0;ba=ca>>>0>ba>>>0?ba:ca;c[$>>2]=ba;c[e+12524>>2]=aa;c[e+12324>>2]=1576384+(aa<<4);da=da+(ba>>>3)|0;da=(e_(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24|0)|0)<<(ba&7)>>>30;ba=ba+2|0;c[$>>2]=ca>>>0>ba>>>0?ba:ca;c[e+12528>>2]=da;c[e+12328>>2]=1576320+(da<<4);break}}else{l=e+596|0;EV(c[l>>2]|0,48,285072,N);g=c[$>>2]|0;k=c[f>>2]|0;j=c[Z>>2]|0;if(c[e+8644>>2]|0){ca=d[k+(g>>>3)>>0]|0;i=g+((g|0)<(j|0)&1)|0;c[$>>2]=i;if(128>>>(g&7)&ca){ca=d[k+(i>>>3)>>0]|0;g=i+((i|0)<(j|0)&1)|0;c[$>>2]=g;if(!(128>>>(i&7)&ca))h=1;else{h=d[k+(g>>>3)>>0]|0;ca=g+((g|0)<(j|0)&1)|0;c[$>>2]=ca;h=(128>>>(g&7)&h|0)==0?2:3;g=ca}}else{h=0;g=i}a[e+12300>>0]=h}ca=d[k+(g>>>3)>>0]|0;h=g+((g|0)<(j|0)&1)|0;c[$>>2]=h;if(!(128>>>(g&7)&ca)){ca=d[k+(h>>>3)>>0]|0;g=h+((h|0)<(j|0)&1)|0;c[$>>2]=g;if(!(128>>>(h&7)&ca)){ca=d[k+(g>>>3)>>0]|0;c[$>>2]=g+((g|0)<(j|0)&1);g=(128>>>(g&7)&ca|0)==0?3:2}else g=1}else g=0;g=a[285189+(((d[q>>0]|0)<13&1)<<2)+g>>0]|0;j=e+8716|0;a[j>>0]=g;ca=e+5804|0;c[e+12488>>2]=c[ca>>2];c[ca>>2]=(g|2)<<24>>24==3&1;c[e+5992>>2]=g<<24>>24!=0&1;g=RQ(c[e+9108>>2]|0,e+9120|0,e)|0;if((g|0)<0){e=-1;gb=fa;return e|0}h=c[l>>2]|0;c[V>>2]=g>>>1;c[V+4>>2]=g&1;EV(h,48,285082,V);g=c[$>>2]|0;h=c[Z>>2]|0;i=c[f>>2]|0;ba=i+(g>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(g&7)>>>29;g=g+3|0;g=h>>>0>g>>>0?g:h;c[$>>2]=g;c[e+12512>>2]=ba;ca=(a[j>>0]|0)==3;c[e+12316>>2]=(ca?1576672:1576800)+(ba<<4);ba=i+(g>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(g&7)>>>29;g=g+3|0;g=h>>>0>g>>>0?g:h;c[$>>2]=g;c[e+12520>>2]=ba;c[e+12320>>2]=1576992+(ba<<4);ba=i+(g>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(g&7)>>>29;g=g+3|0;g=h>>>0>g>>>0?g:h;c[$>>2]=g;c[e+12516>>2]=ba;c[e+9092>>2]=1576192+(ba<<4);if(ca){ca=i+(g>>>3)|0;ca=(e_(d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24|0)|0)<<(g&7)>>>30;ba=g+2|0;c[$>>2]=h>>>0>ba>>>0?ba:h;c[e+12528>>2]=ca;c[e+12328>>2]=1576320+(ca<<4)}c[da>>2]=1}while(0);if(c[e+8696>>2]|0){EV(c[e+596>>2]|0,48,284664,X);SQ(e)}if(!(c[e+8700>>2]|0)){a[e+9028>>0]=1;c[e+9024>>2]=0;break c}i=c[$>>2]|0;g=c[f>>2]|0;da=d[g+(i>>>3)>>0]<<(i&7)>>>7&1;h=c[Z>>2]|0;i=i+((i|0)<(h|0)&1)|0;c[$>>2]=i;da=da&255;a[e+9028>>0]=da;if(!(da<<24>>24)){c[e+9024>>2]=0;break c}else{da=g+(i>>>3)|0;da=(e_(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24|0)|0)<<(i&7)>>>30;ca=i+2|0;c[$>>2]=h>>>0>ca>>>0?ca:h;c[e+9024>>2]=c[137856+(da<<2)>>2];break c}}default:{}}while(0);da=c[$>>2]|0;l=c[f>>2]|0;f=d[l+(da>>>3)>>0]|0;k=c[Z>>2]|0;h=da+((da|0)<(k|0)&1)|0;c[$>>2]=h;if(!(128>>>(da&7)&f))g=0;else{g=d[l+(h>>>3)>>0]<<(h&7)>>>7&1;h=h+((h|0)<(k|0)&1)|0;c[$>>2]=h;g=g+1|0}c[e+9016>>2]=g;g=c[_>>2]|0;switch(g|0){case 7:case 1:{f=d[l+(h>>>3)>>0]|0;j=h+((h|0)<(k|0)&1)|0;c[$>>2]=j;if(!(128>>>(h&7)&f)){i=0;h=j}else{i=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;h=j+((j|0)<(k|0)&1)|0;c[$>>2]=h;i=i+1|0}c[e+9020>>2]=i;break}default:if((c[e+12236>>2]|0)!=0?(c[e+5804>>2]|0)==0:0){f=e+8728|0;c[f>>2]=c[f>>2]<<1;f=e+8732|0;c[f>>2]=c[f>>2]<<1}}f=d[l+(h>>>3)>>0]<<(h&7)>>>7&1;c[$>>2]=h+((h|0)<(k|0)&1);c[e+5948>>2]=f;switch(g|0){case 7:case 1:break;default:{c[e+12580>>2]=0;e=0;gb=fa;return e|0}}if(c[e+8696>>2]|0){EV(c[e+596>>2]|0,48,284664,ea);SQ(e);g=c[_>>2]|0}ea=(g|0)==7;c[e+12580>>2]=ea&1;if(!ea){e=0;gb=fa;return e|0}c[_>>2]=3;e=0;gb=fa;return e|0}function UQ(b){b=b|0;c[b+12288>>2]=0;c[b+12284>>2]=0;a[b+8736>>0]=-1;a[b+9088>>0]=0;WQ(b+8200|0);if(!(a[1672341]|0)){VQ();a[1672341]=1}return 0}function VQ(){var a=0,d=0,f=0,g=0;c[417910]=1443696;c[417912]=128;vm(1671636,7,23,138048,1,1,138080,1,1,0,0,0,4)|0;c[417918]=1444208;c[417920]=8;vm(1671668,3,4,285215,1,1,285211,1,1,0,0,0,4)|0;c[417922]=1444240;c[417924]=556;vm(1671684,9,64,138368,1,1,138240,2,2,0,0,0,4)|0;c[417914]=1446464;c[417916]=16;vm(1671652,4,7,285204,1,1,285197,1,1,0,0,0,4)|0;a=0;do{f=a*3|0;d=e[125792+(f<<1)>>1]|0;c[1576016+(a<<4)+4>>2]=1446528+(d<<2);g=e[125792+(f+1<<1)>>1]|0;c[1576016+(a<<4)+12>>2]=g-d;vm(1576016+(a<<4)|0,9,16,147968+(a<<4)|0,1,1,147872+(a<<5)|0,2,2,0,0,0,4)|0;c[1576448+(a<<4)+4>>2]=1446528+(g<<2);d=e[125792+(f+2<<1)>>1]|0;c[1576448+(a<<4)+12>>2]=d-g;vm(1576448+(a<<4)|0,5,8,148048+(a<<3)|0,1,1,148016+(a<<3)|0,1,1,0,0,0,4)|0;c[1576496+(a<<4)+4>>2]=1446528+(d<<2);c[1576496+(a<<4)+12>>2]=(e[125792+(f+3<<1)>>1]|0)-d;vm(1576496+(a<<4)|0,6,15,148128+(a*15|0)|0,1,1,148080+(a*15|0)|0,1,1,0,0,0,4)|0;a=a+1|0}while((a|0)!=3);a=0;do{f=a*3|0;g=e[125792+(f+9<<1)>>1]|0;c[1576320+(a<<4)+4>>2]=1446528+(g<<2);d=e[125792+(f+10<<1)>>1]|0;c[1576320+(a<<4)+12>>2]=d-g;vm(1576320+(a<<4)|0,6,16,138496+(a<<4)|0,1,1,138432+(a<<4)|0,1,1,0,0,0,4)|0;c[1576128+(a<<4)+4>>2]=1446528+(d<<2);g=e[125792+(f+11<<1)>>1]|0;c[1576128+(a<<4)+12>>2]=g-d;vm(1576128+(a<<4)|0,9,64,146096+(a<<6)|0,1,1,145584+(a<<7)|0,2,2,0,0,0,4)|0;c[1576064+(a<<4)+4>>2]=1446528+(g<<2);c[1576064+(a<<4)+12>>2]=(e[125792+(f+12<<1)>>1]|0)-g;vm(1576064+(a<<4)|0,9,73,148768+(a*73|0)|0,1,1,148176+(a*146|0)|0,2,2,0,0,0,4)|0;a=a+1|0}while((a|0)!=4);a=0;do{f=a<<1;d=e[125792+(f+21<<1)>>1]|0;c[1577120+(a<<4)+4>>2]=1446528+(d<<2);g=e[125792+(f+22<<1)>>1]|0;c[1577120+(a<<4)+12>>2]=g-d;vm(1577120+(a<<4)|0,9,c[149136+(a<<2)>>2]|0,125952+(a*1488|0)+4|0,8,4,125952+(a*1488|0)|0,8,4,0,0,0,4)|0;c[1576992+(a<<4)+4>>2]=1446528+(g<<2);c[1576992+(a<<4)+12>>2]=(e[125792+(f+23<<1)>>1]|0)-g;vm(1576992+(a<<4)|0,9,126,144576+(a*126|0)|0,1,1,140544+(a*504|0)|0,4,4,0,0,0,4)|0;a=a+1|0}while((a|0)!=8);a=0;do{f=a*3|0;g=e[125792+(f+37<<1)>>1]|0;c[1576544+(a<<4)+4>>2]=1446528+(g<<2);d=e[125792+(f+38<<1)>>1]|0;c[1576544+(a<<4)+12>>2]=d-g;vm(1576544+(a<<4)|0,9,15,138720+(a*15|0)|0,1,1,138592+(a*30|0)|0,2,2,0,0,0,4)|0;c[1576608+(a<<4)+4>>2]=1446528+(d<<2);g=e[125792+(f+39<<1)>>1]|0;c[1576608+(a<<4)+12>>2]=g-d;vm(1576608+(a<<4)|0,6,9,138832+(a*9|0)|0,1,1,138784+(a*9|0)|0,1,1,0,0,0,4)|0;c[1576928+(a<<4)+4>>2]=1446528+(g<<2);c[1576928+(a<<4)+12>>2]=(e[125792+(f+40<<1)>>1]|0)-g;vm(1576928+(a<<4)|0,9,72,140256+(a*72|0)|0,1,1,139104+(a*288|0)|0,4,4,0,0,0,4)|0;a=a+1|0}while((a|0)!=4);a=0;d=27592;do{g=d&65535;c[1576384+(a<<4)+4>>2]=1446528+(g<<2);d=b[125792+(a+50<<1)>>1]|0;c[1576384+(a<<4)+12>>2]=(d&65535)-g;vm(1576384+(a<<4)|0,3,4,138576+(a<<2)|0,1,1,138560+(a<<2)|0,1,1,0,0,0,4)|0;a=a+1|0}while((a|0)!=4);a=0;do{f=a*3|0;g=e[125792+(f+53<<1)>>1]|0;c[1576192+(a<<4)+4>>2]=1446528+(g<<2);d=e[125792+(f+54<<1)>>1]|0;c[1576192+(a<<4)+12>>2]=d-g;vm(1576192+(a<<4)|0,9,63,147360+(a*63|0)|0,1,1,146352+(a*126|0)|0,2,2,0,0,0,4)|0;c[1576672+(a<<4)+4>>2]=1446528+(d<<2);g=e[125792+(f+55<<1)>>1]|0;c[1576672+(a<<4)+12>>2]=g-d;vm(1576672+(a<<4)|0,5,8,138944+(a<<3)|0,1,1,138880+(a<<3)|0,1,1,0,0,0,4)|0;c[1576800+(a<<4)+4>>2]=1446528+(g<<2);c[1576800+(a<<4)+12>>2]=(e[125792+(f+56<<1)>>1]|0)-g;vm(1576800+(a<<4)|0,5,6,139056+(a*6|0)|0,1,1,139008+(a*6|0)|0,1,1,0,0,0,4)|0;a=a+1|0}while((a|0)!=8);return}function WQ(a){a=a|0;c[a>>2]=57;c[a+8>>2]=722;c[a+4>>2]=723;c[a+12>>2]=724;c[a+16>>2]=725;c[a+24>>2]=726;c[a+20>>2]=727;c[a+28>>2]=728;c[a+36>>2]=229;c[a+32>>2]=230;c[a+44>>2]=91;c[a+40>>2]=231;c[a+48>>2]=729;c[a+52>>2]=730;c[a+56>>2]=731;c[a+60>>2]=732;c[a+64>>2]=733;c[a+68>>2]=734;c[a+72>>2]=168;c[a+200>>2]=169;c[a+136>>2]=170;c[a+264>>2]=171;c[a+152>>2]=172;c[a+88>>2]=173;c[a+280>>2]=174;c[a+216>>2]=175;c[a+168>>2]=176;c[a+104>>2]=177;c[a+296>>2]=178;c[a+232>>2]=179;c[a+184>>2]=180;c[a+120>>2]=181;c[a+312>>2]=182;c[a+248>>2]=183;c[a+140>>2]=184;c[a+76>>2]=185;c[a+268>>2]=186;c[a+204>>2]=187;c[a+156>>2]=188;c[a+92>>2]=189;c[a+284>>2]=190;c[a+220>>2]=191;c[a+172>>2]=192;c[a+108>>2]=193;c[a+300>>2]=194;c[a+236>>2]=195;c[a+188>>2]=196;c[a+124>>2]=197;c[a+316>>2]=198;c[a+252>>2]=199;c[a+144>>2]=200;c[a+80>>2]=201;c[a+272>>2]=202;c[a+208>>2]=203;c[a+160>>2]=204;c[a+96>>2]=205;c[a+288>>2]=206;c[a+224>>2]=207;c[a+176>>2]=208;c[a+112>>2]=209;c[a+304>>2]=210;c[a+240>>2]=211;c[a+192>>2]=212;c[a+128>>2]=213;c[a+320>>2]=214;c[a+256>>2]=215;c[a+148>>2]=216;c[a+84>>2]=217;c[a+276>>2]=218;c[a+212>>2]=219;c[a+164>>2]=220;c[a+100>>2]=221;c[a+292>>2]=222;c[a+228>>2]=223;c[a+180>>2]=224;c[a+116>>2]=225;c[a+308>>2]=226;c[a+244>>2]=227;c[a+196>>2]=228;c[a+132>>2]=229;c[a+324>>2]=230;c[a+260>>2]=231;c[a+328>>2]=75;c[a+340>>2]=76;c[a+332>>2]=77;c[a+344>>2]=78;c[a+372>>2]=11;return}function XQ(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);c=g;d=a;e=0;f=c;while(1){i=b[d>>1]|0;r=b[d+64>>1]|0;q=((r+i|0)*12|0)+4|0;r=((i-r|0)*12|0)+4|0;i=b[d+32>>1]|0;m=b[d+96>>1]|0;o=(m*6|0)+(i<<4)|0;m=(i*6|0)-(m<<4)|0;i=o+q|0;k=m+r|0;m=r-m|0;o=q-o|0;q=b[d+16>>1]|0;r=b[d+48>>1]|0;p=b[d+80>>1]|0;n=b[d+112>>1]|0;h=(r*15|0)+(q<<4)+(p*9|0)+(n<<2)|0;j=(q*15|0)-(r<<2)-(p<<4)+(G(n,-9)|0)|0;l=(q*9|0)-(r<<4)+(p<<2)+(n*15|0)|0;n=(G(r,-9)|0)+(q<<2)+(p*15|0)-(n<<4)|0;b[f>>1]=(h+i|0)>>>3;b[f+2>>1]=(j+k|0)>>>3;b[f+4>>1]=(l+m|0)>>>3;b[f+6>>1]=(n+o|0)>>>3;b[f+8>>1]=(o-n|0)>>>3;b[f+10>>1]=(m-l|0)>>>3;b[f+12>>1]=(k-j|0)>>>3;b[f+14>>1]=(i-h|0)>>>3;e=e+1|0;if((e|0)==8)break;else{d=d+2|0;f=f+16|0}}d=0;while(1){q=b[c>>1]|0;h=b[c+64>>1]|0;i=((h+q|0)*12|0)+64|0;h=((q-h|0)*12|0)+64|0;q=b[c+32>>1]|0;m=b[c+96>>1]|0;k=(m*6|0)+(q<<4)|0;m=(q*6|0)-(m<<4)|0;q=k+i|0;o=m+h|0;m=h-m|0;k=i-k|0;i=b[c+16>>1]|0;h=b[c+48>>1]|0;j=b[c+80>>1]|0;l=b[c+112>>1]|0;r=(h*15|0)+(i<<4)+(j*9|0)+(l<<2)|0;p=(i*15|0)-(h<<2)-(j<<4)+(G(l,-9)|0)|0;n=(i*9|0)-(h<<4)+(j<<2)+(l*15|0)|0;l=(G(h,-9)|0)+(i<<2)+(j*15|0)-(l<<4)|0;b[a>>1]=(r+q|0)>>>7;b[a+16>>1]=(p+o|0)>>>7;b[a+32>>1]=(n+m|0)>>>7;b[a+48>>1]=(l+k|0)>>>7;b[a+64>>1]=((k|1)-l|0)>>>7;b[a+80>>1]=((m|1)-n|0)>>>7;b[a+96>>1]=((o|1)-p|0)>>>7;b[a+112>>1]=((q|1)-r|0)>>>7;d=d+1|0;if((d|0)==8)break;else{c=c+2|0;a=a+2|0}}gb=g;return}function YQ(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=b[f>>1]|0;l=f+4|0;j=b[l>>1]|0;k=((j+n|0)*17|0)+4|0;j=((n-j|0)*17|0)+4|0;n=f+2|0;m=b[n>>1]|0;o=f+6|0;i=b[o>>1]|0;h=(i*10|0)+(m*22|0)|0;m=(i*22|0)+(G(m,-10)|0)|0;b[f>>1]=(h+k|0)>>>3;b[n>>1]=(j-m|0)>>>3;b[l>>1]=(m+j|0)>>>3;b[o>>1]=(k-h|0)>>>3;o=f+16|0;h=b[o>>1]|0;k=f+20|0;l=b[k>>1]|0;j=((l+h|0)*17|0)+4|0;l=((h-l|0)*17|0)+4|0;h=f+18|0;m=b[h>>1]|0;n=f+22|0;i=b[n>>1]|0;g=(i*10|0)+(m*22|0)|0;m=(i*22|0)+(G(m,-10)|0)|0;b[o>>1]=(g+j|0)>>>3;b[h>>1]=(l-m|0)>>>3;b[k>>1]=(m+l|0)>>>3;b[n>>1]=(j-g|0)>>>3;n=f+32|0;g=b[n>>1]|0;j=f+36|0;k=b[j>>1]|0;l=((k+g|0)*17|0)+4|0;k=((g-k|0)*17|0)+4|0;g=f+34|0;m=b[g>>1]|0;h=f+38|0;o=b[h>>1]|0;i=(o*10|0)+(m*22|0)|0;m=(o*22|0)+(G(m,-10)|0)|0;b[n>>1]=(i+l|0)>>>3;b[g>>1]=(k-m|0)>>>3;b[j>>1]=(m+k|0)>>>3;b[h>>1]=(l-i|0)>>>3;h=f+48|0;i=b[h>>1]|0;l=f+52|0;j=b[l>>1]|0;k=((j+i|0)*17|0)+4|0;j=((i-j|0)*17|0)+4|0;i=f+50|0;m=b[i>>1]|0;g=f+54|0;n=b[g>>1]|0;o=(n*10|0)+(m*22|0)|0;m=(n*22|0)+(G(m,-10)|0)|0;b[h>>1]=(o+k|0)>>>3;b[i>>1]=(j-m|0)>>>3;b[l>>1]=(m+j|0)>>>3;b[g>>1]=(k-o|0)>>>3;g=f+64|0;o=b[g>>1]|0;k=f+68|0;l=b[k>>1]|0;j=((l+o|0)*17|0)+4|0;l=((o-l|0)*17|0)+4|0;o=f+66|0;m=b[o>>1]|0;i=f+70|0;h=b[i>>1]|0;n=(h*10|0)+(m*22|0)|0;m=(h*22|0)+(G(m,-10)|0)|0;b[g>>1]=(n+j|0)>>>3;b[o>>1]=(l-m|0)>>>3;b[k>>1]=(m+l|0)>>>3;b[i>>1]=(j-n|0)>>>3;i=f+80|0;n=b[i>>1]|0;j=f+84|0;k=b[j>>1]|0;l=((k+n|0)*17|0)+4|0;k=((n-k|0)*17|0)+4|0;n=f+82|0;m=b[n>>1]|0;o=f+86|0;g=b[o>>1]|0;h=(g*10|0)+(m*22|0)|0;m=(g*22|0)+(G(m,-10)|0)|0;b[i>>1]=(h+l|0)>>>3;b[n>>1]=(k-m|0)>>>3;b[j>>1]=(m+k|0)>>>3;b[o>>1]=(l-h|0)>>>3;o=f+96|0;h=b[o>>1]|0;l=f+100|0;j=b[l>>1]|0;k=((j+h|0)*17|0)+4|0;j=((h-j|0)*17|0)+4|0;h=f+98|0;m=b[h>>1]|0;n=f+102|0;i=b[n>>1]|0;g=(i*10|0)+(m*22|0)|0;m=(i*22|0)+(G(m,-10)|0)|0;b[o>>1]=(g+k|0)>>>3;b[h>>1]=(j-m|0)>>>3;b[l>>1]=(m+j|0)>>>3;b[n>>1]=(k-g|0)>>>3;n=f+112|0;g=b[n>>1]|0;k=f+116|0;l=b[k>>1]|0;j=((l+g|0)*17|0)+4|0;l=((g-l|0)*17|0)+4|0;g=f+114|0;m=b[g>>1]|0;h=f+118|0;o=b[h>>1]|0;i=(o*10|0)+(m*22|0)|0;m=(o*22|0)+(G(m,-10)|0)|0;b[n>>1]=(i+j|0)>>>3;b[g>>1]=(l-m|0)>>>3;b[k>>1]=(m+l|0)>>>3;b[h>>1]=(j-i|0)>>>3;h=e<<1;i=e*3|0;j=e<<2;k=e*5|0;l=e*6|0;m=e*7|0;g=0;while(1){p=b[f>>1]|0;x=b[f+64>>1]|0;w=((x+p|0)*12|0)+64|0;x=((p-x|0)*12|0)+64|0;p=b[f+32>>1]|0;t=b[f+96>>1]|0;v=(t*6|0)+(p<<4)|0;t=(p*6|0)-(t<<4)|0;p=v+w|0;r=t+x|0;t=x-t|0;v=w-v|0;w=b[f+16>>1]|0;x=b[f+48>>1]|0;o=b[f+80>>1]|0;u=b[f+112>>1]|0;n=(x*15|0)+(w<<4)+(o*9|0)+(u<<2)|0;q=(w*15|0)-(x<<2)-(o<<4)+(G(u,-9)|0)|0;s=(w*9|0)-(x<<4)+(o<<2)+(u*15|0)|0;u=(G(x,-9)|0)+(w<<2)+(o*15|0)-(u<<4)|0;o=(n+p>>7)+(d[c>>0]|0)|0;a[c>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=c+e|0;w=(q+r>>7)+(d[o>>0]|0)|0;a[o>>0]=w>>>0>255?(w^-2147483648)>>31:w;o=c+h|0;w=(s+t>>7)+(d[o>>0]|0)|0;a[o>>0]=w>>>0>255?(w^-2147483648)>>31:w;o=c+i|0;w=(u+v>>7)+(d[o>>0]|0)|0;a[o>>0]=w>>>0>255?(w^-2147483648)>>31:w;o=c+j|0;u=((v|1)-u>>7)+(d[o>>0]|0)|0;a[o>>0]=u>>>0>255?(u^-2147483648)>>31:u;o=c+k|0;s=((t|1)-s>>7)+(d[o>>0]|0)|0;a[o>>0]=s>>>0>255?(s^-2147483648)>>31:s;o=c+l|0;q=((r|1)-q>>7)+(d[o>>0]|0)|0;a[o>>0]=q>>>0>255?(q^-2147483648)>>31:q;o=c+m|0;n=((p|1)-n>>7)+(d[o>>0]|0)|0;a[o>>0]=n>>>0>255?(n^-2147483648)>>31:n;g=g+1|0;if((g|0)==4)break;else{c=c+1|0;f=f+2|0}}return}function ZQ(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=0;h=f;while(1){v=b[h>>1]|0;r=h+8|0;y=b[r>>1]|0;w=((y+v|0)*12|0)+4|0;y=((v-y|0)*12|0)+4|0;v=h+4|0;k=b[v>>1]|0;l=h+12|0;q=b[l>>1]|0;t=(q*6|0)+(k<<4)|0;q=(k*6|0)-(q<<4)|0;k=t+w|0;n=q+y|0;q=y-q|0;t=w-t|0;w=h+2|0;y=b[w>>1]|0;u=h+6|0;z=b[u>>1]|0;o=h+10|0;x=b[o>>1]|0;j=h+14|0;s=b[j>>1]|0;i=(z*15|0)+(y<<4)+(x*9|0)+(s<<2)|0;m=(y*15|0)-(z<<2)-(x<<4)+(G(s,-9)|0)|0;p=(y*9|0)-(z<<4)+(x<<2)+(s*15|0)|0;s=(G(z,-9)|0)+(y<<2)+(x*15|0)-(s<<4)|0;b[h>>1]=(i+k|0)>>>3;b[w>>1]=(m+n|0)>>>3;b[v>>1]=(p+q|0)>>>3;b[u>>1]=(s+t|0)>>>3;b[r>>1]=(t-s|0)>>>3;b[o>>1]=(q-p|0)>>>3;b[l>>1]=(n-m|0)>>>3;b[j>>1]=(k-i|0)>>>3;g=g+1|0;if((g|0)==4)break;else h=h+16|0}i=e<<1;j=e*3|0;h=c;c=0;g=f;while(1){v=b[g>>1]|0;w=b[g+32>>1]|0;x=((w+v|0)*17|0)+64|0;w=((v-w|0)*17|0)+64|0;v=b[g+16>>1]|0;z=b[g+48>>1]|0;y=(z*10|0)+(v*22|0)|0;v=(z*22|0)+(G(v,-10)|0)|0;z=(y+x>>7)+(d[h>>0]|0)|0;a[h>>0]=z>>>0>255?(z^-2147483648)>>31:z;z=h+e|0;u=(w-v>>7)+(d[z>>0]|0)|0;a[z>>0]=u>>>0>255?(u^-2147483648)>>31:u;z=h+i|0;w=(v+w>>7)+(d[z>>0]|0)|0;a[z>>0]=w>>>0>255?(w^-2147483648)>>31:w;z=h+j|0;y=(x-y>>7)+(d[z>>0]|0)|0;a[z>>0]=y>>>0>255?(y^-2147483648)>>31:y;c=c+1|0;if((c|0)==8)break;else{h=h+1|0;g=g+2|0}}return}function _Q(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=b[f>>1]|0;m=f+4|0;o=b[m>>1]|0;g=((o+k|0)*17|0)+4|0;o=((k-o|0)*17|0)+4|0;k=f+2|0;p=b[k>>1]|0;n=f+6|0;i=b[n>>1]|0;r=(i*10|0)+(p*22|0)|0;p=(i*22|0)+(G(p,-10)|0)|0;b[f>>1]=(r+g|0)>>>3;b[k>>1]=(o-p|0)>>>3;b[m>>1]=(p+o|0)>>>3;b[n>>1]=(g-r|0)>>>3;n=f+16|0;r=b[n>>1]|0;g=f+20|0;m=b[g>>1]|0;o=((m+r|0)*17|0)+4|0;m=((r-m|0)*17|0)+4|0;r=f+18|0;p=b[r>>1]|0;i=f+22|0;j=b[i>>1]|0;l=(j*10|0)+(p*22|0)|0;p=(j*22|0)+(G(p,-10)|0)|0;b[n>>1]=(l+o|0)>>>3;b[r>>1]=(m-p|0)>>>3;b[g>>1]=(p+m|0)>>>3;b[i>>1]=(o-l|0)>>>3;i=f+32|0;l=b[i>>1]|0;o=f+36|0;g=b[o>>1]|0;m=((g+l|0)*17|0)+4|0;g=((l-g|0)*17|0)+4|0;l=f+34|0;p=b[l>>1]|0;r=f+38|0;j=b[r>>1]|0;q=(j*10|0)+(p*22|0)|0;p=(j*22|0)+(G(p,-10)|0)|0;j=(q+m|0)>>>3;b[i>>1]=j;b[l>>1]=(g-p|0)>>>3;b[o>>1]=(p+g|0)>>>3;b[r>>1]=(m-q|0)>>>3;r=f+48|0;q=b[r>>1]|0;m=f+52|0;o=b[m>>1]|0;g=((o+q|0)*17|0)+4|0;o=((q-o|0)*17|0)+4|0;q=f+50|0;p=b[q>>1]|0;l=f+54|0;i=b[l>>1]|0;h=(i*10|0)+(p*22|0)|0;p=(i*22|0)+(G(p,-10)|0)|0;i=(h+g|0)>>>3;b[r>>1]=i;b[q>>1]=(o-p|0)>>>3;b[m>>1]=(p+o|0)>>>3;b[l>>1]=(g-h|0)>>>3;l=e<<1;h=e*3|0;g=b[f>>1]|0;j=j<<16>>16;m=((j+g|0)*17|0)+64|0;j=((g-j|0)*17|0)+64|0;n=b[n>>1]|0;i=i<<16>>16;g=(i*10|0)+(n*22|0)|0;n=(i*22|0)+(G(n,-10)|0)|0;i=(g+m>>7)+(d[c>>0]|0)|0;a[c>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=c+e|0;o=(j-n>>7)+(d[i>>0]|0)|0;a[i>>0]=o>>>0>255?(o^-2147483648)>>31:o;i=c+l|0;j=(n+j>>7)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=c+h|0;g=(m-g>>7)+(d[i>>0]|0)|0;a[i>>0]=g>>>0>255?(g^-2147483648)>>31:g;i=c+1|0;k=b[k>>1]|0;g=b[f+34>>1]|0;m=((g+k|0)*17|0)+64|0;g=((k-g|0)*17|0)+64|0;k=b[f+18>>1]|0;j=b[f+50>>1]|0;n=(j*10|0)+(k*22|0)|0;k=(j*22|0)+(G(k,-10)|0)|0;j=(n+m>>7)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=i+e|0;o=(g-k>>7)+(d[j>>0]|0)|0;a[j>>0]=o>>>0>255?(o^-2147483648)>>31:o;j=i+l|0;g=(k+g>>7)+(d[j>>0]|0)|0;a[j>>0]=g>>>0>255?(g^-2147483648)>>31:g;i=i+h|0;n=(m-n>>7)+(d[i>>0]|0)|0;a[i>>0]=n>>>0>255?(n^-2147483648)>>31:n;i=c+2|0;n=b[f+4>>1]|0;m=b[f+36>>1]|0;j=((m+n|0)*17|0)+64|0;m=((n-m|0)*17|0)+64|0;n=b[f+20>>1]|0;g=b[f+52>>1]|0;k=(g*10|0)+(n*22|0)|0;n=(g*22|0)+(G(n,-10)|0)|0;g=(k+j>>7)+(d[i>>0]|0)|0;a[i>>0]=g>>>0>255?(g^-2147483648)>>31:g;g=i+e|0;o=(m-n>>7)+(d[g>>0]|0)|0;a[g>>0]=o>>>0>255?(o^-2147483648)>>31:o;g=i+l|0;m=(n+m>>7)+(d[g>>0]|0)|0;a[g>>0]=m>>>0>255?(m^-2147483648)>>31:m;i=i+h|0;k=(j-k>>7)+(d[i>>0]|0)|0;a[i>>0]=k>>>0>255?(k^-2147483648)>>31:k;i=c+3|0;k=b[f+6>>1]|0;j=b[f+38>>1]|0;g=((j+k|0)*17|0)+64|0;j=((k-j|0)*17|0)+64|0;k=b[f+22>>1]|0;f=b[f+54>>1]|0;c=(f*10|0)+(k*22|0)|0;k=(f*22|0)+(G(k,-10)|0)|0;f=(c+g>>7)+(d[i>>0]|0)|0;a[i>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=i+e|0;e=(j-k>>7)+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;f=i+l|0;e=(k+j>>7)+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;f=i+h|0;e=(g-c>>7)+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function $Q(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=((((b[f>>1]|0)*3|0)+1>>1)*3|0)+16>>5;if((e|0)==1){g=c;h=0;f=a[c+6>>0]|0;while(1){c=i+(d[g>>0]|0)|0;a[g>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=g+1|0;j=i+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=g+2|0;j=i+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=g+3|0;j=i+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=g+4|0;j=i+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=g+5|0;j=i+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=i+(f&255)|0;a[g+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=g+7|0;j=i+(d[c>>0]|0)|0;f=(j>>>0>255?(j^-2147483648)>>31:j)&255;a[c>>0]=f;h=h+1|0;if((h|0)==8)break;else g=g+e|0}return}else{f=c;g=0;while(1){j=i+(d[f>>0]|0)|0;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=f+1|0;c=i+(d[j>>0]|0)|0;a[j>>0]=c>>>0>255?(c^-2147483648)>>31:c;j=f+2|0;c=i+(d[j>>0]|0)|0;a[j>>0]=c>>>0>255?(c^-2147483648)>>31:c;j=f+3|0;c=i+(d[j>>0]|0)|0;a[j>>0]=c>>>0>255?(c^-2147483648)>>31:c;j=f+4|0;c=i+(d[j>>0]|0)|0;a[j>>0]=c>>>0>255?(c^-2147483648)>>31:c;j=f+5|0;c=i+(d[j>>0]|0)|0;a[j>>0]=c>>>0>255?(c^-2147483648)>>31:c;j=f+6|0;c=i+(d[j>>0]|0)|0;a[j>>0]=c>>>0>255?(c^-2147483648)>>31:c;j=f+7|0;c=i+(d[j>>0]|0)|0;a[j>>0]=c>>>0>255?(c^-2147483648)>>31:c;g=g+1|0;if((g|0)==8)break;else f=f+e|0}return}}
  35. function Ok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=j;if(b>>>0>e>>>0){c[g>>2]=250297;c[g+4>>2]=250263;c[g+8>>2]=986;EV(0,0,296699,g);Aa()}if(b>>>0>=e>>>0){f=e;gb=j;return f|0}i=c[f>>2]<<8;h=b+1|0;g=i|d[b>>0];c[f>>2]=g;if((h|0)==(e|0)|(i|0)==256){f=h;gb=j;return f|0}k=g<<8;i=b+2|0;g=k|d[h>>0];c[f>>2]=g;if((i|0)==(e|0)|(k|0)==256){k=i;gb=j;return k|0}k=g<<8;g=b+3|0;c[f>>2]=k|d[i>>0];if((g|0)==(e|0)|(k|0)==256){k=g;gb=j;return k|0}a:do if(g>>>0<e>>>0)do{k=a[g+-1>>0]|0;h=k&255;do if((k&255)<=1)if(!(a[g+-2>>0]|0)){i=g+1|0;if(!(h+-1|d[g+-3>>0])){g=i;break a}else{g=i;break}}else{g=g+2|0;break}else g=g+3|0;while(0)}while(g>>>0<e>>>0);while(0);k=g>>>0>e>>>0?e:g;e=k+-4|0;c[f>>2]=e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;gb=j;return k|0}function Pk(b){b=b|0;b=c[b>>2]|0;c[b+976>>2]=1;c[b+12544>>2]=1;a[b+12696>>0]=0;c[b+12700>>2]=0;c[b+12848>>2]=0;c[b+12852>>2]=0;return UQ(b+40|0)|0}function Qk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);B=E+4|0;C=E;c[B>>2]=g;c[C>>2]=h;z=c[b>>2]|0;A=z+20|0;m=c[A>>2]|0;t=z+12704|0;w=z+12848|0;l=c[w>>2]|0;x=z+12852|0;i=c[x>>2]|0;D=z+12700|0;n=c[D>>2]|0;j=g;if((h|0)==0&(m|0)!=0){j_(z+12704+l|0,0,37-l|0)|0;Sk(b,d,t,l);k=0}else k=-100;y=b+176|0;a:do if((n|0)<(h|0)){u=z+12696|0;v=z+8612|0;o=0;b:while(1){c:do if(l>>>0<37&(n|0)<(h|0))while(1){q=n+1|0;o=a[g+n>>0]|0;p=l+1|0;a[z+12704+l>>0]=o;d:do if(i>>>0<2){i=o<<24>>24==0?i+1|0:0;l=p}else{if((i|0)!=2){r=1;n=q;i=0;l=p;break c}switch(o<<24>>24){case 1:{i=3;l=p;break d}case 0:{i=2;l=p;break d}case 3:break;default:l=p}i=0}while(0);if(l>>>0<37&(q|0)<(h|0))n=q;else{r=0;n=q;break}}else r=0;while(0);if(l>>>0>36&(c[y>>2]&1|0)!=0?(a[u>>0]|0)==13:0){s=17;break}e:do if(!(l>>>0<37|(r|0)!=0)){if((n|0)<(h|0))while(1){f:do if(!i){i=(qb[c[v>>2]&31](g+n|0,h-n|0)|0)+n|0;n=i+1|0;i=(i|0)<(h|0)&1}else{p=n+1|0;q=a[g+n>>0]|0;switch(i|0){case 1:{o=q;n=p;i=q<<24>>24==0?2:0;break f}case 2:{o=q;n=p;i=q<<24>>24==0?2:q<<24>>24==1?3:0;break f}default:{n=p;o=q;i=0;s=28;break e}}}while(0);if((n|0)>=(h|0)){s=27;break}}}else s=27;while(0);if((s|0)==27){s=0;if(r)s=28}do if((s|0)==28){s=0;Sk(b,d,t,l);a[u>>0]=o;if(!(c[y>>2]&1))if(m)if((o+-11&255)<2){l=0;break}else{s=32;break b}else{m=(o&-2)<<24>>24==12&1;l=0;break}else l=0}while(0);if((n|0)>=(h|0))break a}if((s|0)==17){Sk(b,d,t,l);break}else if((s|0)==32){k=n+-4|0;m=o<<24>>24==13&1;l=0;break}}while(0);c[A>>2]=m;c[w>>2]=l;c[x>>2]=i;do if(!(c[y>>2]&1)){if((ik(z,k,B,C)|0)>=0){j=c[B>>2]|0;i=c[C>>2]|0;break}c[D>>2]=0;c[e>>2]=0;c[f>>2]=0;f=c[C>>2]|0;gb=E;return f|0}else{k=h;i=h}while(0);c[D>>2]=(k|0)<0&(k|0)!=-100?k+4|0:4;c[e>>2]=j;c[f>>2]=i;f=k;gb=E;return f|0}function Rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=h;c[f>>2]=-1;g=b+d|0;if((d|0)<=0){i=0;gb=h;return i|0}e=b;a=0;while(1){e=Ok(e,g,f)|0;d=c[f>>2]|0;if((d|1|0)!=271){if((a|0)!=0&(d&-256|0)==256)break}else a=1;if(e>>>0>=g>>>0){a=0;i=7;break}}if((i|0)==7){gb=h;return a|0}i=e+-4-b|0;gb=h;return i|0}function Sk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);k=o+48|0;j=o+40|0;g=o+16|0;l=o+8|0;m=o;n=c[b>>2]|0;h=n+40|0;c[n+636>>2]=d;c[n+12684>>2]=1;f=f>>>0>268435455?-8:f<<3;p=(e|0)!=0&f>>>0<2147483135;f=p?f:0;e=p?e:0;c[g>>2]=e;c[g+12>>2]=f;c[g+16>>2]=f+8;c[g+4>>2]=e+(f>>3);c[g+8>>2]=0;a:do switch(a[n+12696>>0]|0){case 15:{OQ(d,h,g)|0;break}case 14:{PQ(d,h,g)|0;break}case 13:{if((c[n+8708>>2]|0)<3)e=QQ(h,g)|0;else e=TQ(h,g)|0;if((e|0)>=0){f=c[n+2024>>2]|0;c[b+32>>2]=(f|0)==7?3:f;f=b+36|0;if((c[d+84>>2]|0)>1){c[f>>2]=1;if(!(a[n+12284>>0]|0)){e=a[n+12282>>0]|0;if(e<<24>>24){e=(e&255)<<1|1;i=12}}else{e=2;i=12}}else{e=0;i=12}if((i|0)==12)c[f>>2]=e;if((c[n+8664>>2]|0?c[n+8668>>2]|0:0)?(c[n+8704>>2]|0)==0:0){c[b+308>>2]=(a[n+12283>>0]|0)==0?3:2;break a}c[b+308>>2]=1}break}default:{}}while(0);e=d+760|0;if(c[e>>2]|0){c[m>>2]=c[d+84>>2];c[m+4>>2]=1;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];LW(l,j,k);m=c[l>>2]|0;p=d+76|0;c[p>>2]=c[l+4>>2];c[p+4>>2]=m}c[b+336>>2]=((c[n+8656>>2]|0)!=1)<<31>>31;e=c[d+92>>2]|0;if(!e){gb=o;return}f=c[d+96>>2]|0;if(!f){gb=o;return}c[b+320>>2]=e;c[b+324>>2]=f;c[b+328>>2]=(c[d+100>>2]|0)+15&-16;c[b+332>>2]=(c[d+104>>2]|0)+15&-16;gb=o;return}function Tk(b,c,d,e,f,g,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!((j|0)!=0&(k|0)!=0))return;if((i|0)<(k|0)){s=(0-g|0)<(i|0);m=1-g|0;r=c+(0-(G(i,e)|0))+(G(m,e)|0)|0;c=s?c:r;m=s?i:m}else{m=k+-1|0;c=c+(0-(G(i,e)|0))+(G(m,e)|0)|0}if((h|0)<(j|0)){r=(0-f|0)<(h|0);s=1-f|0;i=r?h:s;c=r?c:c+(s-h)|0}else{i=j+-1|0;c=c+(~h+j)|0}t=(m|0)<0;l=t?0-m|0:0;o=(i|0)<0;s=o?0-i|0:0;h=k-m|0;h=(h|0)<(g|0)?h:g;q=j-i|0;r=(q|0)<(f|0);p=r?q:f;n=p-s|0;i=c+(s+(G(l,e)|0))|0;c=b+s|0;if(t){j=0;do{h_(c|0,i|0,n|0)|0;c=c+d|0;j=j+1|0}while((j|0)<(l|0))}else j=0;if((j|0)<(h|0)){b=m+-1-k|0;l=~g;l=G(~j-((b|0)>(l|0)?b:l)|0,d)|0;b=c;while(1){h_(b|0,i|0,n|0)|0;i=i+e|0;j=j+1|0;if((j|0)>=(h|0))break;else b=b+d|0}c=c+l|0}else h=j;j=i+(0-e)|0;if((h|0)<(g|0)){b=G(g-h|0,d)|0;i=h;h=c;while(1){h_(h|0,j|0,n|0)|0;i=i+1|0;if((i|0)==(g|0))break;else h=h+d|0}c=c+b|0}j=c+(0-((G(g,d)|0)+s))|0;i=g+-1|0;if(!g)return;b=p+-1|0;if(!o){if(!r)return;while(1){h=j+b|0;c=p;do{a[j+c>>0]=a[h>>0]|0;c=c+1|0}while((c|0)<(f|0));if(!i)break;else{j=j+d|0;i=i+-1|0}}return}while(1){h=j+s|0;c=0;do{a[j+c>>0]=a[h>>0]|0;c=c+1|0}while((c|0)<(s|0));if(r){h=j+b|0;c=q;do{a[j+c>>0]=a[h>>0]|0;c=c+1|0}while((c|0)<(f|0))}if(!i)break;else{j=j+d|0;i=i+-1|0}}return}function Uk(a,c,d,e,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!((j|0)!=0&(k|0)!=0))return;if((i|0)<(k|0)){u=(0-g|0)<(i|0);n=1-g|0;t=c+(0-(G(i,e)|0))+(G(n,e)|0)|0;c=u?c:t;n=u?i:n}else{n=k+-1|0;c=c+(0-(G(i,e)|0))+(G(n,e)|0)|0}if((h|0)<(j|0)){t=(0-f|0)<(h|0);u=1-f|0;i=t?h:u;c=t?c:c+(u-h<<1)|0}else{i=j+-1|0;c=c+(0-(h+1-j<<1))|0}m=(n|0)<0;l=m?0-n|0:0;q=(i|0)<0;u=q?0-i|0:0;h=k-n|0;h=(h|0)<(g|0)?h:g;s=j-i|0;t=(s|0)<(f|0);r=t?s:f;o=r-u|0;p=u<<1;i=c+(p+(G(l,e)|0))|0;c=a+p|0;if(m){a=o<<1;j=0;do{h_(c|0,i|0,a|0)|0;c=c+d|0;j=j+1|0}while((j|0)<(l|0))}else j=0;if((j|0)<(h|0)){m=o<<1;a=n+-1-k|0;l=~g;l=G(~j-((a|0)>(l|0)?a:l)|0,d)|0;a=c;while(1){h_(a|0,i|0,m|0)|0;i=i+e|0;j=j+1|0;if((j|0)>=(h|0))break;else a=a+d|0}c=c+l|0}else h=j;l=i+(0-e)|0;if((h|0)<(g|0)){j=o<<1;a=G(g-h|0,d)|0;i=h;h=c;while(1){h_(h|0,l|0,j|0)|0;i=i+1|0;if((i|0)==(g|0))break;else h=h+d|0}c=c+a|0}j=c+(0-((G(g,d)|0)+p))|0;h=g+-1|0;if(!g)return;a=r+-1|0;if(!q){if(!t)return;while(1){i=j+(a<<1)|0;c=r;do{b[j+(c<<1)>>1]=b[i>>1]|0;c=c+1|0}while((c|0)<(f|0));if(!h)break;else{j=j+d|0;h=h+-1|0}}return}while(1){i=j+(u<<1)|0;c=0;do{b[j+(c<<1)>>1]=b[i>>1]|0;c=c+1|0}while((c|0)<(u|0));if(t){i=j+(a<<1)|0;c=s;do{b[j+(c<<1)>>1]=b[i>>1]|0;c=c+1|0}while((c|0)<(f|0))}if(!h)break;else{j=j+d|0;h=h+-1|0}}return}function Vk(a,b){a=a|0;b=b|0;c[a+4>>2]=21;c[a>>2]=(b|0)<9?1:2;return}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xk(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);o=p+8|0;n=p;l=c[a>>2]|0;i=c[l>>2]|0;if(!i){i=c[b+68>>2]|0;if((i|0?(j=c[b+72>>2]|0,j|0):0)?(k=Zk(i,j)|0,c[l>>2]=k,k|0):0)m=5}else{k=i;m=5}do if((m|0)==5){if((h|0)>0&(c[k+8>>2]|0)!=0){m=k+20|0;i=c[m>>2]|0;l=d[g>>0]|0;if(l&1|0){EV(k,16,250306,n);break}j=c[k+280>>2]|0;if((j|0)==1)b=0;else b=(c[k+284>>2]&l)>>>1;if((b|0)>=(j|0)){EV(k,16,250322,o);break}b=c[k+24+(b<<2)>>2]|0;if(b)i=c[k+12+(((c[k+288>>2]&l|0)!=0&1)<<2)>>2]|0;o=c[k+12+(b<<2)>>2]|0;i=o+i|0;c[m>>2]=o;if((i|0)>-1)i=i>>2;else break}else i=0;c[a+304>>2]=i}while(0);c[e>>2]=g;c[f>>2]=h;gb=p;return h|0}function Yk(a){a=a|0;XV(c[a>>2]|0);return}function Zk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);s=w+96|0;r=w+88|0;q=w+80|0;p=w+72|0;o=w+64|0;m=w+56|0;l=w+48|0;n=w+40|0;j=w+32|0;i=w+24|0;h=w+16|0;g=w+8|0;f=w+116|0;k=w+104|0;u=w+100|0;v=_V(292)|0;c[u>>2]=v;if(!v){v=0;gb=w;return v|0}c[v>>2]=210876;c[v+4>>2]=1;do if((el(b,e,30,f,k)|0)<0)EV(v,16,250346,w);else{b=c[f>>2]|0;if((c[k>>2]|0)<30){EV(v,16,250366,g);break}if((a[b>>0]|0)!=1){EV(v,16,250390,h);break}if(RX(b+1|0,250422,6)|0){EV(v,16,250429,i);break}if(!(a[b+29>>0]&1)){EV(v,16,250468,j);break}g=b+28|0;c[v+12>>2]=1<<(a[g>>0]&15);c[v+16>>2]=1<<((d[g>>0]|0)>>>4);g=c[f+8>>2]|0;f=c[k+8>>2]|0;if((f|0)<7){EV(v,16,250502,n);break}if((a[g>>0]|0)!=5){EV(v,16,250529,l);break}if(RX(g+1|0,250422,6)|0){EV(v,16,250564,m);break}m=TV(f)|0;if(!m){EV(v,16,250606,o);break}e=f+-1|0;b=0;do{a[m+b>>0]=a[g+(e-b)>>0]|0;b=b+1|0}while((b|0)!=(f|0));i=f<<3;l=i>>>0<2147483135;i=l?i:0;l=l?m:0;k=i+8|0;a:do if((i|0)>97){j=0;while(1){o=j;j=j+((j|0)<(k|0)&1)|0;if(128>>>(o&7)&d[l+(o>>>3)>>0]|0)break;if((i-j|0)<=97){t=27;break a}}if(j){if((i-j|0)>96){e=0;b=0;h=0;g=j;do{p=l+(g>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(g&7);f=g+8|0;f=k>>>0>f>>>0?f:k;if(p>>>0>1073741823)break;p=l+(f>>>3)|0;p=e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0;g=f+16|0;g=k>>>0>g>>>0?g:k;if(p&-65536>>>(f&7)|0)break;p=l+(g>>>3)|0;f=g+16|0;if((e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)&-65536>>>(g&7)|0)break;g=(k>>>0>f>>>0?f:k)+1|0;g=k>>>0>g>>>0?g:k;f=h;h=h+1|0;if(f>>>0>63)break;p=l+(g>>>3)|0;p=((e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(g&7)>>>26|0)==(f|0);b=p?1:b;e=p?h:e}while((i-g|0)>96);if(b|0){if((e|0)>2?(c[r>>2]=e,GV(v,250643,r),(e|0)>63):0){c[s>>2]=e;EV(v,16,250714,s);break}c[v+280>>2]=e;b=e+-1|0;r=b>>>0>65535;t=r?b>>>16:b;r=r?16:0;s=(t&65280|0)==0;t=(4<<(s?r:r|8)+(d[167120+(s?t:t>>>8)>>0]|0))+-2|0;c[v+284>>2]=t;c[v+288>>2]=(t|1)+1;if((e|0)>0){e=b;b=(j|0)<0?0:(k|0)<(j|0)?k:j;while(1){t=k-b|0;b=((b|0)<-40?0-b|0:(t|0)<40?t:40)+b|0;c[v+24+(e<<2)>>2]=d[l+(b>>>3)>>0]<<(b&7)>>>7&1;if((e|0)>0){e=e+-1|0;b=b+((b|0)<(k|0)&1)|0}else break}}WV(m);c[v+8>>2]=1;c[v+20>>2]=c[v+12+(c[v+24>>2]<<2)>>2];v=c[u>>2]|0;gb=w;return v|0}}EV(v,16,250621,q)}else t=27}else t=27;while(0);if((t|0)==27)EV(v,16,250621,p);WV(m)}while(0);XV(u);v=0;gb=w;return v|0}function _k(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=d[g>>0]|0;c[a+32>>2]=((c[b+16>>2]|0)==30?i>>>6&1:i>>>7)+1;c[e>>2]=g;c[f>>2]=h;return h|0}function $k(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=k+8|0;i=k;c[e>>2]=g;c[f>>2]=h;if((h|0)<3){gb=k;return h|0}e=d[g>>0]|0;f=e&1;e=e>>>1&7;if(e>>>0>3){c[i>>2]=e;EV(b,16,250756,i);gb=k;return h|0}c[b+716>>2]=e;c[a+224>>2]=f^1;c[a+32>>2]=f+1;c[a+336>>2]=0;c[a+308>>2]=1;c[a+312>>2]=3;if((h|0)<10|(f|0)!=0){gb=k;return h|0}e=(d[g+4>>0]|0)<<8|(d[g+5>>0]|0)<<16|(d[g+3>>0]|0);if((e|0)==2752925){b=g+6|0;b=(d[b>>0]|d[b+1>>0]<<8)&16383;j=g+8|0;j=(d[j>>0]|d[j+1>>0]<<8)&16383;c[a+320>>2]=b&65535;c[a+324>>2]=j&65535;c[a+328>>2]=b+15&32752;c[a+332>>2]=j+15&32752;gb=k;return h|0}else{c[j>>2]=e;EV(b,16,250777,j);gb=k;return h|0}return 0}function al(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;c[e>>2]=g;c[f>>2]=h;if(!h)return h|0;i=h>>>0>268435455?-8:h<<3;f=(g|0)!=0&i>>>0<2147483135;j=f?g:0;i=f?i+8|0:8;if(!f)return h|0;k=(i|0)==0?0:2;f=d[j>>0]|0;e=k|(k|0)<(i|0);g=e+((e|0)<(i|0)&1)|0;e=f<<k>>>7&1|f<<e>>>6&2;if((e|0)==3){e=(f<<g>>>7&1)+3|0;g=g+((g|0)<(i|0)&1)|0}if((e|0)>3)return h|0;c[b+716>>2]=e;f=g+((g|0)<(i|0)&1)|0;if(!(128>>>(g&7)&(d[j+(g>>>3)>>0]|0))){e=a+32|0;if(!(128>>>(f&7)&(d[j+(f>>>3)>>0]|0))){c[e>>2]=1;c[a+224>>2]=1;return h|0}}else e=a+32|0;c[e>>2]=2;c[a+224>>2]=0;return h|0}function bl(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);t=w+4|0;u=w;c[t>>2]=g;c[u>>2]=h;r=c[a>>2]|0;q=r+32|0;a=q;i=c[a>>2]|0;a=c[a+4>>2]|0;c[e>>2]=0;c[f>>2]=0;s=r+20|0;m=r+44|0;n=r+40|0;o=r+4|0;b=0;j=c[s>>2]|0;a:while(1){if((j|0)>=9){j=c[m>>2]|0;if(!j){a=-100;break}b=j>>>0>h>>>0?h:j;l=j-b|0;c[m>>2]=l;if(l|0){a=-100;break}c[s>>2]=0;j=0}if((b|0)>=(h|0)){j=-100;v=16;break}l=i;k=a;b:while(1){i=b_(l|0,k|0,8)|0;a=L()|0;i=i|(d[g+b>>0]|0);switch(j|0){case 0:{if((l&-16777216|0)==1174405120&(k&16777215|0)==5392710?(p=e_(i|0)|0,c[n>>2]=p,(p+-16|0)>>>0<4294967270):0){c[s>>2]=1;c[n>>2]=p+8;j=1}else j=0;break}case 8:{if((l&-16777216|0)==1342177280&(k&16777215|0)==5719362)break b;c[s>>2]=0;j=0;break}default:{j=j+1|0;c[s>>2]=j}}b=b+1|0;if((b|0)<(h|0)){l=i;k=a}else{j=-100;v=16;break a}}c[s>>2]=9;j=b+-15|0;c[m>>2]=j+(c[n>>2]|0);if(((c[o>>2]|0)+b|0)>15){i=0;a=0;v=16;break}j=q;c[j>>2]=0;c[j+4>>2]=0;j=9}if((v|0)==16){v=q;c[v>>2]=i;c[v+4>>2]=a;a=j}if((ik(r,a,t,u)|0)<0){f=c[u>>2]|0;gb=w;return f|0}if((a|0)!=-100&(a|0)<0){b=(c[s>>2]|0)-b|0;b=(b|0)>1?b+-1|0:0}else b=0;c[s>>2]=b;c[e>>2]=c[t>>2];c[f>>2]=c[u>>2];f=a;gb=w;return f|0}function cl(a){a=a|0;c[(c[a>>2]|0)+44>>2]=1;return 0}function dl(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);o=s+4|0;p=s;c[o>>2]=h;c[p>>2]=i;q=c[d>>2]|0;r=q+32|0;e=r;k=c[e>>2]|0;e=c[e+4>>2]|0;n=q+40|0;j=b[n>>1]|0;c[d+32>>2]=1;c[d+224>>2]=1;c[d+304>>2]=1;c[g>>2]=0;c[f>>2]=0;a:do if((i|0)>0){m=q+44|0;l=0;d=k;while(1){d=b_(d|0,e|0,8)|0;e=L()|0;k=a[h+l>>0]|0;d=d|k&255;k=(j&65535)<<8|k&255;j=k&65535;if((d|0)==1718185573&(e|0)==170091621?(t=c[m>>2]|0,c[m>>2]=t+1,(t|0)==0):0){k=6;break}l=l+1|0;if((k&65535|0)==15114){k=8;break}if((l|0)>=(i|0)){l=-100;break a}}if((k|0)==6){l=l+-6|0;d=1718185573;e=170091621;break}else if((k|0)==8){c[m>>2]=0;break}}else{l=-100;d=k}while(0);t=r;c[t>>2]=d;c[t+4>>2]=e;b[n>>1]=j;if((ik(q,l,o,p)|0)<0){c[f>>2]=0;c[g>>2]=0;t=c[p>>2]|0;gb=s;return t|0}else{c[f>>2]=c[o>>2];c[g>>2]=c[p>>2];t=l;gb=s;return t|0}return 0}function el(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((e|0)>5?((d_(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535|0)==(f|0):0){c[h>>2]=f;b=b+2|0;c[g>>2]=b;if((e-f|0)<6){h=-1094995529;return h|0}i=b+f|0;b=f+6|0;f=(d_(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535;c[h+4>>2]=f;i=i+2|0;c[g+4>>2]=i;if((b|0)>(e-f|0)){h=-1094995529;return h|0}else{k=i+f|0;l=(d_(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535;c[h+8>>2]=l;c[g+8>>2]=k+2;return ((b+f|0)>(e-l|0)?-1094995529:0)|0}}if((e+-3|0)>>>0>=2147483133){h=-1;return h|0}if((a[b>>0]|0)!=2){h=-1;return h|0}b=b+1|0;c[h>>2]=0;a:do if((e|0)>3){i=3;f=0;do{if((a[b>>0]|0)!=-1)break a;f=f+255|0;c[h>>2]=f;i=i+256|0;b=b+1|0}while((i|0)<(e|0))}else{i=3;f=0}while(0);l=f+(d[b>>0]|0)|0;c[h>>2]=l;f=i+(d[b>>0]|0)|0;if((f|0)>(e|0)){h=-1094995529;return h|0}b=b+1|0;k=h+4|0;c[k>>2]=0;b:do if((f|0)<(e|0)){i=b;b=0;while(1){if((a[i>>0]|0)!=-1){j=i;break b}b=b+255|0;c[k>>2]=b;f=f+256|0;i=i+1|0;if((f|0)>=(e|0)){j=i;break}}}else{j=b;b=0}while(0);i=b+(d[j>>0]|0)|0;c[k>>2]=i;b=f+(d[j>>0]|0)|0;if((b|0)>(e|0)){h=-1094995529;return h|0}k=j+1|0;c[h+8>>2]=e-b;c[g>>2]=k;h=k+l|0;c[g+4>>2]=h;c[g+8>>2]=h+i;h=0;return h|0}function fl(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=c[a>>2]|0;if(h&2047|0){c[e>>2]=g;c[f>>2]=h;return h|0}l=(h|0)/2048|0;if((h|0)>2047){j=0;b=0;i=c[k>>2]|0;do{if(!i){i=j<<11;b=((d[g+i>>0]|0)<<7)+b|0;i=(d[g+(i|3)>>0]|0)+1|0;c[k>>2]=i}i=i+-1|0;c[k>>2]=i;j=j+1|0}while((j|0)!=(l|0))}else b=0;c[a+304>>2]=b;c[a+224>>2]=(b|0)!=0&1;c[e>>2]=g;c[f>>2]=h;return h|0}function gl(a){a=a|0;a=c[a>>2]|0;c[a+44>>2]=7;c[a+48>>2]=2;return 0}function hl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);j=i+92|0;h=i+72|0;k=i;l=e_(a|0)|0;a=k;c[a>>2]=e_(b|0)|0;c[a+4>>2]=l;c[j>>2]=k+1;c[j+12>>2]=56;c[j+16>>2]=64;c[j+4>>2]=k+8;c[j+8>>2]=0;a=jm(j,h)|0;if((a|0)<0){l=0;gb=i;return l|0}c[f>>2]=0;c[g>>2]=1;c[e+56>>2]=c[h>>2];c[e+52>>2]=d[279007+(d[h+15>>0]|0)>>0];c[e+64>>2]=c[h+4>>2];c[e+60>>2]=c[h+8>>2];l=a;gb=i;return l|0}function il(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);j=l+192|0;h=l;i=l+196|0;k=c[b+24>>2]|0;f=b+344|0;e=c[f>>2]|0;a:do if((e|0)<=96e3){if(!(a[1672318]|0)){Dl();a[1672318]=1;e=c[f>>2]|0}c[k+4>>2]=b;c[k+6448>>2]=e;c[k+6720>>2]=26;c[k+6724>>2]=27;c[k+6728>>2]=33;c[k+6732>>2]=34;c[k+6736>>2]=28;c[b+352>>2]=8;f=c[b+72>>2]|0;if((f|0)>0){i=c[b+68>>2]|0;e=b_(f|0,((f|0)<0)<<31>>31|0,3)|0;e=Jl(k,b,k+6440|0,i,e,L()|0)|0;if((e|0)<0)break;e=b+348|0}else{if((e|0)<=92016)if((e|0)<=75131)if((e|0)<=55425)if((e|0)<=46008)if((e|0)<=37565)if((e|0)<=27712)if((e|0)<=23003)if((e|0)<=18782)if((e|0)>13855)e=8;else e=(e|0)>11501?9:(e|0)>9390?10:11;else e=7;else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;c[k+6444>>2]=e;e=b+348|0;g=c[e>>2]|0;c[k+6476>>2]=g;c[k+6456>>2]=-1;c[k+6480>>2]=-1;f=0;while(1){if((g|0)==(d[279007+f>>0]|0))break;f=f+1|0;if(f>>>0>=14){f=14;break}}f=(f|0)==14?0:f;c[k+6452>>2]=f;do if(f|0){if(!(Kl(k,b,h,i,f)|0)){pl(k,h,c[i>>2]|0,3,0)|0;break}if(c[b+580>>2]&8|0){e=-1094995529;break a}}while(0)}if((c[e>>2]|0)>64){EV(b,16,287179,j);e=-1094995529;break}j=PU(c[b+60>>2]&8388608)|0;c[k+5388>>2]=j;if(j){c[k+5392>>2]=523124044;HO(k+5120|0,11,1,2.9802322387695312e-08)|0;HO(k+5248|0,10,1,5.9604644775390625e-08)|0;HO(k+5184|0,8,1,2.384185791015625e-07)|0;HO(k+5312|0,11,0,-65536.0)|0;e=CO(k+5376|0,1,3,2.5431316430513107e-07)|0;if((e|0)>=0){e=CO(k+5380|0,1,5,6.357829107628277e-08)|0;if((e|0)>=0){e=CO(k+5384|0,1,6,3.1789145538141383e-08)|0;e=(e|0)<0?e:0}}}else e=-48}else e=-1094995529;while(0);gb=l;return e|0}function jl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);n=t;m=t+32|0;q=t+12|0;k=t+8|0;p=t+4|0;r=c[b+24>>2]|0;s=c[g+24>>2]|0;h=c[g+28>>2]|0;l=uc(g,1,k)|0;o=uc(g,12,p)|0;do if(l|0){c[r+6696>>2]=0;i=c[r+4>>2]|0;j=r+6440|0;g=c[k>>2]|0;g=b_(g|0,((g|0)<0)<<31>>31|0,3)|0;k=L()|0;if(!(k>>>0>0|(k|0)==0&g>>>0>2147483647)){n=g>>>0<2147483135;k=n?g:0;l=n?l:0;c[m>>2]=l;c[m+12>>2]=k;c[m+16>>2]=k+8;c[m+4>>2]=l+(k>>3);c[m+8>>2]=0;if(n){g=ml(r,i,j,m,0,1)|0;if((g|0)<0)h=g;else break;gb=t;return h|0}}else EV(i,16,250834,n);s=-1094995529;gb=t;return s|0}while(0);i=r+5656|0;c[i>>2]=0;if((o|0)!=0&(c[p>>2]|0)>0)c[i>>2]=(d[o>>0]|0)+1;g=c[r+5652>>2]|0;if((g|0)>-1)c[i>>2]=g;if((h|0)>268435454){s=-1094995529;gb=t;return s|0}i=h>>>0>268435455?-8:h<<3;p=(s|0)!=0&i>>>0<2147483135;i=p?i:0;o=p?s:0;c[q>>2]=o;c[q+12>>2]=i;c[q+16>>2]=i+8;c[q+4>>2]=o+(i>>3);i=q+8|0;c[i>>2]=0;if(!p){s=-1094995529;gb=t;return s|0}switch(c[r+6440>>2]|0){case 39:case 23:case 19:case 17:{g=nl(b,e,f,q)|0;break}default:g=ol(b,e,f,q)|0}if((g|0)<0){s=g;gb=t;return s|0}i=(c[i>>2]|0)+7>>3;if((i|0)>=(h|0)){s=h;gb=t;return s|0}g=i;while(1){if(a[s+g>>0]|0){h=i;g=21;break}g=g+1|0;if((g|0)>=(h|0)){g=21;break}}if((g|0)==21){gb=t;return h|0}return 0}function kl(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+24>>2]|0;a=0;do{b=0;do{e=d+492+(b<<6)+(a<<2)|0;f=c[e>>2]|0;if(f|0)Rl(f+156512|0);XV(e);b=b+1|0}while((b|0)!=4);a=a+1|0}while((a|0)!=16);IO(d+5120|0);IO(d+5184|0);IO(d+5248|0);IO(d+5312|0);BO(d+5376|0);BO(d+5380|0);BO(d+5384|0);XV(d+5388|0);return 0}function ll(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;b=3;while(1){a=c[d+492+(b<<6)>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+4>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+8>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+12>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+16>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+20>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+24>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+28>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+32>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+36>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+40>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+44>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+48>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+52>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+56>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}a=c[d+492+(b<<6)+60>>2]|0;if(a|0){j_(a+18144|0,0,6144)|0;j_(a+92352|0,0,6144)|0}if(!b)break;else b=b+-1|0}return}function ml(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);o=H+296|0;C=H+288|0;w=H+280|0;y=H+272|0;t=H+264|0;q=H+256|0;p=H+248|0;F=H+240|0;E=H+232|0;z=H+224|0;B=H+216|0;s=H+208|0;m=H+200|0;k=H+192|0;G=H;n=H+304|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];n=AP(f,n,i,e)|0;if((n|0)<0){g=-1094995529;gb=H;return g|0}v=f+4|0;i=c[v>>2]|0;if((i|0)>12){c[k>>2]=i;EV(e,16,251151,k);g=-1094995529;gb=H;return g|0}l=c[f>>2]|0;a:do if((l|0)==23){if((i+-3|0)>>>0<=4){u=g+8|0;i=c[u>>2]|0;C=0-i|0;q=g+16|0;m=c[q>>2]|0;t=m-i|0;i=((n|0)<(C|0)?C:(t|0)<(n|0)?t:n)+i|0;c[u>>2]=i;t=9;break}c[m>>2]=i;EV(e,16,253217,m);g=-1094995529;gb=H;return g|0}else{u=g+8|0;i=c[u>>2]|0;I=0-i|0;x=g+16|0;m=c[x>>2]|0;k=m-i|0;i=((n|0)<(I|0)?I:(k|0)<(n|0)?k:n)+i|0;c[u>>2]=i;switch(l|0){case 17:case 4:case 3:case 2:case 1:{q=x;t=9;break a}case 39:break;default:{c[o>>2]=(c[f+16>>2]|0)==1?253316:1672352;c[o+4>>2]=l;HV(e,253321,o);I=-52;gb=H;return I|0}}o=c[f+12>>2]|0;c[f+40>>2]=0;c[f+16>>2]=0;n=c[g>>2]|0;j=d[n+(i>>>3)>>0]<<(i&7)>>>7&1;k=i+((i|0)<(m|0)&1)|0;c[u>>2]=k;c[f+44>>2]=j;j=n+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>29;k=k+3|0;k=m>>>0>k>>>0?k:m;c[u>>2]=k;b:do if(!j){I=d[n+(k>>>3)>>0]|0;i=k+((k|0)<(m|0)&1)|0;c[u>>2]=i;if(128>>>(k&7)&I|0){HV(e,253302,q);j=-1163346256;break}I=n+(i>>>3)|0;I=e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0;j=i+4|0;j=m>>>0>j>>>0?j:m;c[u>>2]=j;c:do if(I&-268435456>>>(i&7)|0){l=g+12|0;while(1){k=n+(j>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>28;i=j+4|0;i=m>>>0>i>>>0?i:m;c[u>>2]=i;if((k|0)==15){j=n+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;i=m>>>0>i>>>0?i:m;c[u>>2]=i;j=j+15|0;if((j|0)==270){j=n+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>16;i=i+16|0;i=m>>>0>i>>>0?i:m;c[u>>2]=i;j=j+270|0}}else j=k;j=j<<3;if(((c[l>>2]|0)-i|0)<(j|4|0))break;F=0-i|0;I=m-i|0;I=((j|0)<(F|0)?F:(I|0)<(j|0)?I:j)+i|0;c[u>>2]=I;F=n+(I>>>3)|0;F=e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0;j=I+4|0;j=m>>>0>j>>>0?j:m;c[u>>2]=j;if(!(F&-268435456>>>(I&7)))break c}EV(e,16,251757,t);j=-1094995529;break b}while(0);if((o|0)>=1?!((o|0)>13|(o+-8|0)>>>0<3):0){j=a[61536+o>>0]|0;h_(G|0,61552+((o+-1|0)*48|0)|0,j*3|0)|0;do if((o|0)==7?(c[e+568>>2]|0)<1:0){a[G+8>>0]=2;if(b|0?(F=b+6712|0,I=c[F>>2]|0,c[F>>2]=I+1,I|0):0){t=70;break}c[y>>2]=1;EV(e,32,250954,y);t=69}else t=69;while(0);if((t|0)==69?b|0:0)t=70;if((t|0)==70?(A=pl(b,G,j,3,0)|0,A|0):0){if((A|0)<0)j=A;else break a;gb=H;return j|0}G=c[u>>2]|0;I=c[x>>2]|0;j=(c[g>>2]|0)+(G>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(G&7)>>>30;G=G+2|0;c[u>>2]=I>>>0>G>>>0?G:I;if(!j)break a;else{c[C>>2]=j;HV(e,253290,C);j=-1163346256;break}}c[w>>2]=o;EV(e,16,250910,w);j=-1094995529}else{c[p>>2]=j;HV(e,253259,p);j=-1163346256}while(0);I=j;gb=H;return I|0}while(0);d:do if((t|0)==9){p=c[f+12>>2]|0;k=c[g>>2]|0;I=d[k+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[u>>2]=i;c[f+44>>2]=I;if((I|0)!=0?(r=f+16|0,(c[r>>2]|0)==1):0){HV(e,251573,s);if(b|0)c[b+6708>>2]=1;c[r>>2]=0;c[f+40>>2]=0;i=c[u>>2]|0;k=c[g>>2]|0;m=c[q>>2]|0;l=c[f>>2]|0}n=i+((i|0)<(m|0)&1)|0;o=n+14|0;i=(128>>>(i&7)&d[k+(i>>>3)>>0]|0)==0?n:m>>>0>o>>>0?o:m;c[u>>2]=i;o=i&7;n=d[k+(i>>>3)>>0]|0;i=i+((i|0)<(m|0)&1)|0;c[u>>2]=i;switch(l|0){case 20:case 6:{i=i+3|0;i=m>>>0>i>>>0?i:m;c[u>>2]=i;break}default:{}}do if(!p){i=i+4|0;c[u>>2]=m>>>0>i>>>0?i:m;i=ul(e,c[v>>2]|0,G,g,h)|0;if((i|0)<0)j=i;else t=26}else{if((p|0)>=1?!((p|0)>13|(p+-8|0)>>>0<3):0){i=a[61536+p>>0]|0;h_(G|0,61552+((p+-1|0)*48|0)|0,i*3|0)|0;if((p|0)!=7){t=26;break}if((c[e+568>>2]|0)>=1){t=26;break}a[G+8>>0]=2;if(b|0?(C=b+6712|0,I=c[C>>2]|0,c[C>>2]=I+1,I|0):0){t=26;break}c[B>>2]=1;EV(e,32,250954,B);t=26;break}c[z>>2]=p;EV(e,16,250910,z);j=-1094995529}while(0);e:do if((t|0)==26){if((i|0)>0){k=0;l=0;do{I=a[G+(l*3|0)+2>>0]|0;k=(I<<24>>24!=0&I<<24>>24!=5?((a[G+(l*3|0)>>0]|0)==1?2:1):0)+k|0;l=l+1|0}while((l|0)!=(i|0));if(k>>>0>1)c[f+40>>2]=0;else t=31}else t=31;if(((t|0)==31?(c[f+16>>2]|0)==1:0)?(D=f+40|0,(c[D>>2]|0)==-1):0)c[D>>2]=1;if(b|0?(j=pl(b,G,i,3,0)|0,j|0):0){if((j|0)>=0)break d;gb=H;return j|0}l=c[f>>2]|0;if(128>>>o&n|0){switch(l|0){case 22:{j=c[q>>2]|0;i=(c[u>>2]|0)+5|0;i=(j>>>0>i>>>0?i:j)+11|0;i=j>>>0>i>>>0?i:j;c[u>>2]=i;break}case 23:case 20:case 19:case 17:{i=c[u>>2]|0;j=c[q>>2]|0;k=(c[g>>2]|0)+(i>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7)>>>29;i=i+3|0;i=j>>>0>i>>>0?i:j;c[u>>2]=i;if(k){c[E>>2]=k;HV(e,253259,E);j=-1163346256;break e}break}default:{i=c[u>>2]|0;j=c[q>>2]|0}}I=i+1|0;c[u>>2]=j>>>0>I>>>0?I:j}switch(l|0){case 23:case 20:case 19:case 17:{G=c[u>>2]|0;I=c[q>>2]|0;j=(c[g>>2]|0)+(G>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(G&7)>>>30;G=G+2|0;c[u>>2]=I>>>0>G>>>0?G:I;if(j|0){c[F>>2]=j;HV(e,253290,F);j=-1163346256;break e}break}default:{}}break d}while(0);I=j;gb=H;return I|0}while(0);I=c[g+8>>2]|0;gb=H;return I|0}function nl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);v=x+16|0;w=x+8|0;i=x;t=c[b+24>>2]|0;h=(c[t+6484>>2]|0)==0?1024:960;j=c[t+6452>>2]|0;k=c[t+6440>>2]|0;switch(k|0){case 23:case 39:{s=h>>>1;break}default:s=h}q=t+8|0;c[q>>2]=d;h=ql(b)|0;if((h|0)<0){w=h;gb=x;return w|0}r=t+4|0;c[(c[r>>2]|0)+716>>2]=k+-1;c[t+1004>>2]=0;if((j|0)>=0?!((j|0)>12|(j+-8|0)>>>0<3):0){p=61536+j|0;a:do if(30974>>>j&1|0){o=j+-1|0;l=f+8|0;m=f+16|0;b:do if((k|0)==39){d=0;while(1){i=a[61552+(o*48|0)+(d*3|0)>>0]|0;h=i&255;g=a[61552+(o*48|0)+(d*3|0)+1>>0]|0;j=rl(t,h,g&255)|0;if(!j)break b;c[j>>2]=1;switch(i<<24>>24){case 0:{n=sl(t,j+288|0,f,0)|0;u=17;break}case 1:{n=tl(t,f,j)|0;u=17;break}case 3:{n=sl(t,j+288|0,f,0)|0;u=17;break}default:{}}if((u|0)==17?(u=0,(n|0)<0):0){g=n;break}d=d+1|0;if((d|0)>=(a[p>>0]|0))break a}gb=x;return g|0}else{d=0;while(1){i=a[61552+(o*48|0)+(d*3|0)>>0]|0;h=i&255;k=a[61552+(o*48|0)+(d*3|0)+1>>0]|0;j=rl(t,h,k&255)|0;if(!j){g=k;break b}c[j>>2]=1;n=c[m>>2]|0;k=(c[l>>2]|0)+4|0;c[l>>2]=n>>>0>k>>>0?k:n;switch(i<<24>>24){case 0:{g=sl(t,j+288|0,f,0)|0;u=25;break}case 1:{g=tl(t,f,j)|0;u=25;break}case 3:{g=sl(t,j+288|0,f,0)|0;u=25;break}default:{}}if((u|0)==25?(u=0,(g|0)<0):0)break;d=d+1|0;if((d|0)>=(a[p>>0]|0))break a}gb=x;return g|0}while(0);v=c[r>>2]|0;c[w>>2]=h;c[w+4>>2]=g&255;EV(v,16,251236,w);w=-1094995529;gb=x;return w|0}while(0);vl(t);g=c[q>>2]|0;if(!(c[g>>2]|0)){EV(b,16,251806,v);w=-1094995529;gb=x;return w|0}else{c[g+76>>2]=s;c[g+232>>2]=c[b+344>>2];c[e>>2]=1;w=f+8|0;v=c[w>>2]|0;e=(c[f+12>>2]|0)-v|0;b=0-v|0;f=(c[f+16>>2]|0)-v|0;c[w>>2]=((e|0)<(b|0)?b:(f|0)<(e|0)?f:e)+v;w=0;gb=x;return w|0}}c[i>>2]=j;GV(b,253181,i);w=-1094995529;gb=x;return w|0}function ol(e,g,h,i){e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;Oa=gb;gb=gb+672|0;if((gb|0)>=(hb|0))M(672);Ma=Oa+664|0;Ka=Oa+656|0;Ja=Oa+648|0;Ia=Oa+640|0;Ha=Oa+632|0;Ga=Oa+624|0;Fa=Oa+616|0;Ea=Oa+608|0;Da=Oa+600|0;Ca=Oa+592|0;Ba=Oa+584|0;Aa=Oa+576|0;za=Oa+568|0;ya=Oa+560|0;xa=Oa+552|0;r=Oa+544|0;q=Oa+536|0;p=Oa+528|0;m=Oa+520|0;l=Oa+512|0;ta=Oa+256|0;ua=Oa+64|0;va=Oa+668|0;wa=Oa;Na=c[e+24>>2]|0;j=wa;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));La=Na+8|0;c[La>>2]=g;ra=i+8|0;pa=c[ra>>2]|0;oa=(c[i>>2]|0)+(pa>>>3)|0;do if((e_(d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24|0)|0)<<(pa&7)>>>0>4293918719){k=jm(i,ta)|0;do if((k|0)<=0)if((k|0)<0)qa=30;else j=c[Na+6444>>2]|0;else{j=Na+6704|0;if((c[j>>2]|0)==0?(a[ta+16>>0]|0)!=1:0){HV(c[Na+4>>2]|0,250873,l);c[j>>2]=1}j=Na+6440|0;n=Na+6696|0;if(!((c[n>>2]|0)!=4?(c[Na+6432>>2]|0)!=0:0))h_(Na+6176|0,j|0,264)|0;c[n>>2]=0;o=ta+15|0;j=a[o>>0]|0;do if(!(j<<24>>24)){c[Na+6452>>2]=0;if((c[Na+5656>>2]|0?(c[Na+6432>>2]|0)==0:0)?(a[ua+3>>0]=0,a[ua>>0]=0,a[ua+5>>0]=1,a[ua+2>>0]=1,a[ua+1>>0]=0,a[ua+4>>0]=1,pl(Na,ua,2,2,0)|0):0){k=-7;qa=26}}else{k=j&255;c[Na+6452>>2]=k;l=c[Na+4>>2]|0;if((j&255)>13|(k+-8|0)>>>0<3){c[m>>2]=k;EV(l,16,250910,m);k=-1094995529;qa=26;break}m=a[61536+k>>0]|0;h_(ua|0,61552+((k+-1|0)*48|0)|0,m*3|0)|0;if((j<<24>>24==7?(c[l+568>>2]|0)<1:0)?(a[ua+8>>0]=2,oa=Na+6712|0,pa=c[oa>>2]|0,c[oa>>2]=pa+1,(pa|0)==0):0){c[p>>2]=1;EV(l,32,250954,p);j=c[n>>2]|0;j=j>>>0>2?j:2}else j=2;k=pl(Na,ua,m,j,0)|0;if((k|0)<0)qa=26}while(0);if((qa|0)==26){qa=30;break}pa=c[ta>>2]|0;c[Na+6448>>2]=pa;j=d[ta+14>>0]|0;c[Na+6444>>2]=j;c[Na+6440>>2]=d[ta+13>>0];c[Na+6484>>2]=0;if(!(((c[Na+6432>>2]|0)==4?(c[Na+6188>>2]|0)==(d[o>>0]|0):0)?(c[Na+6184>>2]|0)==(pa|0):0)){c[Na+6456>>2]=-1;c[Na+6480>>2]=-1}if(!(a[ta+12>>0]|0)){pa=c[i+16>>2]|0;oa=(c[ra>>2]|0)+16|0;c[ra>>2]=pa>>>0>oa>>>0?oa:pa}}while(0);if((qa|0)==30){EV(e,16,251117,q);break}if((j|0)>12){k=c[Na+4>>2]|0;c[r>>2]=j;EV(k,16,251151,r);k=-1094995529}else qa=33}else qa=33;while(0);a:do if((qa|0)==33){k=ql(e)|0;if((k|0)>=0){X=Na+6440|0;Y=Na+4|0;c[(c[Y>>2]|0)+716>>2]=(c[X>>2]|0)+-1;U=c[ra>>2]|0;c[Na+1004>>2]=0;Z=i+16|0;p=c[Z>>2]|0;o=c[i>>2]|0;r=o+(U>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(U&7);q=r>>>29;l=U+3|0;l=p>>>0>l>>>0?l:p;c[ra>>2]=l;b:do if((q|0)!=7){_=e+576|0;j=e+348|0;V=i+12|0;$=Na+6696|0;aa=Na+6484|0;ba=Na+6176|0;W=Na+6444|0;ca=Na+6432|0;da=Na+16|0;ea=Na+6456|0;fa=Na+6708|0;ga=Na+6480|0;ha=Na+412|0;ia=Na+416|0;ja=Na+420|0;ka=Na+488|0;la=Na+6488|0;ma=Na+6680|0;na=Na+6452|0;oa=Na+6684|0;pa=Na+6688|0;w=l;x=0;S=0;T=7;n=0;Q=0;m=0;l=0;t=o;u=p;R=q;c:while(1){p=t+(w>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(w&7)>>>28;P=w+4|0;c[ra>>2]=u>>>0>P>>>0?P:u;if(c[_>>2]&256|0){c[xa>>2]=R;c[xa+4>>2]=p;EV(e,48,251183,xa)}if((R|0)!=5&(c[j>>2]|0)==0){k=-1094995529;break a}P=(r|0)>-1;if(P){l=wa+(R<<4)+p|0;o=a[l>>0]|0;if(o<<24>>24?(O=o<<24>>24!=1,L=c[Y>>2]|0,c[ya>>2]=R,c[ya+4>>2]=p,EV(L,O?16:48,251203,ya),O):0){k=-1094995529;break a}a[l>>0]=o+1<<24>>24;l=rl(Na,R,p)|0;if(!l){qa=45;break}O=(c[aa>>2]|0)==0?1024:960;c[l>>2]=1;x=l;l=O}d:do switch(R&7){case 0:{n=n+1|0;m=1;o=Q;k=sl(Na,x+288|0,i,0)|0;qa=178;break}case 1:{m=1;o=Q;k=tl(Na,i,x)|0;qa=178;break}case 2:{k=c[ra>>2]|0;o=c[i>>2]|0;u=d[o+(k>>>3)>>0]<<(k&7);p=c[Z>>2]|0;k=k+((k|0)<(p|0)&1)|0;c[ra>>2]=k;u=u>>>6&2;w=x+148704|0;c[w>>2]=u;t=o+(k>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(k&7)>>>29;k=k+3|0;k=p>>>0>k>>>0?k:p;c[ra>>2]=k;c[x+148708>>2]=t;q=0;s=0;while(1){r=q+1|0;J=d[o+(k>>>3)>>0]<<(k&7);c[ra>>2]=k+((k|0)<(p|0)&1);O=x+148712+(s<<2)|0;c[O>>2]=J>>>7&1;J=c[ra>>2]|0;K=c[Z>>2]|0;k=c[i>>2]|0;L=k+(J>>>3)|0;L=(e_(d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24|0)|0)<<(J&7)>>>28;J=J+4|0;c[ra>>2]=K>>>0>J>>>0?J:K;c[x+148744+(s<<2)>>2]=L;if((c[O>>2]|0)==1){L=c[ra>>2]|0;O=c[Z>>2]|0;k=k+(L>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(L&7)>>>30;L=L+2|0;c[ra>>2]=O>>>0>L>>>0?L:O;q=(k|0)==3?q+2|0:r}else{q=r;k=2}c[x+148776+(s<<2)>>2]=k;if((s|0)==(t|0))break;s=s+1|0;k=c[ra>>2]|0;o=c[i>>2]|0;p=c[Z>>2]|0}O=x+288|0;K=c[ra>>2]|0;k=c[i>>2]|0;o=d[k+(K>>>3)>>0]|0;L=c[Z>>2]|0;p=K+((K|0)<(L|0)&1)|0;c[ra>>2]=p;c[w>>2]=((128>>>(K&7)&o|0)==0?u>>>1:1)|u;o=k+(p>>>3)|0;o=e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;K=p+1|0;K=L>>>0>K>>>0?K:L;c[ra>>2]=K;k=k+(K>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(K&7)>>>30;K=K+2|0;c[ra>>2]=L>>>0>K>>>0?K:L;N=+f[62320+(k<<2)>>2];k=sl(Na,O,i,0)|0;if(k|0)break a;if((q|0)>0){L=x+304|0;J=(-2147483648>>>(p&7)&o|0)==0;K=(J^1)&1;I=c[w>>2]|0;H=(I|0)==3;I=(I|0)==3;G=0;while(1){if(!G){y=1.0;k=0;o=1}else{k=c[ra>>2]|0;if(!I){p=c[i>>2]|0;F=d[p+(k>>>3)>>0]|0;r=c[Z>>2]|0;o=k+((k|0)<(r|0)&1)|0;c[ra>>2]=o;if(!(128>>>(k&7)&F)){o=0;k=0}else{k=o;qa=62}}else{p=c[i>>2]|0;r=c[Z>>2]|0;qa=62}if((qa|0)==62){qa=0;u=c[417877]|0;F=p+(k>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(k&7)>>>25;s=b[u+(F<<2)>>1]|0;F=b[u+(F<<2)+2>>1]|0;t=F<<16>>16;if(F<<16>>16<0){k=k+7|0;k=r>>>0>k>>>0?k:r;F=p+(k>>>3)|0;F=((e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(k&7)>>>(t+32|0))+s|0;s=b[u+(F<<2)>>1]|0;F=b[u+(F<<2)+2>>1]|0;o=F<<16>>16;if(F<<16>>16<0){k=k-t|0;k=r>>>0>k>>>0?k:r;p=p+(k>>>3)|0;p=((e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(k&7)>>>(o+32|0))+s|0;o=b[u+(p<<2)+2>>1]|0;p=b[u+(p<<2)>>1]|0}else p=s}else{o=t;p=s}o=o+k|0;c[ra>>2]=r>>>0>o>>>0?o:r;o=1;k=p+-60|0}y=+v(+N,+(+(0-k|0)))}if(!H){F=c[L>>2]|0;if((F|0)>0){D=(o|0)==0;C=a[O>>0]|0;E=C&255;o=0;B=0;p=C;do{e:do if(p<<24>>24){if(!D){p=0;while(1){if(c[x+6160+(o<<2)>>2]|0)f[x+148808+(G*480|0)+(o<<2)>>2]=y;p=p+1|0;o=o+1|0;if(p>>>0>=E>>>0){p=C;break e}}}if(J){A=0;do{if(c[x+6160+(o<<2)>>2]|0){w=c[417877]|0;p=c[ra>>2]|0;z=c[Z>>2]|0;t=c[i>>2]|0;s=t+(p>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(p&7)>>>25;r=b[w+(s<<2)>>1]|0;s=b[w+(s<<2)+2>>1]|0;u=s<<16>>16;do if(s<<16>>16<0){p=p+7|0;p=z>>>0>p>>>0?p:z;Pa=t+(p>>>3)|0;Pa=((e_(d[Pa>>0]|d[Pa+1>>0]<<8|d[Pa+2>>0]<<16|d[Pa+3>>0]<<24|0)|0)<<(p&7)>>>(u+32|0))+r|0;r=b[w+(Pa<<2)>>1]|0;Pa=b[w+(Pa<<2)+2>>1]|0;s=Pa<<16>>16;if(Pa<<16>>16>=0)break;p=p-u|0;p=z>>>0>p>>>0?p:z;Pa=t+(p>>>3)|0;r=((e_(d[Pa>>0]|d[Pa+1>>0]<<8|d[Pa+2>>0]<<16|d[Pa+3>>0]<<24|0)|0)<<(p&7)>>>(s+32|0))+r|0;s=b[w+(r<<2)+2>>1]|0;r=b[w+(r<<2)>>1]|0}else s=u;while(0);p=s+p|0;c[ra>>2]=z>>>0>p>>>0?p:z;p=r+-60|0;if(p){k=p+k|0;y=+v(+N,+(+(0-(k>>K)|0)))}f[x+148808+(G*480|0)+(o<<2)>>2]=y}A=A+1|0;o=o+1|0}while(A>>>0<E>>>0);p=C}else{A=0;do{if(c[x+6160+(o<<2)>>2]|0){w=c[417877]|0;p=c[ra>>2]|0;z=c[Z>>2]|0;t=c[i>>2]|0;Pa=t+(p>>>3)|0;Pa=(e_(d[Pa>>0]|d[Pa+1>>0]<<8|d[Pa+2>>0]<<16|d[Pa+3>>0]<<24|0)|0)<<(p&7)>>>25;r=b[w+(Pa<<2)>>1]|0;Pa=b[w+(Pa<<2)+2>>1]|0;u=Pa<<16>>16;do if(Pa<<16>>16<0){p=p+7|0;p=z>>>0>p>>>0?p:z;Pa=t+(p>>>3)|0;Pa=((e_(d[Pa>>0]|d[Pa+1>>0]<<8|d[Pa+2>>0]<<16|d[Pa+3>>0]<<24|0)|0)<<(p&7)>>>(u+32|0))+r|0;r=b[w+(Pa<<2)>>1]|0;Pa=b[w+(Pa<<2)+2>>1]|0;s=Pa<<16>>16;if(Pa<<16>>16>=0)break;p=p-u|0;p=z>>>0>p>>>0?p:z;Pa=t+(p>>>3)|0;r=((e_(d[Pa>>0]|d[Pa+1>>0]<<8|d[Pa+2>>0]<<16|d[Pa+3>>0]<<24|0)|0)<<(p&7)>>>(s+32|0))+r|0;s=b[w+(r<<2)+2>>1]|0;r=b[w+(r<<2)>>1]|0}else s=u;while(0);p=s+p|0;c[ra>>2]=z>>>0>p>>>0?p:z;p=r+-60|0;if(p){k=p+k|0;y=+v(+N,+(+(0-(k>>K)|0)))*+(1-(k<<1&2)|0)}f[x+148808+(G*480|0)+(o<<2)>>2]=y}A=A+1|0;o=o+1|0}while(A>>>0<E>>>0);p=C}}else p=0;while(0);B=B+1|0}while((B|0)!=(F|0))}}else f[x+148808+(G*480|0)>>2]=y;G=G+1|0;if((G|0)==(q|0)){qa=177;break}}}else qa=177;break}case 3:{m=1;o=Q;k=sl(Na,x+288|0,i,0)|0;qa=178;break}case 4:{q=c[ra>>2]|0;k=c[i>>2]|0;r=d[k+(q>>>3)>>0]|0;s=c[Z>>2]|0;o=q+((q|0)<(s|0)&1)|0;c[ra>>2]=o;p=k+(o>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(o&7)>>>24;o=o+8|0;o=s>>>0>o>>>0?o:s;c[ra>>2]=o;if((p|0)==255){p=k+(o>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(o&7)>>>24;o=o+8|0;o=s>>>0>o>>>0?o:s;c[ra>>2]=o;p=p+255|0}if((128>>>(q&7)&r|0)!=0?(Pa=0-o&7,sa=Pa+o|0,sa=s>>>0>sa>>>0?sa:s,(Pa|0)!=0):0){c[ra>>2]=sa;o=sa}k=p<<3;if(((c[V>>2]|0)-o|0)<(k|0)){qa=105;break c}Pa=0-o|0;qa=s-o|0;c[ra>>2]=((k|0)<(Pa|0)?Pa:(qa|0)<(k|0)?qa:k)+o;qa=177;break}case 5:{j_(ta|0,0,192)|0;if((c[$>>2]|0)!=4?(c[ca>>2]|0)!=0:0){c[$>>2]=0;if(!Q)o=1;else{qa=119;break c}}else{h_(ba|0,X|0,264)|0;c[$>>2]=0;o=(Q|0)==0}p=ul(e,c[W>>2]|0,ta,i,U)|0;do if((p|0)>=0){if(o){k=pl(Na,ta,p,1,1)|0;if(k|0){o=1;break}c[na>>2]=0;o=1;k=0;break}EV(e,16,251351,Ba);if((c[$>>2]|0)!=4?(c[ca>>2]|0)!=0:0){h_(X|0,ba|0,264)|0;o=c[Y>>2]|0;c[o+348>>2]=c[oa>>2];qa=pa;Pa=c[qa+4>>2]|0;o=o+376|0;c[o>>2]=c[qa>>2];c[o+4>>2]=Pa;pl(Na,la,c[ma>>2]|0,c[$>>2]|0,0)|0;o=Q}else o=Q}else{o=Q;k=p}while(0);qa=178;break}case 6:{k=c[ra>>2]|0;if((p|0)==15){Pa=c[Z>>2]|0;o=(c[i>>2]|0)+(k>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(k&7)>>>24;k=k+8|0;k=Pa>>>0>k>>>0?k:Pa;c[ra>>2]=k;o=o+14|0}else o=p;if(((c[V>>2]|0)-k|0)<(o<<3|0)){qa=123;break c}if((o|0)<=0){o=Q;q=P?x:S;p=P?R:T;break d}w=(S|0)==0;z=S+156512|0;f:while(1){Pa=c[Z>>2]|0;p=(c[i>>2]|0)+(k>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(k&7)>>>28;k=k+4|0;c[ra>>2]=Pa>>>0>k>>>0?k:Pa;k=c[Y>>2]|0;if(c[k+576>>2]&256|0){c[Da>>2]=p;c[Da+4>>2]=o;EV(k,48,251497,Da)}g:do switch(p&15){case 14:{k=1;qa=131;break}case 13:{k=0;qa=131;break}case 11:{O=c[ra>>2]|0;u=c[i>>2]|0;Pa=d[u+(O>>>3)>>0]|0;r=c[Z>>2]|0;p=O+((O|0)<(r|0)&1)|0;c[ra>>2]=p;if(!(128>>>(O&7)&Pa))k=1;else{k=u+(p>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(p&7)>>>28;p=p+4|0;c[da>>2]=k;p=(r>>>0>p>>>0?p:r)+4|0;p=r>>>0>p>>>0?p:r;c[ra>>2]=p;k=2}Pa=d[u+(p>>>3)>>0]|0;q=p+((p|0)<(r|0)&1)|0;c[ra>>2]=q;if(!(128>>>(p&7)&Pa))p=r;else{s=0;p=r;while(1){Pa=s+6|0;O=d[u+(q>>>3)>>0]<<(q&7)>>>7&1;c[ra>>2]=q+((q|0)<(p|0)&1);c[Na+156+(s<<2)>>2]=O;q=c[ra>>2]|0;O=d[u+(q>>>3)>>0]<<(q&7)>>>7&1;c[ra>>2]=q+((q|0)<(c[Z>>2]|0)&1);c[Na+156+(s+1<<2)>>2]=O;O=c[ra>>2]|0;q=d[u+(O>>>3)>>0]<<(O&7)>>>7&1;c[ra>>2]=O+((O|0)<(c[Z>>2]|0)&1);c[Na+156+(s+2<<2)>>2]=q;q=c[ra>>2]|0;O=d[u+(q>>>3)>>0]<<(q&7)>>>7&1;c[ra>>2]=q+((q|0)<(c[Z>>2]|0)&1);c[Na+156+(s+3<<2)>>2]=O;O=c[ra>>2]|0;q=d[u+(O>>>3)>>0]<<(O&7)>>>7&1;c[ra>>2]=O+((O|0)<(c[Z>>2]|0)&1);c[Na+156+(s+4<<2)>>2]=q;q=c[ra>>2]|0;O=d[u+(q>>>3)>>0]<<(q&7)>>>7&1;c[ra>>2]=q+((q|0)<(c[Z>>2]|0)&1);c[Na+156+(s+5<<2)>>2]=O;O=c[ra>>2]|0;q=d[u+(O>>>3)>>0]<<(O&7)>>>7&1;c[ra>>2]=O+((O|0)<(c[Z>>2]|0)&1);c[Na+156+(Pa<<2)>>2]=q;s=s+7|0;q=c[ra>>2]|0;if(Pa>>>0>=56){qa=152;break}Pa=d[u+(q>>>3)>>0]|0;p=c[Z>>2]|0;r=q+((q|0)<(p|0)&1)|0;c[ra>>2]=r;if(!(128>>>(q&7)&Pa)){q=r;break}else q=r}if((qa|0)==152){qa=0;p=c[Z>>2]|0}k=((s>>>0)/7|0)+k|0}Pa=d[u+(q>>>3)>>0]|0;t=q+((q|0)<(p|0)&1)|0;c[ra>>2]=t;if(!(128>>>(q&7)&Pa)){q=1;r=p}else{r=u+(t>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(t&7)>>>28;O=t+4|0;O=p>>>0>O>>>0?O:p;c[ra>>2]=O;c[ha>>2]=r;q=u+(O>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(O&7)>>>28;O=O+4|0;O=p>>>0>O>>>0?O:p;c[ra>>2]=O;c[ia>>2]=q;q=r+1|0;Pa=u+(O>>>3)|0;Pa=(e_(d[Pa>>0]|d[Pa+1>>0]<<8|d[Pa+2>>0]<<16|d[Pa+3>>0]<<24|0)|0)<<(O&7)>>>24;O=O+8|0;c[ra>>2]=p>>>0>O>>>0?O:p;c[ja>>2]=Pa;if(r|0){p=1;do{L=c[ra>>2]|0;O=c[Z>>2]|0;Pa=u+(L>>>3)|0;Pa=(e_(d[Pa>>0]|d[Pa+1>>0]<<8|d[Pa+2>>0]<<16|d[Pa+3>>0]<<24|0)|0)<<(L&7)>>>24;L=L+8|0;c[ra>>2]=O>>>0>L>>>0?L:O;c[Na+420+(p<<2)>>2]=Pa;p=p+1|0}while((p|0)!=(q|0))}k=k+2+r|0;t=c[ra>>2]|0;r=c[Z>>2]|0}Pa=d[u+(t>>>3)>>0]|0;s=t+((t|0)<(r|0)&1)|0;c[ra>>2]=s;if(128>>>(t&7)&Pa){Pa=u+(s>>>3)|0;Pa=(e_(d[Pa>>0]|d[Pa+1>>0]<<8|d[Pa+2>>0]<<16|d[Pa+3>>0]<<24|0)|0)<<(s&7)>>>25;s=s+7|0;c[ka>>2]=Pa;s=(r>>>0>s>>>0?s:r)+1|0;s=r>>>0>s>>>0?s:r;c[ra>>2]=s;k=k+1|0}p=0;while(1){L=d[u+(s>>>3)>>0]<<(s&7)>>>7&1;c[ra>>2]=s+((s|0)<(r|0)&1);c[Na+20+(p<<2)>>2]=L;L=c[ra>>2]|0;O=c[Z>>2]|0;Pa=u+(L>>>3)|0;Pa=(e_(d[Pa>>0]|d[Pa+1>>0]<<8|d[Pa+2>>0]<<16|d[Pa+3>>0]<<24|0)|0)<<(L&7)>>>25;L=L+7|0;c[ra>>2]=O>>>0>L>>>0?L:O;c[Na+88+(p<<2)>>2]=Pa;k=k+1|0;p=p+1|0;if((p|0)>=(q|0))break g;s=c[ra>>2]|0;r=c[Z>>2]|0}}case 0:{k=o<<3;if((o|0)>=10){s=c[Z>>2]|0;t=c[i>>2]|0;q=(c[ra>>2]|0)+13|0;q=s>>>0>q>>>0?q:s;c[ra>>2]=q;k=k+-17|0;p=0;r=1;while(1){Pa=t+(q>>>3)|0;Pa=(e_(d[Pa>>0]|d[Pa+1>>0]<<8|d[Pa+2>>0]<<16|d[Pa+3>>0]<<24|0)|0)<<(q&7)>>>24;O=q+8|0;q=s>>>0>O>>>0?O:s;c[ra>>2]=q;a[ta+p>>0]=Pa;Pa=k;k=k+-8|0;p=r+1|0;if(!(p>>>0<256&(Pa|0)>15))break;else{Pa=r;r=p;p=Pa}}a[ta+r>>0]=0;p=c[Y>>2]|0;if(c[p+576>>2]&1|0){c[Ia>>2]=ta;EV(p,48,251734,Ia)}c[Ja>>2]=ua;c[Ja+4>>2]=va;if((jZ(ta,251743,Ja)|0)==2)c[(c[(c[Y>>2]|0)+28>>2]|0)+52>>2]=1024}else k=k+-4|0;Pa=c[ra>>2]|0;L=0-Pa|0;O=(c[Z>>2]|0)-Pa|0;c[ra>>2]=((k|0)<(L|0)?L:(O|0)<(k|0)?O:k)+Pa;k=o;break}default:{qa=173;break f}}while(0);if((qa|0)==131){qa=0;if(w){qa=132;break}if(c[aa>>2]|0){qa=134;break}switch(c[ea>>2]|0){case 0:{qa=138;break f}case -1:{if((c[$>>2]|0)==4){qa=140;break f}break}default:{}}do if((c[ga>>2]|0)==-1){p=c[$>>2]|0;if(p>>>0>=4){qa=145;break}q=c[Y>>2]|0;if((c[q+348>>2]|0)!=1){qa=145;break}c[ea>>2]=1;c[ga>>2]=1;c[q+716>>2]=28;pl(Na,la,c[ma>>2]|0,p,1)|0}else qa=145;while(0);if((qa|0)==145){qa=0;c[ea>>2]=1;c[(c[Y>>2]|0)+716>>2]=4}k=Sl(Na,z,i,k,o,T)|0}Pa=(k|0)<0;o=o-(Pa?0:k)|0;if(Pa){o=Q;qa=178;break d}if((o|0)<=0){o=Q;k=0;qa=178;break d}k=c[ra>>2]|0}if((qa|0)==132){EV(c[Y>>2]|0,16,251524,Ea);o=Q;k=0;qa=178;break d}else if((qa|0)==134){if(!(c[fa>>2]|0))HV(c[Y>>2]|0,251573,Fa);c[fa>>2]=1;k=(o<<3)+-4|0;o=c[ra>>2]|0;Pa=0-o|0;qa=(c[Z>>2]|0)-o|0;c[ra>>2]=((k|0)<(Pa|0)?Pa:(qa|0)<(k|0)?qa:k)+o;o=Q;k=0;qa=178;break d}else if((qa|0)==138){EV(c[Y>>2]|0,16,251599,Ga);k=(o<<3)+-4|0;o=c[ra>>2]|0;O=0-o|0;Pa=(c[Z>>2]|0)-o|0;c[ra>>2]=((k|0)<(O|0)?O:(Pa|0)<(k|0)?Pa:k)+o;o=Q;k=0;qa=178;break d}else if((qa|0)==140){EV(c[Y>>2]|0,16,251663,Ha);k=(o<<3)+-4|0;o=c[ra>>2]|0;O=0-o|0;Pa=(c[Z>>2]|0)-o|0;c[ra>>2]=((k|0)<(O|0)?O:(Pa|0)<(k|0)?Pa:k)+o;o=Q;k=0;qa=178;break d}else if((qa|0)==173){k=(o<<3)+-4|0;o=c[ra>>2]|0;O=0-o|0;Pa=(c[Z>>2]|0)-o|0;c[ra>>2]=((k|0)<(O|0)?O:(Pa|0)<(k|0)?Pa:k)+o;o=Q;k=0;qa=178;break d}break}default:{k=-558323010;break a}}while(0);if((qa|0)==177){qa=0;o=Q;q=P?x:S;p=P?R:T}else if((qa|0)==178){qa=0;if(!k){q=P?x:S;p=P?R:T}else break a}k=c[ra>>2]|0;if(((c[V>>2]|0)-k|0)<3){qa=180;break}u=c[Z>>2]|0;t=c[i>>2]|0;r=t+(k>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(k&7);s=r>>>29;w=k+3|0;w=u>>>0>w>>>0?w:u;c[ra>>2]=w;if((s|0)==7)break b;else{S=q;T=p;k=0;Q=o;R=s}}if((qa|0)==45){k=c[Y>>2]|0;c[za>>2]=R;c[za+4>>2]=p;EV(k,16,251236,za);k=-1094995529;break a}else if((qa|0)==105){EV(c[Y>>2]|0,16,251276,Aa);k=-1094995529;break a}else if((qa|0)==119){k=-1094995529;break a}else if((qa|0)==123){EV(e,16,251438,Ca);k=-1094995529;break a}else if((qa|0)==180){EV(e,16,251757,Ka);k=-1094995529;break a}}else{n=0;m=0;l=0;j=e+348|0}while(0);if(!(c[j>>2]|0)){c[h>>2]=0;Pa=0;gb=Oa;return Pa|0}if((c[Na+6456>>2]|0)==1)k=(c[Na+6468>>2]|0)>(c[Na+6448>>2]|0)&1;else k=0;l=l<<k;vl(Na);j=Na+6696|0;if((m|0)!=0&(c[j>>2]|0)!=0){c[e+344>>2]=c[Na+6448>>2]<<k;c[e+356>>2]=l;c[j>>2]=4}if(k|0)c[(c[e+28>>2]|0)+100>>2]=2;j=c[La>>2]|0;k=(l|0)!=0;if(k&(c[j>>2]|0)==0){EV(e,16,251806,Ma);k=-1094995529;break}if(k){c[j+76>>2]=l;c[j+232>>2]=c[e+344>>2]}else cV(j);c[h>>2]=k&1;j=c[Na+5656>>2]|0;if(!((n|0)==2&(j|0)!=0)){Pa=0;gb=Oa;return Pa|0}Pa=Na+6688|0;if(!((c[Pa>>2]|0)==3&(c[Pa+4>>2]|0)==0)){Pa=0;gb=Oa;return Pa|0}switch(j|0){case 1:{c[g+4>>2]=c[g>>2];Pa=0;gb=Oa;return Pa|0}case 2:{c[g>>2]=c[g+4>>2];Pa=0;gb=Oa;return Pa|0}default:{Pa=0;gb=Oa;return Pa|0}}}}while(0);j=Na+6696|0;if((c[j>>2]|0)==4){Pa=k;gb=Oa;return Pa|0}if(!(c[Na+6432>>2]|0)){Pa=k;gb=Oa;return Pa|0}h_(Na+6440|0,Na+6176|0,264)|0;Pa=c[Na+4>>2]|0;c[Pa+348>>2]=c[Na+6684>>2];g=Na+6688|0;e=c[g+4>>2]|0;Pa=Pa+376|0;c[Pa>>2]=c[g>>2];c[Pa+4>>2]=e;pl(Na,Na+6488|0,c[Na+6680>>2]|0,c[j>>2]|0,0)|0;Pa=k;gb=Oa;return Pa|0}function pl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;N=gb;gb=gb+1232|0;if((gb|0)>=(hb|0))M(1232);l=N+1152|0;E=N+1136|0;v=N+1217|0;u=N+1212|0;F=N+112|0;n=N+1207|0;w=N+1202|0;x=N+1197|0;y=N+1192|0;z=N+1187|0;D=N+1182|0;C=N+1177|0;B=N+1172|0;A=N+1167|0;H=N+1156|0;I=N;k=N+1160|0;L=b+4|0;J=c[L>>2]|0;c[H>>2]=0;i=I;j=i+112|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;a[k+4>>0]=0;a[k+5>>0]=0;a[k+6>>0]=0;i=b+6488|0;if((i|0)!=(e|0)){h_(i|0,e|0,f*3|0)|0;c[b+6680>>2]=f}G=(f|0)>0;a:do if(G){i=0;while(1){q=d[e+(i*3|0)>>0]|0;r=d[e+(i*3|0)+1>>0]|0;p=k+q|0;s=a[p>>0]|0;a[p>>0]=s+1<<24>>24;a[I+(q<<4)+r>>0]=s;i=i+1|0;if((s&255)>15)break;if((i|0)>=(f|0))break a}GV(J,253159,l);L=-1163346256;gb=N;return L|0}while(0);s=J+384|0;if((c[s>>2]|0)==0?(c[s+4>>2]|0)==-2147483648:0){n=0;o=0}else{j_(F|0,0,1024)|0;b:do if(f>>>0<=64){if(f){l=0;k=0;j=0;i=0;do{if((a[e+(i*3|0)+2>>0]|0)!=1)break;if((a[e+(i*3|0)>>0]|0)==1){if((l|0)!=0&(k|0)!=0){i=0;j=0;break b}k=1;j=j+2|0;l=0}else{j=j+1|0;l=l^1}i=i+1|0}while((i|0)<(f|0));if((j|0)<0|(k|0)!=0&(l|0)!=0){i=0;j=0;break}}else{i=0;j=0}if((i|0)<(f|0)){l=0;k=0;do{if((a[e+(i*3|0)+2>>0]|0)!=2)break;if((a[e+(i*3|0)>>0]|0)==1){if(l|0){i=0;j=0;break b}k=k+2|0;l=0}else{k=k+1|0;l=l^1}i=i+1|0}while((i|0)<(f|0));if((k|0)<0|(l|0)!=0){i=0;j=0;break}else m=i}else{m=i;k=0}if((m|0)<(f|0)){l=0;i=0;do{if((a[e+(m*3|0)+2>>0]|0)!=3)break;if((a[e+(m*3|0)>>0]|0)==1){if(l|0){i=0;j=0;break b}i=i+2|0;l=0}else{i=i+1|0;l=l^1}m=m+1|0}while((m|0)<(f|0));if((i|0)<0){i=0;j=0;break}}else i=0;s=(k|0)==0&(i|0)>3;o=s?i+-2|0:i;s=s?2:k;if(!(j&1)){p=j;l=0;i=0;j=0}else{p=a[e+1>>0]|0;l=F;c[l>>2]=4;c[l+4>>2]=0;a[F+8>>0]=0;a[F+9>>0]=p;a[F+10>>0]=1;p=F+11|0;a[p>>0]=a[n>>0]|0;a[p+1>>0]=a[n+1>>0]|0;a[p+2>>0]=a[n+2>>0]|0;a[p+3>>0]=a[n+3>>0]|0;a[p+4>>0]=a[n+4>>0]|0;p=j+-1|0;l=1;i=4;j=0}if((p|0)<=3){if((p|0)>1){m=u;q=E;r=v;t=46}}else{k=F+(l<<4)|0;n=a[e+(l*3|0)+1>>0]|0;if((a[e+(l*3|0)>>0]|0)==1){m=k;c[m>>2]=192;c[m+4>>2]=0;m=k+11|0;a[m>>0]=a[E>>0]|0;a[m+1>>0]=a[E+1>>0]|0;a[m+2>>0]=a[E+2>>0]|0;a[m+3>>0]=a[E+3>>0]|0;a[m+4>>0]=a[E+4>>0]|0;m=1;k=1}else{m=k;c[m>>2]=64;c[m+4>>2]=0;k=k+11|0;a[k>>0]=a[v>>0]|0;a[k+1>>0]=a[v+1>>0]|0;a[k+2>>0]=a[v+2>>0]|0;a[k+3>>0]=a[v+3>>0]|0;a[k+4>>0]=a[v+4>>0]|0;k=l+1|0;m=F+(k<<4)|0;t=a[e+(k*3|0)+1>>0]|0;r=m;c[r>>2]=128;c[r+4>>2]=0;a[F+(k<<4)+8>>0]=0;a[F+(k<<4)+9>>0]=t;a[F+(k<<4)+10>>0]=1;m=m+11|0;a[m>>0]=a[u>>0]|0;a[m+1>>0]=a[u+1>>0]|0;a[m+2>>0]=a[u+2>>0]|0;a[m+3>>0]=a[u+3>>0]|0;a[m+4>>0]=a[u+4>>0]|0;m=2;k=0}a[F+(l<<4)+8>>0]=k;a[F+(l<<4)+9>>0]=n;a[F+(l<<4)+10>>0]=1;p=p+-2|0;l=m+l|0;m=u;q=E;r=v;i=i|192;t=46}if((t|0)==46){k=F+(l<<4)|0;n=a[e+(l*3|0)+1>>0]|0;if((a[e+(l*3|0)>>0]|0)==1){m=k;c[m>>2]=3;c[m+4>>2]=0;m=k+11|0;a[m>>0]=a[q>>0]|0;a[m+1>>0]=a[q+1>>0]|0;a[m+2>>0]=a[q+2>>0]|0;a[m+3>>0]=a[q+3>>0]|0;a[m+4>>0]=a[q+4>>0]|0;m=1;k=1}else{t=k;c[t>>2]=1;c[t+4>>2]=0;t=k+11|0;a[t>>0]=a[r>>0]|0;a[t+1>>0]=a[r+1>>0]|0;a[t+2>>0]=a[r+2>>0]|0;a[t+3>>0]=a[r+3>>0]|0;a[t+4>>0]=a[r+4>>0]|0;t=l+1|0;k=F+(t<<4)|0;r=a[e+(t*3|0)+1>>0]|0;q=k;c[q>>2]=2;c[q+4>>2]=0;a[F+(t<<4)+8>>0]=0;a[F+(t<<4)+9>>0]=r;a[F+(t<<4)+10>>0]=1;k=k+11|0;a[k>>0]=a[m>>0]|0;a[k+1>>0]=a[m+1>>0]|0;a[k+2>>0]=a[m+2>>0]|0;a[k+3>>0]=a[m+3>>0]|0;a[k+4>>0]=a[m+4>>0]|0;m=2;k=0}a[F+(l<<4)+8>>0]=k;a[F+(l<<4)+9>>0]=n;a[F+(l<<4)+10>>0]=1;i=i|3;l=m+l|0;if((p|0)>3)while(1){t=(a[e+(l*3|0)>>0]|0)==1;m=F+(l<<4)|0;n=a[e+(l*3|0)+1>>0]|0;k=m;c[k>>2]=-1;c[k+4>>2]=-1;k=F+(l<<4)+8|0;if(t){a[k>>0]=1;k=m+11|0;a[k>>0]=a[E>>0]|0;a[k+1>>0]=a[E+1>>0]|0;a[k+2>>0]=a[E+2>>0]|0;a[k+3>>0]=a[E+3>>0]|0;a[k+4>>0]=a[E+4>>0]|0;k=1}else{a[k>>0]=0;t=m+11|0;a[t>>0]=a[v>>0]|0;a[t+1>>0]=a[v+1>>0]|0;a[t+2>>0]=a[v+2>>0]|0;a[t+3>>0]=a[v+3>>0]|0;a[t+4>>0]=a[v+4>>0]|0;t=l+1|0;k=F+(t<<4)|0;r=a[e+(t*3|0)+1>>0]|0;q=k;c[q>>2]=-1;c[q+4>>2]=-1;a[F+(t<<4)+8>>0]=0;a[F+(t<<4)+9>>0]=r;a[F+(t<<4)+10>>0]=1;k=k+11|0;a[k>>0]=a[u>>0]|0;a[k+1>>0]=a[u+1>>0]|0;a[k+2>>0]=a[u+2>>0]|0;a[k+3>>0]=a[u+3>>0]|0;a[k+4>>0]=a[u+4>>0]|0;k=2}a[F+(l<<4)+9>>0]=n;a[F+(l<<4)+10>>0]=1;l=k+l|0;if((p|0)>5)p=p+-2|0;else break}}if((s|0)>1){k=F+(l<<4)|0;n=a[e+(l*3|0)+1>>0]|0;if((a[e+(l*3|0)>>0]|0)==1){m=k;c[m>>2]=1536;c[m+4>>2]=0;m=k+11|0;a[m>>0]=a[E>>0]|0;a[m+1>>0]=a[E+1>>0]|0;a[m+2>>0]=a[E+2>>0]|0;a[m+3>>0]=a[E+3>>0]|0;a[m+4>>0]=a[E+4>>0]|0;m=1;k=1}else{m=k;c[m>>2]=512;c[m+4>>2]=0;k=k+11|0;a[k>>0]=a[v>>0]|0;a[k+1>>0]=a[v+1>>0]|0;a[k+2>>0]=a[v+2>>0]|0;a[k+3>>0]=a[v+3>>0]|0;a[k+4>>0]=a[v+4>>0]|0;k=l+1|0;m=F+(k<<4)|0;t=a[e+(k*3|0)+1>>0]|0;r=m;c[r>>2]=1024;c[r+4>>2]=0;a[F+(k<<4)+8>>0]=0;a[F+(k<<4)+9>>0]=t;a[F+(k<<4)+10>>0]=1;m=m+11|0;a[m>>0]=a[u>>0]|0;a[m+1>>0]=a[u+1>>0]|0;a[m+2>>0]=a[u+2>>0]|0;a[m+3>>0]=a[u+3>>0]|0;a[m+4>>0]=a[u+4>>0]|0;m=2;k=0}a[F+(l<<4)+8>>0]=k;a[F+(l<<4)+9>>0]=n;a[F+(l<<4)+10>>0]=1;i=i|1536;l=m+l|0;if((s|0)>3){p=s;while(1){t=(a[e+(l*3|0)>>0]|0)==1;m=F+(l<<4)|0;n=a[e+(l*3|0)+1>>0]|0;k=m;c[k>>2]=-1;c[k+4>>2]=-1;k=F+(l<<4)+8|0;if(t){a[k>>0]=1;k=m+11|0;a[k>>0]=a[E>>0]|0;a[k+1>>0]=a[E+1>>0]|0;a[k+2>>0]=a[E+2>>0]|0;a[k+3>>0]=a[E+3>>0]|0;a[k+4>>0]=a[E+4>>0]|0;k=1}else{a[k>>0]=0;t=m+11|0;a[t>>0]=a[v>>0]|0;a[t+1>>0]=a[v+1>>0]|0;a[t+2>>0]=a[v+2>>0]|0;a[t+3>>0]=a[v+3>>0]|0;a[t+4>>0]=a[v+4>>0]|0;t=l+1|0;k=F+(t<<4)|0;s=a[e+(t*3|0)+1>>0]|0;r=k;c[r>>2]=-1;c[r+4>>2]=-1;a[F+(t<<4)+8>>0]=0;a[F+(t<<4)+9>>0]=s;a[F+(t<<4)+10>>0]=2;k=k+11|0;a[k>>0]=a[u>>0]|0;a[k+1>>0]=a[u+1>>0]|0;a[k+2>>0]=a[u+2>>0]|0;a[k+3>>0]=a[u+3>>0]|0;a[k+4>>0]=a[u+4>>0]|0;k=2}a[F+(l<<4)+9>>0]=n;a[F+(l<<4)+10>>0]=2;l=k+l|0;if((p|0)>5)p=p+-2|0;else break}}}if((o|0)>3){q=~o;q=o+2+((q|0)>-6?q:-6)|0;p=o;while(1){t=(a[e+(l*3|0)>>0]|0)==1;m=F+(l<<4)|0;n=a[e+(l*3|0)+1>>0]|0;k=m;c[k>>2]=-1;c[k+4>>2]=-1;k=F+(l<<4)+8|0;if(t){a[k>>0]=1;k=m+11|0;a[k>>0]=a[E>>0]|0;a[k+1>>0]=a[E+1>>0]|0;a[k+2>>0]=a[E+2>>0]|0;a[k+3>>0]=a[E+3>>0]|0;a[k+4>>0]=a[E+4>>0]|0;k=1}else{a[k>>0]=0;t=m+11|0;a[t>>0]=a[v>>0]|0;a[t+1>>0]=a[v+1>>0]|0;a[t+2>>0]=a[v+2>>0]|0;a[t+3>>0]=a[v+3>>0]|0;a[t+4>>0]=a[v+4>>0]|0;t=l+1|0;k=F+(t<<4)|0;s=a[e+(t*3|0)+1>>0]|0;r=k;c[r>>2]=-1;c[r+4>>2]=-1;a[F+(t<<4)+8>>0]=0;a[F+(t<<4)+9>>0]=s;a[F+(t<<4)+10>>0]=3;k=k+11|0;a[k>>0]=a[u>>0]|0;a[k+1>>0]=a[u+1>>0]|0;a[k+2>>0]=a[u+2>>0]|0;a[k+3>>0]=a[u+3>>0]|0;a[k+4>>0]=a[u+4>>0]|0;k=2}a[F+(l<<4)+9>>0]=n;a[F+(l<<4)+10>>0]=3;l=k+l|0;if((p|0)<=5)break;else p=p+-2|0}o=o+-2-(q&-2)|0}if((o|0)>1){k=F+(l<<4)|0;n=a[e+(l*3|0)+1>>0]|0;if((a[e+(l*3|0)>>0]|0)==1){m=k;c[m>>2]=48;c[m+4>>2]=0;m=k+11|0;a[m>>0]=a[E>>0]|0;a[m+1>>0]=a[E+1>>0]|0;a[m+2>>0]=a[E+2>>0]|0;a[m+3>>0]=a[E+3>>0]|0;a[m+4>>0]=a[E+4>>0]|0;m=1;k=1}else{m=k;c[m>>2]=16;c[m+4>>2]=0;k=k+11|0;a[k>>0]=a[v>>0]|0;a[k+1>>0]=a[v+1>>0]|0;a[k+2>>0]=a[v+2>>0]|0;a[k+3>>0]=a[v+3>>0]|0;a[k+4>>0]=a[v+4>>0]|0;k=l+1|0;m=F+(k<<4)|0;v=a[e+(k*3|0)+1>>0]|0;t=m;c[t>>2]=32;c[t+4>>2]=0;a[F+(k<<4)+8>>0]=0;a[F+(k<<4)+9>>0]=v;a[F+(k<<4)+10>>0]=3;m=m+11|0;a[m>>0]=a[u>>0]|0;a[m+1>>0]=a[u+1>>0]|0;a[m+2>>0]=a[u+2>>0]|0;a[m+3>>0]=a[u+3>>0]|0;a[m+4>>0]=a[u+4>>0]|0;m=2;k=0}a[F+(l<<4)+8>>0]=k;a[F+(l<<4)+9>>0]=n;a[F+(l<<4)+10>>0]=3;k=o+-2|0;l=m+l|0;i=i|48}else k=o;if(k){v=F+(l<<4)|0;u=a[e+(l*3|0)+1>>0]|0;t=v;c[t>>2]=256;c[t+4>>2]=0;a[F+(l<<4)+8>>0]=0;a[F+(l<<4)+9>>0]=u;a[F+(l<<4)+10>>0]=3;v=v+11|0;a[v>>0]=a[w>>0]|0;a[v+1>>0]=a[w+1>>0]|0;a[v+2>>0]=a[w+2>>0]|0;a[v+3>>0]=a[w+3>>0]|0;a[v+4>>0]=a[w+4>>0]|0;l=l+1|0;i=i|256}if((l|0)<(f|0)?(a[e+(l*3|0)+2>>0]|0)==4:0){w=F+(l<<4)|0;v=a[e+(l*3|0)+1>>0]|0;u=w;c[u>>2]=8;c[u+4>>2]=0;a[F+(l<<4)+8>>0]=3;a[F+(l<<4)+9>>0]=v;a[F+(l<<4)+10>>0]=4;w=w+11|0;a[w>>0]=a[x>>0]|0;a[w+1>>0]=a[x+1>>0]|0;a[w+2>>0]=a[x+2>>0]|0;a[w+3>>0]=a[x+3>>0]|0;a[w+4>>0]=a[x+4>>0]|0;l=l+1|0;i=i|8}if((l|0)<(f|0)?(a[e+(l*3|0)+2>>0]|0)==4:0){x=F+(l<<4)|0;w=a[e+(l*3|0)+1>>0]|0;v=x;c[v>>2]=0;c[v+4>>2]=8;a[F+(l<<4)+8>>0]=3;a[F+(l<<4)+9>>0]=w;a[F+(l<<4)+10>>0]=4;x=x+11|0;a[x>>0]=a[y>>0]|0;a[x+1>>0]=a[y+1>>0]|0;a[x+2>>0]=a[y+2>>0]|0;a[x+3>>0]=a[y+3>>0]|0;a[x+4>>0]=a[y+4>>0]|0;l=l+1|0;j=j|8}c:do if((l|0)<(f|0))do{if((a[e+(l*3|0)+2>>0]|0)!=4)break c;y=F+(l<<4)|0;x=a[e+(l*3|0)+1>>0]|0;w=y;c[w>>2]=-1;c[w+4>>2]=-1;a[F+(l<<4)+8>>0]=3;a[F+(l<<4)+9>>0]=x;a[F+(l<<4)+10>>0]=4;y=y+11|0;a[y>>0]=a[z>>0]|0;a[y+1>>0]=a[z+1>>0]|0;a[y+2>>0]=a[z+2>>0]|0;a[y+3>>0]=a[z+3>>0]|0;a[y+4>>0]=a[z+4>>0]|0;l=l+1|0}while((l|0)<(f|0));while(0);do if((f|0)==16&((i|0)==2047&(j|0)==8)&(l|0)==8){if(a[e>>0]|0){l=8;i=2047;j=8;t=97;break}if((a[e+2>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+3>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+5>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+6>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+8>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+9>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+11>>0]|0)!=2){l=8;i=2047;j=8;t=97;break}if((a[e+12>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+14>>0]|0)!=3){l=8;i=2047;j=8;t=97;break}if(a[e+15>>0]|0){l=8;i=2047;j=8;t=97;break}if((a[e+17>>0]|0)!=3){l=8;i=2047;j=8;t=97;break}if((a[e+18>>0]|0)!=3){l=8;i=2047;j=8;t=97;break}if((a[e+20>>0]|0)!=4){l=8;i=2047;j=8;t=97;break}if((a[e+21>>0]|0)!=3){l=8;i=2047;j=8;t=97;break}if((a[e+23>>0]|0)!=4){l=8;i=2047;j=8;t=97;break}if(a[e+24>>0]|0){l=8;i=2047;j=8;t=97;break}if((a[e+26>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+27>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+29>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+30>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+32>>0]|0)!=2){l=8;i=2047;j=8;t=97;break}if(a[e+33>>0]|0){l=8;i=2047;j=8;t=97;break}if((a[e+35>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+36>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+38>>0]|0)!=3){l=8;i=2047;j=8;t=97;break}if(a[e+39>>0]|0){l=8;i=2047;j=8;t=97;break}if((a[e+41>>0]|0)!=3){l=8;i=2047;j=8;t=97;break}if(a[e+42>>0]|0){l=8;i=2047;j=8;t=97;break}if((a[e+44>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+45>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}if((a[e+47>>0]|0)!=1){l=8;i=2047;j=8;t=97;break}i=F+128|0;j=a[e+25>>0]|0;n=i;c[n>>2]=8192;c[n+4>>2]=0;a[F+136>>0]=0;a[F+137>>0]=j;a[F+138>>0]=1;j=i+11|0;a[j>>0]=a[D>>0]|0;a[j+1>>0]=a[D+1>>0]|0;a[j+2>>0]=a[D+2>>0]|0;a[j+3>>0]=a[D+3>>0]|0;a[j+4>>0]=a[D+4>>0]|0;j=F+144|0;n=a[e+28>>0]|0;m=j;c[m>>2]=20480;c[m+4>>2]=0;m=j+11|0;a[m>>0]=a[E>>0]|0;a[m+1>>0]=a[E+1>>0]|0;a[m+2>>0]=a[E+2>>0]|0;a[m+3>>0]=a[E+3>>0]|0;a[m+4>>0]=a[E+4>>0]|0;m=a[e+31>>0]|0;k=F+160|0;a[F+152>>0]=1;a[F+153>>0]=n;a[F+154>>0]=1;n=k;c[n>>2]=0;c[n+4>>2]=48;n=k+11|0;a[n>>0]=a[E>>0]|0;a[n+1>>0]=a[E+1>>0]|0;a[n+2>>0]=a[E+2>>0]|0;a[n+3>>0]=a[E+3>>0]|0;a[n+4>>0]=a[E+4>>0]|0;n=a[e+34>>0]|0;a[F+168>>0]=1;a[F+169>>0]=m;a[F+170>>0]=2;m=F+176|0;t=m;c[t>>2]=2048;c[t+4>>2]=0;a[F+184>>0]=0;a[F+185>>0]=n;a[F+186>>0]=1;n=m+11|0;a[n>>0]=a[C>>0]|0;a[n+1>>0]=a[C+1>>0]|0;a[n+2>>0]=a[C+2>>0]|0;a[n+3>>0]=a[C+3>>0]|0;a[n+4>>0]=a[C+4>>0]|0;n=F+192|0;t=a[e+37>>0]|0;l=n;c[l>>2]=163840;c[l+4>>2]=0;l=n+11|0;a[l>>0]=a[E>>0]|0;a[l+1>>0]=a[E+1>>0]|0;a[l+2>>0]=a[E+2>>0]|0;a[l+3>>0]=a[E+3>>0]|0;a[l+4>>0]=a[E+4>>0]|0;l=a[e+40>>0]|0;a[F+200>>0]=1;a[F+201>>0]=t;a[F+202>>0]=3;t=F+208|0;D=t;c[D>>2]=65536;c[D+4>>2]=0;a[F+216>>0]=0;a[F+217>>0]=l;a[F+218>>0]=3;t=t+11|0;a[t>>0]=a[B>>0]|0;a[t+1>>0]=a[B+1>>0]|0;a[t+2>>0]=a[B+2>>0]|0;a[t+3>>0]=a[B+3>>0]|0;a[t+4>>0]=a[B+4>>0]|0;t=F+224|0;l=a[e+43>>0]|0;D=t;c[D>>2]=0;c[D+4>>2]=64;a[F+232>>0]=0;a[F+233>>0]=l;a[F+234>>0]=1;t=t+11|0;a[t>>0]=a[A>>0]|0;a[t+1>>0]=a[A+1>>0]|0;a[t+2>>0]=a[A+2>>0]|0;a[t+3>>0]=a[A+3>>0]|0;a[t+4>>0]=a[A+4>>0]|0;t=F+240|0;l=a[e+46>>0]|0;D=t;c[D>>2]=0;c[D+4>>2]=384;t=t+11|0;a[t>>0]=a[E>>0]|0;a[t+1>>0]=a[E+1>>0]|0;a[t+2>>0]=a[E+2>>0]|0;a[t+3>>0]=a[E+3>>0]|0;a[t+4>>0]=a[E+4>>0]|0;a[F+248>>0]=1;a[F+249>>0]=l;a[F+250>>0]=1;l=16;t=96}else{if(!((i|0)==262143&(j|0)==504)){t=97;break}i=F+128|0;j=F+144|0;k=F+160|0;m=F+176|0;n=F+192|0;t=96}while(0);d:do if((t|0)==96){c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];B=F+32|0;c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];c[F+8>>2]=c[B+8>>2];c[F+12>>2]=c[B+12>>2];c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];C=F+16|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];C=F+96|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[C>>2]=c[E>>2];c[C+4>>2]=c[E+4>>2];c[C+8>>2]=c[E+8>>2];c[C+12>>2]=c[E+12>>2];B=F+48|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];D=F+64|0;c[B>>2]=c[D>>2];c[B+4>>2]=c[D+4>>2];c[B+8>>2]=c[D+8>>2];c[B+12>>2]=c[D+12>>2];c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[C>>2]=c[E>>2];c[C+4>>2]=c[E+4>>2];c[C+8>>2]=c[E+8>>2];c[C+12>>2]=c[E+12>>2];c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];D=F+112|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[E+8>>2]=c[i+8>>2];c[E+12>>2]=c[i+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[j>>2]=c[E>>2];c[j+4>>2]=c[E+4>>2];c[j+8>>2]=c[E+8>>2];c[j+12>>2]=c[E+12>>2];c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];c[E+8>>2]=c[k+8>>2];c[E+12>>2]=c[k+12>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[E>>2];c[m+4>>2]=c[E+4>>2];c[m+8>>2]=c[E+8>>2];c[m+12>>2]=c[E+12>>2];c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[E+8>>2]=c[m+8>>2];c[E+12>>2]=c[m+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[n>>2]=c[E>>2];c[n+4>>2]=c[E+4>>2];c[n+8>>2]=c[E+8>>2];c[n+12>>2]=c[E+12>>2];i=262143;j=504}else if((t|0)==97){n=l;while(1){if((n|0)<=1)break d;k=0;o=1;do{m=o+-1|0;C=F+(m<<4)|0;A=c[C+4>>2]|0;D=F+(o<<4)|0;B=c[D+4>>2]|0;if(A>>>0>B>>>0|((A|0)==(B|0)?(c[C>>2]|0)>>>0>(c[D>>2]|0)>>>0:0)){D=F+(o<<4)|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];k=F+(m<<4)|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];c[k>>2]=c[E>>2];c[k+4>>2]=c[E+4>>2];c[k+8>>2]=c[E+8>>2];c[k+12>>2]=c[E+12>>2];k=o}o=o+1|0}while((o|0)!=(n|0));if((k|0)>0)n=k;else break}}while(0);if((l|0)>0){k=0;do{a[e+(k*3|0)>>0]=a[F+(k<<4)+8>>0]|0;a[e+(k*3|0)+1>>0]=a[F+(k<<4)+9>>0]|0;a[e+(k*3|0)+2>>0]=a[F+(k<<4)+10>>0]|0;k=k+1|0}while((k|0)!=(l|0))}}else{i=0;j=0}while(0);n=i;o=j}do if(G){j=0;while(1){k=d[e+(j*3|0)>>0]|0;l=d[e+(j*3|0)+1>>0]|0;m=d[I+(k<<4)+l>>0]|0;i=Cl(b,d[e+(j*3|0)+2>>0]|0,k,m,H)|0;if((i|0)<0){t=118;break}c[b+748+(k<<6)+(l<<2)>>2]=c[b+492+(k<<6)+(m<<2)>>2];j=j+1|0;if((j|0)>=(f|0)){t=112;break}}if((t|0)==112){k=c[H>>2]|0;break}else if((t|0)==118){gb=N;return i|0}}else k=0;while(0);I=(k|0)==2?(c[b+6480>>2]|0)==1:0;i=(n|0)==4&(o|0)==0;j=I?(i?3:0):n;i=I?(i?0:0):o;if(!((j|0)==0&(i|0)==0)){I=J+376|0;c[I>>2]=j;c[I+4>>2]=i}I=b+6688|0;c[I>>2]=j;c[I+4>>2]=i;c[b+6684>>2]=k;c[J+348>>2]=k;c[b+6696>>2]=g;if(h|0?(K=ql(c[L>>2]|0)|0,(K|0)<0):0){L=K;gb=N;return L|0}L=0;gb=N;return L|0}function ql(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+24>>2]|0;d=0;do{b=c[f+492+(d<<6)>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+4>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+8>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+12>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+16>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+20>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+24>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+28>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+32>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+36>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+40>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+44>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+48>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+52>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+56>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}b=c[f+492+(d<<6)+60>>2]|0;if(b|0){c[b+74464>>2]=b+24288;c[b+148672>>2]=b+98496}d=d+1|0}while((d|0)!=4);e=f+8|0;cV(c[e>>2]|0);d=a+348|0;if(!(c[d>>2]|0)){f=1;return f|0}b=c[e>>2]|0;c[b+76>>2]=2048;b=cd(a,b,0)|0;if((b|0)<0){f=b;return f|0}d=c[d>>2]|0;if((d|0)<=0){f=0;return f|0}b=0;do{a=c[f+5396+(b<<2)>>2]|0;if(a|0)c[a+74176>>2]=c[(c[(c[e>>2]|0)+64>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)<(d|0));b=0;return b|0}function rl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=gb;gb=gb+224|0;if((gb|0)>=(hb|0))M(224);p=r+216|0;m=r+208|0;l=r+200|0;i=r+192|0;j=r;k=d+6452|0;h=c[k>>2]|0;if(!h){q=c[d+748+(e<<6)+(f<<2)>>2]|0;gb=r;return q|0}q=d+1004|0;g=c[q>>2]|0;o=(e|0)==1;do if((h|0)==1&(o&(g|0)==0)){g=d+6440|0;h=d+6696|0;if(!((c[h>>2]|0)!=4?(c[d+6432>>2]|0)!=0:0))h_(d+6176|0,g|0,264)|0;c[h>>2]=0;EV(c[d+4>>2]|0,48,252949,i);b[j>>1]=b[30800]|0;a[j+2>>0]=a[61602]|0;if((pl(d,j,1,2,1)|0)>=0){c[k>>2]=2;c[d+6480>>2]=0;g=c[q>>2]|0;h=2;break}q=0;gb=r;return q|0}while(0);i=(e|0)==0;a:do if(!((g|e|0)==0&(h|0)==2)){b:do switch(h|0){case 1:{n=19;break a}case 13:{g=c[q>>2]|0;if((g|0)>3){if(!(o&(f|0)<8|i&(f|0)<6)?!((e|0)==3&(f|0)<2):0){n=26;break b}c[q>>2]=g+1;q=c[d+492+(e<<6)+(f<<2)>>2]|0;c[d+748+(e<<6)+(f<<2)>>2]=q;gb=r;return q|0}else n=26;break}case 7:case 12:{n=26;break}case 11:{g=c[q>>2]|0;n=29;break}case 6:{g=c[q>>2]|0;n=31;break}case 5:{g=c[q>>2]|0;n=37;break}case 4:{g=c[q>>2]|0;n=40;break}case 2:case 3:break;default:{q=0;gb=r;return q|0}}while(0);if((n|0)==26){g=c[q>>2]|0;if(o&(g|0)==3){c[q>>2]=4;q=c[d+564>>2]|0;c[d+812+(f<<2)>>2]=q;gb=r;return q|0}else n=29}if((n|0)==29)if(i&(h|0)==11&(g|0)==2){c[q>>2]=3;q=c[d+496>>2]|0;c[d+748+(f<<2)>>2]=q;gb=r;return q|0}else n=31;c:do if((n|0)==31)if((g|0)==((a[61536+h>>0]|0)+-1|0)){switch(e|0){case 0:case 3:break;default:{n=37;break c}}h=d+1008|0;if((c[h>>2]|0)==0?(e|0)!=3|(f|0)!=0:0){g=c[d+4>>2]|0;c[m>>2]=i?252981:287359;c[m+4>>2]=f;EV(g,24,252985,m);c[h>>2]=(c[h>>2]|0)+1;g=c[q>>2]|0}c[q>>2]=g+1;q=c[d+684>>2]|0;c[d+748+(e<<6)+(f<<2)>>2]=q;gb=r;return q|0}else n=37;while(0);if((n|0)==37)if(o&(g|0)==2){c[q>>2]=3;q=c[d+560>>2]|0;c[d+812+(f<<2)>>2]=q;gb=r;return q|0}else n=40;if((n|0)==40){d:do if((g|0)==((a[61536+h>>0]|0)+-1|0)){switch(e|0){case 0:case 3:break;default:break d}h=d+1008|0;if((c[h>>2]|0)==0?(e|0)!=0|(f|0)!=1:0){g=c[d+4>>2]|0;c[p>>2]=i?252981:287359;c[p+4>>2]=f;EV(g,24,253072,p);c[h>>2]=(c[h>>2]|0)+1;g=c[q>>2]|0}c[q>>2]=g+1;q=c[d+496>>2]|0;c[d+748+(e<<6)+(f<<2)>>2]=q;gb=r;return q|0}while(0);if(i&(h|0)==4&(g|0)==2){c[q>>2]=3;q=c[d+496>>2]|0;c[d+748+(f<<2)>>2]=q;gb=r;return q|0}}g=c[q>>2]|0;if(o&(g|0)==((h|0)!=2|0)){c[q>>2]=g+1;q=c[d+556>>2]|0;c[d+812+(f<<2)>>2]=q;gb=r;return q|0}else{if((h|0)==2)g=0;else break;gb=r;return g|0}}else{g=d+6440|0;h=d+6696|0;if(!((c[h>>2]|0)!=4?(c[d+6432>>2]|0)!=0:0))h_(d+6176|0,g|0,264)|0;c[h>>2]=0;EV(c[d+4>>2]|0,48,252964,l);b[j>>1]=b[30776]|0;a[j+2>>0]=a[61554]|0;if((pl(d,j,1,2,1)|0)<0){q=0;gb=r;return q|0}c[k>>2]=1;if(c[d+6456>>2]|0)c[d+6480>>2]=-1;n=19}while(0);if((n|0)==19)g=c[q>>2]|0;if(g|e|0){q=0;gb=r;return q|0}c[q>>2]=g+1;q=c[d+492>>2]|0;c[d+748+(f<<2)>>2]=q;gb=r;return q|0}function sl(g,i,j,k){g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0.0;la=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);ea=la+72|0;$=la+64|0;S=la+56|0;P=la+48|0;N=la+40|0;L=la+32|0;O=la+24|0;J=la+16|0;I=la+8|0;H=la;ia=la+80|0;fa=i+292|0;aa=i+13760|0;ja=g+6440|0;ga=c[ja>>2]|0;V=(ga|0)==39;switch(ga|0){case 23:case 19:case 17:{Z=1;break}default:Z=V}c[ia>>2]=0;ca=j+8|0;ba=c[ca>>2]|0;da=j+16|0;ga=c[da>>2]|0;K=(c[j>>2]|0)+(ba>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(ba&7)>>>24;ba=ba+8|0;c[ca>>2]=ga>>>0>ba>>>0?ba:ga;ga=(k|0)!=0;if(!(!ga?(l=zl(g,i,j)|0,(l|0)<0):0))p=5;a:do if((p|0)==5){T=i+4|0;D=(c[T>>2]|0)==2?3:5;ba=i+16|0;l=c[ba>>2]|0;b:do if((l|0)>0){E=32-D|0;C=j+12|0;F=(1<<D)+-1|0;q=a[i>>0]|0;B=0;k=0;p=l;l=q;c:while(1){if(!(q<<24>>24)){r=p;q=0}else{A=0;x=q&255;while(1){p=c[ca>>2]|0;v=c[da>>2]|0;w=c[j>>2]|0;y=w+(p>>>3)|0;y=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(p&7)>>>28;p=p+4|0;p=v>>>0>p>>>0?p:v;c[ca>>2]=p;if((y|0)==12){p=10;break c}s=c[C>>2]|0;r=A;do{q=w+(p>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(p&7)>>>E;z=p+D|0;p=v>>>0>z>>>0?z:v;c[ca>>2]=p;r=q+(r&255)|0;if((s|0)<(p|0)){p=13;break c}z=r&255;if(z>>>0>x>>>0){p=15;break c}}while((q|0)==(F|0));if((A|0)<(z|0)){l=A;p=k;while(1){c[i+5872+(p<<2)>>2]=y;c[i+6896+(p<<2)>>2]=z;l=l+1|0;if((l|0)==(z|0))break;else p=p+1|0}q=z;k=k-A+z|0;s=a[i>>0]|0}else{q=A;s=l}p=s&255;if((q|0)<(p|0)){A=q;l=s;x=p}else break}r=c[ba>>2]|0;l=s;q=s}B=B+1|0;if((B|0)>=(r|0)){p=24;break}else p=r}if((p|0)==10){EV(c[g+4>>2]|0,16,252382,H);l=-1094995529;break a}else if((p|0)==13){EV(c[g+4>>2]|0,16,252401,I);l=-1094995529;break a}else if((p|0)==15){l=c[g+4>>2]|0;c[J>>2]=z;c[J+4>>2]=x;EV(l,16,252469,J);l=-1094995529;break a}else if((p|0)==24){if((r|0)<=0)break;I=g+4|0;s=1;v=0;H=0;q=K;p=0;k=K+-90|0;d:while(1){e:do if(!(l<<24>>24)){r=v;l=0}else{r=0;while(1){F=c[i+6896+(v<<2)>>2]|0;switch(c[i+5872+(v<<2)>>2]|0){case 0:{if((F|0)>(r|0)){j_(i+7376+(v<<2)|0,0,F-r<<2|0)|0;w=F;v=F+v-r|0}else w=r;break}case 14:case 15:{if((F|0)>(r|0)){C=r;D=v;while(1){A=c[417877]|0;l=c[ca>>2]|0;B=c[da>>2]|0;y=c[j>>2]|0;K=y+(l>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>25;w=b[A+(K<<2)>>1]|0;K=b[A+(K<<2)+2>>1]|0;z=K<<16>>16;if(K<<16>>16<0){l=l+7|0;l=B>>>0>l>>>0?l:B;K=y+(l>>>3)|0;K=((e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>(z+32|0))+w|0;w=b[A+(K<<2)>>1]|0;K=b[A+(K<<2)+2>>1]|0;x=K<<16>>16;if(K<<16>>16<0){l=l-z|0;l=B>>>0>l>>>0?l:B;K=y+(l>>>3)|0;w=((e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>(x+32|0))+w|0;x=b[A+(w<<2)+2>>1]|0;w=b[A+(w<<2)>>1]|0}}else x=z;l=x+l|0;c[ca>>2]=B>>>0>l>>>0?l:B;p=p+-60+w|0;l=(p|0)<100?p:100;l=(l|0)>-155?l:-155;if((p|0)!=(l|0)){K=c[I>>2]|0;c[O>>2]=p;c[O+4>>2]=l;GV(K,252511,O)}c[i+7376+(D<<2)>>2]=c[934208+(200-l<<2)>>2];C=C+1|0;if((C|0)==(F|0))break;else D=D+1|0}w=F;v=F+v-r|0}else w=r;break}case 13:{if((F|0)>(r|0)){E=F+v|0;C=s;D=r;while(1){if((C|0)>0){J=c[ca>>2]|0;K=c[da>>2]|0;l=(c[j>>2]|0)+(J>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(J&7)>>>23;J=J+9|0;c[ca>>2]=K>>>0>J>>>0?J:K;l=l+-256|0}else{A=c[417877]|0;l=c[ca>>2]|0;B=c[da>>2]|0;y=c[j>>2]|0;K=y+(l>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>25;w=b[A+(K<<2)>>1]|0;K=b[A+(K<<2)+2>>1]|0;z=K<<16>>16;if(K<<16>>16<0){l=l+7|0;l=B>>>0>l>>>0?l:B;K=y+(l>>>3)|0;K=((e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>(z+32|0))+w|0;w=b[A+(K<<2)>>1]|0;K=b[A+(K<<2)+2>>1]|0;x=K<<16>>16;if(K<<16>>16<0){l=l-z|0;l=B>>>0>l>>>0?l:B;K=y+(l>>>3)|0;w=((e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>(x+32|0))+w|0;x=b[A+(w<<2)+2>>1]|0;w=b[A+(w<<2)>>1]|0}}else x=z;l=x+l|0;c[ca>>2]=B>>>0>l>>>0?l:B;l=w+-60|0}C=C+-1|0;k=l+k|0;l=(k|0)<155?k:155;l=(l|0)>-100?l:-100;if((k|0)!=(l|0)){K=c[I>>2]|0;c[L>>2]=k;c[L+4>>2]=l;GV(K,252625,L)}f[i+7376+(v<<2)>>2]=-+f[934208+(l+200<<2)>>2];D=D+1|0;if((D|0)==(F|0))break;else v=v+1|0}s=r+s-F|0;w=F;v=E-r|0}else w=r;break}default:if((F|0)>(r|0)){z=c[417877]|0;A=c[da>>2]|0;B=c[j>>2]|0;y=v;l=c[ca>>2]|0;while(1){K=B+(l>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>25;w=b[z+(K<<2)>>1]|0;K=b[z+(K<<2)+2>>1]|0;x=K<<16>>16;if(K<<16>>16<0){l=l+7|0;l=A>>>0>l>>>0?l:A;K=B+(l>>>3)|0;K=((e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>(x+32|0))+w|0;w=b[z+(K<<2)>>1]|0;K=b[z+(K<<2)+2>>1]|0;v=K<<16>>16;if(K<<16>>16<0){l=l-x|0;l=A>>>0>l>>>0?l:A;K=B+(l>>>3)|0;w=((e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(l&7)>>>(v+32|0))+w|0;v=b[z+(w<<2)+2>>1]|0;w=b[z+(w<<2)>>1]|0}}else v=x;l=v+l|0;l=A>>>0>l>>>0?l:A;c[ca>>2]=l;q=q+-60+w|0;if(q>>>0>255)break d;f[i+7376+(y<<2)>>2]=-+f[934208+(q+100<<2)>>2];r=r+1|0;v=y+1|0;if((r|0)>=(F|0)){w=r;break}else y=v}}else w=r}l=a[i>>0]|0;if((w|0)<(l&255|0))r=w;else{r=v;break e}}}while(0);H=H+1|0;if((H|0)>=(c[ba>>2]|0))break b;else v=r}l=c[I>>2]|0;c[N>>2]=q;EV(l,16,252724,N);l=-1094995529;break a}}while(0);k=c[ca>>2]|0;w=c[j>>2]|0;f:do if(!V){v=d[w+(k>>>3)>>0]<<(k&7)>>>7&1;l=c[da>>2]|0;k=k+((k|0)<(l|0)&1)|0;c[ca>>2]=k;if(!v)P=0;else{if((c[T>>2]|0)==2){EV(c[g+4>>2]|0,16,252756,P);l=-1094995529;break a}q=c[i+80>>2]|0;r=c[i+88>>2]|0;s=w+(k>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(k&7)>>>30;k=k+2|0;k=l>>>0>k>>>0?k:l;c[ca>>2]=k;c[ia>>2]=s+1;p=w+(k>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(k&7)>>>26;k=k+6|0;k=l>>>0>k>>>0?k:l;c[ca>>2]=k;g:do if((p|0)<(r|0)?(n=e[q+(p<<1)>>1]|0,R=w+(k>>>3)|0,R=(e_(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24|0)|0)<<(k&7)>>>27,Q=k+5|0,Q=l>>>0>Q>>>0?Q:l,c[ca>>2]=Q,n=R+n|0,c[ia+8>>2]=n,R=e[q+(r<<1)>>1]|0,n>>>0<R>>>0):0){P=w+(Q>>>3)|0;P=(e_(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(Q&7)>>>28;k=Q+4|0;k=l>>>0>k>>>0?k:l;c[ca>>2]=k;c[ia+24>>2]=P;if(!s){P=1;break f}p=1;while(1){Q=w+(k>>>3)|0;Q=(e_(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(k&7)>>>27;k=k+5|0;k=l>>>0>k>>>0?k:l;c[ca>>2]=k;n=Q+n|0;c[ia+8+(p<<2)>>2]=n;if((n|0)>=(R|0))break g;Q=w+(k>>>3)|0;Q=(e_(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(k&7)>>>28;k=k+4|0;k=l>>>0>k>>>0?k:l;c[ca>>2]=k;c[ia+24+(p<<2)>>2]=Q;if(p>>>0>=s>>>0){P=v;break f}else p=p+1|0}}while(0);EV(c[g+4>>2]|0,16,252805,S);l=-1094995529;break a}}else{P=0;l=c[da>>2]|0}while(0);S=d[w+(k>>>3)>>0]<<(k&7)>>>7&1;c[ca>>2]=k+((k|0)<(l|0)&1);c[fa>>2]=S;if(!(Z|(S|0)==0)?(U=Bl(g,fa,j,i)|0,(U|0)<0):0){l=U;break}if(!V?(U=c[ca>>2]|0,X=c[j>>2]|0,V=d[X+(U>>>3)>>0]|0,Y=c[da>>2]|0,W=U+((U|0)<(Y|0)&1)|0,c[ca>>2]=W,128>>>(U&7)&V|0):0){k=c[T>>2]|0;w=X+(W>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(W&7)>>>30;l=W+2|0;l=Y>>>0>l>>>0?l:Y;c[ca>>2]=l;h:do if(w|0){s=252837+(k*3|0)+2|0;v=a[252837+(k*3|0)>>0]|0;if((k|2|0)!=3){r=0;while(1){q=0;do{p=X+(l>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(l&7)>>>29;l=l+3|0;l=Y>>>0>l>>>0?l:Y;c[ca>>2]=l;if(p){n=(d[s>>0]|0)+4|0;k=0;do{W=n+l|0;l=Y>>>0>W>>>0?W:Y;k=k+1<<24>>24}while(p>>>0>(k&255)>>>0);c[ca>>2]=l}q=q+1<<24>>24}while((q&255)<(v&255));r=r+1<<24>>24;if(w>>>0<=(r&255)>>>0)break h}}r=0;do{q=0;do{p=X+(l>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(l&7)>>>29;l=l+3|0;l=Y>>>0>l>>>0?l:Y;c[ca>>2]=l;if(p){if(!(q<<24>>24)){k=0;do{l=l+8|0;l=Y>>>0>l>>>0?l:Y;k=k+1<<24>>24}while(p>>>0>(k&255)>>>0)}else{n=(d[s>>0]|0)+4|0;k=0;do{l=n+l|0;l=Y>>>0>l>>>0?l:Y;k=k+1<<24>>24}while(p>>>0>(k&255)>>>0)}c[ca>>2]=l}q=q+1<<24>>24}while((q&255)<(v&255));r=r+1<<24>>24}while(w>>>0>(r&255)>>>0)}while(0);l=g+6716|0;if(!(c[l>>2]|0)){HV(c[g+4>>2]|0,252849,$);c[l>>2]=1}}if(Z&(c[fa>>2]|0)!=0?(_=Bl(g,fa,j,i)|0,(_|0)<0):0){l=_;break}k=c[i+92>>2]|0;n=1024/(k|0)|0;O=c[i+80>>2]|0;if((k|0)>0){p=O+(d[i>>0]<<1)|0;l=0;do{$=e[p>>1]|0;j_(i+13760+(l<<7<<2)+($<<2)|0,0,n-$<<2|0)|0;l=l+1|0}while((l|0)!=(k|0))}l=c[ba>>2]|0;i:do if((l|0)>0){L=g+5388|0;N=g+5392|0;J=aa;p=0;K=0;n=a[i>>0]|0;j:while(1){k=a[i+20+K>>0]|0;I=k&255;if(!(n<<24>>24)){k=p;n=0}else{H=k<<24>>24==0;F=0;k=p;do{p=(c[i+5872+(k<<2)>>2]|0)+-1|0;E=e[O+(F<<1)>>1]|0;n=J+(E<<2)|0;F=F+1|0;E=(e[O+(F<<1)>>1]|0)-E|0;k:do if(p>>>0>12){if(!H){p=E<<2;l=n;n=0;while(1){j_(l|0,0,p|0)|0;n=n+1|0;if((n|0)==(I|0))break;else l=l+512|0}}}else{if((p|0)==12){if(H)break;r=i+7376+(k<<2)|0;if((E|0)<=0){l=n;n=0;while(1){o=+nb[c[(c[L>>2]|0)+36>>2]&1](l,l,E);o=+f[r>>2]/+u(+o);yb[c[(c[L>>2]|0)+12>>2]&7](l,l,o,E);n=n+1|0;if((n|0)==(I|0))break k;else l=l+512|0}}p=0;while(1){l=0;q=c[N>>2]|0;do{q=(G(q,1664525)|0)+1013904223|0;f[n+(l<<2)>>2]=+(q|0);l=l+1|0}while((l|0)!=(E|0));c[N>>2]=q;o=+nb[c[(c[L>>2]|0)+36>>2]&1](n,n,E);o=+f[r>>2]/+u(+o);yb[c[(c[L>>2]|0)+12>>2]&7](n,n,o,E);p=p+1|0;if((p|0)==(I|0))break k;else n=n+512|0}}B=c[74752+(p<<2)>>2]|0;C=c[883456+(p<<4)+4>>2]|0;l=c[ca>>2]|0;D=c[da>>2]|0;switch(p>>>1&2147483647|0){case 0:{if(!H){x=i+7376+(k<<2)|0;w=c[j>>2]|0;v=0;while(1){r=n;s=E;while(1){aa=w+(l>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(l&7)>>>24;p=b[C+(aa<<2)>>1]|0;aa=b[C+(aa<<2)+2>>1]|0;q=aa<<16>>16;if(aa<<16>>16<0){l=l+8|0;l=D>>>0>l>>>0?l:D;aa=w+(l>>>3)|0;q=((e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(l&7)>>>(q+32|0))+p|0;p=b[C+(q<<2)>>1]|0;q=b[C+(q<<2)+2>>1]|0}l=l+q|0;l=D>>>0>l>>>0?l:D;o=+f[x>>2];f[r>>2]=o*+f[B+((p&3)<<2)>>2];f[r+4>>2]=o*+f[B+((p>>>2&3)<<2)>>2];f[r+8>>2]=o*+f[B+((p>>>4&3)<<2)>>2];f[r+12>>2]=o*+f[B+((p>>>6&3)<<2)>>2];s=s+-4|0;if(!s)break;else r=r+16|0}v=v+1|0;if((v|0)==(I|0))break;else n=n+512|0}}break}case 1:{if(!H){y=i+7376+(k<<2)|0;x=c[j>>2]|0;w=0;while(1){s=n;v=E;while(1){q=x+(l>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(l&7);aa=q>>>24;r=b[C+(aa<<2)>>1]|0;aa=b[C+(aa<<2)+2>>1]|0;p=aa<<16>>16;if(aa<<16>>16<0){l=l+8|0;l=D>>>0>l>>>0?l:D;q=x+(l>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(l&7);r=(q>>>(p+32|0))+r|0;p=b[C+(r<<2)+2>>1]|0;r=b[C+(r<<2)>>1]|0}aa=l+p|0;l=r>>>8&15;$=(l|0)==0?0:q<<p;l=(D>>>0>aa>>>0?aa:D)+l|0;l=D>>>0>l>>>0?l:D;aa=c[y>>2]|0;f[s>>2]=+f[B+((r&3)<<2)>>2]*(c[h>>2]=$&-2147483648^aa,+f[h>>2]);$=$<<(r>>>12&1);f[s+4>>2]=+f[B+((r>>>2&3)<<2)>>2]*(c[h>>2]=$&-2147483648^aa,+f[h>>2]);$=$<<(r>>>13&1);f[s+8>>2]=+f[B+((r>>>4&3)<<2)>>2]*(c[h>>2]=$&-2147483648^aa,+f[h>>2]);f[s+12>>2]=+f[B+((r>>>6&3)<<2)>>2]*(c[h>>2]=$<<(r>>>14&1)&-2147483648^aa,+f[h>>2]);v=v+-4|0;if(!v)break;else s=s+16|0}w=w+1|0;if((w|0)==(I|0))break;else n=n+512|0}}break}case 2:{if(!H){x=i+7376+(k<<2)|0;w=c[j>>2]|0;v=0;while(1){r=E;s=n;while(1){aa=w+(l>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(l&7)>>>24;q=b[C+(aa<<2)>>1]|0;aa=b[C+(aa<<2)+2>>1]|0;p=aa<<16>>16;if(aa<<16>>16<0){l=l+8|0;l=D>>>0>l>>>0?l:D;aa=w+(l>>>3)|0;q=((e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(l&7)>>>(p+32|0))+q|0;p=b[C+(q<<2)+2>>1]|0;q=b[C+(q<<2)>>1]|0}l=l+p|0;l=D>>>0>l>>>0?l:D;o=+f[x>>2];f[s>>2]=o*+f[B+((q&15)<<2)>>2];f[s+4>>2]=o*+f[B+((q>>>4&15)<<2)>>2];r=r+-2|0;if(!r)break;else s=s+8|0}v=v+1|0;if((v|0)==(I|0))break;else n=n+512|0}}break}case 4:case 3:{if(!H){y=i+7376+(k<<2)|0;x=c[j>>2]|0;w=0;while(1){s=E;v=n;while(1){p=x+(l>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(l&7);aa=p>>>24;r=b[C+(aa<<2)>>1]|0;aa=b[C+(aa<<2)+2>>1]|0;q=aa<<16>>16;if(aa<<16>>16<0){l=l+8|0;l=D>>>0>l>>>0?l:D;p=x+(l>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(l&7);r=(p>>>(q+32|0))+r|0;q=b[C+(r<<2)+2>>1]|0;r=b[C+(r<<2)>>1]|0}aa=q+l|0;l=r>>>8&15;$=(l|0)==0?0:p<<q>>>(32-l|0)<<(r>>>12);l=(D>>>0>aa>>>0?aa:D)+l|0;l=D>>>0>l>>>0?l:D;aa=c[y>>2]|0;f[v>>2]=+f[B+((r&15)<<2)>>2]*(c[h>>2]=$>>>1<<31^aa,+f[h>>2]);f[v+4>>2]=+f[B+((r>>>4&15)<<2)>>2]*(c[h>>2]=$<<31^aa,+f[h>>2]);s=s+-2|0;if(!s)break;else v=v+8|0}w=w+1|0;if((w|0)==(I|0))break;else n=n+512|0}}break}default:if(!H){A=i+7376+(k<<2)|0;y=0;while(1){z=c[j>>2]|0;w=E;x=n;while(1){q=z+(l>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(l&7);aa=q>>>24;r=b[C+(aa<<2)>>1]|0;aa=b[C+(aa<<2)+2>>1]|0;p=aa<<16>>16;if(aa<<16>>16<0){l=l+8|0;l=D>>>0>l>>>0?l:D;q=z+(l>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(l&7);r=(q>>>(p+32|0))+r|0;p=b[C+(r<<2)+2>>1]|0;r=b[C+(r<<2)>>1]|0}l=p+l|0;l=D>>>0>l>>>0?l:D;if(!r){c[x>>2]=0;c[x+4>>2]=0}else{aa=r>>>12;s=32-aa|0;s=q<<p>>>s<<s;l=l+aa|0;l=D>>>0>l>>>0?l:D;if(!(r&256)){p=c[B+((r&15)<<2)>>2]|0;c[x>>2]=p|s&-2147483648;p=(p|0)!=0&1}else{p=z+(l>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(l&7);$=~p;q=p>>>0<4294901760;$=q?$>>>16:$;q=q?16:0;aa=($&65280|0)==0;q=31-(d[167120+(aa?$:$>>>8)>>0]|0)-(aa?q:q|8)|0;if(q>>>0>8)break j;$=q+1|0;l=$+l|0;aa=q+4|0;l=(D>>>0>l>>>0?l:D)+aa|0;c[x>>2]=c[935920+((p<<$>>>(28-q|0))+(1<<aa)<<2)>>2]|s&-2147483648;l=D>>>0>l>>>0?l:D;p=1}s=s<<p;v=x+4|0;if(!(r&512))p=B+((r>>>4&15)<<2)|0;else{p=z+(l>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(l&7);$=~p;q=p>>>0<4294901760;$=q?$>>>16:$;q=q?16:0;aa=($&65280|0)==0;q=31-(d[167120+(aa?$:$>>>8)>>0]|0)-(aa?q:q|8)|0;if(q>>>0>8)break j;$=q+1|0;l=$+l|0;aa=q+4|0;l=(D>>>0>l>>>0?l:D)+aa|0;l=D>>>0>l>>>0?l:D;p=935920+((p<<$>>>(28-q|0))+(1<<aa)<<2)|0}c[v>>2]=c[p>>2]|s&-2147483648}w=w+-2|0;if(!w)break;else x=x+8|0}yb[c[(c[L>>2]|0)+12>>2]&7](n,n,+f[A>>2],E);y=y+1|0;if(y>>>0>=I>>>0)break;else n=n+512|0}}}c[ca>>2]=l}while(0);k=k+1|0;n=a[i>>0]|0}while(F>>>0<(n&255)>>>0);l=c[ba>>2]|0}K=K+1|0;if((K|0)>=(l|0))break i;else{J=J+(I<<7<<2)|0;p=k}}EV(c[g+4>>2]|0,16,252862,ea);l=-1094995529;break a}while(0);if(P|0?(ka=c[ia>>2]|0,(ka|0)>0):0){p=0;l=0;do{n=c[ia+8+(p<<2)>>2]|0;q=i+13760+(n<<2)|0;o=+f[q>>2];while(1){k=l+1|0;if((n|0)<(e[O+(k<<1)>>1]|0))break;else l=k}if((c[i+5872+(l<<2)>>2]|0)!=13?(ha=+f[i+7376+(l<<2)>>2],ha!=0.0):0){m=+(0-(c[ia+24+(p<<2)>>2]|0)|0);if(o!=0.0){o=o/ha;ma=o/+u(+(+u(+(+t(+o)))));m=ma+(o>0.0?-m:m)}f[q>>2]=ha*(m*+ZY(+t(+m)))}p=p+1|0}while((p|0)!=(ka|0))}if(ga|(c[ja>>2]|0)!=1){ka=0;gb=la;return ka|0}Al(g,i);ka=0;gb=la;return ka|0}while(0);c[fa>>2]=0;ka=l;gb=la;return ka|0}function tl(g,h,i){g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);t=B;A=g+6440|0;if((c[A>>2]|0)!=39?(u=h+8|0,v=c[u>>2]|0,w=d[(c[h>>2]|0)+(v>>>3)>>0]|0,c[u>>2]=v+((v|0)<(c[h+16>>2]|0)&1),(128>>>(v&7)&w|0)==0):0){q=0;k=0;l=0}else j=3;a:do if((j|0)==3){j=i+288|0;if(zl(g,j,h)|0){i=-1094995529;gb=B;return i|0}w=a[i+74508>>0]|0;k=i+74496|0;h_(k|0,j|0,292)|0;a[i+74509>>0]=w;if((((c[i+74596>>2]|0?(c[A>>2]|0)!=1:0)?(p=h+8|0,l=c[p>>2]|0,q=h+16|0,n=c[q>>2]|0,o=c[h>>2]|0,w=o+(l>>>3)|0,w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(l&7)>>>31,l=l+1|0,l=n>>>0>l>>>0?l:n,c[p>>2]=l,w=w&255,a[i+74524>>0]=w,w<<24>>24):0)?(r=a[k>>0]|0,w=o+(l>>>3)|0,w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(l&7)>>>21,m=l+11|0,m=n>>>0>m>>>0?m:n,c[p>>2]=m,b[i+74526>>1]=w,w=o+(m>>>3)|0,w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(m&7)>>>29,m=m+3|0,m=n>>>0>m>>>0?m:n,c[p>>2]=m,c[i+74532>>2]=c[62336+(w<<2)>>2],r=r&255,r=r>>>0<40?r:40,(r|0)>0):0)?(w=d[o+(m>>>3)>>0]<<(m&7)>>>7&1,c[p>>2]=m+((m|0)<(n|0)&1),a[i+74536>>0]=w,(r|0)!=1):0){j=1;do{v=c[p>>2]|0;w=d[(c[h>>2]|0)+(v>>>3)>>0]<<(v&7)>>>7&1;c[p>>2]=v+((v|0)<(c[q>>2]|0)&1);a[i+74536+j>>0]=w;j=j+1|0}while(j>>>0<r>>>0)}o=h+8|0;j=c[o>>2]|0;p=h+16|0;k=c[p>>2]|0;l=c[h>>2]|0;q=l+(j>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(j&7)>>>30;j=j+2|0;j=k>>>0>j>>>0?j:k;c[o>>2]=j;n=q&255;switch(n&3){case 0:{q=0;k=1;l=1;break a}case 3:{EV(c[g+4>>2]|0,16,252085,t);i=-1094995529;gb=B;return i|0}default:{}}m=G(c[i+304>>2]|0,d[i+288>>0]|0)|0;switch(n&3){case 1:break;case 2:{j_(i+13|0,1,m|0)|0;q=2;k=1;l=1;break a}default:{q=3;k=1;l=1;break a}}if((m|0)>0){w=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;c[o>>2]=j+((j|0)<(k|0)&1);a[i+13>>0]=w;if((m|0)==1){k=1;l=1}else{j=1;do{v=c[o>>2]|0;w=d[(c[h>>2]|0)+(v>>>3)>>0]<<(v&7)>>>7&1;c[o>>2]=v+((v|0)<(c[p>>2]|0)&1);a[i+13+j>>0]=w;j=j+1|0}while((j|0)!=(m|0));k=1;l=1}}else{q=1;k=1;l=1}}while(0);w=i+288|0;j=sl(g,w,h,k)|0;if(j|0){i=j;gb=B;return i|0}v=i+74496|0;j=sl(g,v,h,k)|0;if(j|0){i=j;gb=B;return i|0}if(l){if(q|0?(y=c[i+368>>2]|0,z=i+304|0,x=c[z>>2]|0,(x|0)>0):0){h=i+288|0;u=g+5388|0;j=a[h>>0]|0;m=0;p=0;r=i+88256|0;t=i+14048|0;l=j;k=x;while(1){o=i+308+p|0;if(!(l<<24>>24)){n=j;l=0}else{n=0;do{if((((a[i+13+m>>0]|0)!=0?(c[i+6160+(m<<2)>>2]|0)>>>0<13:0)?(c[i+80368+(m<<2)>>2]|0)>>>0<13:0)?(a[o>>0]|0)!=0:0){k=y+(n<<1)|0;l=y+(n+1<<1)|0;j=0;do{C=j<<7;x=e[k>>1]|0;zb[c[(c[u>>2]|0)+32>>2]&1023](t+(C<<2)+(x<<2)|0,r+(C<<2)+(x<<2)|0,(e[l>>1]|0)-x|0);j=j+1|0}while(j>>>0<(d[o>>0]|0)>>>0);j=a[h>>0]|0}n=n+1|0;m=m+1|0}while(n>>>0<(j&255)>>>0);k=c[z>>2]|0;n=j;l=j}j=d[o>>0]<<7;p=p+1|0;if((p|0)>=(k|0))break;else{r=r+(j<<2)|0;t=t+(j<<2)|0;j=n}}}if((c[A>>2]|0)==1){Al(g,w);Al(g,v)}}y=c[i+74576>>2]|0;z=i+74512|0;k=c[z>>2]|0;if((k|0)<=0){C=0;gb=B;return C|0}A=i+74496|0;x=(q|0)==0;w=g+5388|0;h=i+14048|0;u=i+88256|0;v=0;j=0;l=a[A>>0]|0;while(1){t=i+74516+v|0;if(!(l<<24>>24)){m=j;l=0}else{r=0;while(1){m=c[i+80368+(j<<2)>>2]|0;p=c[i+81392+(j<<2)>>2]|0;do if((m&-2|0)==14)if((r|0)<(p|0)){q=p+j|0;l=a[t>>0]|0;if(x){k=r;while(1){s=+f[i+81872+(j<<2)>>2]*+((m<<1)+-29|0);if(!(l<<24>>24)){k=k+1|0;l=0}else{o=y+(k<<1)|0;k=k+1|0;n=y+(k<<1)|0;m=0;do{C=m<<7;l=e[o>>1]|0;yb[c[(c[w>>2]|0)+12>>2]&7](u+(C<<2)+(l<<2)|0,h+(C<<2)+(l<<2)|0,s,(e[n>>1]|0)-l|0);m=m+1|0;l=a[t>>0]|0}while(m>>>0<(l&255)>>>0)}m=j+1|0;if((k|0)==(p|0))break;j=m;m=c[i+80368+(m<<2)>>2]|0}k=p;j=q-r|0;break}else{k=r;while(1){s=+(G(1-(d[i+13+j>>0]<<1)|0,(m<<1)+-29|0)|0);s=+f[i+81872+(j<<2)>>2]*s;if(!(l<<24>>24)){k=k+1|0;l=0}else{o=y+(k<<1)|0;k=k+1|0;n=y+(k<<1)|0;m=0;do{C=m<<7;l=e[o>>1]|0;yb[c[(c[w>>2]|0)+12>>2]&7](u+(C<<2)+(l<<2)|0,h+(C<<2)+(l<<2)|0,s,(e[n>>1]|0)-l|0);m=m+1|0;l=a[t>>0]|0}while(m>>>0<(l&255)>>>0)}m=j+1|0;if((k|0)==(p|0))break;j=m;m=c[i+80368+(m<<2)>>2]|0}k=p;j=q-r|0;break}}else k=r;else{k=p;j=j-r+p|0}while(0);l=a[A>>0]|0;if((k|0)<(l&255|0))r=k;else break}m=j;k=c[z>>2]|0}j=d[t>>0]<<7;v=v+1|0;if((v|0)>=(k|0)){j=0;break}else{h=h+(j<<2)|0;u=u+(j<<2)|0;j=m}}gb=B;return j|0}function ul(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);v=w+16|0;u=g+8|0;t=g+16|0;k=c[t>>2]|0;i=(c[u>>2]|0)+2|0;i=k>>>0>i>>>0?i:k;c[u>>2]=i;j=c[g>>2]|0;s=j+(i>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(i&7)>>>28;i=i+4|0;i=k>>>0>i>>>0?i:k;c[u>>2]=i;if((s|0)!=(e|0)){EV(b,24,251913,w);i=c[u>>2]|0;j=c[g>>2]|0;k=c[t>>2]|0}n=j+(i>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(i&7)>>>28;o=i+4|0;o=k>>>0>o>>>0?o:k;c[u>>2]=o;e=j+(o>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(o&7)>>>28;o=o+4|0;o=k>>>0>o>>>0?o:k;c[u>>2]=o;i=j+(o>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(o&7)>>>28;o=o+4|0;o=k>>>0>o>>>0?o:k;c[u>>2]=o;p=j+(o>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(o&7)>>>30;o=o+2|0;o=k>>>0>o>>>0?o:k;c[u>>2]=o;q=j+(o>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(o&7)>>>29;o=o+3|0;o=k>>>0>o>>>0?o:k;c[u>>2]=o;s=j+(o>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(o&7)>>>28;o=o+4|0;o=k>>>0>o>>>0?o:k;c[u>>2]=o;m=o+((o|0)<(k|0)&1)|0;r=m+4|0;r=(128>>>(o&7)&(d[j+(o>>>3)>>0]|0)|0)==0?m:k>>>0>r>>>0?r:k;c[u>>2]=r;m=r+((r|0)<(k|0)&1)|0;o=m+4|0;o=(128>>>(r&7)&(d[j+(r>>>3)>>0]|0)|0)==0?m:k>>>0>o>>>0?o:k;c[u>>2]=o;m=o+((o|0)<(k|0)&1)|0;r=m+3|0;k=(128>>>(o&7)&(d[j+(o>>>3)>>0]|0)|0)==0?m:k>>>0>r>>>0?r:k;c[u>>2]=k;r=g+12|0;m=e+n|0;o=i+m|0;if(((c[r>>2]|0)-k|0)<(((s+o|0)*5|0)+(q+p+s<<2)|0)){EV(b,16,252024,w+8|0);v=-1;gb=w;return v|0}a:do if(n|0){l=f;j=n;while(1){j=j+-1|0;y=(d[(c[g>>2]|0)+(k>>>3)>>0]|0)<<(k&7)>>>7&1;c[u>>2]=k+((k|0)<(c[t>>2]|0)&1);a[l>>0]=y;y=c[u>>2]|0;x=c[t>>2]|0;k=(c[g>>2]|0)+(y>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(y&7)>>>28;y=y+4|0;c[u>>2]=x>>>0>y>>>0?y:x;a[l+1>>0]=k;a[l+2>>0]=1;if(!j)break a;l=l+3|0;k=c[u>>2]|0}}while(0);if(e|0){j=f+(n*3|0)|0;while(1){e=e+-1|0;x=c[u>>2]|0;n=(d[(c[g>>2]|0)+(x>>>3)>>0]|0)<<(x&7)>>>7&1;c[u>>2]=x+((x|0)<(c[t>>2]|0)&1);a[j>>0]=n;n=c[u>>2]|0;x=c[t>>2]|0;y=(c[g>>2]|0)+(n>>>3)|0;y=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(n&7)>>>28;n=n+4|0;c[u>>2]=x>>>0>n>>>0?n:x;a[j+1>>0]=y;a[j+2>>0]=2;if(!e)break;else j=j+3|0}}if(i|0){e=f+(m*3|0)|0;while(1){i=i+-1|0;x=c[u>>2]|0;n=(d[(c[g>>2]|0)+(x>>>3)>>0]|0)<<(x&7)>>>7&1;c[u>>2]=x+((x|0)<(c[t>>2]|0)&1);a[e>>0]=n;n=c[u>>2]|0;x=c[t>>2]|0;y=(c[g>>2]|0)+(n>>>3)|0;y=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(n&7)>>>28;n=n+4|0;c[u>>2]=x>>>0>n>>>0?n:x;a[e+1>>0]=y;a[e+2>>0]=3;if(!i)break;else e=e+3|0}}if(p|0){i=f+(o*3|0)|0;e=p;while(1){e=e+-1|0;a[i>>0]=3;n=c[u>>2]|0;x=c[t>>2]|0;y=(c[g>>2]|0)+(n>>>3)|0;y=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(n&7)>>>28;n=n+4|0;c[u>>2]=x>>>0>n>>>0?n:x;a[i+1>>0]=y;a[i+2>>0]=4;if(!e)break;else i=i+3|0}}l=p+o|0;y=q<<2;i=c[u>>2]|0;q=0-i|0;j=c[t>>2]|0;x=j-i|0;i=((y|0)<(q|0)?q:(x|0)<(y|0)?x:y)+i|0;c[u>>2]=i;if(s){k=f+(l*3|0)|0;e=s;while(1){e=e+-1|0;f=i+1|0;c[u>>2]=j>>>0>f>>>0?f:j;a[k>>0]=2;f=c[u>>2]|0;x=c[t>>2]|0;y=(c[g>>2]|0)+(f>>>3)|0;y=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(f&7)>>>28;f=f+4|0;c[u>>2]=x>>>0>f>>>0?f:x;a[k+1>>0]=y;a[k+2>>0]=5;if(!e)break;k=k+3|0;i=c[u>>2]|0;j=c[t>>2]|0}i=c[u>>2]|0}y=h-i&7;e=y+i|0;j=c[t>>2]|0;if(y){i=j>>>0>e>>>0?e:j;c[u>>2]=i}e=(c[g>>2]|0)+(i>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;i=j>>>0>i>>>0?i:j;c[u>>2]=i;e=e<<3;if(((c[r>>2]|0)-i|0)<(e|0)){EV(b,16,252024,v);y=-1094995529;gb=w;return y|0}else{x=0-i|0;y=j-i|0;c[u>>2]=((e|0)<(x|0)?x:(y|0)<(e|0)?y:e)+i;y=s+l|0;gb=w;return y|0}return 0}function vl(e){e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ha=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);fa=ha+32|0;ea=ha+24|0;da=ha+16|0;ca=ha+8|0;ba=ha;N=e+6440|0;switch(c[N>>2]|0){case 23:{K=29;break}case 39:{K=30;break}default:if(!(c[e+6484>>2]|0))K=c[e+6720>>2]|0;else K=31}$=e+4|0;aa=e+6728|0;O=e+6724|0;P=e+6456|0;Q=e+5388|0;R=e+6736|0;L=3;while(1){S=L>>>0<2;T=(L|0)==1;V=(L|0)==2;W=L>>>0<3;J=0;do{Y=c[e+492+(L<<6)+(J<<2)>>2]|0;do if(Y|0){if(!(c[Y>>2]|0)){Y=c[$>>2]|0;c[fa>>2]=L;c[fa+4>>2]=J;EV(Y,40,251882,fa);break}if(S){A=Y+88256|0;B=Y+14048|0;z=0;do{C=c[e+620+(z<<2)>>2]|0;if((C|0?(c[C+148704>>2]|0)==0:0)?(Z=C+148708|0,(c[Z>>2]|0)>=0):0){D=C+368|0;E=C+14048|0;F=C+304|0;G=C+288|0;g=0;y=0;while(1){do if((c[C+148712+(y<<2)>>2]|0)==(L|0)?(c[C+148744+(y<<2)>>2]|0)==(J|0):0){i=C+148776+(y<<2)|0;h=c[i>>2]|0;if((h|0)!=1){x=c[D>>2]|0;do if((c[N>>2]|0)==4){EV(c[$>>2]|0,16,251827,ba);h=c[i>>2]|0}else{w=c[F>>2]|0;if((w|0)<=0)break;t=B;i=0;u=0;v=E;while(1){j=a[G>>0]|0;s=C+308+u|0;if(j<<24>>24){r=j&255;q=0;do{do if(c[C+6160+(i<<2)>>2]|0){o=+f[C+148808+(g*480|0)+(i<<2)>>2];j=a[s>>0]|0;if(!(j<<24>>24))break;n=b[x+(q<<1)>>1]|0;p=b[x+(q+1<<1)>>1]|0;m=(n&65535)<(p&65535);n=n&65535;p=p&65535;l=0;do{if(m){k=l<<7;j=n;do{H=j+k|0;I=t+(H<<2)|0;f[I>>2]=+f[I>>2]+o*+f[v+(H<<2)>>2];j=j+1|0}while(j>>>0<p>>>0);j=a[s>>0]|0}l=l+1|0}while(l>>>0<(j&255)>>>0)}while(0);q=q+1|0;i=i+1|0}while(q>>>0<r>>>0)}j=d[s>>0]<<7;u=u+1|0;if((u|0)>=(w|0))break;else{t=t+(j<<2)|0;v=v+(j<<2)|0}}}while(0);g=g+((h|0)!=0&1)|0;if((h|0)==2)break}w=g+1|0;x=c[D>>2]|0;if((c[N>>2]|0)==4){EV(c[$>>2]|0,16,251827,ca);g=w;break}v=c[F>>2]|0;if((v|0)>0){s=A;h=0;t=0;u=E;while(1){i=a[G>>0]|0;r=C+308+t|0;if(i<<24>>24){q=i&255;p=0;do{do if(c[C+6160+(h<<2)>>2]|0){o=+f[C+148808+(g*480|0)+(h<<2)>>2];i=a[r>>0]|0;if(!(i<<24>>24))break;m=b[x+(p<<1)>>1]|0;n=b[x+(p+1<<1)>>1]|0;l=(m&65535)<(n&65535);m=m&65535;n=n&65535;k=0;do{if(l){j=k<<7;i=m;do{H=i+j|0;I=s+(H<<2)|0;f[I>>2]=+f[I>>2]+o*+f[u+(H<<2)>>2];i=i+1|0}while(i>>>0<n>>>0);i=a[r>>0]|0}k=k+1|0}while(k>>>0<(i&255)>>>0)}while(0);p=p+1|0;h=h+1|0}while(p>>>0<q>>>0)}i=d[r>>0]<<7;t=t+1|0;if((t|0)>=(v|0)){g=w;break}else{s=s+(i<<2)|0;u=u+(i<<2)|0}}}else g=w}else ga=51;while(0);if((ga|0)==51){ga=0;g=((c[C+148776+(y<<2)>>2]|0)==3?2:1)+g|0}if((y|0)<(c[Z>>2]|0))y=y+1|0;else break}}z=z+1|0}while((z|0)!=16)}if((c[N>>2]|0)==4?(U=Y+288|0,c[Y+388>>2]|0):0){if(a[Y+316>>0]|0)xb[c[O>>2]&255](e,U);if(T&(a[Y+74524>>0]|0)!=0)xb[c[O>>2]&255](e,Y+74496|0)}I=Y+288|0;g=Y+580|0;if(c[g>>2]|0)Bb[c[aa>>2]&255](Y+14048|0,g,I,1);H=Y+74496|0;g=Y+74788|0;if(c[g>>2]|0)Bb[c[aa>>2]&255](Y+88256|0,g,H,1);if(S){A=Y+88256|0;B=Y+14048|0;z=0;do{C=c[e+620+(z<<2)>>2]|0;if((C|0?(c[C+148704>>2]|0)==1:0)?(X=C+148708|0,(c[X>>2]|0)>=0):0){D=C+368|0;E=C+14048|0;F=C+304|0;G=C+288|0;g=0;y=0;while(1){do if((c[C+148712+(y<<2)>>2]|0)==(L|0)?(c[C+148744+(y<<2)>>2]|0)==(J|0):0){i=C+148776+(y<<2)|0;h=c[i>>2]|0;if((h|0)!=1){x=c[D>>2]|0;do if((c[N>>2]|0)==4){EV(c[$>>2]|0,16,251827,da);h=c[i>>2]|0}else{w=c[F>>2]|0;if((w|0)<=0)break;t=B;i=0;u=0;v=E;while(1){j=a[G>>0]|0;s=C+308+u|0;if(j<<24>>24){r=j&255;q=0;do{do if(c[C+6160+(i<<2)>>2]|0){o=+f[C+148808+(g*480|0)+(i<<2)>>2];j=a[s>>0]|0;if(!(j<<24>>24))break;n=b[x+(q<<1)>>1]|0;p=b[x+(q+1<<1)>>1]|0;m=(n&65535)<(p&65535);n=n&65535;p=p&65535;l=0;do{if(m){k=l<<7;j=n;do{ja=j+k|0;ia=t+(ja<<2)|0;f[ia>>2]=+f[ia>>2]+o*+f[v+(ja<<2)>>2];j=j+1|0}while(j>>>0<p>>>0);j=a[s>>0]|0}l=l+1|0}while(l>>>0<(j&255)>>>0)}while(0);q=q+1|0;i=i+1|0}while(q>>>0<r>>>0)}j=d[s>>0]<<7;u=u+1|0;if((u|0)>=(w|0))break;else{t=t+(j<<2)|0;v=v+(j<<2)|0}}}while(0);g=g+((h|0)!=0&1)|0;if((h|0)==2)break}v=g+1|0;w=c[D>>2]|0;if((c[N>>2]|0)==4){EV(c[$>>2]|0,16,251827,ea);g=v;break}x=c[F>>2]|0;if((x|0)<=0){g=v;break}s=A;h=0;t=0;u=E;while(1){i=a[G>>0]|0;r=C+308+t|0;if(i<<24>>24){q=i&255;p=0;do{do if(c[C+6160+(h<<2)>>2]|0){o=+f[C+148808+(g*480|0)+(h<<2)>>2];i=a[r>>0]|0;if(!(i<<24>>24))break;m=b[w+(p<<1)>>1]|0;n=b[w+(p+1<<1)>>1]|0;l=(m&65535)<(n&65535);m=m&65535;n=n&65535;k=0;do{if(l){j=k<<7;i=m;do{ia=i+j|0;ja=s+(ia<<2)|0;f[ja>>2]=+f[ja>>2]+o*+f[u+(ia<<2)>>2];i=i+1|0}while(i>>>0<n>>>0);i=a[r>>0]|0}k=k+1|0}while(k>>>0<(i&255)>>>0)}while(0);p=p+1|0;h=h+1|0}while(p>>>0<q>>>0)}i=d[r>>0]<<7;t=t+1|0;if((t|0)>=(x|0)){g=v;break}else{s=s+(i<<2)|0;u=u+(i<<2)|0}}}else ga=106;while(0);if((ga|0)==106){ga=0;g=((c[C+148776+(y<<2)>>2]|0)==3?2:1)+g|0}if((y|0)<(c[X>>2]|0))y=y+1|0;else break}}z=z+1|0}while((z|0)!=16)}if(V?(c[Y+148704>>2]|0)!=3:0)ga=119;else{xb[K&255](e,I);if((c[N>>2]|0)==4)xb[c[R>>2]&255](e,I);if(T?(xb[K&255](e,H),(c[N>>2]|0)==4):0)xb[c[R>>2]&255](e,H);if((c[P>>2]|0)>0)Xl(e,Y+156512|0,L,c[Y+74464>>2]|0,c[Y+148672>>2]|0);if(W)ga=119}if((ga|0)==119){ga=0;k=Y+148672|0;l=Y+74464|0;j=0;do{m=c[e+620+(j<<2)>>2]|0;if((m|0?(c[m+148704>>2]|0)==3:0)?(_=m+148708|0,(c[_>>2]|0)>=0):0){n=m+74464|0;g=0;i=0;while(1){do if((c[m+148712+(i<<2)>>2]|0)==(L|0)){if((c[m+148744+(i<<2)>>2]|0)!=(J|0)){ga=129;break}h=m+148776+(i<<2)|0;if((c[h>>2]|0)!=1){yb[c[(c[Q>>2]|0)+4>>2]&7](c[l>>2]|0,c[n>>2]|0,+f[m+148808+(g*480|0)>>2],1024<<((c[P>>2]|0)==1&1));ja=c[h>>2]|0;g=g+((ja|0)!=0&1)|0;if((ja|0)==2)break}yb[c[(c[Q>>2]|0)+4>>2]&7](c[k>>2]|0,c[n>>2]|0,+f[m+148808+(g*480|0)>>2],1024<<((c[P>>2]|0)==1&1));g=g+1|0}else ga=129;while(0);if((ga|0)==129){ga=0;g=((c[m+148776+(i<<2)>>2]|0)==3?2:1)+g|0}if((i|0)<(c[_>>2]|0))i=i+1|0;else break}}j=j+1|0}while((j|0)!=16)}c[Y>>2]=0}while(0);J=J+1|0}while((J|0)!=16);if(!L)break;else L=L+-1|0}gb=ha;return}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;p=c[b+74176>>2]|0;q=b+17856|0;i=(c[a+6484>>2]|0)!=0;r=i?480:512;s=r>>>1;o=r>>>2;n=r+-1|0;g=r+-2|0;d=0;e=0;while(1){l=b+13760+(e<<2)|0;h=c[l>>2]|0;m=b+13760+(n+d<<2)|0;f[l>>2]=-+f[m>>2];c[m>>2]=h;m=b+13760+((e|1)<<2)|0;t=-+f[m>>2];h=b+13760+(g+d<<2)|0;c[m>>2]=c[h>>2];f[h>>2]=t;h=e+2|0;if(h>>>0<s>>>0){d=-2-e|0;e=h}else break}d=b+13760|0;l=a+1024|0;m=i?10272:2592;if(i){k=c[a+5380>>2]|0;Bb[c[k+620>>2]&255](k,l,d,1)}else zb[c[a+5164>>2]&1023](a+5248|0,l,d);d=0;do{k=a+1024+(d<<2)|0;f[k>>2]=-+f[k>>2];d=d+2|0}while(d>>>0<r>>>0);if(o>>>0<s>>>0){g=s+-1|0;k=r-o|0;h=n+s|0;i=r<<1;e=r*3|0;j=e-o|0;d=o;do{u=d-o|0;v=d+s|0;f[p+(u<<2)>>2]=+f[a+1024+(g-d<<2)>>2]*+f[m+(u<<2)>>2]+ +f[b+17856+(v<<2)>>2]*+f[m+(k+d<<2)>>2]-+f[b+17856+(h-d<<2)>>2]*+f[m+(d+i-o<<2)>>2]-+f[b+17856+(v+i<<2)>>2]*+f[m+(j+d<<2)>>2];d=d+1|0}while((d|0)!=(s|0));d=i;i=k}else{j=r*3|0;d=r<<1;e=j;j=j-o|0;i=r-o|0}k=d-o|0;h=e+-1|0;d=0;e=0;while(1){g=e+s|0;f[p+(e+o<<2)>>2]=+f[a+1024+(e<<2)>>2]*+f[m+(g-o<<2)>>2]-+f[b+17856+(n+d<<2)>>2]*+f[m+(i+g<<2)>>2]-+f[b+17856+(e+r<<2)>>2]*+f[m+(k+g<<2)>>2]+ +f[b+17856+(h+d<<2)>>2]*+f[m+(j+g<<2)>>2];g=e+1|0;if(g>>>0<s>>>0){d=~e;e=g}else break}e=s+-1|0;d=0;do{v=d+s|0;f[p+(v+o<<2)>>2]=+f[a+1024+(v<<2)>>2]*+f[m+(d+r-o<<2)>>2]-+f[b+17856+(e-d<<2)>>2]*+f[m+(k+d<<2)>>2]-+f[b+17856+(v+r<<2)>>2]*+f[m+(j+d<<2)>>2];d=d+1|0}while(d>>>0<o>>>0);i_(b+17856+(r<<2)|0,q|0,r<<3|0)|0;h_(q|0,l|0,r<<2|0)|0;return}function xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+74176>>2]|0;f=d+17856|0;g=b+1024|0;zb[c[b+5164>>2]&1023](b+5248|0,g,d+13760|0);if(!(a[d+13>>0]|0)){Db[c[(c[b+5388>>2]|0)+20>>2]&127](e,f,g,836416,256);g=b+2048|0;h_(f|0,g|0,1024)|0;return}else{h_(e|0,f|0,768)|0;Db[c[(c[b+5388>>2]|0)+20>>2]&127](e+768|0,d+18624|0,g,835904,64);h_(e+1280|0,b+1280|0,768)|0;g=b+2048|0;h_(f|0,g|0,1024)|0;return}}function yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[d+74176>>2]|0;m=d+17856|0;l=(a[d+12>>0]|0)==0?297120:297600;e=(a[d+13>>0]|0)!=0;g=e?297600:297120;h=b+1024|0;i=b+5664|0;j=d+4|0;if((c[j>>2]|0)==2){n=b+5376|0;o=c[n>>2]|0;Bb[c[o+620>>2]&255](o,h,d+13760|0,1);o=c[n>>2]|0;Bb[c[o+620>>2]&255](o,b+1504|0,d+14272|0,1);o=c[n>>2]|0;Bb[c[o+620>>2]&255](o,b+1984|0,d+14784|0,1);o=c[n>>2]|0;Bb[c[o+620>>2]&255](o,b+2464|0,d+15296|0,1);o=c[n>>2]|0;Bb[c[o+620>>2]&255](o,b+2944|0,d+15808|0,1);o=c[n>>2]|0;Bb[c[o+620>>2]&255](o,b+3424|0,d+16320|0,1);o=c[n>>2]|0;Bb[c[o+620>>2]&255](o,b+3904|0,d+16832|0,1);n=c[n>>2]|0;Bb[c[n+620>>2]&255](n,b+4384|0,d+17344|0,1)}else{o=c[b+5384>>2]|0;Bb[c[o+620>>2]&255](o,h,d+13760|0,1)}switch(c[d+8>>2]|0){case 3:case 0:{if((c[j>>2]|0)>>>0<2)Db[c[(c[b+5388>>2]|0)+20>>2]&127](k,m,h,e?298080:301920,480);else f=7;break}default:f=7}do if((f|0)==7){h_(k|0,m|0,1680)|0;o=(c[j>>2]|0)==2;e=b+5388|0;Db[c[(c[e>>2]|0)+20>>2]&127](k+1680|0,d+19536|0,h,g,60);if(o){Db[c[(c[e>>2]|0)+20>>2]&127](k+2160|0,b+1264|0,b+1504|0,l,60);Db[c[(c[e>>2]|0)+20>>2]&127](k+2640|0,b+1744|0,b+1984|0,l,60);Db[c[(c[e>>2]|0)+20>>2]&127](k+3120|0,b+2224|0,b+2464|0,l,60);Db[c[(c[e>>2]|0)+20>>2]&127](i,b+2704|0,b+2944|0,l,60);h_(k+3600|0,i|0,240)|0;break}else{h_(k+2160|0,b+1264|0,1680)|0;break}}while(0);f=c[j>>2]|0;if((f|0)==2){h_(m|0,b+5904|0,240)|0;o=b+5388|0;Db[c[(c[o>>2]|0)+20>>2]&127](d+18096|0,b+3184|0,b+3424|0,l,60);Db[c[(c[o>>2]|0)+20>>2]&127](d+18576|0,b+3664|0,b+3904|0,l,60);Db[c[(c[o>>2]|0)+20>>2]&127](d+19056|0,b+4144|0,b+4384|0,l,60);h_(d+19536|0,b+4624|0,240)|0;return}e=b+2944|0;if((f|0)==1){h_(m|0,e|0,1680)|0;h_(d+19536|0,b+4624|0,240)|0;return}else{h_(m|0,e|0,1920)|0;return}}function zl(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);y=z+40|0;q=z+32|0;p=z+24|0;r=z+16|0;j=z+8|0;h=z;o=c[e+6440>>2]|0;u=e+6444|0;s=c[u>>2]|0;n=(o|0)!=39;do if(n){k=g+8|0;w=c[k>>2]|0;x=d[(c[g>>2]|0)+(w>>>3)>>0]|0;l=g+16|0;c[k>>2]=w+((w|0)<(c[l>>2]|0)&1);if(128>>>(w&7)&x|0?(x=e+4|0,EV(c[x>>2]|0,16,252114,h),c[(c[x>>2]|0)+580>>2]&2|0):0){y=-1094995529;gb=z;return y|0}h=f+4|0;c[f+8>>2]=c[h>>2];w=c[k>>2]|0;x=c[l>>2]|0;i=(c[g>>2]|0)+(w>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(w&7)>>>30;w=w+2|0;c[k>>2]=x>>>0>w>>>0?w:x;c[h>>2]=i;if((o|0)!=23|(i|0)==0){x=f+12|0;a[f+13>>0]=a[x>>0]|0;v=c[k>>2]|0;w=(d[(c[g>>2]|0)+(v>>>3)>>0]|0)<<(v&7)>>>7&1;c[k>>2]=v+((v|0)<(c[l>>2]|0)&1);a[x>>0]=w;x=k;w=l;v=g;break}y=c[e+4>>2]|0;c[j>>2]=i;EV(y,16,252133,j);c[h>>2]=0;y=-1094995529;gb=z;return y|0}else{h=f+4|0;x=g+8|0;w=g+16|0;v=g}while(0);l=f+16|0;c[l>>2]=1;i=f+20|0;a[i>>0]=1;m=(c[h>>2]|0)==2;j=c[x>>2]|0;k=c[w>>2]|0;g=c[v>>2]|0;h=g+(j>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(j&7);a:do if(!m){m=h>>>26;l=j+6|0;l=k>>>0>l>>>0?l:k;c[x>>2]=l;i=m&255;a[f>>0]=i;c[f+92>>2]=1;h=(c[e+6484>>2]|0)!=0;switch(o|0){case 23:case 39:{A=c[(h?78208:77920)+(s<<2)>>2]|0;c[f+80>>2]=A;B=a[(h?254951:254938)+s>>0]|0;j=B&255;c[f+88>>2]=j;c[f+96>>2]=d[(h?255016:255003)+s>>0];if(B<<24>>24==0|(A|0)==0){i=-558323010;h=f;break a}break}default:{j=d[(h?254925:254912)+s>>0]|0;c[f+88>>2]=j;c[f+80>>2]=c[(h?77152:76384)+(s<<2)>>2];c[f+96>>2]=d[254990+s>>0]}}if(n){h=(d[g+(l>>>3)>>0]|0)<<(l&7)>>>7&1;c[x>>2]=l+((l|0)<(k|0)&1);c[f+100>>2]=h;c[f+108>>2]=0}else h=c[f+100>>2]|0;if(!h){h=f;t=36}else switch(o|0){case 1:{A=c[x>>2]|0;B=d[g+(A>>>3)>>0]|0;l=A+((A|0)<(k|0)&1)|0;c[x>>2]=l;b:do if(128>>>(A&7)&B){B=g+(l>>>3)|0;B=(e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(l&7)>>>27;l=l+5|0;l=k>>>0>l>>>0?l:k;c[x>>2]=l;c[f+108>>2]=B;switch(B&31){case 0:case 31:break;default:break b}EV(c[e+4>>2]|0,16,252210,r);i=-1094995529;h=f;break a}while(0);B=a[254977+(c[u>>2]|0)>>0]|0;if(!(((B&255)<(i&255)?B:i)<<24>>24)){h=f;t=36;break a}h=0;while(1){B=(d[g+(l>>>3)>>0]|0)<<(l&7)>>>7&1;c[x>>2]=l+((l|0)<(k|0)&1);a[f+236+h>>0]=B;h=h+1|0;B=a[254977+(c[u>>2]|0)>>0]|0;if(h>>>0>=(((B&255)<(i&255)?B:i)&255)>>>0){h=f;t=36;break a}l=c[x>>2]|0;g=c[v>>2]|0;k=c[w>>2]|0}}case 2:case 17:{EV(c[e+4>>2]|0,16,252242,p);i=-1094995529;h=f;break a}case 23:{EV(c[e+4>>2]|0,16,252280,q);i=-1163346256;h=f;break a}default:{h=c[x>>2]|0;B=g+(h>>>3)|0;B=(e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(h&7)>>>31;h=h+1|0;h=k>>>0>h>>>0?h:k;c[x>>2]=h;B=B&255;a[f+28>>0]=B;if(!(B<<24>>24)){h=f;t=36;break a}l=g+(h>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)>>>21;h=h+11|0;h=k>>>0>h>>>0?h:k;c[x>>2]=h;b[f+30>>1]=l;l=g+(h>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)>>>29;h=h+3|0;h=k>>>0>h>>>0?h:k;c[x>>2]=h;c[f+36>>2]=c[62336+(l<<2)>>2];l=m>>>0<40?m:40;if((l|0)<=0){h=f;t=36;break a}B=(d[g+(h>>>3)>>0]|0)<<(h&7)>>>7&1;c[x>>2]=h+((h|0)<(k|0)&1);a[f+40>>0]=B;if((l|0)==1){h=f;t=36;break a}h=1;do{A=c[x>>2]|0;B=(d[(c[v>>2]|0)+(A>>>3)>>0]|0)<<(A&7)>>>7&1;c[x>>2]=A+((A|0)<(c[w>>2]|0)&1);a[f+40+h>>0]=B;h=h+1|0}while(h>>>0<l>>>0);h=f;j=c[f+88>>2]|0;t=36;break a}}}else{A=j+4|0;A=k>>>0>A>>>0?A:k;c[x>>2]=A;a[f>>0]=h>>>28;B=d[g+(A>>>3)>>0]|0;c[x>>2]=A+((A|0)<(k|0)&1);if(!(128>>>(A&7)&B)){c[l>>2]=2;a[f+21>>0]=1;h=2}else{a[i>>0]=(a[i>>0]|0)+1<<24>>24;h=1}A=c[x>>2]|0;B=d[(c[v>>2]|0)+(A>>>3)>>0]|0;c[x>>2]=A+((A|0)<(c[w>>2]|0)&1);if(!(128>>>(A&7)&B)){B=h+1|0;c[l>>2]=B;a[f+20+h>>0]=1;h=B}else{h=h+-1+(f+20)|0;a[h>>0]=(a[h>>0]|0)+1<<24>>24;h=c[l>>2]|0}A=c[x>>2]|0;B=d[(c[v>>2]|0)+(A>>>3)>>0]|0;c[x>>2]=A+((A|0)<(c[w>>2]|0)&1);if(!(128>>>(A&7)&B)){c[l>>2]=h+1;a[f+20+h>>0]=1}else{B=h+-1+(f+20)|0;a[B>>0]=(a[B>>0]|0)+1<<24>>24}A=c[x>>2]|0;B=d[(c[v>>2]|0)+(A>>>3)>>0]|0;c[x>>2]=A+((A|0)<(c[w>>2]|0)&1);h=c[l>>2]|0;if(!(128>>>(A&7)&B)){c[l>>2]=h+1;a[f+20+h>>0]=1}else{B=h+-1+(f+20)|0;a[B>>0]=(a[B>>0]|0)+1<<24>>24}A=c[x>>2]|0;B=d[(c[v>>2]|0)+(A>>>3)>>0]|0;c[x>>2]=A+((A|0)<(c[w>>2]|0)&1);h=c[l>>2]|0;if(!(128>>>(A&7)&B)){c[l>>2]=h+1;a[f+20+h>>0]=1}else{B=h+-1+(f+20)|0;a[B>>0]=(a[B>>0]|0)+1<<24>>24}A=c[x>>2]|0;B=d[(c[v>>2]|0)+(A>>>3)>>0]|0;c[x>>2]=A+((A|0)<(c[w>>2]|0)&1);h=c[l>>2]|0;if(!(128>>>(A&7)&B)){c[l>>2]=h+1;a[f+20+h>>0]=1}else{B=h+-1+(f+20)|0;a[B>>0]=(a[B>>0]|0)+1<<24>>24}A=c[x>>2]|0;B=d[(c[v>>2]|0)+(A>>>3)>>0]|0;c[x>>2]=A+((A|0)<(c[w>>2]|0)&1);h=c[l>>2]|0;if(!(128>>>(A&7)&B)){c[l>>2]=h+1;a[f+20+h>>0]=1}else{B=h+-1+(f+20)|0;a[B>>0]=(a[B>>0]|0)+1<<24>>24}c[f+92>>2]=8;j=(c[e+6484>>2]|0)==0;c[f+80>>2]=c[(j?78496:78720)+(s<<2)>>2];j=d[(j?254964:254964)+s>>0]|0;c[f+88>>2]=j;c[f+96>>2]=d[255029+s>>0];c[f+100>>2]=0;h=f;i=a[f>>0]|0;t=36}while(0);do if((t|0)==36){i=i&255;if((j|0)<(i|0)){B=c[e+4>>2]|0;c[y>>2]=i;c[y+4>>2]=j;EV(B,16,252319,y);i=-1094995529;break}else{B=0;gb=z;return B|0}}while(0);a[h>>0]=0;B=i;gb=z;return B|0}function Al(d,e){d=d|0;e=e|0;var g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=e+104|0;if(!(c[i>>2]|0)){g=0;do{f[e+52672+(g<<5)+16>>2]=0.0;f[e+52672+(g<<5)+20>>2]=0.0;f[e+52672+(g<<5)>>2]=0.0;f[e+52672+(g<<5)+4>>2]=0.0;f[e+52672+(g<<5)+8>>2]=1.0;f[e+52672+(g<<5)+12>>2]=1.0;g=g+1|0}while((g|0)!=672);c[i>>2]=1}if((c[e+4>>2]|0)==2){g=0;do{f[e+52672+(g<<5)+16>>2]=0.0;f[e+52672+(g<<5)+20>>2]=0.0;f[e+52672+(g<<5)>>2]=0.0;f[e+52672+(g<<5)+4>>2]=0.0;f[e+52672+(g<<5)+8>>2]=1.0;f[e+52672+(g<<5)+12>>2]=1.0;g=g+1|0}while((g|0)!=672);return}g=a[254977+(c[d+6444>>2]|0)>>0]|0;if(g<<24>>24){F=e+100|0;E=c[e+80>>2]|0;C=g&255;B=0;D=b[E>>1]|0;do{g=B;B=B+1|0;d=D;D=b[E+(B<<1)>>1]|0;if((d&65535)<(D&65535)){y=e+236+g|0;z=(c[F>>2]|0)==0;A=D&65535;i=d&65535;do{k=e+52672+(i<<5)|0;d=e+13760+(i<<2)|0;if(z)g=0;else g=(a[y>>0]|0)!=0;l=e+52672+(i<<5)+16|0;m=+f[l>>2];n=e+52672+(i<<5)+20|0;o=+f[n>>2];p=+f[k>>2];q=e+52672+(i<<5)+4|0;r=+f[q>>2];s=e+52672+(i<<5)+8|0;t=+f[s>>2];u=e+52672+(i<<5)+12|0;v=+f[u>>2];if(t>1.0){G=(f[h>>2]=.953125/t,c[h>>2]|0);x=p*(c[h>>2]=G+32767+(G&1)&-65536,+f[h>>2])}else x=0.0;if(v>1.0){G=(f[h>>2]=.953125/v,c[h>>2]|0);j=r*(c[h>>2]=G+32767+(G&1)&-65536,+f[h>>2])}else j=0.0;w=m*x;if(g){j=+f[d>>2]+(c[h>>2]=(f[h>>2]=w+o*j,c[h>>2]|0)+32768&-65536,+f[h>>2]);f[d>>2]=j}else j=+f[d>>2];w=j-w;c[q>>2]=(f[h>>2]=r*.90625+o*w,c[h>>2]|0)&-65536;c[u>>2]=(f[h>>2]=v*.90625+(o*o+w*w)*.5,c[h>>2]|0)&-65536;c[k>>2]=(f[h>>2]=p*.90625+m*j,c[h>>2]|0)&-65536;c[s>>2]=(f[h>>2]=t*.90625+(m*m+j*j)*.5,c[h>>2]|0)&-65536;c[n>>2]=(f[h>>2]=(m-x*j)*.953125,c[h>>2]|0)&-65536;c[l>>2]=(f[h>>2]=j*.953125,c[h>>2]|0)&-65536;i=i+1|0}while(i>>>0<A>>>0)}}while(B>>>0<C>>>0)}g=c[e+108>>2]|0;if(!((g|0)!=0&(g|0)<673))return;g=g+-1|0;while(1){f[e+52672+(g<<5)+16>>2]=0.0;f[e+52672+(g<<5)+20>>2]=0.0;f[e+52672+(g<<5)>>2]=0.0;f[e+52672+(g<<5)+4>>2]=0.0;f[e+52672+(g<<5)+8>>2]=1.0;f[e+52672+(g<<5)+12>>2]=1.0;if((g|0)<642)g=g+30|0;else break}return}function Bl(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);F=H;g=(c[f+4>>2]|0)==2;if(g)C=7;else C=(c[a+6440>>2]|0)==1?20:12;s=f+92|0;if((c[s>>2]|0)<=0){G=0;gb=H;return G|0}t=g?1:2;u=e+8|0;v=e+16|0;w=32-t|0;q=(g&1)<<1;o=6-q|0;p=32-o|0;q=5-q|0;r=32-q|0;l=c[e>>2]|0;k=0;a:while(1){j=c[u>>2]|0;m=c[v>>2]|0;n=l+(j>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(j&7)>>>w;j=j+t|0;c[u>>2]=m>>>0>j>>>0?j:m;m=b+4+(k<<2)|0;c[m>>2]=n;b:do if(n|0?(E=c[u>>2]|0,A=(d[l+(E>>>3)>>0]|0)<<(E&7)>>>7&1,B=c[v>>2]|0,E=E+((E|0)<(B|0)&1)|0,c[u>>2]=E,(c[m>>2]|0)>0):0){n=A+3|0;f=0;g=E;e=B;while(1){i=l+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>p;j=g+o|0;c[u>>2]=e>>>0>j>>>0?j:e;c[b+36+(k<<4)+(f<<2)>>2]=i;i=c[u>>2]|0;j=c[v>>2]|0;g=l+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>r;i=i+q|0;c[u>>2]=j>>>0>i>>>0?i:j;j=b+292+(k<<4)+(f<<2)|0;c[j>>2]=g;if((g|0)>(C|0))break a;if(g|0?(x=c[u>>2]|0,D=(d[l+(x>>>3)>>0]|0)<<(x&7)>>>7&1,c[u>>2]=x+((x|0)<(c[v>>2]|0)&1),c[b+164+(k<<4)+(f<<2)>>2]=D,D=c[u>>2]|0,x=(d[l+(D>>>3)>>0]|0)<<(D&7)>>>7&1,y=c[v>>2]|0,D=D+((D|0)<(y|0)&1)|0,c[u>>2]=D,z=n-x|0,(c[j>>2]|0)>0):0){e=c[62368+((x<<1|A)<<2)>>2]|0;h=32-z|0;g=0;i=D;do{I=l+(i>>>3)|0;I=(e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>h;J=i+z|0;i=y>>>0>J>>>0?J:y;c[u>>2]=i;c[b+2980+(k*320|0)+(f*80|0)+(g<<2)>>2]=c[e+(I<<2)>>2];g=g+1|0}while((g|0)<(c[j>>2]|0))}f=f+1|0;if((f|0)>=(c[m>>2]|0))break b;g=c[u>>2]|0;e=c[v>>2]|0}}while(0);k=k+1|0;if((k|0)>=(c[s>>2]|0)){f=0;G=17;break}}if((G|0)==17){gb=H;return f|0}J=c[a+4>>2]|0;c[F>>2]=g;c[F+4>>2]=C;EV(J,16,252900,F);c[j>>2]=0;J=-1094995529;gb=H;return J|0}function Cl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=j;do if((c[f>>2]|0)<=63){h=a+492+(d<<6)+(e<<2)|0;g=c[h>>2]|0;e=(g|0)!=0;if(!b){if(e)Rl(g+156512|0);XV(h);e=0;break}if(!e){e=_V(547552)|0;c[h>>2]=e;if(!e){e=-48;break}Ml(a,e+156512|0,d)}if((d|0)==2)e=0;else{g=c[f>>2]|0;b=(d|0)==1;if(!b)if(!d)e=(c[a+6480>>2]|0)==1?63:64;else e=64;else e=63;if((g|0)>=(e|0)){EV(c[a+4>>2]|0,16,287179,i);e=-1094995529;break}i=(c[h>>2]|0)+288|0;e=g+1|0;c[f>>2]=e;c[a+5396+(g<<2)>>2]=i;if(!b){if(d|0){e=0;break}if((c[a+6480>>2]|0)!=1){e=0;break}}d=(c[h>>2]|0)+74496|0;c[f>>2]=g+2;c[a+5396+(e<<2)>>2]=d;e=0}}else e=-1094995529;while(0);gb=j;return e|0}function Dl(){var a=0,b=0;a=0;b=0;do{c[883456+(a<<4)+4>>2]=885040+(b<<2);c[883456+(a<<4)+12>>2]=3958-b;vm(883456+(a<<4)|0,8,e[74720+(a<<1)>>1]|0,c[73312+(a<<2)>>2]|0,1,1,c[70656+(a<<2)>>2]|0,2,2,c[74912+(a<<2)>>2]|0,2,2,5)|0;b=(c[883456+(a<<4)+8>>2]|0)+b|0;a=a+1|0}while((a|0)!=11);Ll();$l();c[417877]=883632;c[417879]=352;vm(1671504,7,121,70528,1,1,70032,4,4,0,0,0,4)|0;zO(298080,4.0,960);zO(297600,6.0,120);zQ(301920,960);zQ(297120,120);AQ(9);Zl();Im();return}
  36. function EN(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);ha=na+8|0;aa=na;ia=na+18|0;ja=na+16|0;ka=e+464|0;i=c[ka>>2]|0;m=c[i+13480>>2]|0;ma=(m-h|0)<=(f|0);j=c[(c[e+4>>2]|0)+724>>2]|0;a:do if((j|0)<=47){do if((j|0)>31)if(((c[e+2816>>2]|0)+-19|0)>>>0<2)k=5;else break a;else if((j|0)<=23)if((j|0)>15)if(!(c[e+1696>>2]|0))break a;else{k=9;break}else if((j|0)>7){k=9;break}else break;else k=5;while(0);if((k|0)==5)if((c[e+1696>>2]|0)==2)k=9;else break;if((k|0)==9)switch(c[e+2816>>2]|0){case 14:case 12:case 10:case 8:case 6:case 4:case 2:case 0:break a;default:{}}b[ia>>1]=0;b[ja>>1]=0;j=c[i+13424>>2]|0;l=1<<j;j=(G(g>>j,c[i+13488>>2]|0)|0)+(f>>j)|0;k=c[e+2812>>2]|0;ca=c[k+(j<<3)+4>>2]|0;S=c[k+(j<<3)>>2]|0;if((c[i+64>>2]|0)!=0?(a[i+13400>>0]|0)!=0:0)ga=1;else ga=(a[(c[e+468>>2]|0)+40>>0]|0)!=0;la=(f|0)!=0;j=j+-1|0;if(la){ba=c[k+(j<<3)+4>>2]|0;R=c[k+(j<<3)>>2]|0}else{ba=0;R=0}Q=l+f|0;fa=(Q|0)>(m|0)?m:Q;ea=l+g|0;da=c[i+13484>>2]|0;ea=(ea|0)>(da|0)?da:ea;Q=(m|0)>(Q|0)?fa+-8|0:fa;da=(ea|0)>(g|0);if(da){y=la?f:8;z=(y|0)<(fa|0);A=e+6868|0;B=e+5028|0;x=e+6860|0;C=aa+4|0;D=e+44|0;E=e+6816|0;F=ia+1|0;H=e+6892|0;I=ja+1|0;J=e+6832|0;K=la?f+-8|0:0;L=(K|0)>=(Q|0);N=e+6864|0;O=e+6812|0;P=e+6828|0;w=g;j=ca;i=S;do{if(z){u=w+4|0;v=j+-2&-2;s=y;do{m=c[A>>2]|0;t=c[B>>2]|0;k=a[m+((G(t,w)|0)+s>>2)>>0]|0;l=k&255;t=a[m+((G(t,u)|0)+s>>2)>>0]|0;m=t&255;n=t<<24>>24==0;do if((t|k)<<24>>24){p=s+-1|0;r=c[ka>>2]|0;q=c[x>>2]|0;o=c[r+13408>>2]|0;t=G(w>>o,c[r+13500>>2]|0)|0;o=(a[q+(t+(p>>o))>>0]|0)+1+(a[q+(t+(s>>o))>>0]|0)>>1;t=o+i|0;t=(t|0)<51?t:51;t=d[117184+((t|0)>0?t:0)>>0]|0;if(!(k<<24>>24))k=0;else{k=v+(l<<1)+o|0;k=(k|0)<53?k:53;k=d[117248+((k|0)>0?k:0)>>0]|0}c[aa>>2]=k;if(n)k=0;else{k=v+(m<<1)+o|0;k=(k|0)<53?k:53;k=d[117248+((k|0)>0?k:0)>>0]|0}c[C>>2]=k;n=c[D>>2]|0;o=c[n+32>>2]|0;q=G(o,w)|0;q=(c[n>>2]|0)+((s<<c[r+52>>2])+q)|0;if(!ga){Eb[c[E>>2]&127](q,o,t,aa,ia,ja);break}n=c[r+13428>>2]|0;if(((p|w|0)>=0?(T=p>>n,U=w>>n,V=c[r+13516>>2]|0,(T|0)<(V|0)):0)?(U|0)<(c[r+13520>>2]|0):0){k=(G(V,U)|0)+T|0;k=d[(c[H>>2]|0)+k>>0]|0}else k=2;a[ia>>0]=k;do if((p|u|0)>=0?(W=p>>n,X=u>>n,Y=c[r+13516>>2]|0,(W|0)<(Y|0)):0){if((X|0)>=(c[r+13520>>2]|0)){k=2;break}k=(G(Y,X)|0)+W|0;k=d[(c[H>>2]|0)+k>>0]|0}else k=2;while(0);a[F>>0]=k;do if((s|w|0)<0)k=2;else{k=s>>n;l=w>>n;m=c[r+13516>>2]|0;if((k|0)>=(m|0)){k=2;break}if((l|0)>=(c[r+13520>>2]|0)){k=2;break}k=(G(m,l)|0)+k|0;k=d[(c[H>>2]|0)+k>>0]|0}while(0);a[ja>>0]=k;do if((s|u|0)<0)k=2;else{m=s>>n;k=u>>n;l=c[r+13516>>2]|0;if((m|0)>=(l|0)){k=2;break}if((k|0)>=(c[r+13520>>2]|0)){k=2;break}k=(G(l,k)|0)+m|0;k=d[(c[H>>2]|0)+k>>0]|0}while(0);a[I>>0]=k;Eb[c[J>>2]&127](q,o,t,aa,ia,ja)}while(0);s=s+8|0}while((s|0)<(fa|0))}if(!(L|(w|0)==0)){u=w+-1|0;t=K;do{n=c[N>>2]|0;v=G(c[B>>2]|0,w)|0;k=a[n+(v+t>>2)>>0]|0;m=k&255;q=t+4|0;v=a[n+(v+q>>2)>>0]|0;n=v&255;o=v<<24>>24==0;do if((v|k)<<24>>24){r=c[ka>>2]|0;s=c[x>>2]|0;j=c[r+13408>>2]|0;i=c[r+13500>>2]|0;l=t>>j;v=a[s+((G(u>>j,i)|0)+l)>>0]|0;l=v+1+(a[s+((G(w>>j,i)|0)+l)>>0]|0)>>1;i=(t|0)>=(f|0);j=i?ca:ba;i=i?S:R;s=l+i|0;s=(s|0)<51?s:51;s=d[117184+((s|0)>0?s:0)>>0]|0;if(!(k<<24>>24))k=0;else{k=l+-2+(j&-2)+(m<<1)|0;k=(k|0)<53?k:53;k=d[117248+((k|0)>0?k:0)>>0]|0}c[aa>>2]=k;if(o)k=0;else{k=l+-2+(j&-2)+(n<<1)|0;k=(k|0)<53?k:53;k=d[117248+((k|0)>0?k:0)>>0]|0}c[C>>2]=k;v=c[D>>2]|0;o=c[v+32>>2]|0;p=G(o,w)|0;p=(c[v>>2]|0)+((t<<c[r+52>>2])+p)|0;if(!ga){Eb[c[O>>2]&127](p,o,s,aa,ia,ja);break}n=c[r+13428>>2]|0;do if((t|u|0)>=0?(Z=t>>n,_=u>>n,$=c[r+13516>>2]|0,(Z|0)<($|0)):0){if((_|0)>=(c[r+13520>>2]|0)){k=2;break}k=(G($,_)|0)+Z|0;k=d[(c[H>>2]|0)+k>>0]|0}else k=2;while(0);a[ia>>0]=k;do if((q|u|0)<0)k=2;else{k=q>>n;l=u>>n;m=c[r+13516>>2]|0;if((k|0)>=(m|0)){k=2;break}if((l|0)>=(c[r+13520>>2]|0)){k=2;break}k=(G(m,l)|0)+k|0;k=d[(c[H>>2]|0)+k>>0]|0}while(0);a[F>>0]=k;do if((t|w|0)<0)k=2;else{k=t>>n;l=w>>n;m=c[r+13516>>2]|0;if((k|0)>=(m|0)){k=2;break}if((l|0)>=(c[r+13520>>2]|0)){k=2;break}k=(G(m,l)|0)+k|0;k=d[(c[H>>2]|0)+k>>0]|0}while(0);a[ja>>0]=k;do if((q|w|0)<0)k=2;else{m=q>>n;k=w>>n;l=c[r+13516>>2]|0;if((m|0)>=(l|0)){k=2;break}if((k|0)>=(c[r+13520>>2]|0)){k=2;break}k=(G(l,k)|0)+m|0;k=d[(c[H>>2]|0)+k>>0]|0}while(0);a[I>>0]=k;Eb[c[P>>2]&127](p,o,s,aa,ia,ja)}while(0);t=t+8|0}while((t|0)<(Q|0))}w=w+8|0}while((w|0)<(ea|0));i=c[ka>>2]|0}else j=ca;if(c[i+4>>2]|0){P=e+6868|0;Q=e+5028|0;N=e+6860|0;O=e+468|0;R=ha+4|0;S=e+44|0;T=e+6824|0;U=ia+1|0;V=e+6892|0;W=ja+1|0;X=e+6840|0;J=la?ba:ca;K=e+6864|0;L=J+2|0;F=ca+2|0;H=e+6820|0;I=e+6836|0;E=1;do{k=1<<c[i+13528+(E<<2)>>2];i=1<<c[i+13540+(E<<2)>>2];if(da){z=k<<3;A=la?f:z;B=(A|0)<(fa|0);C=i<<2;D=(E|0)==1;x=i<<3;y=la?f-z|0:0;w=k<<2;v=g;do{if(B){t=v+C|0;u=j+2|0;s=A;do{ca=c[P>>2]|0;o=c[Q>>2]|0;k=a[ca+((G(o,v)|0)+s>>2)>>0]|0;k=k<<24>>24==2;o=(a[ca+((G(o,t)|0)+s>>2)>>0]|0)==2;do if(k|o){q=s+-1|0;r=c[ka>>2]|0;i=c[N>>2]|0;ca=c[r+13408>>2]|0;p=c[r+13500>>2]|0;l=q>>ca;m=G(v>>ca,p)|0;n=s>>ca;p=G(t>>ca,p)|0;p=(a[i+(p+l)>>0]|0)+1+(a[i+(p+n)>>0]|0)>>1;if(k){ca=c[O>>2]|0;i=(c[(D?ca+28|0:ca+32|0)>>2]|0)+((a[i+(m+n)>>0]|0)+1+(a[i+(m+l)>>0]|0)>>1)|0;i=(i|0)<57?i:57;i=(i|0)>0?i:0;do if((c[r+4>>2]|0)==1){if((i|0)<30)break;if((i|0)>43){i=i+-6|0;break}else{i=c[117312+(i+-30<<2)>>2]|0;break}}else i=(i|0)<51?i:51;while(0);i=i+u|0;i=(i|0)<53?i:53;i=d[117248+((i|0)>0?i:0)>>0]|0}else i=0;c[ha>>2]=i;if(o){i=c[O>>2]|0;i=(c[(D?i+28|0:i+32|0)>>2]|0)+p|0;i=(i|0)<57?i:57;i=(i|0)>0?i:0;do if((c[r+4>>2]|0)==1){if((i|0)<30)break;if((i|0)>43){i=i+-6|0;break}else{i=c[117312+(i+-30<<2)>>2]|0;break}}else i=(i|0)<51?i:51;while(0);i=i+u|0;i=(i|0)<53?i:53;i=d[117248+((i|0)>0?i:0)>>0]|0}else i=0;c[R>>2]=i;ca=c[S>>2]|0;n=c[ca+32+(E<<2)>>2]|0;o=G(v>>c[r+13540+(E<<2)>>2],n)|0;o=(c[ca+(E<<2)>>2]|0)+((s>>c[r+13528+(E<<2)>>2]<<c[r+52>>2])+o)|0;if(!ga){Db[c[T>>2]&127](o,n,ha,ia,ja);break}m=c[r+13428>>2]|0;do if((q|v|0)<0)i=2;else{i=q>>m;k=v>>m;l=c[r+13516>>2]|0;if((i|0)>=(l|0)){i=2;break}if((k|0)>=(c[r+13520>>2]|0)){i=2;break}i=(G(l,k)|0)+i|0;i=d[(c[V>>2]|0)+i>>0]|0}while(0);a[ia>>0]=i;do if((q|t|0)<0)i=2;else{i=q>>m;k=t>>m;l=c[r+13516>>2]|0;if((i|0)>=(l|0)){i=2;break}if((k|0)>=(c[r+13520>>2]|0)){i=2;break}i=(G(l,k)|0)+i|0;i=d[(c[V>>2]|0)+i>>0]|0}while(0);a[U>>0]=i;do if((s|v|0)<0)i=2;else{i=s>>m;k=v>>m;l=c[r+13516>>2]|0;if((i|0)>=(l|0)){i=2;break}if((k|0)>=(c[r+13520>>2]|0)){i=2;break}i=(G(l,k)|0)+i|0;i=d[(c[V>>2]|0)+i>>0]|0}while(0);a[ja>>0]=i;do if((s|t|0)<0)i=2;else{l=s>>m;i=t>>m;k=c[r+13516>>2]|0;if((l|0)>=(k|0)){i=2;break}if((i|0)>=(c[r+13520>>2]|0)){i=2;break}i=(G(k,i)|0)+l|0;i=d[(c[V>>2]|0)+i>>0]|0}while(0);a[W>>0]=i;Db[c[X>>2]&127](o,n,ha,ia,ja)}while(0);s=s+z|0}while((s|0)<(fa|0))}if(v){s=fa-((fa|0)==(c[(c[ka>>2]|0)+13480>>2]|0)?0:z)|0;if((y|0)<(s|0)){r=v+-1|0;q=y;do{ca=c[K>>2]|0;k=G(c[Q>>2]|0,v)|0;o=q+w|0;i=(a[ca+(k+q>>2)>>0]|0)==2;k=(a[ca+(k+o>>2)>>0]|0)==2;do if(i|k){if(i){ca=c[ka>>2]|0;aa=c[N>>2]|0;ba=c[ca+13408>>2]|0;ca=c[ca+13500>>2]|0;j=q>>ba;$=a[aa+((G(r>>ba,ca)|0)+j)>>0]|0;j=$+1+(a[aa+((G(v>>ba,ca)|0)+j)>>0]|0)>>1}else j=0;if(k){ca=c[ka>>2]|0;aa=c[N>>2]|0;ba=c[ca+13408>>2]|0;ca=c[ca+13500>>2]|0;l=o>>ba;$=a[aa+((G(r>>ba,ca)|0)+l)>>0]|0;l=$+1+(a[aa+((G(v>>ba,ca)|0)+l)>>0]|0)>>1}else l=0;p=c[ka>>2]|0;if(i){i=c[O>>2]|0;i=(c[(D?i+28|0:i+32|0)>>2]|0)+j|0;i=(i|0)<57?i:57;i=(i|0)>0?i:0;do if((c[p+4>>2]|0)==1){if((i|0)<30)break;if((i|0)>43){i=i+-6|0;break}else{i=c[117312+(i+-30<<2)>>2]|0;break}}else i=(i|0)<51?i:51;while(0);i=L+i|0;i=(i|0)<53?i:53;i=d[117248+((i|0)>0?i:0)>>0]|0}else i=0;c[ha>>2]=i;if(k){i=c[O>>2]|0;i=(c[(D?i+28|0:i+32|0)>>2]|0)+l|0;i=(i|0)<57?i:57;i=(i|0)>0?i:0;do if((c[p+4>>2]|0)==1){if((i|0)<30)break;if((i|0)>43){i=i+-6|0;break}else{i=c[117312+(i+-30<<2)>>2]|0;break}}else i=(i|0)<51?i:51;while(0);i=F+i|0;i=(i|0)<53?i:53;i=d[117248+((i|0)>0?i:0)>>0]|0}else i=0;c[R>>2]=i;ca=c[S>>2]|0;m=c[ca+32+(E<<2)>>2]|0;n=G(v>>c[p+13544>>2],m)|0;n=(c[ca+(E<<2)>>2]|0)+((q>>c[p+13532>>2]<<c[p+52>>2])+n)|0;if(!ga){Db[c[H>>2]&127](n,m,ha,ia,ja);break}l=c[p+13428>>2]|0;do if((q|r|0)<0)i=2;else{i=q>>l;j=r>>l;k=c[p+13516>>2]|0;if((i|0)>=(k|0)){i=2;break}if((j|0)>=(c[p+13520>>2]|0)){i=2;break}i=(G(k,j)|0)+i|0;i=d[(c[V>>2]|0)+i>>0]|0}while(0);a[ia>>0]=i;do if((o|r|0)<0)i=2;else{i=o>>l;j=r>>l;k=c[p+13516>>2]|0;if((i|0)>=(k|0)){i=2;break}if((j|0)>=(c[p+13520>>2]|0)){i=2;break}i=(G(k,j)|0)+i|0;i=d[(c[V>>2]|0)+i>>0]|0}while(0);a[U>>0]=i;do if((q|v|0)<0)i=2;else{i=q>>l;j=v>>l;k=c[p+13516>>2]|0;if((i|0)>=(k|0)){i=2;break}if((j|0)>=(c[p+13520>>2]|0)){i=2;break}i=(G(k,j)|0)+i|0;i=d[(c[V>>2]|0)+i>>0]|0}while(0);a[ja>>0]=i;do if((o|v|0)<0)i=2;else{k=o>>l;i=v>>l;j=c[p+13516>>2]|0;if((k|0)>=(j|0)){i=2;break}if((i|0)>=(c[p+13520>>2]|0)){i=2;break}i=(G(j,i)|0)+k|0;i=d[(c[V>>2]|0)+i>>0]|0}while(0);a[W>>0]=i;Db[c[I>>2]&127](n,m,ha,ia,ja)}while(0);q=q+z|0}while((q|0)<(s|0));j=J}else j=J}v=v+x|0}while((v|0)<(ea|0))}E=E+1|0;i=c[ka>>2]|0}while((E|0)!=3)}if(a[i+13285>>0]|0){i=((c[i+13484>>2]|0)-h|0)<=(g|0);j=(g|0)!=0;if(la&j)FN(e,f-h|0,g-h|0);if(la&i)FN(e,f-h|0,g);j&ma?(FN(e,f,g-h|0),a[e+20>>0]&1):0;if(!(ma&i)){gb=na;return}FN(e,f,g);if(!(a[e+20>>0]&1)){gb=na;return}gb=na;return}}while(0);if(!(ma&(a[e+20>>0]&1)!=0)){gb=na;return}gb=na;return}function FN(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);ea=ma;ga=ma+30|0;ha=ma+28|0;ia=ma+24|0;ja=ma+16|0;la=c[e+16>>2]|0;Y=e+464|0;z=c[Y>>2]|0;A=c[z+13424>>2]|0;Z=f>>A;_=g>>A;x=c[z+13488>>2]|0;k=G(_,x)|0;$=k+Z|0;aa=e+468|0;q=c[aa>>2]|0;r=c[q+1668>>2]|0;s=c[r+($<<2)>>2]|0;ba=e+2808|0;ca=c[ba>>2]|0;da=ca+($*148|0)|0;b[ga>>1]=0;b[ha>>1]=0;c[ia>>2]=0;h=a[(c[e+6896>>2]|0)+$>>0]|0;if(!(a[q+42>>0]|0)){w=h<<24>>24==0;y=w;p=0}else{p=(a[q+49>>0]|0)==0;w=h<<24>>24==0;y=w|p}h=(Z|0)==0;c[ea>>2]=h&1;l=(_|0)==0;V=ea+4|0;c[V>>2]=l&1;j=(Z|0)==(x+-1|0);W=ea+8|0;c[W>>2]=j&1;o=(_|0)==((c[z+13492>>2]|0)+-1|0);X=ea+12|0;c[X>>2]=o&1;if(y){v=h^1;if(h)u=0;else{if(p){h=c[q+1676>>2]|0;h=(c[h+(s<<2)>>2]|0)!=(c[h+(c[r+($+-1<<2)>>2]<<2)>>2]|0)}else h=0;i=h&1;if(w?(U=c[e+6872>>2]|0,(c[U+($<<2)>>2]|0)!=(c[U+(Z+-1+k<<2)>>2]|0)):0)h=1;a[ga>>0]=h&1;u=i}t=j^1;if(j)n=0;else{if(p){h=c[q+1676>>2]|0;h=(c[h+(s<<2)>>2]|0)!=(c[h+(c[r+($+1<<2)>>2]<<2)>>2]|0)}else h=0;i=h&1;if(w?(U=c[e+6872>>2]|0,(c[U+($<<2)>>2]|0)!=(c[U+(Z+1+k<<2)>>2]|0)):0)h=1;a[ga+1>>0]=h&1;n=i}m=l^1;if(l)i=0;else{if(p){h=c[q+1676>>2]|0;h=(c[h+(s<<2)>>2]|0)!=(c[h+(c[r+($-x<<2)>>2]<<2)>>2]|0)}else h=0;i=h&1;if(w?(U=c[e+6872>>2]|0,(c[U+($<<2)>>2]|0)!=(c[U+((G(_+-1|0,x)|0)+Z<<2)>>2]|0)):0)h=1;a[ha>>0]=h&1}k=o^1;if(o)h=0;else{if(p){j=c[q+1676>>2]|0;j=(c[j+(s<<2)>>2]|0)!=(c[j+(c[r+($+x<<2)>>2]<<2)>>2]|0)}else j=0;h=j&1;if(w?(U=c[e+6872>>2]|0,(c[U+($<<2)>>2]|0)!=(c[U+((G(_+1|0,x)|0)+Z<<2)>>2]|0)):0)j=1;a[ha+1>>0]=j&1}if(v&m){if(w){U=c[e+6872>>2]|0;if(u<<24>>24==0?(c[U+($<<2)>>2]|0)==(c[U+(Z+-1+(G(_+-1|0,x)|0)<<2)>>2]|0):0)B=37;else j=1}else if(!(u<<24>>24))B=37;else j=1;if((B|0)==37)j=i;a[ia>>0]=j}if(m&t){if(w){U=c[e+6872>>2]|0;if(n<<24>>24==0?(c[U+($<<2)>>2]|0)==(c[U+(Z+1+(G(_+-1|0,x)|0)<<2)>>2]|0):0)B=43;else i=1}else if(!(n<<24>>24))B=43;else i=1;a[ia+1>>0]=i}if(t&k){if(w){U=c[e+6872>>2]|0;if(n<<24>>24==0?(c[U+($<<2)>>2]|0)==(c[U+(Z+1+(G(_+1|0,x)|0)<<2)>>2]|0):0)B=49;else i=1}else if(!(n<<24>>24))B=49;else i=1;if((B|0)==49)i=h;a[ia+2>>0]=i}if(v&k){if(w){U=c[e+6872>>2]|0;if(u<<24>>24==0?(c[U+($<<2)>>2]|0)==(c[U+(Z+-1+(G(_+1|0,x)|0)<<2)>>2]|0):0)B=55;else h=1}else if(!(u<<24>>24))B=55;else h=1;a[ia+3>>0]=h}}D=e+44|0;E=la+576|0;F=la+320|0;H=F;I=la+384|0;O=_<<1;J=O+-1|0;K=ja+4|0;L=_+-1|0;N=Z+-1|0;O=O+2|0;P=ja+4|0;Q=Z+1|0;R=_+1|0;S=e+6892|0;U=Z<<1;T=U+-1|0;U=U+2|0;C=e+5204+((y&1)<<2)|0;h=0;j=z;i=A;while(1){n=c[j+13528+(h<<2)>>2]|0;s=f>>n;q=c[j+13540+(h<<2)>>2]|0;t=g>>q;y=c[D>>2]|0;z=c[y+32+(h<<2)>>2]|0;w=1<<i;v=w>>n;w=w>>q;n=c[j+13480>>2]>>n;u=n-s|0;v=(v|0)>(u|0)?u:v;q=c[j+13484>>2]>>q;u=q-t|0;w=(w|0)>(u|0)?u:w;u=d[274558+((v+7>>3)+-1)>>0]|0;x=G(z,t)|0;r=c[j+52>>2]|0;x=(c[y+(h<<2)>>2]|0)+((s<<r)+x)|0;y=ca+($*148|0)+142+h|0;a:do switch(a[y>>0]|0){case 1:{GN(e,x,z,s,t,v,w,h,Z,_);i=c[Y>>2]|0;do if(!(a[(c[aa>>2]|0)+40>>0]|0)){if(a[i+13400>>0]|0?c[i+64>>2]|0:0)break;Hb[c[e+5164+(u<<2)>>2]&63](x,x,z,z,ca+($*148|0)+112+(h*10|0)|0,d[ca+($*148|0)+96+h>>0]|0,v,w);B=149;break a}while(0);m=v<<c[i+52>>2];i=(w|0)>0&(m|0)>0;if(!((z|H|x)&15)){if(i){i=0;j=F;k=x;while(1){l=0;do{t=k+l|0;r=t;s=c[r+4>>2]|0;B=j+l|0;A=B;c[A>>2]=c[r>>2];c[A+4>>2]=s;t=t+8|0;A=c[t+4>>2]|0;B=B+8|0;c[B>>2]=c[t>>2];c[B+4>>2]=A;l=l+16|0}while((l|0)<(m|0));i=i+1|0;if((i|0)==(w|0))break;else{j=j+128|0;k=k+z|0}}}}else if(i){i=0;j=F;k=x;while(1){l=0;do{A=k+l|0;s=A;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;A=A+4|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=j+l|0;t=B;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;B=B+4|0;a[B>>0]=A;a[B+1>>0]=A>>8;a[B+2>>0]=A>>16;a[B+3>>0]=A>>24;l=l+8|0}while((l|0)<(m|0));i=i+1|0;if((i|0)==(w|0))break;else{j=j+128|0;k=k+z|0}}}Hb[c[e+5164+(u<<2)>>2]&63](x,F,z,128,ca+($*148|0)+112+(h*10|0)|0,d[ca+($*148|0)+96+h>>0]|0,v,w);i=c[Y>>2]|0;if(!(a[(c[aa>>2]|0)+40>>0]|0)){if(!(a[i+13400>>0]|0)){B=149;break a}if(!(c[i+64>>2]|0)){B=149;break a}}o=c[i+13428>>2]|0;j=1<<o;q=c[i+13528+(h<<2)>>2]|0;r=c[i+13540+(h<<2)>>2]|0;s=f>>o;k=g>>o;p=v+f>>o;o=w+g>>o;n=j>>q<<c[i+52>>2];if((k|0)<(o|0)?(fa=j>>r,(s|0)<(p|0)&(fa|0)>0):0){m=k;do{l=s;do{i=c[Y>>2]|0;if(a[(c[S>>2]|0)+((G(c[i+13516>>2]|0,m)|0)+l)>>0]|0){k=c[i+13428>>2]|0;B=(m<<k)-g>>r;j=x+(G(B,z)|0)|0;k=(l<<k)-f>>q<<c[i+52>>2];i=j+k|0;j=0;k=(B<<7)+(la+320)+k|0;while(1){h_(i|0,k|0,n|0)|0;j=j+1|0;if((j|0)==(fa|0))break;else{i=i+z|0;k=k+128|0}}}l=l+1|0}while((l|0)!=(p|0));m=m+1|0}while((m|0)!=(o|0));B=149}else B=149;break}case 2:{o=c[ea>>2]|0;p=c[W>>2]|0;m=c[X>>2]|0;if(!(c[V>>2]|0)){B=1-o|0;A=0-(B<<r)|0;l=I+A|0;c[ja>>2]=x+(0-z)+A;c[K>>2]=(c[e+52+(h<<2)>>2]|0)+((G(n,J)|0)+s-B<<r);if(!B){k=0;i=j}else{i=c[ja+(((a[(c[ba>>2]|0)+((N+(G(c[j+13488>>2]|0,L)|0)|0)*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0;if(!r){a[l>>0]=a[i>>0]|0;i=c[Y>>2]|0}else{b[l>>1]=b[i>>1]|0;i=j}k=1<<r}j=v<<r;h_(l+k|0,(c[ja+(((a[(c[ba>>2]|0)+(((G(c[i+13488>>2]|0,L)|0)+Z|0)*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0)+k|0,j|0)|0;do if((p|0)!=1){j=k+j|0;i=l+j|0;j=(c[ja+(((a[(c[ba>>2]|0)+((Q+(G(c[(c[Y>>2]|0)+13488>>2]|0,L)|0)|0)*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0)+j|0;if(!r){a[i>>0]=a[j>>0]|0;break}else{b[i>>1]=b[j>>1]|0;break}}while(0)}if(!m){B=1-o|0;A=0-(B<<r)|0;k=E+(w*192|0)+A|0;c[ja>>2]=x+(G(w,z)|0)+A;c[P>>2]=(c[e+52+(h<<2)>>2]|0)+((G(n,O)|0)+s-B<<r);if(!B)i=0;else{i=c[ja+(((a[(c[ba>>2]|0)+((N+(G(c[(c[Y>>2]|0)+13488>>2]|0,R)|0)|0)*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0;if(!r)a[k>>0]=a[i>>0]|0;else b[k>>1]=b[i>>1]|0;i=1<<r}j=v<<r;h_(k+i|0,(c[ja+(((a[(c[ba>>2]|0)+(((G(c[(c[Y>>2]|0)+13488>>2]|0,R)|0)+Z|0)*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0)+i|0,j|0)|0;do if((p|0)!=1){j=i+j|0;i=k+j|0;j=(c[ja+(((a[(c[ba>>2]|0)+((Q+(G(c[(c[Y>>2]|0)+13488>>2]|0,R)|0)|0)*148|0)+142+h>>0]|0)==3&1)<<2)>>2]|0)+j|0;if(!r){a[i>>0]=a[j>>0]|0;break}else{b[i>>1]=b[j>>1]|0;break}}while(0)}do if(!o)if((a[(c[ba>>2]|0)+((N+(G(c[(c[Y>>2]|0)+13488>>2]|0,_)|0)|0)*148|0)+142+h>>0]|0)==3){l=1<<r;j=E+(0-l)|0;i=(c[e+64+(h<<2)>>2]|0)+((G(q,T)|0)+t<<r)|0;k=(w|0)>0;if(!r){if(!k){m=0;break}k=j;j=0;while(1){a[k>>0]=a[i>>0]|0;j=j+1|0;if((j|0)==(w|0)){m=0;break}else{k=k+192|0;i=i+l|0}}}else{if(!k){m=0;break}k=j;j=0;while(1){b[k>>1]=b[i>>1]|0;j=j+1|0;if((j|0)==(w|0)){m=0;break}else{k=k+192|0;i=i+l|0}}}}else m=1;else m=0;while(0);do if(!p)if((a[(c[ba>>2]|0)+((Q+(G(c[(c[Y>>2]|0)+13488>>2]|0,_)|0)|0)*148|0)+142+h>>0]|0)==3){k=E+(v<<r)|0;i=(c[e+64+(h<<2)>>2]|0)+((G(q,U)|0)+t<<r)|0;l=1<<r;j=(w|0)>0;if(!r){if(!j){i=0;break}j=0;while(1){a[k>>0]=a[i>>0]|0;j=j+1|0;if((j|0)==(w|0)){i=0;break}else{k=k+192|0;i=i+l|0}}}else{if(!j){i=0;break}j=0;while(1){b[k>>1]=b[i>>1]|0;j=j+1|0;if((j|0)==(w|0)){i=0;break}else{k=k+192|0;i=i+l|0}}}}else i=1;else i=0;while(0);j=0-(m<<r)|0;k=E+j|0;j=x+j|0;m=m+v+i<<r;i=(w|0)>0&(m|0)>0;if(!((z|k|j)&15)){if(i){l=0;i=j;while(1){j=0;do{r=i+j|0;p=r;q=c[p+4>>2]|0;B=k+j|0;A=B;c[A>>2]=c[p>>2];c[A+4>>2]=q;r=r+8|0;A=c[r+4>>2]|0;B=B+8|0;c[B>>2]=c[r>>2];c[B+4>>2]=A;j=j+16|0}while((j|0)<(m|0));l=l+1|0;if((l|0)==(w|0))break;else{k=k+192|0;i=i+z|0}}}}else if(i){l=0;i=j;while(1){j=0;do{A=i+j|0;q=A;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;A=A+4|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=k+j|0;r=B;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;B=B+4|0;a[B>>0]=A;a[B+1>>0]=A>>8;a[B+2>>0]=A>>16;a[B+3>>0]=A>>24;j=j+8|0}while((j|0)<(m|0));l=l+1|0;if((l|0)==(w|0))break;else{k=k+192|0;i=i+z|0}}}GN(e,x,z,s,t,v,w,h,Z,_);Gb[c[e+5184+(u<<2)>>2]&63](x,E,z,ca+($*148|0)+112+(h*10|0)|0,c[ca+($*148|0)+100+(h<<2)>>2]|0,v,w);Lb[c[C>>2]&15](x,E,z,192,da,ea,v,w,h,ga,ha,ia);i=c[Y>>2]|0;if(!(a[(c[aa>>2]|0)+40>>0]|0)){if(!(a[i+13400>>0]|0)){B=149;break a}if(!(c[i+64>>2]|0)){B=149;break a}}o=c[i+13428>>2]|0;j=1<<o;q=c[i+13528+(h<<2)>>2]|0;r=c[i+13540+(h<<2)>>2]|0;s=f>>o;k=g>>o;p=v+f>>o;o=w+g>>o;n=j>>q<<c[i+52>>2];if((k|0)<(o|0)?(ka=j>>r,(s|0)<(p|0)&(ka|0)>0):0){m=k;do{l=s;do{i=c[Y>>2]|0;if(a[(c[S>>2]|0)+((G(c[i+13516>>2]|0,m)|0)+l)>>0]|0){k=c[i+13428>>2]|0;B=(m<<k)-g>>r;j=x+(G(B,z)|0)|0;k=(l<<k)-f>>q<<c[i+52>>2];i=j+k|0;j=0;k=E+(B*192|0)+k|0;while(1){h_(i|0,k|0,n|0)|0;j=j+1|0;if((j|0)==(ka|0))break;else{i=i+z|0;k=k+192|0}}}l=l+1|0}while((l|0)!=(p|0));m=m+1|0}while((m|0)!=(o|0));B=149}else B=149;break}default:{}}while(0);if((B|0)==149){B=0;a[y>>0]=3}h=h+1|0;i=c[Y>>2]|0;if(h>>>0>=((c[i+4>>2]|0)==0?1:3)>>>0)break;j=i;i=c[i+13424>>2]|0}gb=ma;return}function GN(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;p=c[d+464>>2]|0;q=c[p+52>>2]|0;n=c[p+13480>>2]>>c[p+13528+(k<<2)>>2];p=c[p+13484>>2]>>c[p+13540+(k<<2)>>2];o=d+52+(k<<2)|0;r=m<<1;m=i<<q;h_((c[o>>2]|0)+((G(n,r)|0)+g<<q)|0,e|0,m|0)|0;h_((c[o>>2]|0)+((G(n,r|1)|0)+g<<q)|0,e+(G(j+-1|0,f)|0)|0,m|0)|0;m=d+64+(k<<2)|0;d=c[m>>2]|0;l=l<<1;g=d+((G(p,l)|0)+h<<q)|0;r=1<<q;n=(q|0)==0;o=(j|0)>0;if(n){if(o){d=e;k=0;while(1){a[g>>0]=a[d>>0]|0;k=k+1|0;if((k|0)==(j|0))break;else{g=g+r|0;d=d+f|0}}d=c[m>>2]|0}}else if(o){k=e;m=0;while(1){b[g>>1]=b[k>>1]|0;m=m+1|0;if((m|0)==(j|0))break;else{g=g+r|0;k=k+f|0}}}k=d+((G(p,l|1)|0)+h<<q)|0;d=e+(i+-1<<q)|0;if(n){if(!o)return;g=0;while(1){a[k>>0]=a[d>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else{k=k+r|0;d=d+f|0}}return}else{if(!o)return;g=0;while(1){b[k>>1]=b[d>>1]|0;g=g+1|0;if((g|0)==(j|0))break;else{k=k+r|0;d=d+f|0}}return}}function HN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+464>>2]|0;i=((c[f+13480>>2]|0)-e|0)<=(b|0);f=((c[f+13484>>2]|0)-e|0)<=(d|0);g=(d|0)!=0;h=(b|0)!=0;if(h&g)EN(a,b-e|0,d-e|0,e);if(g&i)EN(a,b,d-e|0,e);if(!(h&f))return;EN(a,b-e|0,d,e);return}function IN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[b+16>>2]|0;j=1<<c[(c[b+464>>2]|0)+13424>>2];p=j+-1|0;k=p&e;p=p&f;l=(p|0)!=0;i=(a[n+281>>0]|0)!=0|l;b=i&1;c[n+31292>>2]=b;m=(k|0)!=0|(a[n+280>>0]|0)!=0;c[n+31288>>2]=m&1;if(!(k|p))i=d[n+283>>0]|0;else i=m&i&1;c[n+31296>>2]=i;if((k+g|0)==(j|0))if(!(a[n+282>>0]|0)){c[n+31304>>2]=0;b=0}else{b=(l^1)&1;o=7}else o=7;if((o|0)==7){c[n+31304>>2]=b;if(!b)b=0;else b=(g+e|0)<(c[n+284>>2]|0)&1}c[n+31300>>2]=b;c[n+31284>>2]=m&(h+f|0)<(c[n+288>>2]|0)&1;return}function JN(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;Ra=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);Na=Ra+64|0;Ma=Ra+60|0;Qa=Ra;da=c[e+468>>2]|0;Ba=da+1616|0;t=c[Ba>>2]|0;x=c[e+16>>2]|0;if((j|0)==3&(t|0)>2){La=c[x+31236>>2]|0;Ia=c[x+31240>>2]|0;Ja=8;Ka=8;p=1;k=0}else{La=f;Ia=g;Ja=h;Ka=i;p=0}ea=c[e+464>>2]|0;S=ea+13424|0;j=1<<c[S>>2];Pa=j+-1|0;g=Pa&La;Pa=Pa&Ia;n=(Pa|0)!=0;v=(a[x+281>>0]|0)!=0|n;f=v&1;c[x+31292>>2]=f;q=(a[x+280>>0]|0)!=0;r=(g|0)!=0;o=r|q;c[x+31288>>2]=o&1;if(!(g|Pa))fa=d[x+283>>0]|0;else fa=o&v&1;c[x+31296>>2]=fa;if((g+Ja|0)==(j|0))if(!(a[x+282>>0]|0)){c[x+31304>>2]=0;u=0;f=0}else{f=(n^1)&1;Q=9}else Q=9;if((Q|0)==9){c[x+31304>>2]=f;if(!f){u=0;f=0}else{u=1;f=(La+Ja|0)<(c[x+284>>2]|0)&1}}c[x+31300>>2]=f;y=Ia+Ka|0;w=o&(y|0)<(c[x+288>>2]|0);c[x+31284>>2]=w&1;sa=c[e+2824>>2]|0;Oa=c[sa+24>>2]|0;sa=c[sa+20>>2]|0;L=c[ea+13516>>2]|0;N=La+-1|0;O=y+-1|0;o=La+Ja|0;R=o+-1|0;P=Ia+-1|0;Fa=e+1696|0;f=c[e+2352>>2]|0;if((c[Fa>>2]|0)==1)Pa=f;else{Pa=c[e+2356>>2]|0;Pa=f>>>0>Pa>>>0?Pa:f}g=(k|0)==1&(p|0)==0;if(g){j=c[x+31248>>2]|0;switch(j|0){case 7:case 6:case 2:{f=0;Q=20;break}default:Q=15}}else Q=15;do if((Q|0)==15){t=t&255;if(!(((N>>t|0)==(La>>t|0)?(O>>t|0)==(Ia>>t|0):0)|(r|q)^1)?(s=c[ea+13428>>2]|0,s=(G(O>>s,L)|0)+(N>>s)|0,(a[sa+(s*12|0)+10>>0]|0)!=0):0){t=sa+(s*12|0)|0;c[Qa>>2]=c[t>>2];c[Qa+4>>2]=c[t+4>>2];c[Qa+8>>2]=c[t+8>>2];if(!l)break;else f=1}else f=0;if(g){j=c[x+31248>>2]|0;Q=20}else{g=f;Q=21}}while(0);if((Q|0)==20)switch(j|0){case 5:case 4:case 1:{j=f;n=0;Q=33;break}default:{g=f;Q=21}}a:do if((Q|0)==21){x=c[Ba>>2]&255;if(!(((R>>x|0)==(La>>x|0)?(P>>x|0)==(Ia>>x|0):0)|v^1)?(I=c[ea+13428>>2]|0,J=(G(P>>I,L)|0)+(R>>I)|0,K=a[sa+(J*12|0)+10>>0]|0,K<<24>>24!=0):0){j=sa+(J*12|0)|0;b:do if(g|0?(I=(G(O>>I,L)|0)+(N>>I)|0,A=sa+(I*12|0)|0,A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24,C=sa+(I*12|0)+4|0,C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24,E=a[sa+(I*12|0)+8>>0]|0,H=a[sa+(I*12|0)+9>>0]|0,z=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,B=sa+(J*12|0)+4|0,B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24,D=a[sa+(J*12|0)+8>>0]|0,F=a[sa+(J*12|0)+9>>0]|0,K<<24>>24==(a[sa+(I*12|0)+10>>0]|0)):0){switch(K<<24>>24){case 3:{if(!((z|0)==(A|0)?D<<24>>24==E<<24>>24:0))break b;if(F<<24>>24==H<<24>>24)f=(B|0)==(C|0);else break b;break}case 1:{if(D<<24>>24==E<<24>>24)f=(z|0)==(A|0);else break b;break}case 2:{if(F<<24>>24==H<<24>>24)f=(B|0)==(C|0);else break b;break}default:break b}if(f){j=1;n=1;f=1;Q=33;break a}}while(0);K=Qa+(g*12|0)|0;c[K>>2]=c[j>>2];c[K+4>>2]=c[j+4>>2];c[K+8>>2]=c[j+8>>2];if((g|0)!=(l|0)){j=g;n=1;f=g+1|0;Q=33}}else{j=g;n=0;f=g;Q=33}}while(0);c:do if((Q|0)==33){d:do if(((u|0)!=0?($=c[ea+13428>>2]|0,aa=G(P>>$,L)|0,ba=aa+(o>>$)|0,ca=a[sa+(ba*12|0)+10>>0]|0,ca<<24>>24!=0):0)?(o|0)<(c[ea+13480>>2]|0):0){Q=c[S>>2]|0;if(((P>>Q|0)>=(Ia>>Q|0)?(o>>Q|0)>=(La>>Q|0):0)?(H=c[da+1684>>2]|0,J=c[ea+13416>>2]|0,K=c[ea+13524>>2]|0,I=K+2|0,Q=c[H+((G(Ia>>J&K,I)|0)+(La>>J&K)<<2)>>2]|0,(c[H+((G(P>>J&K,I)|0)+(o>>J&K)<<2)>>2]|0)>(Q|0)):0)break;Q=c[Ba>>2]&255;if((P>>Q|0)!=(Ia>>Q|0)?1:(o>>Q|0)!=(La>>Q|0)){k=sa+(ba*12|0)|0;e:do if(n|0?(aa=aa+(R>>$)|0,U=sa+(aa*12|0)|0,U=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24,W=sa+(aa*12|0)+4|0,W=d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24,Y=a[sa+(aa*12|0)+8>>0]|0,_=a[sa+(aa*12|0)+9>>0]|0,T=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,V=sa+(ba*12|0)+4|0,V=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24,X=a[sa+(ba*12|0)+8>>0]|0,Z=a[sa+(ba*12|0)+9>>0]|0,ca<<24>>24==(a[sa+(aa*12|0)+10>>0]|0)):0){switch(ca<<24>>24){case 3:{if(!((T|0)==(U|0)?X<<24>>24==Y<<24>>24:0))break e;if(Z<<24>>24==_<<24>>24)g=(V|0)==(W|0);else break e;break}case 1:{if(X<<24>>24==Y<<24>>24)g=(T|0)==(U|0);else break e;break}case 2:{if(Z<<24>>24==_<<24>>24)g=(V|0)==(W|0);else break e;break}default:break e}if(g)break d}while(0);ca=Qa+(f*12|0)|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];if((f|0)==(l|0))break c;f=f+1|0}}while(0);f:do if((w?(oa=c[ea+13428>>2]|0,pa=N>>oa,qa=(G(y>>oa,L)|0)+pa|0,ra=a[sa+(qa*12|0)+10>>0]|0,ra<<24>>24!=0):0)?(y|0)<(c[ea+13484>>2]|0):0){ca=c[S>>2]|0;if(((y>>ca|0)>=(Ia>>ca|0)?(N>>ca|0)>=(La>>ca|0):0)?($=c[da+1684>>2]|0,ba=c[ea+13416>>2]|0,ca=c[ea+13524>>2]|0,aa=ca+2|0,da=c[$+((G(Ia>>ba&ca,aa)|0)+(La>>ba&ca)<<2)>>2]|0,(c[$+((G(y>>ba&ca,aa)|0)+(N>>ba&ca)<<2)>>2]|0)>(da|0)):0)break;da=c[Ba>>2]&255;if((y>>da|0)!=(Ia>>da|0)?1:(N>>da|0)!=(La>>da|0)){k=sa+(qa*12|0)|0;g:do if(j|0?(pa=(G(O>>oa,L)|0)+pa|0,ha=sa+(pa*12|0)|0,ha=d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24,ja=sa+(pa*12|0)+4|0,ja=d[ja>>0]|d[ja+1>>0]<<8|d[ja+2>>0]<<16|d[ja+3>>0]<<24,la=a[sa+(pa*12|0)+8>>0]|0,na=a[sa+(pa*12|0)+9>>0]|0,ga=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,ia=sa+(qa*12|0)+4|0,ia=d[ia>>0]|d[ia+1>>0]<<8|d[ia+2>>0]<<16|d[ia+3>>0]<<24,ka=a[sa+(qa*12|0)+8>>0]|0,ma=a[sa+(qa*12|0)+9>>0]|0,ra<<24>>24==(a[sa+(pa*12|0)+10>>0]|0)):0){switch(ra<<24>>24){case 3:{if(!((ga|0)==(ha|0)?ka<<24>>24==la<<24>>24:0))break g;if(ma<<24>>24==na<<24>>24)g=(ia|0)==(ja|0);else break g;break}case 1:{if(ka<<24>>24==la<<24>>24)g=(ga|0)==(ha|0);else break g;break}case 2:{if(ma<<24>>24==na<<24>>24)g=(ia|0)==(ja|0);else break g;break}default:break g}if(g){j=1;break f}}while(0);ra=Qa+(f*12|0)|0;c[ra>>2]=c[k>>2];c[ra+4>>2]=c[k+4>>2];c[ra+8>>2]=c[k+8>>2];if((f|0)==(l|0))break c;f=f+1|0}}while(0);h:do if(((fa|0)!=0?(Da=c[ea+13428>>2]|0,Ea=G(P>>Da,L)|0,Ca=N>>Da,Ga=Ea+Ca|0,Ha=a[sa+(Ga*12|0)+10>>0]|0,Ha<<24>>24!=0):0)?(Ba=c[Ba>>2]&255,(P>>Ba|0)!=(Ia>>Ba|0)?1:(N>>Ba|0)!=(La>>Ba|0)):0){i:do if(j|0?(ua=sa+(Ga*12|0)|0,Ca=(G(O>>Da,L)|0)+Ca|0,ta=sa+(Ca*12|0)|0,ta=d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24,wa=sa+(Ca*12|0)+4|0,wa=d[wa>>0]|d[wa+1>>0]<<8|d[wa+2>>0]<<16|d[wa+3>>0]<<24,ya=a[sa+(Ca*12|0)+8>>0]|0,Aa=a[sa+(Ca*12|0)+9>>0]|0,ua=d[ua>>0]|d[ua+1>>0]<<8|d[ua+2>>0]<<16|d[ua+3>>0]<<24,va=sa+(Ga*12|0)+4|0,va=d[va>>0]|d[va+1>>0]<<8|d[va+2>>0]<<16|d[va+3>>0]<<24,xa=a[sa+(Ga*12|0)+8>>0]|0,za=a[sa+(Ga*12|0)+9>>0]|0,Ha<<24>>24==(a[sa+(Ca*12|0)+10>>0]|0)):0){switch(Ha<<24>>24){case 3:{if(!((ua|0)==(ta|0)?xa<<24>>24==ya<<24>>24:0))break i;if(za<<24>>24==Aa<<24>>24)j=(va|0)==(wa|0);else break i;break}case 1:{if(xa<<24>>24==ya<<24>>24)j=(ua|0)==(ta|0);else break i;break}case 2:{if(za<<24>>24==Aa<<24>>24)j=(va|0)==(wa|0);else break i;break}default:break i}if(j)break h}while(0);if(n){j=sa+(Ga*12|0)|0;Ea=Ea+(R>>Da)|0;n=sa+(Ea*12|0)|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=sa+(Ea*12|0)+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=a[sa+(Ea*12|0)+8>>0]|0;s=a[sa+(Ea*12|0)+9>>0]|0;k=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=sa+(Ga*12|0)+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=a[sa+(Ga*12|0)+8>>0]|0;g=a[sa+(Ga*12|0)+9>>0]|0;j:do if(Ha<<24>>24==(a[sa+(Ea*12|0)+10>>0]|0))switch(Ha<<24>>24){case 3:{g=((k|0)==(n|0)?q<<24>>24==r<<24>>24:0)&((o|0)==(p|0)?g<<24>>24==s<<24>>24:0);break j}case 1:{g=(k|0)==(n|0)?q<<24>>24==r<<24>>24:0;break j}case 2:{g=(o|0)==(p|0)?g<<24>>24==s<<24>>24:0;break j}default:{g=0;break j}}else g=0;while(0);if(!((f|0)!=4&(g^1)))break}else{if((f|0)==4){f=4;break}j=sa+(Ga*12|0)|0}Ha=Qa+(f*12|0)|0;c[Ha>>2]=c[j>>2];c[Ha+4>>2]=c[j+4>>2];c[Ha+8>>2]=c[j+8>>2];if((f|0)==(l|0))break c;f=f+1|0}while(0);k=e+2396|0;do if((a[e+2351>>0]|0)!=0?f>>>0<(c[k>>2]|0)>>>0:0){c[Na>>2]=0;c[Ma>>2]=0;g=KN(e,La,Ia,Ja,Ka,0,Na,0)|0;if(!(c[Fa>>2]|0))j=KN(e,La,Ia,Ja,Ka,0,Ma,1)|0;else j=0;if(j|g){a[Qa+(f*12|0)+10>>0]=(j<<1)+g;b[Qa+(f*12|0)+8>>1]=0;c[Qa+(f*12|0)>>2]=c[Na>>2];c[Qa+(f*12|0)+4>>2]=c[Ma>>2];j=(f|0)==(l|0);if(j)break c;else{f=f+((j^1)&1)|0;break}}else break}while(0);q=(c[Fa>>2]|0)==0;r=c[k>>2]|0;k:do if((f|0)>1&q&f>>>0<r>>>0){p=G(f+-1|0,f)|0;o=0;while(1){if((o|0)>=(p|0))break k;Ma=d[117376+(o<<1)>>0]|0;Na=d[117376+(o<<1)+1>>0]|0;j=c[Qa+(Ma*12|0)>>2]|0;n=a[Qa+(Ma*12|0)+8>>0]|0;g=c[Qa+(Na*12|0)+4>>2]|0;k=a[Qa+(Na*12|0)+9>>0]|0;if(((a[Qa+(Ma*12|0)+10>>0]&1)!=0?(a[Qa+(Na*12|0)+10>>0]&2)!=0:0)?!((j|0)==(g|0)?(c[Oa+64+(n<<24>>24<<2)>>2]|0)==(c[Oa+260+(k<<24>>24<<2)>>2]|0):0):0){a[Qa+(f*12|0)+8>>0]=n;a[Qa+(f*12|0)+9>>0]=k;a[Qa+(f*12|0)+10>>0]=3;c[Qa+(f*12|0)>>2]=j;c[Qa+(f*12|0)+4>>2]=g;if((f|0)==(l|0))break c;f=f+1|0}if(f>>>0<r>>>0)o=o+1|0;else break}}while(0);if(f>>>0<r>>>0){g=((q&1)<<1|1)&255;j=0;while(1){a[Qa+(f*12|0)+10>>0]=g;c[Qa+(f*12|0)>>2]=0;c[Qa+(f*12|0)+4>>2]=0;Oa=(j|0)<(Pa|0)?j&255:0;a[Qa+(f*12|0)+8>>0]=Oa;a[Qa+(f*12|0)+9>>0]=Oa;if((f|0)==(l|0))break c;f=f+1|0;if(f>>>0>=r>>>0)break;else j=j+1|0}}}while(0);j=Qa+(l*12|0)|0;f=Qa+(l*12|0)+10|0;if(!((i+h|0)==12&(a[f>>0]|0)==3)){c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];gb=Ra;return}a[f>>0]=1;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];gb=Ra;return}function KN(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);p=w+12|0;u=w;v=d+464|0;n=c[v>>2]|0;q=c[n+13516>>2]|0;r=c[(c[d+2824>>2]|0)+40>>2]|0;if(!r){b[j>>1]=0;b[j+2>>1]=0>>>16;v=0;gb=w;return v|0}s=c[r+20>>2]|0;t=c[r+36>>2]|0;l=g+e|0;m=h+f|0;if(!s){v=0;gb=w;return v|0}o=c[n+13424>>2]|0;if(((f>>o|0)==(m>>o|0)?(m|0)<(c[n+13484>>2]|0):0)?(l|0)<(c[n+13480>>2]|0):0){o=l&-16;m=m&-16;if((a[d+20>>0]|0)==1)l=c[v>>2]|0;else l=n;l=c[l+13428>>2]|0;l=s+(((G(m>>l,q)|0)+(o>>l)|0)*12|0)|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];l=iO(d,r,o,m)|0;b[p>>1]=b[u>>1]|0;b[p+2>>1]=b[u+2>>1]|0;b[p+4>>1]=b[u+4>>1]|0;b[p+6>>1]=b[u+6>>1]|0;b[p+8>>1]=b[u+8>>1]|0;b[p+10>>1]=b[u+10>>1]|0;l=LN(d,p,i,j,k,t,l)|0;if(l|0){v=l;gb=w;return v|0}}m=(g>>1)+e&-16;l=(h>>1)+f&-16;v=c[(c[v>>2]|0)+13428>>2]|0;v=s+(((G(l>>v,q)|0)+(m>>v)|0)*12|0)|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];v=iO(d,r,m,l)|0;b[p>>1]=b[u>>1]|0;b[p+2>>1]=b[u+2>>1]|0;b[p+4>>1]=b[u+4>>1]|0;b[p+6>>1]=b[u+6>>1]|0;b[p+8>>1]=b[u+8>>1]|0;b[p+10>>1]=b[u+10>>1]|0;v=LN(d,p,i,j,k,t,v)|0;gb=w;return v|0}function LN(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[(c[d+2824>>2]|0)+24>>2]|0;k=a[e+10>>0]|0;if(!(k<<24>>24)){j=0;return j|0}if(!(k&1)){j=MN(g,b[e+4>>1]|0,b[e+6>>1]|0,i,c[d+5004>>2]|0,q,h,f,j,1,a[e+9>>0]|0)|0;return j|0}switch(k<<24>>24){case 1:{j=MN(g,b[e>>1]|0,b[e+2>>1]|0,i,c[d+5004>>2]|0,q,h,f,j,0,a[e+8>>0]|0)|0;return j|0}case 3:{o=d+5004|0;l=c[q+192>>2]|0;a:do if((l|0)>0){m=c[o>>2]|0;k=0;while(1){if((c[q+64+(k<<2)>>2]|0)>(m|0)){l=1;break a}k=k+1|0;if((k|0)>=(l|0)){l=0;break}}}else l=0;while(0);m=c[q+388>>2]|0;b:do if((m|0)>0){n=c[o>>2]|0;k=0;while(1){if((c[q+260+(k<<2)>>2]|0)>(n|0))break b;k=k+1|0;if((k|0)>=(m|0)){p=21;break}}}else p=21;while(0);if((p|0)==21?(l|0)==0:0){k=c[o>>2]|0;if(!h){j=MN(g,b[e>>1]|0,b[e+2>>1]|0,i,k,q,0,f,j,0,a[e+8>>0]|0)|0;return j|0}else{j=MN(g,b[e+4>>1]|0,b[e+6>>1]|0,i,k,q,h,f,j,1,a[e+9>>0]|0)|0;return j|0}}k=c[o>>2]|0;if((a[d+2367>>0]|0)==1){j=MN(g,b[e>>1]|0,b[e+2>>1]|0,i,k,q,h,f,j,0,a[e+8>>0]|0)|0;return j|0}else{j=MN(g,b[e+4>>1]|0,b[e+6>>1]|0,i,k,q,h,f,j,1,a[e+9>>0]|0)|0;return j|0}}default:{j=0;return j|0}}return 0}function MN(a,d,e,f,g,h,i,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=c[h+(i*196|0)+128+(j<<2)>>2]|0;if((n|0)!=(c[k+(l*196|0)+128+(m<<2)>>2]|0)){b[a>>1]=0;n=0;e=0;a=a+2|0;b[a>>1]=e;return n|0}k=f-(c[k+(l*196|0)+64+(m<<2)>>2]|0)|0;f=g-(c[h+(i*196|0)+64+(j<<2)>>2]|0)|0;if((n|0)==0?(k|0)!=0&(k|0)!=(f|0):0){j=((k+128|0)>>>0>255?k>>31^127:k)<<24>>24;n=(j|0)/2|0;j=(G((((n|0)>-1?n:0-n|0)+16384|0)/(j|0)|0,((f+128|0)>>>0>255?f>>31^127:f)<<24>>24)|0)+32|0;n=j>>6;n=(n+4096|0)>>>0>8191?j>>31^4095:n;j=G(n,d<<16>>16)|0;j=j+127+(j>>>31)|0;d=j>>8;b[a>>1]=(d+32768|0)>>>0>65535?j>>31^32767:d;d=G(n,e<<16>>16)|0;d=d+127+(d>>>31)|0;e=d>>8;n=1;e=((e+32768|0)>>>0>65535?d>>31^32767:e)&65535;a=a+2|0;b[a>>1]=e;return n|0}b[a>>1]=d;n=1;a=a+2|0;b[a>>1]=e;return n|0}function NN(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;Q=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);N=Q;K=Q+16|0;L=Q+12|0;O=Q+8|0;F=c[d+16>>2]|0;D=d+2824|0;p=c[D>>2]|0;y=c[p+20>>2]|0;H=d+464|0;t=c[H>>2]|0;z=c[t+13516>>2]|0;k=N;c[k>>2]=0;c[k+4>>2]=0;k=c[F+31288>>2]|0;A=c[F+31296>>2]|0;x=c[F+31292>>2]|0;v=c[F+31304>>2]|0;P=a[m+8+o>>0]|0;I=(o|0)==0&1;J=f+-1|0;u=i+g|0;if(((c[F+31284>>2]|0)!=0?(F=c[t+13428>>2]|0,(a[y+(((G(u>>F,z)|0)+(J>>F)|0)*12|0)+10>>0]|0)!=0):0)?(u|0)<(c[t+13484>>2]|0):0){F=c[t+13424>>2]|0;if((u>>F|0)>=(g>>F|0)?(J>>F|0)>=(f>>F|0):0){s=c[(c[d+468>>2]|0)+1684>>2]|0;C=c[t+13416>>2]|0;F=c[t+13524>>2]|0;B=F+2|0;j=c[s+((G(g>>C&F,B)|0)+(f>>C&F)<<2)>>2]|0;j=(c[s+((G(u>>C&F,B)|0)+(J>>C&F)<<2)>>2]|0)<=(j|0)&1}else j=1;r=(j|0)!=0}else r=0;s=u+-1|0;if(!k)q=0;else{q=c[t+13428>>2]|0;q=(a[y+(((G(s>>q,z)|0)+(J>>q)|0)*12|0)+10>>0]|0)!=0}F=r|q;do if(r){k=c[t+13428>>2]|0;j=c[p+24>>2]|0;k=(G(z,u>>k)|0)+(J>>k)|0;l=a[y+(k*12|0)+10>>0]|0;if(1<<o&l|0?(c[j+(o*196|0)+64+(a[y+(k*12|0)+8+o>>0]<<2)>>2]|0)==(c[j+(o*196|0)+64+(P<<2)>>2]|0):0){j=y+(k*12|0)+(o<<2)|0;c[K>>2]=e[j>>1]|e[j+2>>1]<<16;j=1;break}if((1<<I&l|0)!=0?(c[j+(I*196|0)+64+(a[y+(k*12|0)+8+I>>0]<<2)>>2]|0)==(c[j+(o*196|0)+64+(P<<2)>>2]|0):0){j=y+(k*12|0)+(I<<2)|0;c[K>>2]=e[j>>1]|e[j+2>>1]<<16;j=1}else E=17}else E=17;while(0);do if((E|0)==17){if(q){k=c[t+13428>>2]|0;j=c[p+24>>2]|0;k=(G(z,s>>k)|0)+(J>>k)|0;l=a[y+(k*12|0)+10>>0]|0;if(1<<o&l|0?(c[j+(o*196|0)+64+(a[y+(k*12|0)+8+o>>0]<<2)>>2]|0)==(c[j+(o*196|0)+64+(P<<2)>>2]|0):0){j=y+(k*12|0)+(o<<2)|0;c[K>>2]=e[j>>1]|e[j+2>>1]<<16;j=1;break}if(1<<I&l|0?(c[j+(I*196|0)+64+(a[y+(k*12|0)+8+I>>0]<<2)>>2]|0)==(c[j+(o*196|0)+64+(P<<2)>>2]|0):0){j=y+(k*12|0)+(I<<2)|0;c[K>>2]=e[j>>1]|e[j+2>>1]<<16;j=1;break}}if(r){C=c[t+13428>>2]|0;if(ON(d,J>>C,u>>C,o,K,o,P)|0){j=1;break}C=c[(c[H>>2]|0)+13428>>2]|0;if(ON(d,J>>C,u>>C,I,K,o,P)|0){j=1;break}}if(q){C=c[(c[H>>2]|0)+13428>>2]|0;if(ON(d,J>>C,s>>C,o,K,o,P)|0){j=1;break}C=c[(c[H>>2]|0)+13428>>2]|0;if(ON(d,J>>C,s>>C,I,K,o,P)|0){j=1;break}}j=0}while(0);B=h+f|0;C=g+-1|0;if(((v|0)!=0?(w=c[H>>2]|0,v=c[w+13428>>2]|0,(a[y+(((G(C>>v,z)|0)+(B>>v)|0)*12|0)+10>>0]|0)!=0):0)?(B|0)<(c[w+13480>>2]|0):0){v=c[w+13424>>2]|0;if((C>>v|0)>=(g>>v|0)?(B>>v|0)>=(f>>v|0):0){t=c[(c[d+468>>2]|0)+1684>>2]|0;v=c[w+13416>>2]|0;w=c[w+13524>>2]|0;u=w+2|0;k=c[t+((G(g>>v&w,u)|0)+(f>>v&w)<<2)>>2]|0;k=(c[t+((G(C>>v&w,u)|0)+(B>>v&w)<<2)>>2]|0)<=(k|0)&1}else k=1;s=(k|0)!=0}else s=0;u=B+-1|0;if(!x)t=0;else{t=c[(c[H>>2]|0)+13428>>2]|0;t=(a[y+(((G(C>>t,z)|0)+(u>>t)|0)*12|0)+10>>0]|0)!=0}if(!A)r=0;else{r=c[(c[H>>2]|0)+13428>>2]|0;r=(a[y+(((G(C>>r,z)|0)+(J>>r)|0)*12|0)+10>>0]|0)!=0}do if(s){q=c[H>>2]|0;p=c[q+13428>>2]|0;l=c[D>>2]|0;k=c[l+20>>2]|0;l=c[l+24>>2]|0;p=(G(c[q+13516>>2]|0,C>>p)|0)+(B>>p)|0;q=a[k+(p*12|0)+10>>0]|0;if(1<<o&q|0?(c[l+(o*196|0)+64+(a[k+(p*12|0)+8+o>>0]<<2)>>2]|0)==(c[l+(o*196|0)+64+(P<<2)>>2]|0):0){k=k+(p*12|0)+(o<<2)|0;k=e[k>>1]|e[k+2>>1]<<16;c[L>>2]=k;l=1;break}if((1<<I&q|0)!=0?(c[l+(I*196|0)+64+(a[k+(p*12|0)+8+I>>0]<<2)>>2]|0)==(c[l+(o*196|0)+64+(P<<2)>>2]|0):0){k=k+(p*12|0)+(I<<2)|0;k=e[k>>1]|e[k+2>>1]<<16;c[L>>2]=k;l=1}else E=49}else E=49;while(0);do if((E|0)==49){if(t){q=c[H>>2]|0;p=c[q+13428>>2]|0;l=c[D>>2]|0;k=c[l+20>>2]|0;l=c[l+24>>2]|0;p=(G(c[q+13516>>2]|0,C>>p)|0)+(u>>p)|0;q=a[k+(p*12|0)+10>>0]|0;if(1<<o&q|0?(c[l+(o*196|0)+64+(a[k+(p*12|0)+8+o>>0]<<2)>>2]|0)==(c[l+(o*196|0)+64+(P<<2)>>2]|0):0){k=k+(p*12|0)+(o<<2)|0;k=e[k>>1]|e[k+2>>1]<<16;c[L>>2]=k;l=1;break}if(1<<I&q|0?(c[l+(I*196|0)+64+(a[k+(p*12|0)+8+I>>0]<<2)>>2]|0)==(c[l+(o*196|0)+64+(P<<2)>>2]|0):0){k=k+(p*12|0)+(I<<2)|0;k=e[k>>1]|e[k+2>>1]<<16;c[L>>2]=k;l=1;break}}if(r){q=c[H>>2]|0;p=c[q+13428>>2]|0;l=c[D>>2]|0;k=c[l+20>>2]|0;l=c[l+24>>2]|0;p=(G(c[q+13516>>2]|0,C>>p)|0)+(J>>p)|0;q=a[k+(p*12|0)+10>>0]|0;if(1<<o&q|0?(c[l+(o*196|0)+64+(a[k+(p*12|0)+8+o>>0]<<2)>>2]|0)==(c[l+(o*196|0)+64+(P<<2)>>2]|0):0){k=k+(p*12|0)+(o<<2)|0;k=e[k>>1]|e[k+2>>1]<<16;c[L>>2]=k;l=1;break}if((1<<I&q|0)!=0?(c[l+(I*196|0)+64+(a[k+(p*12|0)+8+I>>0]<<2)>>2]|0)==(c[l+(o*196|0)+64+(P<<2)>>2]|0):0){k=k+(p*12|0)+(I<<2)|0;k=e[k>>1]|e[k+2>>1]<<16;c[L>>2]=k;l=1}else{l=0;k=0}}else{l=0;k=0}}while(0);do if(!F){if(l){c[K>>2]=k;j=1}if(s){l=c[(c[H>>2]|0)+13428>>2]|0;l=ON(d,B>>l,C>>l,o,L,o,P)|0;if(l|0)break;l=c[(c[H>>2]|0)+13428>>2]|0;l=ON(d,B>>l,C>>l,I,L,o,P)|0}else l=0;if(!((l|0)!=0|t^1)){l=c[(c[H>>2]|0)+13428>>2]|0;l=ON(d,u>>l,C>>l,o,L,o,P)|0;if(l|0)break;l=c[(c[H>>2]|0)+13428>>2]|0;l=ON(d,u>>l,C>>l,I,L,o,P)|0}if(!((l|0)!=0|r^1)){l=c[(c[H>>2]|0)+13428>>2]|0;l=ON(d,J>>l,C>>l,o,L,o,P)|0;if(!l){l=c[(c[H>>2]|0)+13428>>2]|0;l=ON(d,J>>l,C>>l,I,L,o,P)|0}}}while(0);k=(j|0)!=0;if(k){c[N>>2]=c[K>>2];j=1}else j=0;do if(l){if((k?(b[K>>1]|0)==(b[L>>1]|0):0)?(b[K+2>>1]|0)==(b[L+2>>1]|0):0)break;c[N+(j<<2)>>2]=c[L>>2];if((j+1|0)>>>0<2)j=1;else{m=m+(o<<2)|0;n=N+(n<<2)|0;n=c[n>>2]|0;b[m>>1]=n;b[m+2>>1]=n>>>16;gb=Q;return}}while(0);if(!((j|0)==(n|0)&(a[d+2351>>0]|0)!=0)){m=m+(o<<2)|0;n=N+(n<<2)|0;n=c[n>>2]|0;b[m>>1]=n;b[m+2>>1]=n>>>16;gb=Q;return}if(KN(d,f,g,h,i,P,O,o)|0)c[N+(n<<2)>>2]=c[O>>2];m=m+(o<<2)|0;n=N+(n<<2)|0;n=c[n>>2]|0;b[m>>1]=n;b[m+2>>1]=n>>>16;gb=Q;return}function ON(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=d+2824|0;m=c[n>>2]|0;l=c[m+20>>2]|0;m=c[m+24>>2]|0;f=(G(c[(c[d+464>>2]|0)+13516>>2]|0,g)|0)+f|0;if(!(1<<h&a[l+(f*12|0)+10>>0])){i=0;return i|0}g=c[m+(j*196|0)+128+(k<<2)>>2]|0;if((c[m+(h*196|0)+128+(a[l+(f*12|0)+8+h>>0]<<2)>>2]|0)!=(g|0)){i=0;return i|0}l=l+(f*12|0)+(h<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;if(g|0){i=1;return i|0}g=c[n>>2]|0;n=c[g+24>>2]|0;g=c[n+(h*196|0)+64+(a[(c[g+20>>2]|0)+(f*12|0)+8+h>>0]<<2)>>2]|0;f=c[n+(j*196|0)+64+(k<<2)>>2]|0;if((g|0)==(f|0)){i=1;return i|0}d=c[d+5004>>2]|0;j=d-g|0;j=(j|0)==0?1:j;d=d-f|0;j=((j+128|0)>>>0>255?j>>31^127:j)<<24>>24;k=(j|0)/2|0;j=(G(((d+128|0)>>>0>255?d>>31^127:d)<<24>>24,(((k|0)>-1?k:0-k|0)+16384|0)/(j|0)|0)|0)+32|0;k=j>>6;k=(k+4096|0)>>>0>8191?j>>31^4095:k;j=G(k,l<<16>>16)|0;j=j+127+(j>>>31)|0;d=j>>8;b[i>>1]=(d+32768|0)>>>0>65535?j>>31^32767:d;k=G(k,l>>16)|0;k=k+127+(k>>>31)|0;d=k>>8;b[i+2>>1]=(d+32768|0)>>>0>65535?k>>31^32767:d;i=1;return i|0}function PN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);w=x+24|0;v=x+16|0;m=x;if((e|0)<=-1){c[m>>2]=282973;c[m+4>>2]=282987;c[m+8>>2]=141;EV(0,0,296699,m);Aa()}u=b+e|0;do if((e|0)>3){if(((a[b>>0]|0)==0?(a[b+1>>0]|0)==0:0)?(d[b+2>>0]|0)<=1:0)break;c[h>>2]=1;m=b+(e>>>0<21?e:21)|0;if((u-m|0)<1){t=1;m=u}else{t=(a[m>>0]&3)+1&255;m=m+1|0}b=m;a:do if((u-m|0)>=1){r=a[b>>0]|0;s=r&255;c[i>>2]=2;if(r<<24>>24){m=0;e=0;b=b+1|0;b:while(1){n=b;if((u-b|0)<1){r=0;n=u}else{r=a[n>>0]&63;n=n+1|0}if((u-n|0)>=2){b=n+2|0;p=n;p=d[p>>0]|d[p+1>>0]<<8;q=(d_(p|0)|0)&65535;if(p<<16>>16){p=0;do{o=u-b|0;if((o|0)<2)m=0;else{m=b;m=(d_(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535}n=m+2|0;if((o|0)<(n|0)){b=21;break b}m=QN(b,n,f,g,c[h>>2]|0,c[i>>2]|0,j,k,l)|0;if((m|0)<0){b=23;break b}b=b+(o>>>0>n>>>0?n:o)|0;p=p+1|0}while(p>>>0<q>>>0)}}else b=u;e=e+1|0;if(e>>>0>=s>>>0)break a}if((b|0)==21){EV(l,16,274566,v);i=-1094995529;gb=x;return i|0}else if((b|0)==23){c[w>>2]=r;c[w+4>>2]=e;EV(l,16,274603,w);i=m;gb=x;return i|0}}else m=0}else{c[i>>2]=2;m=0}while(0);c[i>>2]=t;i=m;gb=x;return i|0}while(0);c[h>>2]=0;i=QN(b,e,f,g,0,c[i>>2]|0,j,k,l)|0;gb=x;return i|0}function QN(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);l=n;m=n+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;a=vp(m,a,b,j,f,g,173,1,0)|0;a:do if((a|0)>=0?(k=m+20|0,(c[k>>2]|0)>0):0){g=0;do{b=c[m>>2]|0;b:do if((c[b+(g*72|0)+52>>2]|0)<=0){f=c[b+(g*72|0)+44>>2]|0;switch(f|0){case 32:{a=WN(b+(g*72|0)+24|0,j,d)|0;if((a|0)<0)break a;else break b}case 33:{a=cO(b+(g*72|0)+24|0,j,d,i)|0;if((a|0)<0)break a;else break b}case 34:{a=dO(b+(g*72|0)+24|0,j,d)|0;if((a|0)<0)break a;else break b}case 40:case 39:{a=tO(b+(g*72|0)+24|0,j,e,d,f)|0;if((a|0)<0)break a;else break b}default:{c[l>>2]=f;EV(j,40,274645,l);break b}}}while(0);g=g+1|0}while((g|0)<(c[k>>2]|0))}while(0);wp(m);gb=n;return ((h&8|0)==0?0:a)|0}function RN(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);V=ba+32|0;Z=ba+24|0;W=ba+16|0;U=ba+8|0;X=ba;$=ba+40|0;aa=ba+36|0;c[$>>2]=h;c[aa>>2]=i;r=c[b>>2]|0;s=(i|0)==0;j=c[e+68>>2]|0;if(j|0?(k=r+696|0,(c[k>>2]|0)==0):0){PN(j,c[e+72>>2]|0,r+72|0,r+468|0,r+688|0,r+692|0,c[e+580>>2]|0,1,e)|0;c[k>>2]=1}do if(!(c[b+176>>2]&1)){j=c[b>>2]|0;a:do if((i|0)>0){q=j+32|0;n=j+20|0;p=q;j=0;o=c[p>>2]|0;p=c[p+4>>2]|0;b:while(1){N=b_(o|0,p|0,8)|0;l=p;p=L()|0;m=h+j|0;k=o;o=N|d[m>>0];N=q;c[N>>2]=o;c[N+4>>2]=p;c:do if((k&-65536|0)==65536&(l&255|0)==0){k=a_(k|0,l|0,9)|0;L()|0;l=k&63;switch(k&63){case 32:case 33:case 34:case 35:case 36:case 37:case 39:break;default:if(!((k&56|0)==48|(l+-41|0)>>>0<4)){if(!(l>>>0<10|(l+-16|0)>>>0<6))break c;if((a[m>>0]|0)>=0)break c;if(c[n>>2]|0){Y=16;break b}c[n>>2]=1;break c}}if(c[n>>2]|0){Y=11;break b}}while(0);j=j+1|0;if((j|0)>=(i|0)){j=-100;break a}}if((Y|0)==11){c[n>>2]=0;j=j+-5|0;break}else if((Y|0)==16){c[n>>2]=0;j=j+-5|0;break}}else j=-100;while(0);if((ik(r,j,$,aa)|0)>=0){i=j;j=c[$>>2]|0;break}c[f>>2]=0;c[g>>2]=0;aa=c[aa>>2]|0;gb=ba;return aa|0}else j=h;while(0);d:do if(!(s&(j|0)==(h|0))?(O=c[aa>>2]|0,t=c[b>>2]|0,P=t+72|0,Q=t+468|0,_=b+32|0,c[_>>2]=1,R=b+224|0,c[R>>2]=0,S=b+312|0,c[S>>2]=0,wO(Q),T=t+40|0,(vp(T,j,O,e,c[t+688>>2]|0,c[t+692>>2]|0,173,1,0)|0)>=0):0){E=t+60|0;e:do if((c[E>>2]|0)>0){A=t+556|0;B=b+308|0;C=b+36|0;h=b+328|0;s=b+332|0;t=b+320|0;u=b+324|0;v=b+336|0;w=e+716|0;x=e+720|0;y=e+764|0;z=e+760|0;J=0;f:while(1){K=c[T>>2]|0;j=K+(J*72|0)+24|0;g:do if((c[K+(J*72|0)+52>>2]|0)<=0){N=K+(J*72|0)+44|0;m=c[N>>2]|0;switch(m|0){case 32:{WN(j,e,P)|0;break g}case 33:{cO(j,e,P,1)|0;break g}case 34:{dO(j,e,P)|0;break g}case 40:case 39:{tO(j,e,Q,P,m)|0;break g}case 9:case 8:case 7:case 6:case 21:case 20:case 19:case 18:case 17:case 16:case 5:case 4:case 3:case 2:case 1:case 0:{switch(c[A>>2]|0){case 7:{j=1;Y=33;break}case 8:{j=2;Y=33;break}default:{}}if((Y|0)==33){Y=0;c[C>>2]=j}I=c[b>>2]|0;H=K+(J*72|0)+32|0;l=c[H>>2]|0;F=K+(J*72|0)+24|0;k=c[F>>2]|0;p=l&7;q=d[k+(l>>>3)>>0]|0;r=K+(J*72|0)+40|0;n=c[r>>2]|0;l=l+((l|0)<(n|0)&1)|0;c[H>>2]=l;j=c[I+556>>2]|0;c[S>>2]=j;c[B>>2]=j;j=l+1|0;j=n>>>0>j>>>0?j:n;if((m&-8|0)==16){c[R>>2]=1;c[H>>2]=j;l=j}j=k+(l>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(l&7);if(j>>>0<=134217727){o=j>>>0>65535;D=o?j>>>16:j;o=o?16:0;k=(D&65280|0)==0;D=(k?o:o|8)+(d[167120+(k?D:D>>>8)>>0]|0)|0;k=D<<1;o=63-k+l|0;c[H>>2]=n>>>0>o>>>0?o:n;if(D>>>0<19){j=-1094995529;Y=41;break f}else j=(j>>>(k+-31|0))+-1|0}else{j=j>>>23;D=l+(d[110304+j>>0]|0)|0;c[H>>2]=n>>>0>D>>>0?D:n;j=d[110816+j>>0]|0}if(j>>>0>63){Y=41;break f}k=c[I+200+(j<<2)>>2]|0;if(!k){Y=41;break f}m=c[k+4>>2]|0;n=I+464|0;c[n>>2]=m;j=c[m>>2]|0;if(j>>>0>15){Y=44;break f}k=c[I+136+(j<<2)>>2]|0;if(!k){Y=44;break f}D=I+460|0;l=c[D>>2]|0;j=c[k+4>>2]|0;if((l|0)==(j|0)){j=l;k=c[I+456>>2]|0}else{c[D>>2]=j;k=c[(c[I+72+(c[j>>2]<<2)>>2]|0)+4>>2]|0;c[I+456>>2]=k}l=c[j+13480>>2]|0;c[h>>2]=l;o=c[j+13484>>2]|0;c[s>>2]=o;c[t>>2]=l-(c[j+12>>2]|0)-(c[j+16>>2]|0);c[u>>2]=o-(c[j+20>>2]|0)-(c[j+24>>2]|0);c[v>>2]=c[j+56>>2];c[w>>2]=d[j+302>>0];c[x>>2]=d[j+350>>0];do if(!(a[k+532>>0]|0)){if(!(c[j+240>>2]|0)){o=m;break}l=j+244|0;j=j+248|0;Y=52}else{l=k+536|0;j=k+540|0;Y=52}while(0);do if((Y|0)==52){Y=0;k=c[l>>2]|0;j=c[j>>2]|0;if(!((k|0)!=0&(j|0)!=0)){o=m;break}KW(y,z,k,((k|0)<0)<<31>>31,j,((j|0)<0)<<31>>31,1073741824,0)|0;o=c[n>>2]|0}while(0);if(128>>>p&q|0){Y=62;break f}if(!(a[o+41>>0]|0))k=0;else{q=c[H>>2]|0;k=d[(c[F>>2]|0)+(q>>>3)>>0]<<(q&7)>>>7&1;c[H>>2]=q+((q|0)<(c[r>>2]|0)&1)}l=c[D>>2]|0;l=G(c[l+13492>>2]|0,c[l+13488>>2]|0)|0;j=(l<<1)+-2|0;p=j>>>0>65535;j=p?j>>>16:j;p=p?16:0;q=(j&65280|0)==0;j=(q?p:p|8)+(d[167120+(q?j:j>>>8)>>0]|0)|0;if(!j)j=0;else{n=c[H>>2]|0;p=c[r>>2]|0;q=(c[F>>2]|0)+(n>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(n&7)>>>(32-j|0);j=n+j|0;c[H>>2]=p>>>0>j>>>0?j:p;j=q}if(j>>>0>=l>>>0){Y=60;break f}if(!k){Y=62;break f}else break g}default:break g}}while(0);j=J+1|0;if((j|0)<(c[E>>2]|0))J=j;else break e}if((Y|0)==41){c[X>>2]=j;EV(e,16,277711,X);break d}else if((Y|0)==44){c[U>>2]=j;EV(e,16,275769,U);break d}else if((Y|0)==60){c[W>>2]=j;EV(e,16,274680,W);break d}else if((Y|0)==62){l=c[o+1620>>2]|0;j=c[H>>2]|0;n=c[r>>2]|0;if((l|0)>0){j=j+1|0;j=n>>>0>j>>>0?j:n;if((l|0)!=1){k=1;do{j=j+1|0;j=n>>>0>j>>>0?j:n;k=k+1|0}while((k|0)<(l|0))}c[H>>2]=j}m=c[F>>2]|0;Y=m+(j>>>3)|0;Y=(e_(d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24|0)|0)<<(j&7)>>>23;k=j+(d[110304+Y>>0]|0)|0;k=n>>>0>k>>>0?k:n;c[H>>2]=k;j=a[110816+Y>>0]|0;switch(j<<24>>24){case 0:{j=3;break}case 2:case 1:{j=j<<24>>24==1?2:1;break}default:{c[Z>>2]=j&255;EV(e,16,274716,Z);break d}}c[_>>2]=j;j=k+1|0;j=n>>>0>j>>>0?j:n;if(a[o+39>>0]|0){c[H>>2]=j;k=j}l=c[D>>2]|0;j=k+2|0;j=n>>>0>j>>>0?j:n;if(!(a[l+8>>0]|0))j=k;else c[H>>2]=j;k=c[N>>2]|0;if((k+-19|0)>>>0<2)j=0;else{e=c[l+60>>2]|0;_=m+(j>>>3)|0;_=(e_(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0)|0)<<(j&7)>>>(32-e|0);j=e+j|0;c[H>>2]=n>>>0>j>>>0?j:n;j=gO(l,c[I+704>>2]|0,_,k)|0}k=I+700|0;c[k>>2]=j;c[b+316>>2]=j;if(c[K+(J*72|0)+48>>2]|0)break d;switch(c[N>>2]|0){case 9:case 7:case 8:case 6:case 4:case 2:case 0:break d;default:{}}c[I+704>>2]=c[k>>2];break d}}while(0);c[V>>2]=O;EV(e,16,274741,V)}while(0);c[f>>2]=c[$>>2];c[g>>2]=c[aa>>2];aa=i;gb=ba;return aa|0}function SN(a){a=a|0;a=c[a>>2]|0;fO(a+72|0);wp(a+40|0);wO(a+468|0);XV(a);return}function TN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=k;j=d+e|0;c[i>>2]=-1;if((e|0)<=0){d=0;gb=k;return d|0}h=0;e=0;g=0;f=d;a:while(1){f=Ok(f,j,i)|0;b=c[i>>2]|0;if((b&-256|0)!=256){b=0;e=15;break}l=b>>>1;b=l&63;switch(l&63){case 32:{b=h;g=1;break}case 33:{b=h;e=1;break}case 34:{b=1;break}default:if((b|0)!=35&((h|0)!=0|(b|0)!=39)?(g|0)!=0&(e|0)!=0:0){e=9;break a}else b=h}if(f>>>0>=j>>>0){b=0;e=15;break}else h=b}if((e|0)==9){b=f+-4|0;b:do if(b>>>0>d>>>0)while(1){e=f+-5|0;if(a[e>>0]|0)break b;if(e>>>0>d>>>0){f=f+-1|0;b=e}else{b=e;break}}while(0);l=b-d|0;gb=k;return l|0}else if((e|0)==15){gb=k;return b|0}return 0}function UN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);r=w+40|0;p=w+32|0;o=w+24|0;v=w+16|0;q=w+8|0;n=w;l=g+2276|0;if(((l|0)!=(f|0)?(m=g+2272|0,c[m>>2]|0):0)?(t=b+8|0,y=c[t>>2]|0,i=c[b>>2]|0,x=d[i+(y>>>3)>>0]|0,u=b+16|0,j=c[u>>2]|0,k=y+((y|0)<(j|0)&1)|0,c[t>>2]=k,128>>>(y&7)&x|0):0){do if(!h)n=((f-l|0)/172|0)+-1|0;else{h=(VN(b)|0)+1|0;i=c[m>>2]|0;if(i>>>0>=h>>>0){n=i-h|0;c[f+8>>2]=c[g+2276+(n*172|0)+4>>2];k=c[t>>2]|0;i=c[b>>2]|0;j=c[u>>2]|0;break}c[n>>2]=h;c[n+4>>2]=i;EV(e,16,274786,n);y=-1094995529;gb=w;return y|0}while(0);h=a[i+(k>>>3)>>0]|0;c[t>>2]=k+((k|0)<(j|0)&1);y=VN(b)|0;i=y+1|0;if(y>>>0>32767){c[q>>2]=i;EV(e,16,274844,q);y=-1094995529;gb=w;return y|0}l=G(1-((h&255)<<(k&7)>>>6&2)|0,i)|0;m=g+2276+(n*172|0)+4|0;if((c[m>>2]|0)<0){c[f+4>>2]=0;c[f>>2]=0;y=0;gb=w;return y|0}i=0;h=0;k=0;while(1){x=c[t>>2]|0;y=(d[(c[b>>2]|0)+(x>>>3)>>0]|0)<<(x&7)>>>7&1;c[t>>2]=x+((x|0)<(c[u>>2]|0)&1);a[f+140+h>>0]=y;if(!((y|0)==0?(x=c[t>>2]|0,y=d[(c[b>>2]|0)+(x>>>3)>>0]|0,c[t>>2]=x+((x|0)<(c[u>>2]|0)&1),(128>>>(x&7)&y|0)==0):0)){if((k|0)<(c[m>>2]|0))j=(c[g+2276+(n*172|0)+12+(k<<2)>>2]|0)+l|0;else j=l;c[f+12+(h<<2)>>2]=j;h=h+1|0;i=(j>>>31)+i|0}if((k|0)<(c[m>>2]|0))k=k+1|0;else break}if(h>>>0>31){c[v>>2]=h;EV(e,16,274880,v);y=-1094995529;gb=w;return y|0}o=f+4|0;c[o>>2]=h;c[f>>2]=i;if((h|0)>1){i=1;do{k=c[f+12+(i<<2)>>2]|0;l=a[f+140+i>>0]|0;h=i;do{j=h;h=h+-1|0;m=f+12+(h<<2)|0;n=c[m>>2]|0;if((k|0)<(n|0)){c[f+12+(j<<2)>>2]=n;y=f+140+h|0;a[f+140+j>>0]=a[y>>0]|0;c[m>>2]=k;a[y>>0]=l}}while((j|0)>1);i=i+1|0}while((i|0)<(c[o>>2]|0));i=c[f>>2]|0}if(i>>>0<=1){y=0;gb=w;return y|0}h=0;do{i=i+-1|0;y=f+12+(h<<2)|0;b=c[y>>2]|0;v=f+140+h|0;x=a[v>>0]|0;e=f+12+(i<<2)|0;c[y>>2]=c[e>>2];y=f+140+i|0;a[v>>0]=a[y>>0]|0;c[e>>2]=b;a[y>>0]=x;h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>1>>>0);i=0;gb=w;return i|0}c[f>>2]=VN(b)|0;m=VN(b)|0;i=c[f>>2]|0;if((i|m)>>>0>15){EV(e,16,274908,o);y=-1094995529;gb=w;return y|0}y=i+m|0;c[f+4>>2]=y;if(!y){y=0;gb=w;return y|0}a:do if(i|0){j=b+8|0;k=b+16|0;i=0;h=0;while(1){y=VN(b)|0;l=y+1|0;if(y>>>0>32767)break;i=i-l|0;c[f+12+(h<<2)>>2]=i;x=c[j>>2]|0;y=(d[(c[b>>2]|0)+(x>>>3)>>0]|0)<<(x&7)>>>7&1;c[j>>2]=x+((x|0)<(c[k>>2]|0)&1);a[f+140+h>>0]=y;h=h+1|0;if(h>>>0>=(c[f>>2]|0)>>>0)break a}c[p>>2]=l;EV(e,16,274944,p);y=-1094995529;gb=w;return y|0}while(0);if(!m){y=0;gb=w;return y|0}j=b+8|0;k=b+16|0;i=0;h=0;while(1){y=VN(b)|0;l=y+1|0;if(y>>>0>32767)break;i=l+i|0;c[f+12+((c[f>>2]|0)+h<<2)>>2]=i;x=c[j>>2]|0;y=(d[(c[b>>2]|0)+(x>>>3)>>0]|0)<<(x&7)>>>7&1;c[j>>2]=x+((x|0)<(c[k>>2]|0)&1);a[(c[f>>2]|0)+h+(f+140)>>0]=y;h=h+1|0;if(h>>>0>=m>>>0){i=0;s=46;break}}if((s|0)==46){gb=w;return i|0}c[r>>2]=l;EV(e,16,274944,r);y=-1094995529;gb=w;return y|0}function VN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[167120+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((e|0)<25){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<<g;j=j+-1|0;return j|0}return 0}function WN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);z=F+72|0;x=F+64|0;r=F+56|0;q=F+48|0;p=F+40|0;n=F+32|0;m=F+24|0;l=F+16|0;i=F+8|0;C=F+76|0;A=eU(4656)|0;c[C>>2]=A;E=A;if(!A){E=-48;gb=F;return E|0}B=A+4|0;w=c[B>>2]|0;EV(e,48,274976,F);h=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(h>>>0>4096){c[i>>2]=h;c[i+4>>2]=4096;EV(e,24,274990,i);h=4096}c[w+4652>>2]=h;h_(w+556|0,c[b>>2]|0,h|0)|0;u=b+8|0;h=c[u>>2]|0;v=b+16|0;j=c[v>>2]|0;k=c[b>>2]|0;D=k+(h>>>3)|0;D=(e_(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(h&7)>>>28;h=h+4|0;h=j>>>0>h>>>0?h:j;c[u>>2]=h;t=k+(h>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(h&7);h=h+2|0;h=j>>>0>h>>>0?h:j;c[u>>2]=h;a:do if(t>>>0>3221225471){i=k+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>26;G=h+6|0;G=j>>>0>G>>>0?G:j;c[u>>2]=G;c[w+4>>2]=i+1;h=k+(G>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(G&7)>>>29;G=G+3|0;G=j>>>0>G>>>0?G:j;c[u>>2]=G;i=h+1|0;t=w+8|0;c[t>>2]=i;l=(d[k+(G>>>3)>>0]|0)<<(G&7)>>>7&1;G=G+((G|0)<(j|0)&1)|0;c[u>>2]=G;a[w>>0]=l;l=k+(G>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(G&7);k=G+16|0;c[u>>2]=j>>>0>k>>>0?k:j;if(l>>>0<=4294901759){EV(e,16,275074,m);break}if((h|0)==7){c[n>>2]=i;EV(e,16,275114,n);break}if((XN(b,e,w+12|0,i)|0)>=0){j=c[u>>2]|0;i=c[b>>2]|0;G=(d[i+(j>>>3)>>0]|0)<<(j&7)>>>7&1;h=c[v>>2]|0;j=j+((j|0)<(h|0)&1)|0;c[u>>2]=j;c[w+436>>2]=G;k=c[t>>2]|0;if(G){if((k|0)>0){h=0;o=14}}else{h=k+-1|0;o=14}do if((o|0)==14){j=e+580|0;while(1){k=w+440+(h<<2)|0;c[k>>2]=(VN(b)|0)+1;i=w+468+(h<<2)|0;c[i>>2]=VN(b)|0;c[w+496+(h<<2)>>2]=(VN(b)|0)+-1;k=(c[k>>2]|0)+-1|0;if(k>>>0>15){o=16;break}i=c[i>>2]|0;if(i>>>0>k>>>0?(c[q>>2]=i,EV(e,24,275202,q),c[j>>2]&8|0):0)break a;h=h+1|0;if((h|0)>=(c[t>>2]|0)){o=20;break}}if((o|0)==16){c[p>>2]=k;EV(e,16,275151,p);break a}else if((o|0)==20){j=c[u>>2]|0;i=c[b>>2]|0;h=c[v>>2]|0;break}}while(0);G=i+(j>>>3)|0;G=(e_(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(j&7)>>>26;k=j+6|0;c[u>>2]=h>>>0>k>>>0?k:h;h=w+524|0;c[h>>2]=G;G=VN(b)|0;k=G+1|0;l=w+528|0;c[l>>2]=k;if(G>>>0<=1023?(o=TZ(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0,q=L()|0,s=c[h>>2]|0,g=TZ(s|0,((s|0)<0)<<31>>31|0,1,0)|0,q=ZZ(g|0,L()|0,o|0,q|0)|0,o=L()|0,g=c[u>>2]|0,y=b+12|0,G=(c[y>>2]|0)-g|0,p=((G|0)<0)<<31>>31,!((o|0)>(p|0)|(o|0)==(p|0)&q>>>0>G>>>0)):0){if(!((k|0)<2|(s|0)<0)){j=c[v>>2]|0;i=1;do{h=0;while(1){G=g+1|0;g=j>>>0>G>>>0?G:j;if((h|0)==(s|0))break;else h=h+1|0}i=i+1|0}while((i|0)!=(k|0));c[u>>2]=g}h=c[b>>2]|0;G=(d[h+(g>>>3)>>0]|0)<<(g&7)>>>7&1;i=c[v>>2]|0;g=g+((g|0)<(i|0)&1)|0;c[u>>2]=g;G=G&255;a[w+532>>0]=G;if(G<<24>>24){G=h+(g>>>3)|0;G=(e_(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(g&7)&-65536;s=g+16|0;s=i>>>0>s>>>0?s:i;c[u>>2]=s;r=h+(s>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(s&7)>>>16;s=s+16|0;s=i>>>0>s>>>0?s:i;c[u>>2]=s;c[w+536>>2]=r|G;G=h+(s>>>3)|0;G=(e_(d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24|0)|0)<<(s&7)&-65536;s=s+16|0;s=i>>>0>s>>>0?s:i;c[u>>2]=s;r=h+(s>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(s&7)>>>16;s=s+16|0;s=i>>>0>s>>>0?s:i;c[u>>2]=s;c[w+540>>2]=r|G;G=(d[h+(s>>>3)>>0]|0)<<(s&7)>>>7&1;c[u>>2]=s+((s|0)<(i|0)&1);G=G&255;a[w+544>>0]=G;if(G<<24>>24)c[w+548>>2]=(VN(b)|0)+1;g=VN(b)|0;i=w+552|0;c[i>>2]=g;if(g>>>0>(c[l>>2]|0)>>>0){c[x>>2]=g;EV(e,16,275279,x);break}if((g|0)>0){h=0;do{VN(b)|0;if(!h)g=1;else{G=c[u>>2]|0;g=(d[(c[b>>2]|0)+(G>>>3)>>0]|0)<<(G&7)>>>7&1;c[u>>2]=G+((G|0)<(c[v>>2]|0)&1)}YN(b,g,c[t>>2]|0);h=h+1|0}while((h|0)<(c[i>>2]|0))}}g=c[u>>2]|0;g=g+((g|0)<(c[v>>2]|0)&1)|0;c[u>>2]=g;g=(c[y>>2]|0)-g|0;do if((g|0)<0){c[z>>2]=0-g;EV(e,16,275317,z);g=f+(D<<2)|0;if(c[g>>2]|0)break a}else{g=f+(D<<2)|0;h=c[g>>2]|0;if(h){i=c[h+4>>2]|0;if(!(RX(i,c[B>>2]|0,c[A+8>>2]|0)|0)){gU(C);G=0;gb=F;return G|0}h=f+384|0;if((c[h>>2]|0)==(i|0))c[h>>2]=0;h=c[f+64>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,0)}while(0);h=c[f+68>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,1)}while(0);h=c[f+72>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,2)}while(0);h=c[f+76>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,3)}while(0);h=c[f+80>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,4)}while(0);h=c[f+84>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,5)}while(0);h=c[f+88>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,6)}while(0);h=c[f+92>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,7)}while(0);h=c[f+96>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,8)}while(0);h=c[f+100>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,9)}while(0);h=c[f+104>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,10)}while(0);h=c[f+108>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,11)}while(0);h=c[f+112>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,12)}while(0);h=c[f+116>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,13)}while(0);h=c[f+120>>2]|0;do if(h|0){if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,14)}while(0);h=c[f+124>>2]|0;if(!h)break;if((c[c[h+4>>2]>>2]|0)!=(D|0))break;ZN(f,15)}}while(0);gU(g);c[g>>2]=E;G=0;gb=F;return G|0}EV(e,16,275245,r)}}else EV(e,16,275035,l);while(0);gU(C);G=-1094995529;gb=F;return G|0}function XN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);r=s+16|0;q=s+8|0;h=s;if(($N(b,e,f)|0)>=0?(n=b+8|0,i=c[n>>2]|0,o=b+12|0,p=g+-1|0,l=(g|0)>1,((c[o>>2]|0)-i|0)>=((l&1)<<4|8|0)):0){m=b+16|0;j=c[m>>2]|0;k=c[b>>2]|0;h=k+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;i=j>>>0>i>>>0?i:j;c[n>>2]=i;a[f+50>>0]=h;if(!l){r=0;gb=s;return r|0}h=0;while(1){k=d[k+(i>>>3)>>0]<<(i&7)>>>7&1;c[n>>2]=i+((i|0)<(j|0)&1);a[f+408+h>>0]=k;j=c[n>>2]|0;k=d[(c[b>>2]|0)+(j>>>3)>>0]<<(j&7)>>>7&1;c[n>>2]=j+((j|0)<(c[m>>2]|0)&1);a[f+415+h>>0]=k;h=h+1|0;if((h|0)==(p|0))break;i=c[n>>2]|0;k=c[b>>2]|0;j=c[m>>2]|0}if((g+-2|0)>>>0<7){i=c[m>>2]|0;h=p;j=c[n>>2]|0;while(1){g=j+2|0;j=i>>>0>g>>>0?g:i;if((h|0)>=7)break;else h=h+1|0}c[n>>2]=j}if(!l){r=0;gb=s;return r|0}h=0;while(1){if(a[f+408+h>>0]|0?($N(b,e,f+51+(h*51|0)|0)|0)<0:0){i=16;break}if(a[f+415+h>>0]|0){i=c[n>>2]|0;if(((c[o>>2]|0)-i|0)<8){i=19;break}g=c[m>>2]|0;l=(c[b>>2]|0)+(i>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(i&7)>>>24;k=i+8|0;c[n>>2]=g>>>0>k>>>0?k:g;a[f+51+(h*51|0)+50>>0]=l}h=h+1|0;if((h|0)>=(p|0)){h=0;i=22;break}}if((i|0)==16){c[q>>2]=h;EV(e,16,275473,q);r=-1;gb=s;return r|0}else if((i|0)==19){c[r>>2]=h;EV(e,16,275516,r);r=-1;gb=s;return r|0}else if((i|0)==22){gb=s;return h|0}}EV(e,16,275446,h);r=-1;gb=s;return r|0}function YN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);p=q;if(b){k=a+8|0;h=c[k>>2]|0;g=c[a>>2]|0;f=(d[g+(h>>>3)>>0]|0)<<(h&7)>>>7&1;j=c[a+16>>2]|0;h=h+((h|0)<(j|0)&1)|0;c[k>>2]=h;b=(d[g+(h>>>3)>>0]|0)<<(h&7)>>>7&1;h=h+((h|0)<(j|0)&1)|0;c[k>>2]=h;if(!(b|f))i=0;else{i=(d[g+(h>>>3)>>0]|0)<<(h&7)>>>7&1;g=h+((h|0)<(j|0)&1)|0;c[k>>2]=g;if(i){g=g+8|0;g=(j>>>0>g>>>0?g:j)+5|0;g=(j>>>0>g>>>0?g:j)+1|0;g=(j>>>0>g>>>0?g:j)+5|0;g=(j>>>0>g>>>0?g:j)+4|0;g=j>>>0>g>>>0?g:j}l=g+4|0;l=(j>>>0>l>>>0?l:j)+4|0;l=(j>>>0>l>>>0?l:j)+5|0;l=(j>>>0>l>>>0?l:j)+5|0;l=(j>>>0>l>>>0?l:j)+5|0;c[k>>2]=j>>>0>l>>>0?l:j}}else{i=0;b=0;f=0}if((e|0)<=0){gb=q;return}k=a+8|0;l=a+16|0;j=(b|0)==0;a:do if(!f){h=0;do{r=c[k>>2]|0;b=c[a>>2]|0;m=d[b+(r>>>3)>>0]|0;f=c[l>>2]|0;g=r+((r|0)<(f|0)&1)|0;c[k>>2]=g;if((128>>>(r&7)&m|0)==0?(r=d[b+(g>>>3)>>0]|0,n=g+((g|0)<(f|0)&1)|0,c[k>>2]=n,(128>>>(g&7)&r|0)==0):0){r=d[b+(n>>>3)>>0]|0;c[k>>2]=n+((n|0)<(f|0)&1);if(!(128>>>(n&7)&r))o=14;else b=1}else{VN(a)|0;o=14}if((o|0)==14){o=0;r=VN(a)|0;b=r+1|0;if(r>>>0>31)break a}if(!j)_N(a,b,i);h=h+1|0}while((h|0)<(e|0));gb=q;return}else{h=0;do{n=c[k>>2]|0;b=c[a>>2]|0;r=d[b+(n>>>3)>>0]|0;f=c[l>>2]|0;g=n+((n|0)<(f|0)&1)|0;c[k>>2]=g;if((128>>>(n&7)&r|0)==0?(r=d[b+(g>>>3)>>0]|0,m=g+((g|0)<(f|0)&1)|0,c[k>>2]=m,(128>>>(g&7)&r|0)==0):0){r=d[b+(m>>>3)>>0]|0;c[k>>2]=m+((m|0)<(f|0)&1);if(!(128>>>(m&7)&r))o=22;else b=1}else{VN(a)|0;o=22}if((o|0)==22){o=0;r=VN(a)|0;b=r+1|0;if(r>>>0>31)break a}_N(a,b,i);if(!j)_N(a,b,i);h=h+1|0}while((h|0)<(e|0));gb=q;return}while(0);c[p>>2]=b;EV(0,16,275427,p);gb=q;return}function ZN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);k=l;i=a+64+(b<<2)|0;d=c[i>>2]|0;if(!d){gU(i);gb=l;return}j=a+388|0;if((c[j>>2]|0)==(c[d+4>>2]|0))c[j>>2]=0;e=a+392|0;d=0;do{f=a+128+(d<<2)|0;g=c[f>>2]|0;if(g|0?(h=c[g+4>>2]|0,(c[h>>2]|0)==(b|0)):0){if((c[e>>2]|0)==(h|0))c[e>>2]=0;gU(f)}d=d+1|0}while((d|0)!=64);d=c[i>>2]|0;if(!d){gU(i);gb=l;return}if((c[j>>2]|0)==(c[d+4>>2]|0)){c[k>>2]=275342;c[k+4>>2]=275406;c[k+8>>2]=100;EV(0,0,296699,k);Aa()}else{gU(i);gb=l;return}}function _N(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)return;e=a+8|0;f=a+16|0;if(!d){d=0;do{VN(a)|0;VN(a)|0;g=c[f>>2]|0;h=(c[e>>2]|0)+1|0;c[e>>2]=g>>>0>h>>>0?h:g;d=d+1|0}while((d|0)!=(b|0));return}else{d=0;do{VN(a)|0;VN(a)|0;VN(a)|0;VN(a)|0;h=c[f>>2]|0;g=(c[e>>2]|0)+1|0;c[e>>2]=h>>>0>g>>>0?g:h;d=d+1|0}while((d|0)!=(b|0));return}}function $N(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);h=q+32|0;p=b+8|0;g=c[p>>2]|0;if(((c[b+12>>2]|0)-g|0)<88){f=-1;gb=q;return f|0}k=b+16|0;j=c[k>>2]|0;m=c[b>>2]|0;l=m+(g>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(g&7)>>>30;n=g+2|0;n=j>>>0>n>>>0?n:j;c[p>>2]=n;a[f>>0]=l;g=d[m+(n>>>3)>>0]<<(n&7)>>>7&1;n=n+((n|0)<(j|0)&1)|0;c[p>>2]=n;a[f+1>>0]=g;g=m+(n>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(n&7)>>>27;n=n+5|0;c[p>>2]=j>>>0>n>>>0?n:j;j=f+2|0;a[j>>0]=g;a:do switch(g&31){case 1:{EV(e,48,275559,q);break}case 2:{EV(e,48,275583,q+8|0);break}case 3:{EV(e,48,275610,q+16|0);break}default:if((g|0)==4){EV(e,48,275648,q+24|0);break a}else{c[h>>2]=g;EV(e,24,275683,h);break a}}while(0);e=c[p>>2]|0;i=d[(c[b>>2]|0)+(e>>>3)>>0]<<(e&7)>>>7&1;c[p>>2]=e+((e|0)<(c[k>>2]|0)&1);e=0;h=i&255;g=a[j>>0]|0;while(1){a[f+3+e>>0]=h;if((i|0)==0|((e|0)==0|g<<24>>24!=0))l=g;else{l=e&255;a[j>>0]=l}e=e+1|0;g=c[p>>2]|0;m=c[b>>2]|0;i=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;n=c[k>>2]|0;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;h=i&255;if((e|0)==32)break;else g=l}a[f+35>>0]=h;i=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;a[f+36>>0]=i;i=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;a[f+37>>0]=i;i=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;a[f+38>>0]=i;i=l<<24>>24==4;do if(((((((!i?!(l<<24>>24==5|(a[f+7>>0]|0)!=0):0)?!(l<<24>>24==6|(a[f+8>>0]|0)!=0):0)?!(l<<24>>24==7|(a[f+9>>0]|0)!=0):0)?!(l<<24>>24==8|(a[f+10>>0]|0)!=0):0)?!(l<<24>>24==9|(a[f+11>>0]|0)!=0):0)?!(l<<24>>24==10|(a[f+12>>0]|0)!=0):0)?(a[f+13>>0]|0)==0:0){if(l<<24>>24!=2?(a[f+5>>0]|0)==0:0){e=n-g|0;e=(e|0)<43?e:43;h=(g|0)<-43;break}e=g+7|0;e=n>>>0>e>>>0?e:n;c[p>>2]=e;g=e+((e|0)<(n|0)&1)|0;a[f+46>>0]=d[m+(e>>>3)>>0]<<(e&7)>>>7&1;e=n-g|0;e=(e|0)<35?e:35;h=(g|0)<-35}else o=21;while(0);do if((o|0)==21){o=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((n|0)>(g|0)&1)|0;c[p>>2]=g;a[f+39>>0]=o;o=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;a[f+40>>0]=o;o=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;a[f+41>>0]=o;o=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;a[f+42>>0]=o;o=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;a[f+43>>0]=o;o=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;a[f+44>>0]=o;o=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;a[f+45>>0]=o;o=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;a[f+46>>0]=o;o=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(n|0)&1)|0;c[p>>2]=g;a[f+47>>0]=o;if(((l<<24>>24!=5?!(l<<24>>24==9|(a[f+8>>0]|0)!=0):0)?!(l<<24>>24==10|(a[f+12>>0]|0)!=0):0)?(a[f+13>>0]|0)==0:0){e=n-g|0;e=(e|0)<34?e:34;h=(g|0)<-34;break}o=g+((n|0)>(g|0)&1)|0;a[f+48>>0]=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;e=n-o|0;e=(e|0)<33?e:33;h=(o|0)<-33;g=o}while(0);g=(h?0-g|0:e)+g|0;c[p>>2]=g;if((((((l<<24>>24!=1?!(l<<24>>24==2|(a[f+4>>0]|0)!=0):0)?!(l<<24>>24==3|(a[f+5>>0]|0)!=0):0)?!(i|(a[f+6>>0]|0)!=0):0)?!(l<<24>>24==5|(a[f+7>>0]|0)!=0):0)?!(l<<24>>24==9|(a[f+8>>0]|0)!=0):0)?(a[f+12>>0]|0)==0:0){f=g+1|0;c[p>>2]=n>>>0>f>>>0?f:n;f=0;gb=q;return f|0}o=d[m+(g>>>3)>>0]<<(g&7)>>>7&1;c[p>>2]=g+((g|0)<(n|0)&1);a[f+49>>0]=o;f=0;gb=q;return f|0}function aO(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=gb;gb=gb+496|0;if((gb|0)>=(hb|0))M(496);pa=qa+328|0;oa=qa+320|0;ma=qa+312|0;la=qa+304|0;ka=qa+296|0;ja=qa+288|0;ia=qa+280|0;ha=qa+272|0;ga=qa+264|0;fa=qa+248|0;ea=qa+240|0;ca=qa+232|0;aa=qa+224|0;Z=qa+216|0;Y=qa+208|0;X=qa+200|0;W=qa+192|0;Q=qa+176|0;L=qa+168|0;H=qa+160|0;F=qa+152|0;E=qa+144|0;D=qa+136|0;C=qa+120|0;B=qa+112|0;A=qa+104|0;z=qa+96|0;y=qa+88|0;x=qa+80|0;w=qa+72|0;v=qa+64|0;u=qa+56|0;t=qa+48|0;s=qa+32|0;r=qa+24|0;q=qa+16|0;p=qa+8|0;m=qa;U=qa+352|0;V=qa+332|0;na=f+8|0;k=c[na>>2]|0;da=f+16|0;n=c[da>>2]|0;o=c[f>>2]|0;l=o+(k>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7)>>>28;k=k+4|0;k=n>>>0>k>>>0?k:n;c[na>>2]=k;c[e>>2]=l;if(i|0?(c[i+(l<<2)>>2]|0)==0:0){c[m>>2]=l;EV(j,16,275709,m);pa=-1094995529;gb=qa;return pa|0}$=o+(k>>>3)|0;$=(e_(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0)<<(k&7)>>>29;k=k+3|0;k=n>>>0>k>>>0?k:n;c[na>>2]=k;l=$+1|0;S=e+68|0;c[S>>2]=l;if(($|0)==7){c[p>>2]=l;EV(j,16,275732,p);pa=-1094995529;gb=qa;return pa|0}$=o+(k>>>3)|0;$=(e_(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24|0)|0)<<(k&7)>>>31;k=k+1|0;c[na>>2]=n>>>0>k>>>0?k:n;a[e+156>>0]=$;k=XN(f,j,e+300|0,l)|0;if((k|0)<0){pa=k;gb=qa;return pa|0}k=VN(f)|0;c[g>>2]=k;if(k>>>0>15){c[q>>2]=k;EV(j,16,275769,q);pa=-1094995529;gb=qa;return pa|0}k=VN(f)|0;I=e+4|0;c[I>>2]=k;if(k>>>0>3){c[r>>2]=k;EV(j,16,275794,r);pa=-1094995529;gb=qa;return pa|0}if((k|0)==3){$=c[na>>2]|0;k=d[(c[f>>2]|0)+($>>>3)>>0]<<($&7)>>>7&1;c[na>>2]=$+(($|0)<(c[da>>2]|0)&1);k=k&255;a[e+8>>0]=k}else k=a[e+8>>0]|0;if(k<<24>>24)c[I>>2]=0;_=e+13480|0;c[_>>2]=VN(f)|0;k=VN(f)|0;$=e+13484|0;c[$>>2]=k;k=tV(c[_>>2]|0,k,0,j)|0;if((k|0)<0){pa=k;gb=qa;return pa|0}R=c[na>>2]|0;T=d[(c[f>>2]|0)+(R>>>3)>>0]|0;c[na>>2]=R+((R|0)<(c[da>>2]|0)&1);if(128>>>(R&7)&T|0){i=c[I>>2]|0;m=d[275827+i>>0]|0;i=d[275831+i>>0]|0;k=e+28|0;c[k>>2]=G(VN(f)|0,i)|0;l=e+32|0;c[l>>2]=G(VN(f)|0,i)|0;i=e+36|0;c[i>>2]=G(VN(f)|0,m)|0;m=G(VN(f)|0,m)|0;c[e+40>>2]=m;if(c[j+64>>2]&65536|0){R=c[l>>2]|0;T=c[i>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=R;c[s+8>>2]=T;c[s+12>>2]=m;EV(j,48,275835,s);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0}T=e+12|0;c[T>>2]=c[k>>2];c[T+4>>2]=c[k+4>>2];c[T+8>>2]=c[k+8>>2];c[T+12>>2]=c[k+12>>2]}T=e+44|0;c[T>>2]=(VN(f)|0)+8;l=(VN(f)|0)+8|0;i=c[I>>2]|0;k=c[T>>2]|0;if(!((i|0)==0|(l|0)==(k|0))){c[t>>2]=k;c[t+4>>2]=l;EV(j,16,275911,t);pa=-1094995529;gb=qa;return pa|0}c[e+48>>2]=l;a:do switch(k|0){case 8:switch(i|0){case 0:{c[e+56>>2]=8;break a}case 1:{c[e+56>>2]=0;break a}case 2:{c[e+56>>2]=4;break a}case 3:{c[e+56>>2]=5;break a}default:break a}case 9:switch(i|0){case 0:{c[e+56>>2]=176;break a}case 1:{c[e+56>>2]=62;break a}case 2:{c[e+56>>2]=72;break a}case 3:{c[e+56>>2]=68;break a}default:break a}case 10:switch(i|0){case 0:{c[e+56>>2]=171;break a}case 1:{c[e+56>>2]=64;break a}case 2:{c[e+56>>2]=66;break a}case 3:{c[e+56>>2]=70;break a}default:break a}case 12:switch(i|0){case 0:{c[e+56>>2]=169;break a}case 1:{c[e+56>>2]=125;break a}case 2:{c[e+56>>2]=129;break a}case 3:{c[e+56>>2]=133;break a}default:break a}default:{c[u>>2]=i;c[u+4>>2]=k;EV(j,16,275994,u);pa=-1094995529;gb=qa;return pa|0}}while(0);r=e+56|0;k=DW(c[r>>2]|0)|0;if(!k){pa=-28;gb=qa;return pa|0}c[e+13540>>2]=0;c[e+13528>>2]=0;R=d[k+5>>0]|0;c[e+13532>>2]=R;c[e+13536>>2]=R;k=d[k+6>>0]|0;c[e+13544>>2]=k;c[e+13548>>2]=k;c[e+52>>2]=(c[T>>2]|0)>8&1;k=VN(f)|0;R=k+4|0;q=e+60|0;c[q>>2]=R;if(R>>>0>16){c[v>>2]=k;EV(j,16,276104,v);pa=-1094995529;gb=qa;return pa|0}k=c[na>>2]|0;p=d[(c[f>>2]|0)+(k>>>3)>>0]|0;c[na>>2]=k+((k|0)<(c[da>>2]|0)&1);p=(128>>>(k&7)&p|0)!=0;k=c[S>>2]|0;if(p){if((k|0)>0){g=0;ba=51}}else{g=k+-1|0;ba=51}do if((ba|0)==51){m=j+580|0;i=g;while(1){n=e+72+(i*12|0)|0;c[n>>2]=(VN(f)|0)+1;k=e+72+(i*12|0)+4|0;c[k>>2]=VN(f)|0;c[e+72+(i*12|0)+8>>2]=(VN(f)|0)+-1;o=c[n>>2]|0;if(o>>>0>16){ba=53;break}l=c[k>>2]|0;if((l|0)>=(o|0)){c[x>>2]=l;EV(j,24,276204,x);if(c[m>>2]&8|0){k=-1094995529;ba=173;break}k=c[k>>2]|0;if((k|0)>15){k=-1094995529;ba=173;break}c[n>>2]=k+1}i=i+1|0;if((i|0)>=(c[S>>2]|0)){ba=59;break}}if((ba|0)==53){c[w>>2]=o+-1;EV(j,16,276153,w);pa=-1094995529;gb=qa;return pa|0}else if((ba|0)==59){if(!((g|0)>0&(p^1)))break;l=e+72+(g*12|0)|0;i=e+72+(g*12|0)+4|0;m=e+72+(g*12|0)+8|0;k=0;do{c[e+72+(k*12|0)>>2]=c[l>>2];c[e+72+(k*12|0)+4>>2]=c[i>>2];c[e+72+(k*12|0)+8>>2]=c[m>>2];k=k+1|0}while((k|0)!=(g|0))}else if((ba|0)==173){gb=qa;return k|0}}while(0);N=e+13408|0;c[N>>2]=(VN(f)|0)+3;O=e+13412|0;c[O>>2]=VN(f)|0;P=e+13416|0;c[P>>2]=(VN(f)|0)+2;l=VN(f)|0;i=c[P>>2]|0;R=e+13420|0;c[R>>2]=i+l;m=c[N>>2]|0;if((m+-3|0)>>>0>27){c[y>>2]=m;EV(j,16,276247,y);pa=-1094995529;gb=qa;return pa|0}k=c[O>>2]|0;if(k>>>0>30){c[z>>2]=k;EV(j,16,276285,z);pa=-1094995529;gb=qa;return pa|0}if(i>>>0<2|i>>>0>=m>>>0){EV(j,16,276342,A);pa=-1094995529;gb=qa;return pa|0}if(l>>>0>30){c[B>>2]=l;EV(j,16,276377,B);pa=-1094995529;gb=qa;return pa|0}J=e+13432|0;c[J>>2]=VN(f)|0;K=e+13436|0;c[K>>2]=VN(f)|0;k=c[na>>2]|0;l=c[f>>2]|0;B=d[l+(k>>>3)>>0]<<(k&7)>>>7&1;i=c[da>>2]|0;k=k+((k|0)<(i|0)&1)|0;c[na>>2]=k;B=B&255;a[e+722>>0]=B;do if(B<<24>>24){n=e+723|0;i=n;m=i+16|0;do{a[i>>0]=16;i=i+1|0}while((i|0)<(m|0));k=e+2259|0;i=e+787|0;m=i+16|0;do{a[i>>0]=16;i=i+1|0}while((i|0)<(m|0));i=e+851|0;m=i+16|0;do{a[i>>0]=16;i=i+1|0}while((i|0)<(m|0));i=e+915|0;m=i+16|0;do{a[i>>0]=16;i=i+1|0}while((i|0)<(m|0));i=e+979|0;m=i+16|0;do{a[i>>0]=16;i=i+1|0}while((i|0)<(m|0));i=e+1043|0;m=i+16|0;do{a[i>>0]=16;i=i+1|0}while((i|0)<(m|0));l=e+1107|0;i=k;m=i+12|0;do{a[i>>0]=16;i=i+1|0}while((i|0)<(m|0));i=l;k=117408;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1171|0;k=117408;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1235|0;k=117408;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1299|0;k=117472;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1363|0;k=117472;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1427|0;k=117472;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1491|0;k=117408;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1555|0;k=117408;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1619|0;k=117408;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1683|0;k=117472;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1747|0;k=117472;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1811|0;k=117472;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1875|0;k=117408;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+1939|0;k=117408;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+2003|0;k=117408;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+2067|0;k=117472;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+2131|0;k=117472;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));i=e+2195|0;k=117472;m=i+64|0;do{a[i>>0]=a[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(m|0));A=c[na>>2]|0;l=c[f>>2]|0;B=d[l+(A>>>3)>>0]|0;i=c[da>>2]|0;k=A+((A|0)<(i|0)&1)|0;c[na>>2]=k;if(128>>>(A&7)&B){k=bO(f,j,n,e)|0;if((k|0)<0){pa=k;gb=qa;return pa|0}else{k=c[na>>2]|0;l=c[f>>2]|0;i=c[da>>2]|0;break}}}while(0);B=d[l+(k>>>3)>>0]<<(k&7)>>>7&1;k=k+((k|0)<(i|0)&1)|0;c[na>>2]=k;a[e+13284>>0]=B;B=d[l+(k>>>3)>>0]<<(k&7)>>>7&1;k=k+((k|0)<(i|0)&1)|0;c[na>>2]=k;a[e+13285>>0]=B;B=d[l+(k>>>3)>>0]<<(k&7)>>>7&1;k=k+((k|0)<(i|0)&1)|0;c[na>>2]=k;c[e+64>>2]=B;do if(B|0){B=l+(k>>>3)|0;B=(e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(k&7)>>>28;A=k+4|0;A=i>>>0>A>>>0?A:i;c[na>>2]=A;k=e+13388|0;a[k>>0]=B+1;B=l+(A>>>3)|0;B=(e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(A&7)>>>28;l=A+4|0;c[na>>2]=i>>>0>l>>>0?l:i;l=e+13389|0;a[l>>0]=B+1;i=(VN(f)|0)+3|0;c[e+13392>>2]=i;c[e+13396>>2]=(VN(f)|0)+i;k=a[k>>0]|0;l=a[l>>0]|0;i=c[T>>2]|0;if((i|0)>=(((k&255)>(l&255)?k:l)&255|0)){B=c[na>>2]|0;C=d[(c[f>>2]|0)+(B>>>3)>>0]<<(B&7)>>>7&1;c[na>>2]=B+((B|0)<(c[da>>2]|0)&1);a[e+13400>>0]=C;break}c[C>>2]=k&255;c[C+4>>2]=l&255;c[C+8>>2]=i;EV(j,16,276437,C);pa=-1094995529;gb=qa;return pa|0}while(0);k=VN(f)|0;i=e+2272|0;c[i>>2]=k;if(k>>>0>64){c[D>>2]=k;EV(j,16,276499,D);pa=-1094995529;gb=qa;return pa|0}b:do if(k|0){l=0;while(1){k=UN(f,j,e+2276+(l*172|0)|0,e,0)|0;l=l+1|0;if((k|0)<0)break;if(l>>>0>=(c[i>>2]|0)>>>0)break b}gb=qa;return k|0}while(0);C=c[na>>2]|0;D=d[(c[f>>2]|0)+(C>>>3)>>0]<<(C&7)>>>7&1;c[na>>2]=C+((C|0)<(c[da>>2]|0)&1);D=D&255;a[e+13286>>0]=D;do if(D<<24>>24){l=VN(f)|0;k=l&255;m=e+13384|0;a[m>>0]=k;l=l&255;if(l>>>0>32){c[E>>2]=l;EV(j,16,276529,E);pa=-1094995529;gb=qa;return pa|0}if(!(k<<24>>24))break;l=c[q>>2]|0;i=32-l|0;k=0;do{C=c[na>>2]|0;D=c[da>>2]|0;E=c[f>>2]|0;B=E+(C>>>3)|0;B=(e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(C&7)>>>i;C=C+l|0;C=D>>>0>C>>>0?C:D;c[na>>2]=C;b[e+13288+(k<<1)>>1]=B;E=d[E+(C>>>3)>>0]<<(C&7)>>>7&1;c[na>>2]=C+((C|0)<(D|0)&1);a[e+13352+k>>0]=E;k=k+1|0}while(k>>>0<(d[m>>0]|0)>>>0)}while(0);l=c[na>>2]|0;n=c[f>>2]|0;E=d[n+(l>>>3)>>0]<<(l&7)>>>7&1;D=c[da>>2]|0;l=l+((l|0)<(D|0)&1)|0;c[na>>2]=l;a[e+13404>>0]=E;n=d[n+(l>>>3)>>0]<<(l&7)>>>7&1;c[na>>2]=l+((l|0)<(D|0)&1);a[e+13405>>0]=n;c[e+160>>2]=0;n=e+164|0;c[n>>2]=1;D=c[na>>2]|0;l=c[f>>2]|0;E=d[l+(D>>>3)>>0]|0;k=c[da>>2]|0;m=D+((D|0)<(k|0)&1)|0;c[na>>2]=m;if(128>>>(D&7)&E){E=e+160|0;EV(j,48,276563,F);D=c[na>>2]|0;l=c[f>>2]|0;F=d[l+(D>>>3)>>0]|0;i=c[da>>2]|0;k=D+((D|0)<(i|0)&1)|0;c[na>>2]=k;do if(128>>>(D&7)&F|0){F=l+(k>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(k&7);m=F>>>24;k=k+8|0;k=i>>>0>k>>>0?k:i;c[na>>2]=k;if(F>>>0<285212672){D=117536+(m<<3)|0;F=c[D+4>>2]|0;H=E;c[H>>2]=c[D>>2];c[H+4>>2]=F;break}if((m|0)==255){H=l+(k>>>3)|0;H=(e_(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(k&7)>>>16;F=k+16|0;F=i>>>0>F>>>0?F:i;c[na>>2]=F;c[E>>2]=H;H=l+(F>>>3)|0;H=(e_(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(F&7)>>>16;F=F+16|0;c[na>>2]=i>>>0>F>>>0?F:i;c[n>>2]=H;break}else{c[H>>2]=m;EV(j,24,276577,H);break}}while(0);k=c[na>>2]|0;m=c[f>>2]|0;H=d[m+(k>>>3)>>0]<<(k&7)>>>7&1;n=c[da>>2]|0;k=k+((k|0)<(n|0)&1)|0;c[na>>2]=k;c[e+168>>2]=H;if(H){H=d[m+(k>>>3)>>0]<<(k&7)>>>7&1;k=k+((k|0)<(n|0)&1)|0;c[na>>2]=k;c[e+172>>2]=H}H=d[m+(k>>>3)>>0]<<(k&7)>>>7&1;k=k+((k|0)<(n|0)&1)|0;c[na>>2]=k;c[e+176>>2]=H;c:do if(H|0){H=m+(k>>>3)|0;H=(e_(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(k&7)>>>29;l=k+3|0;l=n>>>0>l>>>0?l:n;c[na>>2]=l;c[e+180>>2]=H;H=d[m+(l>>>3)>>0]<<(l&7)>>>7&1;l=l+((l|0)<(n|0)&1)|0;c[na>>2]=l;c[e+184>>2]=H;k=d[m+(l>>>3)>>0]<<(l&7)>>>7&1;l=l+((l|0)<(n|0)&1)|0;c[na>>2]=l;c[e+188>>2]=k;do if(H|0){if(c[r>>2]|0)break;c[r>>2]=12}while(0);if(!k)break;H=m+(l>>>3)|0;H=(e_(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(l&7)>>>24;k=l+8|0;k=n>>>0>k>>>0?k:n;c[na>>2]=k;l=e+192|0;a[l>>0]=H;F=m+(k>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(k&7)>>>24;k=k+8|0;k=n>>>0>k>>>0?k:n;c[na>>2]=k;i=e+193|0;a[i>>0]=F;F=m+(k>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(k&7)>>>24;k=k+8|0;c[na>>2]=n>>>0>k>>>0?k:n;k=e+194|0;a[k>>0]=F;if(!(GW(H)|0))a[l>>0]=2;if(!(HW(d[i>>0]|0)|0))a[i>>0]=2;if(!(IW(d[k>>0]|0)|0)){a[k>>0]=2;break}if(a[k>>0]|0)break;switch(c[r>>2]|0){case 5:{c[r>>2]=73;break c}case 70:{c[r>>2]=77;break c}case 133:{c[r>>2]=137;break c}default:break c}}while(0);k=c[na>>2]|0;l=c[f>>2]|0;H=d[l+(k>>>3)>>0]<<(k&7)>>>7&1;i=c[da>>2]|0;k=k+((k|0)<(i|0)&1)|0;c[na>>2]=k;c[e+196>>2]=H;if(H){c[e+200>>2]=VN(f)|0;c[e+204>>2]=VN(f)|0;k=c[na>>2]|0;l=c[f>>2]|0;i=c[da>>2]|0}D=d[l+(k>>>3)>>0]<<(k&7)>>>7&1;k=k+((k|0)<(i|0)&1)|0;c[na>>2]=k;c[e+208>>2]=D;D=d[l+(k>>>3)>>0]<<(k&7)>>>7&1;k=k+((k|0)<(i|0)&1)|0;c[na>>2]=k;c[e+212>>2]=D;D=d[l+(k>>>3)>>0]<<(k&7)>>>7&1;k=k+((k|0)<(i|0)&1)|0;c[na>>2]=k;c[e+216>>2]=D;c[V>>2]=c[f>>2];c[V+4>>2]=c[f+4>>2];c[V+8>>2]=c[f+8>>2];c[V+12>>2]=c[f+12>>2];c[V+16>>2]=c[f+16>>2];h_(U|0,E|0,140)|0;D=f+12|0;do if(((c[D>>2]|0)-k|0)>67){H=c[na>>2]|0;F=(c[f>>2]|0)+(H>>>3)|0;if(((e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(H&7)&-2048|0)!=-2147483648){ba=120;break}k=e+220|0;c[k>>2]=0;EV(j,24,276601,L);k=c[k>>2]|0}else ba=120;while(0);if((ba|0)==120){L=d[l+(k>>>3)>>0]<<(k&7)>>>7&1;c[na>>2]=k+((k|0)<(i|0)&1);c[e+220>>2]=L;k=L}do if(k|0){i=c[I>>2]|0;m=d[275827+i>>0]|0;i=d[275831+i>>0]|0;k=e+224|0;c[k>>2]=G(VN(f)|0,i)|0;l=e+228|0;c[l>>2]=G(VN(f)|0,i)|0;i=e+232|0;c[i>>2]=G(VN(f)|0,m)|0;m=G(VN(f)|0,m)|0;c[e+236>>2]=m;if(!h)break;if(!(c[j+64>>2]&65536))break;I=c[l>>2]|0;L=c[i>>2]|0;c[Q>>2]=c[k>>2];c[Q+4>>2]=I;c[Q+8>>2]=L;c[Q+12>>2]=m;EV(j,48,276633,Q);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0}while(0);p=e+240|0;g=e+264|0;q=e+244|0;r=e+248|0;s=e+268|0;t=e+272|0;u=e+276|0;v=e+280|0;w=e+284|0;x=e+288|0;y=e+292|0;z=e+296|0;A=e+252|0;B=e+260|0;C=e+256|0;o=0;d:while(1){l=c[na>>2]|0;m=c[f>>2]|0;Q=d[m+(l>>>3)>>0]<<(l&7)>>>7&1;k=c[da>>2]|0;l=l+((l|0)<(k|0)&1)|0;c[na>>2]=l;c[p>>2]=Q;do if(!Q)ba=135;else{n=(o|0)!=0;if(!(n|((c[D>>2]|0)-l|0)>65)){EV(j,24,276713,W);h_(E|0,U|0,140)|0;c[f>>2]=c[V>>2];c[f+4>>2]=c[V+4>>2];c[f+8>>2]=c[V+8>>2];c[f+12>>2]=c[V+12>>2];c[f+16>>2]=c[V+16>>2];break}i=m+(l>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(l&7)&-65536;Q=l+16|0;Q=k>>>0>Q>>>0?Q:k;c[na>>2]=Q;l=m+(Q>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(Q&7)>>>16;Q=Q+16|0;Q=k>>>0>Q>>>0?Q:k;c[na>>2]=Q;i=l|i;c[q>>2]=i;l=m+(Q>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(Q&7)&-65536;Q=Q+16|0;Q=k>>>0>Q>>>0?Q:k;c[na>>2]=Q;ba=m+(Q>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(Q&7)>>>16;Q=Q+16|0;c[na>>2]=k>>>0>Q>>>0?Q:k;l=ba|l;c[r>>2]=l;if(n){c[X>>2]=l;c[X+4>>2]=i;EV(j,32,276758,X);k=c[da>>2]|0}Q=c[na>>2]|0;ba=d[(c[f>>2]|0)+(Q>>>3)>>0]<<(Q&7)>>>7&1;c[na>>2]=Q+((Q|0)<(k|0)&1);c[A>>2]=ba;if(ba){c[C>>2]=VN(f)|0;k=c[da>>2]|0}Q=c[na>>2]|0;ba=d[(c[f>>2]|0)+(Q>>>3)>>0]<<(Q&7)>>>7&1;c[na>>2]=Q+((Q|0)<(k|0)&1);c[B>>2]=ba;if(!ba){ba=135;break}YN(f,1,c[S>>2]|0);k=c[da>>2]|0;ba=135}while(0);e:do if((ba|0)==135){ba=0;i=c[na>>2]|0;l=c[f>>2]|0;Q=d[l+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(k|0)&1)|0;c[na>>2]=i;c[g>>2]=Q;do if(Q|0)if(o|0?1:((c[D>>2]|0)-i|0)>7){Q=d[l+(i>>>3)>>0]<<(i&7)>>>7&1;L=i+((i|0)<(k|0)&1)|0;c[na>>2]=L;c[s>>2]=Q;Q=d[l+(L>>>3)>>0]<<(L&7)>>>7&1;L=L+((L|0)<(k|0)&1)|0;c[na>>2]=L;c[t>>2]=Q;Q=d[l+(L>>>3)>>0]<<(L&7)>>>7&1;c[na>>2]=L+((L|0)<(k|0)&1);c[u>>2]=Q;c[v>>2]=VN(f)|0;c[w>>2]=VN(f)|0;c[x>>2]=VN(f)|0;c[y>>2]=VN(f)|0;c[z>>2]=VN(f)|0;break}else{EV(j,24,276779,Y);h_(E|0,U|0,140)|0;c[f>>2]=c[V>>2];c[f+4>>2]=c[V+4>>2];c[f+8>>2]=c[V+8>>2];c[f+12>>2]=c[V+12>>2];c[f+16>>2]=c[V+16>>2];break e}while(0);m=c[na>>2]|0;if(o|0?1:(c[D>>2]|0)>(m|0))break d;EV(j,24,276863,Z);h_(E|0,U|0,140)|0;c[f>>2]=c[V>>2];c[f+4>>2]=c[V+4>>2];c[f+8>>2]=c[V+8>>2];c[f+12>>2]=c[V+12>>2];c[f+16>>2]=c[V+16>>2]}while(0);o=1}l=c[f>>2]|0;k=c[da>>2]|0}Z=d[l+(m>>>3)>>0]|0;i=m+((m|0)<(k|0)&1)|0;c[na>>2]=i;do if(128>>>(m&7)&Z|0){Z=d[l+(i>>>3)>>0]<<(i&7)>>>7&1;c[e+13440>>2]=Z;i=i+((i|0)<(k|0)&1)+7|0;i=k>>>0>i>>>0?i:k;c[na>>2]=i;if(!Z)break;Z=d[l+(i>>>3)>>0]<<(i&7)>>>7&1;Y=i+((i|0)<(k|0)&1)|0;c[na>>2]=Y;c[e+13444>>2]=Z;Z=d[l+(Y>>>3)>>0]<<(Y&7)>>>7&1;Y=Y+((Y|0)<(k|0)&1)|0;c[na>>2]=Y;c[e+13448>>2]=Z;Z=d[l+(Y>>>3)>>0]<<(Y&7)>>>7&1;Y=Y+((Y|0)<(k|0)&1)|0;c[na>>2]=Y;c[e+13452>>2]=Z;Z=d[l+(Y>>>3)>>0]<<(Y&7)>>>7&1;Y=Y+((Y|0)<(k|0)&1)|0;c[na>>2]=Y;c[e+13456>>2]=Z;Z=d[l+(Y>>>3)>>0]<<(Y&7)>>>7&1;c[na>>2]=Y+((Y|0)<(k|0)&1);c[e+13460>>2]=Z;if(Z){EV(j,24,276917,aa);l=c[f>>2]|0;k=c[da>>2]|0}Z=c[na>>2]|0;aa=d[l+(Z>>>3)>>0]<<(Z&7)>>>7&1;Z=Z+((Z|0)<(k|0)&1)|0;c[na>>2]=Z;c[e+13464>>2]=aa;aa=d[l+(Z>>>3)>>0]<<(Z&7)>>>7&1;c[na>>2]=Z+((Z|0)<(k|0)&1);c[e+13468>>2]=aa;if(aa){EV(j,24,276973,ca);l=c[f>>2]|0;k=c[da>>2]|0}ca=c[na>>2]|0;da=d[l+(ca>>>3)>>0]<<(ca&7)>>>7&1;ca=ca+((ca|0)<(k|0)&1)|0;c[na>>2]=ca;c[e+13472>>2]=da;da=d[l+(ca>>>3)>>0]<<(ca&7)>>>7&1;c[na>>2]=ca+((ca|0)<(k|0)&1);c[e+13476>>2]=da;if(!da)break;EV(j,24,277030,ea)}while(0);if(!h){i=e+12|0;k=i;l=c[e+16>>2]|0;i=c[i>>2]|0}else{k=e+12|0;i=(c[k>>2]|0)+(c[e+224>>2]|0)|0;c[k>>2]=i;k=e+16|0;l=(c[k>>2]|0)+(c[e+228>>2]|0)|0;c[k>>2]=l;k=e+20|0;c[k>>2]=(c[k>>2]|0)+(c[e+232>>2]|0);k=e+24|0;c[k>>2]=(c[k>>2]|0)+(c[e+236>>2]|0);k=e+12|0}m=c[e+20>>2]|0;n=c[e+24>>2]|0;do if(i>>>0<(2147483647-l|0)>>>0&m>>>0<(2147483647-n|0)>>>0){if((l+i|0)>>>0>=(c[_>>2]|0)>>>0){ba=157;break}if((n+m|0)>>>0>=(c[$>>2]|0)>>>0)ba=157}else ba=157;while(0);do if((ba|0)==157){c[fa>>2]=i;c[fa+4>>2]=l;c[fa+8>>2]=m;c[fa+12>>2]=n;EV(j,24,277087,fa);if(!(c[j+580>>2]&8)){EV(j,24,277126,ga);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;ga=e+28|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;break}else{pa=-1094995529;gb=qa;return pa|0}}while(0);i=c[N>>2]|0;m=(c[O>>2]|0)+i|0;k=e+13424|0;c[k>>2]=m;l=i+-1|0;c[e+13428>>2]=l;if(m>>>0>6){c[ha>>2]=m;EV(j,16,277163,ha);pa=-1094995529;gb=qa;return pa|0}if(m>>>0<4){c[ia>>2]=m;EV(j,16,277192,ia);c[ja>>2]=c[k>>2];GV(j,277255,ja);pa=-1094995529;gb=qa;return pa|0}ja=c[_>>2]|0;ga=(1<<m)+-1|0;ha=ga+ja>>m;c[e+13488>>2]=ha;ia=c[$>>2]|0;ga=ga+ia>>m;c[e+13492>>2]=ga;c[e+13496>>2]=G(ga,ha)|0;c[e+13500>>2]=ja>>i;c[e+13504>>2]=ia>>i;ha=c[P>>2]|0;c[e+13508>>2]=ja>>ha;c[e+13512>>2]=ia>>ha;c[e+13516>>2]=ja>>l;c[e+13520>>2]=ia>>l;l=m-ha|0;c[e+13524>>2]=(1<<l)+-1;c[e+13552>>2]=((c[T>>2]|0)*6|0)+-48;if((ia|ja)&(1<<i)+-1|0){EV(j,16,277272,ka);pa=-1094995529;gb=qa;return pa|0}k=c[J>>2]|0;if(k>>>0>l>>>0){c[la>>2]=k;EV(j,16,277305,la);pa=-1094995529;gb=qa;return pa|0}k=c[K>>2]|0;if(k>>>0>l>>>0){c[ma>>2]=k;EV(j,16,277359,ma);pa=-1094995529;gb=qa;return pa|0}k=c[R>>2]|0;if(k>>>0>(m>>>0<5?m:5)>>>0){c[oa>>2]=k;EV(j,16,277413,oa);pa=-1094995529;gb=qa;return pa|0}k=(c[f+12>>2]|0)-(c[na>>2]|0)|0;if((k|0)>=0){pa=0;gb=qa;return pa|0}c[pa>>2]=0-k;EV(j,16,277456,pa);pa=-1094995529;gb=qa;return pa|0}function bO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);y=z;u=b+8|0;v=b+16|0;o=0;a:while(1){w=(o|0)==3?3:1;x=1<<(o<<1)+4;x=(x|0)<64?x:64;q=o>>>0>1;r=(o|0)==0;s=r?16:64;t=o+-2|0;p=0;do{m=c[u>>2]|0;h=c[b>>2]|0;n=d[h+(m>>>3)>>0]|0;i=c[v>>2]|0;k=m+((m|0)<(i|0)&1)|0;c[u>>2]=k;if(!(128>>>(m&7)&n)){h=VN(b)|0;if(h|0){h=G(h,w)|0;if(p>>>0<h>>>0){i=6;break a}h=p-h|0;h_(f+(o*384|0)+(p<<6)|0,f+(o*384|0)+(h<<6)|0,s|0)|0;if(q)a[f+1536+(t*6|0)+p>>0]=a[f+1536+(t*6|0)+h>>0]|0}}else{if(q){j=h+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7);if(j>>>0>134217727){h=j>>>23;n=k+(d[110304+h>>0]|0)|0;c[u>>2]=i>>>0>n>>>0?n:i;h=a[111328+h>>0]|0}else{n=j>>>0>65535;m=n?j>>>16:j;n=n?16:0;l=(m&65280|0)==0;m=(l?n:n|8)+(d[167120+(l?m:m>>>8)>>0]|0)|0;l=31-m+k|0;l=i>>>0>l>>>0?l:i;n=h+(l>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(l&7)>>>m;h=l+(32-m)|0;c[u>>2]=i>>>0>h>>>0?h:i;h=n&1;h=(n>>>1^0-h)+h|0}i=h+8|0;if((h+7|0)>>>0>254){h=-1094995529;i=32;break a}a[f+1536+(t*6|0)+p>>0]=i;h=i&255}else h=8;if(r){n=0;while(1){m=(d[117040+n>>0]<<2)+(d[117024+n>>0]|0)|0;j=c[u>>2]|0;k=c[v>>2]|0;l=c[b>>2]|0;i=l+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7);if(i>>>0>134217727){i=i>>>23;l=j+(d[110304+i>>0]|0)|0;c[u>>2]=k>>>0>l>>>0?l:k;i=a[111328+i>>0]|0}else{B=i>>>0>65535;i=B?i>>>16:i;B=B?16:0;A=(i&65280|0)==0;i=(A?B:B|8)+(d[167120+(A?i:i>>>8)>>0]|0)|0;j=31-i+j|0;j=k>>>0>j>>>0?j:k;l=l+(j>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>i;i=j+(32-i)|0;c[u>>2]=k>>>0>i>>>0?i:k;i=l&1;i=(l>>>1^0-i)+i|0}h=i+h|0;a[f+(p<<6)+m>>0]=h;n=n+1|0;if((n|0)>=(x|0))break;else h=h&255}}else{n=0;while(1){m=(d[117120+n>>0]<<3)+(d[117056+n>>0]|0)|0;i=c[u>>2]|0;j=c[v>>2]|0;k=c[b>>2]|0;l=k+(i>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(i&7);if(l>>>0>134217727){B=l>>>23;i=i+(d[110304+B>>0]|0)|0;c[u>>2]=j>>>0>i>>>0?i:j;i=a[111328+B>>0]|0}else{B=l>>>0>65535;A=B?l>>>16:l;l=B?16:0;B=(A&65280|0)==0;A=(B?l:l|8)+(d[167120+(B?A:A>>>8)>>0]|0)|0;i=31-A+i|0;i=j>>>0>i>>>0?i:j;B=k+(i>>>3)|0;B=(e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(i&7)>>>A;i=i+(32-A)|0;c[u>>2]=j>>>0>i>>>0?i:j;i=B&1;i=(B>>>1^0-i)+i|0}h=i+h|0;a[f+(o*384|0)+(p<<6)+m>>0]=h;n=n+1|0;if((n|0)>=(x|0))break;else h=h&255}}}p=p+w|0}while(p>>>0<6);o=o+1|0;if(o>>>0>=4){i=28;break}}if((i|0)==6){c[y>>2]=h;EV(e,16,277481,y);B=-1094995529;gb=z;return B|0}else if((i|0)==28){if((c[g+4>>2]|0)!=3){B=0;gb=z;return B|0}h=0;do{a[f+1216+h>>0]=a[f+832+h>>0]|0;a[f+1280+h>>0]=a[f+896+h>>0]|0;a[f+1408+h>>0]=a[f+1024+h>>0]|0;a[f+1472+h>>0]=a[f+1088+h>>0]|0;h=h+1|0}while((h|0)!=64);a[f+1543>>0]=a[f+1537>>0]|0;a[f+1544>>0]=a[f+1538>>0]|0;a[f+1546>>0]=a[f+1540>>0]|0;a[f+1547>>0]=a[f+1541>>0]|0;B=0;gb=z;return B|0}else if((i|0)==32){gb=z;return h|0}return 0}function cO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);j=o+16|0;g=o+8|0;k=o+44|0;h=o+40|0;l=eU(17656)|0;c[k>>2]=l;m=l;if(!l){n=-48;gb=o;return n|0}n=l+4|0;i=c[n>>2]|0;EV(b,48,277522,o);f=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if(f>>>0>4096){c[g>>2]=f;c[g+4>>2]=4096;EV(b,24,277536,g);f=4096}c[i+17652>>2]=f;h_(i+13556|0,c[a>>2]|0,f|0)|0;f=aO(i,a,h,e,d,b)|0;if((f|0)<0){gU(k);n=f;gb=o;return n|0}a=c[h>>2]|0;if(c[b+576>>2]&4|0){f=c[i+13480>>2]|0;g=c[i+13484>>2]|0;e=f-(c[i+12>>2]|0)-(c[i+16>>2]|0)|0;h=g-(c[i+20>>2]|0)-(c[i+24>>2]|0)|0;i=BW(c[i+56>>2]|0)|0;c[j>>2]=a;c[j+4>>2]=f;c[j+8>>2]=g;c[j+12>>2]=e;c[j+16>>2]=h;c[j+20>>2]=i;EV(b,48,277581,j)}f=d+64+(a<<2)|0;g=c[f>>2]|0;if(g|0?(RX(c[g+4>>2]|0,c[n>>2]|0,c[l+8>>2]|0)|0)==0:0){gU(k);n=0;gb=o;return n|0}ZN(d,a);c[f>>2]=m;n=0;gb=o;return n|0}function dO(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);U=W+144|0;D=W+136|0;C=W+128|0;B=W+120|0;A=W+112|0;y=W+104|0;x=W+96|0;w=W+88|0;v=W+80|0;u=W+72|0;t=W+64|0;s=W+56|0;r=W+48|0;q=W+40|0;n=W+32|0;m=W+24|0;l=W+16|0;k=W+8|0;V=W+152|0;o=W+148|0;p=_V(5792)|0;c[o>>2]=p;if(!p){V=-48;gb=W;return V|0}T=bU(p,5792,224,0,0)|0;c[V>>2]=T;if(!T){XV(o);V=-48;gb=W;return V|0}EV(g,48,277652,W);j=c[f>>2]|0;i=(c[f+4>>2]|0)-j|0;if(i>>>0>4096){c[k>>2]=i;c[k+4>>2]=4096;EV(g,24,277666,k);c[p+5788>>2]=4096;j=c[f>>2]|0;i=4096}else c[p+5788>>2]=i;h_(p+1692|0,j|0,i|0)|0;a[p+49>>0]=1;b[p+44>>1]=1;b[p+46>>1]=1;a[p+48>>0]=1;a[p+53>>0]=0;c[p+56>>2]=0;c[p+60>>2]=0;a[p+1625>>0]=2;T=VN(f)|0;a:do if(T>>>0>63){c[l>>2]=T;EV(g,16,277711,l);i=-1094995529}else{j=VN(f)|0;c[p>>2]=j;if(j>>>0>15){c[m>>2]=j;EV(g,16,275769,m);i=-1094995529;break}i=c[h+64+(j<<2)>>2]|0;if(!i){c[n>>2]=j;EV(g,16,277736,n);i=-1094995529;break}R=c[i+4>>2]|0;S=f+8|0;l=c[S>>2]|0;i=c[f>>2]|0;j=d[i+(l>>>3)>>0]<<(l&7)>>>7&1;z=f+16|0;k=c[z>>2]|0;l=l+((l|0)<(k|0)&1)|0;c[S>>2]=l;a[p+41>>0]=j;j=d[i+(l>>>3)>>0]<<(l&7)>>>7&1;l=l+((l|0)<(k|0)&1)|0;c[S>>2]=l;a[p+39>>0]=j;j=i+(l>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(l&7)>>>29;l=l+3|0;l=k>>>0>l>>>0?l:k;c[S>>2]=l;c[p+1620>>2]=j;j=d[i+(l>>>3)>>0]<<(l&7)>>>7&1;l=l+((l|0)<(k|0)&1)|0;c[S>>2]=l;a[p+4>>0]=j;i=d[i+(l>>>3)>>0]<<(l&7)>>>7&1;c[S>>2]=l+((l|0)<(k|0)&1);a[p+5>>0]=i;c[p+8>>2]=(VN(f)|0)+1;c[p+12>>2]=(VN(f)|0)+1;i=c[S>>2]|0;k=c[z>>2]|0;l=c[f>>2]|0;j=l+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){Q=j>>>23;j=i+(d[110304+Q>>0]|0)|0;j=k>>>0>j>>>0?j:k;c[S>>2]=j;i=a[111328+Q>>0]|0}else{P=j>>>0>65535;j=P?j>>>16:j;P=P?16:0;Q=(j&65280|0)==0;j=(Q?P:P|8)+(d[167120+(Q?j:j>>>8)>>0]|0)|0;i=31-j+i|0;i=k>>>0>i>>>0?i:k;Q=l+(i>>>3)|0;Q=(e_(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(i&7)>>>j;j=i+(32-j)|0;j=k>>>0>j>>>0?j:k;c[S>>2]=j;i=Q&1;i=(Q>>>1^0-i)+i|0}c[p+16>>2]=i;Q=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;P=j+((j|0)<(k|0)&1)|0;c[S>>2]=P;a[p+20>>0]=Q;Q=d[l+(P>>>3)>>0]<<(P&7)>>>7&1;P=P+((P|0)<(k|0)&1)|0;c[S>>2]=P;a[p+21>>0]=Q;Q=d[l+(P>>>3)>>0]<<(P&7)>>>7&1;c[S>>2]=P+((P|0)<(k|0)&1);Q=Q&255;a[p+22>>0]=Q;c[p+24>>2]=0;if(!(Q<<24>>24)){i=c[o>>2]|0;Q=i;i=c[i+24>>2]|0}else{i=VN(f)|0;Q=c[o>>2]|0;c[Q+24>>2]=i}if((i|0)>=0?i>>>0<=(c[R+13412>>2]|0)>>>0:0){i=c[S>>2]|0;m=c[z>>2]|0;j=c[f>>2]|0;k=j+(i>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7);if(k>>>0>134217727){P=k>>>23;k=i+(d[110304+P>>0]|0)|0;k=m>>>0>k>>>0?k:m;c[S>>2]=k;i=a[111328+P>>0]|0}else{O=k>>>0>65535;k=O?k>>>16:k;O=O?16:0;P=(k&65280|0)==0;k=(P?O:O|8)+(d[167120+(P?k:k>>>8)>>0]|0)|0;i=31-k+i|0;i=m>>>0>i>>>0?i:m;P=j+(i>>>3)|0;P=(e_(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(i&7)>>>k;k=i+(32-k)|0;k=m>>>0>k>>>0?k:m;c[S>>2]=k;i=P&1;i=(P>>>1^0-i)+i|0}c[Q+28>>2]=i;if((i+12|0)>>>0>24){c[r>>2]=i;EV(g,16,277798,r);i=-1094995529;break}i=j+(k>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(k&7);if(i>>>0>134217727){i=i>>>23;k=k+(d[110304+i>>0]|0)|0;k=m>>>0>k>>>0?k:m;c[S>>2]=k;i=a[111328+i>>0]|0}else{O=i>>>0>65535;i=O?i>>>16:i;O=O?16:0;P=(i&65280|0)==0;i=(P?O:O|8)+(d[167120+(P?i:i>>>8)>>0]|0)|0;k=31-i+k|0;k=m>>>0>k>>>0?k:m;P=j+(k>>>3)|0;P=(e_(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(k&7)>>>i;k=k+(32-i)|0;k=m>>>0>k>>>0?k:m;c[S>>2]=k;i=P&1;i=(P>>>1^0-i)+i|0}c[Q+32>>2]=i;if((i+12|0)>>>0>24){c[s>>2]=i;EV(g,16,277833,s);i=-1094995529;break}P=d[j+(k>>>3)>>0]<<(k&7)>>>7&1;i=k+((k|0)<(m|0)&1)|0;c[S>>2]=i;a[Q+36>>0]=P;P=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[S>>2]=i;a[Q+37>>0]=P;P=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[S>>2]=i;a[Q+38>>0]=P;P=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[S>>2]=i;a[Q+40>>0]=P;P=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[S>>2]=i;P=P&255;a[Q+42>>0]=P;O=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[S>>2]=i;a[Q+43>>0]=O;b:do if(P<<24>>24){k=j+(i>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7);if(k>>>0>134217727){l=k>>>23;k=i+(d[110304+l>>0]|0)|0;k=m>>>0>k>>>0?k:m;c[S>>2]=k;l=d[110816+l>>0]|0}else{P=k>>>0>65535;O=P?k>>>16:k;P=P?16:0;l=(O&65280|0)==0;O=(l?P:P|8)+(d[167120+(l?O:O>>>8)>>0]|0)|0;l=O<<1;P=63-l+i|0;P=m>>>0>P>>>0?P:m;c[S>>2]=P;l=O>>>0<19?-1094995529:(k>>>(l+-31|0))+-1|0;k=P}i=j+(k>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(k&7);if(i>>>0>134217727){j=i>>>23;P=k+(d[110304+j>>0]|0)|0;c[S>>2]=m>>>0>P>>>0?P:m;j=d[110816+j>>0]|0}else{O=i>>>0>65535;P=O?i>>>16:i;O=O?16:0;j=(P&65280|0)==0;P=(j?O:O|8)+(d[167120+(j?P:P>>>8)>>0]|0)|0;j=P<<1;O=63-j+k|0;c[S>>2]=m>>>0>O>>>0?O:m;j=P>>>0<19?-1094995529:(i>>>(j+-31|0))+-1|0}i=(l|0)<0;do if(!i){q=R+13488|0;if((l|0)>=(c[q>>2]|0))break;i=(j|0)<0;do if(!i){t=R+13492|0;if((j|0)>=(c[t>>2]|0))break;P=l+1|0;p=Q+44|0;b[p>>1]=P;r=Q+46|0;b[r>>1]=j+1;o=Q+1648|0;c[o>>2]=YV(P&65535,4)|0;P=YV(e[r>>1]|0,4)|0;s=Q+1652|0;c[s>>2]=P;n=c[o>>2]|0;if((n|0)==0|(P|0)==0){i=-48;break a}i=c[S>>2]|0;j=c[f>>2]|0;P=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;k=c[z>>2]|0;i=i+((i|0)<(k|0)&1)|0;c[S>>2]=i;P=P&255;a[Q+48>>0]=P;do if(!(P<<24>>24)){P=b[p>>1]|0;i=(P&65535)+-1|0;if((P&65535)>1){l=0;j=0;i=0;while(1){m=(VN(f)|0)+1|0;k=c[o>>2]|0;c[k+(l<<2)>>2]=m;j=TZ(j|0,i|0,m|0,0)|0;m=L()|0;l=l+1|0;i=(e[p>>1]|0)+-1|0;if((l|0)>=(i|0)){l=j;break}else i=m}}else{m=0;l=0;k=n}j=c[q>>2]|0;P=((j|0)<0)<<31>>31;if(!(m>>>0<P>>>0|(m|0)==(P|0)&l>>>0<j>>>0)){EV(g,16,277949,v);i=-1094995529;break a}c[k+(i<<2)>>2]=j-l;P=b[r>>1]|0;i=(P&65535)+-1|0;if((P&65535)>1){j=0;k=0;i=0;while(1){l=(VN(f)|0)+1|0;c[(c[s>>2]|0)+(j<<2)>>2]=l;k=TZ(k|0,i|0,l|0,0)|0;l=L()|0;j=j+1|0;i=(e[r>>1]|0)+-1|0;if((j|0)>=(i|0))break;else i=l}}else{l=0;k=0}j=c[t>>2]|0;P=((j|0)<0)<<31>>31;if(l>>>0<P>>>0|(l|0)==(P|0)&k>>>0<j>>>0){c[(c[s>>2]|0)+(i<<2)>>2]=j-k;i=c[S>>2]|0;j=c[f>>2]|0;k=c[z>>2]|0;break}else{EV(g,16,277971,w);i=-1094995529;break a}}while(0);m=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(k|0)&1)|0;c[S>>2]=i;a[Q+49>>0]=m;m=k;break b}while(0);c[u>>2]=j;EV(g,16,277910,u);i=i?j:-1094995529;break a}while(0);c[t>>2]=l;EV(g,16,277868,t);i=i?l:-1094995529;break a}while(0);P=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[S>>2]=i;a[Q+50>>0]=P;P=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[S>>2]=i;P=P&255;a[Q+51>>0]=P;do if(P<<24>>24){P=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[S>>2]=i;a[Q+52>>0]=P;P=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[S>>2]=i;P=P&255;a[Q+53>>0]=P;if(!(P<<24>>24)){k=j+(i>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7);if(k>>>0>134217727){l=k>>>23;i=i+(d[110304+l>>0]|0)|0;i=m>>>0>i>>>0?i:m;c[S>>2]=i;l=a[111328+l>>0]|0}else{O=k>>>0>65535;l=O?k>>>16:k;O=O?16:0;P=(l&65280|0)==0;l=(P?O:O|8)+(d[167120+(P?l:l>>>8)>>0]|0)|0;i=31-l+i|0;i=m>>>0>i>>>0?i:m;P=j+(i>>>3)|0;P=(e_(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(i&7)>>>l;i=i+(32-l)|0;i=m>>>0>i>>>0?i:m;c[S>>2]=i;l=P&1;l=(P>>>1^0-l)+l|0}k=j+(i>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7);if(k>>>0>134217727){k=k>>>23;i=i+(d[110304+k>>0]|0)|0;i=m>>>0>i>>>0?i:m;c[S>>2]=i;k=a[111328+k>>0]|0}else{O=k>>>0>65535;k=O?k>>>16:k;O=O?16:0;P=(k&65280|0)==0;k=(P?O:O|8)+(d[167120+(P?k:k>>>8)>>0]|0)|0;i=31-k+i|0;i=m>>>0>i>>>0?i:m;P=j+(i>>>3)|0;P=(e_(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(i&7)>>>k;i=i+(32-k)|0;i=m>>>0>i>>>0?i:m;c[S>>2]=i;k=P&1;k=(P>>>1^0-k)+k|0}if((l+6|0)>>>0>12){c[x>>2]=l;EV(g,16,277994,x);i=-1094995529;break a}if((k+6|0)>>>0>12){c[y>>2]=k;EV(g,16,278033,y);i=-1094995529;break a}else{c[Q+56>>2]=l<<1;c[Q+60>>2]=k<<1;break}}}while(0);P=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(m|0)&1)|0;c[S>>2]=i;P=P&255;a[Q+64>>0]=P;if(!(P<<24>>24)){k=i;i=m}else{k=Q+65|0;l=k;m=l+16|0;do{a[l>>0]=16;l=l+1|0}while((l|0)<(m|0));i=Q+1601|0;l=Q+129|0;m=l+16|0;do{a[l>>0]=16;l=l+1|0}while((l|0)<(m|0));l=Q+193|0;m=l+16|0;do{a[l>>0]=16;l=l+1|0}while((l|0)<(m|0));l=Q+257|0;m=l+16|0;do{a[l>>0]=16;l=l+1|0}while((l|0)<(m|0));l=Q+321|0;m=l+16|0;do{a[l>>0]=16;l=l+1|0}while((l|0)<(m|0));l=Q+385|0;m=l+16|0;do{a[l>>0]=16;l=l+1|0}while((l|0)<(m|0));j=Q+449|0;l=i;m=l+12|0;do{a[l>>0]=16;l=l+1|0}while((l|0)<(m|0));l=j;i=117408;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+513|0;i=117408;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+577|0;i=117408;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+641|0;i=117472;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+705|0;i=117472;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+769|0;i=117472;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+833|0;i=117408;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+897|0;i=117408;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+961|0;i=117408;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+1025|0;i=117472;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+1089|0;i=117472;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+1153|0;i=117472;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+1217|0;i=117408;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+1281|0;i=117408;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+1345|0;i=117408;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+1409|0;i=117472;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+1473|0;i=117472;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));l=Q+1537|0;i=117472;m=l+64|0;do{a[l>>0]=a[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));i=bO(f,g,k,R)|0;if((i|0)<0)break;k=c[S>>2]|0;j=c[f>>2]|0;i=c[z>>2]|0}O=d[j+(k>>>3)>>0]<<(k&7)>>>7&1;c[S>>2]=k+((k|0)<(i|0)&1);a[Q+1613>>0]=O;i=VN(f)|0;O=R+13424|0;if(i>>>0>(c[O>>2]|0)>>>0){c[A>>2]=i;EV(g,16,278070,A);i=-1094995529;break}c[Q+1616>>2]=i+2;N=c[S>>2]|0;k=c[f>>2]|0;P=d[k+(N>>>3)>>0]<<(N&7)>>>7&1;i=c[z>>2]|0;N=N+((N|0)<(i|0)&1)|0;c[S>>2]=N;a[Q+1624>>0]=P;P=d[k+(N>>>3)>>0]|0;j=N+((N|0)<(i|0)&1)|0;c[S>>2]=j;do if(128>>>(N&7)&P|0){P=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;a[Q+1626>>0]=P;j=j+((j|0)<(i|0)&1)+7|0;j=i>>>0>j>>>0?j:i;c[S>>2]=j;if((a[R+302>>0]|0)!=4|P<<24>>24==0)break;if(a[Q+21>>0]|0){a[Q+1625>>0]=(VN(f)|0)+2;j=c[S>>2]|0;k=c[f>>2]|0;i=c[z>>2]|0}P=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;N=j+((j|0)<(i|0)&1)|0;c[S>>2]=N;a[Q+1627>>0]=P;P=d[k+(N>>>3)>>0]<<(N&7)>>>7&1;c[S>>2]=N+((N|0)<(i|0)&1);P=P&255;a[Q+1628>>0]=P;if(P<<24>>24){a[Q+1629>>0]=VN(f)|0;P=VN(f)|0;j=Q+1630|0;a[j>>0]=P;if((P&254)>>>0>5){EV(g,16,278121,B);i=-1094995529;break a}i=0;while(1){P=VN(f)|0;P=((P&1)+255^P>>>1)+1&255;a[Q+1631+i>>0]=P;if(P<<24>>24)EV(g,24,278185,C);P=VN(f)|0;P=((P&1)+255^P>>>1)+1&255;a[Q+1637+i>>0]=P;if(P<<24>>24)EV(g,24,278185,D);if(i>>>0<(d[j>>0]|0)>>>0)i=i+1|0;else break}}P=Q+1643|0;a[P>>0]=VN(f)|0;i=VN(f)|0;a[Q+1644>>0]=i;N=c[R+44>>2]|0;if((((N|0)>10?N+-10|0:0)|0)<(d[P>>0]|0)){i=-1094995529;break a}P=c[R+48>>2]|0;if((((P|0)>10?P+-10|0:0)|0)<(i&255|0)){i=-1094995529;break a}}while(0);H=Q+44|0;N=Q+1656|0;c[N>>2]=YV((e[H>>1]|0)+1|0,4)|0;F=Q+46|0;K=Q+1660|0;c[K>>2]=YV((e[F>>1]|0)+1|0,4)|0;P=R+13488|0;i=YV(c[P>>2]|0,4)|0;o=Q+1664|0;c[o>>2]=i;if(!(c[N>>2]|0)){i=-48;break}if((i|0)==0|(c[K>>2]|0)==0){i=-48;break}do if(!(a[Q+48>>0]|0))i=b[H>>1]|0;else{j=Q+1648|0;i=c[j>>2]|0;if(!i){c[j>>2]=YV(e[H>>1]|0,4)|0;k=YV(e[F>>1]|0,4)|0;c[Q+1652>>2]=k;i=c[j>>2]|0;if(!i){i=-48;break a}}else k=c[Q+1652>>2]|0;if(!k){i=-48;break a}m=b[H>>1]|0;do if(m<<16>>16){l=m&65535;c[i>>2]=(c[P>>2]|0)/(l|0)|0;if(m<<16>>16==1)break;j=1;do{J=j;j=j+1|0;I=c[P>>2]|0;c[i+(J<<2)>>2]=((G(I,j)|0)/(l|0)|0)-((G(I,J)|0)/(l|0)|0)}while(j>>>0<l>>>0)}while(0);i=b[F>>1]|0;if(!(i<<16>>16)){i=m;break}j=i&65535;l=R+13492|0;c[k>>2]=(c[l>>2]|0)/(j|0)|0;if(i<<16>>16==1){i=m;break}i=1;do{J=i;i=i+1|0;I=c[l>>2]|0;c[k+(J<<2)>>2]=((G(I,i)|0)/(j|0)|0)-((G(I,J)|0)/(j|0)|0)}while(i>>>0<j>>>0);i=m}while(0);n=c[N>>2]|0;c[n>>2]=0;if(i<<16>>16){l=c[Q+1648>>2]|0;j=i&65535;i=0;k=0;do{k=(c[l+(i<<2)>>2]|0)+k|0;i=i+1|0;c[n+(i<<2)>>2]=k}while((i|0)!=(j|0))}l=c[K>>2]|0;c[l>>2]=0;i=b[F>>1]|0;if(i<<16>>16){m=c[Q+1652>>2]|0;j=i&65535;i=0;k=0;do{k=(c[m+(i<<2)>>2]|0)+k|0;i=i+1|0;c[l+(i<<2)>>2]=k}while((i|0)!=(j|0))}i=c[P>>2]|0;if((i|0)>0){l=c[o>>2]|0;j=0;k=0;do{j=j+(k>>>0>(c[n+(j<<2)>>2]|0)>>>0&1)|0;c[l+(k<<2)>>2]=j;k=k+1|0;i=c[P>>2]|0}while((k|0)<(i|0))}B=G(c[R+13492>>2]|0,i)|0;I=Q+1668|0;c[I>>2]=YV(B,4)|0;i=Q+1672|0;c[i>>2]=YV(B,4)|0;j=Q+1676|0;c[j>>2]=YV(B,4)|0;J=R+13524|0;k=(c[J>>2]|0)+2|0;k=YV(G(k,k)|0,4)|0;E=Q+1688|0;c[E>>2]=k;D=c[I>>2]|0;if(!D){i=-48;break}A=c[i>>2]|0;if(!A){i=-48;break}C=c[j>>2]|0;if((k|0)==0|(C|0)==0){i=-48;break}if((B|0)>0){w=b[H>>1]|0;q=w<<16>>16==0;i=b[F>>1]|0;r=i<<16>>16==0;s=Q+1652|0;t=c[K>>2]|0;u=c[Q+1648>>2]|0;v=c[N>>2]|0;w=w&65535;x=i&65535;p=0;do{o=c[P>>2]|0;y=(p|0)/(o|0)|0;z=p-(G(y,o)|0)|0;c:do if(q)k=0;else{j=0;while(1){k=j;j=j+1|0;if(z>>>0<(c[v+(j<<2)>>2]|0)>>>0)break c;if(j>>>0>=w>>>0){k=0;break}}}while(0);d:do if(r)l=0;else{j=0;while(1){l=j;j=j+1|0;if(y>>>0<(c[t+(j<<2)>>2]|0)>>>0)break d;if(j>>>0>=x>>>0){l=0;break}}}while(0);if(!k)j=0;else{n=c[(c[s>>2]|0)+(l<<2)>>2]|0;j=0;m=0;do{j=(G(c[u+(m<<2)>>2]|0,n)|0)+j|0;m=m+1|0}while((m|0)!=(k|0))}if(l){n=c[s>>2]|0;m=0;do{j=(G(c[n+(m<<2)>>2]|0,o)|0)+j|0;m=m+1|0}while((m|0)!=(l|0))}y=G(c[u+(k<<2)>>2]|0,y-(c[t+(l<<2)>>2]|0)|0)|0;z=j+z+y-(c[v+(k<<2)>>2]|0)|0;c[D+(p<<2)>>2]=z;c[A+(z<<2)>>2]=p;p=p+1|0}while((p|0)!=(B|0))}else i=b[F>>1]|0;do if(!(i<<16>>16))i=0;else{j=b[H>>1]|0;v=i&65535;if(!(j<<16>>16)){i=0;break}u=c[K>>2]|0;r=j&65535;i=0;q=0;do{s=u+(q<<2)|0;q=q+1|0;t=u+(q<<2)|0;k=0;j=c[t>>2]|0;do{l=c[s>>2]|0;if(l>>>0<j>>>0){o=c[N>>2]|0;p=o+(k<<2)|0;k=k+1|0;o=o+(k<<2)|0;m=c[o>>2]|0;do{n=c[p>>2]|0;if(n>>>0<m>>>0){j=n;do{c[C+(c[D+((G(c[P>>2]|0,l)|0)+j<<2)>>2]<<2)>>2]=i;j=j+1|0;m=c[o>>2]|0}while(j>>>0<m>>>0);j=c[t>>2]|0}l=l+1|0}while(l>>>0<j>>>0)}else k=k+1|0;i=i+1|0}while(k>>>0<r>>>0)}while((q|0)!=(v|0))}while(0);q=YV(i,4)|0;c[Q+1680>>2]=q;if(!q){i=-48;break}i=b[F>>1]|0;e:do if(i<<16>>16){j=b[H>>1]|0;p=j&65535;o=i&65535;if(!(j<<16>>16))break;n=c[K>>2]|0;m=c[N>>2]|0;if(j<<16>>16==1){i=0;while(1){N=G(c[P>>2]|0,c[n+(i<<2)>>2]|0)|0;c[q+((G(i,p)|0)<<2)>>2]=(c[m>>2]|0)+N;i=i+1|0;if((i|0)==(o|0))break e}}j=0;do{k=n+(j<<2)|0;i=G(c[P>>2]|0,c[k>>2]|0)|0;l=G(j,p)|0;c[q+(l<<2)>>2]=(c[m>>2]|0)+i;i=1;do{N=G(c[P>>2]|0,c[k>>2]|0)|0;c[q+(i+l<<2)>>2]=(c[m+(i<<2)>>2]|0)+N;i=i+1|0}while(i>>>0<p>>>0);j=j+1|0}while((j|0)!=(o|0))}while(0);r=(c[O>>2]|0)-(c[R+13416>>2]|0)|0;l=c[E>>2]|0;i=c[J>>2]|0;q=l+(i+3<<2)|0;c[Q+1684>>2]=q;f:do if((i|0)>-2){k=0;j=i+2|0;do{c[l+((G(k,j)|0)<<2)>>2]=-1;c[l+(k<<2)>>2]=-1;k=k+1|0;i=c[J>>2]|0;j=i+2|0}while((k|0)<(j|0));if((i|0)<0)break;p=r<<1;if((r|0)<=0){m=0;while(1){if((i|0)>=0){k=m>>>r;l=c[I>>2]|0;j=0;while(1){c[q+((G(i+2|0,m)|0)+j<<2)>>2]=c[l+((G(c[P>>2]|0,k)|0)+(j>>>r)<<2)>>2]<<p;i=c[J>>2]|0;if((j|0)<(i|0))j=j+1|0;else break}}if((m|0)<(i|0))m=m+1|0;else break f}}o=0;while(1){if((i|0)>=0){m=o>>>r;n=c[I>>2]|0;l=0;while(1){j=c[n+((G(c[P>>2]|0,m)|0)+(l>>>r)<<2)>>2]<<p;k=0;do{R=1<<k;j=((R&o|0)==0?0:R<<1<<k)+j+((R&l|0)==0?0:R<<k)|0;k=k+1|0}while((k|0)!=(r|0));c[q+((G(i+2|0,o)|0)+l<<2)>>2]=j;i=c[J>>2]|0;if((l|0)<(i|0))l=l+1|0;else break}}if((o|0)<(i|0))o=o+1|0;else break}}while(0);i=(c[f+12>>2]|0)-(c[S>>2]|0)|0;if((i|0)<0){c[U>>2]=0-i;EV(g,16,278220,U);i=0;break}j=h+128+(T<<2)|0;k=c[j>>2]|0;do if(k|0){i=h+392|0;if((c[i>>2]|0)!=(c[k+4>>2]|0))break;c[i>>2]=0}while(0);gU(j);c[j>>2]=c[V>>2];V=0;gb=W;return V|0}c[q>>2]=i;EV(g,16,277760,q);i=-1094995529}while(0);gU(V);V=i;gb=W;return V|0}function eO(a,b){a=a|0;b=b|0;var d=0;a=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=a;c[d>>2]=b;XV(b+1648|0);XV(b+1652|0);XV(b+1656|0);XV(b+1660|0);XV(b+1664|0);XV(b+1668|0);XV(b+1672|0);XV(b+1680|0);XV(b+1676|0);XV(b+1688|0);XV(d);gb=a;return}function fO(a){a=a|0;gU(a);gU(a+4|0);gU(a+8|0);gU(a+12|0);gU(a+16|0);gU(a+20|0);gU(a+24|0);gU(a+28|0);gU(a+32|0);gU(a+36|0);gU(a+40|0);gU(a+44|0);gU(a+48|0);gU(a+52|0);gU(a+56|0);gU(a+60|0);gU(a+64|0);gU(a+68|0);gU(a+72|0);gU(a+76|0);gU(a+80|0);gU(a+84|0);gU(a+88|0);gU(a+92|0);gU(a+96|0);gU(a+100|0);gU(a+104|0);gU(a+108|0);gU(a+112|0);gU(a+116|0);gU(a+120|0);gU(a+124|0);gU(a+128|0);gU(a+132|0);gU(a+136|0);gU(a+140|0);gU(a+144|0);gU(a+148|0);gU(a+152|0);gU(a+156|0);gU(a+160|0);gU(a+164|0);gU(a+168|0);gU(a+172|0);gU(a+176|0);gU(a+180|0);gU(a+184|0);gU(a+188|0);gU(a+192|0);gU(a+196|0);gU(a+200|0);gU(a+204|0);gU(a+208|0);gU(a+212|0);gU(a+216|0);gU(a+220|0);gU(a+224|0);gU(a+228|0);gU(a+232|0);gU(a+236|0);gU(a+240|0);gU(a+244|0);gU(a+248|0);gU(a+252|0);gU(a+256|0);gU(a+260|0);gU(a+264|0);gU(a+268|0);gU(a+272|0);gU(a+276|0);gU(a+280|0);gU(a+284|0);gU(a+288|0);gU(a+292|0);gU(a+296|0);gU(a+300|0);gU(a+304|0);gU(a+308|0);gU(a+312|0);gU(a+316|0);gU(a+320|0);gU(a+324|0);gU(a+328|0);gU(a+332|0);gU(a+336|0);gU(a+340|0);gU(a+344|0);gU(a+348|0);gU(a+352|0);gU(a+356|0);gU(a+360|0);gU(a+364|0);gU(a+368|0);gU(a+372|0);gU(a+376|0);gU(a+380|0);c[a+388>>2]=0;c[a+392>>2]=0;c[a+384>>2]=0;return}function gO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=1<<c[a+60>>2];g=(b|0)%(f|0)|0;a=b-g|0;if((g|0)>(d|0)?(g-d|0)>=((f|0)/2|0|0):0)a=a+f|0;else if((g|0)<(d|0))a=a-((d-g|0)>((f|0)/2|0|0)?f:0)|0;return ((e+-16|0)>>>0<3?0:a)+d|0}function hO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[e>>2]|0;if(!g)return;if(!(c[g+248>>2]|0))return;h=e+66|0;g=(f^255)&(d[h>>0]|0)&255;a[h>>0]=g;if(g<<24>>24)return;Dk(c[b+4>>2]|0,e+4|0);gU(e+44|0);c[e+20>>2]=0;gU(e+52|0);gU(e+48|0);c[e+28>>2]=0;c[e+24>>2]=0;c[e+40>>2]=0;gU(e+56|0);c[e+60>>2]=0;return}function iO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+464>>2]|0;f=c[g+13424>>2]|0;e=c[(c[(c[a+468>>2]|0)+1668>>2]|0)+((G(e>>f,c[g+13488>>2]|0)|0)+(d>>f)<<2)>>2]|0;return c[(c[b+28>>2]|0)+(e<<2)>>2]|0}function jO(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+4|0;d=0;do{f=c[b+2828+(d*68|0)>>2]|0;if((f|0?c[f+248>>2]|0:0)?(g=b+2828+(d*68|0)+66|0,f=a[g>>0]&-7,a[g>>0]=f,f<<24>>24==0):0){Dk(c[e>>2]|0,b+2828+(d*68|0)+4|0);gU(b+2828+(d*68|0)+44|0);c[b+2828+(d*68|0)+20>>2]=0;gU(b+2828+(d*68|0)+52|0);gU(b+2828+(d*68|0)+48|0);c[b+2828+(d*68|0)+28>>2]=0;c[b+2828+(d*68|0)+24>>2]=0;c[b+2828+(d*68|0)+40>>2]=0;gU(b+2828+(d*68|0)+56|0);c[b+2828+(d*68|0)+60>>2]=0}d=d+1|0}while((d|0)!=32);return}function kO(b){b=b|0;var d=0,e=0,f=0;e=b+4|0;d=0;do{f=c[b+2828+(d*68|0)>>2]|0;if(f|0?c[f+248>>2]|0:0){a[b+2828+(d*68|0)+66>>0]=0;Dk(c[e>>2]|0,b+2828+(d*68|0)+4|0);gU(b+2828+(d*68|0)+44|0);c[b+2828+(d*68|0)+20>>2]=0;gU(b+2828+(d*68|0)+52|0);gU(b+2828+(d*68|0)+48|0);c[b+2828+(d*68|0)+28>>2]=0;c[b+2828+(d*68|0)+24>>2]=0;c[b+2828+(d*68|0)+40>>2]=0;gU(b+2828+(d*68|0)+56|0);c[b+2828+(d*68|0)+60>>2]=0}d=d+1|0}while((d|0)!=32);return}function lO(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=k;j=d+6908|0;g=0;do{if((c[(c[d+2828+(g*68|0)>>2]|0)+248>>2]|0?(b[d+2828+(g*68|0)+64>>1]|0)==(b[j>>1]|0):0)?(c[d+2828+(g*68|0)+36>>2]|0)==(f|0):0){i=5;break}g=g+1|0}while(g>>>0<32);if((i|0)==5){j=c[d+4>>2]|0;c[h>>2]=f;EV(j,16,278245,h);j=-1094995529;gb=k;return j|0}g=mO(d)|0;if(!g){j=-48;gb=k;return j|0}c[e>>2]=c[g>>2];c[d+2824>>2]=g;a[g+66>>0]=(a[d+1706>>0]|0)==0?2:3;c[g+36>>2]=f;b[g+64>>1]=b[j>>1]|0;f=c[d+464>>2]|0;j=c[g>>2]|0;c[j+392>>2]=c[f+12>>2];c[j+396>>2]=c[f+16>>2];c[j+384>>2]=c[f+20>>2];c[j+388>>2]=c[f+24>>2];j=0;gb=k;return j|0}
  37. function DT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=n+8|0;i=n;g=c[f>>2]|0;h=c[f+12>>2]|0;if((h|0)>=224){if((d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)==-1167101192?(a[g+25>>0]&1)!=0:0)k=((d[g+26>>0]|0)>>>4<<1)+30|0;else k=28;m=k<<3;if((h|0)>=(m|0)){h=CT(g,k+-2|0)|0;l=c[f>>2]|0;i=l+k+-2|0;if(h<<16>>16!=(d[i>>0]|d[i+1>>0]<<8)<<16>>16){EV(b,16,286674,j);m=-1094995529;gb=n;return m|0}j=f+8|0;g=c[j>>2]|0;b=c[f+16>>2]|0;f=l+(g>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(g&7);g=g+24|0;g=b>>>0>g>>>0?g:b;c[j>>2]=g;if((f&-256|0)!=-126718208){m=-1094995529;gb=n;return m|0}f=l+(g>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;g=b>>>0>g>>>0?g:b;c[j>>2]=g;c[e>>2]=f;c[e+4>>2]=k;switch((f&255)<<24>>24){case -69:{i=l+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>28;h=g+4|0;h=b>>>0>h>>>0?h:b;c[j>>2]=h;c[e+8>>2]=d[161904+i>>0];i=l+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>28;h=h+4|0;h=b>>>0>h>>>0?h:b;c[j>>2]=h;c[e+12>>2]=d[161904+i>>0];i=l+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);f=i>>>28;h=h+4|0;h=b>>>0>h>>>0?h:b;c[j>>2]=h;g=f&7;i=(f|0)==15?0:(i>>31&-3900)+48e3<<g;c[e+16>>2]=i;f=l+(h>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(h&7);o=f>>>28;h=h+4|0;c[e+20>>2]=(o|0)==15?0:(f>>31&-3900)+48e3<<(o&7);h=(b>>>0>h>>>0?h:b)+11|0;h=b>>>0>h>>>0?h:b;c[j>>2]=h;o=l+(h>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(h&7)>>>27;h=h+5|0;h=b>>>0>h>>>0?h:b;c[j>>2]=h;c[e+24>>2]=o;c[e+40>>2]=d[161920+o>>0];o=161952+(o<<3)|0;f=c[o+4>>2]|0;k=e+56|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;break}case -70:{c[e+8>>2]=24;c[e+12>>2]=0;t=l+(g>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(g&7);s=t>>>28;h=g+4|0;g=s&7;i=e+16|0;c[i>>2]=(s|0)==15?0:(t>>31&-3900)+48e3<<g;c[e+20>>2]=0;h=(b>>>0>h>>>0?h:b)+4|0;h=b>>>0>h>>>0?h:b;c[j>>2]=h;t=l+(h>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(h&7)>>>30;h=h+2|0;h=b>>>0>h>>>0?h:b;c[j>>2]=h;c[e+28>>2]=t;t=l+(h>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(h&7)>>>30;h=h+2|0;h=b>>>0>h>>>0?h:b;c[j>>2]=h;c[e+32>>2]=t;t=l+(h>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(h&7);s=t>>>27;h=h+5|0;h=b>>>0>h>>>0?h:b;c[j>>2]=h;c[e+24>>2]=s;s=0-(s&1)|0;u=t>>>28&1;w=t>>>29&1;v=0-(t>>>30&1)|0;t=t>>31;c[e+44>>2]=(t&2|w)+(v&2)+(s&2|u);z=e+64|0;c[z>>2]=s&3|t&20480|0-u&4|0-w&8|v&1536;c[z+4>>2]=0;z=l+(h>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(h&7)>>>30;h=h+2|0;h=b>>>0>h>>>0?h:b;c[j>>2]=h;c[e+36>>2]=z;z=l+(h>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(h&7);h=h+13|0;h=b>>>0>h>>>0?h:b;c[j>>2]=h;v=0-(z>>>19&1)|0;w=z>>>20&1;u=z>>>21&1;t=0-(z>>>22&1)|0;s=0-(z>>>23&1)|0;r=0-(z>>>24&1)|0;q=0-(z>>>25&1)|0;p=z>>>26&1;f=z>>>27&1;o=z>>>28&1;y=z>>>29&1;x=z>>>30&1;z=z>>>31;c[e+48>>2]=u+z+p+f+x+(t&2)+(s&2)+(r&2)+(q&2)+(0-o&2)+(0-y&2)+(v&2|w);UZ(0,0,o|0,0)|0;o=(L()|0)&6;y=UZ(0,0,y|0,0)|0;k=(L()|0)&1;UZ(0,0,z|0,0)|0;k=o|(L()|0)&8|k;o=e+72|0;c[o>>2]=y&-2147483648|0-x&8192|(0-w&4|v&3|0-u&8|t&1536|s&20480|r&192|q&48|0-p&256|0-f&2048);c[o+4>>2]=k;i=c[i>>2]|0;break}default:{z=-1094995529;gb=n;return z|0}}c[e+80>>2]=40<<g;c[e+84>>2]=64<<g;z=b-h|0;z=((h|0)<-48?0-h|0:(z|0)<48?z:48)+h|0;c[j>>2]=z;y=(d[l+(z>>>3)>>0]|0)<<(z&7)>>>7&1;z=z+((z|0)<(b|0)&1)|0;c[j>>2]=z;c[e+88>>2]=y;y=l+(z>>>3)|0;y=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(z&7)>>>17;z=z+15|0;z=b>>>0>z>>>0?z:b;c[j>>2]=z;c[e+92>>2]=((G(y,i)|0)+8|0)>>>4;y=l+(z>>>3)|0;y=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(z&7)>>>28;z=z+4|0;z=b>>>0>z>>>0?z:b;c[e+96>>2]=y;y=m+-132|0;w=0-z|0;x=b-z|0;c[j>>2]=((y|0)<(w|0)?w:(x|0)<(y|0)?x:y)+z;z=0;gb=n;return z|0}}EV(b,16,286629,i);z=-1;gb=n;return z|0}function ET(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);m=q;o=b+16|0;g=c[o>>2]|0;c[m>>2]=g;if(!e){p=0;gb=q;return p|0}a:do if((e|0)>0){n=b+20|0;k=d+e|0;l=d;b:do if(!f){h=0;b=c[n>>2]|0;while(1){if(!(b&1)){i=(Ok(d+h|0,k,m)|0)-l|0;h=i+-1|0;b=c[n>>2]|0;g=c[m>>2]|0;j=g+-257|0;if(!((b|0)==0&j>>>0<175)){if((g|0)==439){g=i;p=34;break b}if(!((g|0)==435&(b|0)==2)){if((g|0)==437&(b|0)<4){b=b+1|0;p=37}}else{b=0;p=37}}else{h=i;b=4;p=37}if((p|0)==37){p=0;c[n>>2]=b}if((b|0)==4)if((g&-256|0)==256&j>>>0>174){g=h;p=40;break b}else b=4}else{c:do switch(g|0){case 437:{if((a[d+h>>0]&-16)<<24>>24!=-128){b=b+-1|0;c[n>>2]=b}break}case 439:if((a[d+h>>0]&3)==3){c[n>>2]=0;b=0;break c}else{b=b+1&3;c[n>>2]=b;break c}default:{}}while(0);g=g+1|0;c[m>>2]=g}h=h+1|0;if((h|0)>=(e|0))break a}}else{g=0;do{b=c[n>>2]|0;do if(!(b&1)){g=(Ok(d+g|0,k,m)|0)-l|0;h=g+-1|0;b=c[n>>2]|0;j=c[m>>2]|0;i=j+-257|0;if(!((b|0)==0&i>>>0<175)){if((j|0)==439){p=34;break b}if(!((j|0)==435&(b|0)==2))if((j|0)==437&(b|0)<4){g=h;b=b+1|0;p=17}else g=h;else{g=h;b=0;p=17}}else{b=4;p=17}if((p|0)==17){p=0;c[n>>2]=b}if((b|0)==4)if((j&-256|0)==256&i>>>0>174){p=40;break b}else break;if((j|0)==256&(b|0)==0)fk(f,g+-3|0,1,(g|0)>3&1)}else{h=c[m>>2]|0;d:do switch(h|0){case 437:{if((a[d+g>>0]&-16)<<24>>24!=-128)c[n>>2]=b+-1;break}case 439:if((a[d+g>>0]&3)==3){c[n>>2]=0;break d}else{c[n>>2]=b+1&3;break d}default:{}}while(0);c[m>>2]=h+1}while(0);g=g+1|0}while((g|0)<(e|0));g=c[m>>2]|0;break a}while(0);if((p|0)==34){c[n>>2]=0;c[o>>2]=-1;p=g;gb=q;return p|0}else if((p|0)==40){c[n>>2]=0;c[o>>2]=-1;p=g+-3|0;gb=q;return p|0}}while(0);c[o>>2]=g;p=-100;gb=q;return p|0}function FT(a){a=a|0;var b=0;switch(c[a+1984>>2]|0){case 4:case 2:{a=(c[a+3408>>2]|0)+15|0;return a|0}case 3:{b=c[a+3408>>2]|0;a=c[a+3412>>2]|0;a=(b|0)>(a|0)?b:a;a=((a|0)>2?a:2)+15|0;return a|0}case 1:{b=16;return b|0}default:{b=-1;return b|0}}return 0}function GT(a){a=a|0;var c=0,d=0,f=0,g=0,h=0;d=a+5754|0;f=a+5752|0;c=0;do{h=c+-32|0;g=G(h,e[d>>1]|0)|0;b[a+3720+(c<<1)>>1]=(g|0)/(e[f>>1]|0|0)|0;g=e[f>>1]|0;b[a+3848+(c<<1)>>1]=(G((e[d>>1]|0)-g|0,h)|0)/(g|0)|0;c=c+1|0}while((c|0)!=64);return}function HT(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=(G(c[d+708>>2]|0,c[d+4336>>2]|0)|0)+(c[d+4332>>2]|0)|0;h=c[(c[d+1216>>2]|0)+(q<<2)>>2]|0;if(!(h&64)){if(!(h&128)){l=c[d+4352>>2]|0;q=b[d+5752>>1]|0;o=b[d+5754>>1]|0;m=c[d+1204>>2]|0;k=b[m+(l<<2)>>1]|0;h=k+32|0;do if(h>>>0<64){i=(b[d+3720+(h<<1)>>1]|0)+f|0;c[d+3604>>2]=i;if(!f){p=b[d+3848+(h<<1)>>1]|0;n=i;break}else{p=i-k|0;n=i;break}}else{h=o&65535;i=q&65535;j=((G(k,h)|0)/(i|0)|0)+f|0;c[d+3604>>2]=j;if(!f){p=(G(h-i|0,k)|0)/(i|0)|0;n=j;break}else{p=j-k|0;n=j;break}}while(0);c[d+3636>>2]=p;k=b[m+(l<<2)+2>>1]|0;i=k+32|0;do if(i>>>0<64){h=(b[d+3720+(i<<1)>>1]|0)+g|0;c[d+3608>>2]=h;if(!g){i=b[d+3848+(i<<1)>>1]|0;break}else{i=h-k|0;break}}else{j=o&65535;i=q&65535;h=((G(k,j)|0)/(i|0)|0)+g|0;c[d+3608>>2]=h;if(!g){i=(G(j-i|0,k)|0)/(i|0)|0;break}else{i=h-k|0;break}}while(0);c[d+3640>>2]=i;c[d+3628>>2]=n;c[d+3620>>2]=n;c[d+3612>>2]=n;c[d+3632>>2]=h;c[d+3624>>2]=h;c[d+3616>>2]=h;c[d+3660>>2]=p;c[d+3652>>2]=p;c[d+3644>>2]=p;c[d+3664>>2]=i;c[d+3656>>2]=i;c[d+3648>>2]=i;if((c[(c[d+596>>2]|0)+564>>2]&512|0)==0?c[d+5804>>2]|0:0){c[d+3600>>2]=1;d=61704;return d|0}c[d+3600>>2]=0;d=61704;return d|0}c[d+3600>>2]=3;m=q<<2;i=d+5758|0;r=(g|0)==0;n=c[d+1236>>2]|0;h=a[n+m>>0]|0;c[d+3668>>2]=h;c[d+3676>>2]=0;o=(c[d+6080>>2]|0)==0;p=e[d+5756>>1]|0;if(!f){if(o){l=b[i>>1]|0;i=h+(l&65535)|0}else{l=b[i>>1]|0;i=(l&65535)-h|0;h=0-h|0}j=c[d+3512>>2]|0;f=b[j+(q<<2)>>1]|0;k=i&65535;h=h+p&65535;c[d+3604>>2]=(G(k,f)|0)/(h|0)|0;i=b[j+(q<<2)+2>>1]|0;j=((G(k,i)|0)/(h|0)|0)+g|0;c[d+3608>>2]=j;k=k-h|0;c[d+3636>>2]=(G(k,f)|0)/(h|0)|0;if(r)h=(G(k,i)|0)/(h|0)|0;else h=j-i|0;c[d+3640>>2]=h;k=a[n+(m|2)>>0]|0;c[d+3672>>2]=k;c[d+3680>>2]=1;h=k+-1|0;k=1-k|0;j=c[d+3520>>2]|0;f=b[j+(q<<2)>>1]|0;i=(o?h:k)+(l&65535)&65535;k=(o?h:k)+p&65535;c[d+3612>>2]=(G(i,f)|0)/(k|0)|0;j=b[j+(q<<2)+2>>1]|0;h=((G(i,j)|0)/(k|0)|0)+g|0;c[d+3616>>2]=h;i=i-k|0;c[d+3644>>2]=(G(i,f)|0)/(k|0)|0;if(r)h=(G(i,j)|0)/(k|0)|0;else h=h-j|0;c[d+3648>>2]=h;d=61840;return d|0}else{if(o){l=b[i>>1]|0;i=h+(l&65535)|0}else{l=b[i>>1]|0;i=(l&65535)-h|0;h=0-h|0}j=c[d+3512>>2]|0;s=b[j+(q<<2)>>1]|0;k=i&65535;h=h+p&65535;t=((G(k,s)|0)/(h|0)|0)+f|0;c[d+3604>>2]=t;i=b[j+(q<<2)+2>>1]|0;j=((G(k,i)|0)/(h|0)|0)+g|0;c[d+3608>>2]=j;c[d+3636>>2]=t-s;if(r)h=(G(k-h|0,i)|0)/(h|0)|0;else h=j-i|0;c[d+3640>>2]=h;j=a[n+(m|2)>>0]|0;c[d+3672>>2]=j;c[d+3680>>2]=1;s=j+-1|0;j=1-j|0;i=c[d+3520>>2]|0;t=b[i+(q<<2)>>1]|0;k=(o?s:j)+(l&65535)&65535;j=(o?s:j)+p&65535;s=((G(k,t)|0)/(j|0)|0)+f|0;c[d+3612>>2]=s;i=b[i+(q<<2)+2>>1]|0;h=((G(k,i)|0)/(j|0)|0)+g|0;c[d+3616>>2]=h;c[d+3644>>2]=s-t;if(r)h=(G(k-j|0,i)|0)/(j|0)|0;else h=h-i|0;c[d+3648>>2]=h;t=61840;return t|0}}c[d+3600>>2]=1;l=c[d+1204>>2]|0;m=e[d+5754>>1]|0;n=e[d+5752>>1]|0;p=(g|0)==0;o=m-n|0;k=c[d+4352>>2]|0;j=b[l+(k<<2)>>1]|0;h=j+32|0;i=h>>>0<64;if(!f){if(i){c[d+3604>>2]=b[d+3720+(h<<1)>>1];h=b[d+3848+(h<<1)>>1]|0}else{c[d+3604>>2]=(G(j,m)|0)/(n|0)|0;h=(G(o,j)|0)/(n|0)|0}c[d+3636>>2]=h;j=b[l+(k<<2)+2>>1]|0;h=j+32|0;do if(h>>>0<64){i=(b[d+3720+(h<<1)>>1]|0)+g|0;c[d+3608>>2]=i;if(p){h=b[d+3848+(h<<1)>>1]|0;break}else{h=i-j|0;break}}else{h=((G(j,m)|0)/(n|0)|0)+g|0;c[d+3608>>2]=h;if(p){h=(G(o,j)|0)/(n|0)|0;break}else{h=h-j|0;break}}while(0);c[d+3640>>2]=h;j=c[d+4356>>2]|0;h=b[l+(j<<2)>>1]|0;i=h+32|0;if(i>>>0<64){c[d+3612>>2]=b[d+3720+(i<<1)>>1];h=b[d+3848+(i<<1)>>1]|0}else{c[d+3612>>2]=(G(h,m)|0)/(n|0)|0;h=(G(o,h)|0)/(n|0)|0}c[d+3644>>2]=h;j=b[l+(j<<2)+2>>1]|0;h=j+32|0;do if(h>>>0<64){i=(b[d+3720+(h<<1)>>1]|0)+g|0;c[d+3616>>2]=i;if(p){h=b[d+3848+(h<<1)>>1]|0;break}else{h=i-j|0;break}}else{h=((G(j,m)|0)/(n|0)|0)+g|0;c[d+3616>>2]=h;if(p){h=(G(o,j)|0)/(n|0)|0;break}else{h=h-j|0;break}}while(0);c[d+3648>>2]=h;j=c[d+4360>>2]|0;h=b[l+(j<<2)>>1]|0;i=h+32|0;if(i>>>0<64){c[d+3620>>2]=b[d+3720+(i<<1)>>1];h=b[d+3848+(i<<1)>>1]|0}else{c[d+3620>>2]=(G(h,m)|0)/(n|0)|0;h=(G(o,h)|0)/(n|0)|0}c[d+3652>>2]=h;j=b[l+(j<<2)+2>>1]|0;h=j+32|0;do if(h>>>0<64){i=(b[d+3720+(h<<1)>>1]|0)+g|0;c[d+3624>>2]=i;if(p){h=b[d+3848+(h<<1)>>1]|0;break}else{h=i-j|0;break}}else{h=((G(j,m)|0)/(n|0)|0)+g|0;c[d+3624>>2]=h;if(p){h=(G(o,j)|0)/(n|0)|0;break}else{h=h-j|0;break}}while(0);c[d+3656>>2]=h;j=c[d+4364>>2]|0;h=b[l+(j<<2)>>1]|0;i=h+32|0;if(i>>>0<64){c[d+3628>>2]=b[d+3720+(i<<1)>>1];h=b[d+3848+(i<<1)>>1]|0}else{c[d+3628>>2]=(G(h,m)|0)/(n|0)|0;h=(G(o,h)|0)/(n|0)|0}c[d+3660>>2]=h;j=b[l+(j<<2)+2>>1]|0;i=j+32|0;if(i>>>0<64){h=(b[d+3720+(i<<1)>>1]|0)+g|0;c[d+3632>>2]=h;if(p)h=b[d+3848+(i<<1)>>1]|0;else h=h-j|0;c[d+3664>>2]=h;t=61760;return t|0}else{h=((G(j,m)|0)/(n|0)|0)+g|0;c[d+3632>>2]=h;if(p)h=(G(o,j)|0)/(n|0)|0;else h=h-j|0;c[d+3664>>2]=h;t=61760;return t|0}}else{if(i)h=b[d+3720+(h<<1)>>1]|0;else h=(G(j,m)|0)/(n|0)|0;h=h+f|0;c[d+3604>>2]=h;c[d+3636>>2]=h-j;j=b[l+(k<<2)+2>>1]|0;h=j+32|0;do if(h>>>0<64){i=(b[d+3720+(h<<1)>>1]|0)+g|0;c[d+3608>>2]=i;if(p){h=b[d+3848+(h<<1)>>1]|0;break}else{h=i-j|0;break}}else{h=((G(j,m)|0)/(n|0)|0)+g|0;c[d+3608>>2]=h;if(p){h=(G(o,j)|0)/(n|0)|0;break}else{h=h-j|0;break}}while(0);c[d+3640>>2]=h;i=c[d+4356>>2]|0;j=b[l+(i<<2)>>1]|0;h=j+32|0;if(h>>>0<64)h=b[d+3720+(h<<1)>>1]|0;else h=(G(j,m)|0)/(n|0)|0;h=h+f|0;c[d+3612>>2]=h;c[d+3644>>2]=h-j;j=b[l+(i<<2)+2>>1]|0;h=j+32|0;do if(h>>>0<64){i=(b[d+3720+(h<<1)>>1]|0)+g|0;c[d+3616>>2]=i;if(p){h=b[d+3848+(h<<1)>>1]|0;break}else{h=i-j|0;break}}else{h=((G(j,m)|0)/(n|0)|0)+g|0;c[d+3616>>2]=h;if(p){h=(G(o,j)|0)/(n|0)|0;break}else{h=h-j|0;break}}while(0);c[d+3648>>2]=h;i=c[d+4360>>2]|0;j=b[l+(i<<2)>>1]|0;h=j+32|0;if(h>>>0<64)h=b[d+3720+(h<<1)>>1]|0;else h=(G(j,m)|0)/(n|0)|0;h=h+f|0;c[d+3620>>2]=h;c[d+3652>>2]=h-j;j=b[l+(i<<2)+2>>1]|0;h=j+32|0;do if(h>>>0<64){i=(b[d+3720+(h<<1)>>1]|0)+g|0;c[d+3624>>2]=i;if(p){h=b[d+3848+(h<<1)>>1]|0;break}else{h=i-j|0;break}}else{h=((G(j,m)|0)/(n|0)|0)+g|0;c[d+3624>>2]=h;if(p){h=(G(o,j)|0)/(n|0)|0;break}else{h=h-j|0;break}}while(0);c[d+3656>>2]=h;i=c[d+4364>>2]|0;j=b[l+(i<<2)>>1]|0;h=j+32|0;if(h>>>0<64)h=b[d+3720+(h<<1)>>1]|0;else h=(G(j,m)|0)/(n|0)|0;t=h+f|0;c[d+3628>>2]=t;c[d+3660>>2]=t-j;j=b[l+(i<<2)+2>>1]|0;i=j+32|0;if(i>>>0<64){h=(b[d+3720+(i<<1)>>1]|0)+g|0;c[d+3632>>2]=h;if(p)h=b[d+3848+(i<<1)>>1]|0;else h=h-j|0;c[d+3664>>2]=h;t=61760;return t|0}else{h=((G(j,m)|0)/(n|0)|0)+g|0;c[d+3632>>2]=h;if(p)h=(G(o,j)|0)/(n|0)|0;else h=h-j|0;c[d+3664>>2]=h;t=61760;return t|0}}return 0}function IT(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=f+g|0;a:do if((g|0)>=1?(m=f+1|0,j=m,v=a[f>>0]|0,t=v&255,r=t&3,c[b+8>>2]=r,c[b+12>>2]=t>>>2&1,u=t>>>3,c[b+20>>2]=u,!((g|0)==1&r>>>0>1)):0){b:do switch(v&3){case 0:{c[b+24>>2]=1;c[b+16>>2]=0;if(h){if((g|0)<=1)break a;i=f+2|0;r=a[m>>0]|0;j=r&255;if((r&255)>251){if((g|0)<=2)break a;k=((d[i>>0]|0)<<2)+j|0;i=f+3|0}else k=j;j=i;i=i+k|0;if((k|0)>(s-j|0))break a;else k=i-f|0}else{k=g;i=s}i=i-j|0;if((i|0)>1275)break a;c[b+28>>2]=j-f;c[b+220>>2]=i;l=0;i=1;break}case 1:{c[b+24>>2]=2;c[b+16>>2]=0;if(h){if((g|0)<=1)break a;i=f+2|0;r=a[m>>0]|0;j=r&255;if((r&255)>251){if((g|0)<=2)break a;k=((d[i>>0]|0)<<2)+j|0;i=f+3|0}else k=j;j=i;r=k<<1;i=i+r|0;if((r|0)>(s-j|0))break a;else l=i-f|0}else{l=g;i=s}i=i-j|0;if(i&1|0)break a;k=i>>1;if((i|0)>2551)break a;i=j-f|0;c[b+28>>2]=i;c[b+220>>2]=k;c[b+32>>2]=k+i;c[b+224>>2]=k;k=l;l=0;i=2;break}case 2:{c[b+24>>2]=2;c[b+16>>2]=1;if((g|0)<=1)break a;j=f+2|0;r=a[m>>0]|0;i=r&255;if((r&255)>251){if((g|0)<=2)break a;m=((d[j>>0]|0)<<2)+i|0;l=f+3|0}else{m=i;l=j}if(h){if(l>>>0>=s>>>0)break a;i=l+1|0;r=a[l>>0]|0;j=r&255;if((r&255)>251){if(i>>>0>=s>>>0)break a;j=((d[i>>0]|0)<<2)+j|0;i=l+2|0}l=i;k=i+m+j|0;i=f;if((j+m|0)>(s-l|0))break a;else{g=k-i|0;j=i;i=l}}else{j=f;k=s;i=l}j=i-j|0;c[b+28>>2]=j;c[b+220>>2]=m;i=k-i-m|0;if(i>>>0>1275)break a;c[b+32>>2]=j+m;c[b+224>>2]=i;k=g;l=0;i=2;break}case 3:{j=f+2|0;i=d[m>>0]|0;r=i&63;c[b+24>>2]=r;k=i>>>7;c[b+16>>2]=k;p=r+-1|0;if(p>>>0>47)break a;if(i&64){if((g|0)<=2)break a;i=0;while(1){q=j;j=j+1|0;q=a[q>>0]|0;i=i+(q&255)|0;if(q<<24>>24!=-1)break;if(j>>>0>=s>>>0|(i|0)>2147483394)break a;else i=i+-1|0}if((i|0)<0)break a;else{q=i;n=j}}else{q=0;n=j}j=n;if(!k){if(!h){s=s-j-q|0;i=(s|0)/(r|0)|0;if((s-(G(i,r)|0)|0)!=0|(i|0)>1275)break a;k=g;l=i}else{if(n>>>0>=s>>>0)break a;j=n+1|0;p=a[n>>0]|0;i=p&255;if((p&255)>251){if(j>>>0>=s>>>0)break a;i=((d[j>>0]|0)<<2)+i|0;j=n+2|0}l=j;k=G(i,r)|0;if((k+q|0)>(s-l|0))break a;k=j+k+q-f|0;j=l;l=i}i=j-f|0;c[b+28>>2]=i;c[b+220>>2]=l;if(r>>>0<=1){l=q;i=r;break b}j=1;while(1){i=l+i|0;c[b+28+(j<<2)>>2]=i;c[b+220+(j<<2)>>2]=l;j=j+1|0;if((j|0)==(r|0)){l=q;i=r;break b}}}o=r>>>0>1;if(o){l=0;m=0;j=n;do{if(s>>>0<=j>>>0)break a;k=j+1|0;n=a[j>>0]|0;i=n&255;if((n&255)>251){if(k>>>0>=s>>>0)break a;i=((d[k>>0]|0)<<2)+i|0;j=j+2|0}else j=k;c[b+220+(m<<2)>>2]=i;l=i+l|0;m=m+1|0}while((m|0)<(p|0));m=l}else m=0;if(h){if(s>>>0<=j>>>0)break a;i=j+1|0;h=a[j>>0]|0;k=h&255;if((h&255)>251){if(i>>>0>=s>>>0)break a;k=((d[i>>0]|0)<<2)+k|0;i=j+2|0}j=i;i=i+m+k+q|0;if((m+q+k|0)>(s-j|0))break a;else k=i-f|0}else{k=g;i=s}l=i-j-q|0;if((l|0)<(m|0))break a;i=j-f|0;c[b+28>>2]=i;if(o){j=1;do{i=(c[b+220+(j+-1<<2)>>2]|0)+i|0;c[b+28+(j<<2)>>2]=i;j=j+1|0}while((j|0)!=(r|0))}c[b+220+(p<<2)>>2]=l-m;l=q;i=r;break}default:{}}while(0);c[b>>2]=k;c[b+4>>2]=k-l;s=e[165456+(u<<1)>>1]|0;c[b+412>>2]=s;if((G(i,s)|0)>>>0<=5760){if((v&255)<96){c[b+416>>2]=0;c[b+420>>2]=t>>>5;b=0;return b|0}i=b+416|0;if(v<<24>>24>-1){c[i>>2]=1;c[b+420>>2]=(v&255)>111?4:3;b=0;return b|0}c[i>>2]=2;j=u+-16>>2;i=b+420|0;c[i>>2]=j;if(!j){b=0;return b|0}c[i>>2]=j+1;b=0;return b|0}}while(0);j_(b|0,0,424)|0;b=-1094995529;return b|0}function JT(e,g){e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=gb;gb=gb+96|0;if((gb|0)>=(hb|0))M(96);y=z+88|0;p=z+80|0;u=z+72|0;t=z+64|0;s=z+56|0;r=z+48|0;o=z+40|0;q=z+32|0;n=z+24|0;k=z+16|0;j=z+8|0;h=z;i=c[e+68>>2]|0;m=(i|0)==0;if(m)if((c[e+348>>2]|0)>2){EV(e,16,286744,h);h=-28}else{v=165520;j=30;l=6}else{h=c[e+72>>2]|0;if((h|0)<19){c[j>>2]=h;EV(e,16,286791,j);h=-1094995529}else{v=i;j=h;l=6}}a:do if((l|0)==6){h=a[v+8>>0]|0;if((h&255)>15){c[k>>2]=h&255;GV(e,286819,k);h=-1163346256;break}h=v+10|0;h=(d[h>>0]|d[h+1>>0]<<8)&65535;c[e+88>>2]=h;i=c[e+28>>2]|0;if(i|0)c[i+52>>2]=h;if(!m){h=a[v+9>>0]|0;if(!(h<<24>>24)){EV(e,16,286840,n);h=-1094995529;break}else x=h&255}else x=(c[e+348>>2]|0)==1?1:2;h=v+16|0;h=d[h>>0]|d[h+1>>0]<<8;b[g+24>>1]=h;if(h<<16>>16)f[g+28>>2]=+Ua(+(+(h<<16>>16)/5120.0*3.321928094887362));h=a[v+18>>0]|0;b:do switch(h<<24>>24){case 0:if(x>>>0>2){EV(e,16,286887,q);h=-1094995529;break a}else{j=(x|0)==1;w=x+-1|0;l=1;v=287214;h=15;u=j?4:3;j=j?0:0;break b}case 1:case 2:case -1:{if((j|0)<(x+21|0)){c[o>>2]=j;EV(e,16,286791,o);h=-1094995529;break a}w=a[v+19>>0]|0;l=w&255;q=a[v+20>>0]|0;k=q&255;if(w<<24>>24==0|(q&255)>(w&255)|(k+l|0)>>>0>255){c[r>>2]=l;c[r+4>>2]=k;EV(e,16,286945,r);h=-1094995529;break a}c:do switch(h<<24>>24){case 1:if(x>>>0>8){EV(e,16,286988,s);h=-1094995529;break a}else{j=165616+(x+-1<<3)|0;h=16;i=c[j>>2]|0;j=c[j+4>>2]|0;break c}case 2:{if((x|0)==255){h=(d[39231]|0)>>>2;h=h-((G(h,h)|0)>>>0>255&1)|0}else h=(d[39216+(x+1)>>0]|0)+-1>>4;w=G(h,h)|0;if(!((x|0)==(w|0)|(x|0)==(w+2|0))){EV(e,16,287046,t);h=-1094995529;break a}if(x>>>0>227){EV(e,16,287179,u);h=-1094995529;break a}else{h=15;i=0;j=0}break}default:{h=15;i=0;j=0}}while(0);w=k;v=v+21|0;u=i;break}default:{c[p>>2]=h&255;GV(e,287198,p);h=-1163346256;break a}}while(0);k=ZV(x,20)|0;r=g+32|0;c[r>>2]=k;if(!k)h=-48;else{d:do if(x|0){s=w+l|0;t=w<<1;i=0;e:while(1){q=k+(i*20|0)|0;n=a[v+(qb[h&31](x,i)|0)>>0]|0;o=n&255;do if(n<<24>>24!=-1){if((s|0)<=(o|0))break e;p=k+(i*20|0)+8|0;c[p>>2]=0;f:do if(i|0){m=0;while(1){if((a[v+(qb[h&31](x,m)|0)>>0]|0)==n<<24>>24)break;m=m+1|0;if(m>>>0>=i>>>0)break f}c[p>>2]=1;c[k+(i*20|0)+12>>2]=m}while(0);if((t|0)>(o|0)){c[q>>2]=o>>>1;c[k+(i*20|0)+4>>2]=o&1;break}else{c[q>>2]=o-w;c[k+(i*20|0)+4>>2]=0;break}}else c[k+(i*20|0)+16>>2]=1;while(0);i=i+1|0;if(i>>>0>=x>>>0)break d;k=c[r>>2]|0}c[y>>2]=i;c[y+4>>2]=o;EV(e,16,287216,y);XV(r);h=-1094995529;break a}while(0);c[e+348>>2]=x;h=e+376|0;c[h>>2]=u;c[h+4>>2]=j;c[g+12>>2]=l;c[g+16>>2]=w;h=0}}while(0);gb=z;return h|0}function KT(a,b){a=a|0;b=b|0;return d[165552+(a+-1<<3)+b>>0]|0|0}function LT(a,b){a=a|0;b=b|0;return b|0}function MT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);g=e+16|0;f=e;c[f>>2]=d;c[g>>2]=0;c[g+4>>2]=a;d=g+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g+28>>2]=a;c[g+32>>2]=15;d=OT(g,b,f)|0;gb=e;return d|0}function NT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+28|0;g=c[e>>2]|0;h=d+256|0;f=gY(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;h_(b|0,g|0,d|0)|0;c[a+8>>2]=g+d;b=g+f|0;c[a+12>>2]=b;c[e>>2]=b;return d|0}function OT(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0;ha=gb;gb=gb+800|0;if((gb|0)>=(hb|0))M(800);$=ha+784|0;aa=ha+272|0;ba=ha;ca=e+20|0;ea=e+4|0;da=e+8|0;ga=e+24|0;U=e+12|0;fa=e+16|0;V=e+32|0;W=ba+10|0;X=ba+33|0;Y=ba+46|0;Z=ba+94|0;_=aa+496|0;y=0;j=0;a:while(1){b:do switch(a[h>>0]|0){case 0:{T=825;break a}case 11:case 9:case 10:case 12:case 13:case 32:{c:while(1){k=h+1|0;switch(a[k>>0]|0){case 11:case 9:case 10:case 12:case 13:case 32:break;default:break c}h=k}c[ca>>2]=0;n=c[da>>2]|0;c[ga>>2]=(c[ea>>2]|0)-n;l=c[U>>2]|0;c[fa>>2]=l;k=n;d:while(1){if(k>>>0>=l>>>0){k=c[ea>>2]|0;o=n-k+(c[ga>>2]|0)|0;S=c[ca>>2]|0;if(!((S|0)==0|(o|0)<(S|0))){l=n;T=12;break}v=k+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;k=d[$>>0]|0;v=v?k:-1;if((v|0)<0){T=11;break}s=o+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;if(n){o=c[da>>2]|0;l=o;n=n-s|0;if((p-l|0)>(n|0))c[fa>>2]=o+n;else T=17}else{l=c[da>>2]|0;T=17}if((T|0)==17){T=0;c[fa>>2]=p}c[ga>>2]=s-l+(c[ea>>2]|0);l=l+-1|0;if((v|0)!=(d[l>>0]|0))a[l>>0]=v}else{c[da>>2]=k+1;k=d[k>>0]|0}switch((k&255)<<24>>24){case 9:case 10:case 12:case 13:case 32:break;default:if((k|0)!=11){T=23;break d}}n=c[da>>2]|0;k=n;l=c[fa>>2]|0}do if((T|0)==11){l=c[da>>2]|0;k=c[ea>>2]|0;T=12}else if((T|0)==23){T=0;if(!(c[fa>>2]|0)){k=c[da>>2]|0;break}else{k=(c[da>>2]|0)+-1|0;c[da>>2]=k;break}}while(0);if((T|0)==12){T=0;c[ga>>2]=o-l+k;c[fa>>2]=0;k=l}l=h;h=(c[ga>>2]|0)+y+k-(c[ea>>2]|0)|0;break}case 37:{n=h+1|0;k=a[n>>0]|0;e:do switch(k<<24>>24){case 37:{T=28;break b}case 42:{l=0;n=h+2|0;break}default:{k=(k&255)+-48|0;if(k>>>0<=9?(a[h+2>>0]|0)==36:0){c[$>>2]=c[i>>2];while(1){S=(c[$>>2]|0)+(4-1)&~(4-1);l=c[S>>2]|0;c[$>>2]=S+4;if(k>>>0>1)k=k+-1|0;else break}n=h+3|0;break e}S=(c[i>>2]|0)+(4-1)&~(4-1);l=c[S>>2]|0;c[i>>2]=S+4}}while(0);h=a[n>>0]|0;k=h&255;if((k+-48|0)>>>0>9)o=0;else{o=0;do{o=k+-48+(o*10|0)|0;n=n+1|0;h=a[n>>0]|0;k=h&255}while((k+-48|0)>>>0<=9)}k=h<<24>>24==109?n+1|0:n;h=k+1|0;switch(a[k>>0]|0){case 104:{R=(a[h>>0]|0)==104;n=R?-2:-1;R=R?k+2|0:h;break}case 108:{R=(a[h>>0]|0)==108;n=R?3:1;R=R?k+2|0:h;break}case 106:{n=3;R=h;break}case 116:case 122:{n=1;R=h;break}case 76:{n=2;R=h;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=0;R=k;break}default:{T=823;break a}}H=d[R>>0]|0;Q=(H&47|0)==3;H=Q?H|32:H;Q=Q?1:n;x=H&255;switch(x<<24>>24){case 99:{o=(o|0)>1?o:1;S=y;break}case 91:{S=y;break}case 110:{if(!l){l=R;h=y;break b}switch(Q|0){case -2:{a[l>>0]=y;l=R;h=y;break b}case -1:{b[l>>1]=y;l=R;h=y;break b}case 0:{c[l>>2]=y;l=R;h=y;break b}case 1:{c[l>>2]=y;l=R;h=y;break b}case 3:{c[l>>2]=y;c[l+4>>2]=((y|0)<0)<<31>>31;l=R;h=y;break b}default:{l=R;h=y;break b}}}default:{c[ca>>2]=0;h=c[da>>2]|0;c[ga>>2]=(c[ea>>2]|0)-h;n=c[U>>2]|0;c[fa>>2]=n;k=h;f:while(1){if(k>>>0>=n>>>0){k=c[ea>>2]|0;n=h-k+(c[ga>>2]|0)|0;S=c[ca>>2]|0;if(!((S|0)==0|(n|0)<(S|0))){T=93;break}w=k+(c[e>>2]|0)|0;c[U>>2]=w;c[da>>2]=w;w=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;w=w?h:-1;if((w|0)<0){T=92;break}v=n+1|0;n=c[ca>>2]|0;s=c[U>>2]|0;if(n){p=c[da>>2]|0;k=p;n=n-v|0;if((s-k|0)>(n|0))c[fa>>2]=p+n;else T=98}else{k=c[da>>2]|0;T=98}if((T|0)==98){T=0;c[fa>>2]=s}c[ga>>2]=v-k+(c[ea>>2]|0);k=k+-1|0;if((w|0)!=(d[k>>0]|0))a[k>>0]=w}else{c[da>>2]=k+1;h=d[k>>0]|0}switch((h&255)<<24>>24){case 9:case 10:case 12:case 13:case 32:break;default:if((h|0)!=11){T=104;break f}}h=c[da>>2]|0;k=h;n=c[fa>>2]|0}do if((T|0)==92){h=c[da>>2]|0;k=c[ea>>2]|0;T=93}else if((T|0)==104){T=0;if(!(c[fa>>2]|0)){h=c[da>>2]|0;break}else{h=(c[da>>2]|0)+-1|0;c[da>>2]=h;break}}while(0);if((T|0)==93){T=0;c[ga>>2]=n-h+k;c[fa>>2]=0}S=(c[ga>>2]|0)+y+h-(c[ea>>2]|0)|0}}c[ca>>2]=o;h=c[ea>>2]|0;k=c[da>>2]|0;p=h-k|0;c[ga>>2]=p;n=c[U>>2]|0;s=k;if((o|0)!=0&(n-k|0)>(o|0)){n=s+o|0;c[fa>>2]=n}else c[fa>>2]=n;if(n>>>0<=s>>>0){n=k-h+p|0;if(!((o|0)==0|(n|0)<(o|0))){T=123;break a}v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;v=v?d[$>>0]|0:-1;if((v|0)<0){T=115;break a}s=n+1|0;k=c[ca>>2]|0;n=c[U>>2]|0;if(k){p=c[da>>2]|0;h=p;k=k-s|0;if((n-h|0)>(k|0)){n=p+k|0;c[fa>>2]=n}else T=120}else{h=c[da>>2]|0;T=120}if((T|0)==120){T=0;c[fa>>2]=n}c[ga>>2]=s-h+(c[ea>>2]|0);h=h+-1|0;if((v|0)!=(d[h>>0]|0)){a[h>>0]=v;n=c[fa>>2]|0}}else c[da>>2]=s+1;if(n|0)c[da>>2]=(c[da>>2]|0)+-1;g:do switch(x<<24>>24){case 91:case 99:case 115:{D=(H|0)!=99;h:do if((H|16|0)==115){j_(ba|0,-1,257)|0;a[ba>>0]=0;if((H|0)==115){a[X>>0]=0;b[W>>1]=0;b[W+2>>1]=0;a[W+4>>0]=0;h=R}else h=R}else{h=R+1|0;Q=(a[h>>0]|0)==94;h=Q?R+2|0:h;k=Q&1;j_(ba|0,Q&1|0,257)|0;a[ba>>0]=0;switch(a[h>>0]|0){case 45:{s=(k^1)&255;a[Y>>0]=s;h=h+1|0;break}case 93:{s=(k^1)&255;a[Z>>0]=s;h=h+1|0;break}default:s=(k^1)&255}while(1){k=a[h>>0]|0;i:do switch(k<<24>>24){case 0:{T=823;break a}case 93:break h;case 45:{p=h+1|0;k=a[p>>0]|0;switch(k<<24>>24){case 93:case 0:{k=45;break i}default:{}}h=a[h+-1>>0]|0;if((h&255)<(k&255)){h=h&255;do{h=h+1|0;a[ba+h>>0]=s;k=a[p>>0]|0}while(h>>>0<(k&255)>>>0);h=p}else h=p;break}default:{}}while(0);a[ba+((k&255)+1)>>0]=s;h=h+1|0}}while(0);C=(l|0)!=0;j:do if(C){k=0;while(1){p=c[da>>2]|0;s=p;k:do if(p>>>0<n>>>0){c[da>>2]=p+1;n=d[p>>0]|0}else{n=c[ea>>2]|0;v=s-n+(c[ga>>2]|0)|0;R=c[ca>>2]|0;do if((R|0)==0|(v|0)<(R|0)){y=n+(c[e>>2]|0)|0;c[U>>2]=y;c[da>>2]=y;y=(rb[c[V>>2]&31](e,$,1)|0)==1;n=d[$>>0]|0;y=y?n:-1;if((y|0)<0){p=c[da>>2]|0;n=c[ea>>2]|0;break}x=v+1|0;s=c[ca>>2]|0;w=c[U>>2]|0;if(s){v=c[da>>2]|0;p=v;s=s-x|0;if((w-p|0)>(s|0))c[fa>>2]=v+s;else T=154}else{p=c[da>>2]|0;T=154}if((T|0)==154){T=0;c[fa>>2]=w}c[ga>>2]=x-p+(c[ea>>2]|0);p=p+-1|0;if((y|0)==(d[p>>0]|0))break k;a[p>>0]=y;break k}else p=s;while(0);c[ga>>2]=v-p+n;c[fa>>2]=0;n=-1}while(0);if(!(a[ba+(n+1)>>0]|0))break j;a[l+k>>0]=n;k=k+1|0;n=c[fa>>2]|0}}else while(1){k=c[da>>2]|0;p=k;l:do if(k>>>0<n>>>0){c[da>>2]=k+1;k=d[k>>0]|0}else{k=c[ea>>2]|0;s=p-k+(c[ga>>2]|0)|0;R=c[ca>>2]|0;do if((R|0)==0|(s|0)<(R|0)){x=k+(c[e>>2]|0)|0;c[U>>2]=x;c[da>>2]=x;x=(rb[c[V>>2]&31](e,$,1)|0)==1;k=d[$>>0]|0;x=x?k:-1;if((x|0)<0){n=c[da>>2]|0;k=c[ea>>2]|0;break}w=s+1|0;p=c[ca>>2]|0;v=c[U>>2]|0;if(p){s=c[da>>2]|0;n=s;p=p-w|0;if((v-n|0)>(p|0))c[fa>>2]=s+p;else T=169}else{n=c[da>>2]|0;T=169}if((T|0)==169){T=0;c[fa>>2]=v}c[ga>>2]=w-n+(c[ea>>2]|0);n=n+-1|0;if((x|0)==(d[n>>0]|0))break l;a[n>>0]=x;break l}else n=p;while(0);c[ga>>2]=s-n+k;c[fa>>2]=0;k=-1}while(0);if(!(a[ba+(k+1)>>0]|0)){k=0;break j}n=c[fa>>2]|0}while(0);if(!(c[fa>>2]|0))n=c[da>>2]|0;else{n=(c[da>>2]|0)+-1|0;c[da>>2]=n}R=n-(c[ea>>2]|0)+(c[ga>>2]|0)|0;if(!((R|0)!=0&(D|(R|0)==(o|0)))){T=825;break a}if(C&D)a[l+k>>0]=0;break}case 120:case 88:case 112:{C=16;T=183;break}case 111:{C=8;T=183;break}case 117:case 100:{C=10;T=183;break}case 105:{C=0;T=183;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{switch(Q|0){case 0:{O=-149;P=24;T=395;break}case 1:{O=-1074;P=53;T=395;break}case 2:{O=-1074;P=53;T=395;break}default:m=0.0}m:do if((T|0)==395){T=0;h=n;n:while(1){k=c[da>>2]|0;if(k>>>0>=h>>>0){h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;N=c[ca>>2]|0;if(!((N|0)==0|(n|0)<(N|0))){T=401;break}v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){T=400;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;if(n){o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)>(n|0))c[fa>>2]=o+n;else T=407}else{k=c[da>>2]|0;T=407}if((T|0)==407){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)!=(d[k>>0]|0))a[k>>0]=v}else{c[da>>2]=k+1;h=d[k>>0]|0}k=h&255;switch(k<<24>>24){case 9:case 10:case 12:case 13:case 32:break;default:if((h|0)!=11){T=413;break n}}h=c[fa>>2]|0}o:do if((T|0)==400){k=c[da>>2]|0;h=c[ea>>2]|0;T=402}else if((T|0)==401)T=402;else if((T|0)==413){T=0;switch(k<<24>>24){case 43:case 45:break;default:{N=1;break o}}w=1-(((h|0)==45&1)<<1)|0;h=c[da>>2]|0;k=h;if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0;N=w;break}h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;N=c[ca>>2]|0;do if((N|0)==0|(n|0)<(N|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;if(n){o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)>(n|0))c[fa>>2]=o+n;else T=424}else{k=c[da>>2]|0;T=424}if((T|0)==424){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0)){N=w;break o}a[k>>0]=v;N=w;break o}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;h=-1;N=w}while(0);if((T|0)==402){T=0;c[ga>>2]=n-k+h;c[fa>>2]=0;h=-1;N=1}k=0;while(1){if((h|32|0)!=(a[297097+k>>0]|0))break;p:do if(k>>>0<7){h=c[da>>2]|0;n=h;if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0;break}h=c[ea>>2]|0;o=n-h+(c[ga>>2]|0)|0;K=c[ca>>2]|0;do if((K|0)==0|(o|0)<(K|0)){w=h+(c[e>>2]|0)|0;c[U>>2]=w;c[da>>2]=w;w=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;w=w?h:-1;if((w|0)<0){n=c[da>>2]|0;h=c[ea>>2]|0;break}v=o+1|0;o=c[ca>>2]|0;s=c[U>>2]|0;if(o){p=c[da>>2]|0;n=p;o=o-v|0;if((s-n|0)>(o|0))c[fa>>2]=p+o;else T=440}else{n=c[da>>2]|0;T=440}if((T|0)==440){T=0;c[fa>>2]=s}c[ga>>2]=v-n+(c[ea>>2]|0);n=n+-1|0;if((w|0)==(d[n>>0]|0))break p;a[n>>0]=w;break p}while(0);c[ga>>2]=o-n+h;c[fa>>2]=0;h=-1}while(0);k=k+1|0;if(k>>>0>=8){k=8;break}}q:do switch(k&2147483647|0){case 8:{T=447;break}case 3:{if(!(c[fa>>2]|0))T=447;else{c[da>>2]=(c[da>>2]|0)+-1;T=447}break}case 0:{if((h|32|0)==110){h=c[da>>2]|0;k=h;r:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(n|0)<(P|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;if(n){o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)>(n|0))c[fa>>2]=o+n;else T=459}else{k=c[da>>2]|0;T=459}if((T|0)==459){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break r;a[k>>0]=v;break r}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;break q}while(0);if((h|32|0)!=97){T=500;break q}h=c[da>>2]|0;k=h;s:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(n|0)<(P|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;do if(!n){k=c[da>>2]|0;T=808}else{o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)<=(n|0)){T=808;break}c[fa>>2]=o+n}while(0);if((T|0)==808){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break s;a[k>>0]=v;break s}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;break q}while(0);if((h|32|0)!=110){T=500;break q}h=c[da>>2]|0;k=h;t:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(n|0)<(P|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;do if(!n){k=c[da>>2]|0;T=473}else{o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)<=(n|0)){T=473;break}c[fa>>2]=o+n}while(0);if((T|0)==473){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break t;a[k>>0]=v;break t}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;m=q;break m}while(0);if((h|0)!=40){if(!(c[fa>>2]|0)){m=q;break m}c[da>>2]=(c[da>>2]|0)+-1;m=q;break m}do{h=c[da>>2]|0;k=h;u:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(n|0)<(P|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;do if(!n){k=c[da>>2]|0;T=490}else{o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)<=(n|0)){T=490;break}c[fa>>2]=o+n}while(0);if((T|0)==490){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break u;a[k>>0]=v;break u}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;h=-1}while(0)}while(!(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0));if((h|0)==41){m=q;break m}if(c[fa>>2]|0)c[da>>2]=(c[da>>2]|0)+-1;c[(uX()|0)>>2]=28;c[ca>>2]=0;c[ga>>2]=(c[ea>>2]|0)-(c[da>>2]|0);c[fa>>2]=c[U>>2];m=0.0;break m}v:do if((h|0)==48){h=c[da>>2]|0;k=h;w:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;K=c[ca>>2]|0;do if((K|0)==0|(n|0)<(K|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;if(n){o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)>(n|0))c[fa>>2]=o+n;else T=514}else{k=c[da>>2]|0;T=514}if((T|0)==514){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break w;a[k>>0]=v;break w}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;h=48;break v}while(0);if((h|32|0)!=120){if(!(c[fa>>2]|0)){h=48;break}c[da>>2]=(c[da>>2]|0)+-1;h=48;break}h=c[da>>2]|0;k=h;x:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;K=c[ca>>2]|0;do if((K|0)==0|(n|0)<(K|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;do if(!n){k=c[da>>2]|0;T=528}else{o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)<=(n|0)){T=528;break}c[fa>>2]=o+n}while(0);if((T|0)==528){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break x;a[k>>0]=v;break x}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;h=-1}while(0);w=0;y:while(1){switch(h|0){case 46:{T=547;break y}case 48:break;default:{s=0;o=w;k=0;n=0;break y}}h=c[da>>2]|0;k=h;z:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;K=c[ca>>2]|0;do if((K|0)==0|(n|0)<(K|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;do if(!n){k=c[da>>2]|0;T=543}else{o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)<=(n|0)){T=543;break}c[fa>>2]=o+n}while(0);if((T|0)==543){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break z;a[k>>0]=v;break z}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;h=-1}while(0);w=1}A:do if((T|0)==547){T=0;h=c[da>>2]|0;k=h;B:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;K=c[ca>>2]|0;do if((K|0)==0|(n|0)<(K|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;do if(!n){k=c[da>>2]|0;T=557}else{o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)<=(n|0)){T=557;break}c[fa>>2]=o+n}while(0);if((T|0)==557){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break B;a[k>>0]=v;break B}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;s=1;h=-1;o=w;k=0;n=0;break A}while(0);if((h|0)==48){x=0;n=0;C:while(1){h=c[da>>2]|0;do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{k=c[ea>>2]|0;o=h-k+(c[ga>>2]|0)|0;K=c[ca>>2]|0;if(!((K|0)==0|(o|0)<(K|0))){T=567;break C}w=k+(c[e>>2]|0)|0;c[U>>2]=w;c[da>>2]=w;w=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;w=w?h:-1;if((w|0)<0){T=566;break C}v=o+1|0;o=c[ca>>2]|0;s=c[U>>2]|0;do if(!o){k=c[da>>2]|0;T=573}else{p=c[da>>2]|0;k=p;o=o-v|0;if((s-k|0)<=(o|0)){T=573;break}c[fa>>2]=p+o}while(0);if((T|0)==573){T=0;c[fa>>2]=s}c[ga>>2]=v-k+(c[ea>>2]|0);k=k+-1|0;if((w|0)==(d[k>>0]|0))break;a[k>>0]=w}while(0);k=TZ(x|0,n|0,-1,-1)|0;n=L()|0;if((h|0)==48)x=k;else{s=1;o=1;break A}}if((T|0)==566){T=0;h=c[da>>2]|0;k=c[ea>>2]|0}else if((T|0)==567)T=0;c[ga>>2]=o-h+k;c[fa>>2]=0;k=TZ(x|0,n|0,-1,-1)|0;s=1;h=-1;o=1;n=L()|0}else{s=1;o=w;k=0;n=0}}while(0);p=0;z=1.0;m=0.0;D=0;y=s;x=o;C=0;o=0;while(1){v=h+-48|0;s=h|32;if(v>>>0>=10){w=(h|0)==46;if(!(w|(s+-97|0)>>>0<6))break;if(w)if(!y){H=1;F=p;u=z;E=x;k=o;n=C}else{h=46;break}else T=582}else T=582;if((T|0)==582){T=0;h=(h|0)>57?s+-87|0:v;do if(!((C|0)<0|(C|0)==0&o>>>0<8))if((C|0)<0|(C|0)==0&o>>>0<14){B=z*.0625;u=B;m=m+B*+(h|0);h=D;break}else{h=(p|0)!=0|(h|0)==0;p=h?p:1;u=z;m=h?m:m+z*.5;h=D;break}else{u=z;h=h+(D<<4)|0}while(0);o=TZ(o|0,C|0,1,0)|0;H=y;F=p;D=h;E=1;C=L()|0}h=c[da>>2]|0;p=h;D:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;s=p-h+(c[ga>>2]|0)|0;K=c[ca>>2]|0;do if((K|0)==0|(s|0)<(K|0)){y=h+(c[e>>2]|0)|0;c[U>>2]=y;c[da>>2]=y;y=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;y=y?h:-1;if((y|0)<0){p=c[da>>2]|0;h=c[ea>>2]|0;break}x=s+1|0;s=c[ca>>2]|0;w=c[U>>2]|0;do if(!s){p=c[da>>2]|0;T=598}else{v=c[da>>2]|0;p=v;s=s-x|0;if((w-p|0)<=(s|0)){T=598;break}c[fa>>2]=v+s}while(0);if((T|0)==598){T=0;c[fa>>2]=w}c[ga>>2]=x-p+(c[ea>>2]|0);p=p+-1|0;if((y|0)==(d[p>>0]|0))break D;a[p>>0]=y;break D}while(0);c[ga>>2]=s-p+h;c[fa>>2]=0;h=-1}while(0);p=F;z=u;y=H;x=E}if(!x){if(!(c[fa>>2]|0))h=c[da>>2]|0;else{h=(c[da>>2]|0)+-1|0;c[da>>2]=h}c[ca>>2]=0;c[ga>>2]=(c[ea>>2]|0)-h;c[fa>>2]=c[U>>2];m=+(N|0)*0.0;break m}p=(y|0)==0;s=p?o:k;p=p?C:n;if((C|0)<0|(C|0)==0&o>>>0<8){k=D;n=C;do{k=k<<4;K=o;o=TZ(o|0,n|0,1,0)|0;J=n;n=L()|0}while((J|0)<0|(J|0)==0&K>>>0<7);o=k}else o=D;if((h|32|0)==112){h=PT(e)|0;k=L()|0;if((h|0)==0&(k|0)==-2147483648){c[ca>>2]=0;c[ga>>2]=(c[ea>>2]|0)-(c[da>>2]|0);c[fa>>2]=c[U>>2];m=0.0;break m}}else if(!(c[fa>>2]|0)){h=0;k=0}else{c[da>>2]=(c[da>>2]|0)+-1;h=0;k=0}n=b_(s|0,p|0,2)|0;n=TZ(n|0,L()|0,-32,-1)|0;n=TZ(n|0,L()|0,h|0,k|0)|0;h=L()|0;if(!o){m=+(N|0)*0.0;break m}if((h|0)>0|(h|0)==0&n>>>0>(0-O|0)>>>0){c[(uX()|0)>>2]=68;m=+(N|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break m}K=O+-106|0;J=((K|0)<0)<<31>>31;if((h|0)<(J|0)|(h|0)==(J|0)&n>>>0<K>>>0){c[(uX()|0)>>2]=68;m=+(N|0)*2.2250738585072014e-308*2.2250738585072014e-308;break m}if((o|0)>-1){k=o;do{T=!(m>=.5);k=k<<1|(T^1)&1;m=m+(T?m:m+-1.0);n=TZ(n|0,h|0,-1,-1)|0;h=L()|0}while((k|0)>-1);z=m;o=k}else z=m;T=UZ(32,0,O|0,((O|0)<0)<<31>>31|0)|0;h=TZ(n|0,h|0,T|0,L()|0)|0;T=L()|0;if((T|0)<0|(T|0)==0&h>>>0<P>>>0)if((h|0)>0)T=626;else{k=0;h=84;T=628}else{h=P;T=626}do if((T|0)==626){T=0;if((h|0)<53){k=h;h=84-h|0;T=628;break}u=0.0;m=+(N|0)}while(0);if((T|0)==628){T=0;m=+(N|0);u=+Sa(+(+GY(1.0,h)),+m);h=k}P=(o&1|0)==0&(z!=0.0&(h|0)<32);m=m*(P?0.0:z)+(u+m*+((o+(P&1)|0)>>>0))-u;if(!(m!=0.0))c[(uX()|0)>>2]=68;m=+GY(m,n);break m}while(0);J=O+P|0;K=0-J|0;w=0;E:while(1){switch(h|0){case 46:{T=650;break E}case 48:break;default:{p=0;v=w;k=0;o=0;break E}}h=c[da>>2]|0;k=h;F:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;I=c[ca>>2]|0;do if((I|0)==0|(n|0)<(I|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;if(n){o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)>(n|0))c[fa>>2]=o+n;else T=646}else{k=c[da>>2]|0;T=646}if((T|0)==646){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break F;a[k>>0]=v;break F}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;h=-1}while(0);w=1}G:do if((T|0)==650){T=0;h=c[da>>2]|0;k=h;H:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;I=c[ca>>2]|0;do if((I|0)==0|(n|0)<(I|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;if(n){o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)>(n|0))c[fa>>2]=o+n;else T=660}else{k=c[da>>2]|0;T=660}if((T|0)==660){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break H;a[k>>0]=v;break H}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;p=1;h=-1;v=w;k=0;o=0;break G}while(0);if((h|0)==48){k=0;h=0;I:while(1){k=TZ(k|0,h|0,-1,-1)|0;x=L()|0;h=c[da>>2]|0;do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{n=c[ea>>2]|0;o=h-n+(c[ga>>2]|0)|0;I=c[ca>>2]|0;if(!((I|0)==0|(o|0)<(I|0))){T=670;break I}w=n+(c[e>>2]|0)|0;c[U>>2]=w;c[da>>2]=w;w=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;w=w?h:-1;if((w|0)<0){T=669;break I}v=o+1|0;o=c[ca>>2]|0;s=c[U>>2]|0;do if(!o){n=c[da>>2]|0;T=676}else{p=c[da>>2]|0;n=p;o=o-v|0;if((s-n|0)<=(o|0)){T=676;break}c[fa>>2]=p+o}while(0);if((T|0)==676){T=0;c[fa>>2]=s}c[ga>>2]=v-n+(c[ea>>2]|0);n=n+-1|0;if((w|0)==(d[n>>0]|0))break;a[n>>0]=w}while(0);if((h|0)==48)h=x;else{p=1;v=1;o=x;break G}}if((T|0)==669){T=0;h=c[da>>2]|0;n=c[ea>>2]|0}else if((T|0)==670)T=0;c[ga>>2]=o-h+n;c[fa>>2]=0;p=1;h=-1;v=1;o=x}else{p=1;v=w;k=0;o=0}}while(0);c[aa>>2]=0;w=h+-48|0;s=(h|0)==46;J:do if(s|w>>>0<10){C=0;n=0;E=0;y=p;D=v;v=0;p=0;K:while(1){do if(s)if(!y){F=C;H=1;I=D;k=v;o=p}else break K;else{v=TZ(v|0,p|0,1,0)|0;p=L()|0;x=(h|0)!=48;if((n|0)>=125){if(!x){F=C;H=y;I=D;break}c[_>>2]=c[_>>2]|1;F=C;H=y;E=1116;I=D;break}s=aa+(n<<2)|0;if(!C)h=w;else h=h+-48+((c[s>>2]|0)*10|0)|0;c[s>>2]=h;F=C+1|0;H=(F|0)==9;F=H?0:F;n=n+(H&1)|0;H=y;E=x?v:E;I=1}while(0);h=c[da>>2]|0;s=h;L:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;w=s-h+(c[ga>>2]|0)|0;D=c[ca>>2]|0;do if((D|0)==0|(w|0)<(D|0)){D=h+(c[e>>2]|0)|0;c[U>>2]=D;c[da>>2]=D;D=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;D=D?h:-1;if((D|0)<0){s=c[da>>2]|0;h=c[ea>>2]|0;break}C=w+1|0;w=c[ca>>2]|0;y=c[U>>2]|0;do if(!w){s=c[da>>2]|0;T=701}else{x=c[da>>2]|0;s=x;w=w-C|0;if((y-s|0)<=(w|0)){T=701;break}c[fa>>2]=x+w}while(0);if((T|0)==701){T=0;c[fa>>2]=y}c[ga>>2]=C-s+(c[ea>>2]|0);s=s+-1|0;if((D|0)==(d[s>>0]|0))break L;a[s>>0]=D;break L}while(0);c[ga>>2]=w-s+h;c[fa>>2]=0;h=-1}while(0);w=h+-48|0;s=(h|0)==46;if(!(s|w>>>0<10)){y=F;w=E;x=H;s=I;T=705;break J}else{C=F;y=H;D=I}}h=C;w=E;s=(D|0)!=0;T=710}else{y=0;n=0;w=0;x=p;s=v;v=0;p=0;T=705}while(0);do if((T|0)==705){T=0;x=(x|0)==0;k=x?v:k;x=x?p:o;s=(s|0)!=0;if(!(s&(h|32|0)==101))if((h|0)>-1){h=y;o=x;T=710;break}else{h=y;o=x;T=712;break}h=PT(e)|0;o=L()|0;if((h|0)==0&(o|0)==-2147483648){c[ca>>2]=0;c[ga>>2]=(c[ea>>2]|0)-(c[da>>2]|0);c[fa>>2]=c[U>>2];m=0.0;break}else{k=TZ(h|0,o|0,k|0,x|0)|0;h=y;s=L()|0;T=714;break}}while(0);if((T|0)==710)if(c[fa>>2]|0){c[da>>2]=(c[da>>2]|0)+-1;if(s){s=o;T=714}else T=713}else T=712;if((T|0)==712)if(s){s=o;T=714}else T=713;M:do if((T|0)==713){T=0;c[(uX()|0)>>2]=28;c[ca>>2]=0;c[ga>>2]=(c[ea>>2]|0)-(c[da>>2]|0);c[fa>>2]=c[U>>2];m=0.0}else if((T|0)==714){T=0;o=c[aa>>2]|0;if(!o){m=+(N|0)*0.0;break}if(((p|0)<0|(p|0)==0&v>>>0<10)&((k|0)==(v|0)&(s|0)==(p|0))?P>>>0>30|(o>>>P|0)==0:0){m=+(N|0)*+(o>>>0);break}I=(O|0)/-2|0;H=((I|0)<0)<<31>>31;if((s|0)>(H|0)|(s|0)==(H|0)&k>>>0>I>>>0){c[(uX()|0)>>2]=68;m=+(N|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=O+-106|0;H=((I|0)<0)<<31>>31;if((s|0)<(H|0)|(s|0)==(H|0)&k>>>0<I>>>0){c[(uX()|0)>>2]=68;m=+(N|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(h){if((h|0)<9){p=aa+(n<<2)|0;o=c[p>>2]|0;while(1){o=o*10|0;if((h|0)>=8)break;else h=h+1|0}c[p>>2]=o}n=n+1|0}do if((w|0)<9){if(!((w|0)<=(k|0)&(k|0)<18))break;if((k|0)==9){m=+(N|0)*+((c[aa>>2]|0)>>>0);break M}if((k|0)<9){m=+(N|0)*+((c[aa>>2]|0)>>>0)/+(c[204352+(8-k<<2)>>2]|0);break M}I=P+27+(G(k,-3)|0)|0;h=c[aa>>2]|0;if(!((I|0)>30|(h>>>I|0)==0))break;m=+(N|0)*+(h>>>0)*+(c[204352+(k+-10<<2)>>2]|0);break M}while(0);while(1){h=n+-1|0;if(!(c[aa+(h<<2)>>2]|0))n=h;else break}h=(k|0)%9|0;if(!h)o=0;else{w=(k|0)>-1?h:h+9|0;s=c[204352+(8-w<<2)>>2]|0;do if(!n){h=0;n=0}else{v=1e9/(s|0)|0;p=0;h=0;o=0;do{F=aa+(o<<2)|0;H=c[F>>2]|0;I=(H>>>0)/(s>>>0)|0;H=H-(G(I,s)|0)|0;I=I+p|0;c[F>>2]=I;p=G(H,v)|0;I=(o|0)==(h|0)&(I|0)==0;k=I?k+-9|0:k;h=I?h+1&127:h;o=o+1|0}while((o|0)!=(n|0));if(!p)break;c[aa+(n<<2)>>2]=p;n=n+1|0}while(0);o=h;k=9-w+k|0}h=0;N:while(1){x=(k|0)<18;y=(k|0)==18;C=aa+(o<<2)|0;while(1){if(!x){if(!y)break N;if((c[C>>2]|0)>>>0>=9007199){k=18;break N}}p=0;D=n;n=n+127|0;while(1){v=n&127;s=aa+(v<<2)|0;n=b_(c[s>>2]|0,0,29)|0;n=TZ(n|0,L()|0,p|0,0)|0;p=L()|0;if(p>>>0>0|(p|0)==0&n>>>0>1e9){w=_Z(n|0,p|0,1e9,0)|0;I=ZZ(w|0,L()|0,1e9,0)|0;n=UZ(n|0,p|0,I|0,L()|0)|0;L()|0}else w=0;c[s>>2]=n;I=(v|0)==(o|0);s=(v|0)!=(D+127&127|0)|I?D:(n|0)==0?v:D;if(I)break;else{p=w;D=s;n=v+-1|0}}h=h+-29|0;if(!w)n=D;else break}o=o+127&127;n=s+127&127;p=aa+((s+126&127)<<2)|0;if((o|0)==(s|0))c[p>>2]=c[p>>2]|c[aa+(n<<2)>>2];else n=D;c[aa+(o<<2)>>2]=w;k=k+9|0}O:while(1){C=n+1&127;D=aa+((n+127&127)<<2)|0;while(1){v=(k|0)==18;y=(k|0)>27?9:1;x=(k|0)==18;while(1){w=o&127;s=(w|0)==(n|0);do if(!s){p=c[aa+(w<<2)>>2]|0;if(p>>>0<9007199){T=764;break}if((p|0)!=9007199)break;p=o+1&127;if((p|0)==(n|0)){T=764;break}p=c[aa+(p<<2)>>2]|0;if(p>>>0<254740991){T=764;break}if(x&(p|0)==254740991){T=799;break O}}else T=764;while(0);if((T|0)==764?(T=0,v):0){T=775;break O}h=y+h|0;if((o|0)==(n|0))o=n;else break}v=(1<<y)+-1|0;w=1e9>>>y;p=0;s=o;do{F=aa+(s<<2)|0;H=c[F>>2]|0;I=(H>>>y)+p|0;c[F>>2]=I;p=G(H&v,w)|0;I=(s|0)==(o|0)&(I|0)==0;k=I?k+-9|0:k;o=I?o+1&127:o;s=s+1&127}while((s|0)!=(n|0));if(p){if((C|0)!=(o|0))break;c[D>>2]=c[D>>2]|1;o=C}}c[aa+(n<<2)>>2]=p;n=C}do if((T|0)==775){T=0;k=n+1&127;if(!s){p=n;n=w;break}c[aa+(k+-1<<2)>>2]=0;p=k;k=n+2&127}else if((T|0)==799){T=0;p=n;k=n+1&127;n=w}while(0);m=+((c[aa+(n<<2)>>2]|0)>>>0);n=o+1&127;if((n|0)==(p|0))c[aa+(k+-1<<2)>>2]=0;else k=p;B=+(N|0);u=(m*1.0e9+ +((c[aa+(n<<2)>>2]|0)>>>0))*B;s=h+53|0;v=s-O|0;w=(v|0)<(P|0);p=w?((v|0)>0?v:0):P;if((p|0)<53){ia=+Sa(+(+GY(1.0,105-p|0)),+u);z=u%+GY(1.0,53-p|0);A=ia;m=z;z=ia+(u-z)}else{A=0.0;m=0.0;z=u}n=o+2&127;if((n|0)==(k|0))u=m;else{n=c[aa+(n<<2)>>2]|0;do if(n>>>0>=5e8){if((n|0)!=5e8){m=B*.75+m;break}if((o+3&127|0)==(k|0)){m=B*.5+m;break}else{m=B*.75+m;break}}else{if((n|0)==0?(o+3&127|0)==(k|0):0)break;m=B*.25+m}while(0);u=(53-p|0)<2|m%1.0!=0.0?m:m+1.0}m=z+u-A;do if((s&2147483647|0)>(-2-J|0)){P=!(+t(+m)>=9007199254740992.0);h=h+((P^1)&1)|0;m=P?m:m*.5;if((h+50|0)<=(K|0)?!(u!=0.0&(w&((p|0)!=(v|0)|P))):0)break;c[(uX()|0)>>2]=68}while(0);m=+GY(m,h)}while(0);break m}default:T=500}while(0);if((T|0)==447){T=0;m=+(N|0)*r;break}if((T|0)==500?(T=0,c[fa>>2]|0):0)c[da>>2]=(c[da>>2]|0)+-1;c[(uX()|0)>>2]=28;c[ca>>2]=0;c[ga>>2]=(c[ea>>2]|0)-(c[da>>2]|0);c[fa>>2]=c[U>>2];m=0.0}while(0);if((c[ga>>2]|0)==((c[ea>>2]|0)-(c[da>>2]|0)|0)){T=825;break a}if(!l)h=R;else switch(Q|0){case 0:{f[l>>2]=m;h=R;break g}case 1:{g[l>>3]=m;h=R;break g}case 2:{g[l>>3]=m;h=R;break g}default:{h=R;break g}}break}default:h=R}while(0);P:do if((T|0)==183){T=0;h=n;Q:while(1){k=c[da>>2]|0;if(k>>>0>=h>>>0){h=c[ea>>2]|0;o=k-h+(c[ga>>2]|0)|0;P=c[ca>>2]|0;if(!((P|0)==0|(o|0)<(P|0))){T=189;break}v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){T=188;break}s=o+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;if(n){o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)>(n|0))c[fa>>2]=o+n;else T=195}else{k=c[da>>2]|0;T=195}if((T|0)==195){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)!=(d[k>>0]|0))a[k>>0]=v}else{c[da>>2]=k+1;h=d[k>>0]|0}k=h&255;switch(k<<24>>24){case 9:case 10:case 12:case 13:case 32:break;default:if((h|0)!=11){T=201;break Q}}h=c[fa>>2]|0}R:do if((T|0)==188){h=c[ea>>2]|0;k=c[da>>2]|0;T=190}else if((T|0)==189)T=190;else if((T|0)==201){T=0;S:do switch(k<<24>>24){case 43:case 45:{n=((h|0)==45)<<31>>31;h=c[da>>2]|0;k=h;if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;x=n;h=d[h>>0]|0;break S}h=c[ea>>2]|0;o=k-h+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(o|0)<(P|0)){w=h+(c[e>>2]|0)|0;c[U>>2]=w;c[da>>2]=w;w=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;w=w?h:-1;if((w|0)<0){h=c[ea>>2]|0;k=c[da>>2]|0;break}v=o+1|0;o=c[ca>>2]|0;s=c[U>>2]|0;if(o){p=c[da>>2]|0;k=p;o=o-v|0;if((s-k|0)>(o|0))c[fa>>2]=p+o;else T=212}else{k=c[da>>2]|0;T=212}if((T|0)==212){T=0;c[fa>>2]=s}c[ga>>2]=v-k+(c[ea>>2]|0);k=k+-1|0;if((w|0)==(d[k>>0]|0)){x=n;break S}a[k>>0]=w;x=n;break S}while(0);k=o-k|0;T=215;break R}default:x=0}while(0);k=(C|0)==0;if((C|16|0)==16&(h|0)==48){h=c[da>>2]|0;n=h;T:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0;T=230}else{h=c[ea>>2]|0;o=n-h+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(o|0)<(P|0)){w=h+(c[e>>2]|0)|0;c[U>>2]=w;c[da>>2]=w;w=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;w=w?h:-1;if((w|0)<0){n=c[da>>2]|0;h=c[ea>>2]|0;break}v=o+1|0;o=c[ca>>2]|0;s=c[U>>2]|0;if(o){p=c[da>>2]|0;n=p;o=o-v|0;if((s-n|0)>(o|0))c[fa>>2]=p+o;else T=227}else{n=c[da>>2]|0;T=227}if((T|0)==227)c[fa>>2]=s;c[ga>>2]=v-n+(c[ea>>2]|0);n=n+-1|0;if((w|0)==(d[n>>0]|0)){T=230;break T}a[n>>0]=w;T=230;break T}while(0);c[ga>>2]=o-n+h;c[fa>>2]=0;h=-1}while(0);if((T|0)==230){T=0;if((h|32|0)==120){h=c[da>>2]|0;k=h;U:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(n|0)<(P|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;if(n){o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)>(n|0))c[fa>>2]=o+n;else T=241}else{k=c[da>>2]|0;T=241}if((T|0)==241){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break U;a[k>>0]=v;break U}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;h=-1}while(0);if((d[201697+h>>0]|0)<=15){n=x;F=16;T=293;break}if(!(c[fa>>2]|0))h=c[da>>2]|0;else{h=(c[da>>2]|0)+-1|0;c[da>>2]=h}c[ca>>2]=0;c[ga>>2]=(c[ea>>2]|0)-h;c[fa>>2]=c[U>>2];h=0;k=0;break}}if(k){n=x;F=8;T=293}else{y=x;k=C;T=255}}else{n=x;T=250}}while(0);if((T|0)==190){n=0;k=o-k|0;T=215}if((T|0)==215){c[ga>>2]=k+h;c[fa>>2]=0;h=-1;k=(C|0)==0;T=250}if((T|0)==250){T=0;k=k?10:C;if(k>>>0>(d[201697+h>>0]|0)>>>0){y=n;T=255}else{if(!(c[fa>>2]|0))h=c[da>>2]|0;else{h=(c[da>>2]|0)+-1|0;c[da>>2]=h}c[ca>>2]=0;c[ga>>2]=(c[ea>>2]|0)-h;c[fa>>2]=c[U>>2];c[(uX()|0)>>2]=28;h=0;k=0}}V:do if((T|0)==255){T=0;if((k|0)==10){n=h+-48|0;if(n>>>0<10){o=0;h=n;do{o=(o*10|0)+h|0;h=c[da>>2]|0;if(h>>>0>=(c[fa>>2]|0)>>>0){k=c[ea>>2]|0;n=h-k+(c[ga>>2]|0)|0;P=c[ca>>2]|0;if(!((P|0)==0|(n|0)<(P|0))){T=263;break}w=k+(c[e>>2]|0)|0;c[U>>2]=w;c[da>>2]=w;w=(rb[c[V>>2]&31](e,$,1)|0)==1;k=d[$>>0]|0;w=w?k:-1;if((w|0)<0){T=262;break}v=n+1|0;n=c[ca>>2]|0;s=c[U>>2]|0;if(n){p=c[da>>2]|0;h=p;n=n-v|0;if((s-h|0)>(n|0))c[fa>>2]=p+n;else T=269}else{h=c[da>>2]|0;T=269}if((T|0)==269){T=0;c[fa>>2]=s}c[ga>>2]=v-h+(c[ea>>2]|0);h=h+-1|0;if((w|0)!=(d[h>>0]|0))a[h>>0]=w}else{c[da>>2]=h+1;k=d[h>>0]|0}h=k+-48|0}while(o>>>0<429496729&h>>>0<10);if((T|0)==262){h=c[da>>2]|0;k=c[ea>>2]|0;T=264}else if((T|0)==263)T=264;if((T|0)==264){T=0;c[ga>>2]=n-h+k;c[fa>>2]=0;h=-49;k=-1}n=h;h=0}else{k=h;o=0;h=0}W:do if(n>>>0<10){while(1){p=ZZ(o|0,h|0,10,0)|0;s=L()|0;v=((n|0)<0)<<31>>31;P=~v;if(s>>>0>P>>>0|(s|0)==(P|0)&p>>>0>~n>>>0){n=y;w=10;T=362;break V}o=TZ(p|0,s|0,n|0,v|0)|0;h=L()|0;k=c[da>>2]|0;if(k>>>0>=(c[fa>>2]|0)>>>0){n=c[ea>>2]|0;p=k-n+(c[ga>>2]|0)|0;P=c[ca>>2]|0;if(!((P|0)==0|(p|0)<(P|0))){T=282;break}x=n+(c[e>>2]|0)|0;c[U>>2]=x;c[da>>2]=x;x=(rb[c[V>>2]&31](e,$,1)|0)==1;k=d[$>>0]|0;x=x?k:-1;if((x|0)<0){T=281;break}w=p+1|0;p=c[ca>>2]|0;v=c[U>>2]|0;do if(!p){n=c[da>>2]|0;T=288}else{s=c[da>>2]|0;n=s;p=p-w|0;if((v-n|0)<=(p|0)){T=288;break}c[fa>>2]=s+p}while(0);if((T|0)==288){T=0;c[fa>>2]=v}c[ga>>2]=w-n+(c[ea>>2]|0);n=n+-1|0;if((x|0)!=(d[n>>0]|0))a[n>>0]=x}else{c[da>>2]=k+1;k=d[k>>0]|0}n=k+-48|0;if(!((h>>>0<429496729|(h|0)==429496729&o>>>0<2576980378)&n>>>0<10))break W}if((T|0)==281){k=c[da>>2]|0;n=c[ea>>2]|0}c[ga>>2]=p-k+n;c[fa>>2]=0;n=y;k=o;T=381;break V}while(0);if(n>>>0>9){n=y;k=o;T=379}else{n=y;w=10;T=362}}else{n=y;F=k;T=293}}while(0);X:do if((T|0)==293){T=0;if(!(F+-1&F)){E=a[297038+((F*23|0)>>>5&7)>>0]|0;o=a[201697+h>>0]|0;p=o&255;if(F>>>0>p>>>0){o=0;do{o=o<<E|p;h=c[da>>2]|0;k=h;Y:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;k=d[h>>0]|0}else{h=c[ea>>2]|0;p=k-h+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(p|0)<(P|0)){x=h+(c[e>>2]|0)|0;c[U>>2]=x;c[da>>2]=x;x=(rb[c[V>>2]&31](e,$,1)|0)==1;k=d[$>>0]|0;x=x?k:-1;if((x|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}w=p+1|0;p=c[ca>>2]|0;v=c[U>>2]|0;do if(!p){h=c[da>>2]|0;T=306}else{s=c[da>>2]|0;h=s;p=p-w|0;if((v-h|0)<=(p|0)){T=306;break}c[fa>>2]=s+p}while(0);if((T|0)==306){T=0;c[fa>>2]=v}c[ga>>2]=w-h+(c[ea>>2]|0);h=h+-1|0;if((x|0)==(d[h>>0]|0))break Y;a[h>>0]=x;break Y}while(0);c[ga>>2]=p-k+h;c[fa>>2]=0;k=-1}while(0);h=a[201697+k>>0]|0;p=h&255}while(o>>>0<134217728&F>>>0>p>>>0);s=h;h=0}else{k=h;s=o;h=0;o=0}C=a_(-1,-1,E|0)|0;D=L()|0;if(F>>>0<=p>>>0|(D>>>0<h>>>0|(D|0)==(h|0)&C>>>0<o>>>0)){w=F;T=362;break}p=s;while(1){o=b_(o|0,h|0,E|0)|0;h=L()|0;o=o|p&255;k=c[da>>2]|0;p=k;Z:do if(k>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=k+1;k=d[k>>0]|0}else{k=c[ea>>2]|0;s=p-k+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(s|0)<(P|0)){y=k+(c[e>>2]|0)|0;c[U>>2]=y;c[da>>2]=y;y=(rb[c[V>>2]&31](e,$,1)|0)==1;k=d[$>>0]|0;y=y?k:-1;if((y|0)<0){p=c[da>>2]|0;k=c[ea>>2]|0;break}x=s+1|0;s=c[ca>>2]|0;w=c[U>>2]|0;do if(!s){p=c[da>>2]|0;T=323}else{v=c[da>>2]|0;p=v;s=s-x|0;if((w-p|0)<=(s|0)){T=323;break}c[fa>>2]=v+s}while(0);if((T|0)==323){T=0;c[fa>>2]=w}c[ga>>2]=x-p+(c[ea>>2]|0);p=p+-1|0;if((y|0)==(d[p>>0]|0))break Z;a[p>>0]=y;break Z}while(0);c[ga>>2]=s-p+k;c[fa>>2]=0;k=-1}while(0);p=a[201697+k>>0]|0;if(h>>>0>D>>>0|(h|0)==(D|0)&o>>>0>C>>>0|F>>>0<=(p&255)>>>0){w=F;T=362;break X}}}p=a[201697+h>>0]|0;o=p&255;if(F>>>0>o>>>0){x=0;do{x=(G(x,F)|0)+o|0;h=c[da>>2]|0;k=h;_:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;k=d[h>>0]|0}else{h=c[ea>>2]|0;o=k-h+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(o|0)<(P|0)){w=h+(c[e>>2]|0)|0;c[U>>2]=w;c[da>>2]=w;w=(rb[c[V>>2]&31](e,$,1)|0)==1;k=d[$>>0]|0;w=w?k:-1;if((w|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}v=o+1|0;o=c[ca>>2]|0;s=c[U>>2]|0;if(o){p=c[da>>2]|0;h=p;o=o-v|0;if((s-h|0)>(o|0))c[fa>>2]=p+o;else T=339}else{h=c[da>>2]|0;T=339}if((T|0)==339){T=0;c[fa>>2]=s}c[ga>>2]=v-h+(c[ea>>2]|0);h=h+-1|0;if((w|0)==(d[h>>0]|0))break _;a[h>>0]=w;break _}while(0);c[ga>>2]=o-k+h;c[fa>>2]=0;k=-1}while(0);p=a[201697+k>>0]|0;o=p&255}while(x>>>0<119304647&F>>>0>o>>>0);s=x;h=0}else{k=h;s=0;h=0}if(F>>>0>o>>>0){C=_Z(-1,-1,F|0,0)|0;D=L()|0;o=s;while(1){if(h>>>0>D>>>0|(h|0)==(D|0)&o>>>0>C>>>0){w=F;T=362;break X}s=ZZ(o|0,h|0,F|0,0)|0;v=L()|0;p=p&255;if(v>>>0>4294967295|(v|0)==-1&s>>>0>~p>>>0){w=F;T=362;break X}o=TZ(s|0,v|0,p|0,0)|0;h=L()|0;k=c[da>>2]|0;p=k;$:do if(k>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=k+1;k=d[k>>0]|0}else{k=c[ea>>2]|0;s=p-k+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(s|0)<(P|0)){y=k+(c[e>>2]|0)|0;c[U>>2]=y;c[da>>2]=y;y=(rb[c[V>>2]&31](e,$,1)|0)==1;k=d[$>>0]|0;y=y?k:-1;if((y|0)<0){p=c[da>>2]|0;k=c[ea>>2]|0;break}x=s+1|0;s=c[ca>>2]|0;w=c[U>>2]|0;do if(!s){p=c[da>>2]|0;T=358}else{v=c[da>>2]|0;p=v;s=s-x|0;if((w-p|0)<=(s|0)){T=358;break}c[fa>>2]=v+s}while(0);if((T|0)==358){T=0;c[fa>>2]=w}c[ga>>2]=x-p+(c[ea>>2]|0);p=p+-1|0;if((y|0)==(d[p>>0]|0))break $;a[p>>0]=y;break $}while(0);c[ga>>2]=s-p+k;c[fa>>2]=0;k=-1}while(0);p=a[201697+k>>0]|0;if(F>>>0<=(p&255)>>>0){w=F;T=362;break}}}else{w=F;o=s;T=362}}while(0);if((T|0)==362){T=0;if(w>>>0>(d[201697+k>>0]|0)>>>0){do{h=c[da>>2]|0;k=h;aa:do if(h>>>0<(c[fa>>2]|0)>>>0){c[da>>2]=h+1;h=d[h>>0]|0}else{h=c[ea>>2]|0;n=k-h+(c[ga>>2]|0)|0;P=c[ca>>2]|0;do if((P|0)==0|(n|0)<(P|0)){v=h+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;v=v?h:-1;if((v|0)<0){k=c[da>>2]|0;h=c[ea>>2]|0;break}s=n+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;if(n){o=c[da>>2]|0;k=o;n=n-s|0;if((p-k|0)>(n|0))c[fa>>2]=o+n;else T=374}else{k=c[da>>2]|0;T=374}if((T|0)==374){T=0;c[fa>>2]=p}c[ga>>2]=s-k+(c[ea>>2]|0);k=k+-1|0;if((v|0)==(d[k>>0]|0))break aa;a[k>>0]=v;break aa}while(0);c[ga>>2]=n-k+h;c[fa>>2]=0;h=-1}while(0)}while(w>>>0>(d[201697+h>>0]|0)>>>0);c[(uX()|0)>>2]=68;n=0;k=-1;h=-1;T=379}else{k=o;T=379}}if((T|0)==379)if(!(c[fa>>2]|0))T=381;else{c[da>>2]=(c[da>>2]|0)+-1;T=381}if((T|0)==381){T=0;P=((n|0)<0)<<31>>31;h=UZ(k^n|0,h^P|0,n|0,P|0)|0;k=L()|0}if((c[ga>>2]|0)==((c[ea>>2]|0)-(c[da>>2]|0)|0)){T=825;break a}if((l|0)!=0&(H|0)==112){c[l>>2]=h;h=R;break}if(!l)h=R;else switch(Q|0){case -2:{a[l>>0]=h;h=R;break P}case -1:{b[l>>1]=h;h=R;break P}case 0:{c[l>>2]=h;h=R;break P}case 1:{c[l>>2]=h;h=R;break P}case 3:{Q=l;c[Q>>2]=h;c[Q+4>>2]=k;h=R;break P}default:{h=R;break P}}}while(0);j=j+((l|0)!=0&1)|0;l=h;h=(c[ga>>2]|0)+S+(c[da>>2]|0)-(c[ea>>2]|0)|0;break}default:T=28}while(0);if((T|0)==28){T=0;c[ca>>2]=0;o=c[ea>>2]|0;k=c[da>>2]|0;n=o-k|0;c[ga>>2]=n;p=c[U>>2]|0;c[fa>>2]=p;l=k;ba:do if((a[h>>0]|0)!=37){if(l>>>0<p>>>0){c[da>>2]=l+1;k=d[l>>0]|0;break}l=k-o+n|0;v=o+(c[e>>2]|0)|0;c[U>>2]=v;c[da>>2]=v;v=(rb[c[V>>2]&31](e,$,1)|0)==1;k=d[$>>0]|0;v=v?k:-1;if((v|0)<0){T=49;break a}s=l+1|0;n=c[ca>>2]|0;p=c[U>>2]|0;if(n){o=c[da>>2]|0;l=o;n=n-s|0;if((p-l|0)>(n|0))c[fa>>2]=o+n;else T=54}else{l=c[da>>2]|0;T=54}if((T|0)==54){T=0;c[fa>>2]=p}c[ga>>2]=s-l+(c[ea>>2]|0);l=l+-1|0;if((v|0)!=(d[l>>0]|0))a[l>>0]=v}else{v=h+1|0;h=p;while(1){if(l>>>0>=h>>>0){h=c[ea>>2]|0;l=k-h+(c[ga>>2]|0)|0;S=c[ca>>2]|0;if(!((S|0)==0|(l|0)<(S|0))){T=35;break a}s=h+(c[e>>2]|0)|0;c[U>>2]=s;c[da>>2]=s;s=(rb[c[V>>2]&31](e,$,1)|0)==1;h=d[$>>0]|0;s=s?h:-1;if((s|0)<0){T=34;break a}p=l+1|0;l=c[ca>>2]|0;o=c[U>>2]|0;if(l){n=c[da>>2]|0;k=n;l=l-p|0;if((o-k|0)>(l|0))c[fa>>2]=n+l;else T=40}else{k=c[da>>2]|0;T=40}if((T|0)==40){T=0;c[fa>>2]=o}c[ga>>2]=p-k+(c[ea>>2]|0);k=k+-1|0;if((s|0)!=(d[k>>0]|0))a[k>>0]=s}else{c[da>>2]=l+1;h=d[l>>0]|0}switch((h&255)<<24>>24){case 9:case 10:case 12:case 13:case 32:break;default:if((h|0)!=11){k=h;h=v;break ba}}l=c[da>>2]|0;k=l;h=c[fa>>2]|0}}while(0);if((k|0)!=(d[h>>0]|0)){T=58;break}l=h;h=(c[ga>>2]|0)+y+(c[da>>2]|0)-(c[ea>>2]|0)|0}y=h;h=l+1|0}if((T|0)==34){k=c[da>>2]|0;h=c[ea>>2]|0;T=35}else if((T|0)==49){h=(c[ea>>2]|0)+l-(c[da>>2]|0)|0;T=60}else if((T|0)==58){if(!(c[fa>>2]|0)){ga=j;gb=ha;return ga|0}c[da>>2]=(c[da>>2]|0)+-1;ga=j;gb=ha;return ga|0}else if((T|0)==115){k=c[da>>2]|0;h=c[ea>>2]|0;T=123}else if((T|0)==825){gb=ha;return j|0}if((T|0)==35){h=l-k+h|0;T=60}else if((T|0)==123){c[ga>>2]=n-k+h;c[fa>>2]=0;T=823}if((T|0)==60){c[ga>>2]=h;c[fa>>2]=0;if(j|0){ga=j;gb=ha;return ga|0}}else if((T|0)==823?j|0:0){ga=j;gb=ha;return ga|0}ga=-1;gb=ha;return ga|0}function PT(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);u=y;v=b+8|0;e=c[v>>2]|0;x=b+16|0;f=e;a:do if(e>>>0<(c[x>>2]|0)>>>0){c[v>>2]=e+1;e=d[e>>0]|0}else{m=b+24|0;l=b+4|0;e=c[l>>2]|0;h=f-e+(c[m>>2]|0)|0;g=b+20|0;t=c[g>>2]|0;do if((t|0)==0|(h|0)<(t|0)){k=e+(c[b>>2]|0)|0;f=b+12|0;c[f>>2]=k;c[v>>2]=k;k=(rb[c[b+32>>2]&31](b,u,1)|0)==1;e=d[u>>0]|0;k=k?e:-1;if((k|0)<0){f=c[v>>2]|0;e=c[l>>2]|0;break}j=h+1|0;g=c[g>>2]|0;i=c[f>>2]|0;if(g){h=c[v>>2]|0;f=h;g=g-j|0;if((i-f|0)>(g|0))c[x>>2]=h+g;else w=11}else{f=c[v>>2]|0;w=11}if((w|0)==11)c[x>>2]=i;c[m>>2]=j-f+(c[l>>2]|0);f=f+-1|0;if((k|0)==(d[f>>0]|0|0))break a;a[f>>0]=k;break a}while(0);c[m>>2]=h-f+e;c[x>>2]=0;w=-2147483648;x=0;K(w|0);gb=y;return x|0}while(0);b:do switch((e&255)<<24>>24){case 43:case 45:{m=(e|0)==45&1;e=c[v>>2]|0;f=e;if(e>>>0<(c[x>>2]|0)>>>0){c[v>>2]=e+1;t=m;e=d[e>>0]|0;break b}n=b+24|0;l=b+4|0;e=c[l>>2]|0;h=f-e+(c[n>>2]|0)|0;g=b+20|0;t=c[g>>2]|0;do if((t|0)==0|(h|0)<(t|0)){k=e+(c[b>>2]|0)|0;f=b+12|0;c[f>>2]=k;c[v>>2]=k;k=(rb[c[b+32>>2]&31](b,u,1)|0)==1;e=d[u>>0]|0;k=k?e:-1;if((k|0)<0){f=c[v>>2]|0;e=c[l>>2]|0;break}j=h+1|0;g=c[g>>2]|0;i=c[f>>2]|0;if(g){h=c[v>>2]|0;f=h;g=g-j|0;if((i-f|0)>(g|0))c[x>>2]=h+g;else w=25}else{f=c[v>>2]|0;w=25}if((w|0)==25)c[x>>2]=i;c[n>>2]=j-f+(c[l>>2]|0);f=f+-1|0;if((k|0)==(d[f>>0]|0|0)){t=m;break b}a[f>>0]=k;t=m;break b}while(0);c[n>>2]=h-f+e;c[x>>2]=0;w=-2147483648;x=0;K(w|0);gb=y;return x|0}default:t=0}while(0);g=e+-48|0;if(g>>>0>9){if(!(c[x>>2]|0)){w=-2147483648;x=0;K(w|0);gb=y;return x|0}c[v>>2]=(c[v>>2]|0)+-1;w=-2147483648;x=0;K(w|0);gb=y;return x|0}p=b+24|0;o=b+4|0;l=b+20|0;m=b+12|0;n=b+32|0;s=0;while(1){s=(s*10|0)+g|0;f=c[v>>2]|0;if(f>>>0>=(c[x>>2]|0)>>>0){e=c[o>>2]|0;g=f-e+(c[p>>2]|0)|0;r=c[l>>2]|0;if(!((r|0)==0|(g|0)<(r|0))){w=37;break}k=e+(c[b>>2]|0)|0;c[m>>2]=k;c[v>>2]=k;k=(rb[c[n>>2]&31](b,u,1)|0)==1;e=d[u>>0]|0;k=k?e:-1;if((k|0)<0){w=36;break}j=g+1|0;g=c[l>>2]|0;i=c[m>>2]|0;if(g){h=c[v>>2]|0;f=h;g=g-j|0;if((i-f|0)>(g|0))c[x>>2]=h+g;else w=43}else{f=c[v>>2]|0;w=43}if((w|0)==43){w=0;c[x>>2]=i}c[p>>2]=j-f+(c[o>>2]|0);f=f+-1|0;if((k|0)!=(d[f>>0]|0|0))a[f>>0]=k}else{c[v>>2]=f+1;e=d[f>>0]|0}g=e+-48|0;if(!(g>>>0<10&(s|0)<214748364)){w=47;break}}c:do if((w|0)==36){f=c[v>>2]|0;e=c[o>>2]|0;w=38}else if((w|0)==37)w=38;else if((w|0)==47){e=((s|0)<0)<<31>>31;d:do if(g>>>0<10){r=b+24|0;q=b+4|0;n=b+20|0;o=b+12|0;p=b+32|0;f=s;while(1){f=ZZ(f|0,e|0,10,0)|0;f=TZ(f|0,L()|0,g|0,((g|0)<0)<<31>>31|0)|0;e=L()|0;h=c[v>>2]|0;if(h>>>0>=(c[x>>2]|0)>>>0){g=c[q>>2]|0;i=h-g+(c[r>>2]|0)|0;s=c[n>>2]|0;if(!((s|0)==0|(i|0)<(s|0))){w=54;break}m=g+(c[b>>2]|0)|0;c[o>>2]=m;c[v>>2]=m;m=(rb[c[p>>2]&31](b,u,1)|0)==1;g=d[u>>0]|0;m=m?g:-1;if((m|0)<0){w=53;break}l=i+1|0;i=c[n>>2]|0;k=c[o>>2]|0;if(i){j=c[v>>2]|0;h=j;i=i-l|0;if((k-h|0)>(i|0))c[x>>2]=j+i;else w=60}else{h=c[v>>2]|0;w=60}if((w|0)==60){w=0;c[x>>2]=k}c[r>>2]=l-h+(c[q>>2]|0);h=h+-1|0;if((m|0)!=(d[h>>0]|0|0))a[h>>0]=m}else{c[v>>2]=h+1;g=d[h>>0]|0}g=g+-48|0;if(!(g>>>0<10&((e|0)<21474836|(e|0)==21474836&f>>>0<2061584302)))break d}if((w|0)==53){h=c[v>>2]|0;g=c[q>>2]|0}c[r>>2]=i-h+g;c[x>>2]=0;break c}else f=s;while(0);e:do if(g>>>0<10){r=b+24|0;q=b+4|0;n=b+20|0;o=b+12|0;p=b+32|0;while(1){h=c[v>>2]|0;if(h>>>0>=(c[x>>2]|0)>>>0){g=c[q>>2]|0;i=h-g+(c[r>>2]|0)|0;s=c[n>>2]|0;if(!((s|0)==0|(i|0)<(s|0))){w=71;break}m=g+(c[b>>2]|0)|0;c[o>>2]=m;c[v>>2]=m;m=(rb[c[p>>2]&31](b,u,1)|0)==1;g=d[u>>0]|0;m=m?g:-1;if((m|0)<0){w=70;break}l=i+1|0;i=c[n>>2]|0;k=c[o>>2]|0;if(i){j=c[v>>2]|0;h=j;i=i-l|0;if((k-h|0)>(i|0))c[x>>2]=j+i;else w=77}else{h=c[v>>2]|0;w=77}if((w|0)==77){w=0;c[x>>2]=k}c[r>>2]=l-h+(c[q>>2]|0);h=h+-1|0;if((m|0)!=(d[h>>0]|0|0))a[h>>0]=m}else{c[v>>2]=h+1;g=d[h>>0]|0}if((g+-48|0)>>>0>=10)break e}if((w|0)==70){h=c[v>>2]|0;g=c[q>>2]|0}c[r>>2]=i-h+g;c[x>>2]=0;break c}while(0);if(c[x>>2]|0)c[v>>2]=(c[v>>2]|0)+-1}while(0);if((w|0)==38){c[p>>2]=g-f+e;c[x>>2]=0;f=s;e=((s|0)<0)<<31>>31}v=(t|0)==0;x=UZ(0,0,f|0,e|0)|0;w=L()|0;w=v?e:w;x=v?f:x;K(w|0);gb=y;return x|0}function QT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(d>>>0>1){e=c;c=0;h=1;while(1){f=a[e>>0]|0;if(!(f<<24>>24)){f=c;c=h;break a}e=e+1|0;g=b+1|0;a[b>>0]=f;c=h+1|0;if(c>>>0<d>>>0){f=h;b=g;h=c;c=f}else{f=h;b=g;break}}}else{f=0;e=c;c=1}while(0);if(c>>>0<=d>>>0)a[b>>0]=0;return (MY(e)|0)+f|0}function RT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=MY(b)|0;if((j+1|0)>>>0>=d>>>0){i=MY(c)|0;j=i+j|0;return j|0}b=b+j|0;i=d-j|0;a:do if(i>>>0>1){f=b;d=c;b=0;g=1;while(1){c=a[d>>0]|0;if(!(c<<24>>24)){h=b;e=f;b=g;break a}d=d+1|0;e=f+1|0;a[f>>0]=c;b=g+1|0;if(b>>>0<i>>>0){h=g;f=e;g=b;b=h}else{h=g;break}}}else{h=0;e=b;d=c;b=1}while(0);if(b>>>0<=i>>>0)a[e>>0]=0;i=(MY(d)|0)+h|0;j=i+j|0;return j|0}function ST(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=TV((MY(c[b>>2]|0)|0)+1|0)|0;e=c[b>>2]|0;if(!m){m=0;return m|0}e=e+(xZ(e,292240)|0)|0;g=a[e>>0]|0;a:do if(!(g<<24>>24)){g=e;f=m;e=m}else{h=e;f=m;e=m;while(1){if(xZ(h,d)|0){g=h;break a}k=h+1|0;switch(g<<24>>24){case 92:{i=a[k>>0]|0;if(!(i<<24>>24))l=12;else{k=e+1|0;a[e>>0]=i;f=k;h=h+2|0;e=k}break}case 39:{j=a[k>>0]|0;g=j<<24>>24==0;i=h+2|0;if(g^j<<24>>24!=39){g=e;h=i;while(1){e=g+1|0;a[g>>0]=j;j=a[h>>0]|0;g=j<<24>>24==0;i=h+1|0;if(!(g^j<<24>>24!=39))break;else{g=e;h=i}}}else h=k;f=g?f:e;h=g?h:i;break}default:l=12}if((l|0)==12){l=0;a[e>>0]=g;h=k;e=e+1|0}g=a[h>>0]|0;if(!(g<<24>>24)){g=h;break a}}}while(0);do{a[e>>0]=0;e=e+-1|0;if(e>>>0<f>>>0)break}while((xZ(e,292240)|0)!=0);c[b>>2]=g;return m|0}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b){b=c[e>>2]|0;if(!b){e=0;return e|0}}f=b+(xZ(b,d)|0)|0;if(a[f>>0]|0){b=f+1|0;b=b+(CZ(b,d)|0)|0;if(!(a[b>>0]|0))b=0;else{a[b>>0]=0;b=b+1|0}}else{f=0;b=0}c[e>>2]=b;e=f;return e|0}function UT(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=b;d=c;while(1){c=a[e>>0]|0;b=a[d>>0]|0;b=(b+-65|0)>>>0<26?b^32:b;c=((c+-65|0)>>>0<26?c^32:c)&255;if(!c)break;b=b&255;if((c|0)==(b|0)){e=e+1|0;d=d+1|0}else{f=5;break}}if((f|0)==5){f=c-b|0;return f|0}e=0;f=b&255;f=e-f|0;return f|0}function VT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d){g=0;return g|0}f=b;e=d;while(1){b=a[f>>0]|0;b=(b+-65|0)>>>0<26?b^32:b;d=a[c>>0]|0;d=(d+-65|0)>>>0<26?d^32:d;e=e+-1|0;if(!e){g=4;break}b=b&255;d=d&255;if(!((b|0)!=0&(b|0)==(d|0)))break;else{f=f+1|0;c=c+1|0}}if((g|0)==4){d=d&255;b=b&255}g=b-d|0;return g|0}function WT(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!((b|0)!=0&(c|0)!=0)){m=0;return m|0}l=MY(b)|0;d=a[c>>0]|0;if(!(d<<24>>24)){m=0;return m|0}while(1){k=d<<24>>24==45;d=NY(c,44)|0;if(!d)d=c+(MY(c)|0)|0;i=c+(k&1)|0;j=d-i|0;c=(j|0)>(l|0)?j:l;if(!c)break;h=b;g=i;while(1){e=a[h>>0]|0;e=(e+-65|0)>>>0<26?e^32:e;f=a[g>>0]|0;f=(f+-65|0)>>>0<26?f^32:f;c=c+-1|0;if(!c){m=9;break}e=e&255;f=f&255;if(!((e|0)!=0&(e|0)==(f|0))){c=f;break}else{h=h+1|0;g=g+1|0}}if((m|0)==9){m=0;e=e&255;c=f&255}if((e|0)==(c|0))break;if(!(SX(287263,i,(j|0)>3?j:3)|0))break;c=d+((a[d>>0]|0)==44&1)|0;d=a[c>>0]|0;if(!(d<<24>>24)){c=0;m=15;break}}if((m|0)==15)return c|0;m=(k^1)&1;return m|0}function XT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){i=0;return i|0}i=d<<24>>24;if(!c){e=b;while(1){if(!(a[e>>0]|0)){e=0;f=18;break}h=NY(e,i)|0;e=h+((h|0)!=0&1)|0;if(!e){e=0;f=18;break}}if((f|0)==18)return e|0}a:while(1){if(!(a[b>>0]|0)){e=0;f=18;break}h=c;do{e=a[h>>0]|0;if(!(e<<24>>24))break;g=0;while(1){f=a[b+g>>0]|0;j=f<<24>>24;k=e<<24>>24;if(f<<24>>24!=e<<24>>24?!((G(k,j)|0)==0&(k+j|0)==(i|0)):0)break;if(g|0?(f<<24>>24==0?1:f<<24>>24==d<<24>>24):0){e=1;f=18;break a}e=g+1|0;g=e;e=a[h+e>>0]|0}k=NY(h,i)|0;h=k+((k|0)!=0&1)|0}while((h|0)!=0);k=NY(b,i)|0;b=k+((k|0)!=0&1)|0;if(!b){e=0;f=18;break}}if((f|0)==18)return e|0;return 0}function YT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+16|0;g=(e|0)==1?1008:e;c[b>>2]=j;h=b+4|0;c[h>>2]=0;f=g>>>0<1008?g:1008;i=b+8|0;c[i>>2]=f;c[b+12>>2]=g;a[j>>0]=0;if(f>>>0>=d>>>0)return;e=d+-1|0;if(g>>>0<1009|(f|0)==0)return;e=(e>>>0<4294967294?e:-2)+1|0;d=f>>>0>g>>>1>>>0?g:f<<1;d=d>>>0<e>>>0?(g>>>0>e>>>0?e:g):d;e=UV(0,d)|0;if(!e)return;h_(e|0,c[b>>2]|0,(c[h>>2]|0)+1|0)|0;c[b>>2]=e;c[i>>2]=d;return}function ZT(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;c[b+12>>2]=e;a[d>>0]=0;return}function _T(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=p;k=b+8|0;o=b+4|0;l=b+12|0;m=b+16|0;f=c[k>>2]|0;while(1){g=c[o>>2]|0;h=f-(g>>>0>f>>>0?f:g)|0;if(!h)f=0;else f=(c[b>>2]|0)+g|0;c[j>>2]=e;i=UX(f,h,d,j)|0;if((i|0)<1){n=15;break}if(i>>>0<h>>>0){n=12;break}h=c[k>>2]|0;g=c[l>>2]|0;if((h|0)==(g|0))break;f=c[o>>2]|0;if(f>>>0>=h>>>0){n=12;break}q=-2-f|0;q=f+1+(q>>>0>i>>>0?i:q)|0;f=h>>>0>g>>>1>>>0?g:h<<1;f=f>>>0<q>>>0?(g>>>0>q>>>0?q:g):f;h=c[b>>2]|0;h=(h|0)==(m|0)?0:h;g=UV(h,f)|0;if(!g){n=12;break}if(!h)h_(g|0,c[b>>2]|0,(c[o>>2]|0)+1|0)|0;c[b>>2]=g;c[k>>2]=f}if((n|0)==12)h=c[k>>2]|0;else if((n|0)==15){gb=p;return}g=c[o>>2]|0;f=-6-g|0;g=(f>>>0<i>>>0?f:i)+g|0;c[o>>2]=g;f=h+-1|0;if(!h){gb=p;return}a[(c[b>>2]|0)+(g>>>0>f>>>0?f:g)>>0]=0;gb=p;return}function $T(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=p;k=b+8|0;o=b+4|0;l=b+12|0;m=b+16|0;f=c[k>>2]|0;while(1){g=c[o>>2]|0;h=f-(g>>>0>f>>>0?f:g)|0;if(!h)f=0;else f=(c[b>>2]|0)+g|0;c[j>>2]=c[e>>2];i=UX(f,h,d,j)|0;if((i|0)<1){n=15;break}if(i>>>0<h>>>0){n=12;break}h=c[k>>2]|0;g=c[l>>2]|0;if((h|0)==(g|0))break;f=c[o>>2]|0;if(f>>>0>=h>>>0){n=12;break}q=-2-f|0;q=f+1+(q>>>0>i>>>0?i:q)|0;f=h>>>0>g>>>1>>>0?g:h<<1;f=f>>>0<q>>>0?(g>>>0>q>>>0?q:g):f;h=c[b>>2]|0;h=(h|0)==(m|0)?0:h;g=UV(h,f)|0;if(!g){n=12;break}if(!h)h_(g|0,c[b>>2]|0,(c[o>>2]|0)+1|0)|0;c[b>>2]=g;c[k>>2]=f}if((n|0)==12)h=c[k>>2]|0;else if((n|0)==15){gb=p;return}g=c[o>>2]|0;f=-6-g|0;g=(f>>>0<i>>>0?f:i)+g|0;c[o>>2]=g;f=h+-1|0;if(!h){gb=p;return}a[(c[b>>2]|0)+(g>>>0>f>>>0?f:g)>>0]=0;gb=p;return}function aU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(c[a+4>>2]|0)+1|0;g=a+8|0;e=c[g>>2]|0;f=f>>>0>e>>>0?e:f;e=c[a>>2]|0;d=(e|0)!=(a+16|0);if(!b){if(!d){b=0;c[g>>2]=f;return b|0}XV(a);b=0;c[g>>2]=f;return b|0}if(!d){d=TV(f)|0;if(!d){e=-48;d=0}else{h_(d|0,c[a>>2]|0,f|0)|0;e=0}}else{d=UV(e,f)|0;if(!d)d=c[a>>2]|0;c[a>>2]=0;e=0}c[b>>2]=d;b=e;c[g>>2]=f;return b|0}function bU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=i;h=_V(28)|0;c[g>>2]=h;if(!h){h=0;gb=i;return h|0}c[h>>2]=a;c[h+4>>2]=b;c[h+12>>2]=(d|0)==0?232:d;c[h+16>>2]=e;c[h+8>>2]=1;c[h+20>>2]=f;d=_V(12)|0;if(!d){XV(g);h=0;gb=i;return h|0}else{c[d>>2]=h;c[d+4>>2]=a;c[d+8>>2]=b;h=d;gb=i;return h|0}return 0}function cU(a,b){a=a|0;b=b|0;WV(b);return}function dU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=h+4|0;e=h;f=TV(a)|0;c[e>>2]=f;if(!f){g=0;gb=h;return g|0}b=_V(28)|0;c[d>>2]=b;g=b;do if(b|0){c[b>>2]=f;c[b+4>>2]=a;c[b+12>>2]=232;c[b+16>>2]=0;c[b+8>>2]=1;c[b+20>>2]=0;b=_V(12)|0;if(!b){XV(d);break}c[b>>2]=g;c[b+4>>2]=f;c[b+8>>2]=a;g=b;gb=h;return g|0}while(0);XV(e);g=0;gb=h;return g|0}function eU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=h+4|0;e=h;f=TV(a)|0;c[e>>2]=f;if(f|0){b=_V(28)|0;c[d>>2]=b;g=b;do if(b|0){c[b>>2]=f;c[b+4>>2]=a;c[b+12>>2]=232;c[b+16>>2]=0;c[b+8>>2]=1;c[b+20>>2]=0;b=_V(12)|0;if(!b){XV(d);break}c[b>>2]=g;c[b+4>>2]=f;c[b+8>>2]=a;j_(f|0,0,a|0)|0;g=b;gb=h;return g|0}while(0);XV(e)}g=0;gb=h;return g|0}function fU(a){a=a|0;var b=0;b=_V(12)|0;if(!b){b=0;return b|0};c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];a=(c[a>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;return b|0}function gU(a){a=a|0;var b=0,d=0,e=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);b=e;if(!a){gb=e;return}d=c[a>>2]|0;if(!d){gb=e;return}d=c[d>>2]|0;c[b>>2]=d;XV(a);a=d+8|0;d=c[a>>2]|0;c[a>>2]=d-1;if((d|0)==1){d=c[b>>2]|0;xb[c[d+12>>2]&255](c[d+16>>2]|0,c[d>>2]|0);XV(b)}gb=e;return}function hU(a){a=a|0;a=c[a>>2]|0;if(c[a+20>>2]&1|0){a=0;return a|0}a=(c[a+8>>2]|0)==1&1;return a|0}function iU(a){a=a|0;return c[(c[a>>2]|0)+8>>2]|0}function jU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=j+4|0;i=j;g=c[a>>2]|0;if(!g){f=UV(0,b)|0;c[i>>2]=f;a:do if(!f)d=-48;else{g=_V(28)|0;c[h>>2]=g;d=g;do if(g|0){c[g>>2]=f;c[g+4>>2]=b;c[g+12>>2]=232;c[g+16>>2]=0;c[g+8>>2]=1;c[g+20>>2]=0;e=_V(12)|0;if(!e){XV(h);break}else{c[e>>2]=d;c[e+4>>2]=f;c[e+8>>2]=b;d=g+24|0;c[d>>2]=c[d>>2]|1;c[a>>2]=e;d=0;break a}}while(0);XV(i);d=-48}while(0);b=d;gb=j;return b|0}f=g+8|0;if((c[f>>2]|0)==(b|0)){b=0;gb=j;return b|0}k=c[g>>2]|0;if(((c[k+24>>2]&1|0?(c[k+20>>2]&1|0)==0:0)?(c[k+8>>2]|0)==1:0)?(e=g+4|0,d=c[e>>2]|0,(d|0)==(c[c[g>>2]>>2]|0)):0){d=UV(d,b)|0;if(!d){k=-48;gb=j;return k|0}c[e>>2]=d;k=c[g>>2]|0;c[k>>2]=d;c[f>>2]=b;c[k+4>>2]=b;k=0;gb=j;return k|0}c[i>>2]=0;d=jU(i,b)|0;if((d|0)>=0){e=c[i>>2]|0;k=c[f>>2]|0;h_(c[e+4>>2]|0,c[g+4>>2]|0,((k|0)<(b|0)?k:b)|0)|0;k=c[a>>2]|0;b=c[k>>2]|0;c[h>>2]=b;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];XV(i);b=b+8|0;k=c[b>>2]|0;c[b>>2]=k-1;if((k|0)==1){k=c[h>>2]|0;xb[c[k+12>>2]&255](c[k+16>>2]|0,c[k>>2]|0);XV(h)}d=0}k=d;gb=j;return k|0}function kU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=g;d=c[a>>2]|0;e=(d|0)==0;if(!b){if(e){f=0;gb=g;return f|0}b=c[d>>2]|0;c[f>>2]=b;XV(a);b=b+8|0;a=c[b>>2]|0;c[b>>2]=a-1;if((a|0)==1){a=c[f>>2]|0;xb[c[a+12>>2]&255](c[a+16>>2]|0,c[a>>2]|0);XV(f)}f=0;gb=g;return f|0}do if(e){d=_V(12)|0;if(!d){f=-48;gb=g;return f|0}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];b=(c[b>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;break}}else{if((c[d>>2]|0)==(c[b>>2]|0)){c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];f=0;gb=g;return f|0}d=_V(12)|0;if(!d){f=-48;gb=g;return f|0}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];b=(c[b>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;break}}while(0);e=c[a>>2]|0;if(e|0?(e=c[e>>2]|0,c[f>>2]=e,XV(a),e=e+8|0,b=c[e>>2]|0,c[e>>2]=b-1,(b|0)==1):0){b=c[f>>2]|0;xb[c[b+12>>2]&255](c[b+16>>2]|0,c[b>>2]|0);XV(f)}c[a>>2]=d;f=0;gb=g;return f|0}function lU(a,b){a=a|0;b=b|0;var d=0;d=_V(32)|0;if(!d){d=0;return d|0}c[d+12>>2]=a;c[d+20>>2]=(b|0)==0?38:b;c[d+8>>2]=1;return d|0}function mU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);e=g+4|0;f=g;if(!a){gb=g;return}b=c[a>>2]|0;if(!b){gb=g;return}c[a>>2]=0;d=b+4|0;a=c[d>>2]|0;if(a|0)do{c[e>>2]=a;c[d>>2]=c[a+16>>2];xb[c[a+8>>2]&255](c[a+4>>2]|0,c[a>>2]|0);XV(e);a=c[d>>2]|0}while((a|0)!=0);h=b+8|0;a=c[h>>2]|0;c[h>>2]=a-1;if((a|0)!=1){gb=g;return}c[f>>2]=b;a=c[d>>2]|0;if(a){b=a;do{c[e>>2]=b;c[d>>2]=c[b+16>>2];xb[c[b+8>>2]&255](c[b+4>>2]|0,c[b>>2]|0);XV(e);b=c[d>>2]|0}while((b|0)!=0);b=c[f>>2]|0}a=c[b+28>>2]|0;if(a|0)wb[a&63](c[b+16>>2]|0);XV(f);gb=g;return}function nU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);g=m;l=m+16|0;i=m+12|0;j=a+4|0;k=c[j>>2]|0;a:do if(!k){d=c[a+20>>2]|0;e=c[a+24>>2]|0;f=(e|0)==0;if(!d)if(f){c[g>>2]=287267;c[g+4>>2]=287295;c[g+8>>2]=349;EV(0,0,296699,g);Aa()}else h=11;else if(f)b=ob[d&63](c[a+12>>2]|0)|0;else h=11;if((h|0)==11)b=qb[e&31](c[a+16>>2]|0,c[a+12>>2]|0)|0;c[i>>2]=b;if(b|0){d=_V(20)|0;if(d|0){l=c[b>>2]|0;c[d>>2]=c[l>>2];k=l+16|0;c[d+4>>2]=c[k>>2];l=l+12|0;c[d+8>>2]=c[l>>2];c[d+12>>2]=a;c[k>>2]=d;c[l>>2]=233;break}k=c[b>>2]|0;c[l>>2]=k;XV(i);k=k+8|0;a=c[k>>2]|0;c[k>>2]=a-1;if((a|0)==1){a=c[l>>2]|0;xb[c[a+12>>2]&255](c[a+16>>2]|0,c[a>>2]|0);XV(l)}}a=0;gb=m;return a|0}else{e=c[k>>2]|0;f=c[a+12>>2]|0;b=_V(28)|0;c[l>>2]=b;d=b;do if(b|0){c[b>>2]=e;c[b+4>>2]=f;c[b+12>>2]=233;c[b+16>>2]=k;c[b+8>>2]=1;c[b+20>>2]=0;b=_V(12)|0;if(!b){XV(l);break}else{c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;l=k+16|0;c[j>>2]=c[l>>2];c[l>>2]=0;break a}}while(0);a=0;gb=m;return a|0}while(0);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=b;gb=m;return a|0}function oU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=g+4|0;f=g;b=c[a+12>>2]|0;e=b+4|0;c[a+16>>2]=c[e>>2];c[e>>2]=a;h=b+8|0;a=c[h>>2]|0;c[h>>2]=a-1;if((a|0)!=1){gb=g;return}c[f>>2]=b;a=c[e>>2]|0;if(a){b=a;do{c[d>>2]=b;c[e>>2]=c[b+16>>2];xb[c[b+8>>2]&255](c[b+4>>2]|0,c[b>>2]|0);XV(d);b=c[e>>2]|0}while((b|0)!=0);b=c[f>>2]|0}a=c[b+28>>2]|0;if(a|0)wb[a&63](c[b+16>>2]|0);XV(f);gb=g;return}function pU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);l=p;k=MY(b)|0;n=b+k|0;if((k|0)<=0){n=0;o=0;K(n|0);gb=p;return o|0}j=b;b=0;d=0;a:while(1){b:do if(j>>>0<n>>>0){e=j;while(1){switch(a[e>>0]|0){case 124:case 43:break b;default:{}}e=e+1|0;if(e>>>0>=n>>>0)break b}}else e=j;while(0);h=j;i=e-h|0;f=0;while(1){g=c[165696+(f<<4)>>2]|0;if((MY(g)|0)==(i|0)?(RX(g,j,i)|0)==0:0){k=34;break}f=f+1|0;if(f>>>0>=29){k=11;break}}c:do if((k|0)==11){f=0;while(1){if(((f+-18|0)>>>0>10?(m=c[166160+(f<<3)>>2]|0,(MY(m)|0)==(i|0)):0)?(RX(m,j,i)|0)==0:0){k=15;break}f=f+1|0;if(f>>>0>=41){k=17;break}}if((k|0)==15){k=0;f=b_(1,0,f|0)|0;g=L()|0}else if((k|0)==17){k=0;c[(uX()|0)>>2]=0;f=HX(j,l,10)|0;if(((c[(uX()|0)>>2]|0)==0?(o=c[l>>2]|0,(o+1-h|0)==(i|0)):0)?(a[o>>0]|0)==99:0)switch(f|0){case 1:{f=0;k=34;break c}case 2:{f=1;k=34;break c}case 3:{f=2;k=34;break c}case 4:{f=5;k=34;break c}case 5:{f=9;k=34;break c}case 6:{f=12;k=34;break c}case 7:{f=17;k=34;break c}case 8:{f=22;k=34;break c}case 16:{f=26;k=34;break c}case 24:{f=28;k=34;break c}default:break a}c[(uX()|0)>>2]=0;f=FX(j,l,0)|0;g=L()|0;if(c[(uX()|0)>>2]|0)break a;if(!(((g|0)>0|(g|0)==0&f>>>0>0)&((c[l>>2]|0)-h|0)==(i|0)))break a}}while(0);if((k|0)==34){g=165696+(f<<4)+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0}b=f|b;d=g|d;j=e+1|0;if(j>>>0>=n>>>0){k=36;break}}if((k|0)==36){K(d|0);gb=p;return b|0}n=0;o=0;K(n|0);gb=p;return o|0}function qU(a,b){a=a|0;b=b|0;var c=0;c=a-(a>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(c>>>4)+c&252645135;c=(c>>>8)+c|0;a=a_(a|0,b|0,33)|0;L()|0;b=b-(a&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=(b>>>4)+b&252645135;b=(b>>>8)+b|0;return ((c>>>16)+c&63)+((b>>>16)+b&63)|0}function rU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);g=n+40|0;m=n+32|0;l=n+24|0;k=n+16|0;f=n+8|0;h=n;if((b|0)<1){o=d-(d>>>1&1431655765)|0;o=(o>>>2&858993459)+(o&858993459)|0;o=(o>>>4)+o&252645135;o=(o>>>8)+o|0;b=a_(d|0,e|0,33)|0;L()|0;b=e-(b&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=(b>>>4)+b&252645135;b=(b>>>8)+b|0;b=((o>>>16)+o&63)+((b>>>16)+b&63)|0}a:do switch(b|0){case 1:{if((d|0)==4&(e|0)==0){b=0;i=24}break}case 2:{if((d|0)<1610612736){switch(d|0){case 3:break;default:break a}if(!e){b=1;i=24;break a}else break a}switch(d|0){case 1610612736:break;default:break a}if(!e){b=27;i=24}break}case 3:switch(d|0){case 7:{if(e|0)break a;b=3;i=24;break a}case 11:if(!e){b=2;i=24;break a}else break a;case 259:{if(e|0)break a;b=4;i=24;break a}default:break a}case 4:switch(d|0){case 15:{if(e|0)break a;b=8;i=24;break a}case 51:{if(e|0)break a;b=6;i=24;break a}case 263:if(!e){b=5;i=24;break a}else break a;case 1539:{if(e|0)break a;b=7;i=24;break a}default:break a}case 5:switch(d|0){case 55:if(!e){b=9;i=24;break a}else break a;case 271:{if(e|0)break a;b=11;i=24;break a}case 1543:{if(e|0)break a;b=10;i=24;break a}default:break a}case 6:switch(d|0){case 63:if(!e){b=12;i=24;break a}else break a;case 311:{if(e|0)break a;b=16;i=24;break a}case 1551:{if(e|0)break a;b=13;i=24;break a}case 1731:{if(e|0)break a;b=15;i=24;break a}case 1799:{if(e|0)break a;b=14;i=24;break a}default:break a}case 7:switch(d|0){case 319:{if(e|0)break a;b=18;i=24;break a}case 1591:{if(e|0)break a;b=20;i=24;break a}case 1735:{if(e|0)break a;b=21;i=24;break a}case 1739:{if(e|0)break a;b=19;i=24;break a}case 1807:if(!e){b=17;i=24;break a}else break a;default:break a}case 8:switch(d|0){case 255:{if(e|0)break a;b=23;i=24;break a}case 1599:if(!e){b=22;i=24;break a}else break a;case 1743:{if(e|0)break a;b=24;i=24;break a}case 1847:{if(e|0)break a;b=25;i=24;break a}default:break a}case 16:{if((d|0)==-2147223753&(e|0)==1){b=26;i=24}break}case 24:{if((d|0)==262143&(e|0)==504){b=28;i=24}break}default:{}}while(0);if((i|0)==24){c[h>>2]=c[165696+(b<<4)>>2];_T(a,288083,h);gb=n;return}c[g>>2]=b;_T(a,288093,g);if((d|0)==0&(e|0)==0){gb=n;return}_T(a,288086,f);b=0;f=0;do{o=b_(1,0,f|0)|0;if(!((o&d|0)==0&((L()|0)&e|0)==0)){if(f>>>0<=40?(j=c[166160+(f<<3)>>2]|0,(f+-18|0)>>>0>=11):0){if((b|0)>0)_T(a,288089,k);c[l>>2]=j;_T(a,288083,l)}b=b+1|0}f=f+1|0}while((f|0)!=64);_T(a,288091,m);gb=n;return}function sU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=gb;gb=gb+1024|0;if((gb|0)>=(hb|0))M(1024);g=f;ZT(g,a,b);rU(g,c,d,e);gb=f;return}function tU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d+-8|0)>>>0>24){a=-28;return a|0}g=b_(1,0,d|0)|0;h=L()|0;if(!((h|0)>0|(h|0)==0&g>>>0>e>>>0)){h=-28;return h|0}a:do if((f|0)<4096){switch(f|0){case 1028:break a;default:d=-28}return d|0}else{switch(f|0){case 4096:break a;default:d=-28}return d|0}while(0);g=e<<32-d;if(!b){d=0;do{h=d<<24>>31&g^d<<25;h=h>>31&g^h<<1;h=h>>31&g^h<<1;h=h>>31&g^h<<1;h=h>>31&g^h<<1;h=h>>31&g^h<<1;h=h>>31&g^h<<1;c[a+(d<<2)>>2]=e_(h>>31&g^h<<1|0)|0;d=d+1|0}while((d|0)!=256)}else{d=0;do{h=0-(d&1)&e^d>>>1;h=0-(h&1)&e^h>>>1;h=0-(h&1)&e^h>>>1;h=0-(h&1)&e^h>>>1;h=0-(h&1)&e^h>>>1;h=0-(h&1)&e^h>>>1;h=0-(h&1)&e^h>>>1;c[a+(d<<2)>>2]=0-(h&1)&e^h>>>1;d=d+1|0}while((d|0)!=256)}c[a+1024>>2]=1;if(f>>>0<=4095){h=0;return h|0}d=0;do{h=c[a+(d<<2)>>2]|0;h=h>>>8^c[a+((h&255)<<2)>>2];c[a+(d+256<<2)>>2]=h;h=h>>>8^c[a+((h&255)<<2)>>2];c[a+(d+512<<2)>>2]=h;c[a+(d+768<<2)>>2]=h>>>8^c[a+((h&255)<<2)>>2];d=d+1|0}while((d|0)!=256);d=0;return d|0}function uU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);k=m+128|0;j=m+112|0;h=m+96|0;g=m+80|0;f=m+64|0;e=m+48|0;l=m+32|0;i=m+16|0;d=m;a:do switch(b|0){case 0:{if(!(a[1672344]|0))if((tU(1634608,0,8,7,4096)|0)>-1){a[1672344]=1;break a}else{c[d>>2]=288105;c[d+4>>2]=288198;c[d+8>>2]=331;EV(0,0,296699,d);Aa()}break}case 7:{if(!(a[1672345]|0))if((tU(1663280,0,8,29,4096)|0)>-1){a[1672345]=1;break a}else{c[i>>2]=288214;c[i+4>>2]=288198;c[i+8>>2]=332;EV(0,0,296699,i);Aa()}break}case 1:{if(!(a[1672346]|0))if((tU(1638704,0,16,32773,4096)|0)>-1){a[1672346]=1;break a}else{c[l>>2]=288307;c[l+4>>2]=288198;c[l+8>>2]=333;EV(0,0,296699,l);Aa()}break}case 2:{if(!(a[1672347]|0))if((tU(1642800,0,16,4129,4096)|0)>-1){a[1672347]=1;break a}else{c[e>>2]=288407;c[e+4>>2]=288198;c[e+8>>2]=334;EV(0,0,296699,e);Aa()}break}case 6:{if(!(a[1672348]|0))if((tU(1659184,0,24,8801531,4096)|0)>-1){a[1672348]=1;break a}else{c[f>>2]=288509;c[f+4>>2]=288198;c[f+8>>2]=335;EV(0,0,296699,f);Aa()}break}case 3:{if(!(a[1672349]|0))if((tU(1646896,0,32,79764919,4096)|0)>-1){a[1672349]=1;break a}else{c[g>>2]=288611;c[g+4>>2]=288198;c[g+8>>2]=336;EV(0,0,296699,g);Aa()}break}case 4:{if(!(a[1672350]|0))if((tU(1650992,1,32,-306674912,4096)|0)>-1){a[1672350]=1;break a}else{c[h>>2]=288715;c[h+4>>2]=288198;c[h+8>>2]=337;EV(0,0,296699,h);Aa()}break}case 5:{if(!(a[1672351]|0))if((tU(1655088,1,16,40961,4096)|0)>-1){a[1672351]=1;break a}else{c[j>>2]=288825;c[j+4>>2]=288198;c[j+8>>2]=338;EV(0,0,296699,j);Aa()}break}default:{c[k>>2]=288931;c[k+4>>2]=288198;c[k+8>>2]=386;EV(0,0,296699,k);Aa()}}while(0);gb=m;return 1634608+(b<<12)|0}function vU(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=e+f|0;if(!(c[a+1024>>2]|0)){h=e;if((f|0)>0&(h&3|0)!=0){h=e;do{i=h;h=h+1|0;b=c[a+((b&255^(d[i>>0]|0))<<2)>>2]^b>>>8}while(h>>>0<j>>>0&(h&3|0)!=0);g=h}else g=e;i=j+-3|0;if(g>>>0<i>>>0){f=e+(f+-4-h)+4&-4;h=g;do{e=c[h>>2]^b;h=h+4|0;b=c[a+((e>>>8&255|512)<<2)>>2]^c[a+((e&255|768)<<2)>>2]^c[a+((e>>>16&255|256)<<2)>>2]^c[a+(e>>>24<<2)>>2]}while(h>>>0<i>>>0);g=g+f|0}}else g=e;if(g>>>0>=j>>>0){j=b;return j|0}do{b=c[a+((b&255^(d[g>>0]|0))<<2)>>2]^b>>>8;g=g+1|0}while((g|0)!=(j|0));return b|0}function wU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){d=0;return d|0}if(!e)e=0;else e=(e-(c[b+4>>2]|0)>>3)+1|0;j=c[b>>2]|0;if(e>>>0>=j>>>0){d=0;return d|0}k=c[b+4>>2]|0;i=(f&2|0)==0;a:do if(f&1)if(i){while(1){f=c[k+(e<<3)>>2]|0;b=0;while(1){g=a[f+b>>0]|0;h=a[d+b>>0]|0;if(h<<24>>24==0?1:g<<24>>24!=h<<24>>24)break;else b=b+1|0}if(!((h|g)<<24>>24))break a;e=e+1|0;if(e>>>0>=j>>>0){e=0;break}}return e|0}else{while(1){f=c[k+(e<<3)>>2]|0;b=0;while(1){i=a[d+b>>0]|0;g=i<<24>>24==0;if((a[f+b>>0]|0)!=i<<24>>24|g)break;else b=b+1|0}if(g)break a;e=e+1|0;if(e>>>0>=j>>>0){e=0;break}}return e|0}else{while(1){f=c[k+(e<<3)>>2]|0;b=0;while(1){g=a[f+b>>0]|0;m=g<<24>>24;h=a[d+b>>0]|0;l=h<<24>>24;h=h<<24>>24==0;if(h|(((m+-97|0)>>>0<26?m^32:m)|0)!=(((l+-97|0)>>>0<26?l^32:l)|0))break;else b=b+1|0}if(!(i&g<<24>>24!=0|h^1))break a;e=e+1|0;if(e>>>0>=j>>>0){e=0;break}}return e|0}while(0);m=k+(e<<3)|0;return m|0}function xU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);l=p+8|0;o=p+4|0;m=p;g=c[a>>2]|0;c[l>>2]=0;c[o>>2]=0;c[m>>2]=0;if(!(e&64))i=wU(g,b,0,e)|0;else i=0;if(!(e&4))h=bW(b)|0;else h=b;c[o>>2]=h;k=h;if(!(e&8))if(!h)f=0;else{f=bW(d)|0;c[m>>2]=f}else{c[m>>2]=d;f=d}if(!g){g=_V(8)|0;c[a>>2]=g;if(g){n=g;j=11}}else{n=g;j=11}if((j|0)==11){do if((b|0)==0|(h|0)!=0){g=(f|0)!=0;if((d|0)==0|g){if(!i)if(g){g=n+4|0;b=$V(c[g>>2]|0,(c[n>>2]|0)+1|0,8)|0;if(!b)break;c[g>>2]=b;j=23}else j=27;else{if(e&16|0){WV(h);WV(f);a=0;gb=p;return a|0}g=c[i+4>>2]|0;if(!(e&32))WV(g);else c[l>>2]=g;WV(c[i>>2]|0);d=c[n+4>>2]|0;h=(c[n>>2]|0)+-1|0;c[n>>2]=h;h=d+(h<<3)|0;d=c[h+4>>2]|0;j=i;c[j>>2]=c[h>>2];c[j+4>>2]=d;if(!f)j=27;else j=23}if((j|0)==23){d=n+4|0;b=c[d>>2]|0;f=c[n>>2]|0;c[b+(f<<3)>>2]=k;h=c[m>>2]|0;c[b+(f<<3)+4>>2]=h;b=c[l>>2]|0;if(!((e&32|0)==0|(b|0)==0)){f=MY(b)|0;f=f+1+(MY(h)|0)|0;g=_V(f)|0;if(!g){f=h;break}RT(g,b,f)|0;XV(l);RT(g,h,f)|0;c[(c[d>>2]|0)+(c[n>>2]<<3)+4>>2]=g;XV(m);f=c[n>>2]|0}f=f+1|0;c[n>>2]=f}else if((j|0)==27){XV(o);f=c[n>>2]|0}if(f|0){a=0;gb=p;return a|0}XV(n+4|0);XV(a);a=0;gb=p;return a|0}else f=0}while(0);if(!(c[n>>2]|0)){XV(n+4|0);XV(a)}}WV(c[o>>2]|0);WV(f);a=-48;gb=p;return a|0}function yU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);k=n+8|0;l=n+4|0;m=n;c[m>>2]=d;if(!d){m=0;gb=n;return m|0}h=g&-13;if(!(a[d>>0]|0)){m=0;gb=n;return m|0}while(1){g=ST(m,e)|0;c[k>>2]=g;c[l>>2]=0;if(((((g|0)!=0?(a[g>>0]|0)!=0:0)?(i=c[m>>2]|0,(xZ(i,e)|0)!=0):0)?(c[m>>2]=i+1,j=ST(m,f)|0,c[l>>2]=j,(j|0)!=0&(a[g>>0]|0)!=0):0)?(a[j>>0]|0)!=0:0)g=xU(b,g,j,h)|0;else g=-28;XV(k);XV(l);if((g|0)<0){d=13;break}g=c[m>>2]|0;if(!(a[g>>0]|0)){g=0;d=13;break}d=g+1|0;c[m>>2]=d;if(!(a[d>>0]|0)){g=0;d=13;break}}if((d|0)==13){gb=n;return g|0}return 0}function zU(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(!d){XV(a);return}f=c[d>>2]|0;b=f+-1|0;c[d>>2]=b;e=d+4|0;if(f|0)do{XV((c[e>>2]|0)+(b<<3)|0);XV((c[e>>2]|0)+(c[d>>2]<<3)+4|0);f=c[d>>2]|0;b=f+-1|0;c[d>>2]=b}while((f|0)!=0);XV(e);XV(a);return}function AU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;if(!b){h=0;return h|0}g=0;while(1){if(!g)e=0;else e=(g-(c[h>>2]|0)>>3)+1|0;if(e>>>0>=(c[b>>2]|0)>>>0){e=0;f=8;break}f=c[h>>2]|0;g=f+(e<<3)|0;if(!g){e=0;f=8;break}e=xU(a,c[g>>2]|0,c[f+(e<<3)+4>>2]|0,d)|0;if((e|0)<0){f=8;break}}if((f|0)==8)return e|0;return 0}function BU(a,b){a=a|0;b=+b;var d=0,e=0.0;b=b*-3.141592653589793/180.0;e=+w(+b);b=+x(+b);d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=~~(e*65536.0);c[a>>2]=d;c[a+4>>2]=~~(b*-65536.0);c[a+12>>2]=~~(b*65536.0);c[a+16>>2]=d;c[a+32>>2]=1073741824;return}function CU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=1-(((b|0)!=0&1)<<1)|0;e=1-(((d|0)!=0&1)<<1)|0;if(!(d|b))return;c[a>>2]=G(c[a>>2]|0,f)|0;d=a+4|0;c[d>>2]=G(c[d>>2]|0,e)|0;d=a+12|0;c[d>>2]=G(c[d>>2]|0,f)|0;d=a+16|0;c[d>>2]=G(c[d>>2]|0,e)|0;d=a+24|0;c[d>>2]=G(c[d>>2]|0,f)|0;f=a+28|0;c[f>>2]=G(c[f>>2]|0,e)|0;return}function DU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=h;a:do if((a|0)<-1179861752){if((a|0)<-1414092869)if((a|0)<-1482175736){if((a|0)<-1668179713){switch(a|0){case -1668179714:break;default:break a}e=15;g=28;break}if((a|0)<-1482175992){switch(a|0){case -1668179713:break;default:break a}e=11;g=28;break}else{switch(a|0){case -1482175992:break;default:break a}e=27;g=28;break}}else{if((a|0)<-1481985528){switch(a|0){case -1482175736:break;default:break a}e=26;g=28;break}if((a|0)<-1414549496){switch(a|0){case -1481985528:break;default:break a}e=13;g=28;break}else{switch(a|0){case -1414549496:break;default:break a}e=14;g=28;break}}if((a|0)<-1330794744){if((a|0)<-1397118274){switch(a|0){case -1414092869:break;default:break a}e=8;g=28;break}if((a|0)<-1381258232){switch(a|0){case -1397118274:break;default:break a}e=3;g=28;break}else{switch(a|0){case -1381258232:break;default:break a}e=18;g=28;break}}if((a|0)<-1296385272)if((a|0)<-1313558101){switch(a|0){case -1330794744:break;default:break a}e=17;g=28;break}else{switch(a|0){case -1313558101:break;default:break a}e=19;g=28;break}else if((a|0)<-1279870712){switch(a|0){case -1296385272:break;default:break a}e=5;g=28;break}else{switch(a|0){case -1279870712:break;default:break a}e=10;g=28;break}}else{if((a|0)<-825242872){if((a|0)<-1128613112){if((a|0)<-1163346256)switch(a|0){case -1179861752:{e=0;g=28;break a}default:break a}if((a|0)<-1129203192){switch(a|0){case -1163346256:break;default:break a}e=16;g=28;break}else{switch(a|0){case -1129203192:break;default:break a}e=6;g=28;break}}if((a|0)<-875574520)if((a|0)<-1094995529){switch(a|0){case -1128613112:break;default:break a}e=4;g=28;break}else{switch(a|0){case -1094995529:break;default:break a}e=12;g=28;break}else if((a|0)<-858797304){switch(a|0){case -875574520:break;default:break a}e=25;g=28;break}else{switch(a|0){case -858797304:break;default:break a}e=24;g=28;break}}if((a|0)<-558323010){if((a|0)<-808465656){switch(a|0){case -825242872:break;default:break a}e=23;g=28;break}if((a|0)<-733130664){switch(a|0){case -808465656:break;default:break a}e=22;g=28;break}else{switch(a|0){case -733130664:break;default:break a}e=20;g=28;break}}if((a|0)<-541545794)if((a|0)<-542398533){switch(a|0){case -558323010:break;default:break a}e=1;g=28;break}else{switch(a|0){case -542398533:break;default:break a}e=9;g=28;break}else if((a|0)<-541478725){switch(a|0){case -541545794:break;default:break a}e=2;g=28;break}else{switch(a|0){case -541478725:break;default:break a}e=7;g=28;break}}while(0);if((g|0)==28){QT(b,c[166496+(e*12|0)+8>>2]|0,d)|0;d=0;gb=h;return d|0}g=DZ(0-a|0,b,d)|0;e=0-g|0;if((g|0)<=0){d=e;gb=h;return d|0}c[f>>2]=a;VY(b,d,288933,f)|0;d=e;gb=h;return d|0}function EU(a){a=a|0;var b=0,d=0;b=TV(a)|0;if(!b){d=0;return d|0}d=_V(24)|0;if(!d){WV(b);d=0;return d|0}else{c[d>>2]=b;c[d+12>>2]=b+a;c[d+4>>2]=b;c[d+8>>2]=b;c[d+16>>2]=0;c[d+20>>2]=0;return d|0}return 0}function FU(a,b){a=a|0;b=b|0;var d=0;d=YV(a,b)|0;a=G(b,a)|0;if(!d){d=0;return d|0}b=_V(24)|0;if(!b){WV(d);d=0;return d|0}else{c[b>>2]=d;c[b+12>>2]=d+a;c[b+4>>2]=d;c[b+8>>2]=d;c[b+16>>2]=0;c[b+20>>2]=0;d=b;return d|0}return 0}function GU(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){XV(b);WV(b)}c[a>>2]=0;return}function HU(a){a=a|0;return (c[a+20>>2]|0)-(c[a+16>>2]|0)|0}function IU(a){a=a|0;return (c[a+12>>2]|0)-(c[a>>2]|0)-(c[a+20>>2]|0)+(c[a+16>>2]|0)|0}function JU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;if(((c[m>>2]|0)-(c[a>>2]|0)|0)>>>0>=b>>>0){n=0;return n|0}n=a+16|0;k=(c[a+20>>2]|0)-(c[n>>2]|0)|0;d=TV(b)|0;if(!d){n=-48;return n|0}l=_V(24)|0;if(!l){WV(d);n=-48;return n|0}c[l>>2]=d;c[l+12>>2]=d+b;i=d;c[l+4>>2]=i;h=l+8|0;c[h>>2]=i;c[l+16>>2]=0;i=l+20|0;c[i>>2]=0;j=a+4|0;f=k;b=c[j>>2]|0;g=c[m>>2]|0;while(1){e=g-b|0;e=(e|0)>(f|0)?f:e;h_(d|0,b|0,e|0)|0;b=(c[j>>2]|0)+e|0;c[j>>2]=b;o=c[m>>2]|0;g=o;if(b>>>0>=o>>>0){b=b+((c[a>>2]|0)-g)|0;c[j>>2]=b}c[n>>2]=(c[n>>2]|0)+e;f=f-e|0;if((f|0)<=0)break;else d=d+e|0}c[h>>2]=(c[h>>2]|0)+k;c[i>>2]=(c[i>>2]|0)+k;WV(c[a>>2]|0);c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];WV(l);o=0;return o|0}function KU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+12|0;j=a+4|0;k=a+16|0;h=c[i>>2]|0;f=c[j>>2]|0;if(!e){while(1){g=h-f|0;g=(g|0)>(d|0)?d:g;h_(b|0,f|0,g|0)|0;f=(c[j>>2]|0)+g|0;c[j>>2]=f;e=c[i>>2]|0;h=e;if(f>>>0>=e>>>0){f=f+((c[a>>2]|0)-h)|0;c[j>>2]=f}c[k>>2]=(c[k>>2]|0)+g;d=d-g|0;if((d|0)<=0)break;else b=b+g|0}return 0}else{do{g=h-f|0;g=(g|0)>(d|0)?d:g;zb[e&1023](b,f,g);f=(c[j>>2]|0)+g|0;c[j>>2]=f;l=c[i>>2]|0;h=l;if(f>>>0>=l>>>0){f=f+((c[a>>2]|0)-h)|0;c[j>>2]=f}c[k>>2]=(c[k>>2]|0)+g;d=d-g|0}while((d|0)>0);return 0}return 0}function LU(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+12>>2]|0)-(c[a>>2]|0)|0;d=(c[a+20>>2]|0)-(c[a+16>>2]|0)+b|0;if(d>>>0<b>>>0){e=-28;return e|0}b=e<<1;if(e>>>0>=d>>>0){e=0;return e|0}e=JU(a,d>>>0>b>>>0?d:b)|0;return e|0}function MU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+20|0;g=c[l>>2]|0;m=a+8|0;f=c[m>>2]|0;k=a+12|0;j=c[k>>2]|0;if(!e){h=d;while(1){i=j-f|0;i=(i|0)>(h|0)?h:i;h_(f|0,b|0,i|0)|0;f=f+i|0;j=c[k>>2]|0;if(f>>>0>=j>>>0)f=c[a>>2]|0;g=i+g|0;h=h-i|0;if((h|0)<=0){i=g;break}else b=b+i|0}c[l>>2]=i;c[m>>2]=f;m=d-h|0;return m|0}h=d;while(1){i=j-f|0;i=rb[e&31](b,f,(i|0)>(h|0)?h:i)|0;if((i|0)<1){i=g;g=11;break}f=f+i|0;j=c[k>>2]|0;if(f>>>0>=j>>>0)f=c[a>>2]|0;g=i+g|0;h=h-i|0;if((h|0)<=0){i=g;g=11;break}}if((g|0)==11){c[l>>2]=i;c[m>>2]=f;m=d-h|0;return m|0}return 0}function NU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=(c[d>>2]|0)+b|0;c[d>>2]=e;f=c[a+12>>2]|0;if(e>>>0>=f>>>0)c[d>>2]=e+((c[a>>2]|0)-f);f=a+16|0;c[f>>2]=(c[f>>2]|0)+b;return}function OU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;if((c|0)<=0){d=0.0;return +d}d=0.0;e=0;do{d=d+ +f[a+(e<<2)>>2]*+f[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(c|0));return +d}function PU(a){a=a|0;a=_V(44)|0;if(!a)a=0;else{c[a>>2]=235;c[a+40>>2]=236;c[a+4>>2]=1;c[a+12>>2]=2;c[a+8>>2]=3;c[a+16>>2]=4;c[a+20>>2]=95;c[a+24>>2]=96;c[a+28>>2]=237;c[a+32>>2]=736;c[a+36>>2]=1}return a|0}function QU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)<=0)return;e=0;do{f[a+(e<<2)>>2]=+f[b+(e<<2)>>2]*+f[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0));return}function RU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)<=0)return;e=0;do{g[a+(e<<3)>>3]=+g[b+(e<<3)>>3]*+g[c+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0));return}function SU(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;if((d|0)<=0)return;e=0;do{g=a+(e<<2)|0;f[g>>2]=+f[g>>2]+ +f[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(d|0));return}function TU(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((d|0)<=0)return;e=0;do{f[a+(e<<2)>>2]=+f[b+(e<<2)>>2]*c;e=e+1|0}while((e|0)!=(d|0));return}function UU(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;if((d|0)<=0)return;e=0;do{f=a+(e<<3)|0;g[f>>3]=+g[f>>3]+ +g[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(d|0));return}function VU(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;if((d|0)<=0)return;e=0;do{g[a+(e<<3)>>3]=+g[b+(e<<3)>>3]*c;e=e+1|0}while((e|0)!=(d|0));return}function WU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0;h=a+(e<<2)|0;g=d+(e<<2)|0;b=b+(e<<2)|0;if((e|0)<=0)return;d=e;a=0-e|0;while(1){d=d+-1|0;l=+f[b+(a<<2)>>2];j=+f[c+(d<<2)>>2];k=+f[g+(a<<2)>>2];i=+f[g+(d<<2)>>2];f[h+(a<<2)>>2]=l*i-j*k;f[h+(d<<2)>>2]=l*k+j*i;if((a|0)>=-1)break;else a=a+1|0}return}function XU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;if((e|0)<=0)return;g=0;do{f[a+(g<<2)>>2]=+f[b+(g<<2)>>2]*+f[c+(g<<2)>>2]+ +f[d+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0));return}function YU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+(d+-1<<2)|0;if((d|0)<=0)return;c=0;do{f[a+(c<<2)>>2]=+f[b+(c<<2)>>2]*+f[e+(0-c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));return}function ZU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0;if((c|0)<=0)return;d=0;do{i=a+(d<<2)|0;h=+f[i>>2];e=b+(d<<2)|0;g=+f[e>>2];f[i>>2]=h+g;f[e>>2]=h-g;d=d+1|0}while((d|0)!=(c|0));return}function _U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d){g=0;return g|0}g=a+292|0;e=c[g>>2]|0;if(e>>>0>536870910){g=0;return g|0}f=a+288|0;a=UV(c[f>>2]|0,(e<<2)+4|0)|0;if(!a){g=0;return g|0}c[f>>2]=a;a=_V(20)|0;if(!a){g=0;return g|0}c[a+16>>2]=d;c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a>>2]=b;b=c[f>>2]|0;d=c[g>>2]|0;c[g>>2]=d+1;c[b+(d<<2)>>2]=a;g=a;return g|0}function $U(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=k;d=dU(d)|0;c[g>>2]=d;if(((d|0?(h=a+292|0,i=c[h>>2]|0,i>>>0<=536870910):0)?(j=a+288|0,e=UV(c[j>>2]|0,(i<<2)+4|0)|0,e|0):0)?(c[j>>2]=e,f=_V(20)|0,f|0):0){c[f+16>>2]=d;c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f>>2]=b;i=c[j>>2]|0;j=c[h>>2]|0;c[h>>2]=j+1;c[i+(j<<2)>>2]=f;j=f;gb=k;return j|0}gU(g);j=0;gb=k;return j|0}function aV(){var a=0,b=0,d=0;a=_V(408)|0;if(!a){a=0;return a|0}b=a+64|0;c[b>>2]=0;XV(b);j_(a|0,0,408)|0;d=a+120|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+104|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+112|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+320|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+336|0;c[d>>2]=0;c[d+4>>2]=0;d=a+328|0;c[d>>2]=-1;c[d+4>>2]=-1;c[a+356>>2]=-1;c[a+84>>2]=1;c[a+92>>2]=0;c[a+96>>2]=1;c[a+80>>2]=-1;c[b>>2]=a;c[a+304>>2]=2;c[a+308>>2]=2;c[a+312>>2]=2;c[a+300>>2]=0;c[a+316>>2]=0;c[a+296>>2]=0;return a|0}function bV(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(!b)return;cV(b);XV(a);return}function cV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;d=a+292|0;e=a+288|0;if((c[d>>2]|0)>0){b=0;do{f=(c[e>>2]|0)+(b<<2)|0;g=c[f>>2]|0;gU(g+16|0);zU(g+12|0);XV(f);b=b+1|0}while((b|0)<(c[d>>2]|0))}c[d>>2]=0;XV(e);gU(a+248|0);gU(a+252|0);gU(a+256|0);gU(a+260|0);gU(a+264|0);gU(a+268|0);gU(a+272|0);gU(a+276|0);d=a+284|0;e=a+280|0;if((c[d>>2]|0)>0){b=0;do{gU((c[e>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}XV(e);zU(a+344|0);gU(a+372|0);gU(a+376|0);gU(a+380|0);gU(a+400|0);b=a+64|0;if((c[b>>2]|0)!=(a|0))XV(b);j_(a|0,0,408)|0;g=a+120|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=a+104|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=a+112|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=a+320|0;c[g>>2]=0;c[g+4>>2]=-2147483648;g=a+336|0;c[g>>2]=0;c[g+4>>2]=0;g=a+328|0;c[g>>2]=-1;c[g+4>>2]=-1;c[a+356>>2]=-1;c[a+84>>2]=1;c[a+92>>2]=0;c[a+96>>2]=1;c[a+80>>2]=-1;c[b>>2]=a;c[a+304>>2]=2;c[a+308>>2]=2;c[a+312>>2]=2;c[a+300>>2]=0;c[a+316>>2]=0;c[a+296>>2]=0;return}function dV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);r=B+16|0;s=B;A=a+80|0;d=c[A>>2]|0;if((d|0)<0){a=-28;gb=B;return a|0}j=a+68|0;if((c[j>>2]|0)>0?(k=a+72|0,(c[k>>2]|0)>0):0){i=DW(d)|0;z=(b|0)>32?b:32;a:do if(i){d=tV(c[j>>2]|0,c[k>>2]|0,0,0)|0;if((d|0)>=0){i=a+32|0;if(!(c[i>>2]|0)){g=(b|0)<1?32:b;h=g+-1|0;e=1;do{d=pV(i,c[A>>2]|0,e+-1+(c[j>>2]|0)&0-e)|0;if((d|0)<0)break a;f=c[i>>2]|0;e=e<<1}while(!((e|0)>(g|0)|(f&h|0)==0));d=0-g|0;if(((f|0?(c[i>>2]=f+h&d,n=a+36|0,o=c[n>>2]|0,o|0):0)?(c[n>>2]=o+h&d,p=a+40|0,q=c[p>>2]|0,q|0):0)?(c[p>>2]=q+h&d,l=a+44|0,m=c[l>>2]|0,m|0):0)c[l>>2]=m+h&d};c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];f=(c[k>>2]|0)+31&-32;d=qV(s,c[A>>2]|0,f,r)|0;if((d|0)>=0){d=z<<2;e=c[s>>2]|0;if(((e>>>0<=(d^2147483647)>>>0?(t=e+d|0,u=c[s+4>>2]|0,u>>>0<=(2147483647-t|0)>>>0):0)?(v=u+t|0,w=c[s+8>>2]|0,w>>>0<=(2147483647-v|0)>>>0):0)?(x=w+v|0,y=c[s+12>>2]|0,y>>>0<=(2147483647-x|0)>>>0):0){d=dU(y+x|0)|0;c[a+248>>2]=d;if(d){d=rV(a,c[A>>2]|0,f,c[d+4>>2]|0,i)|0;if((d|0)>=0){d=a+4|0;e=c[d>>2]|0;if(e|0)c[d>>2]=e+z;d=a+8|0;e=c[d>>2]|0;if(e|0)c[d>>2]=e+(z<<1);d=a+12|0;e=c[d>>2]|0;if(e|0)c[d>>2]=e+(z*3|0);c[a+64>>2]=a;d=0;break}}else d=-48;cV(a)}else d=-28}}}else d=-28;while(0);a=d;gb=B;return a|0}h=a+76|0;if((c[h>>2]|0)<=0){a=-28;gb=B;return a|0}e=a+240|0;y=e;f=a+352|0;if((c[y>>2]|0)==0&(c[y+4>>2]|0)==0?(c[f>>2]|0)<=0:0){a=-28;gb=B;return a|0}g=RW(d)|0;d=c[f>>2]|0;if(!d){d=e;d=qU(c[d>>2]|0,c[d+4>>2]|0)|0;c[f>>2]=d}j=(g|0)==0?1:d;k=a+32|0;if((c[k>>2]|0)==0?(i=SW(k,d,c[h>>2]|0,c[A>>2]|0,b)|0,(i|0)<0):0){a=i;gb=B;return a|0}i=(j|0)>8;do if(!i){d=a+64|0;c[d>>2]=a;if((j|0)>0)g=j;else{a=0;gb=B;return a|0}}else{d=a+64|0;c[d>>2]=ZV(j,4)|0;e=j+-8|0;A=ZV(e,4)|0;f=a+280|0;c[f>>2]=A;if(!((A|0)==0|(c[d>>2]|0)==0)){c[a+284>>2]=e;g=8;break}XV(d);XV(f);a=-48;gb=B;return a|0}while(0);e=0;do{f=dU(c[k>>2]|0)|0;c[a+248+(e<<2)>>2]=f;if(!f){z=45;break}A=c[f+4>>2]|0;c[a+(e<<2)>>2]=A;c[(c[d>>2]|0)+(e<<2)>>2]=A;e=e+1|0}while((e|0)<(g|0));if((z|0)==45){cV(a);a=-48;gb=B;return a|0}h=j+-8|0;if(!i){a=0;gb=B;return a|0}f=a+280|0;e=0;while(1){g=dU(c[k>>2]|0)|0;c[(c[f>>2]|0)+(e<<2)>>2]=g;g=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(!g)break;c[(c[d>>2]|0)+(e+8<<2)>>2]=c[g+4>>2];e=e+1|0;if((e|0)>=(h|0)){d=0;z=52;break}}if((z|0)==52){gb=B;return d|0}cV(a);a=-48;gb=B;return a|0}function eV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+80>>2]=c[b+80>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];h=b+352|0;c[a+352>>2]=c[h>>2];f=b+240|0;g=c[f+4>>2]|0;d=a+240|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[a+76>>2]=c[b+76>>2];d=fV(a,b,0)|0;a:do if((d|0)>=0){d=c[b+248>>2]|0;if(!d){d=dV(a,0)|0;if((d|0)<0)break;d=gV(a,b)|0;if((d|0)<0)break;return d|0}g=fU(d)|0;c[a+248>>2]=g;if(!g)d=-48;else{d=c[b+252>>2]|0;if(d|0?(g=fU(d)|0,c[a+252>>2]=g,(g|0)==0):0){d=-48;break}d=c[b+256>>2]|0;if(d|0?(g=fU(d)|0,c[a+256>>2]=g,(g|0)==0):0){d=-48;break}d=c[b+260>>2]|0;if(d|0?(g=fU(d)|0,c[a+260>>2]=g,(g|0)==0):0){d=-48;break}d=c[b+264>>2]|0;if(d|0?(g=fU(d)|0,c[a+264>>2]=g,(g|0)==0):0){d=-48;break}d=c[b+268>>2]|0;if(d|0?(g=fU(d)|0,c[a+268>>2]=g,(g|0)==0):0){d=-48;break}d=c[b+272>>2]|0;if(d|0?(g=fU(d)|0,c[a+272>>2]=g,(g|0)==0):0){d=-48;break}d=c[b+276>>2]|0;if(d|0?(g=fU(d)|0,c[a+276>>2]=g,(g|0)==0):0){d=-48;break}g=b+280|0;if(c[g>>2]|0){e=b+284|0;d=ZV(4,c[e>>2]|0)|0;f=a+280|0;c[f>>2]=d;if(!d){d=-48;break}c[a+284>>2]=c[e>>2];if((c[e>>2]|0)>0){d=0;do{i=fU(c[(c[g>>2]|0)+(d<<2)>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=i;if(!(c[(c[f>>2]|0)+(d<<2)>>2]|0)){d=-48;break a}d=d+1|0}while((d|0)<(c[e>>2]|0))}}d=c[b+376>>2]|0;if(d|0?(i=fU(d)|0,c[a+376>>2]=i,(i|0)==0):0){d=-48;break}f=b+64|0;if((c[f>>2]|0)==(b|0))c[a+64>>2]=a;else{d=c[h>>2]|0;if(!d){d=-28;break}e=YV(4,d)|0;c[a+64>>2]=e;if(!e){d=-48;break}h_(e|0,c[f>>2]|0,d<<2|0)|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];i=a+32|0;a=b+32|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[i+24>>2]=c[a+24>>2];c[i+28>>2]=c[a+28>>2];i=0;return i|0}}while(0);cV(a);i=d;return i|0}function fV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);r=t;c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];e=b+92|0;f=c[e+4>>2]|0;g=a+92|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];g=b+104|0;f=c[g+4>>2]|0;e=a+104|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+232>>2]=c[b+232>>2];c[a+140>>2]=c[b+140>>2];e=b+112|0;f=c[e+4>>2]|0;g=a+112|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+120|0;f=c[g+4>>2]|0;e=a+120|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+328|0;f=c[e+4>>2]|0;g=a+328|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+356>>2]=c[b+356>>2];g=b+336|0;f=c[g+4>>2]|0;e=a+336|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+224|0;f=c[e+4>>2]|0;g=a+224|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+136>>2]=c[b+136>>2];g=b+320|0;f=c[g+4>>2]|0;e=a+320|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+296>>2]=c[b+296>>2];c[a+348>>2]=c[b+348>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+300>>2]=c[b+300>>2];c[a+316>>2]=c[b+316>>2];AU(a+344|0,c[b+344>>2]|0,0)|0;e=a+144|0;f=b+144|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));j=b+292|0;e=c[j>>2]|0;a:do if((e|0)>0){k=b+288|0;l=b+68|0;m=a+68|0;n=b+72|0;o=a+72|0;p=a+292|0;q=a+288|0;if(!d){h=0;while(1){d=c[(c[k>>2]|0)+(h<<2)>>2]|0;if(!(c[d>>2]|0)){if((c[l>>2]|0)==(c[m>>2]|0)?(c[n>>2]|0)==(c[o>>2]|0):0)s=8}else s=8;if((s|0)==8){s=0;f=fU(c[d+16>>2]|0)|0;c[r>>2]=f;g=c[d>>2]|0;if(!f)break;e=c[p>>2]|0;if(e>>>0>536870910)break;e=UV(c[q>>2]|0,(e<<2)+4|0)|0;if(!e)break;c[q>>2]=e;e=_V(20)|0;if(!e)break;c[e+16>>2]=f;c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e>>2]=g;g=c[q>>2]|0;i=c[p>>2]|0;c[p>>2]=i+1;c[g+(i<<2)>>2]=e;AU(e+12|0,c[d+12>>2]|0,0)|0;e=c[j>>2]|0}h=h+1|0;if((h|0)>=(e|0))break a}gU(r);if((c[p>>2]|0)>0){e=0;do{b=(c[q>>2]|0)+(e<<2)|0;a=c[b>>2]|0;gU(a+16|0);zU(a+12|0);XV(b);e=e+1|0}while((e|0)<(c[p>>2]|0))}c[p>>2]=0;XV(q);b=-48;gb=t;return b|0}else{i=0;while(1){d=c[(c[k>>2]|0)+(i<<2)>>2]|0;h=c[d>>2]|0;if(!h){if((c[l>>2]|0)==(c[m>>2]|0)?(c[n>>2]|0)==(c[o>>2]|0):0)s=17}else s=17;if((s|0)==17){s=0;f=d+8|0;g=dU(c[f>>2]|0)|0;c[r>>2]=g;if(!g)break;e=c[p>>2]|0;if(e>>>0>536870910)break;e=UV(c[q>>2]|0,(e<<2)+4|0)|0;if(!e)break;c[q>>2]=e;e=_V(20)|0;if(!e)break;c[e+16>>2]=g;u=e+4|0;c[u>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e>>2]=h;g=c[q>>2]|0;h=c[p>>2]|0;c[p>>2]=h+1;c[g+(h<<2)>>2]=e;h_(c[u>>2]|0,c[d+4>>2]|0,c[f>>2]|0)|0;AU(e+12|0,c[d+12>>2]|0,0)|0;e=c[j>>2]|0}i=i+1|0;if((i|0)>=(e|0))break a}gU(r);if((c[p>>2]|0)>0){e=0;do{u=(c[q>>2]|0)+(e<<2)|0;b=c[u>>2]|0;gU(b+16|0);zU(b+12|0);XV(u);e=e+1|0}while((e|0)<(c[p>>2]|0))}c[p>>2]=0;XV(q);u=-48;gb=t;return u|0}}while(0);e=a+360|0;c[e>>2]=0;f=a+364|0;c[f>>2]=0;g=a+368|0;c[g>>2]=0;d=a+372|0;kU(d,c[b+372>>2]|0)|0;d=c[d>>2]|0;if(d|0){c[e>>2]=c[d+4>>2];c[f>>2]=c[b+364>>2];c[g>>2]=c[b+368>>2]}u=kU(a+380|0,c[b+380>>2]|0)|0;u=kU(a+400|0,c[b+400>>2]|0)|0|u;gb=t;return u|0}function gV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=l;k=a+80|0;i=c[k>>2]|0;if((i|0)<0?1:(i|0)!=(c[b+80>>2]|0)){k=-28;gb=l;return k|0}d=c[a+68>>2]|0;if((d|0)>0?(e=c[a+72>>2]|0,(e|0)>0):0){f=b+68|0;a:do if((d|0)>=(c[f>>2]|0)?(g=b+72|0,(e|0)>=(c[g>>2]|0)):0){if((c[b+376>>2]|0)==0?(c[a+376>>2]|0)==0:0){e=FW(i)|0;if((e|0)>0){d=0;do{if(!(c[a+(d<<2)>>2]|0)){d=-28;break a}if(!(c[b+(d<<2)>>2]|0)){d=-28;break a}d=d+1|0}while((d|0)<(e|0))};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];wV(a,a+32|0,h,b+32|0,c[k>>2]|0,c[f>>2]|0,c[g>>2]|0);d=0;break}d=nV(a,b,0)|0}else d=-28;while(0);k=d;gb=l;return k|0}e=a+76|0;if((c[e>>2]|0)<=0){k=-28;gb=l;return k|0}d=a+352|0;if((c[d>>2]|0)<=0){k=-28;gb=l;return k|0}g=RW(i)|0;j=c[d>>2]|0;g=(g|0)==0?1:j;i=c[e>>2]|0;if((i|0)!=(c[b+76>>2]|0)){k=-28;gb=l;return k|0}if((j|0)!=(c[b+352>>2]|0)){k=-28;gb=l;return k|0}f=a+240|0;h=b+240|0;if(!((c[f>>2]|0)==(c[h>>2]|0)?(c[f+4>>2]|0)==(c[h+4>>2]|0):0)){k=-28;gb=l;return k|0}h=c[a+64>>2]|0;f=b+64|0;b:do if((g|0)>0){e=0;while(1){if(!(c[h+(e<<2)>>2]|0)){d=-28;e=28;break}d=c[f>>2]|0;if(!(c[d+(e<<2)>>2]|0)){d=-28;e=28;break}e=e+1|0;if((e|0)>=(g|0))break b}if((e|0)==28){gb=l;return d|0}}else d=c[f>>2]|0;while(0);TW(h,d,0,0,i,j,c[k>>2]|0)|0;k=0;gb=l;return k|0}
  38. function DP(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;H=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);w=H+32|0;k=H+24|0;l=H+16|0;o=H+8|0;n=H;x=H+44|0;y=H+40|0;E=e+596|0;t=c[E>>2]|0;A=c[t+24>>2]|0;B=e+4332|0;u=c[B>>2]|0;C=e+4336|0;s=c[C>>2]|0;g=e+708|0;F=(G(c[g>>2]|0,s)|0)+u|0;D=e+1984|0;m=c[D>>2]|0;a:do switch(m|0){case 4:case 2:{p=e+6008|0;q=e+6e3|0;k=c[q>>2]|0;i=c[p>>2]|0;while(1){z=d[k+(i>>>3)>>0]|0;g=i+1|0;c[p>>2]=g;if(128>>>(i&7)&z|0){z=4;break}z=k+(g>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(g&7)>>>25;j=b[0+(z<<2)>>1]|0;z=b[0+(z<<2)+2>>1]|0;h=z<<16>>16;if(z<<16>>16<0){g=i+8|0;l=k+(g>>>3)|0;l=((e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(g&7)>>>(h+32|0))+j|0;h=b[0+(l<<2)+2>>1]|0;l=b[0+(l<<2)>>1]|0}else l=j;i=h+g|0;c[p>>2]=i;if((l|0)<0){z=11;break}if((l|0)!=20){z=13;break}}if((z|0)==4){c[e+4344>>2]=0;f=e+16|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=-1;c[e+3596>>2]=1;c[e+3600>>2]=0;if((m|0)==4?(c[A+7312>>2]|0)==2:0){c[(c[e+1664>>2]|0)+(F<<2)>>2]=15368;c[e+5796>>2]=1;c[e+3604>>2]=FP(A,0)|0;c[e+3608>>2]=FP(A,1)|0;c[e+1916>>2]=0;break a}c[(c[e+1664>>2]|0)+(F<<2)>>2]=14344;c[e+5796>>2]=0;c[e+3604>>2]=0;c[e+3608>>2]=0;c[e+1916>>2]=1;break a}else if((z|0)==11){c[n>>2]=u;c[n+4>>2]=s;EV(t,16,279096,n);F=-1094995529;gb=H;return F|0}else if((z|0)==13){wb[c[e+2052>>2]&63](c[e+6252>>2]|0);k=l&8;z=l&4;c[e+4344>>2]=z>>>2;if(z|0){h=l;o=k;n=q;m=p;g=c[p>>2]|0;l=c[q>>2]|0;z=83;break a}if((c[D>>2]|0)==4?((l&16|0)==0?(c[A+7312>>2]|0)==2:0):0){g=c[p>>2]|0;j=c[q>>2]|0;z=d[j+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+1|0;c[p>>2]=g;c[e+5796>>2]=z}else{c[e+5796>>2]=0;g=c[p>>2]|0;j=c[q>>2]|0}i=j+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>26;h=b[0+(i<<2)>>1]|0;i=g+(b[0+(i<<2)+2>>1]|0)|0;c[p>>2]=i;if(h<<16>>16<0){F=c[E>>2]|0;e=c[C>>2]|0;c[o>>2]=c[B>>2];c[o+4>>2]=e;EV(F,16,279120,o);F=-1094995529;gb=H;return F|0}g=(h<<16>>16<<2|l&3)^60;if(k|0){w=c[e+1952>>2]|0;z=j+(i>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(i&7)>>>30;c[p>>2]=i+2;VP(e,w+(a[279145+z>>0]|0)|0)}h=(c[e+6032>>2]|0)==0;do if(h){if((g|0)==0?(c[e+672>>2]&4|0)==0:0)break;w=c[p>>2]|0;z=d[(c[q>>2]|0)+(w>>>3)>>0]<<(w&7)>>>7&1;c[p>>2]=w+1;c[e+6144>>2]=z}while(0);c[e+3596>>2]=1;if(l&16|0){c[(c[e+1664>>2]|0)+(F<<2)>>2]=12352;c[e+3600>>2]=1;k=e+3408|0;h=jT(e,0,0,x,y)|0;i=zT(e,c[x>>2]|0,c[k>>2]|0)|0;if((i|0)>65534){F=-1094995529;gb=H;return F|0}j=zT(e,c[y>>2]|0,c[k>>2]|0)|0;if((j|0)>65534){F=-1094995529;gb=H;return F|0}c[e+3604>>2]=i;c[e+3608>>2]=j;b[h>>1]=i;b[h+2>>1]=j;h=jT(e,1,0,x,y)|0;i=zT(e,c[x>>2]|0,c[k>>2]|0)|0;if((i|0)>65534){F=-1094995529;gb=H;return F|0}j=zT(e,c[y>>2]|0,c[k>>2]|0)|0;if((j|0)>65534){F=-1094995529;gb=H;return F|0}c[e+3612>>2]=i;c[e+3616>>2]=j;b[h>>1]=i;b[h+2>>1]=j;h=jT(e,2,0,x,y)|0;i=zT(e,c[x>>2]|0,c[k>>2]|0)|0;if((i|0)>65534){F=-1094995529;gb=H;return F|0}j=zT(e,c[y>>2]|0,c[k>>2]|0)|0;if((j|0)>65534){F=-1094995529;gb=H;return F|0}c[e+3620>>2]=i;c[e+3624>>2]=j;b[h>>1]=i;b[h+2>>1]=j;j=jT(e,3,0,x,y)|0;i=zT(e,c[x>>2]|0,c[k>>2]|0)|0;if((i|0)>65534){F=-1094995529;gb=H;return F|0}h=zT(e,c[y>>2]|0,c[k>>2]|0)|0;if((h|0)>65534){F=-1094995529;gb=H;return F|0}else{c[e+3628>>2]=i;c[e+3632>>2]=h;b[j>>1]=i;b[j+2>>1]=h;z=91;break a}}if(c[e+5796>>2]|0){c[(c[e+1664>>2]|0)+(F<<2)>>2]=13320;c[e+3600>>2]=0;y=FP(A,0)|0;z=FP(A,1)|0;c[e+3604>>2]=y;c[e+3608>>2]=z;z=91;break a}if(h?(w=c[p>>2]|0,r=c[q>>2]|0,z=d[r+(w>>>3)>>0]|0,c[p>>2]=w+1,128>>>(w&7)&z|0):0){c[(c[e+1664>>2]|0)+(F<<2)>>2]=12432;c[e+3600>>2]=3;h=c[p>>2]|0;z=d[r+(h>>>3)>>0]<<(h&7)>>>7&1;j=h+1|0;c[p>>2]=j;c[e+3668>>2]=z;j=d[r+(j>>>3)>>0]<<(j&7)>>>7&1;c[p>>2]=h+2;c[e+3672>>2]=j;jT(e,0,0,x,y)|0;j=e+3408|0;h=zT(e,c[x>>2]|0,c[j>>2]|0)|0;if((h|0)>65534){F=-1094995529;gb=H;return F|0}i=zT(e,(c[y>>2]|0)/2|0,c[j>>2]|0)|0;if((i|0)>65534){F=-1094995529;gb=H;return F|0}c[e+3604>>2]=h;c[e+3608>>2]=i;i=zT(e,c[x>>2]|0,c[j>>2]|0)|0;if((i|0)>65534){F=-1094995529;gb=H;return F|0}h=zT(e,(c[y>>2]|0)/2|0,c[j>>2]|0)|0;if((h|0)>65534){F=-1094995529;gb=H;return F|0}else{c[e+3612>>2]=i;c[e+3616>>2]=h;z=91;break a}}c[(c[e+1664>>2]|0)+(F<<2)>>2]=12296;c[e+3600>>2]=0;jT(e,0,0,x,y)|0;h=e+3408|0;i=zT(e,c[x>>2]|0,c[h>>2]|0)|0;if((i|0)>65534){F=-1094995529;gb=H;return F|0}h=zT(e,c[y>>2]|0,c[h>>2]|0)|0;if((h|0)>65534){F=-1094995529;gb=H;return F|0}else{c[e+3604>>2]=i;c[e+3608>>2]=h;z=91;break a}}break}case 3:{c[e+4344>>2]=0;c[e+5796>>2]=0;if(!u){y=e+3684|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;Ik((c[e+1844>>2]|0)+4|0,s,0);g=(G(c[g>>2]|0,c[C>>2]|0)|0)+(c[B>>2]|0)|0}else g=F;y=a[(c[e+1224>>2]|0)+g>>0]|0;c[e+1916>>2]=y&255;if(y<<24>>24){f=e+16|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=-1;c[e+3596>>2]=1;c[e+3600>>2]=0;c[e+3640>>2]=0;c[e+3636>>2]=0;c[e+3608>>2]=0;c[e+3604>>2]=0;c[(c[e+1664>>2]|0)+(F<<2)>>2]=14344;break a}p=e+6008|0;g=c[p>>2]|0;n=e+6e3|0;h=c[n>>2]|0;y=d[h+(g>>>3)>>0]|0;j=g+1|0;c[p>>2]=j;if(!(128>>>(g&7)&y)){k=a[h+(j>>>3)>>0]|0;w=g+2|0;c[p>>2]=w;x=c[417906]|0;y=h+(w>>>3)|0;y=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(w&7)>>>28;o=b[x+(y<<2)>>1]|0;c[p>>2]=w+(b[x+(y<<2)+2>>1]|0);if(o<<16>>16<0){EV(c[E>>2]|0,16,279149,l);F=-1094995529;gb=H;return F|0}h=c[119792+(o<<16>>16<<2)>>2]|0;if(!(128>>>(j&7)&(k&255))){wb[c[e+2052>>2]&63](c[e+6252>>2]|0);k=c[p>>2]|0;l=c[n>>2]|0;g=l+(k>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(k&7)>>>26;m=k+6|0;c[p>>2]=m;j=(g|0)!=0;if(o<<16>>16!=0&j){y=d[l+(m>>>3)>>0]|0;j=k+7|0;c[p>>2]=j;if(!(128>>>(m&7)&y))j=1;else{y=c[e+1952>>2]|0;j=d[l+(j>>>3)>>0]<<(j&7);c[p>>2]=k+8;VP(e,y+-2+(j>>>5&4)|0);j=1}}}else{g=0;j=0}do if(!(c[e+6032>>2]|0)){if(j){x=c[p>>2]|0;y=d[(c[n>>2]|0)+(x>>>3)>>0]<<(x&7)>>>7&1;c[p>>2]=x+1;c[e+6144>>2]=y}if(o<<16>>16!=0?(q=c[p>>2]|0,v=c[n>>2]|0,y=d[v+(q>>>3)>>0]|0,i=q+1|0,c[p>>2]=i,(128>>>(q&7)&y|0)!=0):0){h=h&-153|144;if(o<<16>>16!=2){i=d[v+(i>>>3)>>0]<<(i&7)>>>7&1;y=q+2|0;c[p>>2]=y;c[e+3668>>2]=i;y=d[v+(y>>>3)>>0]<<(y&7)>>>7&1;i=q+3|0;c[p>>2]=i;c[e+3672>>2]=y;if(o<<16>>16==3)break}x=d[v+(i>>>3)>>0]<<(i&7)>>>7&1;y=i+1|0;c[p>>2]=y;c[e+3676>>2]=x;y=d[v+(y>>>3)>>0]<<(y&7)>>>7&1;c[p>>2]=i+2;c[e+3680>>2]=y}}while(0);i=e+3596|0;c[i>>2]=0;if(!(h&384)){c[e+3600>>2]=0;if(h&12288|0){c[i>>2]=1;v=e+3684|0;y=e+3408|0;w=zT(e,c[v>>2]|0,c[y>>2]|0)|0;x=e+3688|0;y=zT(e,c[x>>2]|0,c[y>>2]|0)|0;c[e+3604>>2]=w;c[v>>2]=w;c[e+3692>>2]=w;c[e+3608>>2]=y;c[x>>2]=y;c[e+3696>>2]=y}if(h&49152|0){c[i>>2]=c[i>>2]|2;v=e+3700|0;y=e+3412|0;w=zT(e,c[v>>2]|0,c[y>>2]|0)|0;x=e+3704|0;y=zT(e,c[x>>2]|0,c[y>>2]|0)|0;c[e+3636>>2]=w;c[v>>2]=w;c[e+3708>>2]=w;c[e+3640>>2]=y;c[x>>2]=y;c[e+3712>>2]=y}}else if(!(h&256)){c[e+3600>>2]=3;if(h&12288|0){c[i>>2]=1;x=e+3408|0;y=e+3684|0;u=zT(e,c[y>>2]|0,c[x>>2]|0)|0;w=e+3688|0;v=zT(e,(c[w>>2]|0)/2|0,c[x>>2]|0)|0;c[e+3604>>2]=u;c[y>>2]=u;c[e+3608>>2]=v;c[w>>2]=v<<1;w=e+3692|0;v=zT(e,c[w>>2]|0,c[x>>2]|0)|0;y=e+3696|0;x=zT(e,(c[y>>2]|0)/2|0,c[x>>2]|0)|0;c[e+3612>>2]=v;c[w>>2]=v;c[e+3616>>2]=x;c[y>>2]=x<<1}if(h&49152|0){c[i>>2]=c[i>>2]|2;x=e+3412|0;y=e+3700|0;u=zT(e,c[y>>2]|0,c[x>>2]|0)|0;w=e+3704|0;v=zT(e,(c[w>>2]|0)/2|0,c[x>>2]|0)|0;c[e+3636>>2]=u;c[y>>2]=u;c[e+3640>>2]=v;c[w>>2]=v<<1;w=e+3708|0;v=zT(e,c[w>>2]|0,c[x>>2]|0)|0;y=e+3712|0;x=zT(e,(c[y>>2]|0)/2|0,c[x>>2]|0)|0;c[e+3644>>2]=v;c[w>>2]=v;c[e+3648>>2]=x;c[y>>2]=x<<1}}if(h&256)if(!(h&2048)){j=zT(e,0,1)|0;k=zT(e,0,1)|0;z=74}else{j=0;k=0;z=74}}else{j=0;k=0;h=63744;g=0;i=e+3596|0;z=74}if((z|0)==74){c[i>>2]=7;h=HT(e,j,k)|0|h}c[(c[e+1664>>2]|0)+(F<<2)>>2]=h;z=91;break}default:{m=e+6008|0;j=e+6e3|0;l=c[j>>2]|0;g=c[m>>2]|0;while(1){y=l+(g>>>3)|0;y=(e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(g&7)>>>26;i=b[0+(y<<2)>>1]|0;y=b[0+(y<<2)+2>>1]|0;h=y<<16>>16;if(y<<16>>16<0){g=g+6|0;y=l+(g>>>3)|0;i=((e_(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0)<<(g&7)>>>(h+32|0))+i|0;h=b[0+(i<<2)+2>>1]|0;i=b[0+(i<<2)>>1]|0}g=h+g|0;c[m>>2]=g;if((i|0)<0)break;if((i|0)!=8){z=82;break}}if((z|0)==82){c[e+4344>>2]=1;h=i;o=i&4;n=j;z=83;break a}c[k>>2]=u;c[k+4>>2]=s;EV(t,16,279166,k);F=-1094995529;gb=H;return F|0}}while(0);if((z|0)==83){z=d[l+(g>>>3)>>0]<<(g&7)>>>7&1;c[m>>2]=g+1;c[e+12>>2]=z;c[(c[e+1664>>2]|0)+(F<<2)>>2]=z<<9|1;z=c[m>>2]|0;k=l+(z>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(z&7)>>>26;g=b[0+(k<<2)>>1]|0;k=z+(b[0+(k<<2)+2>>1]|0)|0;c[m>>2]=k;if(g<<16>>16<0){F=c[E>>2]|0;e=c[C>>2]|0;c[w>>2]=c[B>>2];c[w+4>>2]=e;EV(F,16,279191,w);F=-1094995529;gb=H;return F|0}i=g<<16>>16;j=i<<2;g=j|h&3;h=c[e+1952>>2]|0;c[A+7372>>2]=(h|0)<(c[A+7376>>2]|0)&1;if(o|0){z=l+(k>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(k&7)>>>30;c[m>>2]=k+2;VP(e,h+(a[279145+z>>0]|0)|0)}if(!(c[e+6032>>2]|0)){y=c[m>>2]|0;z=d[(c[n>>2]|0)+(y>>>3)>>0]<<(y&7)>>>7&1;c[m>>2]=y+1;c[e+6144>>2]=z}wb[c[e+2052>>2]&63](c[e+6252>>2]|0);if((GP(A,f,0,j&32,1,0)|0)<0){F=-1094995529;gb=H;return F|0}if((GP(A,f+128|0,1,i<<3&32,1,0)|0)<0){F=-1094995529;gb=H;return F|0}if((GP(A,f+256|0,2,i<<4&32,1,0)|0)<0){F=-1094995529;gb=H;return F|0}if((GP(A,f+384|0,3,i<<5&32,1,0)|0)<0){F=-1094995529;gb=H;return F|0}if((GP(A,f+512|0,4,g<<4&32,1,0)|0)<0){F=-1094995529;gb=H;return F|0}if((GP(A,f+640|0,5,g<<5&32,1,0)|0)<0){F=-1094995529;gb=H;return F|0}}else if((z|0)==91){if((GP(A,f,0,g&32,0,0)|0)<0){F=-1094995529;gb=H;return F|0}if((GP(A,f+128|0,1,g<<1&32,0,0)|0)<0){F=-1094995529;gb=H;return F|0}if((GP(A,f+256|0,2,g<<2&32,0,0)|0)<0){F=-1094995529;gb=H;return F|0}if((GP(A,f+384|0,3,g<<3&32,0,0)|0)<0){F=-1094995529;gb=H;return F|0}if((GP(A,f+512|0,4,g<<4&32,0,0)|0)<0){F=-1094995529;gb=H;return F|0}if((GP(A,f+640|0,5,g<<5&32,0,0)|0)<0){F=-1094995529;gb=H;return F|0}}if((c[e+644>>2]|0)!=12){F=0;gb=H;return F|0}j=HP(A)|0;if(!j){F=0;gb=H;return F|0}k=c[B>>2]|0;g=c[C>>2]|0;i=c[e+700>>2]|0;h=(G(i,g)|0)+k|0;if((h|0)>=(j|0)?c[(c[E>>2]|0)+580>>2]&262144|0:0){F=-1094995529;gb=H;return F|0}if((h+1|0)>=(j|0)){F=-2;gb=H;return F|0}if((c[D>>2]|0)!=3){F=-2;gb=H;return F|0}h=(k+1|0)==(i|0)?2:1;if((h+k|0)>=(i|0)){E=(c[e+704>>2]|0)+-1|0;g=(g|0)<(E|0)?g+1|0:E}Ik((c[e+1844>>2]|0)+4|0,g,0);F=(a[(c[e+1224>>2]|0)+(h+F)>>0]|0)==0?-2:0;gb=H;return F|0}function EP(){var a=0;if(!(c[417892]|0)){bQ(213400,1633424);bQ(213572,1633814);bQ(213744,1634204);c[53361]=1110272;cQ(213400,554);if(!(c[53404]|0)){a=0;do{c[213616+(a<<2)>>2]=1112496+(a*4288|0);a=a+1|0}while((a|0)!=32);cQ(213572,1072)}c[53447]=1249712;cQ(213744,1072);c[417894]=1254e3;c[417896]=512;vm(1671572,9,10,162337,2,1,162336,2,1,0,0,0,4)|0;c[417898]=1256048;c[417900]=512;vm(1671588,9,10,162369,2,1,162368,2,1,0,0,0,4)|0;c[417902]=1258096;c[417904]=128;ym(1671604,6,15,286713,1,0,0,0,0,4,0)|0;c[417906]=1258608;c[417908]=16;vm(1671620,4,4,286729,2,1,286728,2,1,0,0,0,4)|0;c[417892]=1}return}function FP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=1<<(c[a+3408>>2]|0)+4;j=c[a+5812>>2]|0;if(!(c[a+672>>2]&32))k=d;else k=d>>c[a+5804>>2];do if((c[a+5760>>2]|0)==1){if(((c[a+7380>>2]|0)==500?(c[a+7384>>2]|0)==413:0)?(e=c[a+5804>>2]|0,(j|0)>=(e|0)):0){d=(c[a+5764+(b<<2)>>2]|0)/(1<<j-e|0)|0;break}d=c[a+5764+(b<<2)>>2]<<c[a+5804>>2];d=d+(1<<j>>1)+(((d|0)<1)<<31>>31)>>j}else{h=c[a+7340>>2]|0;d=(b|0)==0;f=1<<j+1+h;g=(c[a+5780+(b<<3)>>2]|0)-(d?f:0)|0;f=(c[a+5780+(b<<3)+4>>2]|0)-(d?0:f)|0;d=G(c[a+4332>>2]<<4,g)|0;i=c[a+4336>>2]<<4;b=d+(c[a+5764+(b<<2)>>2]|0)|0;d=0;e=0;do{l=b+(G(d+i|0,f)|0)|0;m=l+g|0;n=m+g|0;o=n+g|0;p=o+g|0;q=p+g|0;r=q+g|0;s=r+g|0;t=s+g|0;u=t+g|0;v=u+g|0;w=v+g|0;x=w+g|0;y=x+g|0;z=y+g|0;e=(z+g>>h)+((z>>h)+((y>>h)+((x>>h)+((w>>h)+((v>>h)+((u>>h)+((t>>h)+((s>>h)+((r>>h)+((q>>h)+((p>>h)+((o>>h)+((n>>h)+((m>>h)+((l>>h)+e)))))))))))))))|0;d=d+1|0}while((d|0)!=16);d=j+8-(c[a+5804>>2]|0)|0;d=e+(((e|0)<1)<<31>>31)+(1<<d>>1)>>d}while(0);e=0-k|0;if((d|0)<(e|0))return e|0;else return ((d|0)<(k|0)?d:k+-1|0)|0;return 0}function GP(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0;K=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);I=K+48|0;C=K+40|0;H=K+32|0;F=K+24|0;E=K+16|0;D=K+8|0;B=K;J=K+56|0;A=(i|0)!=0;do if(A){k=e+7372|0;if(!(c[k>>2]|0)){JP(e,g,0,J)|0;i=-1}else{if(!(c[e+5820>>2]|0)){i=IP(e,g,J)|0;if((i|0)<0){g=i;gb=K;return g|0}}else{i=c[((g|0)<4?e+4|0:e+8|0)>>2]|0;z=(i>>1)+(b[(c[e+1868>>2]|0)+(c[e+4352+(g<<2)>>2]<<1)>>1]|0)|0;ZZ(z|0,((z|0)<0)<<31>>31|0,c[38176+(i<<2)>>2]|0,0)|0;i=L()|0;c[J>>2]=d[(c[e+1932>>2]|0)+((G(c[e+708>>2]|0,c[e+4336>>2]|0)|0)+(c[e+4332>>2]|0))>>0]<<g&32}b[f>>1]=i;i=0}if(h){h=(j|0)==0;l=h?213400:213744;h=h?c[53361]|0:c[53447]|0;if(!(c[e+12>>2]|0)){z=0;k=1;y=e+204|0;n=21;break}if(!(c[J>>2]|0)){z=0;k=1;y=e+468|0;n=21;break}else{z=0;k=1;y=e+336|0;n=21;break}}else n=57}else{if(!h){c[e+16+(g<<2)>>2]=-1;g=0;gb=K;return g|0}m=(j|0)!=0;h=e+204|0;if(c[e+5880>>2]|0){z=0;k=1;i=-1;y=h;h=m?c[53404]|0:0;l=m?213572:213228;n=21;break}l=c[e+1952>>2]|0;k=l<<1;i=l+-1|1;if(m){z=i;i=-1;y=h;h=c[213616+(l<<2)>>2]|0;l=213572;n=21;break}else{z=i;i=-1;y=h;h=c[213272+(l<<2)>>2]|0;l=213228;n=21;break}}while(0);do if((n|0)==21){x=e+6008|0;v=e+6e3|0;t=(j|0)==0;w=e+596|0;u=0-z|0;j=c[x>>2]|0;a:while(1){s=c[v>>2]|0;n=s+(j>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(j&7);m=n>>>23;p=b[h+(m<<2)>>1]|0;N=a[h+(m<<2)+2>>0]|0;o=N<<24>>24;q=n<<9;r=(q>>>(o+32|0))+p|0;if(N<<24>>24<0){m=r;o=a[h+(r<<2)+2>>0]|0;n=q;j=j+9|0;p=b[h+(r<<2)>>1]|0}n=n<<o;r=o+j|0;do if(!p){if(!t){if((n|0)>-1){n=27;break a}m=r+8|0;N=s+(m>>>3)|0;m=(e_(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0)|0)<<(m&7);if((m|0)>-1){n=29;break a}if((m&1015808|0)!=524288){n=31;break a}j=m<<17>>31;m=((G(m>>>20&2047,k)|0)+z^j)-j|0;i=i+1+(n>>>24&63)|0;i=(n&1073741824|0)==0?i:i+192|0;j=r+26|0;break}if((n|0)>=0){m=n>>>22&511;o=b[h+(m<<2)>>1]|0;N=a[h+(m<<2)+2>>0]|0;j=N<<24>>24;if(N<<24>>24<0){n=r+10|0;N=s+(n>>>3)|0;N=(e_(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0)|0)<<(n&7);o=(N>>>(j+32|0))+o|0;m=o;p=a[h+(o<<2)+2>>0]|0;j=N;o=b[h+(o<<2)>>1]|0}else{p=j;j=n<<1;n=r+1|0}N=a[h+(m<<2)+3>>0]|0;s=N&255;m=j<<p>>31;i=i+s|0;j=n+1+p|0;m=((G(k,a[(c[l+28+(s>>>7<<2)>>2]|0)+(N+63&63)>>0]|0)|0)+o^m)-m|0;break}if(!(n&1073741824)){m=n>>>21&511;o=b[h+(m<<2)>>1]|0;N=a[h+(m<<2)+2>>0]|0;j=N<<24>>24;if(N<<24>>24<0){n=r+11|0;N=s+(n>>>3)|0;N=(e_(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0)|0)<<(n&7);o=(N>>>(j+32|0))+o|0;m=o;p=a[h+(o<<2)+2>>0]|0;j=N;o=b[h+(o<<2)>>1]|0}else{p=j;j=n<<2;n=r+2|0}N=d[h+(m<<2)+3>>0]|0;m=j<<p>>31;i=i+1+N+(a[(c[l+36+(N>>>7<<2)>>2]|0)+((o|0)/(k|0)|0)>>0]|0)|0;j=n+1+p|0;m=(m^o)-m|0;break}q=n&536870912;p=n>>>23&63;m=r+9|0;N=s+(m>>>3)|0;m=(e_(d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24|0)|0)<<(m&7);if((m|0)>-1?(EV(c[w>>2]|0,16,279307,F),(c[(c[w>>2]|0)+580>>2]&32768|0)==0):0){i=-1094995529;n=61;break a}j=m<<1;n=j>>20;if((m&262144|0)==0?(EV(c[w>>2]|0,16,279340,H),(c[(c[w>>2]|0)+580>>2]&32768|0)==0):0){i=-1094995529;n=61;break a}o=r+23|0;m=G(n,k)|0;m=m+((j|0)>1048575?z:u)|0;if((m+2048|0)>>>0>4095){j=c[w>>2]|0;if((m+2560|0)>>>0>5120?(c[j+580>>2]&262146|0)!=0:0){n=41;break a}m=(m>>31&-4095)+2047|0}i=i+1+p|0;i=(q|0)==0?i:i+192|0;j=o}else{N=n>>31;i=i+(d[h+(m<<2)+3>>0]|0)|0;j=r+1|0;m=(p^N)-N|0}while(0);if((i|0)>62){n=52;break}b[f+(d[y+i>>0]<<1)>>1]=m}if((n|0)==27){EV(c[w>>2]|0,16,279216,B);N=-1094995529;gb=K;return N|0}else if((n|0)==29){EV(c[w>>2]|0,16,279251,D);N=-1094995529;gb=K;return N|0}else if((n|0)==31){EV(c[w>>2]|0,16,279286,E);N=-1094995529;gb=K;return N|0}else if((n|0)==41){c[C>>2]=c[e+1952>>2];EV(j,16,279373,C);N=-1094995529;gb=K;return N|0}else if((n|0)==52){i=i+-192|0;if(i>>>0>63){N=c[w>>2]|0;g=c[e+4336>>2]|0;c[I>>2]=c[e+4332>>2];c[I+4>>2]=g;EV(N,16,279408,I);N=-1094995529;gb=K;return N|0}else{b[f+(d[y+i>>0]<<1)>>1]=m;c[x>>2]=j;if(!A)break;k=e+7372|0;n=57;break}}else if((n|0)==61){gb=K;return i|0}}while(0);if((n|0)==57){if(!(c[k>>2]|0)){b[f>>1]=JP(e,g,b[f>>1]|0,J)|0;i=i-(i>>31)|0}KP(e,f,g,c[J>>2]|0);i=(c[e+12>>2]|0)==0?i:63}c[e+16+(g<<2)>>2]=i;N=0;gb=K;return N|0}function HP(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);o=q;p=a+6e3|0;n=a+6008|0;g=c[n>>2]|0;m=c[p>>2]|0;b=m+(g>>>3)|0;b=(e_(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(c[a+672>>2]&16|0?(c[a+7352>>2]|0)==0:0){p=0;gb=q;return p|0}i=a+5820|0;f=b>>>16;a:do if(b>>>0<16777216){l=c[a+1984>>2]|0;j=8-l|0;k=l+8|0;l=(l|0)!=3;h=f;f=g;do{if(!(l&(h>>>j|0)==1))break a;if(c[i>>2]|0)break a;g=g+k|0;c[n>>2]=g;f=k+f|0;b=m+(g>>>3)|0;b=(e_(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);h=b>>>16}while(b>>>0<16777216)}else{h=f;f=g}while(0);k=c[a+6012>>2]|0;if((f+8|0)<(k|0)){if((h|0)==(e[165440+((f&7)<<1)>>1]|0|0)){j=c[a+724>>2]|0;f=j+-1|0;h=f>>>0>65535;f=h?f>>>16:f;h=h?16:0;i=(f&65280|0)==0;f=(i?h:h|8)+(d[167120+(i?f:f>>>8)>>0]|0)|0;i=f+1|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];h=g-(g|-8)|0;c[n>>2]=h;b=0;while(1){l=d[m+(h>>>3)>>0]|0;g=h;h=h+1|0;c[n>>2]=h;if(128>>>(g&7)&l|0){g=b;break}b=b+1|0;if(b>>>0>=32){g=32;break}}b=m+(h>>>3)|0;f=(e_(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(h&7)>>>(31-f|0);b=i+h|0;c[n>>2]=b;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];if((g|0)>=(FT(a)|0)){p=(f|0)==0|(f|0)>(j|0)|(b+6|0)>(k|0)?-1:f;gb=q;return p|0}}}else if((127>>>(f&7^7)|b>>>24|0)==127){p=c[a+724>>2]|0;gb=q;return p|0}p=0;gb=q;return p|0}function IP(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);m=n+8|0;g=a+6e3|0;if((e|0)<4){h=c[417894]|0;j=a+6008|0;o=c[j>>2]|0;k=c[g>>2]|0;g=k+(o>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(o&7)>>>23;i=b[h+(g<<2)>>1]|0;g=o+(b[h+(g<<2)+2>>1]|0)|0;c[j>>2]=g}else{j=c[417898]|0;o=a+6008|0;h=c[o>>2]|0;k=c[g>>2]|0;g=k+(h>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(h&7)>>>23;i=b[j+(g<<2)>>1]|0;g=h+(b[j+(g<<2)+2>>1]|0)|0;c[o>>2]=g}if(i>>>0>9){EV(c[a+596>>2]|0,16,279470,n);o=-1094995529;gb=n;return o|0}if(i){j=a+6008|0;p=k+(g>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(g&7);o=(p^-2147483648)>>31;h=g+i|0;c[j>>2]=h;g=((o^p)>>>(32-i|0)^o)-o|0;if(((i|0)>8?(p=d[k+(h>>>3)>>0]|0,c[j>>2]=h+1,(128>>>(h&7)&p|0)==0):0)?(l=c[a+596>>2]|0,(c[l+580>>2]&131074|0)!=0):0){EV(l,16,279486,m);p=-1094995529;gb=n;return p|0}}else g=0;p=JP(a,e,g,f)|0;gb=n;return p|0}function JP(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);n=q+8|0;m=q;k=c[((d|0)<4?a+4|0:a+8|0)>>2]|0;h=c[a+4376+(d<<2)>>2]|0;p=(c[a+1868>>2]|0)+(c[a+4352+(d<<2)>>2]<<1)|0;i=b[p+-2>>1]|0;g=b[p+(~h<<1)>>1]|0;h=b[p+(0-h<<1)>>1]|0;if((d|0)!=3&(c[a+5960>>2]|0)!=0){j=(d|0)==2;g=j?g:1024;h=j?h:1024;if((d|0)!=1){j=(c[a+4332>>2]|0)==(c[a+5568>>2]|0);i=j?1024:i;g=j?1024:g}}j=a+4332|0;a:do if((c[j>>2]|0)==(c[a+5568>>2]|0)?(c[a+4336>>2]|0)==((c[a+5572>>2]|0)+1|0):0){switch(d|0){case 0:case 4:case 5:break;default:break a}g=1024}while(0);d=i-g|0;g=g-h|0;g=(((d|0)>-1?d:0-d|0)|0)<(((g|0)>-1?g:0-g|0)|0);c[f>>2]=g&1;h=(g?h:i)+(k>>1)|0;ZZ(h|0,((h|0)<0)<<31>>31|0,c[38176+(k<<2)>>2]|0,0)|0;h=(L()|0)+e|0;g=G(h,k)|0;do if(g>>>0>2047){if((c[a+652>>2]|0)==0?(l=c[a+596>>2]|0,(c[l+580>>2]&262146|0)!=0):0){if((g|0)<0){p=c[a+4336>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=p;EV(l,16,279433,m);p=-1094995529;gb=q;return p|0}if((g|0)>(k+2048|0)){p=c[a+4336>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=p;EV(l,16,279448,n);p=-1094995529;gb=q;return p|0}}else o=15;if((o|0)==15?(g|0)<0:0){g=0;break}g=(c[a+672>>2]&4096|0)==0?2047:g}while(0);b[p>>1]=g;p=h;gb=q;return p|0}function KP(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[f+1640>>2]|0;q=(c[f+1904>>2]|0)+(c[f+4352+(h<<2)>>2]<<4<<1)|0;if(!(c[f+12>>2]|0)){h=f+2344|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+2|0;b[p>>1]=h;p=f+2352|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+4|0;b[h>>1]=p;h=f+2360|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+6|0;b[p>>1]=h;p=f+2368|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+8|0;b[h>>1]=p;h=f+2376|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+10|0;b[p>>1]=h;p=f+2384|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+12|0;b[h>>1]=p;h=f+2392|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+14|0;b[p>>1]=h;p=f+2337|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+18|0;b[h>>1]=p;h=f+2338|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+20|0;b[p>>1]=h;p=f+2339|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+22|0;b[h>>1]=p;h=f+2340|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+24|0;b[p>>1]=h;p=f+2341|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+26|0;b[h>>1]=p;h=f+2342|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+28|0;b[p>>1]=h;f=f+2343|0;f=a[f>>0]|0;f=f&255;g=g+(f<<1)|0;g=b[g>>1]|0;q=q+30|0;b[q>>1]=g;return}do if(!i){i=c[f+4332>>2]|0;if(i|0?(k=i+-1+(G(c[f+708>>2]|0,c[f+4336>>2]|0)|0)|0,j=c[f+1952>>2]|0,k=p+k|0,l=a[k>>0]|0,!((h|2|0)==3|(j|0)==(l|0))):0){h=j>>1;p=0-h|0;i=G(l,b[q+-30>>1]|0)|0;o=g+(d[f+2344>>0]<<1)|0;b[o>>1]=((((i|0)>-1?h:p)+i|0)/(j|0)|0)+(e[o>>1]|0);o=G(a[k>>0]|0,b[q+-28>>1]|0)|0;i=g+(d[f+2352>>0]<<1)|0;b[i>>1]=((((o|0)>-1?h:p)+o|0)/(j|0)|0)+(e[i>>1]|0);i=G(a[k>>0]|0,b[q+-26>>1]|0)|0;o=g+(d[f+2360>>0]<<1)|0;b[o>>1]=((((i|0)>-1?h:p)+i|0)/(j|0)|0)+(e[o>>1]|0);o=G(a[k>>0]|0,b[q+-24>>1]|0)|0;i=g+(d[f+2368>>0]<<1)|0;b[i>>1]=((((o|0)>-1?h:p)+o|0)/(j|0)|0)+(e[i>>1]|0);i=G(a[k>>0]|0,b[q+-22>>1]|0)|0;o=g+(d[f+2376>>0]<<1)|0;b[o>>1]=((((i|0)>-1?h:p)+i|0)/(j|0)|0)+(e[o>>1]|0);o=G(a[k>>0]|0,b[q+-20>>1]|0)|0;i=g+(d[f+2384>>0]<<1)|0;b[i>>1]=((((o|0)>-1?h:p)+o|0)/(j|0)|0)+(e[i>>1]|0);k=G(a[k>>0]|0,b[q+-18>>1]|0)|0;i=g+(d[f+2392>>0]<<1)|0;j=(((k|0)>-1?h:p)+k|0)/(j|0)|0;k=i;i=e[i>>1]|0;break}k=g+(d[f+2344>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[q+-30>>1]|0);k=g+(d[f+2352>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[q+-28>>1]|0);k=g+(d[f+2360>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[q+-26>>1]|0);k=g+(d[f+2368>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[q+-24>>1]|0);k=g+(d[f+2376>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[q+-22>>1]|0);k=g+(d[f+2384>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[q+-20>>1]|0);k=g+(d[f+2392>>0]<<1)|0;j=e[k>>1]|0;i=e[q+-18>>1]|0}else{i=c[f+4336>>2]|0;j=c[f+708>>2]|0;l=q+(0-(c[f+4376+(h<<2)>>2]<<4)<<1)|0;if(i|0?(n=(G(j,i)|0)-j+(c[f+4332>>2]|0)|0,m=c[f+1952>>2]|0,n=p+n|0,o=a[n>>0]|0,!((h|1|0)==3|(m|0)==(o|0))):0){p=m>>1;k=0-p|0;j=G(o,b[l+18>>1]|0)|0;i=g+(d[f+2337>>0]<<1)|0;b[i>>1]=((((j|0)>-1?p:k)+j|0)/(m|0)|0)+(e[i>>1]|0);i=G(a[n>>0]|0,b[l+20>>1]|0)|0;j=g+(d[f+2338>>0]<<1)|0;b[j>>1]=((((i|0)>-1?p:k)+i|0)/(m|0)|0)+(e[j>>1]|0);j=G(a[n>>0]|0,b[l+22>>1]|0)|0;i=g+(d[f+2339>>0]<<1)|0;b[i>>1]=((((j|0)>-1?p:k)+j|0)/(m|0)|0)+(e[i>>1]|0);i=G(a[n>>0]|0,b[l+24>>1]|0)|0;j=g+(d[f+2340>>0]<<1)|0;b[j>>1]=((((i|0)>-1?p:k)+i|0)/(m|0)|0)+(e[j>>1]|0);j=G(a[n>>0]|0,b[l+26>>1]|0)|0;i=g+(d[f+2341>>0]<<1)|0;b[i>>1]=((((j|0)>-1?p:k)+j|0)/(m|0)|0)+(e[i>>1]|0);i=G(a[n>>0]|0,b[l+28>>1]|0)|0;j=g+(d[f+2342>>0]<<1)|0;b[j>>1]=((((i|0)>-1?p:k)+i|0)/(m|0)|0)+(e[j>>1]|0);j=G(a[n>>0]|0,b[l+30>>1]|0)|0;i=g+(d[f+2343>>0]<<1)|0;j=(((j|0)>-1?p:k)+j|0)/(m|0)|0;k=i;i=e[i>>1]|0;break}k=g+(d[f+2337>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[l+18>>1]|0);k=g+(d[f+2338>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[l+20>>1]|0);k=g+(d[f+2339>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[l+22>>1]|0);k=g+(d[f+2340>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[l+24>>1]|0);k=g+(d[f+2341>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[l+26>>1]|0);k=g+(d[f+2342>>0]<<1)|0;b[k>>1]=(e[k>>1]|0)+(e[l+28>>1]|0);k=g+(d[f+2343>>0]<<1)|0;j=e[k>>1]|0;i=e[l+30>>1]|0}while(0);b[k>>1]=j+i;h=f+2344|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+2|0;b[p>>1]=h;p=f+2352|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+4|0;b[h>>1]=p;h=f+2360|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+6|0;b[p>>1]=h;p=f+2368|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+8|0;b[h>>1]=p;h=f+2376|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+10|0;b[p>>1]=h;p=f+2384|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+12|0;b[h>>1]=p;h=f+2392|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+14|0;b[p>>1]=h;p=f+2337|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+18|0;b[h>>1]=p;h=f+2338|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+20|0;b[p>>1]=h;p=f+2339|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+22|0;b[h>>1]=p;h=f+2340|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+24|0;b[p>>1]=h;p=f+2341|0;p=a[p>>0]|0;p=p&255;p=g+(p<<1)|0;p=b[p>>1]|0;h=q+26|0;b[h>>1]=p;h=f+2342|0;h=a[h>>0]|0;h=h&255;h=g+(h<<1)|0;h=b[h>>1]|0;p=q+28|0;b[p>>1]=h;f=f+2343|0;f=a[f>>0]|0;f=f&255;g=g+(f<<1)|0;g=b[g>>1]|0;q=q+30|0;b[q>>1]=g;return}function LP(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;V=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);U=V+104|0;B=V+96|0;t=V+80|0;s=V+64|0;O=V+32|0;y=V;A=c[a+5812>>2]|0;R=2<<A;z=3-A|0;A=16>>>(A+1|0);K=c[a+600>>2]|0;N=c[a+604>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;if((K|0)<1|(N|0)<1){a=-1094995529;gb=V;return a|0}T=a+7320|0;g=c[T>>2]|0;if((g|0)>0){n=e+8|0;o=a+7380|0;p=a+7384|0;q=a+596|0;r=e+12|0;h=0;do{k=c[417902]|0;i=c[n>>2]|0;l=c[e>>2]|0;I=l+(i>>>3)|0;I=(e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>26;j=b[k+(I<<2)>>1]|0;I=b[k+(I<<2)+2>>1]|0;g=I<<16>>16;if(I<<16>>16<0){i=i+6|0;I=l+(i>>>3)|0;j=((e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(i&7)>>>(g+32|0))+j|0;g=b[k+(j<<2)+2>>1]|0;j=b[k+(j<<2)>>1]|0}g=g+i|0;c[n>>2]=g;if((j|0)>0){I=l+(g>>>3)|0;I=(e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(g&7);m=(I^-2147483648)>>31;g=g+j|0;c[n>>2]=g;m=((m^I)>>>(32-j|0)^m)-m|0}else m=0;if(!((c[o>>2]|0)==500?(c[p>>2]|0)==413:0)){i=c[q>>2]|0;I=d[l+(g>>>3)>>0]|0;j=g+1|0;c[n>>2]=j;if(!(128>>>(g&7)&I)){l=c[r>>2]|0;c[s>>2]=g;c[s+4>>2]=l;c[s+8>>2]=279559;EV(i,32,279509,s);g=c[n>>2]|0;l=c[e>>2]|0;k=c[417902]|0}else g=j}I=l+(g>>>3)|0;I=(e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(g&7)>>>26;i=b[k+(I<<2)>>1]|0;I=b[k+(I<<2)+2>>1]|0;j=I<<16>>16;if(I<<16>>16<0){g=g+6|0;I=l+(g>>>3)|0;i=((e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(g&7)>>>(j+32|0))+i|0;j=b[k+(i<<2)+2>>1]|0;i=b[k+(i<<2)>>1]|0}g=j+g|0;c[n>>2]=g;if((i|0)>0){I=l+(g>>>3)|0;I=(e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(g&7);j=(I^-2147483648)>>31;g=g+i|0;c[n>>2]=g;j=((j^I)>>>(32-i|0)^j)-j|0}else j=0;i=c[q>>2]|0;I=d[l+(g>>>3)>>0]|0;c[n>>2]=g+1;if(!(128>>>(g&7)&I)){I=c[r>>2]|0;c[t>>2]=g;c[t+4>>2]=I;c[t+8>>2]=279584;EV(i,32,279509,t)}c[y+(h<<3)>>2]=m;b[a+7324+(h<<2)>>1]=m;c[y+(h<<3)+4>>2]=j;b[a+7324+(h<<2)+2>>1]=j;h=h+1|0;g=c[T>>2]|0}while((h|0)<(g|0));if(h>>>0<4)S=20}else{h=0;S=20}if((S|0)==20){S=h<<2;j_(a+(S+7324)|0,0,16-S|0)|0}u=1;while(1){w=1<<u;if((K|0)>(w|0))u=u+1|0;else break}v=0;while(1){x=1<<v;if((N|0)>(x|0))v=v+1|0;else break}if((c[a+7380>>2]|0)==500?(c[a+7384>>2]|0)==413:0){j=c[y>>2]|0;i=c[y+4>>2]|0;h=j+(G(R,K)|0)|0;p=i+(G(N,R)|0)|0;o=j;l=i;h=h+(c[y+8>>2]|0)|0;i=(c[y+12>>2]|0)+i|0;j=(c[y+16>>2]|0)+j|0;p=p+(c[y+20>>2]|0)|0}else{p=R>>1;j=c[y>>2]|0;o=G(j,p)|0;S=c[y+4>>2]|0;l=G(S,p)|0;h=G(j+(K<<1)+(c[y+8>>2]|0)|0,p)|0;i=G((c[y+12>>2]|0)+S|0,p)|0;j=G((c[y+16>>2]|0)+j|0,p)|0;p=G(S+(N<<1)+(c[y+20>>2]|0)|0,p)|0}s=w<<4;F=K-w|0;q=((F|0)<0)<<31>>31;k=G(o,A)|0;m=((k|0)<0)<<31>>31;r=ZZ(k|0,m|0,F|0,q|0)|0;e=L()|0;t=((w|0)<0)<<31>>31;I=G(h,A)|0;D=((K|0)<0)<<31>>31;H=b_(K|0,D|0,4)|0;H=UZ(I|0,((I|0)<0)<<31>>31|0,H|0,L()|0)|0;H=ZZ(H|0,L()|0,w|0,t|0)|0;e=TZ(H|0,L()|0,r|0,e|0)|0;r=L()|0;H=(r|0)>-1|(r|0)==-1&e>>>0>4294967295;I=K>>1;n=((I|0)<0)<<31>>31;E=UZ(0,0,I|0,n|0)|0;S=L()|0;r=TZ((H?I:E)|0,(H?n:S)|0,e|0,r|0)|0;r=XZ(r|0,L()|0,K|0,D|0)|0;L()|0;r=s+r|0;e=G(l,A)|0;H=((e|0)<0)<<31>>31;q=ZZ(e|0,H|0,F|0,q|0)|0;h=L()|0;i=G(i,A)|0;i=ZZ(i|0,((i|0)<0)<<31>>31|0,w|0,t|0)|0;h=TZ(i|0,L()|0,q|0,h|0)|0;q=L()|0;i=(q|0)>-1|(q|0)==-1&h>>>0>4294967295;q=TZ((i?I:E)|0,(i?n:S)|0,h|0,q|0)|0;q=XZ(q|0,L()|0,K|0,D|0)|0;L()|0;h=N-x|0;i=((h|0)<0)<<31>>31;m=ZZ(k|0,m|0,h|0,i|0)|0;k=L()|0;S=((x|0)<0)<<31>>31;j=G(j,A)|0;j=ZZ(j|0,((j|0)<0)<<31>>31|0,x|0,S|0)|0;j=TZ(j|0,L()|0,m|0,k|0)|0;k=L()|0;m=N>>1;n=((m|0)<0)<<31>>31;E=((N|0)<0)<<31>>31;i=ZZ(e|0,H|0,h|0,i|0)|0;h=L()|0;H=G(p,A)|0;I=b_(N|0,E|0,4)|0;I=UZ(H|0,((H|0)<0)<<31>>31|0,I|0,L()|0)|0;S=ZZ(I|0,L()|0,x|0,S|0)|0;h=TZ(S|0,L()|0,i|0,h|0)|0;i=L()|0;switch(g|0){case 0:{z=((R|0)<0)<<31>>31;p=O;c[p>>2]=R;c[p+4>>2]=z;p=O+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=O+24|0;c[p>>2]=R;c[p+4>>2]=z;c[a+7344>>2]=0;p=a+7340|0;c[p>>2]=0;q=O;H=0;g=0;v=R;w=z;j=0;h=0;e=0;r=0;y=R;n=0;o=0;k=0;l=0;i=0;I=0;S=35;break}case 1:{I=o>>1|o&1;g=l>>1|l&1;z=((R|0)<0)<<31>>31;p=O;c[p>>2]=R;c[p+4>>2]=z;p=O+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=O+24|0;c[p>>2]=R;c[p+4>>2]=z;c[a+7344>>2]=0;p=a+7340|0;c[p>>2]=0;q=O;H=g;g=((g|0)<0)<<31>>31;v=R;w=z;j=0;h=0;e=0;r=0;y=R;n=((o|0)<0)<<31>>31;k=((l|0)<0)<<31>>31;i=((I|0)<0)<<31>>31;S=35;break}case 2:{t=((o|0)<0)<<31>>31;v=u+z|0;h=1<<v;w=((h|0)<0)<<31>>31;n=ZZ(o|0,t|0,h|0,w|0)|0;F=L()|0;p=0-A|0;j=((p|0)<0)<<31>>31;g=TZ(ZZ(o|0,t|0,p|0,j|0)|0,L()|0,r|0,((r|0)<0)<<31>>31|0)|0;H=L()|0;z=((l|0)<0)<<31>>31;i=ZZ(l|0,z|0,A|0,((A|0)<0)<<31>>31|0)|0;I=L()|0;y=((q|0)<0)<<31>>31;k=1<<v+-1;S=((k|0)<0)<<31>>31;F=TZ(n|0,F|0,k|0,S|0)|0;n=L()|0;S=TZ(ZZ(l|0,z|0,h|0,w|0)|0,L()|0,k|0,S|0)|0;k=L()|0;w=A<<1<<u;h=((w|0)<0)<<31>>31;t=ZZ(o|0,t|0,w|0,h|0)|0;u=L()|0;x=1<<v+1;x=UZ(x|0,((x|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;A=L()|0;I=TZ(UZ(TZ(TZ(x|0,A|0,t|0,u|0)|0,L()|0,i|0,I|0)|0,L()|0,q|0,y|0)|0,L()|0,g|0,H|0)|0;i=L()|0;H=TZ(TZ(TZ(x|0,A|0,ZZ(TZ(w|0,h|0,p|0,j|0)|0,L()|0,l|0,z|0)|0,L()|0)|0,L()|0,q|0,y|0)|0,L()|0,g|0,H|0)|0;g=L()|0;y=r+(G(o,p)|0)|0;z=((y|0)<0)<<31>>31;j=O;c[j>>2]=y;c[j+4>>2]=z;j=e-q|0;h=((j|0)<0)<<31>>31;e=O+8|0;c[e>>2]=j;c[e+4>>2]=h;e=(G(l,p)|0)+q|0;r=((e|0)<0)<<31>>31;p=O+16|0;c[p>>2]=e;c[p+4>>2]=r;p=O+24|0;c[p>>2]=y;c[p+4>>2]=z;p=a+7340|0;c[p>>2]=v;c[a+7344>>2]=v+2;q=O;v=y;w=z;o=F;l=S;S=35;break}case 3:{X=(i|0)>-1|(i|0)==-1&h>>>0>4294967295;I=UZ(0,0,m|0,n|0)|0;g=L()|0;X=XZ(TZ((X?m:I)|0,(X?n:g)|0,h|0,i|0)|0,L()|0,N|0,E|0)|0;L()|0;X=(x<<4)+X|0;W=(k|0)>-1|(k|0)==-1&j>>>0>4294967295;k=XZ(TZ((W?m:I)|0,(W?n:g)|0,j|0,k|0)|0,L()|0,N|0,E|0)|0;L()|0;g=u>>>0>v>>>0?v:u;W=w>>g;m=x>>g;i=((o|0)<0)<<31>>31;u=u+z+v-g|0;g=1<<u;I=((g|0)<0)<<31>>31;n=ZZ(o|0,i|0,g|0,I|0)|0;F=L()|0;z=0-A|0;Y=((z|0)<0)<<31>>31;h=ZZ(o|0,i|0,z|0,Y|0)|0;j=L()|0;p=((m|0)<0)<<31>>31;v=ZZ(TZ(h|0,j|0,r|0,((r|0)<0)<<31>>31|0)|0,L()|0,m|0,p|0)|0;x=L()|0;y=((W|0)<0)<<31>>31;j=ZZ(TZ($Z(0,k|0,32)|0,L()|0,h|0,j|0)|0,L()|0,W|0,y|0)|0;h=L()|0;k=b_(1,0,u+-1|0)|0;S=L()|0;F=TZ(n|0,F|0,k|0,S|0)|0;n=L()|0;H=((l|0)<0)<<31>>31;I=ZZ(l|0,H|0,g|0,I|0)|0;g=L()|0;Y=ZZ(l|0,H|0,z|0,Y|0)|0;z=L()|0;e=ZZ(TZ(Y|0,z|0,q|0,((q|0)<0)<<31>>31|0)|0,L()|0,m|0,p|0)|0;r=L()|0;y=ZZ(TZ(Y|0,z|0,X|0,((X|0)<0)<<31>>31|0)|0,L()|0,W|0,y|0)|0;z=L()|0;S=TZ(I|0,g|0,k|0,S|0)|0;k=L()|0;p=ZZ(ZZ(b_(A|0,((A|0)<0)<<31>>31|0,1)|0,L()|0,w|0,t|0)|0,L()|0,m|0,p|0)|0;g=L()|0;i=ZZ(p|0,g|0,o|0,i|0)|0;I=L()|0;w=G(m,s)|0;w=UZ(b_(1,0,u+1|0)|0,L()|0,w|0,((w|0)<0)<<31>>31|0)|0;q=L()|0;I=TZ(TZ(TZ(w|0,q|0,i|0,I|0)|0,L()|0,v|0,x|0)|0,L()|0,j|0,h|0)|0;i=L()|0;H=TZ(TZ(TZ(w|0,q|0,ZZ(p|0,g|0,l|0,H|0)|0,L()|0)|0,L()|0,e|0,r|0)|0,L()|0,y|0,z|0)|0;g=L()|0;p=O;c[p>>2]=v;c[p+4>>2]=x;p=O+8|0;c[p>>2]=j;c[p+4>>2]=h;p=O+16|0;c[p>>2]=e;c[p+4>>2]=r;p=O+24|0;c[p>>2]=y;c[p+4>>2]=z;p=a+7340|0;c[p>>2]=u;c[a+7344>>2]=u+2;q=O;w=x;o=F;l=S;S=35;break}default:{m=a+7340|0;q=O;p=m;o=0;n=0;m=c[m>>2]|0;l=0;k=0;j=0;i=0;h=0;g=0;f=O+8|0;S=39}}a:do if((S|0)==35){m=c[p>>2]|0;Y=R<<m;if((v|0)==(Y|0)&(w|0)==(((Y|0)<0)<<31>>31|0)?(f=O+8|0,(j|0)==0&(h|0)==0):0)if((e|0)==0&(r|0)==0)if((y|0)==(v|0)&(z|0)==(w|0)){j=I;h=H;S=39;break}else{h=0;u=0;r=0;e=0}else{h=0;u=0}else u=j;f=16-m|0;x=a+7344|0;F=16-(c[x>>2]|0)|0;j=2147483647>>>f;m=((j|0)<0)<<31>>31;s=2147483647>>>F;t=((s|0)<0)<<31>>31;if(((((((((F|f|0)>=0?(X=(n|0)>-1|(n|0)==-1&o>>>0>4294967295,Y=UZ(0,0,o|0,n|0)|0,W=L()|0,W=X?n:W,(W|0)<(m|0)|(W|0)==(m|0)&(X?o:Y)>>>0<j>>>0):0)?(X=(i|0)>-1|(i|0)==-1&I>>>0>4294967295,Y=UZ(0,0,I|0,i|0)|0,W=L()|0,W=X?i:W,(W|0)<(t|0)|(W|0)==(t|0)&(X?I:Y)>>>0<s>>>0):0)?(X=(w|0)>-1|(w|0)==-1&v>>>0>4294967295,Y=UZ(0,0,v|0,w|0)|0,W=L()|0,W=X?w:W,(W|0)<(m|0)|(W|0)==(m|0)&(X?v:Y)>>>0<j>>>0):0)?(C=O+16|0,X=(r|0)>-1|(r|0)==-1&e>>>0>4294967295,Y=UZ(0,0,e|0,r|0)|0,W=L()|0,W=X?r:W,(W|0)<(m|0)|(W|0)==(m|0)&(X?e:Y)>>>0<j>>>0):0)?(X=(k|0)>-1|(k|0)==-1&l>>>0>4294967295,Y=UZ(0,0,l|0,k|0)|0,W=L()|0,W=X?k:W,(W|0)<(m|0)|(W|0)==(m|0)&(X?l:Y)>>>0<j>>>0):0)?(X=(g|0)>-1|(g|0)==-1&H>>>0>4294967295,Y=UZ(0,0,H|0,g|0)|0,W=L()|0,W=X?g:W,(W|0)<(t|0)|(W|0)==(t|0)&(X?H:Y)>>>0<s>>>0):0)?(J=O+8|0,X=(h|0)>-1|(h|0)==-1&u>>>0>4294967295,Y=UZ(0,0,u|0,h|0)|0,W=L()|0,W=X?h:W,(W|0)<(m|0)|(W|0)==(m|0)&(X?u:Y)>>>0<j>>>0):0)?(X=(z|0)>-1|(z|0)==-1&y>>>0>4294967295,Y=UZ(0,0,y|0,z|0)|0,W=L()|0,W=X?z:W,(W|0)<(m|0)|(W|0)==(m|0)&(X?y:Y)>>>0<j>>>0):0){s=1<<f;m=((s|0)<0)<<31>>31;f=ZZ(o|0,n|0,s|0,m|0)|0;B=L()|0;g=ZZ(v|0,w|0,s|0,m|0)|0;o=L()|0;i=q;c[i>>2]=g;c[i+4>>2]=o;i=ZZ(e|0,r|0,s|0,m|0)|0;A=L()|0;j=C;c[j>>2]=i;c[j+4>>2]=A;c[p>>2]=16;j=ZZ(l|0,k|0,s|0,m|0)|0;C=L()|0;k=ZZ(u|0,h|0,s|0,m|0)|0;u=L()|0;t=J;c[t>>2]=k;c[t+4>>2]=u;m=ZZ(y|0,z|0,s|0,m|0)|0;z=L()|0;s=O+24|0;c[s>>2]=m;c[s+4>>2]=z;c[x>>2]=16;s=b_(R|0,((R|0)<0)<<31>>31|0,16)|0;t=L()|0;v=TZ(K|0,D|0,16,0)|0;w=L()|0;x=TZ(N|0,E|0,16,0)|0;y=L()|0;q=UZ(g|0,o|0,s|0,t|0)|0;p=L()|0;e=UZ(k|0,u|0,s|0,t|0)|0;r=L()|0;o=ZZ(g|0,o|0,v|0,w|0)|0;n=L()|0;h=TZ(f|0,B|0,o|0,n|0)|0;l=L()|0;X=(l|0)>-1|(l|0)==-1&h>>>0>4294967295;Y=UZ(0,0,h|0,l|0)|0;W=L()|0;W=X?l:W;do if(((!((W|0)>0|(W|0)==0&(X?h:Y)>>>0>2147483646)?(P=ZZ(k|0,u|0,x|0,y|0)|0,Q=L()|0,X=TZ(f|0,B|0,P|0,Q|0)|0,O=L()|0,W=(O|0)>-1|(O|0)==-1&X>>>0>4294967295,Y=UZ(0,0,X|0,O|0)|0,R=L()|0,R=W?O:R,!((R|0)>0|(R|0)==0&(W?X:Y)>>>0>2147483646)):0)?(X=TZ(h|0,l|0,P|0,Q|0)|0,O=L()|0,W=(O|0)>-1|(O|0)==-1&X>>>0>4294967295,Y=UZ(0,0,X|0,O|0)|0,R=L()|0,R=W?O:R,!((R|0)>0|(R|0)==0&(W?X:Y)>>>0>2147483646)):0)?(X=(n|0)>-1|(n|0)==-1&o>>>0>4294967295,Y=UZ(0,0,o|0,n|0)|0,W=L()|0,W=X?n:W,!((W|0)>0|(W|0)==0&(X?o:Y)>>>0>2147483646)):0){X=(Q|0)>-1|(Q|0)==-1&P>>>0>4294967295;Y=UZ(0,0,P|0,Q|0)|0;W=L()|0;W=X?Q:W;if((W|0)>0|(W|0)==0&(X?P:Y)>>>0>2147483646)break;X=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;Y=UZ(0,0,q|0,p|0)|0;W=L()|0;W=X?p:W;if((W|0)>0|(W|0)==0&(X?q:Y)>>>0>2147483646)break;X=(r|0)>-1|(r|0)==-1&e>>>0>4294967295;Y=UZ(0,0,e|0,r|0)|0;W=L()|0;W=X?r:W;if((W|0)>0|(W|0)==0&(X?e:Y)>>>0>2147483646)break;n=ZZ(q|0,p|0,v|0,w|0)|0;n=TZ(f|0,B|0,n|0,L()|0)|0;o=L()|0;X=(o|0)>-1|(o|0)==-1&n>>>0>4294967295;Y=UZ(0,0,n|0,o|0)|0;W=L()|0;W=X?o:W;if((W|0)>0|(W|0)==0&(X?n:Y)>>>0>2147483646)break;h=ZZ(e|0,r|0,x|0,y|0)|0;l=L()|0;X=TZ(h|0,l|0,f|0,B|0)|0;Q=L()|0;W=(Q|0)>-1|(Q|0)==-1&X>>>0>4294967295;Y=UZ(0,0,X|0,Q|0)|0;R=L()|0;R=W?Q:R;if((R|0)>0|(R|0)==0&(W?X:Y)>>>0>2147483646)break;X=TZ(n|0,o|0,h|0,l|0)|0;Q=L()|0;W=(Q|0)>-1|(Q|0)==-1&X>>>0>4294967295;Y=UZ(0,0,X|0,Q|0)|0;R=L()|0;R=W?Q:R;if((R|0)>0|(R|0)==0&(W?X:Y)>>>0>2147483646)break;r=UZ(i|0,A|0,s|0,t|0)|0;e=L()|0;s=UZ(m|0,z|0,s|0,t|0)|0;t=L()|0;n=ZZ(i|0,A|0,v|0,w|0)|0;o=L()|0;p=TZ(j|0,C|0,n|0,o|0)|0;q=L()|0;X=(q|0)>-1|(q|0)==-1&p>>>0>4294967295;Y=UZ(0,0,p|0,q|0)|0;W=L()|0;W=X?q:W;if((W|0)>0|(W|0)==0&(X?p:Y)>>>0>2147483646)break;h=ZZ(m|0,z|0,x|0,y|0)|0;l=L()|0;X=TZ(j|0,C|0,h|0,l|0)|0;Q=L()|0;W=(Q|0)>-1|(Q|0)==-1&X>>>0>4294967295;Y=UZ(0,0,X|0,Q|0)|0;R=L()|0;R=W?Q:R;if((R|0)>0|(R|0)==0&(W?X:Y)>>>0>2147483646)break;X=TZ(p|0,q|0,h|0,l|0)|0;Q=L()|0;W=(Q|0)>-1|(Q|0)==-1&X>>>0>4294967295;Y=UZ(0,0,X|0,Q|0)|0;R=L()|0;R=W?Q:R;if((R|0)>0|(R|0)==0&(W?X:Y)>>>0>2147483646)break;X=(o|0)>-1|(o|0)==-1&n>>>0>4294967295;Y=UZ(0,0,n|0,o|0)|0;W=L()|0;W=X?o:W;if((W|0)>0|(W|0)==0&(X?n:Y)>>>0>2147483646)break;X=(l|0)>-1|(l|0)==-1&h>>>0>4294967295;Y=UZ(0,0,h|0,l|0)|0;W=L()|0;W=X?l:W;if((W|0)>0|(W|0)==0&(X?h:Y)>>>0>2147483646)break;X=(e|0)>-1|(e|0)==-1&r>>>0>4294967295;Y=UZ(0,0,r|0,e|0)|0;W=L()|0;W=X?e:W;if((W|0)>0|(W|0)==0&(X?r:Y)>>>0>2147483646)break;X=(t|0)>-1|(t|0)==-1&s>>>0>4294967295;Y=UZ(0,0,s|0,t|0)|0;W=L()|0;W=X?t:W;if((W|0)>0|(W|0)==0&(X?s:Y)>>>0>2147483646)break;n=ZZ(r|0,e|0,v|0,w|0)|0;n=TZ(j|0,C|0,n|0,L()|0)|0;o=L()|0;X=(o|0)>-1|(o|0)==-1&n>>>0>4294967295;Y=UZ(0,0,n|0,o|0)|0;W=L()|0;W=X?o:W;if((W|0)>0|(W|0)==0&(X?n:Y)>>>0>2147483646)break;h=ZZ(s|0,t|0,x|0,y|0)|0;l=L()|0;X=TZ(h|0,l|0,j|0,C|0)|0;Q=L()|0;W=(Q|0)>-1|(Q|0)==-1&X>>>0>4294967295;Y=UZ(0,0,X|0,Q|0)|0;R=L()|0;R=W?Q:R;if((R|0)>0|(R|0)==0&(W?X:Y)>>>0>2147483646)break;X=TZ(n|0,o|0,h|0,l|0)|0;Q=L()|0;W=(Q|0)>-1|(Q|0)==-1&X>>>0>4294967295;Y=UZ(0,0,X|0,Q|0)|0;R=L()|0;R=W?Q:R;if((R|0)>0|(R|0)==0&(W?X:Y)>>>0>2147483646)break;c[a+5760>>2]=c[T>>2];l=H<<F;h=I<<F;break a}while(0);GV(c[a+596>>2]|0,279648,U)}else GV(c[a+596>>2]|0,279608,B);Y=a+5764|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;c[Y+24>>2]=0;c[Y+28>>2]=0;Y=-1163346256;gb=V;return Y|0}while(0);if((S|0)==39){Y=$Z(o|0,n|0,m|0)|0;L()|0;W=$Z(l|0,k|0,m|0)|0;L()|0;m=a+7344|0;l=c[m>>2]|0;X=$Z(j|0,i|0,l|0)|0;L()|0;l=$Z(h|0,g|0,l|0)|0;L()|0;j=((R|0)<0)<<31>>31;k=q;c[k>>2]=R;c[k+4>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;k=O+24|0;c[k>>2]=R;c[k+4>>2]=j;c[p>>2]=0;c[m>>2]=0;c[a+5760>>2]=1;m=R;k=0;j=W;i=0;h=X;g=R;f=Y}c[a+5764>>2]=f;c[a+5780>>2]=g;c[a+5772>>2]=h;c[a+5788>>2]=i;c[a+5768>>2]=j;c[a+5784>>2]=k;c[a+5776>>2]=l;c[a+5792>>2]=m;Y=0;gb=V;return Y|0}function MP(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0;yc=gb;gb=gb+1616|0;if((gb|0)>=(hb|0))M(1616);bc=yc;ac=yc+1592|0;wc=yc+1568|0;vc=yc+1560|0;uc=yc+1464|0;tc=yc+1456|0;sc=yc+1448|0;rc=yc+1440|0;qc=yc+1432|0;pc=yc+1424|0;oc=yc+1416|0;nc=yc+1400|0;mc=yc+1384|0;lc=yc+1368|0;jc=yc+1352|0;kc=yc+1344|0;gc=yc+1328|0;$b=yc+1320|0;Yb=yc+1312|0;Wb=yc+1296|0;Ub=yc+1288|0;_b=yc+1272|0;Zb=yc+1256|0;Xb=yc+1240|0;Vb=yc+1224|0;Tb=yc+1216|0;nb=yc+1208|0;mb=yc+1200|0;lb=yc+1184|0;kb=yc+1176|0;jb=yc+1168|0;ib=yc+1152|0;eb=yc+1136|0;db=yc+1120|0;cb=yc+1112|0;bb=yc+1096|0;$a=yc+1080|0;_a=yc+1040|0;Za=yc+1032|0;Ya=yc+1024|0;Wa=yc+1016|0;Va=yc+1008|0;Ua=yc+992|0;Ta=yc+976|0;Sa=yc+968|0;Ra=yc+960|0;Qa=yc+952|0;Oa=yc+944|0;Na=yc+936|0;Ma=yc+928|0;La=yc+912|0;Ka=yc+896|0;Ia=yc+880|0;Ha=yc+864|0;Ga=yc+856|0;Fa=yc+848|0;Ea=yc+832|0;Ca=yc+816|0;Ba=yc+800|0;Aa=yc+784|0;za=yc+776|0;ya=yc+760|0;wa=yc+752|0;va=yc+744|0;ua=yc+728|0;ta=yc+712|0;sa=yc+696|0;qa=yc+680|0;pa=yc+664|0;oa=yc+656|0;na=yc+640|0;ma=yc+624|0;Qb=yc+608|0;Pb=yc+592|0;Ob=yc+576|0;Nb=yc+560|0;Lb=yc+544|0;Kb=yc+528|0;Jb=yc+520|0;Ib=yc+512|0;Hb=yc+504|0;Gb=yc+496|0;Eb=yc+488|0;Db=yc+480|0;Cb=yc+472|0;Bb=yc+464|0;Ab=yc+456|0;zb=yc+448|0;yb=yc+440|0;xb=yc+432|0;wb=yc+424|0;vb=yc+416|0;tb=yc+408|0;sb=yc+400|0;rb=yc+392|0;qb=yc+384|0;pb=yc+376|0;ob=yc+368|0;fb=yc+360|0;ab=yc+352|0;Xa=yc+344|0;Pa=yc+336|0;Ja=yc+328|0;Da=yc+320|0;xa=yc+312|0;ra=yc+304|0;la=yc+296|0;Mb=yc+288|0;Fb=yc+280|0;ub=yc+272|0;ka=yc+264|0;Rb=yc+256|0;dc=yc+1584|0;ec=yc+1576|0;ia=yc+1572|0;ja=yc+1600|0;xc=g+8|0;j=c[xc>>2]|0;i=0-j&7;if(i){j=i+j|0;c[xc>>2]=j}Sb=f+5712|0;if((c[Sb>>2]|0)==0?(k=(c[f+596>>2]|0)+676|0,(c[k>>2]|0)!=8):0)c[k>>2]=0;ha=f+676|0;if((c[ha>>2]|0)==1177638487?(l=c[g>>2]|0,ga=l+(j>>>3)|0,((e_(d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24|0)|0)<<(j&7)&-256|0)==1465266176):0){ga=j+24|0;c[xc>>2]=ga;fa=l+(ga>>>3)|0;ga=(e_(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(ga&7);j=j+32|0;c[xc>>2]=j;if((ga&-16777216|0)==-268435456)x=f+596|0;else fc=10}else fc=10;a:do if((fc|0)==10){t=g+12|0;i=c[t>>2]|0;b:do if((j|0)<(i|0)){x=f+596|0;u=f+5828|0;v=f+7308|0;w=f+5728|0;y=f+5808|0;z=f+7380|0;A=f+7384|0;B=f+5888|0;C=f+7400|0;D=f+7392|0;E=f+692|0;F=f+7388|0;G=f+7416|0;H=f+6120|0;I=f+5824|0;J=f+6376|0;K=f+7304|0;N=ec+4|0;r=dc+4|0;O=f+7356|0;P=f+600|0;s=f+604|0;Q=f+6132|0;R=f+6032|0;S=f+6144|0;T=f+5800|0;U=f+7368|0;V=f+5804|0;W=f+5816|0;X=f+7348|0;Y=f+7312|0;Z=f+7320|0;_=f+5880|0;$=f+5812|0;aa=f+7316|0;ba=f+7412|0;ca=f+7408|0;da=f+7404|0;ea=f+7352|0;fa=f+7360|0;ga=f+7364|0;k=0;c:while(1){m=(k|0)==0;l=255;while(1){p=(c[g>>2]|0)+(j>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>24;j=j+8|0;c[xc>>2]=j;q=l<<8;l=p|q;if((q|0)==256){i=c[x>>2]|0;if(c[i+576>>2]&256|0){c[ka>>2]=l;EV(i,48,279689,ka);d:do if(l>>>0<288)EV(c[x>>2]|0,48,279705,ub);else{if(l>>>0<304){EV(c[x>>2]|0,48,279724,Fb);break}if(l>>>0<320){EV(c[x>>2]|0,48,279749,Mb);break}if(l>>>0<352){EV(c[x>>2]|0,48,279758,la);break}if(l>>>0<432){EV(c[x>>2]|0,48,279749,ra);break}do switch(l|0){case 432:{EV(c[x>>2]|0,48,279771,xa);break d}case 433:{EV(c[x>>2]|0,48,279795,Da);break d}case 434:{EV(c[x>>2]|0,48,279817,Ja);break d}case 435:{EV(c[x>>2]|0,48,279827,Pa);break d}case 436:{EV(c[x>>2]|0,48,279846,Xa);break d}case 437:{EV(c[x>>2]|0,48,279866,ab);break d}case 438:{EV(c[x>>2]|0,48,279886,fb);break d}case 439:{EV(c[x>>2]|0,48,279911,ob);break d}case 440:{EV(c[x>>2]|0,48,279923,pb);break d}case 441:{EV(c[x>>2]|0,48,279939,qb);break d}case 442:{EV(c[x>>2]|0,48,279949,rb);break d}case 443:{EV(c[x>>2]|0,48,279966,sb);break d}case 444:{EV(c[x>>2]|0,48,279989,tb);break d}case 445:{EV(c[x>>2]|0,48,280007,vb);break d}case 446:{EV(c[x>>2]|0,48,280031,wb);break d}case 447:{EV(c[x>>2]|0,48,280058,xb);break d}case 448:{EV(c[x>>2]|0,48,280086,yb);break d}case 449:{EV(c[x>>2]|0,48,280110,zb);break d}case 450:{EV(c[x>>2]|0,48,280129,Ab);break d}case 451:{EV(c[x>>2]|0,48,280155,Bb);break d}default:{if(l>>>0<454){EV(c[x>>2]|0,48,296397,Cb);break d}if(l>>>0>=512)break d;EV(c[x>>2]|0,48,280170,Db);break d}}while(0)}while(0);q=c[x>>2]|0;c[Eb>>2]=c[xc>>2];EV(q,48,280183,Eb)}if((l&-16|0)!=288){fc=253;break}if(m){fc=61;break}EV(c[x>>2]|0,24,280191,Gb);j=c[xc>>2]|0;i=c[t>>2]|0}if((j|0)>=(i|0))break b}e:do if((fc|0)==61){fc=0;q=c[xc>>2]|0;p=q+1|0;c[xc>>2]=p;l=c[g>>2]|0;i=l+(p>>>3)|0;p=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(p&7);i=q+9|0;c[xc>>2]=i;c[u>>2]=p>>>24;if((p&-33554432|0)!=234881024){if(c[Sb>>2]|0){i=-1163346256;break c}p=d[l+(i>>>3)>>0]|0;j=q+10|0;c[xc>>2]=j;if(!(128>>>(i&7)&p))o=1;else{o=l+(j>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(j&7)>>>28;j=q+17|0;c[xc>>2]=j}i=l+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7)>>>28;k=j+4|0;c[xc>>2]=k;c[y>>2]=i;if((i|0)==15){n=l+(k>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(k&7)>>>24;p=j+12|0;c[xc>>2]=p;q=c[x>>2]|0;c[q+188>>2]=n;n=l+(p>>>3)|0;p=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(p&7)>>>24;j=j+20|0;c[xc>>2]=j;c[q+192>>2]=p}else{q=151952+(i<<3)|0;l=c[q+4>>2]|0;j=(c[x>>2]|0)+188|0;c[j>>2]=c[q>>2];c[j+4>>2]=l;j=c[xc>>2]|0;l=c[g>>2]|0}q=d[l+(j>>>3)>>0]<<(j&7)>>>7&1;i=j+1|0;c[xc>>2]=i;c[C>>2]=q;f:do if(!q)if(!(c[E>>2]|0))switch(c[u>>2]|0){case 17:case 1:{c[I>>2]=1;j=i;i=l;break f}default:{c[I>>2]=0;j=i;i=l;break f}}else{j=i;i=l}else{q=l+(i>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(i&7);i=j+3|0;c[xc>>2]=i;if((q&-1073741824|0)==1073741824)k=l;else{EV(c[x>>2]|0,16,280266,oa);i=c[xc>>2]|0;k=c[g>>2]|0}q=d[k+(i>>>3)>>0]<<(i&7)>>>7&1;p=i+1|0;c[xc>>2]=p;c[I>>2]=q;q=d[k+(p>>>3)>>0]|0;j=i+2|0;c[xc>>2]=j;if(!(128>>>(p&7)&q))i=k;else{j=i+17|0;c[xc>>2]=j;l=c[x>>2]|0;q=d[k+(j>>>3)>>0]|0;i=i+18|0;c[xc>>2]=i;if(!(128>>>(j&7)&q)){i=c[t>>2]|0;c[pa>>2]=j;c[pa+4>>2]=i;c[pa+8>>2]=280539;EV(l,32,279509,pa);j=c[xc>>2]|0;i=c[g>>2]|0;l=c[x>>2]|0}else{j=i;i=k}k=j+15|0;c[xc>>2]=k;q=d[i+(k>>>3)>>0]|0;j=j+16|0;c[xc>>2]=j;if(!(128>>>(k&7)&q)){j=c[t>>2]|0;c[qa>>2]=k;c[qa+4>>2]=j;c[qa+8>>2]=280564;EV(l,32,279509,qa);j=c[xc>>2]|0;i=c[g>>2]|0;l=c[x>>2]|0}k=j+15|0;c[xc>>2]=k;q=d[i+(k>>>3)>>0]|0;j=j+16|0;c[xc>>2]=j;if(!(128>>>(k&7)&q)){j=c[t>>2]|0;c[sa>>2]=k;c[sa+4>>2]=j;c[sa+8>>2]=280474;EV(l,32,279509,sa);j=c[xc>>2]|0;i=c[g>>2]|0;l=c[x>>2]|0}k=j+14|0;c[xc>>2]=k;q=d[i+(k>>>3)>>0]|0;j=j+15|0;c[xc>>2]=j;if(!(128>>>(k&7)&q)){j=c[t>>2]|0;c[ta>>2]=k;c[ta+4>>2]=j;c[ta+8>>2]=280590;EV(l,32,279509,ta);j=c[xc>>2]|0;i=c[g>>2]|0;l=c[x>>2]|0}k=j+15|0;c[xc>>2]=k;q=d[i+(k>>>3)>>0]|0;j=j+16|0;c[xc>>2]=j;if(128>>>(k&7)&q|0)break;j=c[t>>2]|0;c[ua>>2]=k;c[ua+4>>2]=j;c[ua+8>>2]=280507;EV(l,32,279509,ua);j=c[xc>>2]|0;i=c[g>>2]|0}}while(0);q=i+(j>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(j&7)>>>30;i=j+2|0;c[xc>>2]=i;c[v>>2]=q;do if(q){EV(c[x>>2]|0,16,280621,va);i=(o|0)!=1;if(i&(c[v>>2]|0)==3){EV(c[x>>2]|0,16,280653,wa);i=(c[xc>>2]|0)+4|0;c[xc>>2]=i;q=1;break}else{q=i;i=c[xc>>2]|0;break}}else q=(o|0)!=1;while(0);l=c[x>>2]|0;k=c[g>>2]|0;p=d[k+(i>>>3)>>0]|0;j=i+1|0;c[xc>>2]=j;if(!(128>>>(i&7)&p)){n=c[t>>2]|0;c[ya>>2]=i;c[ya+4>>2]=n;c[ya+8>>2]=280679;EV(l,32,279509,ya);n=c[x>>2]|0;j=c[xc>>2]|0;i=c[g>>2]|0;m=n}else{i=k;m=l;n=l}k=i+(j>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>16;l=j+16|0;c[xc>>2]=l;c[m+760>>2]=k;if(!k){fc=137;break c}p=k+-1|0;k=p>>>0>65535;p=k?p>>>16:p;k=k?16:0;m=(p&65280|0)==0;c[K>>2]=((m?k:k|8)|1)+(d[167120+(m?p:p>>>8)>>0]|0);p=d[i+(l>>>3)>>0]|0;j=j+17|0;c[xc>>2]=j;if(!(128>>>(l&7)&p)){k=c[t>>2]|0;c[Aa>>2]=l;c[Aa+4>>2]=k;c[Aa+8>>2]=280726;EV(n,32,279509,Aa);k=c[xc>>2]|0;i=c[g>>2]|0}else k=j;p=d[i+(k>>>3)>>0]|0;j=k+1|0;c[xc>>2]=j;if(!(128>>>(k&7)&p))i=1;else{p=c[K>>2]|0;i=i+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7)>>>(32-p|0);c[xc>>2]=p+j}p=c[x>>2]|0;c[p+764>>2]=i;n=p+760|0;c[ec>>2]=c[p+84>>2];c[N>>2]=1;c[ac>>2]=c[n>>2];c[ac+4>>2]=c[n+4>>2];c[bc>>2]=c[ec>>2];c[bc+4>>2]=c[ec+4>>2];LW(dc,ac,bc);n=c[dc>>2]|0;p=p+76|0;c[p>>2]=c[r>>2];c[p+4>>2]=n;c[O>>2]=0;g:do switch(c[v>>2]|0){case 2:break;case 0:{l=c[x>>2]|0;i=c[xc>>2]|0;k=c[g>>2]|0;fc=d[k+(i>>>3)>>0]|0;j=i+1|0;c[xc>>2]=j;if(!(128>>>(i&7)&fc)){j=c[t>>2]|0;c[Ba>>2]=i;c[Ba+4>>2]=j;c[Ba+8>>2]=280748;EV(l,32,279509,Ba);j=c[xc>>2]|0;k=c[g>>2]|0;l=c[x>>2]|0}n=k+(j>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(j&7)>>>19;m=j+13|0;c[xc>>2]=m;fc=d[k+(m>>>3)>>0]|0;i=j+14|0;c[xc>>2]=i;if(!(128>>>(m&7)&fc)){i=c[t>>2]|0;c[Ca>>2]=m;c[Ca+4>>2]=i;c[Ca+8>>2]=280761;EV(l,32,279509,Ca);i=c[xc>>2]|0;k=c[g>>2]|0;l=c[x>>2]|0}m=k+(i>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(i&7)>>>19;j=i+13|0;c[xc>>2]=j;fc=d[k+(j>>>3)>>0]|0;c[xc>>2]=i+14;if(!(128>>>(j&7)&fc)){fc=c[t>>2]|0;c[Ea>>2]=j;c[Ea+4>>2]=fc;c[Ea+8>>2]=280775;EV(l,32,279509,Ea)}if(!((n|0)!=0&(m|0)!=0)){fc=156;break g}i=c[P>>2]|0;do if(i|0){if((c[ha>>2]|0)==1395937357){fc=156;break g}j=c[s>>2]|0;if(!j)break;if((i|0)==(n|0)&(j|0)==(m|0))break;c[J>>2]=1}while(0);c[P>>2]=n;c[s>>2]=m;fc=156;break}default:fc=156}while(0);do if((fc|0)==156){fc=0;j=c[xc>>2]|0;i=c[g>>2]|0;p=d[i+(j>>>3)>>0]<<(j&7)>>>7&1;n=j+1|0;c[xc>>2]=n;p=p^1;c[Q>>2]=p;c[R>>2]=p;c[S>>2]=0;p=d[i+(n>>>3)>>0]|0;j=j+2|0;c[xc>>2]=j;do if(!(128>>>(n&7)&p)){k=c[x>>2]|0;if(!(c[k+576>>2]&1)){k=j;break}EV(k,32,280788,Fa);k=c[xc>>2]|0;i=c[g>>2]|0}else k=j;while(0);i=i+(k>>>3)|0;if((o|0)==1){j=1;i=d[i>>0]<<(k&7)>>>7&1}else{j=2;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(k&7)>>>30}c[xc>>2]=k+j;c[Y>>2]=i;if((i|0)==1){EV(c[x>>2]|0,16,280843,Ga);i=c[Y>>2]|0}do if((i+-1|0)>>>0<2){do if((i|0)==1){j=c[xc>>2]|0;i=j+13|0;c[xc>>2]=i;k=c[x>>2]|0;l=c[g>>2]|0;p=d[l+(i>>>3)>>0]|0;j=j+14|0;c[xc>>2]=j;if(!(128>>>(i&7)&p)){j=c[t>>2]|0;c[Ha>>2]=i;c[Ha+4>>2]=j;c[Ha+8>>2]=280873;EV(k,32,279509,Ha);j=c[xc>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}m=j+13|0;c[xc>>2]=m;p=d[l+(m>>>3)>>0]|0;i=j+14|0;c[xc>>2]=i;if(!(128>>>(m&7)&p)){i=c[t>>2]|0;c[Ia>>2]=m;c[Ia+4>>2]=i;c[Ia+8>>2]=280892;EV(k,32,279509,Ia);i=c[xc>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}j=i+13|0;c[xc>>2]=j;p=d[l+(j>>>3)>>0]|0;i=i+14|0;c[xc>>2]=i;if(!(128>>>(j&7)&p)){i=c[t>>2]|0;c[Ka>>2]=j;c[Ka+4>>2]=i;c[Ka+8>>2]=280912;EV(k,32,279509,Ka);i=c[xc>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}j=i+13|0;c[xc>>2]=j;p=d[l+(j>>>3)>>0]|0;c[xc>>2]=i+14;if(128>>>(j&7)&p|0)break;p=c[t>>2]|0;c[La>>2]=j;c[La+4>>2]=p;c[La+8>>2]=280930;EV(k,32,279509,La)}while(0);l=c[xc>>2]|0;k=c[g>>2]|0;p=k+(l>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(l&7);i=p>>>26;j=l+6|0;c[xc>>2]=j;c[Z>>2]=i;if(p>>>0>268435455){fc=176;break c}i=k+(j>>>3)|0;j=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7)>>>30;i=l+8|0;c[xc>>2]=i;c[$>>2]=j;i=d[k+(i>>>3)>>0]<<(i&7)>>>7&1;j=l+9|0;c[xc>>2]=j;c[aa>>2]=i;i=l+10|0;if((c[Y>>2]|0)!=1)break;c[xc>>2]=i;j=i}else{j=c[xc>>2]|0;k=c[g>>2]|0}while(0);p=d[k+(j>>>3)>>0]|0;i=j+1|0;c[xc>>2]=i;do if(!(128>>>(j&7)&p))c[T>>2]=5;else{p=k+(i>>>3)|0;i=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(i&7)>>>28;p=j+5|0;c[xc>>2]=p;c[T>>2]=i;o=k+(p>>>3)|0;p=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(p&7);c[xc>>2]=j+9;if((p&-268435456|0)!=-2147483648){EV(c[x>>2]|0,16,280973,Na);i=c[T>>2]|0}if((i|0)==5)break;p=c[x>>2]|0;c[Oa>>2]=i;EV(p,16,280994,Oa);if(((c[T>>2]|0)+-3|0)>>>0<=6)break;c[T>>2]=5}while(0);j=c[xc>>2]|0;k=c[g>>2]|0;p=d[k+(j>>>3)>>0]<<(j&7)>>>7&1;l=j+1|0;c[xc>>2]=l;c[_>>2]=p;h:do if(p|0){i=0;do{p=d[f+2336+i>>0]|0;o=b[165120+(i<<1)>>1]|0;b[f+4416+(p<<1)>>1]=o;b[f+4544+(p<<1)>>1]=o;o=b[165248+(i<<1)>>1]|0;b[f+4672+(p<<1)>>1]=o;b[f+4800+(p<<1)>>1]=o;i=i+1|0}while((i|0)!=64);p=d[k+(l>>>3)>>0]|0;k=j+2|0;c[xc>>2]=k;i:do if(128>>>(l&7)&p|0){i=0;j=0;j:while(1){do if(((c[t>>2]|0)-k|0)<8){EV(c[x>>2]|0,16,281014,Qa);k=1}else{l=(c[g>>2]|0)+(k>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7)>>>24;c[xc>>2]=k+8;if(!l){k=3;break}k=d[(d[41776+i>>0]|0)+(f+2336)>>0]|0;j=l&65535;b[f+4416+(k<<1)>>1]=j;b[f+4544+(k<<1)>>1]=j;k=0;j=l}while(0);switch(k&3){case 3:break j;case 0:break;default:{fc=200;break j}}i=i+1|0;if(i>>>0>=64)break i;k=c[xc>>2]|0}if((fc|0)==200){fc=0;if(!k)break;else{i=-1094995529;break c}}j=j&65535;do{p=d[(d[41776+i>>0]|0)+(f+2336)>>0]|0;b[f+4416+(p<<1)>>1]=j;b[f+4544+(p<<1)>>1]=j;i=i+1|0}while((i|0)!=64)}while(0);o=c[xc>>2]|0;p=d[(c[g>>2]|0)+(o>>>3)>>0]|0;j=o+1|0;c[xc>>2]=j;if(!(128>>>(o&7)&p))break;k=0;i=0;k:while(1){do if(((c[t>>2]|0)-j|0)<8){EV(c[x>>2]|0,16,281014,Ra);j=1}else{l=(c[g>>2]|0)+(j>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>24;c[xc>>2]=j+8;if(!l){j=9;break}k=d[(d[41776+i>>0]|0)+(f+2336)>>0]|0;j=l&65535;b[f+4672+(k<<1)>>1]=j;b[f+4800+(k<<1)>>1]=j;k=l;j=0}while(0);switch(j&15){case 9:break k;case 0:break;default:{fc=212;break k}}i=i+1|0;if(i>>>0>=64)break h;j=c[xc>>2]|0}if((fc|0)==212){fc=0;if(!j)break;else{i=-1094995529;break c}}j=k&65535;do{p=d[(d[41776+i>>0]|0)+(f+2336)>>0]|0;b[f+4672+(p<<1)>>1]=j;b[f+4800+(p<<1)>>1]=j;i=i+1|0}while((i|0)!=64)}while(0);if(q){p=c[xc>>2]|0;i=d[(c[g>>2]|0)+(p>>>3)>>0]<<(p&7)>>>7&1;c[xc>>2]=p+1}else i=0;c[V>>2]=i;k=c[xc>>2]|0;n=c[t>>2]|0;if((n-k|0)<4){fc=216;break c}o=c[g>>2]|0;p=d[o+(k>>>3)>>0]|0;j=k+1|0;c[xc>>2]=j;l:do if(!(128>>>(k&7)&p)){m=o+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7);p=m>>>30;l=k+3|0;c[xc>>2]=l;if((m|0)<=-1){j=c[x>>2]|0;c[Va>>2]=p;EV(j,16,281137,Va);j=c[xc>>2]|0;break}m=d[o+(l>>>3)>>0]|0;i=k+4|0;c[xc>>2]=i;if(!(128>>>(l&7)&m)){m=d[o+(i>>>3)>>0]<<(i&7);l=k+5|0;c[xc>>2]=l;m=(m>>>4&8)+(c[da>>2]|0)|0;c[da>>2]=m;l=d[o+(l>>>3)>>0]<<(l&7);i=k+6|0;c[xc>>2]=i;m=(l>>>4&8)+m|0;c[da>>2]=m;i=d[o+(i>>>3)>>0]<<(i&7);l=k+7|0;c[xc>>2]=l;m=(i>>>4&8)+m|0;c[da>>2]=m;l=d[o+(l>>>3)>>0]<<(l&7);i=k+8|0;c[xc>>2]=i;m=(l>>>4&8)+m|0;c[da>>2]=m;i=d[o+(i>>>3)>>0]<<(i&7);l=k+9|0;c[xc>>2]=l;m=(i>>>4&8)+m|0;c[da>>2]=m;l=d[o+(l>>>3)>>0]<<(l&7);i=k+10|0;c[xc>>2]=i;c[da>>2]=(l>>>4&8)+m}m=d[o+(i>>>3)>>0]|0;k=i+1|0;c[xc>>2]=k;if(!(128>>>(i&7)&m)){m=d[o+(k>>>3)>>0]<<(k&7);k=i+2|0;c[xc>>2]=k;m=(m>>>4&8)+(c[da>>2]|0)|0;c[da>>2]=m;k=d[o+(k>>>3)>>0]<<(k&7);zc=i+3|0;c[xc>>2]=zc;k=(k>>>4&8)+(c[ca>>2]|0)|0;c[ca>>2]=k;zc=d[o+(zc>>>3)>>0]<<(zc&7);l=i+4|0;c[xc>>2]=l;c[ca>>2]=(zc>>>4&8)+k;l=d[o+(l>>>3)>>0]<<(l&7);k=i+5|0;c[xc>>2]=k;c[da>>2]=(l>>>4&8)+m}m=c[x>>2]|0;zc=d[o+(k>>>3)>>0]|0;l=k+1|0;c[xc>>2]=l;do if(!(128>>>(k&7)&zc)){c[Ta>>2]=k;c[Ta+4>>2]=n;c[Ta+8>>2]=281073;EV(m,32,279509,Ta)}else{zc=d[o+(l>>>3)>>0]|0;i=k+2|0;c[xc>>2]=i;if(!(128>>>(l&7)&zc)){zc=d[o+(i>>>3)>>0]<<(i&7);l=k+3|0;c[xc>>2]=l;zc=(zc>>>4&8)+(c[da>>2]|0)|0;c[da>>2]=zc;l=d[o+(l>>>3)>>0]<<(l&7);i=k+4|0;c[xc>>2]=i;zc=(l>>>4&8)+zc|0;c[da>>2]=zc;i=d[o+(i>>>3)>>0]<<(i&7);l=k+5|0;c[xc>>2]=l;zc=(i>>>4&8)+zc|0;c[da>>2]=zc;l=d[o+(l>>>3)>>0]<<(l&7);i=k+6|0;c[xc>>2]=i;c[da>>2]=(l>>>5&4)+zc}zc=d[o+(i>>>3)>>0]|0;k=i+1|0;c[xc>>2]=k;if(!(128>>>(i&7)&zc)){zc=d[o+(k>>>3)>>0]<<(k&7);l=i+2|0;c[xc>>2]=l;zc=(zc>>>4&8)+(c[ca>>2]|0)|0;c[ca>>2]=zc;l=d[o+(l>>>3)>>0]<<(l&7);k=i+3|0;c[xc>>2]=k;zc=(l>>>4&8)+zc|0;c[ca>>2]=zc;k=d[o+(k>>>3)>>0]<<(k&7);l=i+4|0;c[xc>>2]=l;c[ba>>2]=(k>>>4&8)+(c[ba>>2]|0);l=d[o+(l>>>3)>>0]<<(l&7);k=i+5|0;c[xc>>2]=k;zc=(l>>>4&8)+zc|0;c[ca>>2]=zc;k=d[o+(k>>>3)>>0]<<(k&7);l=i+6|0;c[xc>>2]=l;zc=(k>>>4&8)+zc|0;c[ca>>2]=zc;l=d[o+(l>>>3)>>0]<<(l&7);k=i+7|0;c[xc>>2]=k;c[ca>>2]=(l>>>4&8)+zc}zc=d[o+(k>>>3)>>0]|0;i=k+1|0;c[xc>>2]=i;if(!(128>>>(k&7)&zc)){c[Ua>>2]=k;c[Ua+4>>2]=n;c[Ua+8>>2]=281105;EV(m,32,279509,Ua);break}if((p|0)!=1){j=i;break l}j=d[o+(i>>>3)>>0]<<(i&7);zc=k+2|0;c[xc>>2]=zc;c[da>>2]=(j>>>4&8)+(c[da>>2]|0);zc=d[o+(zc>>>3)>>0]<<(zc&7);j=k+3|0;c[xc>>2]=j;c[ca>>2]=(zc>>>4&8)+(c[ca>>2]|0);break l}while(0);c[xc>>2]=j;fc=235}else fc=235;while(0);if((fc|0)==235){fc=0;c[ba>>2]=0;c[ca>>2]=0;c[da>>2]=0}k=c[g>>2]|0;i=d[k+(j>>>3)>>0]<<(j&7);zc=j+1|0;c[xc>>2]=zc;c[ea>>2]=i>>>7&1^1;zc=d[k+(zc>>>3)>>0]<<(zc&7)>>>7&1;i=j+2|0;c[xc>>2]=i;c[W>>2]=zc;if(zc){zc=d[k+(i>>>3)>>0]<<(i&7)>>>7&1;i=j+3|0;c[xc>>2]=i;c[X>>2]=zc}do if(q){zc=d[k+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+1|0;c[xc>>2]=i;c[fa>>2]=zc;if(zc){EV(c[x>>2]|0,16,281178,Wa);i=(c[xc>>2]|0)+3|0;c[xc>>2]=i;k=c[g>>2]|0}zc=d[k+(i>>>3)>>0]|0;j=i+1|0;c[xc>>2]=j;if(!(128>>>(i&7)&zc)){i=k;break}EV(c[x>>2]|0,16,281202,Ya);j=c[xc>>2]|0;i=c[g>>2]|0}else{c[fa>>2]=0;j=i;i=k}while(0);zc=d[i+(j>>>3)>>0]<<(j&7)>>>7&1;c[xc>>2]=j+1;c[U>>2]=zc;if(!zc)break;c[bc>>2]=c[g>>2];c[bc+4>>2]=c[g+4>>2];c[bc+8>>2]=c[g+8>>2];c[bc+12>>2]=c[g+12>>2];c[bc+16>>2]=c[g+16>>2];l=j+7|0;c[xc>>2]=l;k=i+(l>>>3)|0;k=e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;n=j+12|0;c[xc>>2]=n;m=i+(n>>>3)|0;m=e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;p=j+17|0;c[xc>>2]=p;o=i+(p>>>3)|0;o=e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;zc=j+22|0;c[xc>>2]=zc;q=i+(zc>>>3)|0;q=e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;Ac=j+27|0;c[xc>>2]=Ac;i=d[i+(Ac>>>3)>>0]<<(Ac&7)>>>7&1;c[xc>>2]=j+28;c[ga>>2]=i;if((k&-134217728>>>(l&7)|0)==0|(m&-134217728>>>(n&7)|0)==0|(o&-134217728>>>(p&7)|0)==0|(q&-134217728>>>(zc&7)|0)==0){c[U>>2]=0;c[g>>2]=c[bc>>2];c[g+4>>2]=c[bc+4>>2];c[g+8>>2]=c[bc+8>>2];c[g+12>>2]=c[bc+12>>2];c[g+16>>2]=c[bc+16>>2]}else EV(c[x>>2]|0,16,281240,Za)}while(0);i=c[x>>2]|0;if(c[i+576>>2]&1|0){k=c[i+760>>2]|0;l=c[K>>2]|0;m=c[T>>2]|0;n=c[R>>2]|0;o=c[I>>2]|0;p=(c[U>>2]|0)==0?1672352:281267;q=(c[V>>2]|0)==0?1672352:281280;zc=(c[W>>2]|0)==0?1672352:281286;Ac=(c[X>>2]|0)==0?1672352:281297;c[_a>>2]=c[i+764>>2];c[_a+4>>2]=k;c[_a+8>>2]=l;c[_a+12>>2]=m;c[_a+16>>2]=n;c[_a+20>>2]=o;c[_a+24>>2]=p;c[_a+28>>2]=q;c[_a+32>>2]=zc;c[_a+36>>2]=Ac;EV(i,48,281303,_a)}}else{k=c[x>>2]|0;i=k+716|0;switch(c[i>>2]|0){case 14:case -99:break;default:{i=-1094995529;break c}}c[Sb>>2]=1;c[i>>2]=14;Ac=q+13|0;c[xc>>2]=Ac;i=l+(Ac>>>3)|0;Ac=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(Ac&7)>>>30;c[v>>2]=Ac;i=q+20|0;c[xc>>2]=i;if(Ac|0){fc=64;break c}j=d[l+(i>>>3)>>0]<<(i&7)>>>7&1;Ac=q+21|0;c[xc>>2]=Ac;m=l+(Ac>>>3)|0;Ac=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(Ac&7);m=Ac>>>30;i=q+23|0;c[xc>>2]=i;if((Ac|0)>-1){fc=67;break c}n=(j|0)!=0;o=(m|0)==2;if(n&o){fc=67;break c}p=l+(i>>>3)|0;i=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(i&7)>>>28;p=q+27|0;c[xc>>2]=p;if((i|0)!=10){fc=70;break c}c[k+112>>2]=n?77:o?66:70;if(!((j|0)==(c[G>>2]|0)?(c[H>>2]|0)==(m|0):0))c[J>>2]=1;c[k+676>>2]=10;c[G>>2]=j;c[H>>2]=m;Ac=d[l+(p>>>3)>>0]|0;i=q+28|0;c[xc>>2]=i;if(!(128>>>(p&7)&Ac)){i=c[t>>2]|0;c[Kb>>2]=p;c[Kb+4>>2]=i;c[Kb+8>>2]=280324;EV(k,32,279509,Kb);i=c[xc>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}n=l+(i>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(i&7)>>>18;j=i+14|0;c[xc>>2]=j;Ac=d[l+(j>>>3)>>0]|0;i=i+15|0;c[xc>>2]=i;if(!(128>>>(j&7)&Ac)){i=c[t>>2]|0;c[Lb>>2]=j;c[Lb+4>>2]=i;c[Lb+8>>2]=280356;EV(k,32,279509,Lb);i=c[xc>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}m=l+(i>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(i&7)>>>18;j=i+14|0;c[xc>>2]=j;Ac=d[l+(j>>>3)>>0]|0;c[xc>>2]=i+15;if(!(128>>>(j&7)&Ac)){Ac=c[t>>2]|0;c[Nb>>2]=j;c[Nb+4>>2]=Ac;c[Nb+8>>2]=280389;EV(k,32,279509,Nb)}if((n|0)!=0&(m|0)!=0){i=c[P>>2]|0;do if(i|0){j=c[s>>2]|0;if(!j)break;if((i|0)==(n|0)&(j|0)==(m|0))break;c[J>>2]=1}while(0);c[P>>2]=n;c[s>>2]=m}i=c[xc>>2]|0;l=c[g>>2]|0;j=l+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>28;k=i+4|0;c[xc>>2]=k;c[y>>2]=j;if((j|0)==15){zc=l+(k>>>3)|0;zc=(e_(d[zc>>0]|d[zc+1>>0]<<8|d[zc+2>>0]<<16|d[zc+3>>0]<<24|0)|0)<<(k&7)>>>24;Ac=i+12|0;c[xc>>2]=Ac;k=c[x>>2]|0;c[k+188>>2]=zc;zc=l+(Ac>>>3)|0;Ac=(e_(d[zc>>0]|d[zc+1>>0]<<8|d[zc+2>>0]<<16|d[zc+3>>0]<<24|0)|0)<<(Ac&7)>>>24;i=i+20|0;c[xc>>2]=i;c[k+192>>2]=Ac}else{k=151952+(j<<3)|0;l=c[k+4>>2]|0;i=(c[x>>2]|0)+188|0;c[i>>2]=c[k>>2];c[i+4>>2]=l;i=c[xc>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}j=i+19|0;c[xc>>2]=j;Ac=d[l+(j>>>3)>>0]|0;i=i+20|0;c[xc>>2]=i;if(!(128>>>(j&7)&Ac)){i=c[t>>2]|0;c[Ob>>2]=j;c[Ob+4>>2]=i;c[Ob+8>>2]=280421;EV(k,32,279509,Ob);i=c[xc>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}j=i+15|0;c[xc>>2]=j;Ac=d[l+(j>>>3)>>0]|0;i=i+16|0;c[xc>>2]=i;if(!(128>>>(j&7)&Ac)){i=c[t>>2]|0;c[Pb>>2]=j;c[Pb+4>>2]=i;c[Pb+8>>2]=280447;EV(k,32,279509,Pb);i=c[xc>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}j=i+15|0;c[xc>>2]=j;Ac=d[l+(j>>>3)>>0]|0;i=i+16|0;c[xc>>2]=i;if(!(128>>>(j&7)&Ac)){i=c[t>>2]|0;c[Qb>>2]=j;c[Qb+4>>2]=i;c[Qb+8>>2]=280474;EV(k,32,279509,Qb);i=c[xc>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}j=i+14|0;c[xc>>2]=j;Ac=d[l+(j>>>3)>>0]|0;i=i+15|0;c[xc>>2]=i;if(!(128>>>(j&7)&Ac)){i=c[t>>2]|0;c[ma>>2]=j;c[ma+4>>2]=i;c[ma+8>>2]=280474;EV(k,32,279509,ma);i=c[xc>>2]|0;l=c[g>>2]|0;k=c[x>>2]|0}j=i+15|0;c[xc>>2]=j;Ac=d[l+(j>>>3)>>0]|0;i=i+16|0;c[xc>>2]=i;if(!(128>>>(j&7)&Ac)){i=c[t>>2]|0;c[na>>2]=j;c[na+4>>2]=i;c[na+8>>2]=280507;EV(k,32,279509,na);i=c[xc>>2]|0;l=c[g>>2]|0}j=d[l+(i>>>3)>>0]<<(i&7)>>>7&1;Ac=i+1|0;c[xc>>2]=Ac;c[I>>2]=j;Ac=d[l+(Ac>>>3)>>0]<<(Ac&7)>>>7&1;j=i+2|0;c[xc>>2]=j;c[_>>2]=Ac;Ac=6-i&7;i=Ac+j|0;if(!Ac)i=j;else c[xc>>2]=i;j=c[t>>2]|0;m:do if((j-i|0)>23){k=i&7;do{Ac=l+(i>>>3)|0;if(((e_(d[Ac>>0]|d[Ac+1>>0]<<8|d[Ac+2>>0]<<16|d[Ac+3>>0]<<24|0)|0)<<k&-256|0)==256)break m;i=i+8|0;c[xc>>2]=i}while((j-i|0)>23)}while(0);NP(f,g,2)}k=1}else if((fc|0)==253){fc=0;switch(l|0){case 438:break a;case 434:{c[ac>>2]=0;c[dc>>2]=0;c[ec>>2]=0;c[ia>>2]=0;n=c[xc>>2]|0;j=c[t>>2]|0;l=n&7;m=-512>>>l;i=0;while(1){if((n|0)>=(j|0))break;o=(c[g>>2]|0)+(n>>>3)|0;o=e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;if(!(o&m))break;n=n+8|0;c[xc>>2]=n;a[bc+i>>0]=o<<l>>>24;i=i+1|0;if(i>>>0>=255){i=255;break}}a[bc+i>>0]=0;c[$a>>2]=ac;c[$a+4>>2]=dc;c[$a+8>>2]=ja;i=jZ(bc,281370,$a)|0;if((i|0)<2){c[bb>>2]=ac;c[bb+4>>2]=dc;c[bb+8>>2]=ja;i=jZ(bc,281386,bb)|0;if((i|0)>1)fc=260}else fc=260;if((fc|0)==260){fc=0;c[z>>2]=c[ac>>2];c[A>>2]=c[dc>>2];c[B>>2]=(i|0)==3&(a[ja>>0]|0)==112&1}c[cb>>2]=dc;do if((jZ(bc,281398,cb)|0)!=1?(c[db>>2]=ac,c[db+4>>2]=ec,c[db+8>>2]=ia,c[db+12>>2]=dc,(jZ(bc,281413,db)|0)!=4):0){c[eb>>2]=ac;c[eb+4>>2]=ec;c[eb+8>>2]=ia;m=jZ(bc,281453,eb)|0;if((m|0)>0){i=c[ac>>2]|0;l=c[ec>>2]|0;j=c[ia>>2]|0;if((l|i|j)>>>0>255){Ac=c[x>>2]|0;c[ib>>2]=i;c[ib+4>>2]=l;c[ib+8>>2]=j;EV(Ac,24,281466,ib);i=c[ac>>2]|0;l=c[ec>>2]|0;j=c[ia>>2]|0}c[dc>>2]=l<<8&65280|j&255|i<<16&16711680;if((m|0)==3){fc=268;break}}if(!(QX(bc,281557)|0)){i=4600;fc=269}}else fc=268;while(0);if((fc|0)==268){i=c[dc>>2]|0;fc=269}if((fc|0)==269){fc=0;c[D>>2]=i}c[jb>>2]=dc;if((jZ(bc,281564,jb)|0)==1)c[F>>2]=c[dc>>2];break e}case 435:{i=c[g>>2]|0;j=c[xc>>2]|0;n=i+(j>>>3)|0;n=e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;o=j&7;if(!(n&-512>>>o)){EV(c[x>>2]|0,24,281571,kb);break e}p=j+5|0;c[xc>>2]=p;l=i+(p>>>3)|0;p=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(p&7)>>>26;l=j+11|0;c[xc>>2]=l;m=c[x>>2]|0;Ac=d[i+(l>>>3)>>0]|0;j=j+12|0;c[xc>>2]=j;if(!(128>>>(l&7)&Ac)){j=c[t>>2]|0;c[lb>>2]=l;c[lb+4>>2]=j;c[lb+8>>2]=281591;EV(m,32,279509,lb);j=c[xc>>2]|0;i=c[g>>2]|0}Ac=i+(j>>>3)|0;c[w>>2]=((e_(d[Ac>>0]|d[Ac+1>>0]<<8|d[Ac+2>>0]<<16|d[Ac+3>>0]<<24|0)|0)<<(j&7)>>>26)+((p+((n<<o>>>27)*60|0)|0)*60|0);c[xc>>2]=j+8;break e}case 432:{i=c[xc>>2]|0;m=c[g>>2]|0;n=m+(i>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(i&7)>>>28;o=i+4|0;c[xc>>2]=o;j=m+(o>>>3)|0;o=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(o&7)>>>28;j=i+8|0;c[xc>>2]=j;o=(n|0)==0&(o|0)==8?0:o;n:do if((n|0)==14&(o+-1|0)>>>0<8){c[Sb>>2]=1;Ac=0-i&7;i=Ac+j|0;if(!Ac)i=j;else c[xc>>2]=i;j=c[t>>2]|0;if((j-i|0)>23){l=i&7;do{Ac=m+(i>>>3)|0;if(((e_(d[Ac>>0]|d[Ac+1>>0]<<8|d[Ac+2>>0]<<16|d[Ac+3>>0]<<24|0)|0)<<l&-256|0)==256)break n;i=i+8|0;c[xc>>2]=i}while((j-i|0)>23)}}else if(c[Sb>>2]|0){fc=286;break c}while(0);Ac=c[x>>2]|0;c[Ac+716>>2]=n;c[Ac+720>>2]=o;break e}case 437:{j=c[xc>>2]|0;if(!(c[Sb>>2]|0)){m=c[g>>2]|0;l=((128>>>(j&7)&d[m+(j>>>3)>>0]|0)==0?1:8)+j|0;c[xc>>2]=l;Ac=m+(l>>>3)|0;Ac=(e_(d[Ac>>0]|d[Ac+1>>0]<<8|d[Ac+2>>0]<<16|d[Ac+3>>0]<<24|0)|0)<<(l&7)>>>28;i=l+4|0;c[xc>>2]=i;if((Ac+-1|0)>>>0>=2)break e;Ac=d[m+(i>>>3)>>0]|0;c[xc>>2]=l+5;if(!(128>>>(i&7)&Ac))break e;q=l+8|0;c[xc>>2]=q;q=d[m+(q>>>3)>>0]<<(q&7);zc=l+9|0;c[xc>>2]=zc;Ac=d[m+(zc>>>3)>>0]|0;i=l+10|0;c[xc>>2]=i;j=c[x>>2]|0;c[j+328>>2]=(q>>>7&1)+1;if(!(128>>>(zc&7)&Ac))break e;Ac=m+(i>>>3)|0;Ac=(e_(d[Ac>>0]|d[Ac+1>>0]<<8|d[Ac+2>>0]<<16|d[Ac+3>>0]<<24|0)|0)<<(i&7)>>>24;zc=l+18|0;c[xc>>2]=zc;c[j+316>>2]=Ac;Ac=m+(zc>>>3)|0;zc=(e_(d[Ac>>0]|d[Ac+1>>0]<<8|d[Ac+2>>0]<<16|d[Ac+3>>0]<<24|0)|0)<<(zc&7)>>>24;Ac=l+26|0;c[xc>>2]=Ac;c[j+320>>2]=zc;zc=m+(Ac>>>3)|0;Ac=(e_(d[zc>>0]|d[zc+1>>0]<<8|d[zc+2>>0]<<16|d[zc+3>>0]<<24|0)|0)<<(Ac&7)>>>24;c[xc>>2]=l+34;c[j+324>>2]=Ac;break e}i=j+4|0;c[xc>>2]=i;m=c[g>>2]|0;l=m+(i>>>3)|0;i=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(i&7)>>>28;l=j+8|0;c[xc>>2]=l;if((i|0)!=1){fc=296;break c}Ac=0-j&7;i=Ac+l|0;if(!Ac)i=l;else c[xc>>2]=i;j=c[t>>2]|0;if((j-i|0)<=23)break e;l=i&7;do{Ac=m+(i>>>3)|0;if(((e_(d[Ac>>0]|d[Ac+1>>0]<<8|d[Ac+2>>0]<<16|d[Ac+3>>0]<<24|0)|0)<<l&-256|0)==256)break e;i=i+8|0;c[xc>>2]=i}while((j-i|0)>23);break}default:break e}}while(0);j=c[xc>>2]|0;i=0-j&7;if(i){j=i+j|0;c[xc>>2]=j}i=c[t>>2]|0;if((j|0)>=(i|0))break b}if((fc|0)==64){GV(k,280222,Hb);i=-1163346256}else if((fc|0)==67){EV(k,16,280266,Ib);i=-1094995529}else if((fc|0)==70){c[Jb>>2]=i;GV(k,280289,Jb);i=-1163346256}else if((fc|0)==137){EV(m,16,280712,za);i=-1094995529}else if((fc|0)==176){Ac=c[x>>2]|0;c[Ma>>2]=i;EV(Ac,16,280947,Ma);c[Z>>2]=0;i=-1094995529}else if((fc|0)==216){EV(c[x>>2]|0,16,281051,Sa);i=-1094995529}else if((fc|0)==286){GV(c[x>>2]|0,281605,mb);Ac=-1163346256;gb=yc;return Ac|0}else if((fc|0)==296){Ac=c[x>>2]|0;c[nb>>2]=i;GV(Ac,281642,nb);Ac=-1163346256;gb=yc;return Ac|0}Ac=i;gb=yc;return Ac|0}while(0);if((i|0)==8){if((c[f+7380>>2]|0)<=-1?(c[f+7388>>2]|0)<=-1:0)fc=16}else fc=16;if((fc|0)==16?(c[ha>>2]|0)!=877677905:0){gb=yc;return ((h|0)!=0&(j|0)==(i|0)?0:-1094995529)|0}Ac=c[f+596>>2]|0;c[Rb>>2]=i;EV(Ac,40,279674,Rb);Ac=100;gb=yc;return Ac|0}while(0);l=c[x>>2]|0;j=(c[l+60>>2]&524288|0)==0;w=f+5824|0;if(j)i=c[w>>2]|0;else{c[w>>2]=1;i=1}i=(i|0)==0;c[l+140>>2]=i&1;if(c[Sb>>2]|0){if(!(c[l+676>>2]|0)){EV(l,16,281653,Tb);Ac=-1094995529;gb=yc;return Ac|0}i=c[xc>>2]|0;n=g+12|0;j=c[n>>2]|0;if((j-i|0)<33){Ac=0;gb=yc;return Ac|0}c[f+5820>>2]=0;c[f+6144>>2]=0;c[f+6260>>2]=12;m=i+16|0;c[xc>>2]=m;k=c[g>>2]|0;Ac=d[k+(m>>>3)>>0]|0;i=i+17|0;c[xc>>2]=i;if(!(128>>>(m&7)&Ac)){c[Vb>>2]=m;c[Vb+4>>2]=j;c[Vb+8>>2]=281673;EV(l,32,279509,Vb);i=c[xc>>2]|0;k=c[g>>2]|0;l=c[x>>2]|0}j=i+16|0;c[xc>>2]=j;Ac=d[k+(j>>>3)>>0]|0;i=i+17|0;c[xc>>2]=i;if(!(128>>>(j&7)&Ac)){i=c[n>>2]|0;c[Xb>>2]=j;c[Xb+4>>2]=i;c[Xb+8>>2]=281697;EV(l,32,279509,Xb);i=c[xc>>2]|0;k=c[g>>2]|0;l=c[x>>2]|0}j=i+16|0;c[xc>>2]=j;Ac=d[k+(j>>>3)>>0]|0;i=i+17|0;c[xc>>2]=i;if(!(128>>>(j&7)&Ac)){i=c[n>>2]|0;c[Zb>>2]=j;c[Zb+4>>2]=i;c[Zb+8>>2]=281721;EV(l,32,279509,Zb);i=c[xc>>2]|0;k=c[g>>2]|0;l=c[x>>2]|0}j=i+16|0;c[xc>>2]=j;Ac=d[k+(j>>>3)>>0]|0;i=i+17|0;c[xc>>2]=i;if(!(128>>>(j&7)&Ac)){k=c[n>>2]|0;c[_b>>2]=j;c[_b+4>>2]=k;c[_b+8>>2]=281745;EV(l,32,279509,_b);j=c[xc>>2]|0;k=c[g>>2]|0}else j=i;l=j+16|0;c[xc>>2]=l;zc=k+(l>>>3)|0;l=(e_(d[zc>>0]|d[zc+1>>0]<<8|d[zc+2>>0]<<16|d[zc+3>>0]<<24|0)|0)<<(l&7)>>>30;zc=j+18|0;c[xc>>2]=zc;c[f+1984>>2]=l+1;Ac=d[k+(zc>>>3)>>0]|0;i=j+19|0;c[xc>>2]=i;if(128>>>(zc&7)&Ac){Ac=j+21|0;c[xc>>2]=Ac;Ac=d[k+(Ac>>>3)>>0]<<(Ac&7)>>>7&1;i=j+22|0;c[xc>>2]=i;c[f+6132>>2]=Ac^1}if((l|0)==0?(Ac=d[k+(i>>>3)>>0]|0,c[xc>>2]=i+1,128>>>(i&7)&Ac|0):0){Ac=1<<(c[(c[x>>2]|0)+676>>2]|0)+-1+(c[f+5716>>2]|0)+(c[f+6072>>2]|0);c[f+1860>>2]=Ac;c[f+1856>>2]=Ac;c[f+1852>>2]=Ac}if((c[f+7308>>2]|0)==2)i=c[f+6100>>2]|0;else{zc=c[xc>>2]|0;i=d[k+(zc>>>3)>>0]<<(zc&7)>>>7&1;wc=zc+1|0;c[xc>>2]=wc;c[f+6100>>2]=i;wc=d[k+(wc>>>3)>>0]<<(wc&7)>>>7&1;Ac=zc+2|0;c[xc>>2]=Ac;c[f+6076>>2]=wc;wc=k+(Ac>>>3)|0;Ac=(e_(d[wc>>0]|d[wc+1>>0]<<8|d[wc+2>>0]<<16|d[wc+3>>0]<<24|0)|0)<<(Ac&7)>>>30;wc=zc+4|0;c[xc>>2]=wc;c[f+5716>>2]=Ac;Ac=k+(wc>>>3)|0;wc=(e_(d[Ac>>0]|d[Ac+1>>0]<<8|d[Ac+2>>0]<<16|d[Ac+3>>0]<<24|0)|0)<<(wc&7)>>>30;Ac=zc+6|0;c[xc>>2]=Ac;c[f+6072>>2]=wc;Ac=d[k+(Ac>>>3)>>0]<<(Ac&7)>>>7&1;c[xc>>2]=zc+7;c[f+6088>>2]=Ac}j=f+2336|0;k=f+68|0;if(!i){yT(j,k,41776);yT(j,f+200|0,41776);yT(j,f+332|0,125424);yT(j,f+464|0,125488)}else{yT(j,k,125488);yT(j,f+200|0,125488);yT(j,f+332|0,125488);yT(j,f+464|0,125488)}i=0;do{Ac=d[f+2336+i>>0]|0;zc=b[165120+(i<<1)>>1]|0;b[f+4416+(Ac<<1)>>1]=zc;b[f+4544+(Ac<<1)>>1]=zc;zc=b[165248+(i<<1)>>1]|0;b[f+4672+(Ac<<1)>>1]=zc;b[f+4800+(Ac<<1)>>1]=zc;i=i+1|0}while((i|0)!=64);i=c[xc>>2]|0;Ac=0-i&7;j=Ac+i|0;if(Ac){c[xc>>2]=j;i=j}j=c[n>>2]|0;o:do if((j-i|0)>23){k=c[g>>2]|0;l=i&7;do{Ac=k+(i>>>3)|0;if(((e_(d[Ac>>0]|d[Ac+1>>0]<<8|d[Ac+2>>0]<<16|d[Ac+3>>0]<<24|0)|0)<<l&-256|0)==256)break o;i=i+8|0;c[xc>>2]=i}while((j-i|0)>23)}while(0);NP(f,g,4);Ac=0;gb=yc;return Ac|0}c[f+5796>>2]=0;v=c[xc>>2]|0;Ac=(c[g>>2]|0)+(v>>>3)|0;Ac=(e_(d[Ac>>0]|d[Ac+1>>0]<<8|d[Ac+2>>0]<<16|d[Ac+3>>0]<<24|0)|0)<<(v&7)>>>30;c[xc>>2]=v+2;Ac=Ac+1|0;v=f+1984|0;c[v>>2]=Ac;if(!(i|(Ac|0)!=3)?!((c[f+7400>>2]|0)!=0|j^1):0){EV(l,16,281768,Ub);c[w>>2]=0}u=f+5816|0;if(!(c[u>>2]|0)){i=0;j=14}else{j=(c[v>>2]|0)!=3;i=j&1;j=j?13:14}c[f+5820>>2]=i;c[f+6260>>2]=j;i=c[g>>2]|0;m=0;j=c[xc>>2]|0;while(1){Ac=d[i+(j>>>3)>>0]|0;k=j+1|0;c[xc>>2]=k;if(!(128>>>(j&7)&Ac))break;else{m=m+1|0;j=k}}l=c[x>>2]|0;Ac=d[i+(k>>>3)>>0]|0;c[xc>>2]=j+2;if(!(128>>>(k&7)&Ac)){Ac=c[g+12>>2]|0;c[Wb>>2]=k;c[Wb+4>>2]=Ac;c[Wb+8>>2]=281813;EV(l,32,279509,Wb)}s=f+7304|0;i=c[s>>2]|0;if(!((i|0)!=0?(Ac=c[xc>>2]|0,zc=(c[g>>2]|0)+(Ac>>>3)|0,((e_(d[zc>>0]|d[zc+1>>0]<<8|d[zc+2>>0]<<16|d[zc+3>>0]<<24|0)|0)<<(Ac&7)&1<<31-i|0)!=0):0)){Ac=c[x>>2]|0;c[Yb>>2]=i;EV(Ac,24,281835,Yb);c[s>>2]=1;p:do switch(c[v>>2]|0){case 2:{j=c[xc>>2]|0;i=(c[g>>2]|0)+(j>>>3)|0;j=j&7;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&1845493760|0)!=1610612736){c[s>>2]=2;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&922746880|0)!=805306368){c[s>>2]=3;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&461373440|0)!=402653184){c[s>>2]=4;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&230686720|0)!=201326592){c[s>>2]=5;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&115343360|0)!=100663296){c[s>>2]=6;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&57671680|0)!=50331648){c[s>>2]=7;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&28835840|0)!=25165824){c[s>>2]=8;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&14417920|0)!=12582912){c[s>>2]=9;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&7208960|0)==6291456)i=9;else{c[s>>2]=10;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&3604480|0)==3145728){i=10;break p}c[s>>2]=11;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&1802240|0)==1572864){i=11;break p}c[s>>2]=12;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&901120|0)==786432){i=12;break p}c[s>>2]=13;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&450560|0)==393216){i=13;break p}c[s>>2]=14;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&225280|0)==196608){i=14;break p}c[s>>2]=15;i=((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&112640|0)==98304;c[s>>2]=i?15:16;i=i?15:16}}else i=8}else i=7}else i=6}else i=5}else i=4}else i=3}else i=2}else i=1;break}case 4:{k=c[xc>>2]|0;l=(c[f+7312>>2]|0)==2;j=(c[g>>2]|0)+(k>>>3)|0;k=k&7;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&1845493760|0)==1610612736){i=1;break p}}else if((i&2080374784|0)==1610612736){i=1;break p}c[s>>2]=2;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&922746880|0)==805306368){i=2;break p}}else if((i&1040187392|0)==805306368){i=2;break p}c[s>>2]=3;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&461373440|0)==402653184){i=3;break p}}else if((i&520093696|0)==402653184){i=3;break p}c[s>>2]=4;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&230686720|0)==201326592){i=4;break p}}else if((i&260046848|0)==201326592){i=4;break p}c[s>>2]=5;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&115343360|0)==100663296){i=5;break p}}else if((i&130023424|0)==100663296){i=5;break p}c[s>>2]=6;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&57671680|0)==50331648){i=6;break p}}else if((i&65011712|0)==50331648){i=6;break p}c[s>>2]=7;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&28835840|0)==25165824){i=7;break p}}else if((i&32505856|0)==25165824){i=7;break p}c[s>>2]=8;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&14417920|0)==12582912){i=8;break p}}else if((i&16252928|0)==12582912){i=8;break p}c[s>>2]=9;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&7208960|0)==6291456){i=9;break p}}else if((i&8126464|0)==6291456){i=9;break p}c[s>>2]=10;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&3604480|0)==3145728){i=10;break p}}else if((i&4063232|0)==3145728){i=10;break p}c[s>>2]=11;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&1802240|0)==1572864){i=11;break p}}else if((i&2031616|0)==1572864){i=11;break p}c[s>>2]=12;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&901120|0)==786432){i=12;break p}}else if((i&1015808|0)==786432){i=12;break p}c[s>>2]=13;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&450560|0)==393216){i=13;break p}}else if((i&507904|0)==393216){i=13;break p}c[s>>2]=14;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&225280|0)==196608){i=14;break p}}else if((i&253952|0)==196608){i=14;break p}c[s>>2]=15;i=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<k;if(l){if((i&112640|0)==98304){i=15;break p}}else if((i&126976|0)==98304){i=15;break p}c[s>>2]=16;i=16;break}default:{j=c[xc>>2]|0;i=(c[g>>2]|0)+(j>>>3)|0;j=j&7;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&2080374784|0)!=1610612736){c[s>>2]=2;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&1040187392|0)!=805306368){c[s>>2]=3;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&520093696|0)!=402653184){c[s>>2]=4;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&260046848|0)!=201326592){c[s>>2]=5;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&130023424|0)!=100663296){c[s>>2]=6;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&65011712|0)!=50331648){c[s>>2]=7;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&32505856|0)!=25165824){c[s>>2]=8;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&16252928|0)!=12582912){c[s>>2]=9;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&8126464|0)==6291456)i=9;else{c[s>>2]=10;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&4063232|0)==3145728){i=10;break p}c[s>>2]=11;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&2031616|0)==1572864){i=11;break p}c[s>>2]=12;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&1015808|0)==786432){i=12;break p}c[s>>2]=13;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&507904|0)==393216){i=13;break p}c[s>>2]=14;if(((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&253952|0)==196608){i=14;break p}c[s>>2]=15;i=((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<j&126976|0)==98304;c[s>>2]=i?15:16;i=i?15:16}}else i=8}else i=7}else i=6}else i=5}else i=4}else i=3}else i=2}else i=1}}while(0);j=c[x>>2]|0;c[$b>>2]=i;EV(j,24,281954,$b);i=c[x>>2]|0;j=i+760|0;k=c[j>>2]|0;if(k|0?(cc=1<<c[s>>2],(k<<2|0)<(cc|0)):0){c[j>>2]=cc;zc=i+760|0;c[ec>>2]=c[i+84>>2];c[ec+4>>2]=1;c[ac>>2]=c[zc>>2];c[ac+4>>2]=c[zc+4>>2];c[bc>>2]=c[ec>>2];c[bc+4>>2]=c[ec+4>>2];LW(dc,ac,bc);zc=c[dc>>2]|0;Ac=i+76|0;c[Ac>>2]=c[dc+4>>2];c[Ac+4>>2]=zc}}Ac=c[s>>2]|0;zc=c[xc>>2]|0;t=(c[g>>2]|0)+(zc>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(zc&7)>>>(32-Ac|0);c[xc>>2]=zc+Ac;if((c[v>>2]|0)==3){ec=(c[f+5724>>2]|0)+m|0;j=c[(c[x>>2]|0)+760>>2]|0;ec=ZZ(j|0,((j|0)<0)<<31>>31|0,ec|0,((ec|0)<0)<<31>>31|0)|0;ec=TZ(ec|0,L()|0,t|0,((t|0)<0)<<31>>31|0)|0;j=L()|0;n=f+5736|0;l=n;c[l>>2]=ec;c[l+4>>2]=j;l=f+5752|0;zc=b[l>>1]|0;m=f+5744|0;Ac=m;Ac=UZ(ec|0,j|0,c[Ac>>2]|0,c[Ac+4>>2]|0)|0;L()|0;Ac=zc+(Ac&65535)<<16>>16;j=f+5754|0;b[j>>1]=Ac;if(!(zc<<16>>16==0|((zc&65535)<=(Ac&65535)|Ac<<16>>16==0))){GT(f);k=f+7356|0;i=c[k>>2]|0;if(!i){i=b[j>>1]|0;i=i<<16>>16==0?1:i&65535;c[k>>2]=i}Ac=m;ec=c[Ac>>2]|0;Ac=c[Ac+4>>2]|0;j=(Ac|0)>-1|(Ac|0)==-1&ec>>>0>4294967295;Yb=i>>1;$b=((Yb|0)<0)<<31>>31;Zb=UZ(0,0,Yb|0,$b|0)|0;ac=L()|0;j=TZ((j?Yb:Zb)|0,(j?$b:ac)|0,ec|0,Ac|0)|0;dc=((i|0)<0)<<31>>31;j=XZ(j|0,L()|0,i|0,dc|0)|0;zc=L()|0;Ac=UZ(ec|0,Ac|0,e[l>>1]|0,0)|0;ec=L()|0;cc=(ec|0)>-1|(ec|0)==-1&Ac>>>0>4294967295;ec=TZ((cc?Yb:Zb)|0,(cc?$b:ac)|0,Ac|0,ec|0)|0;ec=XZ(ec|0,L()|0,i|0,dc|0)|0;Ac=L()|0;zc=UZ(j|0,zc|0,ec|0,Ac|0)|0;L()|0;zc=(zc&65535)<<1&65535;j=f+5756|0;b[j>>1]=zc;cc=n;bc=c[cc>>2]|0;cc=c[cc+4>>2]|0;_b=(cc|0)>-1|(cc|0)==-1&bc>>>0>4294967295;cc=TZ((_b?Yb:Zb)|0,(_b?$b:ac)|0,bc|0,cc|0)|0;i=XZ(cc|0,L()|0,i|0,dc|0)|0;Ac=UZ(i|0,L()|0,ec|0,Ac|0)|0;L()|0;Ac=(Ac&65535)<<1&65535;i=f+5758|0;b[i>>1]=Ac;if((zc&65535)<=(Ac&65535)|Ac<<16>>16==0?(b[i>>1]=2,b[j>>1]=4,(c[f+6032>>2]|0)==0):0)i=100;else fc=371}else i=100}else{n=f+5728|0;k=c[n>>2]|0;c[f+5724>>2]=k;k=k+m|0;c[n>>2]=k;o=c[(c[x>>2]|0)+760>>2]|0;m=((o|0)<0)<<31>>31;j=ZZ(o|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;j=TZ(j|0,L()|0,t|0,((t|0)<0)<<31>>31|0)|0;i=L()|0;l=f+5736|0;p=l;c[p>>2]=j;c[p+4>>2]=i;p=f+5744|0;r=p;q=c[r>>2]|0;r=c[r+4>>2]|0;Ac=(c[f+672>>2]&8|0)!=0&((i|0)<(r|0)|(i|0)==(r|0)&j>>>0<q>>>0);m=TZ(j|0,i|0,o|0,m|0)|0;o=L()|0;if(Ac){c[n>>2]=k+1;j=l;c[j>>2]=m;c[j+4>>2]=o;j=m;i=o}fc=UZ(j|0,i|0,q|0,r|0)|0;L()|0;b[f+5752>>1]=fc;fc=p;c[fc>>2]=j;c[fc+4>>2]=i;fc=371}q:do if((fc|0)==371){j=c[x>>2]|0;l=c[xc>>2]|0;i=c[g>>2]|0;Ac=d[i+(l>>>3)>>0]|0;k=l+1|0;c[xc>>2]=k;if(!(128>>>(l&7)&Ac)){k=c[g+12>>2]|0;c[gc>>2]=l;c[gc+4>>2]=k;c[gc+8>>2]=282019;EV(j,32,279509,gc);k=c[xc>>2]|0;i=c[g>>2]|0}Ac=d[i+(k>>>3)>>0]|0;j=k+1|0;c[xc>>2]=j;if(!(128>>>(k&7)&Ac)){i=c[x>>2]|0;if(!(c[i+576>>2]&1)){i=100;break}EV(i,16,282036,kc);i=100;break}if(c[f+7360>>2]|0?(ic=c[s>>2]|0,ic=(ic|0)>12?15:ic+3|0,hc=ic+j|0,c[xc>>2]=hc,ic=hc+1+((128>>>(hc&7)&d[i+(hc>>>3)>>0]|0)==0?0:ic)|0,c[xc>>2]=ic,hc=c[x>>2]|0,Ac=d[i+(ic>>>3)>>0]|0,c[xc>>2]=ic+1,(128>>>(ic&7)&Ac|0)==0):0){Ac=c[g+12>>2]|0;c[jc>>2]=ic;c[jc+4>>2]=Ac;c[jc+8>>2]=279544;EV(hc,32,279509,jc)}q=f+7308|0;j=c[q>>2]|0;r:do if((j|0)==2)i=0;else{switch(c[v>>2]|0){case 2:break;case 4:{if((c[f+7312>>2]|0)!=2){i=0;break r}break}default:{i=0;break r}}Ac=c[xc>>2]|0;i=d[(c[g>>2]|0)+(Ac>>>3)>>0]<<(Ac&7)>>>7&1;c[xc>>2]=Ac+1}while(0);c[f+4328>>2]=i;if(j|0){if((c[f+7312>>2]|0)==1?(c[v>>2]|0)==1:0)i=c[xc>>2]|0;else{j=c[xc>>2]|0;i=j+13|0;c[xc>>2]=i;l=c[x>>2]|0;k=c[g>>2]|0;Ac=d[k+(i>>>3)>>0]|0;j=j+14|0;c[xc>>2]=j;if(!(128>>>(i&7)&Ac)){j=c[g+12>>2]|0;c[lc>>2]=i;c[lc+4>>2]=j;c[lc+8>>2]=282051;EV(l,32,279509,lc);j=c[xc>>2]|0;k=c[g>>2]|0;l=c[x>>2]|0}m=j+13|0;c[xc>>2]=m;Ac=d[k+(m>>>3)>>0]|0;i=j+14|0;c[xc>>2]=i;if(!(128>>>(m&7)&Ac)){i=c[g+12>>2]|0;c[mc>>2]=m;c[mc+4>>2]=i;c[mc+8>>2]=280775;EV(l,32,279509,mc);i=c[xc>>2]|0;k=c[g>>2]|0;l=c[x>>2]|0}j=i+13|0;c[xc>>2]=j;Ac=d[k+(j>>>3)>>0]|0;i=i+14|0;c[xc>>2]=i;if(!(128>>>(j&7)&Ac)){i=c[g+12>>2]|0;c[nc>>2]=j;c[nc+4>>2]=i;c[nc+8>>2]=282063;EV(l,32,279509,nc);i=c[xc>>2]|0}i=i+13|0;c[xc>>2]=i}zc=i+1|0;c[xc>>2]=zc;Ac=d[(c[g>>2]|0)+(zc>>>3)>>0]|0;c[xc>>2]=i+2;if(128>>>(zc&7)&Ac|0)c[xc>>2]=i+10}do if((c[q>>2]|0)!=2){i=(c[xc>>2]|0)+(c[f+7404>>2]|0)|0;c[xc>>2]=i;j=c[v>>2]|0;do if((j|0)!=1){i=(c[f+7408>>2]|0)+i|0;c[xc>>2]=i;if((j|0)!=3)break;i=(c[f+7412>>2]|0)+i|0;c[xc>>2]=i}while(0);if(((c[g+12>>2]|0)-i|0)<3){EV(c[x>>2]|0,16,282082,oc);i=-1094995529;break q}j=c[g>>2]|0;Ac=j+(i>>>3)|0;Ac=(e_(d[Ac>>0]|d[Ac+1>>0]<<8|d[Ac+2>>0]<<16|d[Ac+3>>0]<<24|0)|0)<<(i&7)>>>29;k=i+3|0;c[xc>>2]=k;c[f+7376>>2]=d[286736+Ac>>0];if(!(c[f+6032>>2]|0)){fc=d[j+(k>>>3)>>0]<<(k&7)>>>7&1;k=i+4|0;c[xc>>2]=k;c[f+6080>>2]=fc;k=d[j+(k>>>3)>>0]<<(k&7)>>>7&1;c[xc>>2]=i+5;j=f+6100|0;c[j>>2]=k;fc=406;break}else{j=f+6100|0;c[j>>2]=0;k=f+2336|0;i=f+68|0;fc=408;break}}else{k=f+6100|0;j=k;k=c[k>>2]|0;fc=406}while(0);if((fc|0)==406){l=f+2336|0;i=f+68|0;if(!k){k=l;fc=408}else{yT(l,i,125488);yT(l,f+200|0,125488);yT(l,f+332|0,125488);yT(l,f+464|0,125488);p=j}}if((fc|0)==408){yT(k,i,41776);yT(k,f+200|0,41776);yT(k,f+332|0,125424);yT(k,f+464|0,125488);p=j}do if((c[v>>2]|0)==4){i=f+7312|0;if(((c[i>>2]|0)+-1|0)>>>0>=2){Ac=f+5764|0;c[Ac>>2]=0;c[Ac+4>>2]=0;c[Ac+8>>2]=0;c[Ac+12>>2]=0;c[Ac+16>>2]=0;c[Ac+20>>2]=0;c[Ac+24>>2]=0;c[Ac+28>>2]=0;break}if((LP(f,g)|0)<0){i=-1094995529;break q}if(c[f+7316>>2]|0)EV(c[x>>2]|0,16,282100,pc);if((c[i>>2]|0)!=1)break;EV(c[x>>2]|0,16,282140,qc)}while(0);do if((c[q>>2]|0)!=2){m=c[f+5800>>2]|0;Ac=c[xc>>2]|0;l=c[g>>2]|0;o=l+(Ac>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(Ac&7)>>>(32-m|0);m=Ac+m|0;c[xc>>2]=m;c[f+1952>>2]=o;c[f+1956>>2]=o;if(!o){EV(c[x>>2]|0,16,282169,rc);i=-1094995529;break q}n=c[v>>2]|0;do if((n|0)==1){c[f+3408>>2]=1;i=1;fc=427}else{i=l+(m>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(m&7)>>>29;j=m+3|0;c[xc>>2]=j;k=f+3408|0;c[k>>2]=i;if(!i){EV(c[x>>2]|0,16,282224,sc);c[k>>2]=1;i=-1094995529;break q}if((n|0)!=3){fc=427;break}l=l+(j>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>29;c[xc>>2]=m+6;j=f+3412|0;c[j>>2]=l;if(l|0){j=282333;break}EV(c[x>>2]|0,16,282279,tc);c[j>>2]=1;i=-1094995529;break q}while(0);if((fc|0)==427){c[f+3412>>2]=1;l=1;j=282335}k=c[x>>2]|0;if(c[k+576>>2]&1|0){switch(n|0){case 1:{j=282337;break}case 2:{j=282339;break}default:{}}ec=c[g+12>>2]|0;fc=c[f+6032>>2]|0;gc=c[p>>2]|0;hc=c[f+6080>>2]|0;ic=(c[f+5804>>2]|0)==0?282341:282343;jc=c[u>>2]|0;kc=c[f+7352>>2]|0;lc=c[f+7320>>2]|0;mc=c[f+5812>>2]|0;nc=1-(c[f+4328>>2]|0)|0;oc=c[f+5828>>2]|0;pc=(c[f+7400>>2]|0)==0?282345:282347;qc=c[f+7376>>2]|0;rc=c[f+7404>>2]|0;sc=c[f+7408>>2]|0;Ac=c[f+7412>>2]|0;zc=f+5736|0;tc=c[zc>>2]|0;zc=c[zc+4>>2]|0;c[uc>>2]=o;c[uc+4>>2]=i;c[uc+8>>2]=l;c[uc+12>>2]=j;c[uc+16>>2]=ec;c[uc+20>>2]=fc;c[uc+24>>2]=gc;c[uc+28>>2]=hc;c[uc+32>>2]=ic;c[uc+36>>2]=jc;c[uc+40>>2]=kc;c[uc+44>>2]=lc;c[uc+48>>2]=mc;c[uc+52>>2]=nc;c[uc+56>>2]=oc;c[uc+60>>2]=pc;c[uc+64>>2]=qc;c[uc+68>>2]=rc;c[uc+72>>2]=sc;c[uc+76>>2]=Ac;Ac=uc+80|0;c[Ac>>2]=tc;c[Ac+4>>2]=zc;c[uc+88>>2]=t;EV(k,48,282353,uc)}if(!(c[f+7368>>2]|0)){if(!(c[q>>2]|0))break;if((c[v>>2]|0)==1)break;c[xc>>2]=(c[xc>>2]|0)+1;break}do if(c[f+7364>>2]|0){zc=c[xc>>2]|0;Ac=d[(c[g>>2]|0)+(zc>>>3)>>0]|0;c[xc>>2]=zc+1;if(!(128>>>(zc&7)&Ac))break;EV(c[x>>2]|0,16,282488,vc)}while(0);c[xc>>2]=(c[xc>>2]|0)+2}while(0);do if(!(c[f+5828>>2]|0)){if(c[f+7400>>2]|0)break;if((c[f+7380>>2]|0)!=-1)break;if(c[f+692>>2]|0)break;EV(c[x>>2]|0,24,282525,wc);c[w>>2]=1}while(0);Ac=f+692|0;c[Ac>>2]=(c[Ac>>2]|0)+1;c[f+1880>>2]=165376;c[f+1884>>2]=165408;if(!(c[f+672>>2]&1024)){i=0;break}c[f+716>>2]=c[f+600>>2];c[f+720>>2]=c[f+604>>2];i=0}while(0);Ac=i;gb=yc;return Ac|0}function NP(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[e>>2]|0;k=e+8|0;i=c[k>>2]|0;g=j+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)&-65536;h=i+16|0;l=j+(h>>>3)|0;g=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)>>>16|g;switch(g|0){case 434:case 440:break;default:return}if(!(((f|0)==2|(f|0)==4)&(g|0)==440))return;l=i+32|0;c[k>>2]=l;f=j+(l>>>3)|0;l=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(l&7);f=i+36|0;c[k>>2]=f;if((l&-268435456|0)!=805306368)return;l=d[j+(f>>>3)>>0]|0;g=i+37|0;c[k>>2]=g;if(128>>>(f&7)&l){if(((c[e+12>>2]|0)-g|0)<512)return;h=g&7;f=0;do{m=j+(g>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<h>>>24;g=g+8|0;c[k>>2]=g;l=d[(d[41776+f>>0]|0)+(a+2336)>>0]|0;m=m&65535;b[a+4416+(l<<1)>>1]=m;b[a+4544+(l<<1)>>1]=m;f=f+1|0}while((f|0)!=64);g=i+549|0}m=d[j+(g>>>3)>>0]|0;f=g+1|0;c[k>>2]=f;do if(128>>>(g&7)&m)if(((c[e+12>>2]|0)-f|0)<512)return;else{h=g+513|0;c[k>>2]=h;break}else h=f;while(0);m=d[j+(h>>>3)>>0]|0;f=h+1|0;c[k>>2]=f;if(128>>>(h&7)&m){if(((c[e+12>>2]|0)-f|0)<512)return;i=f&7;g=0;do{m=j+(f>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<i>>>24;f=f+8|0;c[k>>2]=f;b[a+4544+((d[(d[41776+g>>0]|0)+(a+2336)>>0]|0)<<1)>>1]=m;g=g+1|0}while((g|0)!=64);f=h+513|0}m=d[j+(f>>>3)>>0]|0;g=f+1|0;c[k>>2]=g;do if(128>>>(f&7)&m)if(((c[e+12>>2]|0)-g|0)<512)return;else{g=f+513|0;c[k>>2]=g;break}while(0);m=0-g&7;f=m+g|0;if(m){c[k>>2]=f;g=f}f=c[e+12>>2]|0;if((f-g|0)<=23)return;h=g&7;while(1){m=j+(g>>>3)|0;if(((e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<h&-256|0)==256){g=26;break}g=g+8|0;c[k>>2]=g;if((f-g|0)<=23){g=26;break}}if((g|0)==26)return}function OP(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Z=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);S=Z+64|0;R=Z+56|0;Q=Z+48|0;P=Z+40|0;j=Z+24|0;J=Z+16|0;I=Z;m=f+6268|0;c[m>>2]=0;c[f+4344>>2]=1;Y=f+6008|0;l=c[Y>>2]|0;X=f+6e3|0;n=c[X>>2]|0;H=d[n+(l>>>3)>>0]|0;k=l+1|0;c[Y>>2]=k;a:do if(!(128>>>(l&7)&H)){L=f+596|0;i=c[L>>2]|0;W=d[n+(k>>>3)>>0]|0;g=l+2|0;c[Y>>2]=g;if(!(128>>>(k&7)&W)){g=c[f+6012>>2]|0;c[j>>2]=k;c[j+4>>2]=g;c[j+8>>2]=282702;EV(i,32,279509,j);g=c[Y>>2]|0;n=c[X>>2]|0}H=d[n+(g>>>3)>>0]<<(g&7);g=g+1|0;c[Y>>2]=g;c[m>>2]=(H>>>6&2^2)+-1;H=f+6128|0;I=f+6124|0;J=f+5716|0;K=f+6072|0;F=c[f+6272>>2]|0;E=0;b:while(1){if(!E){i=0;D=16}else{i=c[I>>2]|0;D=16>>>(c[H>>2]|0)}A=16>>>i;B=c[L>>2]|0;k=B+676|0;X=c[k>>2]|0;C=n+(g>>>3)|0;C=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(g&7)>>>(32-X|0);c[Y>>2]=g+X;if(!C){V=57;break}c[f+1852+(E<<2)>>2]=C<<(c[K>>2]|0)+(c[J>>2]|0);g=c[Y>>2]|0;i=n+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7);j=i>>>28;g=g+4|0;c[Y>>2]=g;switch(j&15){case 0:{V=59;break b}case 15:{j=0;break}default:if(i>>>0>3221225471){V=61;break b}}if((D|0)>0){x=(A|0)>0;y=(j|0)==0;z=32-j|0;t=c[k>>2]|0;u=1<<t+-1;v=(1<<t)+-1|0;w=32-t|0;s=0;i=0;l=g;k=g;while(1){if(x){r=(s|0)==0;o=0;p=u;q=u;while(1){X=d[n+(k>>>3)>>0]|0;g=k+1|0;c[Y>>2]=g;do if(!(128>>>(k&7)&X)){X=d[n+(g>>>3)>>0]|0;l=k+2|0;c[Y>>2]=l;if(!(128>>>(g&7)&X)){X=d[n+(l>>>3)>>0]|0;g=k+3|0;c[Y>>2]=g;if(!(128>>>(l&7)&X)){X=d[n+(g>>>3)>>0]|0;l=k+4|0;c[Y>>2]=l;if(!(128>>>(g&7)&X)){X=d[n+(l>>>3)>>0]|0;g=k+5|0;c[Y>>2]=g;if(!(128>>>(l&7)&X)){X=d[n+(g>>>3)>>0]|0;l=k+6|0;c[Y>>2]=l;if(!(128>>>(g&7)&X)){X=d[n+(l>>>3)>>0]|0;g=k+7|0;c[Y>>2]=g;if(!(128>>>(l&7)&X)){X=d[n+(g>>>3)>>0]|0;l=k+8|0;c[Y>>2]=l;if(128>>>(g&7)&X|0){T=l;U=7;V=80;break}X=d[n+(l>>>3)>>0]|0;g=k+9|0;c[Y>>2]=g;if(128>>>(l&7)&X|0){T=g;U=8;V=80;break}X=d[n+(g>>>3)>>0]|0;l=k+10|0;c[Y>>2]=l;if(128>>>(g&7)&X|0){T=l;U=9;V=80;break}X=d[n+(l>>>3)>>0]|0;m=k+11|0;c[Y>>2]=m;if(128>>>(l&7)&X|0){T=m;U=10;V=80;break}X=d[n+(m>>>3)>>0]|0;g=k+12|0;c[Y>>2]=g;if(!(128>>>(m&7)&X)){V=79;break b}O=n+(g>>>3)|0;O=(e_(d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24|0)|0)<<(g&7)>>>w;N=g+t|0;c[Y>>2]=N}else{T=g;U=6;V=80}}else{T=l;U=5;V=80}}else{T=g;U=4;V=80}}else{T=l;U=3;V=80}}else{T=g;U=2;V=80}}else{T=l;U=1;V=80}}else{T=g;U=0;V=80}while(0);if((V|0)==80){V=0;if(y){g=0;k=T}else{g=n+(T>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(T&7)>>>z;k=T+j|0;c[Y>>2]=k}O=g+(U<<j)|0;N=k}g=((O&1|0)==0?O:0-O|0)>>1;if(r)k=p;else k=b[F+(E<<9)+(i-A<<1)>>1]|0;X=k+(q-p)|0;W=(q|0)>(k|0);m=W?k:q;X=(X|0)<(m|0)?m:X;W=W?q:k;X=(X|0)>(W|0)?W:X;W=((m|0)>(p|0)?p:m)+((W|0)>(p|0)?W:p)>>1;q=((((W|0)==(X|0)?C:W)|0)>(X|0)?0-g|0:g)+X&v;g=i+1|0;b[F+(E<<9)+(i<<1)>>1]=q;o=o+1|0;if((o|0)>=(A|0)){i=g;g=N;k=N;break}else{p=k;i=g;k=N}}}else g=l;s=s+1|0;if((s|0)>=(D|0))break;else l=g}}E=E+1|0;if(E>>>0>=3){h=g;_=n;break a}}if((V|0)==57){EV(B,16,282719,P);_=-1094995529;gb=Z;return _|0}else if((V|0)==59){EV(B,16,282741,Q);_=-1094995529;gb=Z;return _|0}else if((V|0)==61){EV(B,16,282741,R);_=-1094995529;gb=Z;return _|0}else if((V|0)==79){EV(B,16,282767,S);_=-1094995529;gb=Z;return _|0}}else{V=d[n+(k>>>3)>>0]|0;g=l+2|0;c[Y>>2]=g;if(!(128>>>(k&7)&V)){g=l+3|0;c[Y>>2]=g;i=n+(g>>>3)|0;g=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>27;i=l+8|0;c[Y>>2]=i;if(!(c[f+6088>>2]|0))g=g<<1;else g=d[125392+g>>0]|0;c[f+1952>>2]=g;g=i}H=f+6120|0;if(c[H>>2]|0){t=f+6264|0;F=f+596|0;u=f+5716|0;v=f+6e3|0;w=f+4416|0;x=f+5880|0;y=f+6072|0;z=f+4544|0;A=f+1952|0;s=0;c:while(1){B=c[t>>2]|0;n=B+(s<<8)|0;D=c[F>>2]|0;g=c[D+24>>2]|0;D=1<<(c[D+676>>2]|0)+6;C=0-D|0;D=D+-1|0;E=3-(c[u>>2]|0)|0;j_(n|0,0,256)|0;do if(s>>>0>=4){l=(s&1)+1|0;V=(c[g+7416>>2]|0)==0;k=c[Y>>2]|0;m=c[X>>2]|0;i=m+(k>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(k&7)>>>23;j=b[0+(i<<2)>>1]|0;i=b[0+(i<<2)+2>>1]|0;g=i<<16>>16;i=i<<16>>16<0;if(V){if(i){k=k+9|0;V=m+(k>>>3)|0;j=((e_(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0)|0)<<(k&7)>>>(g+32|0))+j|0;g=b[0+(j<<2)+2>>1]|0;j=b[0+(j<<2)>>1]|0}r=z;g=g+k|0;q=m;break}else{if(i){k=k+9|0;V=m+(k>>>3)|0;j=((e_(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0)|0)<<(k&7)>>>(g+32|0))+j|0;g=b[0+(j<<2)+2>>1]|0;j=b[0+(j<<2)>>1]|0}r=z;g=g+k|0;q=m;break}}else{i=c[Y>>2]|0;k=c[v>>2]|0;V=k+(i>>>3)|0;V=(e_(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0)|0)<<(i&7)>>>23;j=b[0+(V<<2)>>1]|0;V=b[0+(V<<2)+2>>1]|0;g=V<<16>>16;if(V<<16>>16<0){i=i+9|0;V=k+(i>>>3)|0;j=((e_(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0)|0)<<(i&7)>>>(g+32|0))+j|0;g=b[0+(j<<2)+2>>1]|0;j=b[0+(j<<2)>>1]|0}l=0;r=w;g=g+i|0;q=k}while(0);c[Y>>2]=g;if(j){U=q+(g>>>3)|0;U=(e_(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24|0)|0)<<(g&7);V=(U^-2147483648)>>31;L=j+g|0;c[Y>>2]=L;g=((V^U)>>>(32-j|0)^V)-V|0;if((j|0)>8?(W=c[F>>2]|0,V=d[q+(L>>>3)>>0]|0,c[Y>>2]=L+1,(128>>>(L&7)&V|0)==0):0){V=23;break}}else g=0;V=f+1852+(l<<2)|0;g=(c[V>>2]|0)+g|0;c[V>>2]=g;g=G(8>>>(c[y>>2]|0),g)|0;if(!(c[x>>2]|0))g=G(8>>>(c[u>>2]|0),g)|0;p=(g|0)<(C|0)?C:(g|0)>(D|0)?D:g;c[n>>2]=p;o=0;g=1110080;p=p^1;i=1;d:while(1){j=c[Y>>2]|0;while(1){k=c[g+4>>2]|0;V=q+(j>>>3)|0;V=(e_(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[k+(V<<2)>>1]|0;V=b[k+(V<<2)+2>>1]|0;g=V<<16>>16;if(V<<16>>16<0){j=j+9|0;V=q+(j>>>3)|0;l=((e_(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0)|0)<<(j&7)>>>(g+32|0))+l|0;g=b[k+(l<<2)+2>>1]|0;l=b[k+(l<<2)>>1]|0}n=g+j|0;c[Y>>2]=n;if((l|0)<0){V=31;break c}j=a[119808+(l<<1)>>0]|0;m=j&255;g=1110080+(d[119808+(l<<1)+1>>0]<<4)|0;if(!l)break d;if((l+-1|0)>>>0>=6)break;k=1<<m;if((l+-2|0)>>>0>18)j=n;else{V=q+(n>>>3)|0;V=(e_(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0)|0)<<(n&7)>>>(32-m|0);j=n+m|0;c[Y>>2]=j;k=V+k|0}i=k+i|0}k=j&255;do if((l+-7|0)>>>0>=6){if((l+-13|0)>>>0<8){if((i|0)>63){K=-1094995529;V=100;break c}m=d[f+204+i>>0]|0;V=q+(n>>>3)|0;V=(e_(d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24|0)|0)<<(n&7);j=(V^-2147483648)>>31;c[Y>>2]=n+k;j=((j^V)>>>(32-k|0)^j)-j|0;k=B+(s<<8)+(m<<2)|0;c[k>>2]=j;i=i+1|0;break}if((l|0)!=21){j=B+(s<<8)+(o<<2)|0;m=o;k=j;j=c[j>>2]|0;break}if((i|0)>63){K=-1094995529;V=100;break c}l=i+1|0;i=d[f+204+i>>0]|0;V=(c[u>>2]|0)+(c[(c[F>>2]|0)+676>>2]|0)|0;k=V+4|0;j=q+(n>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(n&7)>>>(28-V|0);c[Y>>2]=k+n;if(!(j>>>(V+3|0))){k=B+(s<<8)+(i<<2)|0;c[k>>2]=j;m=i;i=l;break}else{j=j^-1<<k;k=B+(s<<8)+(i<<2)|0;c[k>>2]=j;m=i;i=l;break}}else{j=q+(n>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(n&7)>>>(32-k|0);c[Y>>2]=n+k;i=(1<<k+-1)+i+(j>>1)|0;if((i|0)>63){K=-1094995529;V=100;break c}m=d[f+204+i>>0]|0;j=(j<<1&2)+-1|0;k=B+(s<<8)+(m<<2)|0;c[k>>2]=j;i=i+1|0}while(0);V=G(j,e[r+(m<<1)>>1]|0)|0;V=((G(V,c[A>>2]|0)|0)<<E|0)/16|0;V=(V|0)<(C|0)?C:(V|0)>(D|0)?D:V;c[k>>2]=V;o=m;p=V^p}V=B+(s<<8)+252|0;c[V>>2]=c[V>>2]^p&1;s=s+1|0;if(s>>>0>=(d[282698+(c[H>>2]|0)>>0]|0)>>>0){V=88;break}}if((V|0)==23){_=c[f+6012>>2]|0;c[I>>2]=L;c[I+4>>2]=_;c[I+8>>2]=282648;EV(W,32,279509,I);_=-1094995529;gb=Z;return _|0}else if((V|0)==31){EV(c[F>>2]|0,16,282664,J);_=-1094995529;gb=Z;return _|0}else if((V|0)==88){h=c[Y>>2]|0;_=q;break}else if((V|0)==100){gb=Z;return K|0}}else{h=g;_=n}}while(0);i=c[f+6012>>2]|0;g=i-h|0;if((g|0)>23){f=_+(h>>>3)|0;if(!((e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)&-512>>>(h&7))){f=0-h&7;g=f+h|0;if(f){c[Y>>2]=g;if((i-g|0)>23)h=g;else{_=-2;gb=Z;return _|0}}g=h&7;while(1){f=_+(h>>>3)|0;if(((e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<g&-256|0)==256){K=-2;V=100;break}h=h+8|0;c[Y>>2]=h;if((i-h|0)<=23){K=-2;V=100;break}}if((V|0)==100){gb=Z;return K|0}}}else{if(!g){_=-2;gb=Z;return _|0}if(g>>>0<8?(_=_+(h>>>3)|0,((e_(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24|0)|0)<<(h&7)>>>(32-g|0)|0)==0):0){_=-2;gb=Z;return _|0}}_=0;gb=Z;return _|0}function PP(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);p=t;l=e+596|0;n=c[(c[l>>2]|0)+24>>2]|0;s=e+4332|0;o=e+4336|0;q=(G(c[e+708>>2]|0,c[o>>2]|0)|0)+(c[s>>2]|0)|0;i=e+1664|0;k=c[(c[i>>2]|0)+(q<<2)>>2]|0;r=e+1928|0;m=d[(c[r>>2]|0)+q>>0]|0;h=c[e+1952>>2]|0;c[n+7372>>2]=(h|0)<(c[n+7376>>2]|0)&1;g=a[(c[e+1640>>2]|0)+q>>0]|0;if((h|0)!=(g|0))VP(e,g);g=c[e+1984>>2]|0;a:do switch(g|0){case 4:case 2:{u=c[e+1652>>2]|0;h=c[e+4352>>2]|0;c[e+3604>>2]=b[u+(h<<2)>>1];c[e+3608>>2]=b[u+(h<<2)+2>>1];h=c[e+4356>>2]|0;c[e+3612>>2]=b[u+(h<<2)>>1];c[e+3616>>2]=b[u+(h<<2)+2>>1];h=c[e+4360>>2]|0;c[e+3620>>2]=b[u+(h<<2)>>1];c[e+3624>>2]=b[u+(h<<2)+2>>1];h=c[e+4364>>2]|0;c[e+3628>>2]=b[u+(h<<2)>>1];c[e+3632>>2]=b[u+(h<<2)+2>>1];h=k&7;c[e+4344>>2]=h;if(k&2048|0){u=e+16|0;c[u>>2]=-1;c[u+4>>2]=-1;c[u+8>>2]=-1;c[u+12>>2]=-1;c[u+16>>2]=-1;c[u+20>>2]=-1;c[e+3596>>2]=1;c[e+3600>>2]=0;if((g|0)==4?(c[n+7312>>2]|0)==2:0){c[e+5796>>2]=1;c[e+1916>>2]=0;break a}c[e+5796>>2]=0;c[e+1916>>2]=1;break a}if(h|0){c[e+12>>2]=c[(c[i>>2]|0)+(q<<2)>>2]&512;j=15;break a}c[e+3596>>2]=1;g=e+3600|0;if(!(k&64)){c[g>>2]=0;j=15;break a}else{c[g>>2]=1;j=15;break a}}default:{c[e+4344>>2]=1;c[e+12>>2]=c[(c[i>>2]|0)+(q<<2)>>2]&512;if(!(k&2048))j=15}}while(0);do if((j|0)==15){wb[c[e+2052>>2]&63](c[e+6252>>2]|0);g=e+4344|0;h=n+7348|0;if((((((GP(n,f,0,m&32,c[g>>2]|0,c[h>>2]|0)|0)>=0?(GP(n,f+128|0,1,m<<1&32,c[g>>2]|0,c[h>>2]|0)|0)>=0:0)?(GP(n,f+256|0,2,m<<2&32,c[g>>2]|0,c[h>>2]|0)|0)>=0:0)?(GP(n,f+384|0,3,m<<3&32,c[g>>2]|0,c[h>>2]|0)|0)>=0:0)?(GP(n,f+512|0,4,m<<4&32,c[g>>2]|0,c[h>>2]|0)|0)>=0:0)?(GP(n,f+640|0,5,m<<5&32,c[g>>2]|0,c[h>>2]|0)|0)>=0:0)break;u=c[l>>2]|0;q=c[o>>2]|0;r=c[g>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=q;c[p+8>>2]=r;EV(u,16,282617,p);u=-1094995529;gb=t;return u|0}while(0);g=e+5596|0;u=c[g>>2]|0;c[g>>2]=u+-1;g=(HP(n)|0)!=0;if((u|0)<2){u=g?-2:-3;gb=t;return u|0}if(g?a[(c[r>>2]|0)+((((c[s>>2]|0)+1|0)==(c[e+700>>2]|0)?2:1)+q)>>0]|0:0){u=-2;gb=t;return u|0}u=0;gb=t;return u|0}function QP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(a|0)/(b|0)|0;if(d|0){d=4;return d|0}if((c|0)==48e3&(a|0)>55|(a+-56|0)>>>0<25){d=0;return d|0}else return ((c|0)!=48e3&(a|0)>95?1:(c|0)!=32e3&(a|0)<49?2:3)|0;return 0}function RP(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);D=J;I=J+24|0;H=J+16|0;B=J+28|0;C=J+20|0;y=J+12|0;z=J+8|0;A=J+4|0;c[I>>2]=g;c[H>>2]=h;E=c[a>>2]|0;F=E+16|0;g=c[F>>2]|0;G=(h|0)==0;a:do if((h|0)>0){r=E+40|0;s=b+16|0;t=E+48|0;u=E+44|0;v=a+176|0;w=b+344|0;x=b+348|0;o=a+304|0;p=E+52|0;q=b+40|0;i=-100;a=0;j=h;b:while(1){h=c[r>>2]|0;c:do if(!h)if((j|0)>(a|0)){while(1){c[A>>2]=c[s>>2];h=g<<8;n=a+1|0;g=h|(d[(c[I>>2]|0)+a>>0]|0);j=Nj(g,B,C,z,y,A)|0;if((j|0)>=4)break;if((a|0)>3)c[t>>2]=-2;h=c[H>>2]|0;if((n|0)<(h|0))a=n;else{a=n;break c}}m=c[s>>2]|0;l=c[A>>2]|0;m=(m|0)!=0&(m|0)!=(l|0)&1;k=c[u>>2]|0;do if((k|0)==0|((k^h)&-128e3|0)==0){h=c[t>>2]|0;c[u>>2]=g;k=h+1|0;c[t>>2]=k;c[r>>2]=j+-4;if((h|0)>=(m|0)){c[w>>2]=c[B>>2];c[x>>2]=c[C>>2];c[o>>2]=c[z>>2];c[s>>2]=l;h=q;a=c[h>>2]|0;h=c[h+4>>2]|0;if(!(c[p>>2]|0))if((a|0)==0&(h|0)==0){a=0;h=0}else break;c[p>>2]=1;K=c[y>>2]|0;K=UZ(K|0,((K|0)<0)<<31>>31|0,a|0,h|0)|0;j=k-m|0;j=XZ(K|0,L()|0,j|0,((j|0)<0)<<31>>31|0)|0;j=TZ(j|0,L()|0,a|0,h|0)|0;k=L()|0;m=q;c[m>>2]=j;c[m+4>>2]=k}}else{c[u>>2]=g;c[t>>2]=-2;c[r>>2]=j+-4}while(0);if(!(c[v>>2]&1)){if((l|0)==86029)break b;h=c[H>>2]|0}else{c[r>>2]=0;h=c[H>>2]|0;i=h}a=n}else h=j;else{K=j-a|0;K=(K|0)>(h|0)?h:K;a=K+a|0;K=h-K|0;c[r>>2]=K;if(!K){g=0;i=a;break a}else{g=0;h=j}}while(0);if((h|0)>(a|0))j=h;else break a}HV(b,282795,D);c[e>>2]=0;c[f>>2]=0;K=c[H>>2]|0;gb=J;return K|0}else i=-100;while(0);c[F>>2]=g;if((ik(E,i,I,H)|0)<0){c[e>>2]=0;c[f>>2]=0;K=c[H>>2]|0;gb=J;return K|0}a=c[H>>2]|0;if(G&(a|0)>127?(RX(c[I>>2]|0,282814,3)|0)==0:0){c[e>>2]=0;c[f>>2]=0;K=i;gb=J;return K|0}do if(G&(a|0)>31){g=c[I>>2]|0;if(RX(g,282818,8)|0)break;c[e>>2]=0;c[f>>2]=0;K=i;gb=J;return K|0}else g=c[I>>2]|0;while(0);c[e>>2]=g;c[f>>2]=a;K=i;gb=J;return K|0}function SP(){if(!(a[1672331]|0)){TP();a[1672331]=1}return}function TP(){var a=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=gb;gb=gb+528|0;if((gb|0)>=(hb|0))M(528);k=m+512|0;j=m;a=0;do{i=(a>>>0)/3|0;b[1427552+(a<<1)>>1]=i<<2|a-(i*3|0);a=a+1|0}while((a|0)!=64);a=122864;e=0;f=0;h=121472;while(1){i=(d[282827+f>>0]|0)+1|0;g=0;do{o=d[h+g>>0]|0;n=o&240;o=o&15;b[j+(g<<1)>>1]=n<<1|o|((o|0)!=0&(n|0)!=0&1)<<4;g=g+1|0}while((g|0)!=(i|0));f=f+1|0;c[1427680+(f<<4)+4>>2]=1428384+(e<<2);c[1427680+(f<<4)+12>>2]=3746-e;ym(1427680+(f<<4)|0,7,i,a,1,j,2,2,0,5,0)|0;e=(c[1427680+(f<<4)+8>>2]|0)+e|0;if((f|0)==15)break;else{a=a+i|0;h=h+i|0}}if((e|0)!=3746){c[k>>2]=282842;c[k+4>>2]=282909;c[k+8>>2]=437;EV(0,0,296699,k);Aa()}a=0;e=0;while(1){o=(a|0)==0?6:4;c[1427936+(a<<4)+4>>2]=1443376+(e<<2);f=1<<o;c[1427936+(a<<4)+12>>2]=f;vm(1427936+(a<<4)|0,o,16,124256+(a<<4)|0,1,1,124288+(a<<4)|0,1,1,0,0,0,4)|0;a=a+1|0;if((a|0)==2)break;else e=f+e|0}f=0;do{a=0;e=0;g=0;do{b[1427968+(f*46|0)+(a<<1)>>1]=g;e=((d[121088+(f*22|0)+a>>0]|0)>>>1)+e|0;a=a+1|0;g=e&65535}while((a|0)!=22);b[1427968+(f*46|0)+44>>1]=g;f=f+1|0}while((f|0)!=9);g=0;do{a=c[120160+(g<<2)>>2]|0;if((a|0)<0?(o=1-a|0,l=1<<o,(o|0)!=31):0){e=c[120080+(g<<2)>>2]|0;f=c[120896+(g<<2)>>2]|0;a=0;do{n=(a|0)/(e|0)|0;o=(n|0)/(e|0)|0;b[f+(a<<1)>>1]=(n-(G(o,e)|0)<<4)+(a-(G(n,e)|0))+(o<<8);a=a+1|0}while((a|0)<(l|0))}g=g+1|0}while((g|0)!=4);UP();gb=m;return}function UP(){var b=0.0,d=0.0,e=0,f=0,h=0,i=0,j=0;i=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=i;e=1;b=0.0;do{d=+(e>>>2|0);h=e&3;if(!h)b=d/1.759*+YY(d);j=_Y(+pY(b*+g[124320+(h<<3)>>3],f)*2147483648.0)|0;L()|0;h=c[f>>2]|0;c[1296240+(e<<2)>>2]=j;a[1263408+e>>0]=103-h;e=e+1|0}while((e|0)!=32828);gb=i;return}function VP(a,b){a=a|0;b=b|0;var e=0;e=(b|0)<31?b:31;e=(e|0)>1?e:1;c[a+1952>>2]=e;b=d[(c[a+1888>>2]|0)+e>>0]|0;c[a+1956>>2]=b;c[a+4>>2]=d[(c[a+1880>>2]|0)+e>>0];c[a+8>>2]=d[(c[a+1884>>2]|0)+b>>0];return}function WP(a){a=a|0;c[a+32>>2]=0;return 0}function XP(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ca=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);Y=ca+48|0;Z=ca+40|0;U=ca;R=ca+32|0;$=ca+24|0;aa=ca+16|0;ba=ca+8|0;_=ca+4|0;c[ba>>2]=h;c[_>>2]=i;j=c[b>>2]|0;do if(!(c[b+176>>2]&1)){h=ET(j,h,i,b)|0;if((ik(j,h,ba,_)|0)>=0){V=h;k=c[ba>>2]|0;h=c[_>>2]|0;j=c[b>>2]|0;break}c[f>>2]=0;c[g>>2]=0;ba=c[_>>2]|0;gb=ca;return ba|0}else{V=i;k=h;h=i}while(0);K=k+h|0;N=b+36|0;c[N>>2]=0;if((h|0)>0){w=K;x=b+32|0;S=j+52|0;T=j+56|0;y=e+92|0;z=j+40|0;h=e+760|0;O=e+16|0;A=e+84|0;B=e+96|0;C=e+100|0;D=j+48|0;E=e+140|0;F=e+104|0;H=b+308|0;I=j+40|0;J=e+760|0;u=j+44|0;v=e+764|0;t=k;l=0;k=0;i=0;s=0;m=-1;a:while(1){c[R>>2]=-1;t=Ok(t,K,R)|0;j=w-t|0;n=c[R>>2]|0;b:do switch(n|0){case -1:break a;case 256:{if((j|0)>1?(Q=t+1|0,c[x>>2]=(d[Q>>0]|0)>>>3&7,(j|0)>3):0){l=(a[Q>>0]&7)<<13|(d[t+2>>0]|0)<<5|(d[t+3>>0]|0)>>>3;j=s}else j=s;break}case 435:{if((j|0)>6){k=t+1|0;j=(d[k>>0]|0)>>>4|(d[t>>0]|0)<<4;c[S>>2]=j;k=(a[k>>0]&15)<<8|(d[t+2>>0]|0);c[T>>2]=k;if((((c[y>>2]|0)!=0?(c[B>>2]|0)!=0:0)?(c[C>>2]|0)!=0:0)?(c[F>>2]|0)!=0:0)j=s;else{i=vk(e,j,k)|0;j=1}m=162208+((a[t+3>>0]&15)<<3)|0;s=c[m>>2]|0;m=c[m+4>>2]|0;k=h;c[k>>2]=s;c[k+4>>2]=m;k=z;c[k>>2]=s;c[k+4>>2]=m;k=(d[t+5>>0]|0)<<2|(d[t+4>>0]|0)<<10|(d[t+6>>0]|0)>>>6;c[O>>2]=1;c[A>>2]=1;m=0}else j=s;break}case 437:{if((j|0)>0){switch((d[t>>0]|0)>>>4&15){case 1:{if((j|0)<=5){j=s;break b}n=t+1|0;ea=d[n>>0]|0;o=d[t+2>>0]|0;j=ea<<1&2|o>>>7;o=o<<7;r=o&3968|(d[t+3>>0]|0)>>>1;da=t+5|0;q=d[da>>0]|0;p=q>>>5&3;q=q&31;c[D>>2]=ea&8;c[E>>2]=((d[da>>0]|0)>>>7^1)&255;switch((d[n>>0]|0)>>>1&3){case 1:{m=0;break}case 2:{m=4;break}case 3:{m=5;break}default:{}}n=c[S>>2]&4095|j<<12;c[S>>2]=n;j=c[T>>2]&4095|o&12288;c[T>>2]=j;if(s)i=vk(e,n,j)|0;c[J>>2]=G(c[I>>2]|0,p+1|0)|0;c[v>>2]=G(c[u>>2]|0,q+1|0)|0;c[O>>2]=2;c[A>>2]=2;k=r<<18|k&262143;j=s;break b}case 8:break;default:{j=s;break b}}if((j|0)>4){ea=d[t+3>>0]|0;n=ea&128;o=a[t+4>>0]&-128;c[N>>2]=1;j=c[D>>2]|0;do if(!(ea&2)){P=j;X=34}else{if(!j)if(!(o<<24>>24)){P=0;X=34;break}else j=2;else j=(n>>>6)+3|0;c[N>>2]=j}while(0);if((X|0)==34?(X=0,!(o<<24>>24!=0|(P|0)!=0)):0)if(!n){c[H>>2]=3;j=s;break b}else{c[H>>2]=2;j=s;break b}c[H>>2]=1;j=s}else j=s}else j=s;break}default:if((n+-257|0)>>>0<175)break a;else j=s}while(0);if(t>>>0>=K>>>0)break;else s=j}if((i|0)<0)EV(e,16,282942,U);i=c[O>>2]|0;j=(k|0)!=0;if(!(j&(i|0)==2)){if(j){W=i;X=47}}else{ea=ZZ(k|0,((k|0)<0)<<31>>31|0,400,0)|0;X=L()|0;W=e+440|0;c[W>>2]=ea;c[W+4>>2]=X;W=2;X=47}if((X|0)==47?(l|0)!=65535|(k|0)!=262143&(W|0)==1:0){X=ZZ(k|0,((k|0)<0)<<31>>31|0,400,0)|0;da=L()|0;ea=e+40|0;c[ea>>2]=X;c[ea+4>>2]=da}if((m|0)!=-1){c[b+336>>2]=m;da=c[S>>2]|0;c[b+320>>2]=da;ea=c[T>>2]|0;c[b+324>>2]=ea;c[b+328>>2]=da+15&-16;c[b+332>>2]=ea+15&-16}}else h=e+760|0;if(c[e+760>>2]|0){c[aa>>2]=c[e+84>>2];c[aa+4>>2]=1;c[Z>>2]=c[h>>2];c[Z+4>>2]=c[h+4>>2];c[Y>>2]=c[aa>>2];c[Y+4>>2]=c[aa+4>>2];LW($,Z,Y);da=c[$>>2]|0;ea=e+76|0;c[ea>>2]=c[$+4>>2];c[ea+4>>2]=da}c[f>>2]=c[ba>>2];c[g>>2]=c[_>>2];ea=V;gb=ca;return ea|0}function YP(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0;if((c|0)<=0){h=0;return h|0}g=-1;a=0;e=0;while(1){f=g<<8;g=f|(d[b+a>>0]|0);if((g|0)!=435){if((f|0)==256&((e|0)!=0&(g|0)!=437))break}else e=1;a=a+1|0;if((a|0)>=(c|0)){a=0;h=7;break}}if((h|0)==7)return a|0;h=a+-3|0;return h|0}function ZP(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0;I=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);A=I+32|0;y=I+24|0;v=I+16|0;n=I;E=I+40|0;F=I+36|0;c[E>>2]=h;c[F>>2]=i;D=c[b>>2]|0;a:do if(!i){k=0;j=0;l=c[D+504>>2]|0;H=44}else{B=D+20|0;l=c[B>>2]|0;C=D+16|0;k=c[C>>2]|0;z=D+504|0;j=c[z>>2]|0;m=(i|0)>2;if(m&(j|0)==0)if(((d[h>>0]|d[h+1>>0]<<8)&-7937)<<16>>16==-8065){c[z>>2]=1;j=1;H=6}else{m=h;j=0;H=28}else H=6;b:do if((H|0)==6){w=(j|0)==0;c:do if(!((l|0)!=0|w)){l=i+-2|0;if(!m){m=h;p=0;o=k;j=0;k=0;break b}j=0;while(1){k=k<<8|(d[h+j>>0]|0);if((k&65504|0)==32736)break;j=j+1|0;if((j|0)>=(l|0)){j=0;m=h;l=0;n=0;break c}}t=i-j|0;u=h+1|0;if((t|0)<=-1){c[n>>2]=282973;c[n+4>>2]=282987;c[n+8>>2]=141;EV(0,0,296699,n);Aa()}s=u;r=u+t|0;if(!t){j=0;l=r}else{j=d[u>>0]|0;l=h+2|0}m=j&16;p=j&8;q=j&4;d:do if((r-l|0)<1){l=r;n=0;o=0}else{n=0;j=0;while(1){o=a[l>>0]|0;l=l+1|0;n=TZ(n|0,j|0,o&255|0,0)|0;j=L()|0;if(o<<24>>24!=-1)break;if((r-l|0)<1){l=r;o=j;break d}}o=j}while(0);j=r-l|0;m=(m|0)==0?l:l+(j>>>0<2?j:2)|0;j=r-m|0;j=(p|0)==0?m:m+(j>>>0<2?j:2)|0;if(q){m=j;if((r-j|0)<1){l=0;j=r}else{l=d[m>>0]|0;j=m+1|0}r=r-j|0;j=j+(r>>>0>l>>>0?l:r)|0}j=j-s|0;s=TZ(n|0,o|0,j|0,((j|0)<0)<<31>>31|0)|0;q=L()|0;r=((t|0)<0)<<31>>31;if(q>>>0>r>>>0|(q|0)==(r|0)&s>>>0>t>>>0){EV(e,16,283011,v);H=49;break a}else{m=u+j|0;j=m-h|0;l=1;break}}else{j=0;m=h;n=0}while(0);if(w)H=28;else{p=l;o=k;k=n}}while(0);if((H|0)==28){p=l;o=k;k=i}do if(c[e+68>>2]|0?(x=D+500|0,(c[x>>2]|0)==0):0)if((JT(e,D+40|0)|0)<0){EV(e,16,283041,y);H=49;break a}else{XV(D+72|0);c[x>>2]=1;break}while(0);do if((k|0)<=(i|0)){l=c[z>>2]|0;if((p|0)!=0|(l|0)==0)if((IT(D+76|0,m,k,(c[D+52>>2]|0)>1&1)|0)<0){EV(e,16,283071,A);c[B>>2]=0;H=49;break a}else{c[b+304>>2]=G(c[D+488>>2]|0,c[D+100>>2]|0)|0;H=39;break}else k=0}else H=39;while(0);if((H|0)==39){l=c[z>>2]|0;if(!l){k=i;H=48;break}if(p){k=k+j|0;if((k|0)>(i|0))k=p;else{c[B>>2]=0;c[C>>2]=-1;H=44;break}}else k=0}c[B>>2]=k;c[C>>2]=o;k=-100;H=44}while(0);do if((H|0)==44)if((k|0)!=-1094995529&(l|0)!=0){if((ik(D,k,E,F)|0)>=0){h=c[E>>2]|0;i=c[F>>2]|0;H=50;break}c[f>>2]=0;c[g>>2]=0;g=c[F>>2]|0;gb=I;return g|0}else H=48;while(0);if((H|0)==48)if((k|0)==-1094995529)H=49;else H=50;if((H|0)==49){c[f>>2]=0;c[g>>2]=0;g=i;gb=I;return g|0}else if((H|0)==50){c[f>>2]=h+j;c[g>>2]=i-j;g=k;gb=I;return g|0}return 0}
  39. function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b>>1;d=a+(0-h<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;i=a;c[i>>2]=g;c[i+4>>2]=f;i=a+8|0;c[i>>2]=e;c[i+4>>2]=d;i=a+(h<<1)|0;j=i;c[j>>2]=g;c[j+4>>2]=f;i=i+8|0;c[i>>2]=e;c[i+4>>2]=d;b=a+((b&-2)<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<2<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*5<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*6<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*7<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*9<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*10<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*11<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*12<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*13<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*14<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*15<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function Xx(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;g=g+8|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Yx(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;g=g+8|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<3;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*9|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*10|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*11|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*12|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*13|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*14|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*15|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Zx(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c>>1;k=0-l|0;m=a+6+(k<<1)|0;f=a+(l<<2<<1)+-2|0;n=f+(0-(c&-2)<<1)|0;h=f+(l<<1)|0;g=n+(k<<1)|0;j=h+(l<<1)|0;i=g+(k<<1)|0;m=((((e[m+8>>1]|0)-(e[m+-8>>1]|0)<<2)+((((e[m+6>>1]|0)-(e[m+-6>>1]|0)|0)*3|0)+(((e[m+4>>1]|0)-(e[m+-4>>1]|0)<<1)+((e[m+2>>1]|0)-(e[m+-2>>1]|0))))|0)*17|0)+16>>5;n=((((e[j+(l<<1)>>1]|0)-(e[i+(k<<1)>>1]|0)<<2)+((((e[j>>1]|0)-(e[i>>1]|0)|0)*3|0)+(((e[h>>1]|0)-(e[g>>1]|0)<<1)+((e[f>>1]|0)-(e[n>>1]|0))))|0)*17|0)+16>>5;f=m<<1;g=m*3|0;h=m<<2;i=m*5|0;j=m*6|0;k=m*7|0;d=8;c=(G(n+m|0,-3)|0)+16+((e[a+((c+-2&-2)-(c>>>1<<2))+16>>1]|0)+(e[a+((l*14|0)+-2)>>1]|0)<<4)|0;while(1){o=c>>5;b[a>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;o=c+m>>5;b[a+2>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;o=c+f>>5;b[a+4>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;o=c+g>>5;b[a+6>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;o=c+h>>5;b[a+8>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;o=c+i>>5;b[a+10>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;o=c+j>>5;b[a+12>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;o=c+k>>5;b[a+14>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;if(d>>>0>1){d=d+-1|0;c=c+n|0;a=a+(l<<1)|0}else break}return}function _x(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=c>>1;o=0-n|0;f=a+6+(o<<1)|0;g=a+(n<<3<<1)+-2|0;m=g+(0-(c&-2)<<1)|0;d=a+((n*22|0)+-2)|0;p=a+((n*10|0)+-2-(c>>>1<<2))|0;i=g+(n<<1)|0;h=m+(o<<1)|0;k=i+(n<<1)|0;j=h+(o<<1)|0;c=G(n,-3)|0;q=d+(n<<1)|0;l=p+(o<<1)|0;s=q+(n<<1)|0;r=l+(o<<1)|0;u=s+(n<<1)|0;t=r+(o<<1)|0;m=((((e[u+(n<<1)>>1]|0)-(e[t+(o<<1)>>1]|0)<<3)+((((e[u>>1]|0)-(e[t>>1]|0)|0)*7|0)+((((e[s>>1]|0)-(e[r>>1]|0)|0)*6|0)+((((e[q>>1]|0)-(e[l>>1]|0)|0)*5|0)+(((e[k+(n<<1)>>1]|0)-(e[j+(o<<1)>>1]|0)<<2)+((((e[k>>1]|0)-(e[j>>1]|0)|0)*3|0)+(((e[i>>1]|0)-(e[h>>1]|0)<<1)+((e[g>>1]|0)-(e[m>>1]|0))))))))|0)*5|0)+32>>6;f=((((e[f+8>>1]|0)-(e[f+-8>>1]|0)<<2)+((((e[f+6>>1]|0)-(e[f+-6>>1]|0)|0)*3|0)+(((e[f+4>>1]|0)-(e[f+-4>>1]|0)<<1)+((e[f+2>>1]|0)-(e[f+-2>>1]|0))))|0)*17|0)+16>>5;g=f*3|0;h=f<<1;i=f<<2;j=f*5|0;k=f*6|0;l=f*7|0;d=16-g+(G(m,-7)|0)+((e[p+(c<<1)+(o<<1)+16>>1]|0)+(e[d+(n<<3)>>1]|0)<<4)|0;c=a;a=16;while(1){u=d>>5;b[c>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;u=d+f>>5;b[c+2>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;u=d+h>>5;b[c+4>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;u=d+g>>5;b[c+6>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;u=d+i>>5;b[c+8>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;u=d+j>>5;b[c+10>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;u=d+k>>5;b[c+12>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;u=d+l>>5;b[c+14>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;if(a>>>0>1){d=d+m|0;c=c+(n<<1)|0;a=a+-1|0}else break}return}function $x(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;k=p<<2;j=p*5|0;m=b&-2;i=p*6|0;h=p*3|0;f=(e[a+(4-p<<1)>>1]|0)+(e[a+(5-p<<1)>>1]|0)+(e[a+(6-p<<1)>>1]|0)+(e[a+(7-p<<1)>>1]|0)|0;b=p*7|0;d=(e[a+(k+-1<<1)>>1]|0)+(e[a+(j+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;o=ZZ(((e[a+-2>>1]|0)+(e[a+(0-p<<1)>>1]|0)+(e[a+(p+-1<<1)>>1]|0)+(e[a+(1-p<<1)>>1]|0)+(e[a+(m+-1<<1)>>1]|0)+(e[a+(2-p<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(3-p<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;n=L()|0;l=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;q=a;c[q>>2]=o;c[q+4>>2]=n;q=a+8|0;c[q>>2]=l;c[q+4>>2]=g;p=a+(p<<1)|0;q=p;c[q>>2]=o;c[q+4>>2]=n;p=p+8|0;c[p>>2]=l;c[p+4>>2]=g;m=a+(m<<1)|0;p=m;c[p>>2]=o;c[p+4>>2]=n;m=m+8|0;c[m>>2]=l;c[m+4>>2]=g;h=a+(h<<1)|0;m=h;c[m>>2]=o;c[m+4>>2]=n;h=h+8|0;c[h>>2]=l;c[h+4>>2]=g;h=ZZ((d+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((d+4+f|0)>>>3|0,0,65537,65537)|0;d=L()|0;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function ay(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b>>1;i=m<<2;h=m*5|0;l=b&-2;g=m*6|0;d=m*3|0;b=m*7|0;f=(e[a+(i+-1<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;k=ZZ(((e[a+-2>>1]|0)+(e[a+(m+-1<<1)>>1]|0)+(e[a+(l+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;j=L()|0;n=a;c[n>>2]=k;c[n+4>>2]=j;n=a+8|0;c[n>>2]=k;c[n+4>>2]=j;m=a+(m<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;m=m+8|0;c[m>>2]=k;c[m+4>>2]=j;l=a+(l<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;l=l+8|0;c[l>>2]=k;c[l+4>>2]=j;d=a+(d<<1)|0;l=d;c[l>>2]=k;c[l+4>>2]=j;d=d+8|0;c[d>>2]=k;c[d+4>>2]=j;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;i=a+(i<<1)|0;j=i;c[j>>2]=f;c[j+4>>2]=d;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;i=h;c[i>>2]=f;c[i+4>>2]=d;h=h+8|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;h=g;c[h>>2]=f;c[h+4>>2]=d;g=g+8|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function by(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;f=4-i|0;f=(e[a+(f<<1)>>1]|0)+(e[a+(f+1<<1)>>1]|0)+(e[a+(f+2<<1)>>1]|0)+(e[a+(f+3<<1)>>1]|0)|0;h=ZZ(((e[a+(0-i<<1)>>1]|0)+(e[a+(1-i<<1)>>1]|0)+(e[a+(2-i<<1)>>1]|0)+(e[a+(3-i<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;j=a;c[j>>2]=h;c[j+4>>2]=g;j=a+8|0;c[j>>2]=f;c[j+4>>2]=d;j=a+(i<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;b=a+((b&-2)<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<2<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*5<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*6<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*7<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function cy(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=b>>1;p=4-i|0;m=a+(0-i<<1)|0;d=e[a+(p<<1)>>1]|0;l=a+(1-i<<1)|0;h=e[a+(p+1<<1)>>1]|0;k=a+(2-i<<1)|0;o=e[a+(p+2<<1)>>1]|0;j=a+(3-i<<1)|0;p=e[a+(p+3<<1)>>1]|0;s=ZZ(((e[m>>1]|0)+2+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=L()|0;p=ZZ((d+2+h+o+p|0)>>>2|0,0,65537,65537)|0;o=L()|0;h=a;c[h>>2]=s;c[h+4>>2]=r;h=a+8|0;c[h>>2]=p;c[h+4>>2]=o;h=a+(i<<1)|0;d=h;c[d>>2]=s;c[d+4>>2]=r;d=h+8|0;c[d>>2]=p;c[d+4>>2]=o;d=b&-2;g=a+(d<<1)|0;f=g;c[f>>2]=s;c[f+4>>2]=r;f=g+8|0;c[f>>2]=p;c[f+4>>2]=o;f=i*3|0;b=a+(f<<1)|0;n=b;c[n>>2]=s;c[n+4>>2]=r;n=b+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i<<2<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*5<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*6<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*7<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;f=(e[m>>1]|0)+4+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)+(e[a+-2>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;c[a>>2]=f;c[a+4>>2]=d;a=h;c[a>>2]=f;c[a+4>>2]=d;a=g;c[a>>2]=f;c[a+4>>2]=d;c[b>>2]=f;c[b+4>>2]=d;return}function dy(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;$x(a,b);g=b>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=d;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=d;b=a+((b&-2)<<1)|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function ey(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b>>1;m=g<<2;o=e[a+(m+-1<<1)>>1]|0;l=g*5|0;n=e[a+(l+-1<<1)>>1]|0;f=b&-2;k=g*6|0;i=e[a+(k+-1<<1)>>1]|0;d=g*3|0;h=g*7|0;j=e[a+(h+-1<<1)>>1]|0;r=ZZ(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;q=L()|0;p=a;c[p>>2]=r;c[p+4>>2]=q;p=a+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(g<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(f<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(d<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;j=ZZ((o+2+n+i+j|0)>>>2|0,0,65537,65537)|0;i=L()|0;m=a+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=a+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;k=a+(k<<1)|0;l=k;c[l>>2]=j;c[l+4>>2]=i;k=k+8|0;c[k>>2]=j;c[k+4>>2]=i;h=a+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(g<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(f<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(d<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+8|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(g<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(f<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+(d<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function fy(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b>>1;p=g<<2;r=e[a+(p+-1<<1)>>1]|0;o=g*5|0;q=e[a+(o+-1<<1)>>1]|0;f=b&-2;n=g*6|0;l=e[a+(n+-1<<1)>>1]|0;b=g*3|0;k=g*7|0;m=e[a+(k+-1<<1)>>1]|0;u=ZZ(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;t=L()|0;d=a+8|0;j=a+(g<<1)|0;i=j+8|0;c[i>>2]=u;c[i+4>>2]=t;i=a+(f<<1)|0;h=i+8|0;c[h>>2]=u;c[h+4>>2]=t;h=a+(b<<1)|0;s=h+8|0;c[s>>2]=u;c[s+4>>2]=t;m=ZZ((r+2+q+l+m|0)>>>2|0,0,65537,65537)|0;l=L()|0;p=a+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=a+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;n=a+(n<<1)|0;o=n;c[o>>2]=m;c[o+4>>2]=l;n=n+8|0;c[n>>2]=m;c[n+4>>2]=l;k=a+(k<<1)|0;n=k;c[n>>2]=m;c[n+4>>2]=l;k=k+8|0;c[k>>2]=m;c[k+4>>2]=l;c[a>>2]=134219776;c[a+4>>2]=134219776;a=j;c[a>>2]=134219776;c[a+4>>2]=134219776;a=i;c[a>>2]=134219776;c[a+4>>2]=134219776;a=h;c[a>>2]=134219776;c[a+4>>2]=134219776;a=d;c[a>>2]=134219776;c[a+4>>2]=134219776;a=d+(g<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=d+(f<<1)|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=d+(b<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function gy(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=b>>1;A=h<<2;s=h<<3;k=h*12|0;z=h*5|0;r=h*9|0;j=h*13|0;q=b&-2;w=h*6|0;o=h*10|0;i=h*14|0;y=h*3|0;d=(e[a+(4-h<<1)>>1]|0)+(e[a+(5-h<<1)>>1]|0)+(e[a+(6-h<<1)>>1]|0)+(e[a+(7-h<<1)>>1]|0)|0;t=h*7|0;v=(e[a+(A+-1<<1)>>1]|0)+(e[a+(z+-1<<1)>>1]|0)+(e[a+(w+-1<<1)>>1]|0)+(e[a+(t+-1<<1)>>1]|0)|0;l=h*11|0;n=(e[a+(s+-1<<1)>>1]|0)+(e[a+(r+-1<<1)>>1]|0)+(e[a+(o+-1<<1)>>1]|0)+(e[a+(l+-1<<1)>>1]|0)|0;b=h*15|0;f=(e[a+(k+-1<<1)>>1]|0)+(e[a+(j+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;m=ZZ(((e[a+-2>>1]|0)+(e[a+(0-h<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(1-h<<1)>>1]|0)+(e[a+(q+-1<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(y+-1<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;p=L()|0;u=ZZ((d+2|0)>>>2|0,0,65537,65537)|0;x=L()|0;d=d+4|0;g=a;c[g>>2]=m;c[g+4>>2]=p;g=a+8|0;c[g>>2]=u;c[g+4>>2]=x;h=a+(h<<1)|0;g=h;c[g>>2]=m;c[g+4>>2]=p;h=h+8|0;c[h>>2]=u;c[h+4>>2]=x;q=a+(q<<1)|0;h=q;c[h>>2]=m;c[h+4>>2]=p;q=q+8|0;c[q>>2]=u;c[q+4>>2]=x;y=a+(y<<1)|0;q=y;c[q>>2]=m;c[q+4>>2]=p;y=y+8|0;c[y>>2]=u;c[y+4>>2]=x;y=ZZ((v+2|0)>>>2|0,0,65537,65537)|0;x=L()|0;v=ZZ((d+v|0)>>>3|0,0,65537,65537)|0;u=L()|0;q=ZZ((n+2|0)>>>2|0,0,65537,65537)|0;p=L()|0;n=ZZ((d+n|0)>>>3|0,0,65537,65537)|0;m=L()|0;h=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((d+f|0)>>>3|0,0,65537,65537)|0;d=L()|0;A=a+(A<<1)|0;B=A;c[B>>2]=y;c[B+4>>2]=x;A=A+8|0;c[A>>2]=v;c[A+4>>2]=u;z=a+(z<<1)|0;A=z;c[A>>2]=y;c[A+4>>2]=x;z=z+8|0;c[z>>2]=v;c[z+4>>2]=u;w=a+(w<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=v;c[w+4>>2]=u;t=a+(t<<1)|0;w=t;c[w>>2]=y;c[w+4>>2]=x;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;s=a+(s<<1)|0;t=s;c[t>>2]=q;c[t+4>>2]=p;s=s+8|0;c[s>>2]=n;c[s+4>>2]=m;r=a+(r<<1)|0;s=r;c[s>>2]=q;c[s+4>>2]=p;r=r+8|0;c[r>>2]=n;c[r+4>>2]=m;o=a+(o<<1)|0;r=o;c[r>>2]=q;c[r+4>>2]=p;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=a+(l<<1)|0;o=l;c[o>>2]=q;c[o+4>>2]=p;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function hy(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=b>>1;i=p<<2;k=i+-1|0;v=e[a+(k<<1)>>1]|0;q=p+-1|0;h=p*5|0;j=h+-1|0;s=e[a+(j<<1)>>1]|0;o=b&-2;m=o+-1|0;g=p*6|0;r=g+-1|0;t=e[a+(r<<1)>>1]|0;l=p*3|0;n=l+-1|0;f=p*7|0;d=f+-1|0;u=e[a+(d<<1)>>1]|0;y=ZZ(((e[a+-2>>1]|0)+2+(e[a+(q<<1)>>1]|0)+(e[a+(m<<1)>>1]|0)+(e[a+(n<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;x=L()|0;w=a;c[w>>2]=y;c[w+4>>2]=x;w=a+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(p<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(o<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(l<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;u=ZZ((v+2+s+t+u|0)>>>2|0,0,65537,65537)|0;t=L()|0;s=a+(i<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(h<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(g<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(f<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;b=a+(b<<3)|0;k=e[b+(k<<1)>>1]|0;j=e[b+(j<<1)>>1]|0;a=e[b+(r<<1)>>1]|0;d=e[b+(d<<1)>>1]|0;n=ZZ(((e[b+-2>>1]|0)+2+(e[b+(q<<1)>>1]|0)+(e[b+(m<<1)>>1]|0)+(e[b+(n<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;m=L()|0;q=b;c[q>>2]=n;c[q+4>>2]=m;q=b+8|0;c[q>>2]=n;c[q+4>>2]=m;p=b+(p<<1)|0;q=p;c[q>>2]=n;c[q+4>>2]=m;p=p+8|0;c[p>>2]=n;c[p+4>>2]=m;o=b+(o<<1)|0;p=o;c[p>>2]=n;c[p+4>>2]=m;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=b+(l<<1)|0;o=l;c[o>>2]=n;c[o+4>>2]=m;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;d=ZZ((k+2+j+a+d|0)>>>2|0,0,65537,65537)|0;a=L()|0;i=b+(i<<1)|0;j=i;c[j>>2]=d;c[j+4>>2]=a;i=i+8|0;c[i>>2]=d;c[i+4>>2]=a;h=b+(h<<1)|0;i=h;c[i>>2]=d;c[i+4>>2]=a;h=h+8|0;c[h>>2]=d;c[h+4>>2]=a;g=b+(g<<1)|0;h=g;c[h>>2]=d;c[h+4>>2]=a;g=g+8|0;c[g>>2]=d;c[g+4>>2]=a;b=b+(f<<1)|0;f=b;c[f>>2]=d;c[f+4>>2]=a;b=b+8|0;c[b>>2]=d;c[b+4>>2]=a;return}function iy(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;f=4-i|0;f=(e[a+(f<<1)>>1]|0)+(e[a+(f+1<<1)>>1]|0)+(e[a+(f+2<<1)>>1]|0)+(e[a+(f+3<<1)>>1]|0)|0;h=ZZ(((e[a+(0-i<<1)>>1]|0)+(e[a+(1-i<<1)>>1]|0)+(e[a+(2-i<<1)>>1]|0)+(e[a+(3-i<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;j=a;c[j>>2]=h;c[j+4>>2]=g;j=a+8|0;c[j>>2]=f;c[j+4>>2]=d;j=a+(i<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;b=a+((b&-2)<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<2<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*5<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*6<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*7<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*9<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*10<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*11<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*12<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*13<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*14<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*15<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function jy(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;iy(a,b);h=b>>1;g=b&-2;b=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function ky(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;gy(a,b);g=b>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=d;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=d;b=a+((b&-2)<<1)|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;hy(a,b);a=a+(b<<2)|0;e=b>>1;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(e<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=b&-2;b=a+(d<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=e*3|0;f=a+(b<<1)|0;c[f>>2]=134219776;c[f+4>>2]=134219776;a=a+8|0;f=a;c[f>>2]=134219776;c[f+4>>2]=134219776;e=a+(e<<1)|0;c[e>>2]=134219776;c[e+4>>2]=134219776;d=a+(d<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;b=a+(b<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function my(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;hy(a,b);e=b>>1;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(e<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=b&-2;b=a+(d<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=e*3|0;f=a+(b<<1)|0;c[f>>2]=134219776;c[f+4>>2]=134219776;a=a+8|0;f=a;c[f>>2]=134219776;c[f+4>>2]=134219776;e=a+(e<<1)|0;c[e>>2]=134219776;c[e+4>>2]=134219776;d=a+(d<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;b=a+(b<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a;c[e>>2]=134154239;c[e+4>>2]=134154239;e=a+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=a+(d<<1)|0;f=e;c[f>>2]=134154239;c[f+4>>2]=134154239;e=e+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d*3<<1)|0;e=b;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d<<2<<1)|0;e=b;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d*5<<1)|0;e=b;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d*6<<1)|0;e=b;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d*7<<1)|0;a=b;c[a>>2]=134154239;c[a+4>>2]=134154239;b=b+8|0;c[b>>2]=134154239;c[b+4>>2]=134154239;return}function oy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a;c[e>>2]=134285313;c[e+4>>2]=134285313;e=a+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=a+(d<<1)|0;f=e;c[f>>2]=134285313;c[f+4>>2]=134285313;e=e+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d*3<<1)|0;e=b;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d<<2<<1)|0;e=b;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d*5<<1)|0;e=b;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d*6<<1)|0;e=b;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d*7<<1)|0;a=b;c[a>>2]=134285313;c[a+4>>2]=134285313;b=b+8|0;c[b>>2]=134285313;c[b+4>>2]=134285313;return}function py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+(d<<1)|0;f=e;c[f>>2]=134219776;c[f+4>>2]=134219776;e=e+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d*3<<1)|0;e=b;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d<<2<<1)|0;e=b;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d*5<<1)|0;e=b;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d*6<<1)|0;e=b;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d*7<<1)|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b>>1;i=a;c[i>>2]=134219776;c[i+4>>2]=134219776;i=a+8|0;c[i>>2]=134219776;c[i+4>>2]=134219776;i=a+(j<<1)|0;h=i;c[h>>2]=134219776;c[h+4>>2]=134219776;i=i+8|0;c[i>>2]=134219776;c[i+4>>2]=134219776;i=b&-2;h=a+(i<<1)|0;g=h;c[g>>2]=134219776;c[g+4>>2]=134219776;h=h+8|0;c[h>>2]=134219776;c[h+4>>2]=134219776;h=j*3|0;g=a+(h<<1)|0;f=g;c[f>>2]=134219776;c[f+4>>2]=134219776;g=g+8|0;c[g>>2]=134219776;c[g+4>>2]=134219776;g=j<<2;f=a+(g<<1)|0;e=f;c[e>>2]=134219776;c[e+4>>2]=134219776;f=f+8|0;c[f>>2]=134219776;c[f+4>>2]=134219776;f=j*5|0;e=a+(f<<1)|0;d=e;c[d>>2]=134219776;c[d+4>>2]=134219776;e=e+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=j*6|0;d=a+(e<<1)|0;k=d;c[k>>2]=134219776;c[k+4>>2]=134219776;d=d+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=j*7|0;k=a+(d<<1)|0;l=k;c[l>>2]=134219776;c[l+4>>2]=134219776;k=k+8|0;c[k>>2]=134219776;c[k+4>>2]=134219776;b=a+(b<<3)|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(j<<1)|0;j=a;c[j>>2]=134219776;c[j+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(i<<1)|0;i=a;c[i>>2]=134219776;c[i+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(h<<1)|0;h=a;c[h>>2]=134219776;c[h+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(g<<1)|0;g=a;c[g>>2]=134219776;c[g+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(f<<1)|0;f=a;c[f>>2]=134219776;c[f+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+(e<<1)|0;e=a;c[e>>2]=134219776;c[e+4>>2]=134219776;a=a+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+(d<<1)|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function ry(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=b>>1;f=ZZ(((e[a+-2>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+((g*3|0)+-1<<1)>>1]|0)+(e[a+((g<<2)+-1<<1)>>1]|0)+(e[a+((g*5|0)+-1<<1)>>1]|0)+(e[a+((g*6|0)+-1<<1)>>1]|0)+(e[a+((g*7|0)+-1<<1)>>1]|0)+(e[a+((g<<3)+-1<<1)>>1]|0)+(e[a+((g*9|0)+-1<<1)>>1]|0)+(e[a+((g*10|0)+-1<<1)>>1]|0)+(e[a+((g*11|0)+-1<<1)>>1]|0)+(e[a+((g*12|0)+-1<<1)>>1]|0)+(e[a+((g*13|0)+-1<<1)>>1]|0)+(e[a+((g*14|0)+-1<<1)>>1]|0)+(e[a+((g*15|0)+-1<<1)>>1]|0)+(e[a+(0-g<<1)>>1]|0)+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)+(e[a+(4-g<<1)>>1]|0)+(e[a+(5-g<<1)>>1]|0)+(e[a+(6-g<<1)>>1]|0)+(e[a+(7-g<<1)>>1]|0)+(e[a+(8-g<<1)>>1]|0)+(e[a+(9-g<<1)>>1]|0)+(e[a+(10-g<<1)>>1]|0)+(e[a+(11-g<<1)>>1]|0)+(e[a+(12-g<<1)>>1]|0)+(e[a+(13-g<<1)>>1]|0)+(e[a+(14-g<<1)>>1]|0)+(e[a+(15-g<<1)>>1]|0)+16|0)>>>5|0,0,65537,65537)|0;d=L()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;b=a+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+16|0;c[b>>2]=f;c[b+4>>2]=d;b=a+24|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b>>1;d=a+(0-l<<1)|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;h=d+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;f=d+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+24|0;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a;c[m>>2]=k;c[m+4>>2]=j;m=a+8|0;c[m>>2]=i;c[m+4>>2]=h;m=a+16|0;c[m>>2]=g;c[m+4>>2]=f;m=a+24|0;c[m>>2]=e;c[m+4>>2]=d;m=a+(l<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;n=m+8|0;c[n>>2]=i;c[n+4>>2]=h;n=m+16|0;c[n>>2]=g;c[n+4>>2]=f;m=m+24|0;c[m>>2]=e;c[m+4>>2]=d;b=a+((b&-2)<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*3<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l<<2<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*5<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*6<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*7<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l<<3<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*9<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*10<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*11<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*12<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*13<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*14<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*15<<1)|0;a=b;c[a>>2]=k;c[a+4>>2]=j;a=b+8|0;c[a>>2]=i;c[a+4>>2]=h;a=b+16|0;c[a>>2]=g;c[a+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;return}function ty(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=a+16|0;c[h>>2]=g;c[h+4>>2]=d;h=a+24|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;i=g+8|0;c[i>>2]=h;c[i+4>>2]=d;i=g+16|0;c[i>>2]=h;c[i+4>>2]=d;g=g+24|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<3;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*9|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*10|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*11|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*12|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*13|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*14|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*15|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function uy(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;a=a+(b<<1)|0;d=a;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+8|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+16|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+24|0;c[d>>2]=134154239;c[d+4>>2]=134154239;b=a+(b<<1)|0;a=b;c[a>>2]=134154239;c[a+4>>2]=134154239;a=b+8|0;c[a>>2]=134154239;c[a+4>>2]=134154239;a=b+16|0;c[a>>2]=134154239;c[a+4>>2]=134154239;b=b+24|0;c[b>>2]=134154239;c[b+4>>2]=134154239;return}function vy(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;a=a+(b<<1)|0;d=a;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+8|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+16|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+24|0;c[d>>2]=134285313;c[d+4>>2]=134285313;b=a+(b<<1)|0;a=b;c[a>>2]=134285313;c[a+4>>2]=134285313;a=b+8|0;c[a>>2]=134285313;c[a+4>>2]=134285313;a=b+16|0;c[a>>2]=134285313;c[a+4>>2]=134285313;b=b+24|0;c[b>>2]=134285313;c[b+4>>2]=134285313;return}function wy(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c>>1;h=0-l|0;g=a+14+(h<<1)|0;u=a+(l<<3<<1)+-2|0;t=u+(0-(c&-2)<<1)|0;s=u+(l<<1)|0;r=t+(h<<1)|0;q=s+(l<<1)|0;p=r+(h<<1)|0;o=q+(l<<1)|0;n=p+(h<<1)|0;m=o+(l<<1)|0;f=n+(h<<1)|0;d=m+(l<<1)|0;k=f+(h<<1)|0;j=d+(l<<1)|0;i=k+(h<<1)|0;g=(((e[g+2>>1]|0)-(e[g+-2>>1]|0)+((e[g+4>>1]|0)-(e[g+-4>>1]|0)<<1)+(((e[g+6>>1]|0)-(e[g+-6>>1]|0)|0)*3|0)+((e[g+8>>1]|0)-(e[g+-8>>1]|0)<<2)+(((e[g+10>>1]|0)-(e[g+-10>>1]|0)|0)*5|0)+(((e[g+12>>1]|0)-(e[g+-12>>1]|0)|0)*6|0)+(((e[g+14>>1]|0)-(e[g+-14>>1]|0)|0)*7|0)+((e[g+16>>1]|0)-(e[g+-16>>1]|0)<<3)|0)*5|0)+32>>6;h=(((e[u>>1]|0)-(e[t>>1]|0)+((e[s>>1]|0)-(e[r>>1]|0)<<1)+(((e[q>>1]|0)-(e[p>>1]|0)|0)*3|0)+((e[o>>1]|0)-(e[n>>1]|0)<<2)+(((e[m>>1]|0)-(e[f>>1]|0)|0)*5|0)+(((e[d>>1]|0)-(e[k>>1]|0)|0)*6|0)+(((e[j>>1]|0)-(e[i>>1]|0)|0)*7|0)+((e[j+(l<<1)>>1]|0)-(e[i+(h<<1)>>1]|0)<<3)|0)*5|0)+32>>6;i=g<<1;j=g*3|0;k=g<<2;d=((e[a+((c+-2&-2)-(c>>>1<<2))+32>>1]|0)+(e[a+((l*30|0)+-2)>>1]|0)<<4)+16+(G(h+g|0,-7)|0)|0;f=16;c=a;while(1){u=d>>5;b[c>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;u=d+g>>5;b[c+2>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;u=d+i>>5;b[c+4>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;u=d+j>>5;b[c+6>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;u=d+k|0;t=u>>5;b[c+8>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;t=u+g>>5;b[c+10>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;t=u+i>>5;b[c+12>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;t=u+j>>5;b[c+14>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;u=u+k|0;t=u>>5;b[c+16>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;t=u+g>>5;b[c+18>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;t=u+i>>5;b[c+20>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;t=u+j>>5;b[c+22>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;u=u+k|0;t=u>>5;b[c+24>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;t=u+g>>5;b[c+26>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;t=u+i>>5;b[c+28>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;u=u+j>>5;b[c+30>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;if(f>>>0>1){d=d+h|0;f=f+-1|0;c=c+(l<<1)|0}else break}return}function xy(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=b>>1;f=ZZ(((e[a+-2>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+((g*3|0)+-1<<1)>>1]|0)+(e[a+((g<<2)+-1<<1)>>1]|0)+(e[a+((g*5|0)+-1<<1)>>1]|0)+(e[a+((g*6|0)+-1<<1)>>1]|0)+(e[a+((g*7|0)+-1<<1)>>1]|0)+(e[a+((g<<3)+-1<<1)>>1]|0)+(e[a+((g*9|0)+-1<<1)>>1]|0)+(e[a+((g*10|0)+-1<<1)>>1]|0)+(e[a+((g*11|0)+-1<<1)>>1]|0)+(e[a+((g*12|0)+-1<<1)>>1]|0)+(e[a+((g*13|0)+-1<<1)>>1]|0)+(e[a+((g*14|0)+-1<<1)>>1]|0)+(e[a+((g*15|0)+-1<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=L()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;b=a+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+16|0;c[b>>2]=f;c[b+4>>2]=d;b=a+24|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function yy(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=ZZ(((e[a+(0-b<<1)>>1]|0)+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)+(e[a+(4-b<<1)>>1]|0)+(e[a+(5-b<<1)>>1]|0)+(e[a+(6-b<<1)>>1]|0)+(e[a+(7-b<<1)>>1]|0)+(e[a+(8-b<<1)>>1]|0)+(e[a+(9-b<<1)>>1]|0)+(e[a+(10-b<<1)>>1]|0)+(e[a+(11-b<<1)>>1]|0)+(e[a+(12-b<<1)>>1]|0)+(e[a+(13-b<<1)>>1]|0)+(e[a+(14-b<<1)>>1]|0)+(e[a+(15-b<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=L()|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function zy(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;a=a+(b<<1)|0;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+16|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+24|0;c[d>>2]=134219776;c[d+4>>2]=134219776;b=a+(b<<1)|0;a=b;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+8|0;c[a>>2]=134219776;c[a+4>>2]=134219776;a=b+16|0;c[a>>2]=134219776;c[a+4>>2]=134219776;b=b+24|0;c[b>>2]=134219776;c[b+4>>2]=134219776;return}function Ay(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=f>>1;g=a+(0-j<<1)|0;i=f&-2;h=j*3|0;f=j<<2;k=(c[d>>2]|0)+(e[g>>1]|0)|0;b[a>>1]=k;a=(c[d+16>>2]|0)+k|0;b[g+(i<<1)>>1]=a;a=(c[d+32>>2]|0)+a|0;b[g+(h<<1)>>1]=a;b[g+(f<<1)>>1]=(c[d+48>>2]|0)+a;a=g+2|0;g=(c[d+4>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+52>>2]|0)+g;a=a+2|0;g=(c[d+8>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+56>>2]|0)+g;a=a+2|0;g=(c[d+12>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function By(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+16>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;a=a+(f<<1)|0;f=(c[d+48>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+4>>1]=f;b[a+6>>1]=(c[d+60>>2]|0)+f;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function Cy(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f>>1;k=f&-2;l=o*3|0;m=o<<2;n=o*5|0;h=o*6|0;i=o*7|0;j=o<<3;f=a+(0-o<<1)|0;a=0;g=d;while(1){p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(o<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(k<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;a=a+1|0;if((a|0)==8)break;else{f=f+2|0;g=g+4|0}}j_(d|0,0,256)|0;return}function Dy(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+48>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+60>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+64>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+68>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+72>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+76>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+80>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+84>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+88>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+92>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+96>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+100>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+104>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+108>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+112>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+116>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+120>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+124>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+128>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+132>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+136>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+140>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+144>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+148>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+152>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+156>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+160>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+164>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+168>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+172>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+176>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+180>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+184>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+188>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+192>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+196>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+200>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+204>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+208>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+212>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+216>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+220>>2]|0)+g;f=a+(f<<1)|0;a=(c[d+224>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=a;a=(c[d+228>>2]|0)+a|0;b[f+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[f+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[f+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[f+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[f+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[f+12>>1]=a;b[f+14>>1]=(c[d+252>>2]|0)+a;j_(d|0,0,256)|0;return}function Ey(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);t=v;u=h>>1;i=0-u|0;if(!f){l=e[a+(i<<1)>>1]|0;i=l}else{i=e[a+(i<<1)>>1]|0;l=e[a+(~u<<1)>>1]|0}j=e[a+(1-u<<1)>>1]|0;k=j+2|0;m=e[a+(2-u<<1)>>1]|0;n=m+2|0;o=e[a+(3-u<<1)>>1]|0;p=e[a+(4-u<<1)>>1]|0;q=e[a+(5-u<<1)>>1]|0;r=e[a+(6-u<<1)>>1]|0;s=e[a+(7-u<<1)>>1]|0;if(!g)f=s;else f=e[a+(8-u<<1)>>1]|0;g=(k+l+(i<<1)|0)>>>2&65535;b[t>>1]=g;b[t+2>>1]=(n+i+(j<<1)|0)>>>2;b[t+4>>1]=(k+(m<<1)+o|0)>>>2;b[t+6>>1]=(n+(o<<1)+p|0)>>>2;b[t+8>>1]=(o+2+(p<<1)+q|0)>>>2;b[t+10>>1]=(p+2+(q<<1)+r|0)>>>2;b[t+12>>1]=(q+2+(r<<1)+s|0)>>>2;b[t+14>>1]=(r+2+(s<<1)+f|0)>>>2;l=h&-2;m=u*3|0;n=u<<2;o=u*5|0;p=u*6|0;q=u*7|0;i=a;j=d;k=0;f=g;while(1){f=(c[j>>2]|0)+(f&65535)|0;b[i>>1]=f;f=(c[j+32>>2]|0)+f|0;b[i+(u<<1)>>1]=f;f=(c[j+64>>2]|0)+f|0;b[i+(l<<1)>>1]=f;f=(c[j+96>>2]|0)+f|0;b[i+(m<<1)>>1]=f;f=(c[j+128>>2]|0)+f|0;b[i+(n<<1)>>1]=f;f=(c[j+160>>2]|0)+f|0;b[i+(o<<1)>>1]=f;f=(c[j+192>>2]|0)+f|0;b[i+(p<<1)>>1]=f;b[i+(q<<1)>>1]=(c[j+224>>2]|0)+f;f=k+1|0;if((f|0)==8)break;i=i+2|0;j=j+4|0;k=f;f=b[t+(f<<1)>>1]|0}j_(d|0,0,256)|0;gb=v;return}function Fy(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=k;j=h>>1;if(!f){f=e[a+-2>>1]|0;g=f}else{g=e[a+-2>>1]|0;f=e[a+(~j<<1)>>1]|0}o=e[a+(j+-1<<1)>>1]|0;s=o+2|0;p=(s+f+(g<<1)|0)>>>2;m=e[a+((h&-2)+-1<<1)>>1]|0;l=m+2|0;o=(l+g+(o<<1)|0)>>>2;g=e[a+((j*3|0)+-1<<1)>>1]|0;f=e[a+((j<<2)+-1<<1)>>1]|0;r=e[a+((j*5|0)+-1<<1)>>1]|0;q=e[a+((j*6|0)+-1<<1)>>1]|0;h=e[a+((j*7|0)+-1<<1)>>1]|0;b[i>>1]=p;b[i+2>>1]=o;n=i+4|0;b[n>>1]=(s+(m<<1)+g|0)>>>2;m=i+6|0;b[m>>1]=(l+(g<<1)+f|0)>>>2;l=i+8|0;b[l>>1]=(g+2+(f<<1)+r|0)>>>2;g=i+10|0;b[g>>1]=(f+2+(r<<1)+q|0)>>>2;f=i+12|0;b[f>>1]=(r+2+(q<<1)+h|0)>>>2;i=i+14|0;b[i>>1]=(q+2+(h*3|0)|0)>>>2;h=(c[d>>2]|0)+(p&65535)|0;b[a>>1]=h;h=(c[d+4>>2]|0)+h|0;b[a+2>>1]=h;h=(c[d+8>>2]|0)+h|0;b[a+4>>1]=h;h=(c[d+12>>2]|0)+h|0;b[a+6>>1]=h;h=(c[d+16>>2]|0)+h|0;b[a+8>>1]=h;h=(c[d+20>>2]|0)+h|0;b[a+10>>1]=h;h=(c[d+24>>2]|0)+h|0;b[a+12>>1]=h;b[a+14>>1]=(c[d+28>>2]|0)+h;h=a+(j<<1)|0;a=(c[d+32>>2]|0)+(o&65535)|0;b[h>>1]=a;a=(c[d+36>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+40>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+44>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+48>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+52>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+56>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+60>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+64>>2]|0)+(e[n>>1]|0)|0;b[h>>1]=a;a=(c[d+68>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+72>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+76>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+80>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+84>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+88>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+92>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+96>>2]|0)+(e[m>>1]|0)|0;b[h>>1]=a;a=(c[d+100>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+104>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+108>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+112>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+116>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+120>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+124>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+128>>2]|0)+(e[l>>1]|0)|0;b[h>>1]=a;a=(c[d+132>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+136>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+140>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+144>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+148>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+152>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+156>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+160>>2]|0)+(e[g>>1]|0)|0;b[h>>1]=a;a=(c[d+164>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+168>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+172>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+176>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+180>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+184>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+188>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+192>>2]|0)+(e[f>>1]|0)|0;b[h>>1]=a;a=(c[d+196>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+200>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+204>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+208>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+212>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+216>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+220>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+224>>2]|0)+(e[i>>1]|0)|0;b[h>>1]=a;a=(c[d+228>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+252>>2]|0)+a;j_(d|0,0,256)|0;gb=k;return}function Gy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ay(a+(c[b>>2]|0)|0,d,e);Ay(a+(c[b+4>>2]|0)|0,d+64|0,e);Ay(a+(c[b+8>>2]|0)|0,d+128|0,e);Ay(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function Hy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ay(a+(c[b>>2]|0)|0,d,e);Ay(a+(c[b+4>>2]|0)|0,d+64|0,e);Ay(a+(c[b+8>>2]|0)|0,d+128|0,e);Ay(a+(c[b+12>>2]|0)|0,d+192|0,e);Ay(a+(c[b+32>>2]|0)|0,d+256|0,e);Ay(a+(c[b+36>>2]|0)|0,d+320|0,e);Ay(a+(c[b+40>>2]|0)|0,d+384|0,e);Ay(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function Iy(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);return}function Jy(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);g=4;do{j=a+(c[d+(g+4<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=8);return}function Ky(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=d>>1;b=a+(0-f<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;g=a;c[g>>2]=e;c[g+4>>2]=b;g=a+(f<<1)|0;c[g>>2]=e;c[g+4>>2]=b;d=a+((d&-2)<<1)|0;c[d>>2]=e;c[d+4>>2]=b;d=a+(f*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Ly(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=d>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;b=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=b;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;g=a+(f<<1)|0;c[g>>2]=h;c[g+4>>2]=b;d=d&-2;g=ZZ(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;d=a+(d<<1)|0;c[d>>2]=g;c[d+4>>2]=b;d=f*3|0;f=ZZ(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function My(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=d&-2;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Ny(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=d>>1;n=e[a+(1-j<<1)>>1]|0;m=e[a+(2-j<<1)>>1]|0;h=e[a+(3-j<<1)>>1]|0;k=e[c>>1]|0;i=e[c+2>>1]|0;g=e[c+4>>1]|0;f=e[c+6>>1]|0;c=m+2|0;b[a>>1]=(c+(e[a+(0-j<<1)>>1]|0)+(n<<1)|0)>>>2;l=h+2|0;m=(l+n+(m<<1)|0)>>>2&65535;b[a+(j<<1)>>1]=m;b[a+2>>1]=m;c=(c+k+(h<<1)|0)>>>2&65535;h=d&-2;b[a+(h<<1)>>1]=c;b[a+(j+1<<1)>>1]=c;b[a+4>>1]=c;l=(l+i+(k<<1)|0)>>>2&65535;c=j*3|0;b[a+(c<<1)>>1]=l;b[a+((d|1)<<1)>>1]=l;b[a+(j+2<<1)>>1]=l;b[a+6>>1]=l;d=(k+2+g+(i<<1)|0)>>>2&65535;b[a+(c+1<<1)>>1]=d;b[a+(h+2<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;d=(i+2+f+(g<<1)|0)>>>2&65535;b[a+(c+2<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=(g+2+(f*3|0)|0)>>>2;return}function Oy(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;n=e[a+(~h<<1)>>1]|0;i=e[a+(0-h<<1)>>1]|0;g=e[a+(1-h<<1)>>1]|0;f=e[a+(2-h<<1)>>1]|0;c=e[a+(3-h<<1)>>1]|0;l=e[a+-2>>1]|0;o=e[a+(h+-1<<1)>>1]|0;j=d&-2;k=e[a+(j+-1<<1)>>1]|0;m=h*3|0;b[a+(m<<1)>>1]=(o+2+(e[a+(m+-1<<1)>>1]|0)+(k<<1)|0)>>>2;k=(l+2+k+(o<<1)|0)>>>2&65535;b[a+(m+1<<1)>>1]=k;b[a+(j<<1)>>1]=k;k=n+2|0;o=(k+o+(l<<1)|0)>>>2&65535;b[a+(m+2<<1)>>1]=o;b[a+((d|1)<<1)>>1]=o;b[a+(h<<1)>>1]=o;d=i+2|0;l=(d+(n<<1)+l|0)>>>2&65535;b[a+(m+3<<1)>>1]=l;b[a+(j+2<<1)>>1]=l;b[a+(h+1<<1)>>1]=l;b[a>>1]=l;i=(k+(i<<1)+g|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;d=(d+(g<<1)+f|0)>>>2&65535;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;b[a+6>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Py(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=d>>1;p=e[a+(~j<<1)>>1]|0;o=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;h=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;i=d&-2;f=e[a+(i+-1<<1)>>1]|0;c=j*3|0;n=o+1|0;q=(n+p|0)>>>1&65535;b[a+((d|1)<<1)>>1]=q;b[a>>1]=q;n=(n+m|0)>>>1&65535;b[a+(i+2<<1)>>1]=n;b[a+2>>1]=n;n=(m+1+l|0)>>>1&65535;b[a+(i+3<<1)>>1]=n;b[a+4>>1]=n;b[a+6>>1]=(l+1+k|0)>>>1;n=o+2|0;d=(n+(p<<1)+h|0)>>>2&65535;b[a+(c+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=p+2|0;o=(d+(o<<1)+m|0)>>>2&65535;b[a+(c+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+(m<<1)+l|0)>>>2&65535;b[a+(c+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(i<<1)>>1]=(d+(h<<1)+g|0)>>>2;b[a+(c<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;return}function Qy(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=d>>1;l=e[a+(~k<<1)>>1]|0;q=e[a+(0-k<<1)>>1]|0;o=e[a+(1-k<<1)>>1]|0;n=e[a+(2-k<<1)>>1]|0;i=e[a+-2>>1]|0;h=e[a+(k+-1<<1)>>1]|0;j=d&-2;g=e[a+(j+-1<<1)>>1]|0;c=k*3|0;f=e[a+(c+-1<<1)>>1]|0;m=i+1|0;p=(m+l|0)>>>1&65535;b[a+(k+2<<1)>>1]=p;b[a>>1]=p;p=q+2|0;r=(p+(l<<1)+i|0)>>>2&65535;b[a+(k+3<<1)>>1]=r;b[a+2>>1]=r;l=l+2|0;b[a+4>>1]=(l+(q<<1)+o|0)>>>2;b[a+6>>1]=(p+(o<<1)+n|0)>>>2;m=(m+h|0)>>>1&65535;b[a+(j+2<<1)>>1]=m;b[a+(k<<1)>>1]=m;l=(l+(i<<1)+h|0)>>>2&65535;b[a+(j+3<<1)>>1]=l;b[a+(k+1<<1)>>1]=l;k=(h+1+g|0)>>>1&65535;b[a+(c+2<<1)>>1]=k;b[a+(j<<1)>>1]=k;i=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(c+3<<1)>>1]=i;b[a+((d|1)<<1)>>1]=i;b[a+(c<<1)>>1]=(g+1+f|0)>>>1;b[a+(c+1<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;return}function Ry(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;i=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;n=m+1|0;b[a>>1]=(n+i|0)>>>1;n=(n+l|0)>>>1&65535;k=d&-2;b[a+(k<<1)>>1]=n;b[a+2>>1]=n;n=(l+1+j|0)>>>1&65535;b[a+((d|1)<<1)>>1]=n;b[a+4>>1]=n;d=(j+1+g|0)>>>1&65535;b[a+(k+2<<1)>>1]=d;b[a+6>>1]=d;b[a+(k+3<<1)>>1]=(g+1+f|0)>>>1;k=l+2|0;b[a+(h<<1)>>1]=(k+i+(m<<1)|0)>>>2;i=j+2|0;l=(i+m+(l<<1)|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=l;b[a+(h+1<<1)>>1]=l;j=(k+(j<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Sy(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;n=e[a+-2>>1]|0;l=e[a+(h+-1<<1)>>1]|0;c=d&-2;k=e[a+(c+-1<<1)>>1]|0;g=h*3|0;f=b[a+(g+-1<<1)>>1]|0;i=f&65535;m=l+1|0;b[a>>1]=(m+n|0)>>>1;j=k+2|0;b[a+2>>1]=(j+n+(l<<1)|0)>>>2;m=(m+k|0)>>>1&65535;b[a+(h<<1)>>1]=m;b[a+4>>1]=m;l=(i+2+l+(k<<1)|0)>>>2&65535;b[a+(h+1<<1)>>1]=l;b[a+6>>1]=l;k=(k+1+i|0)>>>1&65535;b[a+(c<<1)>>1]=k;b[a+(h+2<<1)>>1]=k;i=(j+i+(i<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(g+3<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(g<<1)>>1]=f;b[a+(g+1<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;return}function Ty(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=d&-2;d=h*3|0;f=ZZ(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=d>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=b;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=b;d=a+((d&-2)<<1)|0;c[d>>2]=f;c[d+4>>2]=b;d=a+(g*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=536813567;c[e+4>>2]=536813567;e=a+(b<<1)|0;c[e>>2]=536813567;c[e+4>>2]=536813567;d=a+((d&-2)<<1)|0;c[d>>2]=536813567;c[d+4>>2]=536813567;d=a+(b*3<<1)|0;c[d>>2]=536813567;c[d+4>>2]=536813567;return}function Wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=536944641;c[e+4>>2]=536944641;e=a+(b<<1)|0;c[e>>2]=536944641;c[e+4>>2]=536944641;d=a+((d&-2)<<1)|0;c[d>>2]=536944641;c[d+4>>2]=536944641;d=a+(b*3<<1)|0;c[d>>2]=536944641;c[d+4>>2]=536944641;return}function Xy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=536879104;c[e+4>>2]=536879104;e=a+(b<<1)|0;c[e>>2]=536879104;c[e+4>>2]=536879104;d=a+((d&-2)<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(b*3<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;return}function Yy(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=g>>1;h=0-s|0;if(!d){k=e[a+(h<<1)>>1]|0;h=k}else{h=e[a+(h<<1)>>1]|0;k=e[a+(~s<<1)>>1]|0}i=e[a+(1-s<<1)>>1]|0;j=i+2|0;l=e[a+(2-s<<1)>>1]|0;m=l+2|0;n=e[a+(3-s<<1)>>1]|0;o=e[a+(4-s<<1)>>1]|0;p=e[a+(5-s<<1)>>1]|0;q=e[a+(6-s<<1)>>1]|0;r=e[a+(7-s<<1)>>1]|0;if(!f)d=r;else d=e[a+(8-s<<1)>>1]|0;b[a>>1]=(j+k+(h<<1)|0)>>>2;b[a+2>>1]=(m+h+(i<<1)|0)>>>2;b[a+4>>1]=(j+(l<<1)+n|0)>>>2;b[a+6>>1]=(m+(n<<1)+o|0)>>>2;f=a+8|0;b[f>>1]=(n+2+(o<<1)+p|0)>>>2;b[a+10>>1]=(o+2+(p<<1)+q|0)>>>2;b[a+12>>1]=(p+2+(q<<1)+r|0)>>>2;b[a+14>>1]=(q+2+(r<<1)+d|0)>>>2;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[f>>2]|0;f=c[f+4>>2]|0;o=a+(s<<1)|0;n=o;c[n>>2]=p;c[n+4>>2]=q;o=o+8|0;c[o>>2]=r;c[o+4>>2]=f;g=a+((g&-2)<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*3<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s<<2<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*5<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*6<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;s=a+(s*7<<1)|0;g=s;c[g>>2]=p;c[g+4>>2]=q;s=s+8|0;c[s>>2]=r;c[s+4>>2]=f;return}function Zy(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f>>1;if(!b){b=e[a+-2>>1]|0;d=b}else{d=e[a+-2>>1]|0;b=e[a+(~g<<1)>>1]|0}u=e[a+(g+-1<<1)>>1]|0;t=u+2|0;r=f&-2;s=e[a+(r+-1<<1)>>1]|0;q=s+2|0;p=g*3|0;o=e[a+(p+-1<<1)>>1]|0;n=g<<2;m=e[a+(n+-1<<1)>>1]|0;l=g*5|0;k=e[a+(l+-1<<1)>>1]|0;j=g*6|0;i=e[a+(j+-1<<1)>>1]|0;f=g*7|0;h=e[a+(f+-1<<1)>>1]|0;w=ZZ((t+b+(d<<1)|0)>>>2|0,0,65537,65537)|0;v=L()|0;b=a;c[b>>2]=w;c[b+4>>2]=v;b=a+8|0;c[b>>2]=w;c[b+4>>2]=v;u=ZZ((q+d+(u<<1)|0)>>>2|0,0,65537,65537)|0;b=L()|0;d=a+(g<<1)|0;g=d;c[g>>2]=u;c[g+4>>2]=b;d=d+8|0;c[d>>2]=u;c[d+4>>2]=b;d=ZZ((t+(s<<1)+o|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(r<<1)|0;r=b;c[r>>2]=d;c[r+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((q+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;g=L()|0;d=a+(p<<1)|0;p=d;c[p>>2]=b;c[p+4>>2]=g;d=d+8|0;c[d>>2]=b;c[d+4>>2]=g;d=ZZ((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(n<<1)|0;n=b;c[n>>2]=d;c[n+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;g=L()|0;d=a+(l<<1)|0;l=d;c[l>>2]=b;c[l+4>>2]=g;d=d+8|0;c[d>>2]=b;c[d+4>>2]=g;d=ZZ((k+2+(i<<1)+h|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(j<<1)|0;j=b;c[j>>2]=d;c[j+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((i+2+(h*3|0)|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=g;f=f+8|0;c[f>>2]=b;c[f+4>>2]=g;return}function _y(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f>>1;g=(b|0)!=0;if(g){x=e[a+-2>>1]|0;A=e[a+(~B<<1)>>1]|0}else{A=e[a+-2>>1]|0;x=A}y=e[a+(B+-1<<1)>>1]|0;z=y+2|0;q=e[a+((f&-2)+-1<<1)>>1]|0;r=q+2|0;s=e[a+((B*3|0)+-1<<1)>>1]|0;t=e[a+((B<<2)+-1<<1)>>1]|0;u=e[a+((B*5|0)+-1<<1)>>1]|0;v=e[a+((B*6|0)+-1<<1)>>1]|0;w=e[a+((B*7|0)+-1<<1)>>1]|0;b=0-B|0;if(g){f=e[a+(b<<1)>>1]|0;g=e[a+(~B<<1)>>1]|0}else{g=e[a+(b<<1)>>1]|0;f=g}o=e[a+(1-B<<1)>>1]|0;p=o+2|0;h=e[a+(2-B<<1)>>1]|0;i=h+2|0;j=e[a+(3-B<<1)>>1]|0;k=e[a+(4-B<<1)>>1]|0;l=e[a+(5-B<<1)>>1]|0;m=e[a+(6-B<<1)>>1]|0;n=e[a+(7-B<<1)>>1]|0;if(!d)b=n;else b=e[a+(8-B<<1)>>1]|0;d=((z+A+(x<<1)|0)>>>2)+8+((r+x+(y<<1)|0)>>>2)+((z+(q<<1)+s|0)>>>2)+((r+(s<<1)+t|0)>>>2)+((s+2+(t<<1)+u|0)>>>2)+((t+2+(u<<1)+v|0)>>>2)+((v+2+(w*3|0)|0)>>>2)+((u+2+(v<<1)+w|0)>>>2)+((p+g+(f<<1)|0)>>>2)+((i+f+(o<<1)|0)>>>2)+((p+(h<<1)+j|0)>>>2)+((i+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+b|0)>>>2)>>4;d=ZZ(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;A=L()|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;B=a+(B<<1)|0;a=B;c[a>>2]=d;c[a+4>>2]=A;B=B+8|0;c[B>>2]=d;c[B+4>>2]=A;return}function $y(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=f>>1;g=0-y|0;if(!c){q=e[a+(g<<1)>>1]|0;o=q}else{o=e[a+(g<<1)>>1]|0;q=e[a+(~y<<1)>>1]|0}r=e[a+(1-y<<1)>>1]|0;p=r+2|0;s=e[a+(2-y<<1)>>1]|0;t=s+2|0;r=(t+o+(r<<1)|0)>>>2;u=e[a+(3-y<<1)>>1]|0;s=(p+(s<<1)+u|0)>>>2;w=e[a+(4-y<<1)>>1]|0;t=(t+(u<<1)+w|0)>>>2;x=e[a+(5-y<<1)>>1]|0;u=(u+2+(w<<1)+x|0)>>>2;v=e[a+(6-y<<1)>>1]|0;w=(w+2+(x<<1)+v|0)>>>2;c=e[a+(7-y<<1)>>1]|0;x=(x+2+(v<<1)+c|0)>>>2;if(!d){g=c*3|0;d=c;h=c;i=c;j=c;k=c;l=c;m=c;n=c;c=g}else{z=e[a+(8-y<<1)>>1]|0;n=e[a+(9-y<<1)>>1]|0;A=e[a+(10-y<<1)>>1]|0;m=A+2|0;l=e[a+(11-y<<1)>>1]|0;k=e[a+(12-y<<1)>>1]|0;j=e[a+(13-y<<1)>>1]|0;i=e[a+(14-y<<1)>>1]|0;h=e[a+(15-y<<1)>>1]|0;g=(i+2+(h*3|0)|0)>>>2;d=g;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+(l<<1)+k|0)>>>2;l=(n+2+(A<<1)+l|0)>>>2;m=(m+z+(n<<1)|0)>>>2;n=(c+2+(z<<1)+n|0)>>>2;c=(c<<1)+z|0;g=g*3|0}A=(v+2+c|0)>>>2;v=s+2|0;b[a>>1]=(v+((p+q+(o<<1)|0)>>>2)+(r<<1)|0)>>>2;z=t+2|0;s=(z+r+(s<<1)|0)>>>2&65535;b[a+2>>1]=s;b[a+(y<<1)>>1]=s;t=(v+(t<<1)+u|0)>>>2&65535;b[a+4>>1]=t;b[a+(y+1<<1)>>1]=t;s=f&-2;b[a+(s<<1)>>1]=t;z=(z+(u<<1)+w|0)>>>2&65535;b[a+6>>1]=z;b[a+(y+2<<1)>>1]=z;b[a+((f|1)<<1)>>1]=z;t=y*3|0;b[a+(t<<1)>>1]=z;z=(u+2+(w<<1)+x|0)>>>2&65535;b[a+8>>1]=z;b[a+(y+3<<1)>>1]=z;b[a+(s+2<<1)>>1]=z;b[a+(t+1<<1)>>1]=z;v=y<<2;b[a+(v<<1)>>1]=z;z=(w+2+(x<<1)+A|0)>>>2&65535;b[a+10>>1]=z;b[a+(y+4<<1)>>1]=z;b[a+(s+3<<1)>>1]=z;b[a+(t+2<<1)>>1]=z;b[a+((v|1)<<1)>>1]=z;w=y*5|0;b[a+(w<<1)>>1]=z;z=(x+2+n+(A<<1)|0)>>>2&65535;b[a+12>>1]=z;b[a+(y+5<<1)>>1]=z;b[a+(s+4<<1)>>1]=z;b[a+(t+3<<1)>>1]=z;b[a+((v|2)<<1)>>1]=z;b[a+(w+1<<1)>>1]=z;f=y*6|0;b[a+(f<<1)>>1]=z;z=m+2|0;x=(z+A+(n<<1)|0)>>>2&65535;b[a+14>>1]=x;b[a+(y+6<<1)>>1]=x;b[a+(s+5<<1)>>1]=x;b[a+(t+4<<1)>>1]=x;b[a+((v|3)<<1)>>1]=x;b[a+(w+2<<1)>>1]=x;b[a+((f|1)<<1)>>1]=x;A=y*7|0;b[a+(A<<1)>>1]=x;x=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(y+7<<1)>>1]=x;b[a+(s+6<<1)>>1]=x;b[a+(t+5<<1)>>1]=x;b[a+(v+4<<1)>>1]=x;b[a+(w+3<<1)>>1]=x;b[a+(f+2<<1)>>1]=x;b[a+(A+1<<1)>>1]=x;z=(z+(l<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=z;b[a+(t+6<<1)>>1]=z;b[a+(v+5<<1)>>1]=z;b[a+(w+4<<1)>>1]=z;b[a+(f+3<<1)>>1]=z;b[a+(A+2<<1)>>1]=z;z=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(t+7<<1)>>1]=z;b[a+(v+6<<1)>>1]=z;b[a+(w+5<<1)>>1]=z;b[a+(f+4<<1)>>1]=z;b[a+(A+3<<1)>>1]=z;z=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(v+7<<1)>>1]=z;b[a+(w+6<<1)>>1]=z;b[a+(f+5<<1)>>1]=z;b[a+(A+4<<1)>>1]=z;z=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(w+7<<1)>>1]=z;b[a+(f+6<<1)>>1]=z;b[a+(A+5<<1)>>1]=z;z=(i+2+(h<<1)+d|0)>>>2&65535;b[a+(f+7<<1)>>1]=z;b[a+(A+6<<1)>>1]=z;b[a+(A+7<<1)>>1]=(h+2+g|0)>>>2;return}function az(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;t=f>>1;m=(c|0)!=0;c=0-t|0;if(m){g=e[a+(c<<1)>>1]|0;c=e[a+(~t<<1)>>1]|0}else{c=e[a+(c<<1)>>1]|0;g=c}j=e[a+(1-t<<1)>>1]|0;k=j+2|0;s=(k+c+(g<<1)|0)>>>2;l=e[a+(2-t<<1)>>1]|0;i=g+2|0;j=(i+(j<<1)+l|0)>>>2;n=e[a+(3-t<<1)>>1]|0;k=(k+(l<<1)+n|0)>>>2;p=e[a+(4-t<<1)>>1]|0;l=(l+2+(n<<1)+p|0)>>>2;r=e[a+(5-t<<1)>>1]|0;n=(n+2+(p<<1)+r|0)>>>2;o=e[a+(6-t<<1)>>1]|0;p=(p+2+(r<<1)+o|0)>>>2;q=e[a+(7-t<<1)>>1]|0;r=(r+2+(o<<1)+q|0)>>>2;if(!d)h=q;else h=e[a+(8-t<<1)>>1]|0;if(m){d=e[a+(~t<<1)>>1]|0;c=e[a+-2>>1]|0;g=d}else{d=e[a+-2>>1]|0;c=d;g=e[a+(~t<<1)>>1]|0}A=e[a+(t+-1<<1)>>1]|0;z=A+2|0;y=(z+d+(c<<1)|0)>>>2;m=f&-2;B=e[a+(m+-1<<1)>>1]|0;A=(c+2+(A<<1)+B|0)>>>2;d=t*3|0;C=e[a+(d+-1<<1)>>1]|0;z=(z+(B<<1)+C|0)>>>2;u=t<<2;D=e[a+(u+-1<<1)>>1]|0;B=(B+2+(C<<1)+D|0)>>>2;v=t*5|0;E=e[a+(v+-1<<1)>>1]|0;C=(C+2+(D<<1)+E|0)>>>2;w=t*6|0;G=e[a+(w+-1<<1)>>1]|0;D=(D+2+(E<<1)+G|0)>>>2;x=t*7|0;F=e[a+(x+-1<<1)>>1]|0;E=(E+2+(G<<1)+F|0)>>>2;g=(i+c+(g<<1)|0)>>>2;b[a+(x<<1)>>1]=(D+2+((G+2+(F*3|0)|0)>>>2)+(E<<1)|0)>>>2;i=(C+2+(D<<1)+E|0)>>>2&65535;b[a+(x+1<<1)>>1]=i;b[a+(w<<1)>>1]=i;i=(B+2+(C<<1)+D|0)>>>2&65535;b[a+(x+2<<1)>>1]=i;b[a+((w|1)<<1)>>1]=i;b[a+(v<<1)>>1]=i;i=(z+2+(B<<1)+C|0)>>>2&65535;b[a+(x+3<<1)>>1]=i;b[a+(w+2<<1)>>1]=i;b[a+(v+1<<1)>>1]=i;b[a+(u<<1)>>1]=i;i=A+2|0;c=(i+(z<<1)+B|0)>>>2&65535;b[a+(x+4<<1)>>1]=c;b[a+(w+3<<1)>>1]=c;b[a+(v+2<<1)>>1]=c;b[a+((u|1)<<1)>>1]=c;b[a+(d<<1)>>1]=c;c=(y+2+(A<<1)+z|0)>>>2&65535;b[a+(x+5<<1)>>1]=c;b[a+(w+4<<1)>>1]=c;b[a+(v+3<<1)>>1]=c;b[a+((u|2)<<1)>>1]=c;b[a+(d+1<<1)>>1]=c;b[a+(m<<1)>>1]=c;i=(i+(y<<1)+g|0)>>>2&65535;b[a+(x+6<<1)>>1]=i;b[a+(w+5<<1)>>1]=i;b[a+(v+4<<1)>>1]=i;b[a+((u|3)<<1)>>1]=i;b[a+(d+2<<1)>>1]=i;b[a+((f|1)<<1)>>1]=i;b[a+(t<<1)>>1]=i;i=s+2|0;f=(i+y+(g<<1)|0)>>>2&65535;b[a+(x+7<<1)>>1]=f;b[a+(w+6<<1)>>1]=f;b[a+(v+5<<1)>>1]=f;b[a+(u+4<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(m+2<<1)>>1]=f;b[a+(t+1<<1)>>1]=f;b[a>>1]=f;f=j+2|0;s=(f+(s<<1)+g|0)>>>2&65535;b[a+(w+7<<1)>>1]=s;b[a+(v+6<<1)>>1]=s;b[a+(u+5<<1)>>1]=s;b[a+(d+4<<1)>>1]=s;b[a+(m+3<<1)>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+2>>1]=s;s=(i+(j<<1)+k|0)>>>2&65535;b[a+(v+7<<1)>>1]=s;b[a+(u+6<<1)>>1]=s;b[a+(d+5<<1)>>1]=s;b[a+(m+4<<1)>>1]=s;b[a+(t+3<<1)>>1]=s;b[a+4>>1]=s;f=(f+(k<<1)+l|0)>>>2&65535;b[a+(u+7<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+(t+4<<1)>>1]=f;b[a+6>>1]=f;f=(k+2+(l<<1)+n|0)>>>2&65535;b[a+(d+7<<1)>>1]=f;b[a+(m+6<<1)>>1]=f;b[a+(t+5<<1)>>1]=f;b[a+8>>1]=f;f=(l+2+(n<<1)+p|0)>>>2&65535;b[a+(m+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;b[a+10>>1]=f;f=(n+2+(p<<1)+r|0)>>>2&65535;b[a+(t+7<<1)>>1]=f;b[a+12>>1]=f;b[a+14>>1]=(p+2+(r<<1)+((o+2+(q<<1)+h|0)>>>2)|0)>>>2;return}function bz(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=f>>1;m=(c|0)!=0;c=0-r|0;if(m){g=e[a+(c<<1)>>1]|0;c=e[a+(~r<<1)>>1]|0}else{c=e[a+(c<<1)>>1]|0;g=c}j=e[a+(1-r<<1)>>1]|0;k=j+2|0;q=(k+c+(g<<1)|0)>>>2;l=e[a+(2-r<<1)>>1]|0;i=g+2|0;j=(i+(j<<1)+l|0)>>>2;n=e[a+(3-r<<1)>>1]|0;k=(k+(l<<1)+n|0)>>>2;o=e[a+(4-r<<1)>>1]|0;l=(l+2+(n<<1)+o|0)>>>2;p=e[a+(5-r<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;g=e[a+(6-r<<1)>>1]|0;o=(o+2+(p<<1)+g|0)>>>2;h=e[a+(7-r<<1)>>1]|0;p=(p+2+(g<<1)+h|0)>>>2;if(!d)c=h;else c=e[a+(8-r<<1)>>1]|0;d=(g+2+(h<<1)+c|0)>>>2;if(m){h=e[a+(~r<<1)>>1]|0;c=e[a+-2>>1]|0;g=h}else{h=e[a+-2>>1]|0;c=h;g=e[a+(~r<<1)>>1]|0}y=e[a+(r+-1<<1)>>1]|0;x=y+2|0;w=(x+h+(c<<1)|0)>>>2;m=f&-2;A=e[a+(m+-1<<1)>>1]|0;y=(c+2+(y<<1)+A|0)>>>2;h=r*3|0;z=e[a+(h+-1<<1)>>1]|0;x=(x+(A<<1)+z|0)>>>2;s=r<<2;C=e[a+(s+-1<<1)>>1]|0;A=(A+2+(z<<1)+C|0)>>>2;t=r*5|0;D=e[a+(t+-1<<1)>>1]|0;z=(z+2+(C<<1)+D|0)>>>2;u=r*6|0;B=e[a+(u+-1<<1)>>1]|0;C=(C+2+(D<<1)+B|0)>>>2;v=r*7|0;B=(D+2+(B<<1)+(e[a+(v+-1<<1)>>1]|0)|0)>>>2;c=(i+c+(g<<1)|0)>>>2;b[a+(u<<1)>>1]=(A+2+(z<<1)+C|0)>>>2;b[a+(v<<1)>>1]=(z+2+(C<<1)+B|0)>>>2;i=y+2|0;g=(i+(x<<1)+A|0)>>>2&65535;b[a+((u|1)<<1)>>1]=g;b[a+(s<<1)>>1]=g;g=(x+2+(A<<1)+z|0)>>>2&65535;b[a+(v+1<<1)>>1]=g;b[a+(t<<1)>>1]=g;i=(i+(w<<1)+c|0)>>>2&65535;b[a+(u+2<<1)>>1]=i;b[a+((s|1)<<1)>>1]=i;b[a+(m<<1)>>1]=i;i=(w+2+(y<<1)+x|0)>>>2&65535;b[a+(v+2<<1)>>1]=i;b[a+(t+1<<1)>>1]=i;b[a+(h<<1)>>1]=i;i=q+2|0;g=(i+w+(c<<1)|0)>>>2&65535;b[a+(v+3<<1)>>1]=g;b[a+(t+2<<1)>>1]=g;b[a+(h+1<<1)>>1]=g;b[a+(r<<1)>>1]=g;g=q+1|0;w=(g+c|0)>>>1&65535;b[a+(u+3<<1)>>1]=w;b[a+((s|2)<<1)>>1]=w;b[a+((f|1)<<1)>>1]=w;b[a>>1]=w;f=j+2|0;q=(f+(q<<1)+c|0)>>>2&65535;b[a+(v+4<<1)>>1]=q;b[a+(t+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+(r+1<<1)>>1]=q;q=(g+j|0)>>>1&65535;b[a+(u+4<<1)>>1]=q;b[a+((s|3)<<1)>>1]=q;b[a+(m+2<<1)>>1]=q;b[a+2>>1]=q;q=(i+(j<<1)+k|0)>>>2&65535;b[a+(v+5<<1)>>1]=q;b[a+(t+4<<1)>>1]=q;b[a+(h+3<<1)>>1]=q;b[a+(r+2<<1)>>1]=q;q=(j+1+k|0)>>>1&65535;b[a+(u+5<<1)>>1]=q;b[a+(s+4<<1)>>1]=q;b[a+(m+3<<1)>>1]=q;b[a+4>>1]=q;f=(f+(k<<1)+l|0)>>>2&65535;b[a+(v+6<<1)>>1]=f;b[a+(t+5<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(r+3<<1)>>1]=f;f=(k+1+l|0)>>>1&65535;b[a+(u+6<<1)>>1]=f;b[a+(s+5<<1)>>1]=f;b[a+(m+4<<1)>>1]=f;b[a+6>>1]=f;f=(k+2+(l<<1)+n|0)>>>2&65535;b[a+(v+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(r+4<<1)>>1]=f;f=(l+1+n|0)>>>1&65535;b[a+(u+7<<1)>>1]=f;b[a+(s+6<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+8>>1]=f;f=(l+2+(n<<1)+o|0)>>>2&65535;b[a+(t+7<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(r+5<<1)>>1]=f;f=(n+1+o|0)>>>1&65535;b[a+(s+7<<1)>>1]=f;b[a+(m+6<<1)>>1]=f;b[a+10>>1]=f;f=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(h+7<<1)>>1]=f;b[a+(r+6<<1)>>1]=f;f=(o+1+p|0)>>>1&65535;b[a+(m+7<<1)>>1]=f;b[a+12>>1]=f;b[a+(r+7<<1)>>1]=(o+2+(p<<1)+d|0)>>>2;b[a+14>>1]=(p+1+d|0)>>>1;return}function cz(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;p=f>>1;g=(c|0)!=0;d=0-p|0;if(g){c=e[a+(d<<1)>>1]|0;d=e[a+(~p<<1)>>1]|0}else{d=e[a+(d<<1)>>1]|0;c=d}i=e[a+(1-p<<1)>>1]|0;j=i+2|0;o=(j+d+(c<<1)|0)>>>2;k=e[a+(2-p<<1)>>1]|0;h=c+2|0;i=(h+(i<<1)+k|0)>>>2;l=e[a+(3-p<<1)>>1]|0;j=(j+(k<<1)+l|0)>>>2;m=e[a+(4-p<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;c=e[a+(5-p<<1)>>1]|0;l=(l+2+(m<<1)+c|0)>>>2;n=e[a+(6-p<<1)>>1]|0;m=(m+2+(c<<1)+n|0)>>>2;n=(c+2+(n<<1)+(e[a+(7-p<<1)>>1]|0)|0)>>>2;if(g){g=e[a+(~p<<1)>>1]|0;d=e[a+-2>>1]|0;c=g}else{g=e[a+-2>>1]|0;d=g;c=e[a+(~p<<1)>>1]|0}t=e[a+(p+-1<<1)>>1]|0;v=t+2|0;r=(v+g+(d<<1)|0)>>>2;g=f&-2;x=e[a+(g+-1<<1)>>1]|0;t=(d+2+(t<<1)+x|0)>>>2;q=p*3|0;z=e[a+(q+-1<<1)>>1]|0;v=(v+(x<<1)+z|0)>>>2;s=p<<2;A=e[a+(s+-1<<1)>>1]|0;x=(x+2+(z<<1)+A|0)>>>2;u=p*5|0;B=e[a+(u+-1<<1)>>1]|0;z=(z+2+(A<<1)+B|0)>>>2;w=p*6|0;D=e[a+(w+-1<<1)>>1]|0;A=(A+2+(B<<1)+D|0)>>>2;y=p*7|0;C=e[a+(y+-1<<1)>>1]|0;B=(B+2+(D<<1)+C|0)>>>2;C=(D+2+(C*3|0)|0)>>>2;c=(h+d+(c<<1)|0)>>>2;b[a+(y<<1)>>1]=(B+1+C|0)>>>1;b[a+(y+1<<1)>>1]=(A+2+C+(B<<1)|0)>>>2;d=(A+1+B|0)>>>1&65535;b[a+(y+2<<1)>>1]=d;b[a+(w<<1)>>1]=d;d=(z+2+(A<<1)+B|0)>>>2&65535;b[a+(y+3<<1)>>1]=d;b[a+((w|1)<<1)>>1]=d;d=(z+1+A|0)>>>1&65535;b[a+(y+4<<1)>>1]=d;b[a+(w+2<<1)>>1]=d;b[a+(u<<1)>>1]=d;d=(x+2+(z<<1)+A|0)>>>2&65535;b[a+(y+5<<1)>>1]=d;b[a+(w+3<<1)>>1]=d;b[a+(u+1<<1)>>1]=d;d=(x+1+z|0)>>>1&65535;b[a+(y+6<<1)>>1]=d;b[a+(w+4<<1)>>1]=d;b[a+(u+2<<1)>>1]=d;b[a+(s<<1)>>1]=d;d=(v+2+(x<<1)+z|0)>>>2&65535;b[a+(y+7<<1)>>1]=d;b[a+(w+5<<1)>>1]=d;b[a+(u+3<<1)>>1]=d;b[a+((s|1)<<1)>>1]=d;d=(v+1+x|0)>>>1&65535;b[a+(w+6<<1)>>1]=d;b[a+(u+4<<1)>>1]=d;b[a+((s|2)<<1)>>1]=d;b[a+(q<<1)>>1]=d;d=t+2|0;h=(d+(v<<1)+x|0)>>>2&65535;b[a+(w+7<<1)>>1]=h;b[a+(u+5<<1)>>1]=h;b[a+((s|3)<<1)>>1]=h;b[a+(q+1<<1)>>1]=h;h=(t+1+v|0)>>>1&65535;b[a+(u+6<<1)>>1]=h;b[a+(s+4<<1)>>1]=h;b[a+(q+2<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(r+2+(t<<1)+v|0)>>>2&65535;b[a+(u+7<<1)>>1]=h;b[a+(s+5<<1)>>1]=h;b[a+(q+3<<1)>>1]=h;b[a+((f|1)<<1)>>1]=h;h=r+1|0;f=(h+t|0)>>>1&65535;b[a+(s+6<<1)>>1]=f;b[a+(q+4<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(p<<1)>>1]=f;f=(d+(r<<1)+c|0)>>>2&65535;b[a+(s+7<<1)>>1]=f;b[a+(q+5<<1)>>1]=f;b[a+(g+3<<1)>>1]=f;b[a+(p+1<<1)>>1]=f;h=(h+c|0)>>>1&65535;b[a+(q+6<<1)>>1]=h;b[a+(g+4<<1)>>1]=h;b[a+(p+2<<1)>>1]=h;b[a>>1]=h;h=o+2|0;f=(h+r+(c<<1)|0)>>>2&65535;b[a+(q+7<<1)>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(p+3<<1)>>1]=f;b[a+2>>1]=f;f=i+2|0;o=(f+(o<<1)+c|0)>>>2&65535;b[a+(g+6<<1)>>1]=o;b[a+(p+4<<1)>>1]=o;b[a+4>>1]=o;o=(h+(i<<1)+j|0)>>>2&65535;b[a+(g+7<<1)>>1]=o;b[a+(p+5<<1)>>1]=o;b[a+6>>1]=o;f=(f+(j<<1)+k|0)>>>2&65535;b[a+(p+6<<1)>>1]=f;b[a+8>>1]=f;f=(j+2+(k<<1)+l|0)>>>2&65535;b[a+(p+7<<1)>>1]=f;b[a+10>>1]=f;b[a+12>>1]=(k+2+(l<<1)+m|0)>>>2;b[a+14>>1]=(l+2+(m<<1)+n|0)>>>2;return}function dz(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=f>>1;g=0-s|0;if(!c){c=e[a+(g<<1)>>1]|0;g=c}else{g=e[a+(g<<1)>>1]|0;c=e[a+(~s<<1)>>1]|0}k=e[a+(1-s<<1)>>1]|0;p=k+2|0;r=(p+c+(g<<1)|0)>>>2;l=e[a+(2-s<<1)>>1]|0;m=l+2|0;k=(m+g+(k<<1)|0)>>>2;n=e[a+(3-s<<1)>>1]|0;l=(p+(l<<1)+n|0)>>>2;p=e[a+(4-s<<1)>>1]|0;m=(m+(n<<1)+p|0)>>>2;q=e[a+(5-s<<1)>>1]|0;n=(n+2+(p<<1)+q|0)>>>2;o=e[a+(6-s<<1)>>1]|0;p=(p+2+(q<<1)+o|0)>>>2;c=e[a+(7-s<<1)>>1]|0;q=(q+2+(o<<1)+c|0)>>>2;if(!d){g=c;d=c;h=c;i=c;j=c;c=c*3|0}else{t=e[a+(8-s<<1)>>1]|0;j=e[a+(9-s<<1)>>1]|0;u=e[a+(10-s<<1)>>1]|0;i=u+2|0;h=e[a+(11-s<<1)>>1]|0;d=e[a+(12-s<<1)>>1]|0;g=(h+2+(d<<1)+(e[a+(13-s<<1)>>1]|0)|0)>>>2;d=(i+(h<<1)+d|0)>>>2;h=(j+2+(u<<1)+h|0)>>>2;i=(i+t+(j<<1)|0)>>>2;j=(c+2+(t<<1)+j|0)>>>2;c=(c<<1)+t|0}v=(o+2+c|0)>>>2;c=k+1|0;b[a>>1]=(c+r|0)>>>1;u=l+2|0;b[a+(s<<1)>>1]=(u+r+(k<<1)|0)>>>2;r=(c+l|0)>>>1&65535;b[a+2>>1]=r;c=f&-2;b[a+(c<<1)>>1]=r;r=m+2|0;t=(r+k+(l<<1)|0)>>>2&65535;b[a+(s+1<<1)>>1]=t;k=s*3|0;b[a+(k<<1)>>1]=t;t=(l+1+m|0)>>>1&65535;b[a+4>>1]=t;b[a+((f|1)<<1)>>1]=t;o=s<<2;b[a+(o<<1)>>1]=t;u=(u+(m<<1)+n|0)>>>2&65535;b[a+(s+2<<1)>>1]=u;b[a+(k+1<<1)>>1]=u;f=s*5|0;b[a+(f<<1)>>1]=u;u=(m+1+n|0)>>>1&65535;b[a+6>>1]=u;b[a+(c+2<<1)>>1]=u;b[a+((o|1)<<1)>>1]=u;t=s*6|0;b[a+(t<<1)>>1]=u;r=(r+(n<<1)+p|0)>>>2&65535;b[a+(s+3<<1)>>1]=r;b[a+(k+2<<1)>>1]=r;b[a+(f+1<<1)>>1]=r;u=s*7|0;b[a+(u<<1)>>1]=r;r=(n+1+p|0)>>>1&65535;b[a+8>>1]=r;b[a+(c+3<<1)>>1]=r;b[a+((o|2)<<1)>>1]=r;b[a+((t|1)<<1)>>1]=r;r=(n+2+(p<<1)+q|0)>>>2&65535;b[a+(s+4<<1)>>1]=r;b[a+(k+3<<1)>>1]=r;b[a+(f+2<<1)>>1]=r;b[a+(u+1<<1)>>1]=r;r=(p+1+q|0)>>>1&65535;b[a+10>>1]=r;b[a+(c+4<<1)>>1]=r;b[a+((o|3)<<1)>>1]=r;b[a+(t+2<<1)>>1]=r;r=(p+2+(q<<1)+v|0)>>>2&65535;b[a+(s+5<<1)>>1]=r;b[a+(k+4<<1)>>1]=r;b[a+(f+3<<1)>>1]=r;b[a+(u+2<<1)>>1]=r;r=(q+1+v|0)>>>1&65535;b[a+12>>1]=r;b[a+(c+5<<1)>>1]=r;b[a+(o+4<<1)>>1]=r;b[a+(t+3<<1)>>1]=r;q=(q+2+j+(v<<1)|0)>>>2&65535;b[a+(s+6<<1)>>1]=q;b[a+(k+5<<1)>>1]=q;b[a+(f+4<<1)>>1]=q;b[a+(u+3<<1)>>1]=q;q=j+1|0;r=(q+v|0)>>>1&65535;b[a+14>>1]=r;b[a+(c+6<<1)>>1]=r;b[a+(o+5<<1)>>1]=r;b[a+(t+4<<1)>>1]=r;r=i+2|0;p=(r+v+(j<<1)|0)>>>2&65535;b[a+(s+7<<1)>>1]=p;b[a+(k+6<<1)>>1]=p;b[a+(f+5<<1)>>1]=p;b[a+(u+4<<1)>>1]=p;s=(q+i|0)>>>1&65535;b[a+(c+7<<1)>>1]=s;b[a+(o+6<<1)>>1]=s;b[a+(t+5<<1)>>1]=s;s=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(k+7<<1)>>1]=s;b[a+(f+6<<1)>>1]=s;b[a+(u+5<<1)>>1]=s;s=(i+1+h|0)>>>1&65535;b[a+(o+7<<1)>>1]=s;b[a+(t+6<<1)>>1]=s;s=(r+(h<<1)+d|0)>>>2&65535;b[a+(f+7<<1)>>1]=s;b[a+(u+6<<1)>>1]=s;b[a+(t+7<<1)>>1]=(h+1+d|0)>>>1;b[a+(u+7<<1)>>1]=(h+2+(d<<1)+g|0)>>>2;return}function ez(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=f>>1;if(!c){c=e[a+-2>>1]|0;d=c}else{d=e[a+-2>>1]|0;c=e[a+(~g<<1)>>1]|0}t=e[a+(g+-1<<1)>>1]|0;i=t+2|0;u=(i+c+(d<<1)|0)>>>2;m=f&-2;s=e[a+(m+-1<<1)>>1]|0;q=s+2|0;t=(q+d+(t<<1)|0)>>>2;k=g*3|0;o=e[a+(k+-1<<1)>>1]|0;s=(i+(s<<1)+o|0)>>>2;i=g<<2;n=e[a+(i+-1<<1)>>1]|0;q=(q+(o<<1)+n|0)>>>2;h=g*5|0;l=e[a+(h+-1<<1)>>1]|0;o=(o+2+(n<<1)+l|0)>>>2;d=g*6|0;p=e[a+(d+-1<<1)>>1]|0;n=(n+2+(l<<1)+p|0)>>>2;c=g*7|0;j=e[a+(c+-1<<1)>>1]|0;l=(l+2+(p<<1)+j|0)>>>2;j=(p+2+(j*3|0)|0)>>>2;p=t+1|0;b[a>>1]=(p+u|0)>>>1;r=s+2|0;b[a+2>>1]=(r+u+(t<<1)|0)>>>2;p=(p+s|0)>>>1&65535;b[a+4>>1]=p;b[a+(g<<1)>>1]=p;p=q+2|0;t=(p+t+(s<<1)|0)>>>2&65535;b[a+6>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+1+q|0)>>>1&65535;b[a+8>>1]=s;b[a+(g+2<<1)>>1]=s;b[a+(m<<1)>>1]=s;r=(r+(q<<1)+o|0)>>>2&65535;b[a+10>>1]=r;b[a+(g+3<<1)>>1]=r;b[a+((f|1)<<1)>>1]=r;f=(q+1+o|0)>>>1&65535;b[a+12>>1]=f;b[a+(g+4<<1)>>1]=f;b[a+(m+2<<1)>>1]=f;b[a+(k<<1)>>1]=f;f=(p+(o<<1)+n|0)>>>2&65535;b[a+14>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(m+3<<1)>>1]=f;b[a+(k+1<<1)>>1]=f;f=(o+1+n|0)>>>1&65535;b[a+(g+6<<1)>>1]=f;b[a+(m+4<<1)>>1]=f;b[a+(k+2<<1)>>1]=f;b[a+(i<<1)>>1]=f;f=(o+2+(n<<1)+l|0)>>>2&65535;b[a+(g+7<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+(k+3<<1)>>1]=f;b[a+((i|1)<<1)>>1]=f;f=(n+1+l|0)>>>1&65535;b[a+(m+6<<1)>>1]=f;b[a+(k+4<<1)>>1]=f;b[a+((i|2)<<1)>>1]=f;b[a+(h<<1)>>1]=f;f=(n+2+j+(l<<1)|0)>>>2&65535;b[a+(m+7<<1)>>1]=f;b[a+(k+5<<1)>>1]=f;b[a+((i|3)<<1)>>1]=f;b[a+(h+1<<1)>>1]=f;f=(l+1+j|0)>>>1&65535;b[a+(k+6<<1)>>1]=f;b[a+(i+4<<1)>>1]=f;b[a+(h+2<<1)>>1]=f;b[a+(d<<1)>>1]=f;f=(l+2+(j*3|0)|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(i+5<<1)>>1]=f;b[a+(h+3<<1)>>1]=f;b[a+((d|1)<<1)>>1]=f;f=j&65535;b[a+(c+7<<1)>>1]=f;b[a+(d+7<<1)>>1]=f;b[a+(h+7<<1)>>1]=f;b[a+(i+7<<1)>>1]=f;b[a+(c+6<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(i+6<<1)>>1]=f;b[a+(c+5<<1)>>1]=f;b[a+(d+5<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(c+4<<1)>>1]=f;b[a+(d+4<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(d+2<<1)>>1]=f;b[a+(c+1<<1)>>1]=f;b[a+(c<<1)>>1]=f;return}function fz(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=f>>1;if(!b){b=e[a+-2>>1]|0;d=b}else{d=e[a+-2>>1]|0;b=e[a+(~g<<1)>>1]|0}o=e[a+(g+-1<<1)>>1]|0;n=o+2|0;m=e[a+((f&-2)+-1<<1)>>1]|0;l=m+2|0;k=e[a+((g*3|0)+-1<<1)>>1]|0;j=e[a+((g<<2)+-1<<1)>>1]|0;i=e[a+((g*5|0)+-1<<1)>>1]|0;h=e[a+((g*6|0)+-1<<1)>>1]|0;f=e[a+((g*7|0)+-1<<1)>>1]|0;d=((n+b+(d<<1)|0)>>>2)+4+((l+d+(o<<1)|0)>>>2)+((n+(m<<1)+k|0)>>>2)+((l+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((h+2+(f*3|0)|0)>>>2)+((i+2+(h<<1)+f|0)>>>2)>>3;d=ZZ(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;b=L()|0;f=a;c[f>>2]=d;c[f+4>>2]=b;f=a+8|0;c[f>>2]=d;c[f+4>>2]=b;f=a+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;f=f+8|0;c[f>>2]=d;c[f+4>>2]=b;return}function gz(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=f>>1;f=0-q|0;if(!b){i=e[a+(f<<1)>>1]|0;b=i}else{b=e[a+(f<<1)>>1]|0;i=e[a+(~q<<1)>>1]|0}g=e[a+(1-q<<1)>>1]|0;h=g+2|0;j=e[a+(2-q<<1)>>1]|0;k=j+2|0;l=e[a+(3-q<<1)>>1]|0;m=e[a+(4-q<<1)>>1]|0;n=e[a+(5-q<<1)>>1]|0;o=e[a+(6-q<<1)>>1]|0;p=e[a+(7-q<<1)>>1]|0;if(!d)f=p;else f=e[a+(8-q<<1)>>1]|0;p=((h+i+(b<<1)|0)>>>2)+4+((k+b+(g<<1)|0)>>>2)+((h+(j<<1)+l|0)>>>2)+((k+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+f|0)>>>2)>>3;p=ZZ(p|0,((p|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;q=a;c[q>>2]=p;c[q+4>>2]=d;a=a+8|0;c[a>>2]=p;c[a+4>>2]=d;return}function hz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e>>1;d=a;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+8|0;c[d>>2]=536879104;c[d+4>>2]=536879104;d=a+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=d+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=d+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=d+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=d+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=d+(e<<1)|0;b=d;c[b>>2]=536879104;c[b+4>>2]=536879104;b=d+8|0;c[b>>2]=536879104;c[b+4>>2]=536879104;e=d+(e<<1)|0;d=e;c[d>>2]=536879104;c[d+4>>2]=536879104;e=e+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;return}function iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b>>1;d=a+(0-h<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;i=a;c[i>>2]=g;c[i+4>>2]=f;i=a+8|0;c[i>>2]=e;c[i+4>>2]=d;i=a+(h<<1)|0;j=i;c[j>>2]=g;c[j+4>>2]=f;i=i+8|0;c[i>>2]=e;c[i+4>>2]=d;b=a+((b&-2)<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<2<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*5<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*6<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*7<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b>>1;d=a+(0-h<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;i=a;c[i>>2]=g;c[i+4>>2]=f;i=a+8|0;c[i>>2]=e;c[i+4>>2]=d;i=a+(h<<1)|0;j=i;c[j>>2]=g;c[j+4>>2]=f;i=i+8|0;c[i>>2]=e;c[i+4>>2]=d;b=a+((b&-2)<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<2<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*5<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*6<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*7<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*9<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*10<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*11<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*12<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*13<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*14<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*15<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function kz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;g=g+8|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function lz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;g=g+8|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<3;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*9|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*10|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*11|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*12|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*13|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*14|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*15|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function mz(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c>>1;k=0-l|0;m=a+6+(k<<1)|0;f=a+(l<<2<<1)+-2|0;n=f+(0-(c&-2)<<1)|0;h=f+(l<<1)|0;g=n+(k<<1)|0;j=h+(l<<1)|0;i=g+(k<<1)|0;m=((((e[m+8>>1]|0)-(e[m+-8>>1]|0)<<2)+((((e[m+6>>1]|0)-(e[m+-6>>1]|0)|0)*3|0)+(((e[m+4>>1]|0)-(e[m+-4>>1]|0)<<1)+((e[m+2>>1]|0)-(e[m+-2>>1]|0))))|0)*17|0)+16>>5;n=((((e[j+(l<<1)>>1]|0)-(e[i+(k<<1)>>1]|0)<<2)+((((e[j>>1]|0)-(e[i>>1]|0)|0)*3|0)+(((e[h>>1]|0)-(e[g>>1]|0)<<1)+((e[f>>1]|0)-(e[n>>1]|0))))|0)*17|0)+16>>5;f=m<<1;g=m*3|0;h=m<<2;i=m*5|0;j=m*6|0;k=m*7|0;d=8;c=(G(n+m|0,-3)|0)+16+((e[a+((c+-2&-2)-(c>>>1<<2))+16>>1]|0)+(e[a+((l*14|0)+-2)>>1]|0)<<4)|0;while(1){o=c>>5;b[a>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;o=c+m>>5;b[a+2>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;o=c+f>>5;b[a+4>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;o=c+g>>5;b[a+6>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;o=c+h>>5;b[a+8>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;o=c+i>>5;b[a+10>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;o=c+j>>5;b[a+12>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;o=c+k>>5;b[a+14>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;if(d>>>0>1){d=d+-1|0;c=c+n|0;a=a+(l<<1)|0}else break}return}function nz(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=c>>1;o=0-n|0;f=a+6+(o<<1)|0;g=a+(n<<3<<1)+-2|0;m=g+(0-(c&-2)<<1)|0;d=a+((n*22|0)+-2)|0;p=a+((n*10|0)+-2-(c>>>1<<2))|0;i=g+(n<<1)|0;h=m+(o<<1)|0;k=i+(n<<1)|0;j=h+(o<<1)|0;c=G(n,-3)|0;q=d+(n<<1)|0;l=p+(o<<1)|0;s=q+(n<<1)|0;r=l+(o<<1)|0;u=s+(n<<1)|0;t=r+(o<<1)|0;m=((((e[u+(n<<1)>>1]|0)-(e[t+(o<<1)>>1]|0)<<3)+((((e[u>>1]|0)-(e[t>>1]|0)|0)*7|0)+((((e[s>>1]|0)-(e[r>>1]|0)|0)*6|0)+((((e[q>>1]|0)-(e[l>>1]|0)|0)*5|0)+(((e[k+(n<<1)>>1]|0)-(e[j+(o<<1)>>1]|0)<<2)+((((e[k>>1]|0)-(e[j>>1]|0)|0)*3|0)+(((e[i>>1]|0)-(e[h>>1]|0)<<1)+((e[g>>1]|0)-(e[m>>1]|0))))))))|0)*5|0)+32>>6;f=((((e[f+8>>1]|0)-(e[f+-8>>1]|0)<<2)+((((e[f+6>>1]|0)-(e[f+-6>>1]|0)|0)*3|0)+(((e[f+4>>1]|0)-(e[f+-4>>1]|0)<<1)+((e[f+2>>1]|0)-(e[f+-2>>1]|0))))|0)*17|0)+16>>5;g=f*3|0;h=f<<1;i=f<<2;j=f*5|0;k=f*6|0;l=f*7|0;d=16-g+(G(m,-7)|0)+((e[p+(c<<1)+(o<<1)+16>>1]|0)+(e[d+(n<<3)>>1]|0)<<4)|0;c=a;a=16;while(1){u=d>>5;b[c>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;u=d+f>>5;b[c+2>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;u=d+h>>5;b[c+4>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;u=d+g>>5;b[c+6>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;u=d+i>>5;b[c+8>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;u=d+j>>5;b[c+10>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;u=d+k>>5;b[c+12>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;u=d+l>>5;b[c+14>>1]=u>>>0<16384?u:(u^-2147483648)>>31&16383;if(a>>>0>1){d=d+m|0;c=c+(n<<1)|0;a=a+-1|0}else break}return}function oz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;k=p<<2;j=p*5|0;m=b&-2;i=p*6|0;h=p*3|0;f=(e[a+(4-p<<1)>>1]|0)+(e[a+(5-p<<1)>>1]|0)+(e[a+(6-p<<1)>>1]|0)+(e[a+(7-p<<1)>>1]|0)|0;b=p*7|0;d=(e[a+(k+-1<<1)>>1]|0)+(e[a+(j+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;o=ZZ(((e[a+-2>>1]|0)+(e[a+(0-p<<1)>>1]|0)+(e[a+(p+-1<<1)>>1]|0)+(e[a+(1-p<<1)>>1]|0)+(e[a+(m+-1<<1)>>1]|0)+(e[a+(2-p<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(3-p<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;n=L()|0;l=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;q=a;c[q>>2]=o;c[q+4>>2]=n;q=a+8|0;c[q>>2]=l;c[q+4>>2]=g;p=a+(p<<1)|0;q=p;c[q>>2]=o;c[q+4>>2]=n;p=p+8|0;c[p>>2]=l;c[p+4>>2]=g;m=a+(m<<1)|0;p=m;c[p>>2]=o;c[p+4>>2]=n;m=m+8|0;c[m>>2]=l;c[m+4>>2]=g;h=a+(h<<1)|0;m=h;c[m>>2]=o;c[m+4>>2]=n;h=h+8|0;c[h>>2]=l;c[h+4>>2]=g;h=ZZ((d+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((d+4+f|0)>>>3|0,0,65537,65537)|0;d=L()|0;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}
  40. function Ne(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;Q=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);O=Q+32|0;P=Q;J=(e|0)<16;p=e+4|0;K=O+28|0;L=O+4|0;N=O+24|0;x=O+8|0;y=O+20|0;z=O+12|0;A=O+16|0;q=P+4|0;r=P+8|0;s=P+12|0;t=P+16|0;u=P+20|0;v=P+24|0;w=P+28|0;B=P+4|0;C=P+8|0;D=P+12|0;E=P+16|0;F=P+20|0;H=P+24|0;I=P+28|0;n=0;o=d;p=(p|0)<16?p:16;while(1){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;if((p|0)>1){f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[B>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[C>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[D>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[E>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[F>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[H>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[I>>2]=g;f=B;g=C;h=D;i=E;j=F;k=H;l=I;m=P}else{f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=P}Z=o+64|0;U=b[Z>>1]|0;S=o+192|0;V=b[S>>1]|0;T=o+320|0;R=b[T>>1]|0;_=o+448|0;fa=b[_>>1]|0;$=(fa*18|0)+((R*50|0)+((V*75|0)+(U*89|0)))|0;Y=(G(fa,-50)|0)+((G(R,-89)|0)+((G(V,-18)|0)+(U*75|0)))|0;X=(fa*75|0)+((R*18|0)+((G(V,-89)|0)+(U*50|0)))|0;U=(G(fa,-89)|0)+((R*75|0)+((G(V,-50)|0)+(U*18|0)))|0;V=b[o>>1]<<6;R=o+256|0;fa=b[R>>1]<<6;ba=fa+V|0;fa=V-fa|0;V=o+128|0;ca=b[V>>1]|0;W=o+384|0;ea=b[W>>1]|0;aa=(ea*36|0)+(ca*83|0)|0;ca=(G(ea,-83)|0)+(ca*36|0)|0;ea=aa+ba|0;da=ca+fa|0;ca=fa-ca|0;aa=ba-aa|0;ba=$+ea|0;c[O>>2]=ba;c[K>>2]=ea-$;$=Y+da|0;c[L>>2]=$;c[N>>2]=da-Y;Y=X+ca|0;c[x>>2]=Y;c[y>>2]=ca-X;X=U+aa|0;c[z>>2]=X;U=aa-U|0;c[A>>2]=U;aa=c[m>>2]|0;ca=ba+64+aa|0;m=ca>>7;b[o>>1]=(m+32768|0)>>>0>65535?ca>>31^32767:m;aa=ba-aa+64|0;m=aa>>7;b[o+480>>1]=(m+32768|0)>>>0>65535?aa>>31^32767:m;m=c[f>>2]|0;aa=$+64+m|0;f=aa>>7;b[o+32>>1]=(f+32768|0)>>>0>65535?aa>>31^32767:f;m=$-m+64|0;f=m>>7;b[_>>1]=(f+32768|0)>>>0>65535?m>>31^32767:f;g=c[g>>2]|0;f=Y+64+g|0;m=f>>7;b[Z>>1]=(m+32768|0)>>>0>65535?f>>31^32767:m;g=Y-g+64|0;m=g>>7;b[o+416>>1]=(m+32768|0)>>>0>65535?g>>31^32767:m;m=c[h>>2]|0;g=X+64+m|0;h=g>>7;b[o+96>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;m=X-m+64|0;h=m>>7;b[W>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;h=c[i>>2]|0;i=U+64+h|0;m=i>>7;b[V>>1]=(m+32768|0)>>>0>65535?i>>31^32767:m;h=U-h+64|0;m=h>>7;b[o+352>>1]=(m+32768|0)>>>0>65535?h>>31^32767:m;m=c[y>>2]|0;j=c[j>>2]|0;h=m+64+j|0;i=h>>7;b[o+160>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;j=m-j+64|0;m=j>>7;b[T>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=c[N>>2]|0;j=c[k>>2]|0;i=m+64+j|0;k=i>>7;b[S>>1]=(k+32768|0)>>>0>65535?i>>31^32767:k;j=m-j+64|0;m=j>>7;b[o+288>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=c[K>>2]|0;l=c[l>>2]|0;j=m+64+l|0;k=j>>7;b[o+224>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;l=m-l+64|0;m=l>>7;b[R>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;p=(p|0)<16&((n|0)!=0&(n&3|0)==0)?p+-4|0:p;n=n+1|0;if((n|0)==16)break;else o=o+2|0}v=J?e:16;w=(v|0)>1;e=O+28|0;x=O+4|0;y=O+24|0;z=O+8|0;A=O+20|0;B=O+12|0;C=O+16|0;o=P+4|0;p=P+8|0;q=P+12|0;r=P+16|0;s=P+20|0;t=P+24|0;u=P+28|0;D=P+4|0;E=P+8|0;F=P+12|0;H=P+16|0;I=P+20|0;J=P+24|0;K=P+28|0;n=0;while(1){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;if(w){f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[D>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[E>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[F>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[H>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[I>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[J>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[K>>2]=g;f=P;g=D;h=E;i=F;j=H;k=I;l=J;m=K}else{f=P;g=o;h=p;i=q;j=r;k=s;l=t;m=u}Z=d+4|0;da=b[Z>>1]|0;ba=d+12|0;$=b[ba>>1]|0;ea=d+20|0;fa=b[ea>>1]|0;Y=d+28|0;R=b[Y>>1]|0;W=(R*18|0)+((fa*50|0)+(($*75|0)+(da*89|0)))|0;ca=(G(R,-50)|0)+((G(fa,-89)|0)+((G($,-18)|0)+(da*75|0)))|0;_=(R*75|0)+((fa*18|0)+((G($,-89)|0)+(da*50|0)))|0;da=(G(R,-89)|0)+((fa*75|0)+((G($,-50)|0)+(da*18|0)))|0;$=b[d>>1]<<6;fa=d+16|0;R=b[fa>>1]<<6;X=R+$|0;R=$-R|0;$=d+8|0;T=b[$>>1]|0;aa=d+24|0;S=b[aa>>1]|0;U=(S*36|0)+(T*83|0)|0;T=(G(S,-83)|0)+(T*36|0)|0;S=U+X|0;V=T+R|0;T=R-T|0;U=X-U|0;X=W+S|0;c[O>>2]=X;c[e>>2]=S-W;W=ca+V|0;c[x>>2]=W;c[y>>2]=V-ca;ca=_+T|0;c[z>>2]=ca;c[A>>2]=T-_;_=da+U|0;c[B>>2]=_;da=U-da|0;c[C>>2]=da;U=c[f>>2]|0;T=X+128+U|0;V=T>>8;b[d>>1]=(V+32768|0)>>>0>65535?T>>31^32767:V;U=X-U+128|0;X=U>>8;b[d+30>>1]=(X+32768|0)>>>0>65535?U>>31^32767:X;X=c[g>>2]|0;U=W+128+X|0;V=U>>8;b[d+2>>1]=(V+32768|0)>>>0>65535?U>>31^32767:V;X=W-X+128|0;W=X>>8;b[Y>>1]=(W+32768|0)>>>0>65535?X>>31^32767:W;Y=c[h>>2]|0;W=ca+128+Y|0;X=W>>8;b[Z>>1]=(X+32768|0)>>>0>65535?W>>31^32767:X;Y=ca-Y+128|0;ca=Y>>8;b[d+26>>1]=(ca+32768|0)>>>0>65535?Y>>31^32767:ca;ca=c[i>>2]|0;Y=_+128+ca|0;Z=Y>>8;b[d+6>>1]=(Z+32768|0)>>>0>65535?Y>>31^32767:Z;ca=_-ca+128|0;_=ca>>8;b[aa>>1]=(_+32768|0)>>>0>65535?ca>>31^32767:_;aa=c[j>>2]|0;_=da+128+aa|0;ca=_>>8;b[$>>1]=(ca+32768|0)>>>0>65535?_>>31^32767:ca;aa=da-aa+128|0;da=aa>>8;b[d+22>>1]=(da+32768|0)>>>0>65535?aa>>31^32767:da;da=c[A>>2]|0;aa=c[k>>2]|0;$=da+128+aa|0;ca=$>>8;b[d+10>>1]=(ca+32768|0)>>>0>65535?$>>31^32767:ca;aa=da-aa+128|0;da=aa>>8;b[ea>>1]=(da+32768|0)>>>0>65535?aa>>31^32767:da;ea=c[y>>2]|0;da=c[l>>2]|0;aa=ea+128+da|0;ca=aa>>8;b[ba>>1]=(ca+32768|0)>>>0>65535?aa>>31^32767:ca;da=ea-da+128|0;ea=da>>8;b[d+18>>1]=(ea+32768|0)>>>0>65535?da>>31^32767:ea;ea=c[e>>2]|0;da=c[m>>2]|0;ba=ea+128+da|0;ca=ba>>8;b[d+14>>1]=(ca+32768|0)>>>0>65535?ba>>31^32767:ca;da=ea-da+128|0;ea=da>>8;b[fa>>1]=(ea+32768|0)>>>0>65535?da>>31^32767:ea;n=n+1|0;if((n|0)==16)break;else d=d+32|0}gb=Q;return}function Oe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;Q=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);O=Q+32|0;P=Q;J=(e|0)<16;p=e+4|0;K=O+28|0;L=O+4|0;N=O+24|0;x=O+8|0;y=O+20|0;z=O+12|0;A=O+16|0;q=P+4|0;r=P+8|0;s=P+12|0;t=P+16|0;u=P+20|0;v=P+24|0;w=P+28|0;B=P+4|0;C=P+8|0;D=P+12|0;E=P+16|0;F=P+20|0;H=P+24|0;I=P+28|0;n=0;o=d;p=(p|0)<16?p:16;while(1){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;if((p|0)>1){f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[B>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[C>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[D>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[E>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[F>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[H>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[I>>2]=g;f=B;g=C;h=D;i=E;j=F;k=H;l=I;m=P}else{f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=P}Z=o+64|0;U=b[Z>>1]|0;S=o+192|0;V=b[S>>1]|0;T=o+320|0;R=b[T>>1]|0;_=o+448|0;fa=b[_>>1]|0;$=(fa*18|0)+((R*50|0)+((V*75|0)+(U*89|0)))|0;Y=(G(fa,-50)|0)+((G(R,-89)|0)+((G(V,-18)|0)+(U*75|0)))|0;X=(fa*75|0)+((R*18|0)+((G(V,-89)|0)+(U*50|0)))|0;U=(G(fa,-89)|0)+((R*75|0)+((G(V,-50)|0)+(U*18|0)))|0;V=b[o>>1]<<6;R=o+256|0;fa=b[R>>1]<<6;ba=fa+V|0;fa=V-fa|0;V=o+128|0;ca=b[V>>1]|0;W=o+384|0;ea=b[W>>1]|0;aa=(ea*36|0)+(ca*83|0)|0;ca=(G(ea,-83)|0)+(ca*36|0)|0;ea=aa+ba|0;da=ca+fa|0;ca=fa-ca|0;aa=ba-aa|0;ba=$+ea|0;c[O>>2]=ba;c[K>>2]=ea-$;$=Y+da|0;c[L>>2]=$;c[N>>2]=da-Y;Y=X+ca|0;c[x>>2]=Y;c[y>>2]=ca-X;X=U+aa|0;c[z>>2]=X;U=aa-U|0;c[A>>2]=U;aa=c[m>>2]|0;ca=ba+64+aa|0;m=ca>>7;b[o>>1]=(m+32768|0)>>>0>65535?ca>>31^32767:m;aa=ba-aa+64|0;m=aa>>7;b[o+480>>1]=(m+32768|0)>>>0>65535?aa>>31^32767:m;m=c[f>>2]|0;aa=$+64+m|0;f=aa>>7;b[o+32>>1]=(f+32768|0)>>>0>65535?aa>>31^32767:f;m=$-m+64|0;f=m>>7;b[_>>1]=(f+32768|0)>>>0>65535?m>>31^32767:f;g=c[g>>2]|0;f=Y+64+g|0;m=f>>7;b[Z>>1]=(m+32768|0)>>>0>65535?f>>31^32767:m;g=Y-g+64|0;m=g>>7;b[o+416>>1]=(m+32768|0)>>>0>65535?g>>31^32767:m;m=c[h>>2]|0;g=X+64+m|0;h=g>>7;b[o+96>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;m=X-m+64|0;h=m>>7;b[W>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;h=c[i>>2]|0;i=U+64+h|0;m=i>>7;b[V>>1]=(m+32768|0)>>>0>65535?i>>31^32767:m;h=U-h+64|0;m=h>>7;b[o+352>>1]=(m+32768|0)>>>0>65535?h>>31^32767:m;m=c[y>>2]|0;j=c[j>>2]|0;h=m+64+j|0;i=h>>7;b[o+160>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;j=m-j+64|0;m=j>>7;b[T>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=c[N>>2]|0;j=c[k>>2]|0;i=m+64+j|0;k=i>>7;b[S>>1]=(k+32768|0)>>>0>65535?i>>31^32767:k;j=m-j+64|0;m=j>>7;b[o+288>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=c[K>>2]|0;l=c[l>>2]|0;j=m+64+l|0;k=j>>7;b[o+224>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;l=m-l+64|0;m=l>>7;b[R>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;p=(p|0)<16&((n|0)!=0&(n&3|0)==0)?p+-4|0:p;n=n+1|0;if((n|0)==16)break;else o=o+2|0}v=J?e:16;w=(v|0)>1;e=O+28|0;x=O+4|0;y=O+24|0;z=O+8|0;A=O+20|0;B=O+12|0;C=O+16|0;o=P+4|0;p=P+8|0;q=P+12|0;r=P+16|0;s=P+20|0;t=P+24|0;u=P+28|0;D=P+4|0;E=P+8|0;F=P+12|0;H=P+16|0;I=P+20|0;J=P+24|0;K=P+28|0;n=0;while(1){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;if(w){f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[D>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[E>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[F>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[H>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[I>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[J>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[K>>2]=g;f=P;g=D;h=E;i=F;j=H;k=I;l=J;m=K}else{f=P;g=o;h=p;i=q;j=r;k=s;l=t;m=u}Z=d+4|0;da=b[Z>>1]|0;ba=d+12|0;$=b[ba>>1]|0;ea=d+20|0;fa=b[ea>>1]|0;Y=d+28|0;R=b[Y>>1]|0;W=(R*18|0)+((fa*50|0)+(($*75|0)+(da*89|0)))|0;ca=(G(R,-50)|0)+((G(fa,-89)|0)+((G($,-18)|0)+(da*75|0)))|0;_=(R*75|0)+((fa*18|0)+((G($,-89)|0)+(da*50|0)))|0;da=(G(R,-89)|0)+((fa*75|0)+((G($,-50)|0)+(da*18|0)))|0;$=b[d>>1]<<6;fa=d+16|0;R=b[fa>>1]<<6;X=R+$|0;R=$-R|0;$=d+8|0;T=b[$>>1]|0;aa=d+24|0;S=b[aa>>1]|0;U=(S*36|0)+(T*83|0)|0;T=(G(S,-83)|0)+(T*36|0)|0;S=U+X|0;V=T+R|0;T=R-T|0;U=X-U|0;X=W+S|0;c[O>>2]=X;c[e>>2]=S-W;W=ca+V|0;c[x>>2]=W;c[y>>2]=V-ca;ca=_+T|0;c[z>>2]=ca;c[A>>2]=T-_;_=da+U|0;c[B>>2]=_;da=U-da|0;c[C>>2]=da;U=c[f>>2]|0;T=X+512+U|0;V=T>>10;b[d>>1]=(V+32768|0)>>>0>65535?T>>31^32767:V;U=X-U+512|0;X=U>>10;b[d+30>>1]=(X+32768|0)>>>0>65535?U>>31^32767:X;X=c[g>>2]|0;U=W+512+X|0;V=U>>10;b[d+2>>1]=(V+32768|0)>>>0>65535?U>>31^32767:V;X=W-X+512|0;W=X>>10;b[Y>>1]=(W+32768|0)>>>0>65535?X>>31^32767:W;Y=c[h>>2]|0;W=ca+512+Y|0;X=W>>10;b[Z>>1]=(X+32768|0)>>>0>65535?W>>31^32767:X;Y=ca-Y+512|0;ca=Y>>10;b[d+26>>1]=(ca+32768|0)>>>0>65535?Y>>31^32767:ca;ca=c[i>>2]|0;Y=_+512+ca|0;Z=Y>>10;b[d+6>>1]=(Z+32768|0)>>>0>65535?Y>>31^32767:Z;ca=_-ca+512|0;_=ca>>10;b[aa>>1]=(_+32768|0)>>>0>65535?ca>>31^32767:_;aa=c[j>>2]|0;_=da+512+aa|0;ca=_>>10;b[$>>1]=(ca+32768|0)>>>0>65535?_>>31^32767:ca;aa=da-aa+512|0;da=aa>>10;b[d+22>>1]=(da+32768|0)>>>0>65535?aa>>31^32767:da;da=c[A>>2]|0;aa=c[k>>2]|0;$=da+512+aa|0;ca=$>>10;b[d+10>>1]=(ca+32768|0)>>>0>65535?$>>31^32767:ca;aa=da-aa+512|0;da=aa>>10;b[ea>>1]=(da+32768|0)>>>0>65535?aa>>31^32767:da;ea=c[y>>2]|0;da=c[l>>2]|0;aa=ea+512+da|0;ca=aa>>10;b[ba>>1]=(ca+32768|0)>>>0>65535?aa>>31^32767:ca;da=ea-da+512|0;ea=da>>10;b[d+18>>1]=(ea+32768|0)>>>0>65535?da>>31^32767:ea;ea=c[e>>2]|0;da=c[m>>2]|0;ba=ea+512+da|0;ca=ba>>10;b[d+14>>1]=(ca+32768|0)>>>0>65535?ba>>31^32767:ca;da=ea-da+512|0;ea=da>>10;b[fa>>1]=(ea+32768|0)>>>0>65535?da>>31^32767:ea;n=n+1|0;if((n|0)==16)break;else d=d+32|0}gb=Q;return}function Pe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;Q=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);O=Q+32|0;P=Q;J=(e|0)<16;p=e+4|0;K=O+28|0;L=O+4|0;N=O+24|0;x=O+8|0;y=O+20|0;z=O+12|0;A=O+16|0;q=P+4|0;r=P+8|0;s=P+12|0;t=P+16|0;u=P+20|0;v=P+24|0;w=P+28|0;B=P+4|0;C=P+8|0;D=P+12|0;E=P+16|0;F=P+20|0;H=P+24|0;I=P+28|0;n=0;o=d;p=(p|0)<16?p:16;while(1){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;if((p|0)>1){f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[B>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[C>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[D>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[E>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[F>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[H>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[I>>2]=g;f=B;g=C;h=D;i=E;j=F;k=H;l=I;m=P}else{f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=P}Z=o+64|0;U=b[Z>>1]|0;S=o+192|0;V=b[S>>1]|0;T=o+320|0;R=b[T>>1]|0;_=o+448|0;fa=b[_>>1]|0;$=(fa*18|0)+((R*50|0)+((V*75|0)+(U*89|0)))|0;Y=(G(fa,-50)|0)+((G(R,-89)|0)+((G(V,-18)|0)+(U*75|0)))|0;X=(fa*75|0)+((R*18|0)+((G(V,-89)|0)+(U*50|0)))|0;U=(G(fa,-89)|0)+((R*75|0)+((G(V,-50)|0)+(U*18|0)))|0;V=b[o>>1]<<6;R=o+256|0;fa=b[R>>1]<<6;ba=fa+V|0;fa=V-fa|0;V=o+128|0;ca=b[V>>1]|0;W=o+384|0;ea=b[W>>1]|0;aa=(ea*36|0)+(ca*83|0)|0;ca=(G(ea,-83)|0)+(ca*36|0)|0;ea=aa+ba|0;da=ca+fa|0;ca=fa-ca|0;aa=ba-aa|0;ba=$+ea|0;c[O>>2]=ba;c[K>>2]=ea-$;$=Y+da|0;c[L>>2]=$;c[N>>2]=da-Y;Y=X+ca|0;c[x>>2]=Y;c[y>>2]=ca-X;X=U+aa|0;c[z>>2]=X;U=aa-U|0;c[A>>2]=U;aa=c[m>>2]|0;ca=ba+64+aa|0;m=ca>>7;b[o>>1]=(m+32768|0)>>>0>65535?ca>>31^32767:m;aa=ba-aa+64|0;m=aa>>7;b[o+480>>1]=(m+32768|0)>>>0>65535?aa>>31^32767:m;m=c[f>>2]|0;aa=$+64+m|0;f=aa>>7;b[o+32>>1]=(f+32768|0)>>>0>65535?aa>>31^32767:f;m=$-m+64|0;f=m>>7;b[_>>1]=(f+32768|0)>>>0>65535?m>>31^32767:f;g=c[g>>2]|0;f=Y+64+g|0;m=f>>7;b[Z>>1]=(m+32768|0)>>>0>65535?f>>31^32767:m;g=Y-g+64|0;m=g>>7;b[o+416>>1]=(m+32768|0)>>>0>65535?g>>31^32767:m;m=c[h>>2]|0;g=X+64+m|0;h=g>>7;b[o+96>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;m=X-m+64|0;h=m>>7;b[W>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;h=c[i>>2]|0;i=U+64+h|0;m=i>>7;b[V>>1]=(m+32768|0)>>>0>65535?i>>31^32767:m;h=U-h+64|0;m=h>>7;b[o+352>>1]=(m+32768|0)>>>0>65535?h>>31^32767:m;m=c[y>>2]|0;j=c[j>>2]|0;h=m+64+j|0;i=h>>7;b[o+160>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;j=m-j+64|0;m=j>>7;b[T>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=c[N>>2]|0;j=c[k>>2]|0;i=m+64+j|0;k=i>>7;b[S>>1]=(k+32768|0)>>>0>65535?i>>31^32767:k;j=m-j+64|0;m=j>>7;b[o+288>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=c[K>>2]|0;l=c[l>>2]|0;j=m+64+l|0;k=j>>7;b[o+224>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;l=m-l+64|0;m=l>>7;b[R>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;p=(p|0)<16&((n|0)!=0&(n&3|0)==0)?p+-4|0:p;n=n+1|0;if((n|0)==16)break;else o=o+2|0}v=J?e:16;w=(v|0)>1;e=O+28|0;x=O+4|0;y=O+24|0;z=O+8|0;A=O+20|0;B=O+12|0;C=O+16|0;o=P+4|0;p=P+8|0;q=P+12|0;r=P+16|0;s=P+20|0;t=P+24|0;u=P+28|0;D=P+4|0;E=P+8|0;F=P+12|0;H=P+16|0;I=P+20|0;J=P+24|0;K=P+28|0;n=0;while(1){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;if(w){f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[D>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[E>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[F>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[H>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[I>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[J>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[K>>2]=g;f=P;g=D;h=E;i=F;j=H;k=I;l=J;m=K}else{f=P;g=o;h=p;i=q;j=r;k=s;l=t;m=u}Z=d+4|0;da=b[Z>>1]|0;ba=d+12|0;$=b[ba>>1]|0;ea=d+20|0;fa=b[ea>>1]|0;Y=d+28|0;R=b[Y>>1]|0;W=(R*18|0)+((fa*50|0)+(($*75|0)+(da*89|0)))|0;ca=(G(R,-50)|0)+((G(fa,-89)|0)+((G($,-18)|0)+(da*75|0)))|0;_=(R*75|0)+((fa*18|0)+((G($,-89)|0)+(da*50|0)))|0;da=(G(R,-89)|0)+((fa*75|0)+((G($,-50)|0)+(da*18|0)))|0;$=b[d>>1]<<6;fa=d+16|0;R=b[fa>>1]<<6;X=R+$|0;R=$-R|0;$=d+8|0;T=b[$>>1]|0;aa=d+24|0;S=b[aa>>1]|0;U=(S*36|0)+(T*83|0)|0;T=(G(S,-83)|0)+(T*36|0)|0;S=U+X|0;V=T+R|0;T=R-T|0;U=X-U|0;X=W+S|0;c[O>>2]=X;c[e>>2]=S-W;W=ca+V|0;c[x>>2]=W;c[y>>2]=V-ca;ca=_+T|0;c[z>>2]=ca;c[A>>2]=T-_;_=da+U|0;c[B>>2]=_;da=U-da|0;c[C>>2]=da;U=c[f>>2]|0;T=X+1024+U|0;V=T>>11;b[d>>1]=(V+32768|0)>>>0>65535?T>>31^32767:V;U=X-U+1024|0;X=U>>11;b[d+30>>1]=(X+32768|0)>>>0>65535?U>>31^32767:X;X=c[g>>2]|0;U=W+1024+X|0;V=U>>11;b[d+2>>1]=(V+32768|0)>>>0>65535?U>>31^32767:V;X=W-X+1024|0;W=X>>11;b[Y>>1]=(W+32768|0)>>>0>65535?X>>31^32767:W;Y=c[h>>2]|0;W=ca+1024+Y|0;X=W>>11;b[Z>>1]=(X+32768|0)>>>0>65535?W>>31^32767:X;Y=ca-Y+1024|0;ca=Y>>11;b[d+26>>1]=(ca+32768|0)>>>0>65535?Y>>31^32767:ca;ca=c[i>>2]|0;Y=_+1024+ca|0;Z=Y>>11;b[d+6>>1]=(Z+32768|0)>>>0>65535?Y>>31^32767:Z;ca=_-ca+1024|0;_=ca>>11;b[aa>>1]=(_+32768|0)>>>0>65535?ca>>31^32767:_;aa=c[j>>2]|0;_=da+1024+aa|0;ca=_>>11;b[$>>1]=(ca+32768|0)>>>0>65535?_>>31^32767:ca;aa=da-aa+1024|0;da=aa>>11;b[d+22>>1]=(da+32768|0)>>>0>65535?aa>>31^32767:da;da=c[A>>2]|0;aa=c[k>>2]|0;$=da+1024+aa|0;ca=$>>11;b[d+10>>1]=(ca+32768|0)>>>0>65535?$>>31^32767:ca;aa=da-aa+1024|0;da=aa>>11;b[ea>>1]=(da+32768|0)>>>0>65535?aa>>31^32767:da;ea=c[y>>2]|0;da=c[l>>2]|0;aa=ea+1024+da|0;ca=aa>>11;b[ba>>1]=(ca+32768|0)>>>0>65535?aa>>31^32767:ca;da=ea-da+1024|0;ea=da>>11;b[d+18>>1]=(ea+32768|0)>>>0>65535?da>>31^32767:ea;ea=c[e>>2]|0;da=c[m>>2]|0;ba=ea+1024+da|0;ca=ba>>11;b[d+14>>1]=(ca+32768|0)>>>0>65535?ba>>31^32767:ca;da=ea-da+1024|0;ea=da>>11;b[fa>>1]=(ea+32768|0)>>>0>65535?da>>31^32767:ea;n=n+1|0;if((n|0)==16)break;else d=d+32|0}gb=Q;return}function Qe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;ma=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);ja=ma+96|0;ka=ma+32|0;la=ma;ga=(e|0)<32;p=e+4|0;ha=ja+60|0;ia=ja+4|0;x=ja+56|0;y=ja+8|0;z=ja+52|0;A=ja+12|0;B=ja+48|0;C=ja+16|0;D=ja+44|0;E=ja+20|0;F=ja+40|0;H=ja+24|0;I=ja+36|0;J=ja+28|0;K=ja+32|0;q=la+4|0;r=la+8|0;s=la+12|0;t=la+16|0;u=la+20|0;v=la+24|0;w=la+28|0;L=ka+4|0;N=ka+8|0;O=ka+12|0;P=ka+16|0;Q=ka+20|0;R=ka+24|0;S=ka+28|0;T=ka+32|0;U=ka+36|0;V=ka+40|0;W=ka+44|0;X=ka+48|0;Y=ka+52|0;Z=ka+56|0;_=ka+60|0;$=la+4|0;aa=la+8|0;ba=la+12|0;ca=la+16|0;da=la+20|0;ea=la+24|0;fa=la+28|0;n=0;o=d;p=(p|0)<32?p:32;while(1){f=ka;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if((p|0)>1){f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[ka>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[L>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[N>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[O>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Q>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[R>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[S>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+8>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[T>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+9>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[U>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+10>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[V>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+11>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[W>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+12>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[X>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+13>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Y>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+14>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Z>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+15>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[_>>2]=g;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;h=(p|0)/2|0;if((p|0)>3){f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[la>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[$>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[aa>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ba>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ca>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[da>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ea>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[fa>>2]=g;f=$;g=aa;h=ba;i=ca;j=da;k=ea;l=fa;m=la}else{f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=la}}else{c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=la}qa=b[o+256>>1]|0;ra=b[o+768>>1]|0;wa=b[o+1280>>1]|0;va=b[o+1792>>1]|0;na=(va*18|0)+((wa*50|0)+((ra*75|0)+(qa*89|0)))|0;oa=(G(va,-50)|0)+((G(wa,-89)|0)+((G(ra,-18)|0)+(qa*75|0)))|0;pa=(va*75|0)+((wa*18|0)+((G(ra,-89)|0)+(qa*50|0)))|0;qa=(G(va,-89)|0)+((wa*75|0)+((G(ra,-50)|0)+(qa*18|0)))|0;ra=b[o>>1]<<6;wa=b[o+1024>>1]<<6;va=wa+ra|0;wa=ra-wa|0;ra=b[o+512>>1]|0;ta=b[o+1536>>1]|0;ua=(ta*36|0)+(ra*83|0)|0;ra=(G(ta,-83)|0)+(ra*36|0)|0;ta=ua+va|0;sa=ra+wa|0;ra=wa-ra|0;ua=va-ua|0;va=na+ta|0;na=ta-na|0;ta=oa+sa|0;oa=sa-oa|0;sa=pa+ra|0;pa=ra-pa|0;ra=qa+ua|0;qa=ua-qa|0;ua=c[m>>2]|0;m=ua+va|0;c[ja>>2]=m;c[ha>>2]=va-ua;f=c[f>>2]|0;c[ia>>2]=f+ta;c[x>>2]=ta-f;g=c[g>>2]|0;c[y>>2]=g+sa;c[z>>2]=sa-g;g=c[h>>2]|0;c[A>>2]=g+ra;c[B>>2]=ra-g;g=c[i>>2]|0;c[C>>2]=g+qa;c[D>>2]=qa-g;g=c[j>>2]|0;c[E>>2]=g+pa;c[F>>2]=pa-g;g=c[k>>2]|0;c[H>>2]=g+oa;c[I>>2]=oa-g;g=c[l>>2]|0;c[J>>2]=g+na;c[K>>2]=na-g;g=0;f=m;while(1){va=c[ka+(g<<2)>>2]|0;ta=f+64+va|0;ua=ta>>7;wa=g<<5;b[o+(wa<<1)>>1]=(ua+32768|0)>>>0>65535?ta>>31^32767:ua;va=f-va+64|0;f=va>>7;b[o+(992-wa<<1)>>1]=(f+32768|0)>>>0>65535?va>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[ja+(f<<2)>>2]|0}p=(p|0)<32&((n|0)!=0&(n&3|0)==0)?p+-4|0:p;n=n+1|0;if((n|0)==32)break;else o=o+2|0}v=ga?e:32;w=(v|0)>1;e=(v|0)/2|0;x=(v|0)>3;y=ja+60|0;z=ja+4|0;A=ja+56|0;B=ja+8|0;C=ja+52|0;D=ja+12|0;E=ja+48|0;F=ja+16|0;H=ja+44|0;I=ja+20|0;J=ja+40|0;K=ja+24|0;L=ja+36|0;N=ja+28|0;O=ja+32|0;o=la+4|0;p=la+8|0;q=la+12|0;r=la+16|0;s=la+20|0;t=la+24|0;u=la+28|0;P=ka+4|0;Q=la+4|0;R=ka+8|0;S=la+8|0;T=ka+12|0;U=la+12|0;V=ka+16|0;W=la+16|0;X=ka+20|0;Y=la+20|0;Z=ka+24|0;_=la+24|0;$=ka+28|0;aa=la+28|0;ba=ka+32|0;ca=ka+36|0;da=ka+40|0;ea=ka+44|0;fa=ka+48|0;ga=ka+52|0;ha=ka+56|0;ia=ka+60|0;n=0;while(1){f=ka;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(w){f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ka>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[R>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[T>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[V>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[X>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[Z>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[$>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+8>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ba>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+9>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ca>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+10>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[da>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+11>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ea>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+12>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[fa>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+13>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ga>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+14>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ha>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+15>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ia>>2]=g};c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;if(x){f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[la>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[Q>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[S>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[U>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[W>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[Y>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[_>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[aa>>2]=g;f=la;g=Q;h=S;i=U;j=W;k=Y;l=_;m=aa}else{f=la;g=o;h=p;i=q;j=r;k=s;l=t;m=u}ta=b[d+8>>1]|0;sa=b[d+24>>1]|0;na=b[d+40>>1]|0;oa=b[d+56>>1]|0;wa=(oa*18|0)+((na*50|0)+((sa*75|0)+(ta*89|0)))|0;va=(G(oa,-50)|0)+((G(na,-89)|0)+((G(sa,-18)|0)+(ta*75|0)))|0;ua=(oa*75|0)+((na*18|0)+((G(sa,-89)|0)+(ta*50|0)))|0;ta=(G(oa,-89)|0)+((na*75|0)+((G(sa,-50)|0)+(ta*18|0)))|0;sa=b[d>>1]<<6;na=b[d+32>>1]<<6;oa=na+sa|0;na=sa-na|0;sa=b[d+16>>1]|0;qa=b[d+48>>1]|0;pa=(qa*36|0)+(sa*83|0)|0;sa=(G(qa,-83)|0)+(sa*36|0)|0;qa=pa+oa|0;ra=sa+na|0;sa=na-sa|0;pa=oa-pa|0;oa=wa+qa|0;wa=qa-wa|0;qa=va+ra|0;va=ra-va|0;ra=ua+sa|0;ua=sa-ua|0;sa=ta+pa|0;ta=pa-ta|0;pa=c[f>>2]|0;f=pa+oa|0;c[ja>>2]=f;c[y>>2]=oa-pa;g=c[g>>2]|0;c[z>>2]=g+qa;c[A>>2]=qa-g;g=c[h>>2]|0;c[B>>2]=g+ra;c[C>>2]=ra-g;g=c[i>>2]|0;c[D>>2]=g+sa;c[E>>2]=sa-g;g=c[j>>2]|0;c[F>>2]=g+ta;c[H>>2]=ta-g;g=c[k>>2]|0;c[I>>2]=g+ua;c[J>>2]=ua-g;g=c[l>>2]|0;c[K>>2]=g+va;c[L>>2]=va-g;g=c[m>>2]|0;c[N>>2]=g+wa;c[O>>2]=wa-g;g=0;while(1){wa=c[ka+(g<<2)>>2]|0;ua=f+2048+wa|0;va=ua>>12;b[d+(g<<1)>>1]=(va+32768|0)>>>0>65535?ua>>31^32767:va;wa=f-wa+2048|0;f=wa>>12;b[d+(31-g<<1)>>1]=(f+32768|0)>>>0>65535?wa>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[ja+(f<<2)>>2]|0}n=n+1|0;if((n|0)==32)break;else d=d+64|0}gb=ma;return}function Re(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;ma=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);ja=ma+96|0;ka=ma+32|0;la=ma;ga=(e|0)<32;p=e+4|0;ha=ja+60|0;ia=ja+4|0;x=ja+56|0;y=ja+8|0;z=ja+52|0;A=ja+12|0;B=ja+48|0;C=ja+16|0;D=ja+44|0;E=ja+20|0;F=ja+40|0;H=ja+24|0;I=ja+36|0;J=ja+28|0;K=ja+32|0;q=la+4|0;r=la+8|0;s=la+12|0;t=la+16|0;u=la+20|0;v=la+24|0;w=la+28|0;L=ka+4|0;N=ka+8|0;O=ka+12|0;P=ka+16|0;Q=ka+20|0;R=ka+24|0;S=ka+28|0;T=ka+32|0;U=ka+36|0;V=ka+40|0;W=ka+44|0;X=ka+48|0;Y=ka+52|0;Z=ka+56|0;_=ka+60|0;$=la+4|0;aa=la+8|0;ba=la+12|0;ca=la+16|0;da=la+20|0;ea=la+24|0;fa=la+28|0;n=0;o=d;p=(p|0)<32?p:32;while(1){f=ka;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if((p|0)>1){f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[ka>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[L>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[N>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[O>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Q>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[R>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[S>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+8>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[T>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+9>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[U>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+10>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[V>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+11>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[W>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+12>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[X>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+13>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Y>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+14>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Z>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+15>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[_>>2]=g;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;h=(p|0)/2|0;if((p|0)>3){f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[la>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[$>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[aa>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ba>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ca>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[da>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ea>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[fa>>2]=g;f=$;g=aa;h=ba;i=ca;j=da;k=ea;l=fa;m=la}else{f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=la}}else{c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=la}qa=b[o+256>>1]|0;ra=b[o+768>>1]|0;wa=b[o+1280>>1]|0;va=b[o+1792>>1]|0;na=(va*18|0)+((wa*50|0)+((ra*75|0)+(qa*89|0)))|0;oa=(G(va,-50)|0)+((G(wa,-89)|0)+((G(ra,-18)|0)+(qa*75|0)))|0;pa=(va*75|0)+((wa*18|0)+((G(ra,-89)|0)+(qa*50|0)))|0;qa=(G(va,-89)|0)+((wa*75|0)+((G(ra,-50)|0)+(qa*18|0)))|0;ra=b[o>>1]<<6;wa=b[o+1024>>1]<<6;va=wa+ra|0;wa=ra-wa|0;ra=b[o+512>>1]|0;ta=b[o+1536>>1]|0;ua=(ta*36|0)+(ra*83|0)|0;ra=(G(ta,-83)|0)+(ra*36|0)|0;ta=ua+va|0;sa=ra+wa|0;ra=wa-ra|0;ua=va-ua|0;va=na+ta|0;na=ta-na|0;ta=oa+sa|0;oa=sa-oa|0;sa=pa+ra|0;pa=ra-pa|0;ra=qa+ua|0;qa=ua-qa|0;ua=c[m>>2]|0;m=ua+va|0;c[ja>>2]=m;c[ha>>2]=va-ua;f=c[f>>2]|0;c[ia>>2]=f+ta;c[x>>2]=ta-f;g=c[g>>2]|0;c[y>>2]=g+sa;c[z>>2]=sa-g;g=c[h>>2]|0;c[A>>2]=g+ra;c[B>>2]=ra-g;g=c[i>>2]|0;c[C>>2]=g+qa;c[D>>2]=qa-g;g=c[j>>2]|0;c[E>>2]=g+pa;c[F>>2]=pa-g;g=c[k>>2]|0;c[H>>2]=g+oa;c[I>>2]=oa-g;g=c[l>>2]|0;c[J>>2]=g+na;c[K>>2]=na-g;g=0;f=m;while(1){va=c[ka+(g<<2)>>2]|0;ta=f+64+va|0;ua=ta>>7;wa=g<<5;b[o+(wa<<1)>>1]=(ua+32768|0)>>>0>65535?ta>>31^32767:ua;va=f-va+64|0;f=va>>7;b[o+(992-wa<<1)>>1]=(f+32768|0)>>>0>65535?va>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[ja+(f<<2)>>2]|0}p=(p|0)<32&((n|0)!=0&(n&3|0)==0)?p+-4|0:p;n=n+1|0;if((n|0)==32)break;else o=o+2|0}v=ga?e:32;w=(v|0)>1;e=(v|0)/2|0;x=(v|0)>3;y=ja+60|0;z=ja+4|0;A=ja+56|0;B=ja+8|0;C=ja+52|0;D=ja+12|0;E=ja+48|0;F=ja+16|0;H=ja+44|0;I=ja+20|0;J=ja+40|0;K=ja+24|0;L=ja+36|0;N=ja+28|0;O=ja+32|0;o=la+4|0;p=la+8|0;q=la+12|0;r=la+16|0;s=la+20|0;t=la+24|0;u=la+28|0;P=ka+4|0;Q=la+4|0;R=ka+8|0;S=la+8|0;T=ka+12|0;U=la+12|0;V=ka+16|0;W=la+16|0;X=ka+20|0;Y=la+20|0;Z=ka+24|0;_=la+24|0;$=ka+28|0;aa=la+28|0;ba=ka+32|0;ca=ka+36|0;da=ka+40|0;ea=ka+44|0;fa=ka+48|0;ga=ka+52|0;ha=ka+56|0;ia=ka+60|0;n=0;while(1){f=ka;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(w){f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ka>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[R>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[T>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[V>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[X>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[Z>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[$>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+8>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ba>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+9>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ca>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+10>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[da>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+11>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ea>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+12>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[fa>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+13>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ga>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+14>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ha>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+15>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ia>>2]=g};c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;if(x){f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[la>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[Q>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[S>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[U>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[W>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[Y>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[_>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[aa>>2]=g;f=la;g=Q;h=S;i=U;j=W;k=Y;l=_;m=aa}else{f=la;g=o;h=p;i=q;j=r;k=s;l=t;m=u}ta=b[d+8>>1]|0;sa=b[d+24>>1]|0;na=b[d+40>>1]|0;oa=b[d+56>>1]|0;wa=(oa*18|0)+((na*50|0)+((sa*75|0)+(ta*89|0)))|0;va=(G(oa,-50)|0)+((G(na,-89)|0)+((G(sa,-18)|0)+(ta*75|0)))|0;ua=(oa*75|0)+((na*18|0)+((G(sa,-89)|0)+(ta*50|0)))|0;ta=(G(oa,-89)|0)+((na*75|0)+((G(sa,-50)|0)+(ta*18|0)))|0;sa=b[d>>1]<<6;na=b[d+32>>1]<<6;oa=na+sa|0;na=sa-na|0;sa=b[d+16>>1]|0;qa=b[d+48>>1]|0;pa=(qa*36|0)+(sa*83|0)|0;sa=(G(qa,-83)|0)+(sa*36|0)|0;qa=pa+oa|0;ra=sa+na|0;sa=na-sa|0;pa=oa-pa|0;oa=wa+qa|0;wa=qa-wa|0;qa=va+ra|0;va=ra-va|0;ra=ua+sa|0;ua=sa-ua|0;sa=ta+pa|0;ta=pa-ta|0;pa=c[f>>2]|0;f=pa+oa|0;c[ja>>2]=f;c[y>>2]=oa-pa;g=c[g>>2]|0;c[z>>2]=g+qa;c[A>>2]=qa-g;g=c[h>>2]|0;c[B>>2]=g+ra;c[C>>2]=ra-g;g=c[i>>2]|0;c[D>>2]=g+sa;c[E>>2]=sa-g;g=c[j>>2]|0;c[F>>2]=g+ta;c[H>>2]=ta-g;g=c[k>>2]|0;c[I>>2]=g+ua;c[J>>2]=ua-g;g=c[l>>2]|0;c[K>>2]=g+va;c[L>>2]=va-g;g=c[m>>2]|0;c[N>>2]=g+wa;c[O>>2]=wa-g;g=0;while(1){wa=c[ka+(g<<2)>>2]|0;ua=f+128+wa|0;va=ua>>8;b[d+(g<<1)>>1]=(va+32768|0)>>>0>65535?ua>>31^32767:va;wa=f-wa+128|0;f=wa>>8;b[d+(31-g<<1)>>1]=(f+32768|0)>>>0>65535?wa>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[ja+(f<<2)>>2]|0}n=n+1|0;if((n|0)==32)break;else d=d+64|0}gb=ma;return}function Se(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;ma=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);ja=ma+96|0;ka=ma+32|0;la=ma;ga=(e|0)<32;p=e+4|0;ha=ja+60|0;ia=ja+4|0;x=ja+56|0;y=ja+8|0;z=ja+52|0;A=ja+12|0;B=ja+48|0;C=ja+16|0;D=ja+44|0;E=ja+20|0;F=ja+40|0;H=ja+24|0;I=ja+36|0;J=ja+28|0;K=ja+32|0;q=la+4|0;r=la+8|0;s=la+12|0;t=la+16|0;u=la+20|0;v=la+24|0;w=la+28|0;L=ka+4|0;N=ka+8|0;O=ka+12|0;P=ka+16|0;Q=ka+20|0;R=ka+24|0;S=ka+28|0;T=ka+32|0;U=ka+36|0;V=ka+40|0;W=ka+44|0;X=ka+48|0;Y=ka+52|0;Z=ka+56|0;_=ka+60|0;$=la+4|0;aa=la+8|0;ba=la+12|0;ca=la+16|0;da=la+20|0;ea=la+24|0;fa=la+28|0;n=0;o=d;p=(p|0)<32?p:32;while(1){f=ka;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if((p|0)>1){f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[ka>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[L>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[N>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[O>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Q>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[R>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[S>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+8>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[T>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+9>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[U>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+10>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[V>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+11>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[W>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+12>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[X>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+13>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Y>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+14>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Z>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+15>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[_>>2]=g;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;h=(p|0)/2|0;if((p|0)>3){f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[la>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[$>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[aa>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ba>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ca>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[da>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ea>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[fa>>2]=g;f=$;g=aa;h=ba;i=ca;j=da;k=ea;l=fa;m=la}else{f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=la}}else{c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=la}qa=b[o+256>>1]|0;ra=b[o+768>>1]|0;wa=b[o+1280>>1]|0;va=b[o+1792>>1]|0;na=(va*18|0)+((wa*50|0)+((ra*75|0)+(qa*89|0)))|0;oa=(G(va,-50)|0)+((G(wa,-89)|0)+((G(ra,-18)|0)+(qa*75|0)))|0;pa=(va*75|0)+((wa*18|0)+((G(ra,-89)|0)+(qa*50|0)))|0;qa=(G(va,-89)|0)+((wa*75|0)+((G(ra,-50)|0)+(qa*18|0)))|0;ra=b[o>>1]<<6;wa=b[o+1024>>1]<<6;va=wa+ra|0;wa=ra-wa|0;ra=b[o+512>>1]|0;ta=b[o+1536>>1]|0;ua=(ta*36|0)+(ra*83|0)|0;ra=(G(ta,-83)|0)+(ra*36|0)|0;ta=ua+va|0;sa=ra+wa|0;ra=wa-ra|0;ua=va-ua|0;va=na+ta|0;na=ta-na|0;ta=oa+sa|0;oa=sa-oa|0;sa=pa+ra|0;pa=ra-pa|0;ra=qa+ua|0;qa=ua-qa|0;ua=c[m>>2]|0;m=ua+va|0;c[ja>>2]=m;c[ha>>2]=va-ua;f=c[f>>2]|0;c[ia>>2]=f+ta;c[x>>2]=ta-f;g=c[g>>2]|0;c[y>>2]=g+sa;c[z>>2]=sa-g;g=c[h>>2]|0;c[A>>2]=g+ra;c[B>>2]=ra-g;g=c[i>>2]|0;c[C>>2]=g+qa;c[D>>2]=qa-g;g=c[j>>2]|0;c[E>>2]=g+pa;c[F>>2]=pa-g;g=c[k>>2]|0;c[H>>2]=g+oa;c[I>>2]=oa-g;g=c[l>>2]|0;c[J>>2]=g+na;c[K>>2]=na-g;g=0;f=m;while(1){va=c[ka+(g<<2)>>2]|0;ta=f+64+va|0;ua=ta>>7;wa=g<<5;b[o+(wa<<1)>>1]=(ua+32768|0)>>>0>65535?ta>>31^32767:ua;va=f-va+64|0;f=va>>7;b[o+(992-wa<<1)>>1]=(f+32768|0)>>>0>65535?va>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[ja+(f<<2)>>2]|0}p=(p|0)<32&((n|0)!=0&(n&3|0)==0)?p+-4|0:p;n=n+1|0;if((n|0)==32)break;else o=o+2|0}v=ga?e:32;w=(v|0)>1;e=(v|0)/2|0;x=(v|0)>3;y=ja+60|0;z=ja+4|0;A=ja+56|0;B=ja+8|0;C=ja+52|0;D=ja+12|0;E=ja+48|0;F=ja+16|0;H=ja+44|0;I=ja+20|0;J=ja+40|0;K=ja+24|0;L=ja+36|0;N=ja+28|0;O=ja+32|0;o=la+4|0;p=la+8|0;q=la+12|0;r=la+16|0;s=la+20|0;t=la+24|0;u=la+28|0;P=ka+4|0;Q=la+4|0;R=ka+8|0;S=la+8|0;T=ka+12|0;U=la+12|0;V=ka+16|0;W=la+16|0;X=ka+20|0;Y=la+20|0;Z=ka+24|0;_=la+24|0;$=ka+28|0;aa=la+28|0;ba=ka+32|0;ca=ka+36|0;da=ka+40|0;ea=ka+44|0;fa=ka+48|0;ga=ka+52|0;ha=ka+56|0;ia=ka+60|0;n=0;while(1){f=ka;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(w){f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ka>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[R>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[T>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[V>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[X>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[Z>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[$>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+8>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ba>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+9>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ca>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+10>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[da>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+11>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ea>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+12>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[fa>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+13>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ga>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+14>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ha>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+15>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ia>>2]=g};c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;if(x){f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[la>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[Q>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[S>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[U>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[W>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[Y>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[_>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[aa>>2]=g;f=la;g=Q;h=S;i=U;j=W;k=Y;l=_;m=aa}else{f=la;g=o;h=p;i=q;j=r;k=s;l=t;m=u}ta=b[d+8>>1]|0;sa=b[d+24>>1]|0;na=b[d+40>>1]|0;oa=b[d+56>>1]|0;wa=(oa*18|0)+((na*50|0)+((sa*75|0)+(ta*89|0)))|0;va=(G(oa,-50)|0)+((G(na,-89)|0)+((G(sa,-18)|0)+(ta*75|0)))|0;ua=(oa*75|0)+((na*18|0)+((G(sa,-89)|0)+(ta*50|0)))|0;ta=(G(oa,-89)|0)+((na*75|0)+((G(sa,-50)|0)+(ta*18|0)))|0;sa=b[d>>1]<<6;na=b[d+32>>1]<<6;oa=na+sa|0;na=sa-na|0;sa=b[d+16>>1]|0;qa=b[d+48>>1]|0;pa=(qa*36|0)+(sa*83|0)|0;sa=(G(qa,-83)|0)+(sa*36|0)|0;qa=pa+oa|0;ra=sa+na|0;sa=na-sa|0;pa=oa-pa|0;oa=wa+qa|0;wa=qa-wa|0;qa=va+ra|0;va=ra-va|0;ra=ua+sa|0;ua=sa-ua|0;sa=ta+pa|0;ta=pa-ta|0;pa=c[f>>2]|0;f=pa+oa|0;c[ja>>2]=f;c[y>>2]=oa-pa;g=c[g>>2]|0;c[z>>2]=g+qa;c[A>>2]=qa-g;g=c[h>>2]|0;c[B>>2]=g+ra;c[C>>2]=ra-g;g=c[i>>2]|0;c[D>>2]=g+sa;c[E>>2]=sa-g;g=c[j>>2]|0;c[F>>2]=g+ta;c[H>>2]=ta-g;g=c[k>>2]|0;c[I>>2]=g+ua;c[J>>2]=ua-g;g=c[l>>2]|0;c[K>>2]=g+va;c[L>>2]=va-g;g=c[m>>2]|0;c[N>>2]=g+wa;c[O>>2]=wa-g;g=0;while(1){wa=c[ka+(g<<2)>>2]|0;ua=f+512+wa|0;va=ua>>10;b[d+(g<<1)>>1]=(va+32768|0)>>>0>65535?ua>>31^32767:va;wa=f-wa+512|0;f=wa>>10;b[d+(31-g<<1)>>1]=(f+32768|0)>>>0>65535?wa>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[ja+(f<<2)>>2]|0}n=n+1|0;if((n|0)==32)break;else d=d+64|0}gb=ma;return}function Te(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;ma=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);ja=ma+96|0;ka=ma+32|0;la=ma;ga=(e|0)<32;p=e+4|0;ha=ja+60|0;ia=ja+4|0;x=ja+56|0;y=ja+8|0;z=ja+52|0;A=ja+12|0;B=ja+48|0;C=ja+16|0;D=ja+44|0;E=ja+20|0;F=ja+40|0;H=ja+24|0;I=ja+36|0;J=ja+28|0;K=ja+32|0;q=la+4|0;r=la+8|0;s=la+12|0;t=la+16|0;u=la+20|0;v=la+24|0;w=la+28|0;L=ka+4|0;N=ka+8|0;O=ka+12|0;P=ka+16|0;Q=ka+20|0;R=ka+24|0;S=ka+28|0;T=ka+32|0;U=ka+36|0;V=ka+40|0;W=ka+44|0;X=ka+48|0;Y=ka+52|0;Z=ka+56|0;_=ka+60|0;$=la+4|0;aa=la+8|0;ba=la+12|0;ca=la+16|0;da=la+20|0;ea=la+24|0;fa=la+28|0;n=0;o=d;p=(p|0)<32?p:32;while(1){f=ka;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if((p|0)>1){f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[ka>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[L>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[N>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[O>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Q>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[R>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[S>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+8>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[T>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+9>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[U>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+10>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[V>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+11>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[W>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+12>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[X>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+13>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Y>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+14>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[Z>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<5<<1)>>1]|0,a[36800+(f<<5)+15>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[_>>2]=g;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;h=(p|0)/2|0;if((p|0)>3){f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[la>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[$>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[aa>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ba>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ca>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[da>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[ea>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<6<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(h|0));c[fa>>2]=g;f=$;g=aa;h=ba;i=ca;j=da;k=ea;l=fa;m=la}else{f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=la}}else{c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=la}qa=b[o+256>>1]|0;ra=b[o+768>>1]|0;wa=b[o+1280>>1]|0;va=b[o+1792>>1]|0;na=(va*18|0)+((wa*50|0)+((ra*75|0)+(qa*89|0)))|0;oa=(G(va,-50)|0)+((G(wa,-89)|0)+((G(ra,-18)|0)+(qa*75|0)))|0;pa=(va*75|0)+((wa*18|0)+((G(ra,-89)|0)+(qa*50|0)))|0;qa=(G(va,-89)|0)+((wa*75|0)+((G(ra,-50)|0)+(qa*18|0)))|0;ra=b[o>>1]<<6;wa=b[o+1024>>1]<<6;va=wa+ra|0;wa=ra-wa|0;ra=b[o+512>>1]|0;ta=b[o+1536>>1]|0;ua=(ta*36|0)+(ra*83|0)|0;ra=(G(ta,-83)|0)+(ra*36|0)|0;ta=ua+va|0;sa=ra+wa|0;ra=wa-ra|0;ua=va-ua|0;va=na+ta|0;na=ta-na|0;ta=oa+sa|0;oa=sa-oa|0;sa=pa+ra|0;pa=ra-pa|0;ra=qa+ua|0;qa=ua-qa|0;ua=c[m>>2]|0;m=ua+va|0;c[ja>>2]=m;c[ha>>2]=va-ua;f=c[f>>2]|0;c[ia>>2]=f+ta;c[x>>2]=ta-f;g=c[g>>2]|0;c[y>>2]=g+sa;c[z>>2]=sa-g;g=c[h>>2]|0;c[A>>2]=g+ra;c[B>>2]=ra-g;g=c[i>>2]|0;c[C>>2]=g+qa;c[D>>2]=qa-g;g=c[j>>2]|0;c[E>>2]=g+pa;c[F>>2]=pa-g;g=c[k>>2]|0;c[H>>2]=g+oa;c[I>>2]=oa-g;g=c[l>>2]|0;c[J>>2]=g+na;c[K>>2]=na-g;g=0;f=m;while(1){va=c[ka+(g<<2)>>2]|0;ta=f+64+va|0;ua=ta>>7;wa=g<<5;b[o+(wa<<1)>>1]=(ua+32768|0)>>>0>65535?ta>>31^32767:ua;va=f-va+64|0;f=va>>7;b[o+(992-wa<<1)>>1]=(f+32768|0)>>>0>65535?va>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[ja+(f<<2)>>2]|0}p=(p|0)<32&((n|0)!=0&(n&3|0)==0)?p+-4|0:p;n=n+1|0;if((n|0)==32)break;else o=o+2|0}v=ga?e:32;w=(v|0)>1;e=(v|0)/2|0;x=(v|0)>3;y=ja+60|0;z=ja+4|0;A=ja+56|0;B=ja+8|0;C=ja+52|0;D=ja+12|0;E=ja+48|0;F=ja+16|0;H=ja+44|0;I=ja+20|0;J=ja+40|0;K=ja+24|0;L=ja+36|0;N=ja+28|0;O=ja+32|0;o=la+4|0;p=la+8|0;q=la+12|0;r=la+16|0;s=la+20|0;t=la+24|0;u=la+28|0;P=ka+4|0;Q=la+4|0;R=ka+8|0;S=la+8|0;T=ka+12|0;U=la+12|0;V=ka+16|0;W=la+16|0;X=ka+20|0;Y=la+20|0;Z=ka+24|0;_=la+24|0;$=ka+28|0;aa=la+28|0;ba=ka+32|0;ca=ka+36|0;da=ka+40|0;ea=ka+44|0;fa=ka+48|0;ga=ka+52|0;ha=ka+56|0;ia=ka+60|0;n=0;while(1){f=ka;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(w){f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ka>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[R>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[T>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[V>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[X>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[Z>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[$>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+8>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ba>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+9>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ca>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+10>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[da>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+11>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ea>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+12>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[fa>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+13>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ga>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+14>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ha>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<5)+15>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[ia>>2]=g};c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;if(x){f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[la>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[Q>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[S>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[U>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[W>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[Y>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[_>>2]=g;f=1;g=0;do{wa=f<<1;g=(G(b[d+(wa<<1)>>1]|0,a[36800+(wa<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(e|0));c[aa>>2]=g;f=la;g=Q;h=S;i=U;j=W;k=Y;l=_;m=aa}else{f=la;g=o;h=p;i=q;j=r;k=s;l=t;m=u}ta=b[d+8>>1]|0;sa=b[d+24>>1]|0;na=b[d+40>>1]|0;oa=b[d+56>>1]|0;wa=(oa*18|0)+((na*50|0)+((sa*75|0)+(ta*89|0)))|0;va=(G(oa,-50)|0)+((G(na,-89)|0)+((G(sa,-18)|0)+(ta*75|0)))|0;ua=(oa*75|0)+((na*18|0)+((G(sa,-89)|0)+(ta*50|0)))|0;ta=(G(oa,-89)|0)+((na*75|0)+((G(sa,-50)|0)+(ta*18|0)))|0;sa=b[d>>1]<<6;na=b[d+32>>1]<<6;oa=na+sa|0;na=sa-na|0;sa=b[d+16>>1]|0;qa=b[d+48>>1]|0;pa=(qa*36|0)+(sa*83|0)|0;sa=(G(qa,-83)|0)+(sa*36|0)|0;qa=pa+oa|0;ra=sa+na|0;sa=na-sa|0;pa=oa-pa|0;oa=wa+qa|0;wa=qa-wa|0;qa=va+ra|0;va=ra-va|0;ra=ua+sa|0;ua=sa-ua|0;sa=ta+pa|0;ta=pa-ta|0;pa=c[f>>2]|0;f=pa+oa|0;c[ja>>2]=f;c[y>>2]=oa-pa;g=c[g>>2]|0;c[z>>2]=g+qa;c[A>>2]=qa-g;g=c[h>>2]|0;c[B>>2]=g+ra;c[C>>2]=ra-g;g=c[i>>2]|0;c[D>>2]=g+sa;c[E>>2]=sa-g;g=c[j>>2]|0;c[F>>2]=g+ta;c[H>>2]=ta-g;g=c[k>>2]|0;c[I>>2]=g+ua;c[J>>2]=ua-g;g=c[l>>2]|0;c[K>>2]=g+va;c[L>>2]=va-g;g=c[m>>2]|0;c[N>>2]=g+wa;c[O>>2]=wa-g;g=0;while(1){wa=c[ka+(g<<2)>>2]|0;ua=f+1024+wa|0;va=ua>>11;b[d+(g<<1)>>1]=(va+32768|0)>>>0>65535?ua>>31^32767:va;wa=f-wa+1024|0;f=wa>>11;b[d+(31-g<<1)>>1]=(f+32768|0)>>>0>65535?wa>>31^32767:f;f=g+1|0;if((f|0)==16)break;g=f;f=c[ja+(f<<2)>>2]|0}n=n+1|0;if((n|0)==32)break;else d=d+64|0}gb=ma;return}function Ue(a){a=a|0;var c=0;c=((b[a>>1]|0)+1>>1)+32>>6&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;return}function Ve(a){a=a|0;var c=0;c=((b[a>>1]|0)+1>>1)+2>>2&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;return}function We(a){a=a|0;var c=0;c=((b[a>>1]|0)+1>>1)+8>>4&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;return}function Xe(a){a=a|0;var c=0;c=((b[a>>1]|0)+1>>1)+16>>5&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;return}function Ye(a){a=a|0;var c=0;c=((b[a>>1]|0)+1>>1)+32>>6&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;b[a+32>>1]=c;b[a+34>>1]=c;b[a+36>>1]=c;b[a+38>>1]=c;b[a+40>>1]=c;b[a+42>>1]=c;b[a+44>>1]=c;b[a+46>>1]=c;b[a+48>>1]=c;b[a+50>>1]=c;b[a+52>>1]=c;b[a+54>>1]=c;b[a+56>>1]=c;b[a+58>>1]=c;b[a+60>>1]=c;b[a+62>>1]=c;b[a+64>>1]=c;b[a+66>>1]=c;b[a+68>>1]=c;b[a+70>>1]=c;b[a+72>>1]=c;b[a+74>>1]=c;b[a+76>>1]=c;b[a+78>>1]=c;b[a+80>>1]=c;b[a+82>>1]=c;b[a+84>>1]=c;b[a+86>>1]=c;b[a+88>>1]=c;b[a+90>>1]=c;b[a+92>>1]=c;b[a+94>>1]=c;b[a+96>>1]=c;b[a+98>>1]=c;b[a+100>>1]=c;b[a+102>>1]=c;b[a+104>>1]=c;b[a+106>>1]=c;b[a+108>>1]=c;b[a+110>>1]=c;b[a+112>>1]=c;b[a+114>>1]=c;b[a+116>>1]=c;b[a+118>>1]=c;b[a+120>>1]=c;b[a+122>>1]=c;b[a+124>>1]=c;b[a+126>>1]=c;return}function Ze(a){a=a|0;var c=0;c=((b[a>>1]|0)+1>>1)+2>>2&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;b[a+32>>1]=c;b[a+34>>1]=c;b[a+36>>1]=c;b[a+38>>1]=c;b[a+40>>1]=c;b[a+42>>1]=c;b[a+44>>1]=c;b[a+46>>1]=c;b[a+48>>1]=c;b[a+50>>1]=c;b[a+52>>1]=c;b[a+54>>1]=c;b[a+56>>1]=c;b[a+58>>1]=c;b[a+60>>1]=c;b[a+62>>1]=c;b[a+64>>1]=c;b[a+66>>1]=c;b[a+68>>1]=c;b[a+70>>1]=c;b[a+72>>1]=c;b[a+74>>1]=c;b[a+76>>1]=c;b[a+78>>1]=c;b[a+80>>1]=c;b[a+82>>1]=c;b[a+84>>1]=c;b[a+86>>1]=c;b[a+88>>1]=c;b[a+90>>1]=c;b[a+92>>1]=c;b[a+94>>1]=c;b[a+96>>1]=c;b[a+98>>1]=c;b[a+100>>1]=c;b[a+102>>1]=c;b[a+104>>1]=c;b[a+106>>1]=c;b[a+108>>1]=c;b[a+110>>1]=c;b[a+112>>1]=c;b[a+114>>1]=c;b[a+116>>1]=c;b[a+118>>1]=c;b[a+120>>1]=c;b[a+122>>1]=c;b[a+124>>1]=c;b[a+126>>1]=c;return}function _e(a){a=a|0;var c=0;c=((b[a>>1]|0)+1>>1)+8>>4&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;b[a+32>>1]=c;b[a+34>>1]=c;b[a+36>>1]=c;b[a+38>>1]=c;b[a+40>>1]=c;b[a+42>>1]=c;b[a+44>>1]=c;b[a+46>>1]=c;b[a+48>>1]=c;b[a+50>>1]=c;b[a+52>>1]=c;b[a+54>>1]=c;b[a+56>>1]=c;b[a+58>>1]=c;b[a+60>>1]=c;b[a+62>>1]=c;b[a+64>>1]=c;b[a+66>>1]=c;b[a+68>>1]=c;b[a+70>>1]=c;b[a+72>>1]=c;b[a+74>>1]=c;b[a+76>>1]=c;b[a+78>>1]=c;b[a+80>>1]=c;b[a+82>>1]=c;b[a+84>>1]=c;b[a+86>>1]=c;b[a+88>>1]=c;b[a+90>>1]=c;b[a+92>>1]=c;b[a+94>>1]=c;b[a+96>>1]=c;b[a+98>>1]=c;b[a+100>>1]=c;b[a+102>>1]=c;b[a+104>>1]=c;b[a+106>>1]=c;b[a+108>>1]=c;b[a+110>>1]=c;b[a+112>>1]=c;b[a+114>>1]=c;b[a+116>>1]=c;b[a+118>>1]=c;b[a+120>>1]=c;b[a+122>>1]=c;b[a+124>>1]=c;b[a+126>>1]=c;return}function $e(a){a=a|0;var c=0;c=((b[a>>1]|0)+1>>1)+16>>5&65535;b[a>>1]=c;b[a+2>>1]=c;b[a+4>>1]=c;b[a+6>>1]=c;b[a+8>>1]=c;b[a+10>>1]=c;b[a+12>>1]=c;b[a+14>>1]=c;b[a+16>>1]=c;b[a+18>>1]=c;b[a+20>>1]=c;b[a+22>>1]=c;b[a+24>>1]=c;b[a+26>>1]=c;b[a+28>>1]=c;b[a+30>>1]=c;b[a+32>>1]=c;b[a+34>>1]=c;b[a+36>>1]=c;b[a+38>>1]=c;b[a+40>>1]=c;b[a+42>>1]=c;b[a+44>>1]=c;b[a+46>>1]=c;b[a+48>>1]=c;b[a+50>>1]=c;b[a+52>>1]=c;b[a+54>>1]=c;b[a+56>>1]=c;b[a+58>>1]=c;b[a+60>>1]=c;b[a+62>>1]=c;b[a+64>>1]=c;b[a+66>>1]=c;b[a+68>>1]=c;b[a+70>>1]=c;b[a+72>>1]=c;b[a+74>>1]=c;b[a+76>>1]=c;b[a+78>>1]=c;b[a+80>>1]=c;b[a+82>>1]=c;b[a+84>>1]=c;b[a+86>>1]=c;b[a+88>>1]=c;b[a+90>>1]=c;b[a+92>>1]=c;b[a+94>>1]=c;b[a+96>>1]=c;b[a+98>>1]=c;b[a+100>>1]=c;b[a+102>>1]=c;b[a+104>>1]=c;b[a+106>>1]=c;b[a+108>>1]=c;b[a+110>>1]=c;b[a+112>>1]=c;b[a+114>>1]=c;b[a+116>>1]=c;b[a+118>>1]=c;b[a+120>>1]=c;b[a+122>>1]=c;b[a+124>>1]=c;b[a+126>>1]=c;return}function af(a){a=a|0;var c=0,d=0,e=0;d=((b[a>>1]|0)+1>>1)+32>>6&65535;c=0;do{e=c<<4;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;c=c+1|0}while((c|0)!=16);return}function bf(a){a=a|0;var c=0,d=0,e=0;d=((b[a>>1]|0)+1>>1)+2>>2&65535;c=0;do{e=c<<4;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;c=c+1|0}while((c|0)!=16);return}function cf(a){a=a|0;var c=0,d=0,e=0;d=((b[a>>1]|0)+1>>1)+8>>4&65535;c=0;do{e=c<<4;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;c=c+1|0}while((c|0)!=16);return}function df(a){a=a|0;var c=0,d=0,e=0;d=((b[a>>1]|0)+1>>1)+16>>5&65535;c=0;do{e=c<<4;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;c=c+1|0}while((c|0)!=16);return}function ef(a){a=a|0;var c=0,d=0,e=0;d=((b[a>>1]|0)+1>>1)+32>>6&65535;c=0;do{e=c<<5;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;b[a+((e|16)<<1)>>1]=d;b[a+((e|17)<<1)>>1]=d;b[a+((e|18)<<1)>>1]=d;b[a+((e|19)<<1)>>1]=d;b[a+((e|20)<<1)>>1]=d;b[a+((e|21)<<1)>>1]=d;b[a+((e|22)<<1)>>1]=d;b[a+((e|23)<<1)>>1]=d;b[a+((e|24)<<1)>>1]=d;b[a+((e|25)<<1)>>1]=d;b[a+((e|26)<<1)>>1]=d;b[a+((e|27)<<1)>>1]=d;b[a+((e|28)<<1)>>1]=d;b[a+((e|29)<<1)>>1]=d;b[a+((e|30)<<1)>>1]=d;b[a+((e|31)<<1)>>1]=d;c=c+1|0}while((c|0)!=32);return}function ff(a){a=a|0;var c=0,d=0,e=0;d=((b[a>>1]|0)+1>>1)+2>>2&65535;c=0;do{e=c<<5;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;b[a+((e|16)<<1)>>1]=d;b[a+((e|17)<<1)>>1]=d;b[a+((e|18)<<1)>>1]=d;b[a+((e|19)<<1)>>1]=d;b[a+((e|20)<<1)>>1]=d;b[a+((e|21)<<1)>>1]=d;b[a+((e|22)<<1)>>1]=d;b[a+((e|23)<<1)>>1]=d;b[a+((e|24)<<1)>>1]=d;b[a+((e|25)<<1)>>1]=d;b[a+((e|26)<<1)>>1]=d;b[a+((e|27)<<1)>>1]=d;b[a+((e|28)<<1)>>1]=d;b[a+((e|29)<<1)>>1]=d;b[a+((e|30)<<1)>>1]=d;b[a+((e|31)<<1)>>1]=d;c=c+1|0}while((c|0)!=32);return}function gf(a){a=a|0;var c=0,d=0,e=0;d=((b[a>>1]|0)+1>>1)+8>>4&65535;c=0;do{e=c<<5;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;b[a+((e|16)<<1)>>1]=d;b[a+((e|17)<<1)>>1]=d;b[a+((e|18)<<1)>>1]=d;b[a+((e|19)<<1)>>1]=d;b[a+((e|20)<<1)>>1]=d;b[a+((e|21)<<1)>>1]=d;b[a+((e|22)<<1)>>1]=d;b[a+((e|23)<<1)>>1]=d;b[a+((e|24)<<1)>>1]=d;b[a+((e|25)<<1)>>1]=d;b[a+((e|26)<<1)>>1]=d;b[a+((e|27)<<1)>>1]=d;b[a+((e|28)<<1)>>1]=d;b[a+((e|29)<<1)>>1]=d;b[a+((e|30)<<1)>>1]=d;b[a+((e|31)<<1)>>1]=d;c=c+1|0}while((c|0)!=32);return}function hf(a){a=a|0;var c=0,d=0,e=0;d=((b[a>>1]|0)+1>>1)+16>>5&65535;c=0;do{e=c<<5;b[a+(e<<1)>>1]=d;b[a+((e|1)<<1)>>1]=d;b[a+((e|2)<<1)>>1]=d;b[a+((e|3)<<1)>>1]=d;b[a+((e|4)<<1)>>1]=d;b[a+((e|5)<<1)>>1]=d;b[a+((e|6)<<1)>>1]=d;b[a+((e|7)<<1)>>1]=d;b[a+((e|8)<<1)>>1]=d;b[a+((e|9)<<1)>>1]=d;b[a+((e|10)<<1)>>1]=d;b[a+((e|11)<<1)>>1]=d;b[a+((e|12)<<1)>>1]=d;b[a+((e|13)<<1)>>1]=d;b[a+((e|14)<<1)>>1]=d;b[a+((e|15)<<1)>>1]=d;b[a+((e|16)<<1)>>1]=d;b[a+((e|17)<<1)>>1]=d;b[a+((e|18)<<1)>>1]=d;b[a+((e|19)<<1)>>1]=d;b[a+((e|20)<<1)>>1]=d;b[a+((e|21)<<1)>>1]=d;b[a+((e|22)<<1)>>1]=d;b[a+((e|23)<<1)>>1]=d;b[a+((e|24)<<1)>>1]=d;b[a+((e|25)<<1)>>1]=d;b[a+((e|26)<<1)>>1]=d;b[a+((e|27)<<1)>>1]=d;b[a+((e|28)<<1)>>1]=d;b[a+((e|29)<<1)>>1]=d;b[a+((e|30)<<1)>>1]=d;b[a+((e|31)<<1)>>1]=d;c=c+1|0}while((c|0)!=32);return}function jf(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);o=p;m=o;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[o+((j&31)<<2)>>2]=b[i+2>>1];c[o+((j+1&31)<<2)>>2]=b[i+4>>1];c[o+((j+2&31)<<2)>>2]=b[i+6>>1];c[o+((j+3&31)<<2)>>2]=b[i+8>>1];if(!((l|0)>0&(k|0)>0)){gb=p;return}j=0;while(1){i=0;do{n=d[f+i>>0]|0;n=(c[o+(n>>>3<<2)>>2]|0)+n|0;a[e+i>>0]=n>>>0>255?(n^-2147483648)>>31:n;i=i+1|0}while((i|0)!=(k|0));j=j+1|0;if((j|0)==(l|0))break;else{f=f+h|0;e=e+g|0}}gb=p;return}function kf(a,d,f,g,h,i,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);o=p;l=o;m=l+128|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));n=f>>>1;c[o+((i&31)<<2)>>2]=b[h+2>>1];c[o+((i+1&31)<<2)>>2]=b[h+4>>1];c[o+((i+2&31)<<2)>>2]=b[h+6>>1];c[o+((i+3&31)<<2)>>2]=b[h+8>>1];m=g>>>1;if(!((k|0)>0&(j|0)>0)){gb=p;return}l=0;while(1){f=0;do{i=e[d+(f<<1)>>1]|0;i=(c[o+(i>>>7<<2)>>2]|0)+i|0;b[a+(f<<1)>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;f=f+1|0}while((f|0)!=(j|0));l=l+1|0;if((l|0)==(k|0))break;else{d=d+(m<<1)|0;a=a+(n<<1)|0}}gb=p;return}function lf(a,d,f,g,h,i,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);o=p;l=o;m=l+128|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));n=f>>>1;c[o+((i&31)<<2)>>2]=b[h+2>>1];c[o+((i+1&31)<<2)>>2]=b[h+4>>1];c[o+((i+2&31)<<2)>>2]=b[h+6>>1];c[o+((i+3&31)<<2)>>2]=b[h+8>>1];m=g>>>1;if(!((k|0)>0&(j|0)>0)){gb=p;return}l=0;while(1){f=0;do{i=e[d+(f<<1)>>1]|0;i=(c[o+(i>>>5<<2)>>2]|0)+i|0;b[a+(f<<1)>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;f=f+1|0}while((f|0)!=(j|0));l=l+1|0;if((l|0)==(k|0))break;else{d=d+(m<<1)|0;a=a+(n<<1)|0}}gb=p;return}function mf(a,d,f,g,h,i,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);o=p;l=o;m=l+128|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));n=f>>>1;c[o+((i&31)<<2)>>2]=b[h+2>>1];c[o+((i+1&31)<<2)>>2]=b[h+4>>1];c[o+((i+2&31)<<2)>>2]=b[h+6>>1];c[o+((i+3&31)<<2)>>2]=b[h+8>>1];m=g>>>1;if(!((k|0)>0&(j|0)>0)){gb=p;return}l=0;while(1){f=0;do{i=e[d+(f<<1)>>1]|0;i=(c[o+(i>>>4<<2)>>2]|0)+i|0;b[a+(f<<1)>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;f=f+1|0}while((f|0)!=(j|0));l=l+1|0;if((l|0)==(k|0))break;else{d=d+(m<<1)|0;a=a+(n<<1)|0}}gb=p;return}function nf(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;m=((a[36784+(h<<2)+1>>0]|0)*192|0)+(a[36784+(h<<2)>>0]|0)|0;l=((a[36784+(h<<2)+3>>0]|0)*192|0)+(a[36784+(h<<2)+2>>0]|0)|0;if(!((j|0)>0&(i|0)>0))return;k=0;while(1){h=0;do{n=a[e+h>>0]|0;p=a[e+(m+h)>>0]|0;o=a[e+(l+h)>>0]|0;n=(b[g+(d[237262+((((n&255)<(p&255))<<31>>31)+2+((n&255)>(p&255)&1)+(((n&255)<(o&255))<<31>>31)+((n&255)>(o&255)&1))>>0]<<1)>>1]|0)+(n&255)|0;a[c+h>>0]=n>>>0>255?(n^-2147483648)>>31:n;h=h+1|0}while((h|0)!=(i|0));k=k+1|0;if((k|0)==(j|0))break;else{e=e+192|0;c=c+f|0}}return}function of(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=f>>>1;m=((a[36784+(h<<2)+1>>0]|0)*96|0)+(a[36784+(h<<2)>>0]|0)|0;l=((a[36784+(h<<2)+3>>0]|0)*96|0)+(a[36784+(h<<2)+2>>0]|0)|0;if(!((j|0)>0&(i|0)>0))return;k=0;h=c;while(1){f=0;do{c=b[e+(f<<1)>>1]|0;p=b[e+(m+f<<1)>>1]|0;o=b[e+(l+f<<1)>>1]|0;c=(b[g+(d[237262+((((c&65535)<(p&65535))<<31>>31)+2+((c&65535)>(p&65535)&1)+(((c&65535)<(o&65535))<<31>>31)+((c&65535)>(o&65535)&1))>>0]<<1)>>1]|0)+(c&65535)|0;b[h+(f<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;f=f+1|0}while((f|0)!=(i|0));k=k+1|0;if((k|0)==(j|0))break;else{e=e+192|0;h=h+(n<<1)|0}}return}function pf(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=f>>>1;m=((a[36784+(h<<2)+1>>0]|0)*96|0)+(a[36784+(h<<2)>>0]|0)|0;l=((a[36784+(h<<2)+3>>0]|0)*96|0)+(a[36784+(h<<2)+2>>0]|0)|0;if(!((j|0)>0&(i|0)>0))return;k=0;h=c;while(1){f=0;do{c=b[e+(f<<1)>>1]|0;p=b[e+(m+f<<1)>>1]|0;o=b[e+(l+f<<1)>>1]|0;c=(b[g+(d[237262+((((c&65535)<(p&65535))<<31>>31)+2+((c&65535)>(p&65535)&1)+(((c&65535)<(o&65535))<<31>>31)+((c&65535)>(o&65535)&1))>>0]<<1)>>1]|0)+(c&65535)|0;b[h+(f<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;f=f+1|0}while((f|0)!=(i|0));k=k+1|0;if((k|0)==(j|0))break;else{e=e+192|0;h=h+(n<<1)|0}}return}function qf(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=f>>>1;m=((a[36784+(h<<2)+1>>0]|0)*96|0)+(a[36784+(h<<2)>>0]|0)|0;l=((a[36784+(h<<2)+3>>0]|0)*96|0)+(a[36784+(h<<2)+2>>0]|0)|0;if(!((j|0)>0&(i|0)>0))return;k=0;h=c;while(1){f=0;do{c=b[e+(f<<1)>>1]|0;p=b[e+(m+f<<1)>>1]|0;o=b[e+(l+f<<1)>>1]|0;c=(b[g+(d[237262+((((c&65535)<(p&65535))<<31>>31)+2+((c&65535)>(p&65535)&1)+(((c&65535)<(o&65535))<<31>>31)+((c&65535)>(o&65535)&1))>>0]<<1)>>1]|0)+(c&65535)|0;b[h+(f<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;f=f+1|0}while((f|0)!=(i|0));k=k+1|0;if((k|0)==(j|0))break;else{e=e+192|0;h=h+(n<<1)|0}}return}function rf(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;q=i+112+(m*10|0)|0;i=c[i+100+(m<<2)>>2]|0;if((i|0)!=1){if(c[j>>2]|0){p=b[q>>1]|0;if((l|0)>0){o=0;do{m=(d[f+(G(o,h)|0)>>0]|0)+p|0;a[e+(G(o,g)|0)>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=o+1|0}while((o|0)!=(l|0));o=1}else o=1}else o=0;if(c[j+8>>2]|0){n=b[q>>1]|0;k=k+-1|0;if((l|0)>0){p=0;do{m=(d[f+((G(p,h)|0)+k)>>0]|0)+n|0;a[e+((G(p,g)|0)+k)>>0]=m>>>0>255?(m^-2147483648)>>31:m;p=p+1|0}while((p|0)!=(l|0))}}if(!i)return;else i=k}else{i=k;o=0}if(c[j+4>>2]|0?(r=b[q>>1]|0,(o|0)<(i|0)):0){k=o;do{m=(d[f+k>>0]|0)+r|0;a[e+k>>0]=m>>>0>255?(m^-2147483648)>>31:m;k=k+1|0}while((k|0)!=(i|0))}if(!(c[j+12>>2]|0))return;n=b[q>>1]|0;k=l+-1|0;p=G(k,g)|0;k=G(k,h)|0;if((o|0)>=(i|0))return;do{h=(d[f+(o+k)>>0]|0)+n|0;a[e+(o+p)>>0]=h>>>0>255?(h^-2147483648)>>31:h;o=o+1|0}while((o|0)!=(i|0));return}function sf(a,d,f,g,h,i,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;p=h+112+(l*10|0)|0;h=c[h+100+(l<<2)>>2]|0;l=f>>>1;f=g>>>1;if((h|0)!=1){if(c[i>>2]|0){o=b[p>>1]|0;if((k|0)>0){n=0;do{g=(e[d+((G(n,f)|0)<<1)>>1]|0)+o|0;b[a+((G(n,l)|0)<<1)>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;n=n+1|0}while((n|0)!=(k|0));n=1}else n=1}else n=0;if(c[i+8>>2]|0){m=b[p>>1]|0;j=j+-1|0;if((k|0)>0){o=0;do{g=(e[d+((G(o,f)|0)+j<<1)>>1]|0)+m|0;b[a+((G(o,l)|0)+j<<1)>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;o=o+1|0}while((o|0)!=(k|0))}}if(!h)return;else h=j}else{h=j;n=0}if(c[i+4>>2]|0?(q=b[p>>1]|0,(n|0)<(h|0)):0){j=n;do{g=(e[d+(j<<1)>>1]|0)+q|0;b[a+(j<<1)>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;j=j+1|0}while((j|0)!=(h|0))}if(!(c[i+12>>2]|0))return;m=b[p>>1]|0;j=k+-1|0;o=G(j,l)|0;j=G(j,f)|0;if((n|0)>=(h|0))return;do{k=(e[d+(n+j<<1)>>1]|0)+m|0;b[a+(n+o<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;n=n+1|0}while((n|0)!=(h|0));return}function tf(a,d,f,g,h,i,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;p=h+112+(l*10|0)|0;h=c[h+100+(l<<2)>>2]|0;l=f>>>1;f=g>>>1;if((h|0)!=1){if(c[i>>2]|0){o=b[p>>1]|0;if((k|0)>0){n=0;do{g=(e[d+((G(n,f)|0)<<1)>>1]|0)+o|0;b[a+((G(n,l)|0)<<1)>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;n=n+1|0}while((n|0)!=(k|0));n=1}else n=1}else n=0;if(c[i+8>>2]|0){m=b[p>>1]|0;j=j+-1|0;if((k|0)>0){o=0;do{g=(e[d+((G(o,f)|0)+j<<1)>>1]|0)+m|0;b[a+((G(o,l)|0)+j<<1)>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;o=o+1|0}while((o|0)!=(k|0))}}if(!h)return;else h=j}else{h=j;n=0}if(c[i+4>>2]|0?(q=b[p>>1]|0,(n|0)<(h|0)):0){j=n;do{g=(e[d+(j<<1)>>1]|0)+q|0;b[a+(j<<1)>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;j=j+1|0}while((j|0)!=(h|0))}if(!(c[i+12>>2]|0))return;m=b[p>>1]|0;j=k+-1|0;o=G(j,l)|0;j=G(j,f)|0;if((n|0)>=(h|0))return;do{k=(e[d+(n+j<<1)>>1]|0)+m|0;b[a+(n+o<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;n=n+1|0}while((n|0)!=(h|0));return}function uf(a,d,f,g,h,i,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;p=h+112+(l*10|0)|0;h=c[h+100+(l<<2)>>2]|0;l=f>>>1;f=g>>>1;if((h|0)!=1){if(c[i>>2]|0){o=b[p>>1]|0;if((k|0)>0){n=0;do{g=(e[d+((G(n,f)|0)<<1)>>1]|0)+o|0;b[a+((G(n,l)|0)<<1)>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;n=n+1|0}while((n|0)!=(k|0));n=1}else n=1}else n=0;if(c[i+8>>2]|0){m=b[p>>1]|0;j=j+-1|0;if((k|0)>0){o=0;do{g=(e[d+((G(o,f)|0)+j<<1)>>1]|0)+m|0;b[a+((G(o,l)|0)+j<<1)>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;o=o+1|0}while((o|0)!=(k|0))}}if(!h)return;else h=j}else{h=j;n=0}if(c[i+4>>2]|0?(q=b[p>>1]|0,(n|0)<(h|0)):0){j=n;do{g=(e[d+(j<<1)>>1]|0)+q|0;b[a+(j<<1)>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;j=j+1|0}while((j|0)!=(h|0))}if(!(c[i+12>>2]|0))return;m=b[p>>1]|0;j=k+-1|0;o=G(j,l)|0;j=G(j,f)|0;if((n|0)>=(h|0))return;do{k=(e[d+(n+j<<1)>>1]|0)+m|0;b[a+(n+o<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;n=n+1|0}while((n|0)!=(h|0));return}function vf(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;u=i+112+(m*10|0)|0;y=c[i+100+(m<<2)>>2]|0;F=(y|0)!=1;if(F){if(c[j>>2]|0){m=b[u>>1]|0;if((l|0)>0){i=0;do{E=(d[f+(G(i,h)|0)>>0]|0)+m|0;a[e+(G(i,g)|0)>>0]=E>>>0>255?(E^-2147483648)>>31:E;i=i+1|0}while((i|0)!=(l|0));t=1}else t=1}else t=0;if(c[j+8>>2]|0){s=b[u>>1]|0;i=k+-1|0;if((l|0)>0){m=0;do{E=(d[f+((G(m,h)|0)+i)>>0]|0)+s|0;a[e+((G(m,g)|0)+i)>>0]=E>>>0>255?(E^-2147483648)>>31:E;m=m+1|0}while((m|0)!=(l|0))}}else i=k;if(!y){k=l;m=t;s=0;u=0;t=0;E=22}else{w=t;E=11}}else{i=k;w=0;E=11}do if((E|0)==11){x=j+4|0;if(c[x>>2]|0){s=b[u>>1]|0;if((w|0)<(i|0)){m=w;do{D=(d[f+m>>0]|0)+s|0;a[e+m>>0]=D>>>0>255?(D^-2147483648)>>31:D;m=m+1|0}while((m|0)!=(i|0));s=1}else s=1}else s=0;if(c[j+12>>2]|0){v=b[u>>1]|0;k=l+-1|0;t=G(k,g)|0;u=G(k,h)|0;if((w|0)<(i|0)){m=w;do{D=(d[f+(m+u)>>0]|0)+v|0;a[e+(m+t)>>0]=D>>>0>255?(D^-2147483648)>>31:D;m=m+1|0}while((m|0)!=(i|0))}}else k=l;m=(y|0)==2;if(m&(a[p>>0]|0)==0){if(c[j>>2]|0){m=w;u=1;t=0;E=22;break}m=w;u=1;t=(c[x>>2]|0)==0&1;E=22;break}u=p+1|0;t=(y|0)==3;if(t&(a[u>>0]|0)==0)if(!(c[x>>2]|0)){D=i;A=w;C=m;B=1;t=0;l=(c[j+8>>2]|0)==0&1;w=1;z=u}else{D=i;A=w;C=m;B=1;t=0;l=0;w=1;z=u}else{D=i;A=w;C=m;B=t;t=0;l=0;w=1;z=u}}while(0);if((E|0)==22){D=i;A=m;C=u;B=0;l=0;w=u;z=p+1|0}x=p+2|0;if(C&(a[x>>0]|0)==0?(c[j+8>>2]|0)==0:0)v=(c[j+12>>2]|0)==0&1;else v=0;y=p+3|0;if(B&(a[y>>0]|0)==0?(c[j>>2]|0)==0:0)u=(c[j+12>>2]|0)==0&1;else u=0;if(F&(a[n>>0]|0)!=0?(H=s+t|0,I=k-u|0,(H|0)<(I|0)):0){i=H;do{a[e+(G(i,g)|0)>>0]=a[f+(G(i,h)|0)>>0]|0;i=i+1|0}while((i|0)!=(I|0))}if(F&(a[n+1>>0]|0)!=0?(J=l+s|0,K=k-v|0,(J|0)<(K|0)):0){m=D+-1|0;i=J;do{a[e+(m+(G(i,g)|0))>>0]=a[f+(m+(G(i,h)|0))>>0]|0;i=i+1|0}while((i|0)!=(K|0))}if(w&(a[o>>0]|0)!=0?(r=A+t|0,L=D-l|0,(r|0)<(L|0)):0)do{a[e+r>>0]=a[f+r>>0]|0;r=r+1|0}while((r|0)!=(L|0));if(w&(a[o+1>>0]|0)!=0?(q=u+A|0,M=D-v|0,(q|0)<(M|0)):0){i=k+-1|0;r=G(i,h)|0;i=G(i,g)|0;do{a[e+(q+i)>>0]=a[f+(q+r)>>0]|0;q=q+1|0}while((q|0)!=(M|0))}if(C&(a[p>>0]|0)!=0)a[e>>0]=a[f>>0]|0;r=D+-1|0;if(B&(a[z>>0]|0)!=0)a[e+r>>0]=a[f+r>>0]|0;q=k+-1|0;if(C&(a[x>>0]|0)!=0){M=e+(r+(G(q,g)|0))|0;a[M>>0]=a[f+(r+(G(q,h)|0))>>0]|0}if(!(B&(a[y>>0]|0)!=0))return;g=e+(G(q,g)|0)|0;a[g>>0]=a[f+(G(q,h)|0)>>0]|0;return}function wf(d,f,g,h,i,j,k,l,m,n,o,p){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0;s=i+112+(m*10|0)|0;w=c[i+100+(m<<2)>>2]|0;K=g>>>1;J=h>>>1;C=(w|0)!=1;if(C){if(c[j>>2]|0){m=b[s>>1]|0;if((l|0)>0){i=0;do{B=(e[f+((G(i,J)|0)<<1)>>1]|0)+m|0;b[d+((G(i,K)|0)<<1)>>1]=B>>>0<4096?B:(B^-2147483648)>>31&4095;i=i+1|0}while((i|0)!=(l|0));h=1}else h=1}else h=0;if(c[j+8>>2]|0){g=b[s>>1]|0;i=k+-1|0;if((l|0)>0){m=0;do{B=(e[f+((G(m,J)|0)+i<<1)>>1]|0)+g|0;b[d+((G(m,K)|0)+i<<1)>>1]=B>>>0<4096?B:(B^-2147483648)>>31&4095;m=m+1|0}while((m|0)!=(l|0))}}else i=k;if(!w){m=h;g=0;s=0;k=0;x=21}else x=11}else{i=k;h=0;x=11}do if((x|0)==11){v=c[j+4>>2]|0;u=(v|0)==0;if(!u){g=b[s>>1]|0;if((h|0)<(i|0)){m=h;do{B=(e[f+(m<<1)>>1]|0)+g|0;b[d+(m<<1)>>1]=B>>>0<4096?B:(B^-2147483648)>>31&4095;m=m+1|0}while((m|0)!=(i|0));g=1}else g=1}else g=0;if(c[j+12>>2]|0){t=b[s>>1]|0;l=l+-1|0;k=G(l,K)|0;s=G(l,J)|0;if((h|0)<(i|0)){m=h;do{B=(e[f+(m+s<<1)>>1]|0)+t|0;b[d+(m+k<<1)>>1]=B>>>0<4096?B:(B^-2147483648)>>31&4095;m=m+1|0}while((m|0)!=(i|0))}}k=(w|0)==2;if(k&(a[p>>0]|0)==0){m=h;s=1;k=(c[j>>2]|v|0)==0&1;x=21;break}s=p+1|0;m=(w|0)==3;if(m&(a[s>>0]|0)==0)if(u){B=i;A=k;z=1;k=0;u=(c[j+8>>2]|0)==0&1;v=1;y=s}else{B=i;A=k;z=1;k=0;u=0;v=1;y=s}else{B=i;A=k;z=m;k=0;u=0;v=1;y=s}}while(0);if((x|0)==21){B=i;h=m;A=s;z=0;u=0;v=s;y=p+1|0}w=p+2|0;if(A&(a[w>>0]|0)==0?(c[j+8>>2]|0)==0:0)t=(c[j+12>>2]|0)==0&1;else t=0;x=p+3|0;if(z&(a[x>>0]|0)==0?(c[j>>2]|0)==0:0)s=(c[j+12>>2]|0)==0&1;else s=0;if(C&(a[n>>0]|0)!=0?(D=g+k|0,E=l-s|0,(D|0)<(E|0)):0){i=D;do{b[d+((G(i,K)|0)<<1)>>1]=b[f+((G(i,J)|0)<<1)>>1]|0;i=i+1|0}while((i|0)!=(E|0))}if(C&(a[n+1>>0]|0)!=0?(F=u+g|0,H=l-t|0,(F|0)<(H|0)):0){m=B+-1|0;i=F;do{b[d+(m+(G(i,K)|0)<<1)>>1]=b[f+(m+(G(i,J)|0)<<1)>>1]|0;i=i+1|0}while((i|0)!=(H|0))}if(v&(a[o>>0]|0)!=0?(r=h+k|0,I=B-u|0,(r|0)<(I|0)):0)do{b[d+(r<<1)>>1]=b[f+(r<<1)>>1]|0;r=r+1|0}while((r|0)!=(I|0));if(v&(a[o+1>>0]|0)!=0?(q=s+h|0,L=B-t|0,(q|0)<(L|0)):0){i=l+-1|0;r=G(i,J)|0;i=G(i,K)|0;do{b[d+(q+i<<1)>>1]=b[f+(q+r<<1)>>1]|0;q=q+1|0}while((q|0)!=(L|0))}if(A&(a[p>>0]|0)!=0)b[d>>1]=b[f>>1]|0;r=B+-1|0;if(z&(a[y>>0]|0)!=0)b[d+(r<<1)>>1]=b[f+(r<<1)>>1]|0;q=l+-1|0;if(A&(a[w>>0]|0)!=0)b[d+(r+(G(q,K)|0)<<1)>>1]=b[f+(r+(G(q,J)|0)<<1)>>1]|0;if(!(z&(a[x>>0]|0)!=0))return;d=d+((G(q,K)|0)<<1)|0;b[d>>1]=b[f+((G(q,J)|0)<<1)>>1]|0;return}function xf(d,f,g,h,i,j,k,l,m,n,o,p){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0;s=i+112+(m*10|0)|0;w=c[i+100+(m<<2)>>2]|0;K=g>>>1;J=h>>>1;C=(w|0)!=1;if(C){if(c[j>>2]|0){m=b[s>>1]|0;if((l|0)>0){i=0;do{B=(e[f+((G(i,J)|0)<<1)>>1]|0)+m|0;b[d+((G(i,K)|0)<<1)>>1]=B>>>0<1024?B:(B^-2147483648)>>31&1023;i=i+1|0}while((i|0)!=(l|0));h=1}else h=1}else h=0;if(c[j+8>>2]|0){g=b[s>>1]|0;i=k+-1|0;if((l|0)>0){m=0;do{B=(e[f+((G(m,J)|0)+i<<1)>>1]|0)+g|0;b[d+((G(m,K)|0)+i<<1)>>1]=B>>>0<1024?B:(B^-2147483648)>>31&1023;m=m+1|0}while((m|0)!=(l|0))}}else i=k;if(!w){m=h;g=0;s=0;k=0;x=21}else x=11}else{i=k;h=0;x=11}do if((x|0)==11){v=c[j+4>>2]|0;u=(v|0)==0;if(!u){g=b[s>>1]|0;if((h|0)<(i|0)){m=h;do{B=(e[f+(m<<1)>>1]|0)+g|0;b[d+(m<<1)>>1]=B>>>0<1024?B:(B^-2147483648)>>31&1023;m=m+1|0}while((m|0)!=(i|0));g=1}else g=1}else g=0;if(c[j+12>>2]|0){t=b[s>>1]|0;l=l+-1|0;k=G(l,K)|0;s=G(l,J)|0;if((h|0)<(i|0)){m=h;do{B=(e[f+(m+s<<1)>>1]|0)+t|0;b[d+(m+k<<1)>>1]=B>>>0<1024?B:(B^-2147483648)>>31&1023;m=m+1|0}while((m|0)!=(i|0))}}k=(w|0)==2;if(k&(a[p>>0]|0)==0){m=h;s=1;k=(c[j>>2]|v|0)==0&1;x=21;break}s=p+1|0;m=(w|0)==3;if(m&(a[s>>0]|0)==0)if(u){B=i;A=k;z=1;k=0;u=(c[j+8>>2]|0)==0&1;v=1;y=s}else{B=i;A=k;z=1;k=0;u=0;v=1;y=s}else{B=i;A=k;z=m;k=0;u=0;v=1;y=s}}while(0);if((x|0)==21){B=i;h=m;A=s;z=0;u=0;v=s;y=p+1|0}w=p+2|0;if(A&(a[w>>0]|0)==0?(c[j+8>>2]|0)==0:0)t=(c[j+12>>2]|0)==0&1;else t=0;x=p+3|0;if(z&(a[x>>0]|0)==0?(c[j>>2]|0)==0:0)s=(c[j+12>>2]|0)==0&1;else s=0;if(C&(a[n>>0]|0)!=0?(D=g+k|0,E=l-s|0,(D|0)<(E|0)):0){i=D;do{b[d+((G(i,K)|0)<<1)>>1]=b[f+((G(i,J)|0)<<1)>>1]|0;i=i+1|0}while((i|0)!=(E|0))}if(C&(a[n+1>>0]|0)!=0?(F=u+g|0,H=l-t|0,(F|0)<(H|0)):0){m=B+-1|0;i=F;do{b[d+(m+(G(i,K)|0)<<1)>>1]=b[f+(m+(G(i,J)|0)<<1)>>1]|0;i=i+1|0}while((i|0)!=(H|0))}if(v&(a[o>>0]|0)!=0?(r=h+k|0,I=B-u|0,(r|0)<(I|0)):0)do{b[d+(r<<1)>>1]=b[f+(r<<1)>>1]|0;r=r+1|0}while((r|0)!=(I|0));if(v&(a[o+1>>0]|0)!=0?(q=s+h|0,L=B-t|0,(q|0)<(L|0)):0){i=l+-1|0;r=G(i,J)|0;i=G(i,K)|0;do{b[d+(q+i<<1)>>1]=b[f+(q+r<<1)>>1]|0;q=q+1|0}while((q|0)!=(L|0))}if(A&(a[p>>0]|0)!=0)b[d>>1]=b[f>>1]|0;r=B+-1|0;if(z&(a[y>>0]|0)!=0)b[d+(r<<1)>>1]=b[f+(r<<1)>>1]|0;q=l+-1|0;if(A&(a[w>>0]|0)!=0)b[d+(r+(G(q,K)|0)<<1)>>1]=b[f+(r+(G(q,J)|0)<<1)>>1]|0;if(!(z&(a[x>>0]|0)!=0))return;d=d+((G(q,K)|0)<<1)|0;b[d>>1]=b[f+((G(q,J)|0)<<1)>>1]|0;return}function yf(d,f,g,h,i,j,k,l,m,n,o,p){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0;s=i+112+(m*10|0)|0;w=c[i+100+(m<<2)>>2]|0;K=g>>>1;J=h>>>1;C=(w|0)!=1;if(C){if(c[j>>2]|0){m=b[s>>1]|0;if((l|0)>0){i=0;do{B=(e[f+((G(i,J)|0)<<1)>>1]|0)+m|0;b[d+((G(i,K)|0)<<1)>>1]=B>>>0<512?B:(B^-2147483648)>>31&511;i=i+1|0}while((i|0)!=(l|0));h=1}else h=1}else h=0;if(c[j+8>>2]|0){g=b[s>>1]|0;i=k+-1|0;if((l|0)>0){m=0;do{B=(e[f+((G(m,J)|0)+i<<1)>>1]|0)+g|0;b[d+((G(m,K)|0)+i<<1)>>1]=B>>>0<512?B:(B^-2147483648)>>31&511;m=m+1|0}while((m|0)!=(l|0))}}else i=k;if(!w){m=h;g=0;s=0;k=0;x=21}else x=11}else{i=k;h=0;x=11}do if((x|0)==11){v=c[j+4>>2]|0;u=(v|0)==0;if(!u){g=b[s>>1]|0;if((h|0)<(i|0)){m=h;do{B=(e[f+(m<<1)>>1]|0)+g|0;b[d+(m<<1)>>1]=B>>>0<512?B:(B^-2147483648)>>31&511;m=m+1|0}while((m|0)!=(i|0));g=1}else g=1}else g=0;if(c[j+12>>2]|0){t=b[s>>1]|0;l=l+-1|0;k=G(l,K)|0;s=G(l,J)|0;if((h|0)<(i|0)){m=h;do{B=(e[f+(m+s<<1)>>1]|0)+t|0;b[d+(m+k<<1)>>1]=B>>>0<512?B:(B^-2147483648)>>31&511;m=m+1|0}while((m|0)!=(i|0))}}k=(w|0)==2;if(k&(a[p>>0]|0)==0){m=h;s=1;k=(c[j>>2]|v|0)==0&1;x=21;break}s=p+1|0;m=(w|0)==3;if(m&(a[s>>0]|0)==0)if(u){B=i;A=k;z=1;k=0;u=(c[j+8>>2]|0)==0&1;v=1;y=s}else{B=i;A=k;z=1;k=0;u=0;v=1;y=s}else{B=i;A=k;z=m;k=0;u=0;v=1;y=s}}while(0);if((x|0)==21){B=i;h=m;A=s;z=0;u=0;v=s;y=p+1|0}w=p+2|0;if(A&(a[w>>0]|0)==0?(c[j+8>>2]|0)==0:0)t=(c[j+12>>2]|0)==0&1;else t=0;x=p+3|0;if(z&(a[x>>0]|0)==0?(c[j>>2]|0)==0:0)s=(c[j+12>>2]|0)==0&1;else s=0;if(C&(a[n>>0]|0)!=0?(D=g+k|0,E=l-s|0,(D|0)<(E|0)):0){i=D;do{b[d+((G(i,K)|0)<<1)>>1]=b[f+((G(i,J)|0)<<1)>>1]|0;i=i+1|0}while((i|0)!=(E|0))}if(C&(a[n+1>>0]|0)!=0?(F=u+g|0,H=l-t|0,(F|0)<(H|0)):0){m=B+-1|0;i=F;do{b[d+(m+(G(i,K)|0)<<1)>>1]=b[f+(m+(G(i,J)|0)<<1)>>1]|0;i=i+1|0}while((i|0)!=(H|0))}if(v&(a[o>>0]|0)!=0?(r=h+k|0,I=B-u|0,(r|0)<(I|0)):0)do{b[d+(r<<1)>>1]=b[f+(r<<1)>>1]|0;r=r+1|0}while((r|0)!=(I|0));if(v&(a[o+1>>0]|0)!=0?(q=s+h|0,L=B-t|0,(q|0)<(L|0)):0){i=l+-1|0;r=G(i,J)|0;i=G(i,K)|0;do{b[d+(q+i<<1)>>1]=b[f+(q+r<<1)>>1]|0;q=q+1|0}while((q|0)!=(L|0))}if(A&(a[p>>0]|0)!=0)b[d>>1]=b[f>>1]|0;r=B+-1|0;if(z&(a[y>>0]|0)!=0)b[d+(r<<1)>>1]=b[f+(r<<1)>>1]|0;q=l+-1|0;if(A&(a[w>>0]|0)!=0)b[d+(r+(G(q,K)|0)<<1)>>1]=b[f+(r+(G(q,J)|0)<<1)>>1]|0;if(!(z&(a[x>>0]|0)!=0))return;d=d+((G(q,K)|0)<<1)|0;b[d>>1]=b[f+((G(q,J)|0)<<1)>>1]|0;return}function zf(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!((f|0)>0&(i|0)>0))return;g=c;h=0;while(1){c=0;do{b[a+(c<<1)>>1]=(d[g+c>>0]|0)<<6;c=c+1|0}while((c|0)!=(i|0));h=h+1|0;if((h|0)==(f|0))break;else{g=g+e|0;a=a+128|0}}return}function Af(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=d>>>1;if(!((f|0)>0&(i|0)>0))return;g=c;h=0;while(1){d=0;do{b[a+(d<<1)>>1]=(e[g+(d<<1)>>1]|0)<<2;d=d+1|0}while((d|0)!=(i|0));h=h+1|0;if((h|0)==(f|0))break;else{g=g+(j<<1)|0;a=a+128|0}}return}function Bf(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=d>>>1;if(!((f|0)>0&(i|0)>0))return;g=c;h=0;while(1){d=0;do{b[a+(d<<1)>>1]=(e[g+(d<<1)>>1]|0)<<4;d=d+1|0}while((d|0)!=(i|0));h=h+1|0;if((h|0)==(f|0))break;else{g=g+(j<<1)|0;a=a+128|0}}return}function Cf(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=d>>>1;if(!((f|0)>0&(i|0)>0))return;g=c;h=0;while(1){d=0;do{b[a+(d<<1)>>1]=(e[g+(d<<1)>>1]|0)<<5;d=d+1|0}while((d|0)!=(i|0));h=h+1|0;if((h|0)==(f|0))break;else{g=g+(j<<1)|0;a=a+128|0}}return}function Df(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=h+-1|0;if(!((g|0)>0&(j|0)>0))return;m=a[36736+(h<<4)>>0]|0;n=a[36736+(h<<4)+1>>0]|0;o=a[36736+(h<<4)+2>>0]|0;p=a[36736+(h<<4)+3>>0]|0;q=a[36736+(h<<4)+4>>0]|0;r=a[36736+(h<<4)+5>>0]|0;s=a[36736+(h<<4)+6>>0]|0;l=a[36736+(h<<4)+7>>0]|0;k=0;i=c;while(1){h=0;do{t=G(d[e+(h+-3)>>0]|0,m)|0;t=(G(d[e+(h+-2)>>0]|0,n)|0)+t|0;t=t+(G(d[e+(h+-1)>>0]|0,o)|0)|0;t=t+(G(d[e+h>>0]|0,p)|0)|0;c=h;h=h+1|0;t=t+(G(d[e+h>>0]|0,q)|0)|0;t=t+(G(d[e+(c+2)>>0]|0,r)|0)|0;t=t+(G(d[e+(c+3)>>0]|0,s)|0)|0;b[i+(c<<1)>>1]=t+(G(d[e+(c+4)>>0]|0,l)|0)}while((h|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;i=i+128|0}}return}function Ef(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[36736+(f<<4)>>0]|0;m=a[36736+(f<<4)+1>>0]|0;n=a[36736+(f<<4)+2>>0]|0;o=a[36736+(f<<4)+3>>0]|0;p=a[36736+(f<<4)+4>>0]|0;q=a[36736+(f<<4)+5>>0]|0;r=a[36736+(f<<4)+6>>0]|0;k=a[36736+(f<<4)+7>>0]|0;h=d;d=0;i=c;while(1){f=0;do{t=G(e[h+(f+-3<<1)>>1]|0,l)|0;t=(G(e[h+(f+-2<<1)>>1]|0,m)|0)+t|0;t=t+(G(e[h+(f+-1<<1)>>1]|0,n)|0)|0;t=t+(G(e[h+(f<<1)>>1]|0,o)|0)|0;c=f;f=f+1|0;t=t+(G(e[h+(f<<1)>>1]|0,p)|0)|0;t=t+(G(e[h+(c+2<<1)>>1]|0,q)|0)|0;t=t+(G(e[h+(c+3<<1)>>1]|0,r)|0)|0;b[i+(c<<1)>>1]=(t+(G(e[h+(c+4<<1)>>1]|0,k)|0)|0)>>>4}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(s<<1)|0;i=i+128|0}}return}function Ff(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[36736+(f<<4)>>0]|0;m=a[36736+(f<<4)+1>>0]|0;n=a[36736+(f<<4)+2>>0]|0;o=a[36736+(f<<4)+3>>0]|0;p=a[36736+(f<<4)+4>>0]|0;q=a[36736+(f<<4)+5>>0]|0;r=a[36736+(f<<4)+6>>0]|0;k=a[36736+(f<<4)+7>>0]|0;h=d;d=0;i=c;while(1){f=0;do{t=G(e[h+(f+-3<<1)>>1]|0,l)|0;t=(G(e[h+(f+-2<<1)>>1]|0,m)|0)+t|0;t=t+(G(e[h+(f+-1<<1)>>1]|0,n)|0)|0;t=t+(G(e[h+(f<<1)>>1]|0,o)|0)|0;c=f;f=f+1|0;t=t+(G(e[h+(f<<1)>>1]|0,p)|0)|0;t=t+(G(e[h+(c+2<<1)>>1]|0,q)|0)|0;t=t+(G(e[h+(c+3<<1)>>1]|0,r)|0)|0;b[i+(c<<1)>>1]=(t+(G(e[h+(c+4<<1)>>1]|0,k)|0)|0)>>>2}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(s<<1)|0;i=i+128|0}}return}function Gf(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f>>>1;f=h+-1|0;if(!((g|0)>0&(j|0)>0))return;l=a[36736+(f<<4)>>0]|0;m=a[36736+(f<<4)+1>>0]|0;n=a[36736+(f<<4)+2>>0]|0;o=a[36736+(f<<4)+3>>0]|0;p=a[36736+(f<<4)+4>>0]|0;q=a[36736+(f<<4)+5>>0]|0;r=a[36736+(f<<4)+6>>0]|0;k=a[36736+(f<<4)+7>>0]|0;h=d;d=0;i=c;while(1){f=0;do{t=G(e[h+(f+-3<<1)>>1]|0,l)|0;t=(G(e[h+(f+-2<<1)>>1]|0,m)|0)+t|0;t=t+(G(e[h+(f+-1<<1)>>1]|0,n)|0)|0;t=t+(G(e[h+(f<<1)>>1]|0,o)|0)|0;c=f;f=f+1|0;t=t+(G(e[h+(f<<1)>>1]|0,p)|0)|0;t=t+(G(e[h+(c+2<<1)>>1]|0,q)|0)|0;t=t+(G(e[h+(c+3<<1)>>1]|0,r)|0)|0;b[i+(c<<1)>>1]=(t+(G(e[h+(c+4<<1)>>1]|0,k)|0)|0)>>>1}while((f|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{h=h+(s<<1)|0;i=i+128|0}}return}function Hf(c,e,f,g,h,i,j){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i+-1|0;if((g|0)<=0)return;m=f*3|0;n=f<<1;o=f<<2;if((j|0)<=0)return;p=a[36736+(h<<4)>>0]|0;q=a[36736+(h<<4)+1>>0]|0;r=a[36736+(h<<4)+2>>0]|0;s=a[36736+(h<<4)+3>>0]|0;t=a[36736+(h<<4)+4>>0]|0;u=a[36736+(h<<4)+5>>0]|0;v=a[36736+(h<<4)+6>>0]|0;l=a[36736+(h<<4)+7>>0]|0;k=0;i=c;while(1){h=0;do{c=G(d[e+(h-m)>>0]|0,p)|0;c=(G(d[e+(h-n)>>0]|0,q)|0)+c|0;c=c+(G(d[e+(h-f)>>0]|0,r)|0)|0;c=c+(G(d[e+h>>0]|0,s)|0)|0;c=c+(G(d[e+(h+f)>>0]|0,t)|0)|0;c=c+(G(d[e+(h+n)>>0]|0,u)|0)|0;c=c+(G(d[e+(h+m)>>0]|0,v)|0)|0;b[i+(h<<1)>>1]=c+(G(d[e+(h+o)>>0]|0,l)|0);h=h+1|0}while((h|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;i=i+128|0}}return}function If(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=f>>>1;h=i+-1|0;if((g|0)<=0)return;u=v*3|0;l=f&-2;m=v<<2;if((j|0)<=0)return;n=a[36736+(h<<4)>>0]|0;o=a[36736+(h<<4)+1>>0]|0;p=a[36736+(h<<4)+2>>0]|0;q=a[36736+(h<<4)+3>>0]|0;r=a[36736+(h<<4)+4>>0]|0;s=a[36736+(h<<4)+5>>0]|0;t=a[36736+(h<<4)+6>>0]|0;k=a[36736+(h<<4)+7>>0]|0;f=d;d=0;i=c;while(1){h=0;do{c=G(e[f+(h-u<<1)>>1]|0,n)|0;c=(G(e[f+(h-l<<1)>>1]|0,o)|0)+c|0;c=c+(G(e[f+(h-v<<1)>>1]|0,p)|0)|0;c=c+(G(e[f+(h<<1)>>1]|0,q)|0)|0;c=c+(G(e[f+(h+v<<1)>>1]|0,r)|0)|0;c=c+(G(e[f+(h+l<<1)>>1]|0,s)|0)|0;c=c+(G(e[f+(h+u<<1)>>1]|0,t)|0)|0;b[i+(h<<1)>>1]=(c+(G(e[f+(h+m<<1)>>1]|0,k)|0)|0)>>>4;h=h+1|0}while((h|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{f=f+(v<<1)|0;i=i+128|0}}return}function Jf(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=f>>>1;h=i+-1|0;if((g|0)<=0)return;u=v*3|0;l=f&-2;m=v<<2;if((j|0)<=0)return;n=a[36736+(h<<4)>>0]|0;o=a[36736+(h<<4)+1>>0]|0;p=a[36736+(h<<4)+2>>0]|0;q=a[36736+(h<<4)+3>>0]|0;r=a[36736+(h<<4)+4>>0]|0;s=a[36736+(h<<4)+5>>0]|0;t=a[36736+(h<<4)+6>>0]|0;k=a[36736+(h<<4)+7>>0]|0;f=d;d=0;i=c;while(1){h=0;do{c=G(e[f+(h-u<<1)>>1]|0,n)|0;c=(G(e[f+(h-l<<1)>>1]|0,o)|0)+c|0;c=c+(G(e[f+(h-v<<1)>>1]|0,p)|0)|0;c=c+(G(e[f+(h<<1)>>1]|0,q)|0)|0;c=c+(G(e[f+(h+v<<1)>>1]|0,r)|0)|0;c=c+(G(e[f+(h+l<<1)>>1]|0,s)|0)|0;c=c+(G(e[f+(h+u<<1)>>1]|0,t)|0)|0;b[i+(h<<1)>>1]=(c+(G(e[f+(h+m<<1)>>1]|0,k)|0)|0)>>>2;h=h+1|0}while((h|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{f=f+(v<<1)|0;i=i+128|0}}return}function Kf(c,d,f,g,h,i,j){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=f>>>1;h=i+-1|0;if((g|0)<=0)return;u=v*3|0;l=f&-2;m=v<<2;if((j|0)<=0)return;n=a[36736+(h<<4)>>0]|0;o=a[36736+(h<<4)+1>>0]|0;p=a[36736+(h<<4)+2>>0]|0;q=a[36736+(h<<4)+3>>0]|0;r=a[36736+(h<<4)+4>>0]|0;s=a[36736+(h<<4)+5>>0]|0;t=a[36736+(h<<4)+6>>0]|0;k=a[36736+(h<<4)+7>>0]|0;f=d;d=0;i=c;while(1){h=0;do{c=G(e[f+(h-u<<1)>>1]|0,n)|0;c=(G(e[f+(h-l<<1)>>1]|0,o)|0)+c|0;c=c+(G(e[f+(h-v<<1)>>1]|0,p)|0)|0;c=c+(G(e[f+(h<<1)>>1]|0,q)|0)|0;c=c+(G(e[f+(h+v<<1)>>1]|0,r)|0)|0;c=c+(G(e[f+(h+l<<1)>>1]|0,s)|0)|0;c=c+(G(e[f+(h+u<<1)>>1]|0,t)|0)|0;b[i+(h<<1)>>1]=(c+(G(e[f+(h+m<<1)>>1]|0,k)|0)|0)>>>1;h=h+1|0}while((h|0)!=(j|0));d=d+1|0;if((d|0)==(g|0))break;else{f=f+(v<<1)|0;i=i+128|0}}return}function Lf(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0;C=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);B=C;j=d+(G(e,-3)|0)|0;d=g+-1|0;if((f|0)<=-7){gb=C;return}if((i|0)>0){u=a[36736+(d<<4)>>0]|0;v=a[36736+(d<<4)+1>>0]|0;w=a[36736+(d<<4)+2>>0]|0;x=a[36736+(d<<4)+3>>0]|0;y=a[36736+(d<<4)+4>>0]|0;z=a[36736+(d<<4)+5>>0]|0;A=a[36736+(d<<4)+6>>0]|0;s=a[36736+(d<<4)+7>>0]|0;t=f+6|0;r=B;g=0;while(1){k=0;d=a[j+-3>>0]|0;l=a[j+-2>>0]|0;m=a[j+-1>>0]|0;n=a[j>>0]|0;o=a[j+1>>0]|0;p=a[j+2>>0]|0;q=a[j+3>>0]|0;while(1){D=(G(l&255,v)|0)+(G(d&255,u)|0)+(G(m&255,w)|0)+(G(n&255,x)|0)+(G(o&255,y)|0)+(G(p&255,z)|0)+(G(q&255,A)|0)|0;d=a[j+(k+4)>>0]|0;b[r+(k<<1)>>1]=D+(G(d&255,s)|0);k=k+1|0;if((k|0)==(i|0))break;else{J=q;I=p;H=o;F=n;E=m;D=l;q=d;p=J;o=I;n=H;m=F;l=E;d=D}}if((g|0)<(t|0)){r=r+128|0;j=j+e|0;g=g+1|0}else break}}d=h+-1|0;if(!((f|0)>0&(i|0)>0)){gb=C;return}l=a[36736+(d<<4)>>0]|0;m=a[36736+(d<<4)+1>>0]|0;n=a[36736+(d<<4)+2>>0]|0;o=a[36736+(d<<4)+3>>0]|0;p=a[36736+(d<<4)+4>>0]|0;q=a[36736+(d<<4)+5>>0]|0;r=a[36736+(d<<4)+6>>0]|0;k=a[36736+(d<<4)+7>>0]|0;j=0;g=B+384|0;while(1){d=0;do{J=G(b[g+(d+-192<<1)>>1]|0,l)|0;J=(G(b[g+(d+-128<<1)>>1]|0,m)|0)+J|0;J=J+(G(b[g+(d+-64<<1)>>1]|0,n)|0)|0;J=J+(G(b[g+(d<<1)>>1]|0,o)|0)|0;J=J+(G(b[g+(d+64<<1)>>1]|0,p)|0)|0;J=J+(G(b[g+(d+128<<1)>>1]|0,q)|0)|0;J=J+(G(b[g+(d+192<<1)>>1]|0,r)|0)|0;b[c+(d<<1)>>1]=(J+(G(b[g+(d+256<<1)>>1]|0,k)|0)|0)>>>6;d=d+1|0}while((d|0)!=(i|0));j=j+1|0;if((j|0)==(f|0))break;else{c=c+128|0;g=g+128|0}}gb=C;return}function Mf(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0;C=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);B=C;A=e>>>1;d=d+((G(A,-3)|0)<<1)|0;e=g+-1|0;if((f|0)<=-7){gb=C;return}if((i|0)>0){t=a[36736+(e<<4)>>0]|0;u=a[36736+(e<<4)+1>>0]|0;v=a[36736+(e<<4)+2>>0]|0;w=a[36736+(e<<4)+3>>0]|0;x=a[36736+(e<<4)+4>>0]|0;y=a[36736+(e<<4)+5>>0]|0;z=a[36736+(e<<4)+6>>0]|0;r=a[36736+(e<<4)+7>>0]|0;s=f+6|0;q=B;g=0;while(1){j=0;e=b[d+-6>>1]|0;k=b[d+-4>>1]|0;l=b[d+-2>>1]|0;m=b[d>>1]|0;n=b[d+2>>1]|0;o=b[d+4>>1]|0;p=b[d+6>>1]|0;while(1){D=(G(k&65535,u)|0)+(G(e&65535,t)|0)+(G(l&65535,v)|0)+(G(m&65535,w)|0)+(G(n&65535,x)|0)+(G(o&65535,y)|0)+(G(p&65535,z)|0)|0;e=b[d+(j+4<<1)>>1]|0;b[q+(j<<1)>>1]=(D+(G(e&65535,r)|0)|0)>>>4;j=j+1|0;if((j|0)==(i|0))break;else{J=p;I=o;H=n;F=m;E=l;D=k;p=e;o=J;n=I;m=H;l=F;k=E;e=D}}if((g|0)<(s|0)){q=q+128|0;d=d+(A<<1)|0;g=g+1|0}else break}}e=h+-1|0;if(!((f|0)>0&(i|0)>0)){gb=C;return}l=a[36736+(e<<4)>>0]|0;m=a[36736+(e<<4)+1>>0]|0;n=a[36736+(e<<4)+2>>0]|0;o=a[36736+(e<<4)+3>>0]|0;p=a[36736+(e<<4)+4>>0]|0;q=a[36736+(e<<4)+5>>0]|0;r=a[36736+(e<<4)+6>>0]|0;k=a[36736+(e<<4)+7>>0]|0;g=c;j=0;d=B+384|0;while(1){e=0;do{J=G(b[d+(e+-192<<1)>>1]|0,l)|0;J=(G(b[d+(e+-128<<1)>>1]|0,m)|0)+J|0;J=J+(G(b[d+(e+-64<<1)>>1]|0,n)|0)|0;J=J+(G(b[d+(e<<1)>>1]|0,o)|0)|0;J=J+(G(b[d+(e+64<<1)>>1]|0,p)|0)|0;J=J+(G(b[d+(e+128<<1)>>1]|0,q)|0)|0;J=J+(G(b[d+(e+192<<1)>>1]|0,r)|0)|0;b[g+(e<<1)>>1]=(J+(G(b[d+(e+256<<1)>>1]|0,k)|0)|0)>>>6;e=e+1|0}while((e|0)!=(i|0));j=j+1|0;if((j|0)==(f|0))break;else{g=g+128|0;d=d+128|0}}gb=C;return}function Nf(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0;C=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);B=C;A=e>>>1;d=d+((G(A,-3)|0)<<1)|0;e=g+-1|0;if((f|0)<=-7){gb=C;return}if((i|0)>0){t=a[36736+(e<<4)>>0]|0;u=a[36736+(e<<4)+1>>0]|0;v=a[36736+(e<<4)+2>>0]|0;w=a[36736+(e<<4)+3>>0]|0;x=a[36736+(e<<4)+4>>0]|0;y=a[36736+(e<<4)+5>>0]|0;z=a[36736+(e<<4)+6>>0]|0;r=a[36736+(e<<4)+7>>0]|0;s=f+6|0;q=B;g=0;while(1){j=0;e=b[d+-6>>1]|0;k=b[d+-4>>1]|0;l=b[d+-2>>1]|0;m=b[d>>1]|0;n=b[d+2>>1]|0;o=b[d+4>>1]|0;p=b[d+6>>1]|0;while(1){D=(G(k&65535,u)|0)+(G(e&65535,t)|0)+(G(l&65535,v)|0)+(G(m&65535,w)|0)+(G(n&65535,x)|0)+(G(o&65535,y)|0)+(G(p&65535,z)|0)|0;e=b[d+(j+4<<1)>>1]|0;b[q+(j<<1)>>1]=(D+(G(e&65535,r)|0)|0)>>>2;j=j+1|0;if((j|0)==(i|0))break;else{J=p;I=o;H=n;F=m;E=l;D=k;p=e;o=J;n=I;m=H;l=F;k=E;e=D}}if((g|0)<(s|0)){q=q+128|0;d=d+(A<<1)|0;g=g+1|0}else break}}e=h+-1|0;if(!((f|0)>0&(i|0)>0)){gb=C;return}l=a[36736+(e<<4)>>0]|0;m=a[36736+(e<<4)+1>>0]|0;n=a[36736+(e<<4)+2>>0]|0;o=a[36736+(e<<4)+3>>0]|0;p=a[36736+(e<<4)+4>>0]|0;q=a[36736+(e<<4)+5>>0]|0;r=a[36736+(e<<4)+6>>0]|0;k=a[36736+(e<<4)+7>>0]|0;g=c;j=0;d=B+384|0;while(1){e=0;do{J=G(b[d+(e+-192<<1)>>1]|0,l)|0;J=(G(b[d+(e+-128<<1)>>1]|0,m)|0)+J|0;J=J+(G(b[d+(e+-64<<1)>>1]|0,n)|0)|0;J=J+(G(b[d+(e<<1)>>1]|0,o)|0)|0;J=J+(G(b[d+(e+64<<1)>>1]|0,p)|0)|0;J=J+(G(b[d+(e+128<<1)>>1]|0,q)|0)|0;J=J+(G(b[d+(e+192<<1)>>1]|0,r)|0)|0;b[g+(e<<1)>>1]=(J+(G(b[d+(e+256<<1)>>1]|0,k)|0)|0)>>>6;e=e+1|0}while((e|0)!=(i|0));j=j+1|0;if((j|0)==(f|0))break;else{g=g+128|0;d=d+128|0}}gb=C;return}function Of(c,d,e,f,g,h,i){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0;C=gb;gb=gb+9088|0;if((gb|0)>=(hb|0))M(9088);B=C;A=e>>>1;d=d+((G(A,-3)|0)<<1)|0;e=g+-1|0;if((f|0)<=-7){gb=C;return}if((i|0)>0){t=a[36736+(e<<4)>>0]|0;u=a[36736+(e<<4)+1>>0]|0;v=a[36736+(e<<4)+2>>0]|0;w=a[36736+(e<<4)+3>>0]|0;x=a[36736+(e<<4)+4>>0]|0;y=a[36736+(e<<4)+5>>0]|0;z=a[36736+(e<<4)+6>>0]|0;r=a[36736+(e<<4)+7>>0]|0;s=f+6|0;q=B;g=0;while(1){j=0;e=b[d+-6>>1]|0;k=b[d+-4>>1]|0;l=b[d+-2>>1]|0;m=b[d>>1]|0;n=b[d+2>>1]|0;o=b[d+4>>1]|0;p=b[d+6>>1]|0;while(1){D=(G(k&65535,u)|0)+(G(e&65535,t)|0)+(G(l&65535,v)|0)+(G(m&65535,w)|0)+(G(n&65535,x)|0)+(G(o&65535,y)|0)+(G(p&65535,z)|0)|0;e=b[d+(j+4<<1)>>1]|0;b[q+(j<<1)>>1]=(D+(G(e&65535,r)|0)|0)>>>1;j=j+1|0;if((j|0)==(i|0))break;else{J=p;I=o;H=n;F=m;E=l;D=k;p=e;o=J;n=I;m=H;l=F;k=E;e=D}}if((g|0)<(s|0)){q=q+128|0;d=d+(A<<1)|0;g=g+1|0}else break}}e=h+-1|0;if(!((f|0)>0&(i|0)>0)){gb=C;return}l=a[36736+(e<<4)>>0]|0;m=a[36736+(e<<4)+1>>0]|0;n=a[36736+(e<<4)+2>>0]|0;o=a[36736+(e<<4)+3>>0]|0;p=a[36736+(e<<4)+4>>0]|0;q=a[36736+(e<<4)+5>>0]|0;r=a[36736+(e<<4)+6>>0]|0;k=a[36736+(e<<4)+7>>0]|0;g=c;j=0;d=B+384|0;while(1){e=0;do{J=G(b[d+(e+-192<<1)>>1]|0,l)|0;J=(G(b[d+(e+-128<<1)>>1]|0,m)|0)+J|0;J=J+(G(b[d+(e+-64<<1)>>1]|0,n)|0)|0;J=J+(G(b[d+(e<<1)>>1]|0,o)|0)|0;J=J+(G(b[d+(e+64<<1)>>1]|0,p)|0)|0;J=J+(G(b[d+(e+128<<1)>>1]|0,q)|0)|0;J=J+(G(b[d+(e+192<<1)>>1]|0,r)|0)|0;b[g+(e<<1)>>1]=(J+(G(b[d+(e+256<<1)>>1]|0,k)|0)|0)>>>6;e=e+1|0}while((e|0)!=(i|0));j=j+1|0;if((j|0)==(f|0))break;else{g=g+128|0;d=d+128|0}}gb=C;return}function Pf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((e|0)<=0)return;f=0;while(1){h_(a|0,c|0,h|0)|0;f=f+1|0;if((f|0)==(e|0))break;else{a=a+b|0;c=c+d|0}}return}function Qf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=d>>>1;g=b>>>1;if((e|0)<=0)return;f=h<<1;d=0;while(1){h_(a|0,c|0,f|0)|0;d=d+1|0;if((d|0)==(e|0))break;else{a=a+(g<<1)|0;c=c+(i<<1)|0}}return}function Rf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=d>>>1;g=b>>>1;if((e|0)<=0)return;f=h<<1;d=0;while(1){h_(a|0,c|0,f|0)|0;d=d+1|0;if((d|0)==(e|0))break;else{a=a+(g<<1)|0;c=c+(i<<1)|0}}return}function Sf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=d>>>1;g=b>>>1;if((e|0)<=0)return;f=h<<1;d=0;while(1){h_(a|0,c|0,f|0)|0;d=d+1|0;if((d|0)==(e|0))break;else{a=a+(g<<1)|0;c=c+(i<<1)|0}}return}function Tf(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=h+-1|0;if(!((g|0)>0&(j|0)>0))return;m=a[36736+(h<<4)>>0]|0;n=a[36736+(h<<4)+1>>0]|0;o=a[36736+(h<<4)+2>>0]|0;p=a[36736+(h<<4)+3>>0]|0;q=a[36736+(h<<4)+4>>0]|0;r=a[36736+(h<<4)+5>>0]|0;s=a[36736+(h<<4)+6>>0]|0;l=a[36736+(h<<4)+7>>0]|0;k=0;h=b;while(1){i=0;do{z=G(d[e+(i+-3)>>0]|0,m)|0;y=G(d[e+(i+-2)>>0]|0,n)|0;x=G(d[e+(i+-1)>>0]|0,o)|0;w=G(d[e+i>>0]|0,p)|0;b=i;i=i+1|0;v=G(d[e+i>>0]|0,q)|0;u=G(d[e+(b+2)>>0]|0,r)|0;t=G(d[e+(b+3)>>0]|0,s)|0;t=z+32+y+x+w+v+u+t+(G(d[e+(b+4)>>0]|0,l)|0)>>6;a[h+b>>0]=t>>>0>255?(t^-2147483648)>>31:t}while((i|0)!=(j|0));k=k+1|0;if((k|0)==(g|0))break;else{e=e+f|0;h=h+c|0}}return}
  41. function Bw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=f>>1;g=0-s|0;if(!c){c=e[a+(g<<1)>>1]|0;g=c}else{g=e[a+(g<<1)>>1]|0;c=e[a+(~s<<1)>>1]|0}k=e[a+(1-s<<1)>>1]|0;p=k+2|0;r=(p+c+(g<<1)|0)>>>2;l=e[a+(2-s<<1)>>1]|0;m=l+2|0;k=(m+g+(k<<1)|0)>>>2;n=e[a+(3-s<<1)>>1]|0;l=(p+(l<<1)+n|0)>>>2;p=e[a+(4-s<<1)>>1]|0;m=(m+(n<<1)+p|0)>>>2;q=e[a+(5-s<<1)>>1]|0;n=(n+2+(p<<1)+q|0)>>>2;o=e[a+(6-s<<1)>>1]|0;p=(p+2+(q<<1)+o|0)>>>2;c=e[a+(7-s<<1)>>1]|0;q=(q+2+(o<<1)+c|0)>>>2;if(!d){g=c;d=c;h=c;i=c;j=c;c=c*3|0}else{t=e[a+(8-s<<1)>>1]|0;j=e[a+(9-s<<1)>>1]|0;u=e[a+(10-s<<1)>>1]|0;i=u+2|0;h=e[a+(11-s<<1)>>1]|0;d=e[a+(12-s<<1)>>1]|0;g=(h+2+(d<<1)+(e[a+(13-s<<1)>>1]|0)|0)>>>2;d=(i+(h<<1)+d|0)>>>2;h=(j+2+(u<<1)+h|0)>>>2;i=(i+t+(j<<1)|0)>>>2;j=(c+2+(t<<1)+j|0)>>>2;c=(c<<1)+t|0}v=(o+2+c|0)>>>2;c=k+1|0;b[a>>1]=(c+r|0)>>>1;u=l+2|0;b[a+(s<<1)>>1]=(u+r+(k<<1)|0)>>>2;r=(c+l|0)>>>1&65535;b[a+2>>1]=r;c=f&-2;b[a+(c<<1)>>1]=r;r=m+2|0;t=(r+k+(l<<1)|0)>>>2&65535;b[a+(s+1<<1)>>1]=t;k=s*3|0;b[a+(k<<1)>>1]=t;t=(l+1+m|0)>>>1&65535;b[a+4>>1]=t;b[a+((f|1)<<1)>>1]=t;o=s<<2;b[a+(o<<1)>>1]=t;u=(u+(m<<1)+n|0)>>>2&65535;b[a+(s+2<<1)>>1]=u;b[a+(k+1<<1)>>1]=u;f=s*5|0;b[a+(f<<1)>>1]=u;u=(m+1+n|0)>>>1&65535;b[a+6>>1]=u;b[a+(c+2<<1)>>1]=u;b[a+((o|1)<<1)>>1]=u;t=s*6|0;b[a+(t<<1)>>1]=u;r=(r+(n<<1)+p|0)>>>2&65535;b[a+(s+3<<1)>>1]=r;b[a+(k+2<<1)>>1]=r;b[a+(f+1<<1)>>1]=r;u=s*7|0;b[a+(u<<1)>>1]=r;r=(n+1+p|0)>>>1&65535;b[a+8>>1]=r;b[a+(c+3<<1)>>1]=r;b[a+((o|2)<<1)>>1]=r;b[a+((t|1)<<1)>>1]=r;r=(n+2+(p<<1)+q|0)>>>2&65535;b[a+(s+4<<1)>>1]=r;b[a+(k+3<<1)>>1]=r;b[a+(f+2<<1)>>1]=r;b[a+(u+1<<1)>>1]=r;r=(p+1+q|0)>>>1&65535;b[a+10>>1]=r;b[a+(c+4<<1)>>1]=r;b[a+((o|3)<<1)>>1]=r;b[a+(t+2<<1)>>1]=r;r=(p+2+(q<<1)+v|0)>>>2&65535;b[a+(s+5<<1)>>1]=r;b[a+(k+4<<1)>>1]=r;b[a+(f+3<<1)>>1]=r;b[a+(u+2<<1)>>1]=r;r=(q+1+v|0)>>>1&65535;b[a+12>>1]=r;b[a+(c+5<<1)>>1]=r;b[a+(o+4<<1)>>1]=r;b[a+(t+3<<1)>>1]=r;q=(q+2+j+(v<<1)|0)>>>2&65535;b[a+(s+6<<1)>>1]=q;b[a+(k+5<<1)>>1]=q;b[a+(f+4<<1)>>1]=q;b[a+(u+3<<1)>>1]=q;q=j+1|0;r=(q+v|0)>>>1&65535;b[a+14>>1]=r;b[a+(c+6<<1)>>1]=r;b[a+(o+5<<1)>>1]=r;b[a+(t+4<<1)>>1]=r;r=i+2|0;p=(r+v+(j<<1)|0)>>>2&65535;b[a+(s+7<<1)>>1]=p;b[a+(k+6<<1)>>1]=p;b[a+(f+5<<1)>>1]=p;b[a+(u+4<<1)>>1]=p;s=(q+i|0)>>>1&65535;b[a+(c+7<<1)>>1]=s;b[a+(o+6<<1)>>1]=s;b[a+(t+5<<1)>>1]=s;s=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(k+7<<1)>>1]=s;b[a+(f+6<<1)>>1]=s;b[a+(u+5<<1)>>1]=s;s=(i+1+h|0)>>>1&65535;b[a+(o+7<<1)>>1]=s;b[a+(t+6<<1)>>1]=s;s=(r+(h<<1)+d|0)>>>2&65535;b[a+(f+7<<1)>>1]=s;b[a+(u+6<<1)>>1]=s;b[a+(t+7<<1)>>1]=(h+1+d|0)>>>1;b[a+(u+7<<1)>>1]=(h+2+(d<<1)+g|0)>>>2;return}function Cw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=f>>1;if(!c){c=e[a+-2>>1]|0;d=c}else{d=e[a+-2>>1]|0;c=e[a+(~g<<1)>>1]|0}t=e[a+(g+-1<<1)>>1]|0;i=t+2|0;u=(i+c+(d<<1)|0)>>>2;m=f&-2;s=e[a+(m+-1<<1)>>1]|0;q=s+2|0;t=(q+d+(t<<1)|0)>>>2;k=g*3|0;o=e[a+(k+-1<<1)>>1]|0;s=(i+(s<<1)+o|0)>>>2;i=g<<2;n=e[a+(i+-1<<1)>>1]|0;q=(q+(o<<1)+n|0)>>>2;h=g*5|0;l=e[a+(h+-1<<1)>>1]|0;o=(o+2+(n<<1)+l|0)>>>2;d=g*6|0;p=e[a+(d+-1<<1)>>1]|0;n=(n+2+(l<<1)+p|0)>>>2;c=g*7|0;j=e[a+(c+-1<<1)>>1]|0;l=(l+2+(p<<1)+j|0)>>>2;j=(p+2+(j*3|0)|0)>>>2;p=t+1|0;b[a>>1]=(p+u|0)>>>1;r=s+2|0;b[a+2>>1]=(r+u+(t<<1)|0)>>>2;p=(p+s|0)>>>1&65535;b[a+4>>1]=p;b[a+(g<<1)>>1]=p;p=q+2|0;t=(p+t+(s<<1)|0)>>>2&65535;b[a+6>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+1+q|0)>>>1&65535;b[a+8>>1]=s;b[a+(g+2<<1)>>1]=s;b[a+(m<<1)>>1]=s;r=(r+(q<<1)+o|0)>>>2&65535;b[a+10>>1]=r;b[a+(g+3<<1)>>1]=r;b[a+((f|1)<<1)>>1]=r;f=(q+1+o|0)>>>1&65535;b[a+12>>1]=f;b[a+(g+4<<1)>>1]=f;b[a+(m+2<<1)>>1]=f;b[a+(k<<1)>>1]=f;f=(p+(o<<1)+n|0)>>>2&65535;b[a+14>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(m+3<<1)>>1]=f;b[a+(k+1<<1)>>1]=f;f=(o+1+n|0)>>>1&65535;b[a+(g+6<<1)>>1]=f;b[a+(m+4<<1)>>1]=f;b[a+(k+2<<1)>>1]=f;b[a+(i<<1)>>1]=f;f=(o+2+(n<<1)+l|0)>>>2&65535;b[a+(g+7<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+(k+3<<1)>>1]=f;b[a+((i|1)<<1)>>1]=f;f=(n+1+l|0)>>>1&65535;b[a+(m+6<<1)>>1]=f;b[a+(k+4<<1)>>1]=f;b[a+((i|2)<<1)>>1]=f;b[a+(h<<1)>>1]=f;f=(n+2+j+(l<<1)|0)>>>2&65535;b[a+(m+7<<1)>>1]=f;b[a+(k+5<<1)>>1]=f;b[a+((i|3)<<1)>>1]=f;b[a+(h+1<<1)>>1]=f;f=(l+1+j|0)>>>1&65535;b[a+(k+6<<1)>>1]=f;b[a+(i+4<<1)>>1]=f;b[a+(h+2<<1)>>1]=f;b[a+(d<<1)>>1]=f;f=(l+2+(j*3|0)|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(i+5<<1)>>1]=f;b[a+(h+3<<1)>>1]=f;b[a+((d|1)<<1)>>1]=f;f=j&65535;b[a+(c+7<<1)>>1]=f;b[a+(d+7<<1)>>1]=f;b[a+(h+7<<1)>>1]=f;b[a+(i+7<<1)>>1]=f;b[a+(c+6<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(i+6<<1)>>1]=f;b[a+(c+5<<1)>>1]=f;b[a+(d+5<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(c+4<<1)>>1]=f;b[a+(d+4<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(d+2<<1)>>1]=f;b[a+(c+1<<1)>>1]=f;b[a+(c<<1)>>1]=f;return}function Dw(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=f>>1;if(!b){b=e[a+-2>>1]|0;d=b}else{d=e[a+-2>>1]|0;b=e[a+(~g<<1)>>1]|0}o=e[a+(g+-1<<1)>>1]|0;n=o+2|0;m=e[a+((f&-2)+-1<<1)>>1]|0;l=m+2|0;k=e[a+((g*3|0)+-1<<1)>>1]|0;j=e[a+((g<<2)+-1<<1)>>1]|0;i=e[a+((g*5|0)+-1<<1)>>1]|0;h=e[a+((g*6|0)+-1<<1)>>1]|0;f=e[a+((g*7|0)+-1<<1)>>1]|0;d=((n+b+(d<<1)|0)>>>2)+4+((l+d+(o<<1)|0)>>>2)+((n+(m<<1)+k|0)>>>2)+((l+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((h+2+(f*3|0)|0)>>>2)+((i+2+(h<<1)+f|0)>>>2)>>3;d=ZZ(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;b=L()|0;f=a;c[f>>2]=d;c[f+4>>2]=b;f=a+8|0;c[f>>2]=d;c[f+4>>2]=b;f=a+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;f=f+8|0;c[f>>2]=d;c[f+4>>2]=b;return}function Ew(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=f>>1;f=0-q|0;if(!b){i=e[a+(f<<1)>>1]|0;b=i}else{b=e[a+(f<<1)>>1]|0;i=e[a+(~q<<1)>>1]|0}g=e[a+(1-q<<1)>>1]|0;h=g+2|0;j=e[a+(2-q<<1)>>1]|0;k=j+2|0;l=e[a+(3-q<<1)>>1]|0;m=e[a+(4-q<<1)>>1]|0;n=e[a+(5-q<<1)>>1]|0;o=e[a+(6-q<<1)>>1]|0;p=e[a+(7-q<<1)>>1]|0;if(!d)f=p;else f=e[a+(8-q<<1)>>1]|0;p=((h+i+(b<<1)|0)>>>2)+4+((k+b+(g<<1)|0)>>>2)+((h+(j<<1)+l|0)>>>2)+((k+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+f|0)>>>2)>>3;p=ZZ(p|0,((p|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;q=a;c[q>>2]=p;c[q+4>>2]=d;a=a+8|0;c[a>>2]=p;c[a+4>>2]=d;return}function Fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e>>1;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=d+(e<<1)|0;b=d;c[b>>2]=33554944;c[b+4>>2]=33554944;b=d+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;e=d+(e<<1)|0;d=e;c[d>>2]=33554944;c[d+4>>2]=33554944;e=e+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;return}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b>>1;d=a+(0-h<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;i=a;c[i>>2]=g;c[i+4>>2]=f;i=a+8|0;c[i>>2]=e;c[i+4>>2]=d;i=a+(h<<1)|0;j=i;c[j>>2]=g;c[j+4>>2]=f;i=i+8|0;c[i>>2]=e;c[i+4>>2]=d;b=a+((b&-2)<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<2<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*5<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*6<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*7<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function Hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b>>1;d=a+(0-h<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;i=a;c[i>>2]=g;c[i+4>>2]=f;i=a+8|0;c[i>>2]=e;c[i+4>>2]=d;i=a+(h<<1)|0;j=i;c[j>>2]=g;c[j+4>>2]=f;i=i+8|0;c[i>>2]=e;c[i+4>>2]=d;b=a+((b&-2)<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<2<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*5<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*6<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*7<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*9<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*10<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*11<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*12<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*13<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*14<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*15<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function Iw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;g=g+8|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Jw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;g=g+8|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<3;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*9|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*10|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*11|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*12|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*13|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*14|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*15|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Kw(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c>>1;k=0-l|0;m=a+6+(k<<1)|0;f=a+(l<<2<<1)+-2|0;n=f+(0-(c&-2)<<1)|0;h=f+(l<<1)|0;g=n+(k<<1)|0;j=h+(l<<1)|0;i=g+(k<<1)|0;m=((((e[m+8>>1]|0)-(e[m+-8>>1]|0)<<2)+((((e[m+6>>1]|0)-(e[m+-6>>1]|0)|0)*3|0)+(((e[m+4>>1]|0)-(e[m+-4>>1]|0)<<1)+((e[m+2>>1]|0)-(e[m+-2>>1]|0))))|0)*17|0)+16>>5;n=((((e[j+(l<<1)>>1]|0)-(e[i+(k<<1)>>1]|0)<<2)+((((e[j>>1]|0)-(e[i>>1]|0)|0)*3|0)+(((e[h>>1]|0)-(e[g>>1]|0)<<1)+((e[f>>1]|0)-(e[n>>1]|0))))|0)*17|0)+16>>5;f=m<<1;g=m*3|0;h=m<<2;i=m*5|0;j=m*6|0;k=m*7|0;d=8;c=(G(n+m|0,-3)|0)+16+((e[a+((c+-2&-2)-(c>>>1<<2))+16>>1]|0)+(e[a+((l*14|0)+-2)>>1]|0)<<4)|0;while(1){o=c>>5;b[a>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;o=c+m>>5;b[a+2>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;o=c+f>>5;b[a+4>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;o=c+g>>5;b[a+6>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;o=c+h>>5;b[a+8>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;o=c+i>>5;b[a+10>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;o=c+j>>5;b[a+12>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;o=c+k>>5;b[a+14>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;if(d>>>0>1){d=d+-1|0;c=c+n|0;a=a+(l<<1)|0}else break}return}function Lw(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=c>>1;o=0-n|0;f=a+6+(o<<1)|0;g=a+(n<<3<<1)+-2|0;m=g+(0-(c&-2)<<1)|0;d=a+((n*22|0)+-2)|0;p=a+((n*10|0)+-2-(c>>>1<<2))|0;i=g+(n<<1)|0;h=m+(o<<1)|0;k=i+(n<<1)|0;j=h+(o<<1)|0;c=G(n,-3)|0;q=d+(n<<1)|0;l=p+(o<<1)|0;s=q+(n<<1)|0;r=l+(o<<1)|0;u=s+(n<<1)|0;t=r+(o<<1)|0;m=((((e[u+(n<<1)>>1]|0)-(e[t+(o<<1)>>1]|0)<<3)+((((e[u>>1]|0)-(e[t>>1]|0)|0)*7|0)+((((e[s>>1]|0)-(e[r>>1]|0)|0)*6|0)+((((e[q>>1]|0)-(e[l>>1]|0)|0)*5|0)+(((e[k+(n<<1)>>1]|0)-(e[j+(o<<1)>>1]|0)<<2)+((((e[k>>1]|0)-(e[j>>1]|0)|0)*3|0)+(((e[i>>1]|0)-(e[h>>1]|0)<<1)+((e[g>>1]|0)-(e[m>>1]|0))))))))|0)*5|0)+32>>6;f=((((e[f+8>>1]|0)-(e[f+-8>>1]|0)<<2)+((((e[f+6>>1]|0)-(e[f+-6>>1]|0)|0)*3|0)+(((e[f+4>>1]|0)-(e[f+-4>>1]|0)<<1)+((e[f+2>>1]|0)-(e[f+-2>>1]|0))))|0)*17|0)+16>>5;g=f*3|0;h=f<<1;i=f<<2;j=f*5|0;k=f*6|0;l=f*7|0;d=16-g+(G(m,-7)|0)+((e[p+(c<<1)+(o<<1)+16>>1]|0)+(e[d+(n<<3)>>1]|0)<<4)|0;c=a;a=16;while(1){u=d>>5;b[c>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;u=d+f>>5;b[c+2>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;u=d+h>>5;b[c+4>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;u=d+g>>5;b[c+6>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;u=d+i>>5;b[c+8>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;u=d+j>>5;b[c+10>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;u=d+k>>5;b[c+12>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;u=d+l>>5;b[c+14>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;if(a>>>0>1){d=d+m|0;c=c+(n<<1)|0;a=a+-1|0}else break}return}function Mw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;k=p<<2;j=p*5|0;m=b&-2;i=p*6|0;h=p*3|0;f=(e[a+(4-p<<1)>>1]|0)+(e[a+(5-p<<1)>>1]|0)+(e[a+(6-p<<1)>>1]|0)+(e[a+(7-p<<1)>>1]|0)|0;b=p*7|0;d=(e[a+(k+-1<<1)>>1]|0)+(e[a+(j+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;o=ZZ(((e[a+-2>>1]|0)+(e[a+(0-p<<1)>>1]|0)+(e[a+(p+-1<<1)>>1]|0)+(e[a+(1-p<<1)>>1]|0)+(e[a+(m+-1<<1)>>1]|0)+(e[a+(2-p<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(3-p<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;n=L()|0;l=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;q=a;c[q>>2]=o;c[q+4>>2]=n;q=a+8|0;c[q>>2]=l;c[q+4>>2]=g;p=a+(p<<1)|0;q=p;c[q>>2]=o;c[q+4>>2]=n;p=p+8|0;c[p>>2]=l;c[p+4>>2]=g;m=a+(m<<1)|0;p=m;c[p>>2]=o;c[p+4>>2]=n;m=m+8|0;c[m>>2]=l;c[m+4>>2]=g;h=a+(h<<1)|0;m=h;c[m>>2]=o;c[m+4>>2]=n;h=h+8|0;c[h>>2]=l;c[h+4>>2]=g;h=ZZ((d+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((d+4+f|0)>>>3|0,0,65537,65537)|0;d=L()|0;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Nw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b>>1;i=m<<2;h=m*5|0;l=b&-2;g=m*6|0;d=m*3|0;b=m*7|0;f=(e[a+(i+-1<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;k=ZZ(((e[a+-2>>1]|0)+(e[a+(m+-1<<1)>>1]|0)+(e[a+(l+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;j=L()|0;n=a;c[n>>2]=k;c[n+4>>2]=j;n=a+8|0;c[n>>2]=k;c[n+4>>2]=j;m=a+(m<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;m=m+8|0;c[m>>2]=k;c[m+4>>2]=j;l=a+(l<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;l=l+8|0;c[l>>2]=k;c[l+4>>2]=j;d=a+(d<<1)|0;l=d;c[l>>2]=k;c[l+4>>2]=j;d=d+8|0;c[d>>2]=k;c[d+4>>2]=j;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;i=a+(i<<1)|0;j=i;c[j>>2]=f;c[j+4>>2]=d;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;i=h;c[i>>2]=f;c[i+4>>2]=d;h=h+8|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;h=g;c[h>>2]=f;c[h+4>>2]=d;g=g+8|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Ow(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;f=4-i|0;f=(e[a+(f<<1)>>1]|0)+(e[a+(f+1<<1)>>1]|0)+(e[a+(f+2<<1)>>1]|0)+(e[a+(f+3<<1)>>1]|0)|0;h=ZZ(((e[a+(0-i<<1)>>1]|0)+(e[a+(1-i<<1)>>1]|0)+(e[a+(2-i<<1)>>1]|0)+(e[a+(3-i<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;j=a;c[j>>2]=h;c[j+4>>2]=g;j=a+8|0;c[j>>2]=f;c[j+4>>2]=d;j=a+(i<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;b=a+((b&-2)<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<2<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*5<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*6<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*7<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Pw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=b>>1;p=4-i|0;m=a+(0-i<<1)|0;d=e[a+(p<<1)>>1]|0;l=a+(1-i<<1)|0;h=e[a+(p+1<<1)>>1]|0;k=a+(2-i<<1)|0;o=e[a+(p+2<<1)>>1]|0;j=a+(3-i<<1)|0;p=e[a+(p+3<<1)>>1]|0;s=ZZ(((e[m>>1]|0)+2+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=L()|0;p=ZZ((d+2+h+o+p|0)>>>2|0,0,65537,65537)|0;o=L()|0;h=a;c[h>>2]=s;c[h+4>>2]=r;h=a+8|0;c[h>>2]=p;c[h+4>>2]=o;h=a+(i<<1)|0;d=h;c[d>>2]=s;c[d+4>>2]=r;d=h+8|0;c[d>>2]=p;c[d+4>>2]=o;d=b&-2;g=a+(d<<1)|0;f=g;c[f>>2]=s;c[f+4>>2]=r;f=g+8|0;c[f>>2]=p;c[f+4>>2]=o;f=i*3|0;b=a+(f<<1)|0;n=b;c[n>>2]=s;c[n+4>>2]=r;n=b+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i<<2<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*5<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*6<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*7<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;f=(e[m>>1]|0)+4+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)+(e[a+-2>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;c[a>>2]=f;c[a+4>>2]=d;a=h;c[a>>2]=f;c[a+4>>2]=d;a=g;c[a>>2]=f;c[a+4>>2]=d;c[b>>2]=f;c[b+4>>2]=d;return}function Qw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;Mw(a,b);g=b>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=d;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=d;b=a+((b&-2)<<1)|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function Rw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b>>1;m=g<<2;o=e[a+(m+-1<<1)>>1]|0;l=g*5|0;n=e[a+(l+-1<<1)>>1]|0;f=b&-2;k=g*6|0;i=e[a+(k+-1<<1)>>1]|0;d=g*3|0;h=g*7|0;j=e[a+(h+-1<<1)>>1]|0;r=ZZ(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;q=L()|0;p=a;c[p>>2]=r;c[p+4>>2]=q;p=a+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(g<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(f<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(d<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;j=ZZ((o+2+n+i+j|0)>>>2|0,0,65537,65537)|0;i=L()|0;m=a+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=a+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;k=a+(k<<1)|0;l=k;c[l>>2]=j;c[l+4>>2]=i;k=k+8|0;c[k>>2]=j;c[k+4>>2]=i;h=a+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(g<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(f<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(d<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+8|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(g<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(f<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+(d<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function Sw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b>>1;p=g<<2;r=e[a+(p+-1<<1)>>1]|0;o=g*5|0;q=e[a+(o+-1<<1)>>1]|0;f=b&-2;n=g*6|0;l=e[a+(n+-1<<1)>>1]|0;b=g*3|0;k=g*7|0;m=e[a+(k+-1<<1)>>1]|0;u=ZZ(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;t=L()|0;d=a+8|0;j=a+(g<<1)|0;i=j+8|0;c[i>>2]=u;c[i+4>>2]=t;i=a+(f<<1)|0;h=i+8|0;c[h>>2]=u;c[h+4>>2]=t;h=a+(b<<1)|0;s=h+8|0;c[s>>2]=u;c[s+4>>2]=t;m=ZZ((r+2+q+l+m|0)>>>2|0,0,65537,65537)|0;l=L()|0;p=a+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=a+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;n=a+(n<<1)|0;o=n;c[o>>2]=m;c[o+4>>2]=l;n=n+8|0;c[n>>2]=m;c[n+4>>2]=l;k=a+(k<<1)|0;n=k;c[n>>2]=m;c[n+4>>2]=l;k=k+8|0;c[k>>2]=m;c[k+4>>2]=l;c[a>>2]=33554944;c[a+4>>2]=33554944;a=j;c[a>>2]=33554944;c[a+4>>2]=33554944;a=i;c[a>>2]=33554944;c[a+4>>2]=33554944;a=h;c[a>>2]=33554944;c[a+4>>2]=33554944;a=d;c[a>>2]=33554944;c[a+4>>2]=33554944;a=d+(g<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=d+(f<<1)|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=d+(b<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function Tw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=b>>1;A=h<<2;s=h<<3;k=h*12|0;z=h*5|0;r=h*9|0;j=h*13|0;q=b&-2;w=h*6|0;o=h*10|0;i=h*14|0;y=h*3|0;d=(e[a+(4-h<<1)>>1]|0)+(e[a+(5-h<<1)>>1]|0)+(e[a+(6-h<<1)>>1]|0)+(e[a+(7-h<<1)>>1]|0)|0;t=h*7|0;v=(e[a+(A+-1<<1)>>1]|0)+(e[a+(z+-1<<1)>>1]|0)+(e[a+(w+-1<<1)>>1]|0)+(e[a+(t+-1<<1)>>1]|0)|0;l=h*11|0;n=(e[a+(s+-1<<1)>>1]|0)+(e[a+(r+-1<<1)>>1]|0)+(e[a+(o+-1<<1)>>1]|0)+(e[a+(l+-1<<1)>>1]|0)|0;b=h*15|0;f=(e[a+(k+-1<<1)>>1]|0)+(e[a+(j+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;m=ZZ(((e[a+-2>>1]|0)+(e[a+(0-h<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(1-h<<1)>>1]|0)+(e[a+(q+-1<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(y+-1<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;p=L()|0;u=ZZ((d+2|0)>>>2|0,0,65537,65537)|0;x=L()|0;d=d+4|0;g=a;c[g>>2]=m;c[g+4>>2]=p;g=a+8|0;c[g>>2]=u;c[g+4>>2]=x;h=a+(h<<1)|0;g=h;c[g>>2]=m;c[g+4>>2]=p;h=h+8|0;c[h>>2]=u;c[h+4>>2]=x;q=a+(q<<1)|0;h=q;c[h>>2]=m;c[h+4>>2]=p;q=q+8|0;c[q>>2]=u;c[q+4>>2]=x;y=a+(y<<1)|0;q=y;c[q>>2]=m;c[q+4>>2]=p;y=y+8|0;c[y>>2]=u;c[y+4>>2]=x;y=ZZ((v+2|0)>>>2|0,0,65537,65537)|0;x=L()|0;v=ZZ((d+v|0)>>>3|0,0,65537,65537)|0;u=L()|0;q=ZZ((n+2|0)>>>2|0,0,65537,65537)|0;p=L()|0;n=ZZ((d+n|0)>>>3|0,0,65537,65537)|0;m=L()|0;h=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((d+f|0)>>>3|0,0,65537,65537)|0;d=L()|0;A=a+(A<<1)|0;B=A;c[B>>2]=y;c[B+4>>2]=x;A=A+8|0;c[A>>2]=v;c[A+4>>2]=u;z=a+(z<<1)|0;A=z;c[A>>2]=y;c[A+4>>2]=x;z=z+8|0;c[z>>2]=v;c[z+4>>2]=u;w=a+(w<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=v;c[w+4>>2]=u;t=a+(t<<1)|0;w=t;c[w>>2]=y;c[w+4>>2]=x;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;s=a+(s<<1)|0;t=s;c[t>>2]=q;c[t+4>>2]=p;s=s+8|0;c[s>>2]=n;c[s+4>>2]=m;r=a+(r<<1)|0;s=r;c[s>>2]=q;c[s+4>>2]=p;r=r+8|0;c[r>>2]=n;c[r+4>>2]=m;o=a+(o<<1)|0;r=o;c[r>>2]=q;c[r+4>>2]=p;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=a+(l<<1)|0;o=l;c[o>>2]=q;c[o+4>>2]=p;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Uw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=b>>1;i=p<<2;k=i+-1|0;v=e[a+(k<<1)>>1]|0;q=p+-1|0;h=p*5|0;j=h+-1|0;s=e[a+(j<<1)>>1]|0;o=b&-2;m=o+-1|0;g=p*6|0;r=g+-1|0;t=e[a+(r<<1)>>1]|0;l=p*3|0;n=l+-1|0;f=p*7|0;d=f+-1|0;u=e[a+(d<<1)>>1]|0;y=ZZ(((e[a+-2>>1]|0)+2+(e[a+(q<<1)>>1]|0)+(e[a+(m<<1)>>1]|0)+(e[a+(n<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;x=L()|0;w=a;c[w>>2]=y;c[w+4>>2]=x;w=a+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(p<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(o<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(l<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;u=ZZ((v+2+s+t+u|0)>>>2|0,0,65537,65537)|0;t=L()|0;s=a+(i<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(h<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(g<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(f<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;b=a+(b<<3)|0;k=e[b+(k<<1)>>1]|0;j=e[b+(j<<1)>>1]|0;a=e[b+(r<<1)>>1]|0;d=e[b+(d<<1)>>1]|0;n=ZZ(((e[b+-2>>1]|0)+2+(e[b+(q<<1)>>1]|0)+(e[b+(m<<1)>>1]|0)+(e[b+(n<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;m=L()|0;q=b;c[q>>2]=n;c[q+4>>2]=m;q=b+8|0;c[q>>2]=n;c[q+4>>2]=m;p=b+(p<<1)|0;q=p;c[q>>2]=n;c[q+4>>2]=m;p=p+8|0;c[p>>2]=n;c[p+4>>2]=m;o=b+(o<<1)|0;p=o;c[p>>2]=n;c[p+4>>2]=m;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=b+(l<<1)|0;o=l;c[o>>2]=n;c[o+4>>2]=m;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;d=ZZ((k+2+j+a+d|0)>>>2|0,0,65537,65537)|0;a=L()|0;i=b+(i<<1)|0;j=i;c[j>>2]=d;c[j+4>>2]=a;i=i+8|0;c[i>>2]=d;c[i+4>>2]=a;h=b+(h<<1)|0;i=h;c[i>>2]=d;c[i+4>>2]=a;h=h+8|0;c[h>>2]=d;c[h+4>>2]=a;g=b+(g<<1)|0;h=g;c[h>>2]=d;c[h+4>>2]=a;g=g+8|0;c[g>>2]=d;c[g+4>>2]=a;b=b+(f<<1)|0;f=b;c[f>>2]=d;c[f+4>>2]=a;b=b+8|0;c[b>>2]=d;c[b+4>>2]=a;return}function Vw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;f=4-i|0;f=(e[a+(f<<1)>>1]|0)+(e[a+(f+1<<1)>>1]|0)+(e[a+(f+2<<1)>>1]|0)+(e[a+(f+3<<1)>>1]|0)|0;h=ZZ(((e[a+(0-i<<1)>>1]|0)+(e[a+(1-i<<1)>>1]|0)+(e[a+(2-i<<1)>>1]|0)+(e[a+(3-i<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;j=a;c[j>>2]=h;c[j+4>>2]=g;j=a+8|0;c[j>>2]=f;c[j+4>>2]=d;j=a+(i<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;b=a+((b&-2)<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<2<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*5<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*6<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*7<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*9<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*10<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*11<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*12<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*13<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*14<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*15<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Ww(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;Vw(a,b);h=b>>1;g=b&-2;b=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function Xw(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;Tw(a,b);g=b>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=d;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=d;b=a+((b&-2)<<1)|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Uw(a,b);a=a+(b<<2)|0;e=b>>1;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(e<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=b&-2;b=a+(d<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=e*3|0;f=a+(b<<1)|0;c[f>>2]=33554944;c[f+4>>2]=33554944;a=a+8|0;f=a;c[f>>2]=33554944;c[f+4>>2]=33554944;e=a+(e<<1)|0;c[e>>2]=33554944;c[e+4>>2]=33554944;d=a+(d<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;b=a+(b<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function Zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Uw(a,b);e=b>>1;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(e<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=b&-2;b=a+(d<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=e*3|0;f=a+(b<<1)|0;c[f>>2]=33554944;c[f+4>>2]=33554944;a=a+8|0;f=a;c[f>>2]=33554944;c[f+4>>2]=33554944;e=a+(e<<1)|0;c[e>>2]=33554944;c[e+4>>2]=33554944;d=a+(d<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;b=a+(b<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function _w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a;c[e>>2]=33489407;c[e+4>>2]=33489407;e=a+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=a+(d<<1)|0;f=e;c[f>>2]=33489407;c[f+4>>2]=33489407;e=e+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d*3<<1)|0;e=b;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d<<2<<1)|0;e=b;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d*5<<1)|0;e=b;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d*6<<1)|0;e=b;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d*7<<1)|0;a=b;c[a>>2]=33489407;c[a+4>>2]=33489407;b=b+8|0;c[b>>2]=33489407;c[b+4>>2]=33489407;return}function $w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a;c[e>>2]=33620481;c[e+4>>2]=33620481;e=a+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=a+(d<<1)|0;f=e;c[f>>2]=33620481;c[f+4>>2]=33620481;e=e+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d*3<<1)|0;e=b;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d<<2<<1)|0;e=b;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d*5<<1)|0;e=b;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d*6<<1)|0;e=b;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d*7<<1)|0;a=b;c[a>>2]=33620481;c[a+4>>2]=33620481;b=b+8|0;c[b>>2]=33620481;c[b+4>>2]=33620481;return}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+(d<<1)|0;f=e;c[f>>2]=33554944;c[f+4>>2]=33554944;e=e+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d*3<<1)|0;e=b;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d<<2<<1)|0;e=b;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d*5<<1)|0;e=b;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d*6<<1)|0;e=b;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d*7<<1)|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b>>1;i=a;c[i>>2]=33554944;c[i+4>>2]=33554944;i=a+8|0;c[i>>2]=33554944;c[i+4>>2]=33554944;i=a+(j<<1)|0;h=i;c[h>>2]=33554944;c[h+4>>2]=33554944;i=i+8|0;c[i>>2]=33554944;c[i+4>>2]=33554944;i=b&-2;h=a+(i<<1)|0;g=h;c[g>>2]=33554944;c[g+4>>2]=33554944;h=h+8|0;c[h>>2]=33554944;c[h+4>>2]=33554944;h=j*3|0;g=a+(h<<1)|0;f=g;c[f>>2]=33554944;c[f+4>>2]=33554944;g=g+8|0;c[g>>2]=33554944;c[g+4>>2]=33554944;g=j<<2;f=a+(g<<1)|0;e=f;c[e>>2]=33554944;c[e+4>>2]=33554944;f=f+8|0;c[f>>2]=33554944;c[f+4>>2]=33554944;f=j*5|0;e=a+(f<<1)|0;d=e;c[d>>2]=33554944;c[d+4>>2]=33554944;e=e+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=j*6|0;d=a+(e<<1)|0;k=d;c[k>>2]=33554944;c[k+4>>2]=33554944;d=d+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=j*7|0;k=a+(d<<1)|0;l=k;c[l>>2]=33554944;c[l+4>>2]=33554944;k=k+8|0;c[k>>2]=33554944;c[k+4>>2]=33554944;b=a+(b<<3)|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(j<<1)|0;j=a;c[j>>2]=33554944;c[j+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(i<<1)|0;i=a;c[i>>2]=33554944;c[i+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(h<<1)|0;h=a;c[h>>2]=33554944;c[h+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(g<<1)|0;g=a;c[g>>2]=33554944;c[g+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(f<<1)|0;f=a;c[f>>2]=33554944;c[f+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+(e<<1)|0;e=a;c[e>>2]=33554944;c[e+4>>2]=33554944;a=a+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+(d<<1)|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+8|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function cx(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=b>>1;f=ZZ(((e[a+-2>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+((g*3|0)+-1<<1)>>1]|0)+(e[a+((g<<2)+-1<<1)>>1]|0)+(e[a+((g*5|0)+-1<<1)>>1]|0)+(e[a+((g*6|0)+-1<<1)>>1]|0)+(e[a+((g*7|0)+-1<<1)>>1]|0)+(e[a+((g<<3)+-1<<1)>>1]|0)+(e[a+((g*9|0)+-1<<1)>>1]|0)+(e[a+((g*10|0)+-1<<1)>>1]|0)+(e[a+((g*11|0)+-1<<1)>>1]|0)+(e[a+((g*12|0)+-1<<1)>>1]|0)+(e[a+((g*13|0)+-1<<1)>>1]|0)+(e[a+((g*14|0)+-1<<1)>>1]|0)+(e[a+((g*15|0)+-1<<1)>>1]|0)+(e[a+(0-g<<1)>>1]|0)+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)+(e[a+(4-g<<1)>>1]|0)+(e[a+(5-g<<1)>>1]|0)+(e[a+(6-g<<1)>>1]|0)+(e[a+(7-g<<1)>>1]|0)+(e[a+(8-g<<1)>>1]|0)+(e[a+(9-g<<1)>>1]|0)+(e[a+(10-g<<1)>>1]|0)+(e[a+(11-g<<1)>>1]|0)+(e[a+(12-g<<1)>>1]|0)+(e[a+(13-g<<1)>>1]|0)+(e[a+(14-g<<1)>>1]|0)+(e[a+(15-g<<1)>>1]|0)+16|0)>>>5|0,0,65537,65537)|0;d=L()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;b=a+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+16|0;c[b>>2]=f;c[b+4>>2]=d;b=a+24|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b>>1;d=a+(0-l<<1)|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;h=d+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;f=d+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+24|0;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a;c[m>>2]=k;c[m+4>>2]=j;m=a+8|0;c[m>>2]=i;c[m+4>>2]=h;m=a+16|0;c[m>>2]=g;c[m+4>>2]=f;m=a+24|0;c[m>>2]=e;c[m+4>>2]=d;m=a+(l<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;n=m+8|0;c[n>>2]=i;c[n+4>>2]=h;n=m+16|0;c[n>>2]=g;c[n+4>>2]=f;m=m+24|0;c[m>>2]=e;c[m+4>>2]=d;b=a+((b&-2)<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*3<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l<<2<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*5<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*6<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*7<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l<<3<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*9<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*10<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*11<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*12<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*13<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*14<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*15<<1)|0;a=b;c[a>>2]=k;c[a+4>>2]=j;a=b+8|0;c[a>>2]=i;c[a+4>>2]=h;a=b+16|0;c[a>>2]=g;c[a+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;return}function ex(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=a+16|0;c[h>>2]=g;c[h+4>>2]=d;h=a+24|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;i=g+8|0;c[i>>2]=h;c[i+4>>2]=d;i=g+16|0;c[i>>2]=h;c[i+4>>2]=d;g=g+24|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<3;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*9|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*10|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*11|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*12|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*13|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*14|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*15|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function fx(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;a=a+(b<<1)|0;d=a;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+8|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+16|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+24|0;c[d>>2]=33489407;c[d+4>>2]=33489407;b=a+(b<<1)|0;a=b;c[a>>2]=33489407;c[a+4>>2]=33489407;a=b+8|0;c[a>>2]=33489407;c[a+4>>2]=33489407;a=b+16|0;c[a>>2]=33489407;c[a+4>>2]=33489407;b=b+24|0;c[b>>2]=33489407;c[b+4>>2]=33489407;return}function gx(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;a=a+(b<<1)|0;d=a;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+8|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+16|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+24|0;c[d>>2]=33620481;c[d+4>>2]=33620481;b=a+(b<<1)|0;a=b;c[a>>2]=33620481;c[a+4>>2]=33620481;a=b+8|0;c[a>>2]=33620481;c[a+4>>2]=33620481;a=b+16|0;c[a>>2]=33620481;c[a+4>>2]=33620481;b=b+24|0;c[b>>2]=33620481;c[b+4>>2]=33620481;return}function hx(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c>>1;h=0-l|0;g=a+14+(h<<1)|0;u=a+(l<<3<<1)+-2|0;t=u+(0-(c&-2)<<1)|0;s=u+(l<<1)|0;r=t+(h<<1)|0;q=s+(l<<1)|0;p=r+(h<<1)|0;o=q+(l<<1)|0;n=p+(h<<1)|0;m=o+(l<<1)|0;f=n+(h<<1)|0;d=m+(l<<1)|0;k=f+(h<<1)|0;j=d+(l<<1)|0;i=k+(h<<1)|0;g=(((e[g+2>>1]|0)-(e[g+-2>>1]|0)+((e[g+4>>1]|0)-(e[g+-4>>1]|0)<<1)+(((e[g+6>>1]|0)-(e[g+-6>>1]|0)|0)*3|0)+((e[g+8>>1]|0)-(e[g+-8>>1]|0)<<2)+(((e[g+10>>1]|0)-(e[g+-10>>1]|0)|0)*5|0)+(((e[g+12>>1]|0)-(e[g+-12>>1]|0)|0)*6|0)+(((e[g+14>>1]|0)-(e[g+-14>>1]|0)|0)*7|0)+((e[g+16>>1]|0)-(e[g+-16>>1]|0)<<3)|0)*5|0)+32>>6;h=(((e[u>>1]|0)-(e[t>>1]|0)+((e[s>>1]|0)-(e[r>>1]|0)<<1)+(((e[q>>1]|0)-(e[p>>1]|0)|0)*3|0)+((e[o>>1]|0)-(e[n>>1]|0)<<2)+(((e[m>>1]|0)-(e[f>>1]|0)|0)*5|0)+(((e[d>>1]|0)-(e[k>>1]|0)|0)*6|0)+(((e[j>>1]|0)-(e[i>>1]|0)|0)*7|0)+((e[j+(l<<1)>>1]|0)-(e[i+(h<<1)>>1]|0)<<3)|0)*5|0)+32>>6;i=g<<1;j=g*3|0;k=g<<2;d=((e[a+((c+-2&-2)-(c>>>1<<2))+32>>1]|0)+(e[a+((l*30|0)+-2)>>1]|0)<<4)+16+(G(h+g|0,-7)|0)|0;f=16;c=a;while(1){u=d>>5;b[c>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;u=d+g>>5;b[c+2>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;u=d+i>>5;b[c+4>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;u=d+j>>5;b[c+6>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;u=d+k|0;t=u>>5;b[c+8>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;t=u+g>>5;b[c+10>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;t=u+i>>5;b[c+12>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;t=u+j>>5;b[c+14>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;u=u+k|0;t=u>>5;b[c+16>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;t=u+g>>5;b[c+18>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;t=u+i>>5;b[c+20>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;t=u+j>>5;b[c+22>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;u=u+k|0;t=u>>5;b[c+24>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;t=u+g>>5;b[c+26>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;t=u+i>>5;b[c+28>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;u=u+j>>5;b[c+30>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;if(f>>>0>1){d=d+h|0;f=f+-1|0;c=c+(l<<1)|0}else break}return}function ix(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=b>>1;f=ZZ(((e[a+-2>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+((g*3|0)+-1<<1)>>1]|0)+(e[a+((g<<2)+-1<<1)>>1]|0)+(e[a+((g*5|0)+-1<<1)>>1]|0)+(e[a+((g*6|0)+-1<<1)>>1]|0)+(e[a+((g*7|0)+-1<<1)>>1]|0)+(e[a+((g<<3)+-1<<1)>>1]|0)+(e[a+((g*9|0)+-1<<1)>>1]|0)+(e[a+((g*10|0)+-1<<1)>>1]|0)+(e[a+((g*11|0)+-1<<1)>>1]|0)+(e[a+((g*12|0)+-1<<1)>>1]|0)+(e[a+((g*13|0)+-1<<1)>>1]|0)+(e[a+((g*14|0)+-1<<1)>>1]|0)+(e[a+((g*15|0)+-1<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=L()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;b=a+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+16|0;c[b>>2]=f;c[b+4>>2]=d;b=a+24|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function jx(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=ZZ(((e[a+(0-b<<1)>>1]|0)+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)+(e[a+(4-b<<1)>>1]|0)+(e[a+(5-b<<1)>>1]|0)+(e[a+(6-b<<1)>>1]|0)+(e[a+(7-b<<1)>>1]|0)+(e[a+(8-b<<1)>>1]|0)+(e[a+(9-b<<1)>>1]|0)+(e[a+(10-b<<1)>>1]|0)+(e[a+(11-b<<1)>>1]|0)+(e[a+(12-b<<1)>>1]|0)+(e[a+(13-b<<1)>>1]|0)+(e[a+(14-b<<1)>>1]|0)+(e[a+(15-b<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=L()|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function kx(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;a=a+(b<<1)|0;d=a;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+8|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+16|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+24|0;c[d>>2]=33554944;c[d+4>>2]=33554944;b=a+(b<<1)|0;a=b;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+8|0;c[a>>2]=33554944;c[a+4>>2]=33554944;a=b+16|0;c[a>>2]=33554944;c[a+4>>2]=33554944;b=b+24|0;c[b>>2]=33554944;c[b+4>>2]=33554944;return}function lx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=f>>1;g=a+(0-j<<1)|0;i=f&-2;h=j*3|0;f=j<<2;k=(c[d>>2]|0)+(e[g>>1]|0)|0;b[a>>1]=k;a=(c[d+16>>2]|0)+k|0;b[g+(i<<1)>>1]=a;a=(c[d+32>>2]|0)+a|0;b[g+(h<<1)>>1]=a;b[g+(f<<1)>>1]=(c[d+48>>2]|0)+a;a=g+2|0;g=(c[d+4>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+52>>2]|0)+g;a=a+2|0;g=(c[d+8>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+56>>2]|0)+g;a=a+2|0;g=(c[d+12>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function mx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+16>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;a=a+(f<<1)|0;f=(c[d+48>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+4>>1]=f;b[a+6>>1]=(c[d+60>>2]|0)+f;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function nx(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f>>1;k=f&-2;l=o*3|0;m=o<<2;n=o*5|0;h=o*6|0;i=o*7|0;j=o<<3;f=a+(0-o<<1)|0;a=0;g=d;while(1){p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(o<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(k<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;a=a+1|0;if((a|0)==8)break;else{f=f+2|0;g=g+4|0}}j_(d|0,0,256)|0;return}function ox(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+48>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+60>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+64>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+68>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+72>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+76>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+80>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+84>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+88>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+92>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+96>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+100>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+104>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+108>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+112>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+116>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+120>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+124>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+128>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+132>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+136>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+140>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+144>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+148>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+152>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+156>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+160>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+164>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+168>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+172>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+176>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+180>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+184>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+188>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+192>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+196>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+200>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+204>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+208>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+212>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+216>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+220>>2]|0)+g;f=a+(f<<1)|0;a=(c[d+224>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=a;a=(c[d+228>>2]|0)+a|0;b[f+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[f+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[f+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[f+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[f+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[f+12>>1]=a;b[f+14>>1]=(c[d+252>>2]|0)+a;j_(d|0,0,256)|0;return}function px(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);t=v;u=h>>1;i=0-u|0;if(!f){l=e[a+(i<<1)>>1]|0;i=l}else{i=e[a+(i<<1)>>1]|0;l=e[a+(~u<<1)>>1]|0}j=e[a+(1-u<<1)>>1]|0;k=j+2|0;m=e[a+(2-u<<1)>>1]|0;n=m+2|0;o=e[a+(3-u<<1)>>1]|0;p=e[a+(4-u<<1)>>1]|0;q=e[a+(5-u<<1)>>1]|0;r=e[a+(6-u<<1)>>1]|0;s=e[a+(7-u<<1)>>1]|0;if(!g)f=s;else f=e[a+(8-u<<1)>>1]|0;g=(k+l+(i<<1)|0)>>>2&65535;b[t>>1]=g;b[t+2>>1]=(n+i+(j<<1)|0)>>>2;b[t+4>>1]=(k+(m<<1)+o|0)>>>2;b[t+6>>1]=(n+(o<<1)+p|0)>>>2;b[t+8>>1]=(o+2+(p<<1)+q|0)>>>2;b[t+10>>1]=(p+2+(q<<1)+r|0)>>>2;b[t+12>>1]=(q+2+(r<<1)+s|0)>>>2;b[t+14>>1]=(r+2+(s<<1)+f|0)>>>2;l=h&-2;m=u*3|0;n=u<<2;o=u*5|0;p=u*6|0;q=u*7|0;i=a;j=d;k=0;f=g;while(1){f=(c[j>>2]|0)+(f&65535)|0;b[i>>1]=f;f=(c[j+32>>2]|0)+f|0;b[i+(u<<1)>>1]=f;f=(c[j+64>>2]|0)+f|0;b[i+(l<<1)>>1]=f;f=(c[j+96>>2]|0)+f|0;b[i+(m<<1)>>1]=f;f=(c[j+128>>2]|0)+f|0;b[i+(n<<1)>>1]=f;f=(c[j+160>>2]|0)+f|0;b[i+(o<<1)>>1]=f;f=(c[j+192>>2]|0)+f|0;b[i+(p<<1)>>1]=f;b[i+(q<<1)>>1]=(c[j+224>>2]|0)+f;f=k+1|0;if((f|0)==8)break;i=i+2|0;j=j+4|0;k=f;f=b[t+(f<<1)>>1]|0}j_(d|0,0,256)|0;gb=v;return}function qx(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=k;j=h>>1;if(!f){f=e[a+-2>>1]|0;g=f}else{g=e[a+-2>>1]|0;f=e[a+(~j<<1)>>1]|0}o=e[a+(j+-1<<1)>>1]|0;s=o+2|0;p=(s+f+(g<<1)|0)>>>2;m=e[a+((h&-2)+-1<<1)>>1]|0;l=m+2|0;o=(l+g+(o<<1)|0)>>>2;g=e[a+((j*3|0)+-1<<1)>>1]|0;f=e[a+((j<<2)+-1<<1)>>1]|0;r=e[a+((j*5|0)+-1<<1)>>1]|0;q=e[a+((j*6|0)+-1<<1)>>1]|0;h=e[a+((j*7|0)+-1<<1)>>1]|0;b[i>>1]=p;b[i+2>>1]=o;n=i+4|0;b[n>>1]=(s+(m<<1)+g|0)>>>2;m=i+6|0;b[m>>1]=(l+(g<<1)+f|0)>>>2;l=i+8|0;b[l>>1]=(g+2+(f<<1)+r|0)>>>2;g=i+10|0;b[g>>1]=(f+2+(r<<1)+q|0)>>>2;f=i+12|0;b[f>>1]=(r+2+(q<<1)+h|0)>>>2;i=i+14|0;b[i>>1]=(q+2+(h*3|0)|0)>>>2;h=(c[d>>2]|0)+(p&65535)|0;b[a>>1]=h;h=(c[d+4>>2]|0)+h|0;b[a+2>>1]=h;h=(c[d+8>>2]|0)+h|0;b[a+4>>1]=h;h=(c[d+12>>2]|0)+h|0;b[a+6>>1]=h;h=(c[d+16>>2]|0)+h|0;b[a+8>>1]=h;h=(c[d+20>>2]|0)+h|0;b[a+10>>1]=h;h=(c[d+24>>2]|0)+h|0;b[a+12>>1]=h;b[a+14>>1]=(c[d+28>>2]|0)+h;h=a+(j<<1)|0;a=(c[d+32>>2]|0)+(o&65535)|0;b[h>>1]=a;a=(c[d+36>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+40>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+44>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+48>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+52>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+56>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+60>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+64>>2]|0)+(e[n>>1]|0)|0;b[h>>1]=a;a=(c[d+68>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+72>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+76>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+80>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+84>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+88>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+92>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+96>>2]|0)+(e[m>>1]|0)|0;b[h>>1]=a;a=(c[d+100>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+104>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+108>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+112>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+116>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+120>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+124>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+128>>2]|0)+(e[l>>1]|0)|0;b[h>>1]=a;a=(c[d+132>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+136>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+140>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+144>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+148>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+152>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+156>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+160>>2]|0)+(e[g>>1]|0)|0;b[h>>1]=a;a=(c[d+164>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+168>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+172>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+176>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+180>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+184>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+188>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+192>>2]|0)+(e[f>>1]|0)|0;b[h>>1]=a;a=(c[d+196>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+200>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+204>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+208>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+212>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+216>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+220>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+224>>2]|0)+(e[i>>1]|0)|0;b[h>>1]=a;a=(c[d+228>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+252>>2]|0)+a;j_(d|0,0,256)|0;gb=k;return}function rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;lx(a+(c[b>>2]|0)|0,d,e);lx(a+(c[b+4>>2]|0)|0,d+64|0,e);lx(a+(c[b+8>>2]|0)|0,d+128|0,e);lx(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;lx(a+(c[b>>2]|0)|0,d,e);lx(a+(c[b+4>>2]|0)|0,d+64|0,e);lx(a+(c[b+8>>2]|0)|0,d+128|0,e);lx(a+(c[b+12>>2]|0)|0,d+192|0,e);lx(a+(c[b+32>>2]|0)|0,d+256|0,e);lx(a+(c[b+36>>2]|0)|0,d+320|0,e);lx(a+(c[b+40>>2]|0)|0,d+384|0,e);lx(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function tx(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);return}function ux(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);g=4;do{j=a+(c[d+(g+4<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=8);return}function vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=d>>1;b=a+(0-f<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;g=a;c[g>>2]=e;c[g+4>>2]=b;g=a+(f<<1)|0;c[g>>2]=e;c[g+4>>2]=b;d=a+((d&-2)<<1)|0;c[d>>2]=e;c[d+4>>2]=b;d=a+(f*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=d>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;b=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=b;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;g=a+(f<<1)|0;c[g>>2]=h;c[g+4>>2]=b;d=d&-2;g=ZZ(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;d=a+(d<<1)|0;c[d>>2]=g;c[d+4>>2]=b;d=f*3|0;f=ZZ(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function xx(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=d&-2;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function yx(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=d>>1;n=e[a+(1-j<<1)>>1]|0;m=e[a+(2-j<<1)>>1]|0;h=e[a+(3-j<<1)>>1]|0;k=e[c>>1]|0;i=e[c+2>>1]|0;g=e[c+4>>1]|0;f=e[c+6>>1]|0;c=m+2|0;b[a>>1]=(c+(e[a+(0-j<<1)>>1]|0)+(n<<1)|0)>>>2;l=h+2|0;m=(l+n+(m<<1)|0)>>>2&65535;b[a+(j<<1)>>1]=m;b[a+2>>1]=m;c=(c+k+(h<<1)|0)>>>2&65535;h=d&-2;b[a+(h<<1)>>1]=c;b[a+(j+1<<1)>>1]=c;b[a+4>>1]=c;l=(l+i+(k<<1)|0)>>>2&65535;c=j*3|0;b[a+(c<<1)>>1]=l;b[a+((d|1)<<1)>>1]=l;b[a+(j+2<<1)>>1]=l;b[a+6>>1]=l;d=(k+2+g+(i<<1)|0)>>>2&65535;b[a+(c+1<<1)>>1]=d;b[a+(h+2<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;d=(i+2+f+(g<<1)|0)>>>2&65535;b[a+(c+2<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=(g+2+(f*3|0)|0)>>>2;return}function zx(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;n=e[a+(~h<<1)>>1]|0;i=e[a+(0-h<<1)>>1]|0;g=e[a+(1-h<<1)>>1]|0;f=e[a+(2-h<<1)>>1]|0;c=e[a+(3-h<<1)>>1]|0;l=e[a+-2>>1]|0;o=e[a+(h+-1<<1)>>1]|0;j=d&-2;k=e[a+(j+-1<<1)>>1]|0;m=h*3|0;b[a+(m<<1)>>1]=(o+2+(e[a+(m+-1<<1)>>1]|0)+(k<<1)|0)>>>2;k=(l+2+k+(o<<1)|0)>>>2&65535;b[a+(m+1<<1)>>1]=k;b[a+(j<<1)>>1]=k;k=n+2|0;o=(k+o+(l<<1)|0)>>>2&65535;b[a+(m+2<<1)>>1]=o;b[a+((d|1)<<1)>>1]=o;b[a+(h<<1)>>1]=o;d=i+2|0;l=(d+(n<<1)+l|0)>>>2&65535;b[a+(m+3<<1)>>1]=l;b[a+(j+2<<1)>>1]=l;b[a+(h+1<<1)>>1]=l;b[a>>1]=l;i=(k+(i<<1)+g|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;d=(d+(g<<1)+f|0)>>>2&65535;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;b[a+6>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Ax(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=d>>1;p=e[a+(~j<<1)>>1]|0;o=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;h=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;i=d&-2;f=e[a+(i+-1<<1)>>1]|0;c=j*3|0;n=o+1|0;q=(n+p|0)>>>1&65535;b[a+((d|1)<<1)>>1]=q;b[a>>1]=q;n=(n+m|0)>>>1&65535;b[a+(i+2<<1)>>1]=n;b[a+2>>1]=n;n=(m+1+l|0)>>>1&65535;b[a+(i+3<<1)>>1]=n;b[a+4>>1]=n;b[a+6>>1]=(l+1+k|0)>>>1;n=o+2|0;d=(n+(p<<1)+h|0)>>>2&65535;b[a+(c+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=p+2|0;o=(d+(o<<1)+m|0)>>>2&65535;b[a+(c+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+(m<<1)+l|0)>>>2&65535;b[a+(c+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(i<<1)>>1]=(d+(h<<1)+g|0)>>>2;b[a+(c<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;return}function Bx(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=d>>1;l=e[a+(~k<<1)>>1]|0;q=e[a+(0-k<<1)>>1]|0;o=e[a+(1-k<<1)>>1]|0;n=e[a+(2-k<<1)>>1]|0;i=e[a+-2>>1]|0;h=e[a+(k+-1<<1)>>1]|0;j=d&-2;g=e[a+(j+-1<<1)>>1]|0;c=k*3|0;f=e[a+(c+-1<<1)>>1]|0;m=i+1|0;p=(m+l|0)>>>1&65535;b[a+(k+2<<1)>>1]=p;b[a>>1]=p;p=q+2|0;r=(p+(l<<1)+i|0)>>>2&65535;b[a+(k+3<<1)>>1]=r;b[a+2>>1]=r;l=l+2|0;b[a+4>>1]=(l+(q<<1)+o|0)>>>2;b[a+6>>1]=(p+(o<<1)+n|0)>>>2;m=(m+h|0)>>>1&65535;b[a+(j+2<<1)>>1]=m;b[a+(k<<1)>>1]=m;l=(l+(i<<1)+h|0)>>>2&65535;b[a+(j+3<<1)>>1]=l;b[a+(k+1<<1)>>1]=l;k=(h+1+g|0)>>>1&65535;b[a+(c+2<<1)>>1]=k;b[a+(j<<1)>>1]=k;i=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(c+3<<1)>>1]=i;b[a+((d|1)<<1)>>1]=i;b[a+(c<<1)>>1]=(g+1+f|0)>>>1;b[a+(c+1<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;return}function Cx(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;i=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;n=m+1|0;b[a>>1]=(n+i|0)>>>1;n=(n+l|0)>>>1&65535;k=d&-2;b[a+(k<<1)>>1]=n;b[a+2>>1]=n;n=(l+1+j|0)>>>1&65535;b[a+((d|1)<<1)>>1]=n;b[a+4>>1]=n;d=(j+1+g|0)>>>1&65535;b[a+(k+2<<1)>>1]=d;b[a+6>>1]=d;b[a+(k+3<<1)>>1]=(g+1+f|0)>>>1;k=l+2|0;b[a+(h<<1)>>1]=(k+i+(m<<1)|0)>>>2;i=j+2|0;l=(i+m+(l<<1)|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=l;b[a+(h+1<<1)>>1]=l;j=(k+(j<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Dx(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;n=e[a+-2>>1]|0;l=e[a+(h+-1<<1)>>1]|0;c=d&-2;k=e[a+(c+-1<<1)>>1]|0;g=h*3|0;f=b[a+(g+-1<<1)>>1]|0;i=f&65535;m=l+1|0;b[a>>1]=(m+n|0)>>>1;j=k+2|0;b[a+2>>1]=(j+n+(l<<1)|0)>>>2;m=(m+k|0)>>>1&65535;b[a+(h<<1)>>1]=m;b[a+4>>1]=m;l=(i+2+l+(k<<1)|0)>>>2&65535;b[a+(h+1<<1)>>1]=l;b[a+6>>1]=l;k=(k+1+i|0)>>>1&65535;b[a+(c<<1)>>1]=k;b[a+(h+2<<1)>>1]=k;i=(j+i+(i<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(g+3<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(g<<1)>>1]=f;b[a+(g+1<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;return}function Ex(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=d&-2;d=h*3|0;f=ZZ(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Fx(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=d>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=b;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=b;d=a+((d&-2)<<1)|0;c[d>>2]=f;c[d+4>>2]=b;d=a+(g*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Gx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=134154239;c[e+4>>2]=134154239;e=a+(b<<1)|0;c[e>>2]=134154239;c[e+4>>2]=134154239;d=a+((d&-2)<<1)|0;c[d>>2]=134154239;c[d+4>>2]=134154239;d=a+(b*3<<1)|0;c[d>>2]=134154239;c[d+4>>2]=134154239;return}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=134285313;c[e+4>>2]=134285313;e=a+(b<<1)|0;c[e>>2]=134285313;c[e+4>>2]=134285313;d=a+((d&-2)<<1)|0;c[d>>2]=134285313;c[d+4>>2]=134285313;d=a+(b*3<<1)|0;c[d>>2]=134285313;c[d+4>>2]=134285313;return}function Ix(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+(b<<1)|0;c[e>>2]=134219776;c[e+4>>2]=134219776;d=a+((d&-2)<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(b*3<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;return}function Jx(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=g>>1;h=0-s|0;if(!d){k=e[a+(h<<1)>>1]|0;h=k}else{h=e[a+(h<<1)>>1]|0;k=e[a+(~s<<1)>>1]|0}i=e[a+(1-s<<1)>>1]|0;j=i+2|0;l=e[a+(2-s<<1)>>1]|0;m=l+2|0;n=e[a+(3-s<<1)>>1]|0;o=e[a+(4-s<<1)>>1]|0;p=e[a+(5-s<<1)>>1]|0;q=e[a+(6-s<<1)>>1]|0;r=e[a+(7-s<<1)>>1]|0;if(!f)d=r;else d=e[a+(8-s<<1)>>1]|0;b[a>>1]=(j+k+(h<<1)|0)>>>2;b[a+2>>1]=(m+h+(i<<1)|0)>>>2;b[a+4>>1]=(j+(l<<1)+n|0)>>>2;b[a+6>>1]=(m+(n<<1)+o|0)>>>2;f=a+8|0;b[f>>1]=(n+2+(o<<1)+p|0)>>>2;b[a+10>>1]=(o+2+(p<<1)+q|0)>>>2;b[a+12>>1]=(p+2+(q<<1)+r|0)>>>2;b[a+14>>1]=(q+2+(r<<1)+d|0)>>>2;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[f>>2]|0;f=c[f+4>>2]|0;o=a+(s<<1)|0;n=o;c[n>>2]=p;c[n+4>>2]=q;o=o+8|0;c[o>>2]=r;c[o+4>>2]=f;g=a+((g&-2)<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*3<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s<<2<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*5<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*6<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;s=a+(s*7<<1)|0;g=s;c[g>>2]=p;c[g+4>>2]=q;s=s+8|0;c[s>>2]=r;c[s+4>>2]=f;return}function Kx(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f>>1;if(!b){b=e[a+-2>>1]|0;d=b}else{d=e[a+-2>>1]|0;b=e[a+(~g<<1)>>1]|0}u=e[a+(g+-1<<1)>>1]|0;t=u+2|0;r=f&-2;s=e[a+(r+-1<<1)>>1]|0;q=s+2|0;p=g*3|0;o=e[a+(p+-1<<1)>>1]|0;n=g<<2;m=e[a+(n+-1<<1)>>1]|0;l=g*5|0;k=e[a+(l+-1<<1)>>1]|0;j=g*6|0;i=e[a+(j+-1<<1)>>1]|0;f=g*7|0;h=e[a+(f+-1<<1)>>1]|0;w=ZZ((t+b+(d<<1)|0)>>>2|0,0,65537,65537)|0;v=L()|0;b=a;c[b>>2]=w;c[b+4>>2]=v;b=a+8|0;c[b>>2]=w;c[b+4>>2]=v;u=ZZ((q+d+(u<<1)|0)>>>2|0,0,65537,65537)|0;b=L()|0;d=a+(g<<1)|0;g=d;c[g>>2]=u;c[g+4>>2]=b;d=d+8|0;c[d>>2]=u;c[d+4>>2]=b;d=ZZ((t+(s<<1)+o|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(r<<1)|0;r=b;c[r>>2]=d;c[r+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((q+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;g=L()|0;d=a+(p<<1)|0;p=d;c[p>>2]=b;c[p+4>>2]=g;d=d+8|0;c[d>>2]=b;c[d+4>>2]=g;d=ZZ((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(n<<1)|0;n=b;c[n>>2]=d;c[n+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;g=L()|0;d=a+(l<<1)|0;l=d;c[l>>2]=b;c[l+4>>2]=g;d=d+8|0;c[d>>2]=b;c[d+4>>2]=g;d=ZZ((k+2+(i<<1)+h|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(j<<1)|0;j=b;c[j>>2]=d;c[j+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((i+2+(h*3|0)|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=g;f=f+8|0;c[f>>2]=b;c[f+4>>2]=g;return}function Lx(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f>>1;g=(b|0)!=0;if(g){x=e[a+-2>>1]|0;A=e[a+(~B<<1)>>1]|0}else{A=e[a+-2>>1]|0;x=A}y=e[a+(B+-1<<1)>>1]|0;z=y+2|0;q=e[a+((f&-2)+-1<<1)>>1]|0;r=q+2|0;s=e[a+((B*3|0)+-1<<1)>>1]|0;t=e[a+((B<<2)+-1<<1)>>1]|0;u=e[a+((B*5|0)+-1<<1)>>1]|0;v=e[a+((B*6|0)+-1<<1)>>1]|0;w=e[a+((B*7|0)+-1<<1)>>1]|0;b=0-B|0;if(g){f=e[a+(b<<1)>>1]|0;g=e[a+(~B<<1)>>1]|0}else{g=e[a+(b<<1)>>1]|0;f=g}o=e[a+(1-B<<1)>>1]|0;p=o+2|0;h=e[a+(2-B<<1)>>1]|0;i=h+2|0;j=e[a+(3-B<<1)>>1]|0;k=e[a+(4-B<<1)>>1]|0;l=e[a+(5-B<<1)>>1]|0;m=e[a+(6-B<<1)>>1]|0;n=e[a+(7-B<<1)>>1]|0;if(!d)b=n;else b=e[a+(8-B<<1)>>1]|0;d=((z+A+(x<<1)|0)>>>2)+8+((r+x+(y<<1)|0)>>>2)+((z+(q<<1)+s|0)>>>2)+((r+(s<<1)+t|0)>>>2)+((s+2+(t<<1)+u|0)>>>2)+((t+2+(u<<1)+v|0)>>>2)+((v+2+(w*3|0)|0)>>>2)+((u+2+(v<<1)+w|0)>>>2)+((p+g+(f<<1)|0)>>>2)+((i+f+(o<<1)|0)>>>2)+((p+(h<<1)+j|0)>>>2)+((i+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+b|0)>>>2)>>4;d=ZZ(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;A=L()|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;B=a+(B<<1)|0;a=B;c[a>>2]=d;c[a+4>>2]=A;B=B+8|0;c[B>>2]=d;c[B+4>>2]=A;return}function Mx(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=f>>1;g=0-y|0;if(!c){q=e[a+(g<<1)>>1]|0;o=q}else{o=e[a+(g<<1)>>1]|0;q=e[a+(~y<<1)>>1]|0}r=e[a+(1-y<<1)>>1]|0;p=r+2|0;s=e[a+(2-y<<1)>>1]|0;t=s+2|0;r=(t+o+(r<<1)|0)>>>2;u=e[a+(3-y<<1)>>1]|0;s=(p+(s<<1)+u|0)>>>2;w=e[a+(4-y<<1)>>1]|0;t=(t+(u<<1)+w|0)>>>2;x=e[a+(5-y<<1)>>1]|0;u=(u+2+(w<<1)+x|0)>>>2;v=e[a+(6-y<<1)>>1]|0;w=(w+2+(x<<1)+v|0)>>>2;c=e[a+(7-y<<1)>>1]|0;x=(x+2+(v<<1)+c|0)>>>2;if(!d){g=c*3|0;d=c;h=c;i=c;j=c;k=c;l=c;m=c;n=c;c=g}else{z=e[a+(8-y<<1)>>1]|0;n=e[a+(9-y<<1)>>1]|0;A=e[a+(10-y<<1)>>1]|0;m=A+2|0;l=e[a+(11-y<<1)>>1]|0;k=e[a+(12-y<<1)>>1]|0;j=e[a+(13-y<<1)>>1]|0;i=e[a+(14-y<<1)>>1]|0;h=e[a+(15-y<<1)>>1]|0;g=(i+2+(h*3|0)|0)>>>2;d=g;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+(l<<1)+k|0)>>>2;l=(n+2+(A<<1)+l|0)>>>2;m=(m+z+(n<<1)|0)>>>2;n=(c+2+(z<<1)+n|0)>>>2;c=(c<<1)+z|0;g=g*3|0}A=(v+2+c|0)>>>2;v=s+2|0;b[a>>1]=(v+((p+q+(o<<1)|0)>>>2)+(r<<1)|0)>>>2;z=t+2|0;s=(z+r+(s<<1)|0)>>>2&65535;b[a+2>>1]=s;b[a+(y<<1)>>1]=s;t=(v+(t<<1)+u|0)>>>2&65535;b[a+4>>1]=t;b[a+(y+1<<1)>>1]=t;s=f&-2;b[a+(s<<1)>>1]=t;z=(z+(u<<1)+w|0)>>>2&65535;b[a+6>>1]=z;b[a+(y+2<<1)>>1]=z;b[a+((f|1)<<1)>>1]=z;t=y*3|0;b[a+(t<<1)>>1]=z;z=(u+2+(w<<1)+x|0)>>>2&65535;b[a+8>>1]=z;b[a+(y+3<<1)>>1]=z;b[a+(s+2<<1)>>1]=z;b[a+(t+1<<1)>>1]=z;v=y<<2;b[a+(v<<1)>>1]=z;z=(w+2+(x<<1)+A|0)>>>2&65535;b[a+10>>1]=z;b[a+(y+4<<1)>>1]=z;b[a+(s+3<<1)>>1]=z;b[a+(t+2<<1)>>1]=z;b[a+((v|1)<<1)>>1]=z;w=y*5|0;b[a+(w<<1)>>1]=z;z=(x+2+n+(A<<1)|0)>>>2&65535;b[a+12>>1]=z;b[a+(y+5<<1)>>1]=z;b[a+(s+4<<1)>>1]=z;b[a+(t+3<<1)>>1]=z;b[a+((v|2)<<1)>>1]=z;b[a+(w+1<<1)>>1]=z;f=y*6|0;b[a+(f<<1)>>1]=z;z=m+2|0;x=(z+A+(n<<1)|0)>>>2&65535;b[a+14>>1]=x;b[a+(y+6<<1)>>1]=x;b[a+(s+5<<1)>>1]=x;b[a+(t+4<<1)>>1]=x;b[a+((v|3)<<1)>>1]=x;b[a+(w+2<<1)>>1]=x;b[a+((f|1)<<1)>>1]=x;A=y*7|0;b[a+(A<<1)>>1]=x;x=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(y+7<<1)>>1]=x;b[a+(s+6<<1)>>1]=x;b[a+(t+5<<1)>>1]=x;b[a+(v+4<<1)>>1]=x;b[a+(w+3<<1)>>1]=x;b[a+(f+2<<1)>>1]=x;b[a+(A+1<<1)>>1]=x;z=(z+(l<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=z;b[a+(t+6<<1)>>1]=z;b[a+(v+5<<1)>>1]=z;b[a+(w+4<<1)>>1]=z;b[a+(f+3<<1)>>1]=z;b[a+(A+2<<1)>>1]=z;z=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(t+7<<1)>>1]=z;b[a+(v+6<<1)>>1]=z;b[a+(w+5<<1)>>1]=z;b[a+(f+4<<1)>>1]=z;b[a+(A+3<<1)>>1]=z;z=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(v+7<<1)>>1]=z;b[a+(w+6<<1)>>1]=z;b[a+(f+5<<1)>>1]=z;b[a+(A+4<<1)>>1]=z;z=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(w+7<<1)>>1]=z;b[a+(f+6<<1)>>1]=z;b[a+(A+5<<1)>>1]=z;z=(i+2+(h<<1)+d|0)>>>2&65535;b[a+(f+7<<1)>>1]=z;b[a+(A+6<<1)>>1]=z;b[a+(A+7<<1)>>1]=(h+2+g|0)>>>2;return}function Nx(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;t=f>>1;m=(c|0)!=0;c=0-t|0;if(m){g=e[a+(c<<1)>>1]|0;c=e[a+(~t<<1)>>1]|0}else{c=e[a+(c<<1)>>1]|0;g=c}j=e[a+(1-t<<1)>>1]|0;k=j+2|0;s=(k+c+(g<<1)|0)>>>2;l=e[a+(2-t<<1)>>1]|0;i=g+2|0;j=(i+(j<<1)+l|0)>>>2;n=e[a+(3-t<<1)>>1]|0;k=(k+(l<<1)+n|0)>>>2;p=e[a+(4-t<<1)>>1]|0;l=(l+2+(n<<1)+p|0)>>>2;r=e[a+(5-t<<1)>>1]|0;n=(n+2+(p<<1)+r|0)>>>2;o=e[a+(6-t<<1)>>1]|0;p=(p+2+(r<<1)+o|0)>>>2;q=e[a+(7-t<<1)>>1]|0;r=(r+2+(o<<1)+q|0)>>>2;if(!d)h=q;else h=e[a+(8-t<<1)>>1]|0;if(m){d=e[a+(~t<<1)>>1]|0;c=e[a+-2>>1]|0;g=d}else{d=e[a+-2>>1]|0;c=d;g=e[a+(~t<<1)>>1]|0}A=e[a+(t+-1<<1)>>1]|0;z=A+2|0;y=(z+d+(c<<1)|0)>>>2;m=f&-2;B=e[a+(m+-1<<1)>>1]|0;A=(c+2+(A<<1)+B|0)>>>2;d=t*3|0;C=e[a+(d+-1<<1)>>1]|0;z=(z+(B<<1)+C|0)>>>2;u=t<<2;D=e[a+(u+-1<<1)>>1]|0;B=(B+2+(C<<1)+D|0)>>>2;v=t*5|0;E=e[a+(v+-1<<1)>>1]|0;C=(C+2+(D<<1)+E|0)>>>2;w=t*6|0;G=e[a+(w+-1<<1)>>1]|0;D=(D+2+(E<<1)+G|0)>>>2;x=t*7|0;F=e[a+(x+-1<<1)>>1]|0;E=(E+2+(G<<1)+F|0)>>>2;g=(i+c+(g<<1)|0)>>>2;b[a+(x<<1)>>1]=(D+2+((G+2+(F*3|0)|0)>>>2)+(E<<1)|0)>>>2;i=(C+2+(D<<1)+E|0)>>>2&65535;b[a+(x+1<<1)>>1]=i;b[a+(w<<1)>>1]=i;i=(B+2+(C<<1)+D|0)>>>2&65535;b[a+(x+2<<1)>>1]=i;b[a+((w|1)<<1)>>1]=i;b[a+(v<<1)>>1]=i;i=(z+2+(B<<1)+C|0)>>>2&65535;b[a+(x+3<<1)>>1]=i;b[a+(w+2<<1)>>1]=i;b[a+(v+1<<1)>>1]=i;b[a+(u<<1)>>1]=i;i=A+2|0;c=(i+(z<<1)+B|0)>>>2&65535;b[a+(x+4<<1)>>1]=c;b[a+(w+3<<1)>>1]=c;b[a+(v+2<<1)>>1]=c;b[a+((u|1)<<1)>>1]=c;b[a+(d<<1)>>1]=c;c=(y+2+(A<<1)+z|0)>>>2&65535;b[a+(x+5<<1)>>1]=c;b[a+(w+4<<1)>>1]=c;b[a+(v+3<<1)>>1]=c;b[a+((u|2)<<1)>>1]=c;b[a+(d+1<<1)>>1]=c;b[a+(m<<1)>>1]=c;i=(i+(y<<1)+g|0)>>>2&65535;b[a+(x+6<<1)>>1]=i;b[a+(w+5<<1)>>1]=i;b[a+(v+4<<1)>>1]=i;b[a+((u|3)<<1)>>1]=i;b[a+(d+2<<1)>>1]=i;b[a+((f|1)<<1)>>1]=i;b[a+(t<<1)>>1]=i;i=s+2|0;f=(i+y+(g<<1)|0)>>>2&65535;b[a+(x+7<<1)>>1]=f;b[a+(w+6<<1)>>1]=f;b[a+(v+5<<1)>>1]=f;b[a+(u+4<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(m+2<<1)>>1]=f;b[a+(t+1<<1)>>1]=f;b[a>>1]=f;f=j+2|0;s=(f+(s<<1)+g|0)>>>2&65535;b[a+(w+7<<1)>>1]=s;b[a+(v+6<<1)>>1]=s;b[a+(u+5<<1)>>1]=s;b[a+(d+4<<1)>>1]=s;b[a+(m+3<<1)>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+2>>1]=s;s=(i+(j<<1)+k|0)>>>2&65535;b[a+(v+7<<1)>>1]=s;b[a+(u+6<<1)>>1]=s;b[a+(d+5<<1)>>1]=s;b[a+(m+4<<1)>>1]=s;b[a+(t+3<<1)>>1]=s;b[a+4>>1]=s;f=(f+(k<<1)+l|0)>>>2&65535;b[a+(u+7<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+(t+4<<1)>>1]=f;b[a+6>>1]=f;f=(k+2+(l<<1)+n|0)>>>2&65535;b[a+(d+7<<1)>>1]=f;b[a+(m+6<<1)>>1]=f;b[a+(t+5<<1)>>1]=f;b[a+8>>1]=f;f=(l+2+(n<<1)+p|0)>>>2&65535;b[a+(m+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;b[a+10>>1]=f;f=(n+2+(p<<1)+r|0)>>>2&65535;b[a+(t+7<<1)>>1]=f;b[a+12>>1]=f;b[a+14>>1]=(p+2+(r<<1)+((o+2+(q<<1)+h|0)>>>2)|0)>>>2;return}function Ox(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=f>>1;m=(c|0)!=0;c=0-r|0;if(m){g=e[a+(c<<1)>>1]|0;c=e[a+(~r<<1)>>1]|0}else{c=e[a+(c<<1)>>1]|0;g=c}j=e[a+(1-r<<1)>>1]|0;k=j+2|0;q=(k+c+(g<<1)|0)>>>2;l=e[a+(2-r<<1)>>1]|0;i=g+2|0;j=(i+(j<<1)+l|0)>>>2;n=e[a+(3-r<<1)>>1]|0;k=(k+(l<<1)+n|0)>>>2;o=e[a+(4-r<<1)>>1]|0;l=(l+2+(n<<1)+o|0)>>>2;p=e[a+(5-r<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;g=e[a+(6-r<<1)>>1]|0;o=(o+2+(p<<1)+g|0)>>>2;h=e[a+(7-r<<1)>>1]|0;p=(p+2+(g<<1)+h|0)>>>2;if(!d)c=h;else c=e[a+(8-r<<1)>>1]|0;d=(g+2+(h<<1)+c|0)>>>2;if(m){h=e[a+(~r<<1)>>1]|0;c=e[a+-2>>1]|0;g=h}else{h=e[a+-2>>1]|0;c=h;g=e[a+(~r<<1)>>1]|0}y=e[a+(r+-1<<1)>>1]|0;x=y+2|0;w=(x+h+(c<<1)|0)>>>2;m=f&-2;A=e[a+(m+-1<<1)>>1]|0;y=(c+2+(y<<1)+A|0)>>>2;h=r*3|0;z=e[a+(h+-1<<1)>>1]|0;x=(x+(A<<1)+z|0)>>>2;s=r<<2;C=e[a+(s+-1<<1)>>1]|0;A=(A+2+(z<<1)+C|0)>>>2;t=r*5|0;D=e[a+(t+-1<<1)>>1]|0;z=(z+2+(C<<1)+D|0)>>>2;u=r*6|0;B=e[a+(u+-1<<1)>>1]|0;C=(C+2+(D<<1)+B|0)>>>2;v=r*7|0;B=(D+2+(B<<1)+(e[a+(v+-1<<1)>>1]|0)|0)>>>2;c=(i+c+(g<<1)|0)>>>2;b[a+(u<<1)>>1]=(A+2+(z<<1)+C|0)>>>2;b[a+(v<<1)>>1]=(z+2+(C<<1)+B|0)>>>2;i=y+2|0;g=(i+(x<<1)+A|0)>>>2&65535;b[a+((u|1)<<1)>>1]=g;b[a+(s<<1)>>1]=g;g=(x+2+(A<<1)+z|0)>>>2&65535;b[a+(v+1<<1)>>1]=g;b[a+(t<<1)>>1]=g;i=(i+(w<<1)+c|0)>>>2&65535;b[a+(u+2<<1)>>1]=i;b[a+((s|1)<<1)>>1]=i;b[a+(m<<1)>>1]=i;i=(w+2+(y<<1)+x|0)>>>2&65535;b[a+(v+2<<1)>>1]=i;b[a+(t+1<<1)>>1]=i;b[a+(h<<1)>>1]=i;i=q+2|0;g=(i+w+(c<<1)|0)>>>2&65535;b[a+(v+3<<1)>>1]=g;b[a+(t+2<<1)>>1]=g;b[a+(h+1<<1)>>1]=g;b[a+(r<<1)>>1]=g;g=q+1|0;w=(g+c|0)>>>1&65535;b[a+(u+3<<1)>>1]=w;b[a+((s|2)<<1)>>1]=w;b[a+((f|1)<<1)>>1]=w;b[a>>1]=w;f=j+2|0;q=(f+(q<<1)+c|0)>>>2&65535;b[a+(v+4<<1)>>1]=q;b[a+(t+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+(r+1<<1)>>1]=q;q=(g+j|0)>>>1&65535;b[a+(u+4<<1)>>1]=q;b[a+((s|3)<<1)>>1]=q;b[a+(m+2<<1)>>1]=q;b[a+2>>1]=q;q=(i+(j<<1)+k|0)>>>2&65535;b[a+(v+5<<1)>>1]=q;b[a+(t+4<<1)>>1]=q;b[a+(h+3<<1)>>1]=q;b[a+(r+2<<1)>>1]=q;q=(j+1+k|0)>>>1&65535;b[a+(u+5<<1)>>1]=q;b[a+(s+4<<1)>>1]=q;b[a+(m+3<<1)>>1]=q;b[a+4>>1]=q;f=(f+(k<<1)+l|0)>>>2&65535;b[a+(v+6<<1)>>1]=f;b[a+(t+5<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(r+3<<1)>>1]=f;f=(k+1+l|0)>>>1&65535;b[a+(u+6<<1)>>1]=f;b[a+(s+5<<1)>>1]=f;b[a+(m+4<<1)>>1]=f;b[a+6>>1]=f;f=(k+2+(l<<1)+n|0)>>>2&65535;b[a+(v+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(r+4<<1)>>1]=f;f=(l+1+n|0)>>>1&65535;b[a+(u+7<<1)>>1]=f;b[a+(s+6<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+8>>1]=f;f=(l+2+(n<<1)+o|0)>>>2&65535;b[a+(t+7<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(r+5<<1)>>1]=f;f=(n+1+o|0)>>>1&65535;b[a+(s+7<<1)>>1]=f;b[a+(m+6<<1)>>1]=f;b[a+10>>1]=f;f=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(h+7<<1)>>1]=f;b[a+(r+6<<1)>>1]=f;f=(o+1+p|0)>>>1&65535;b[a+(m+7<<1)>>1]=f;b[a+12>>1]=f;b[a+(r+7<<1)>>1]=(o+2+(p<<1)+d|0)>>>2;b[a+14>>1]=(p+1+d|0)>>>1;return}function Px(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;p=f>>1;g=(c|0)!=0;d=0-p|0;if(g){c=e[a+(d<<1)>>1]|0;d=e[a+(~p<<1)>>1]|0}else{d=e[a+(d<<1)>>1]|0;c=d}i=e[a+(1-p<<1)>>1]|0;j=i+2|0;o=(j+d+(c<<1)|0)>>>2;k=e[a+(2-p<<1)>>1]|0;h=c+2|0;i=(h+(i<<1)+k|0)>>>2;l=e[a+(3-p<<1)>>1]|0;j=(j+(k<<1)+l|0)>>>2;m=e[a+(4-p<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;c=e[a+(5-p<<1)>>1]|0;l=(l+2+(m<<1)+c|0)>>>2;n=e[a+(6-p<<1)>>1]|0;m=(m+2+(c<<1)+n|0)>>>2;n=(c+2+(n<<1)+(e[a+(7-p<<1)>>1]|0)|0)>>>2;if(g){g=e[a+(~p<<1)>>1]|0;d=e[a+-2>>1]|0;c=g}else{g=e[a+-2>>1]|0;d=g;c=e[a+(~p<<1)>>1]|0}t=e[a+(p+-1<<1)>>1]|0;v=t+2|0;r=(v+g+(d<<1)|0)>>>2;g=f&-2;x=e[a+(g+-1<<1)>>1]|0;t=(d+2+(t<<1)+x|0)>>>2;q=p*3|0;z=e[a+(q+-1<<1)>>1]|0;v=(v+(x<<1)+z|0)>>>2;s=p<<2;A=e[a+(s+-1<<1)>>1]|0;x=(x+2+(z<<1)+A|0)>>>2;u=p*5|0;B=e[a+(u+-1<<1)>>1]|0;z=(z+2+(A<<1)+B|0)>>>2;w=p*6|0;D=e[a+(w+-1<<1)>>1]|0;A=(A+2+(B<<1)+D|0)>>>2;y=p*7|0;C=e[a+(y+-1<<1)>>1]|0;B=(B+2+(D<<1)+C|0)>>>2;C=(D+2+(C*3|0)|0)>>>2;c=(h+d+(c<<1)|0)>>>2;b[a+(y<<1)>>1]=(B+1+C|0)>>>1;b[a+(y+1<<1)>>1]=(A+2+C+(B<<1)|0)>>>2;d=(A+1+B|0)>>>1&65535;b[a+(y+2<<1)>>1]=d;b[a+(w<<1)>>1]=d;d=(z+2+(A<<1)+B|0)>>>2&65535;b[a+(y+3<<1)>>1]=d;b[a+((w|1)<<1)>>1]=d;d=(z+1+A|0)>>>1&65535;b[a+(y+4<<1)>>1]=d;b[a+(w+2<<1)>>1]=d;b[a+(u<<1)>>1]=d;d=(x+2+(z<<1)+A|0)>>>2&65535;b[a+(y+5<<1)>>1]=d;b[a+(w+3<<1)>>1]=d;b[a+(u+1<<1)>>1]=d;d=(x+1+z|0)>>>1&65535;b[a+(y+6<<1)>>1]=d;b[a+(w+4<<1)>>1]=d;b[a+(u+2<<1)>>1]=d;b[a+(s<<1)>>1]=d;d=(v+2+(x<<1)+z|0)>>>2&65535;b[a+(y+7<<1)>>1]=d;b[a+(w+5<<1)>>1]=d;b[a+(u+3<<1)>>1]=d;b[a+((s|1)<<1)>>1]=d;d=(v+1+x|0)>>>1&65535;b[a+(w+6<<1)>>1]=d;b[a+(u+4<<1)>>1]=d;b[a+((s|2)<<1)>>1]=d;b[a+(q<<1)>>1]=d;d=t+2|0;h=(d+(v<<1)+x|0)>>>2&65535;b[a+(w+7<<1)>>1]=h;b[a+(u+5<<1)>>1]=h;b[a+((s|3)<<1)>>1]=h;b[a+(q+1<<1)>>1]=h;h=(t+1+v|0)>>>1&65535;b[a+(u+6<<1)>>1]=h;b[a+(s+4<<1)>>1]=h;b[a+(q+2<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(r+2+(t<<1)+v|0)>>>2&65535;b[a+(u+7<<1)>>1]=h;b[a+(s+5<<1)>>1]=h;b[a+(q+3<<1)>>1]=h;b[a+((f|1)<<1)>>1]=h;h=r+1|0;f=(h+t|0)>>>1&65535;b[a+(s+6<<1)>>1]=f;b[a+(q+4<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(p<<1)>>1]=f;f=(d+(r<<1)+c|0)>>>2&65535;b[a+(s+7<<1)>>1]=f;b[a+(q+5<<1)>>1]=f;b[a+(g+3<<1)>>1]=f;b[a+(p+1<<1)>>1]=f;h=(h+c|0)>>>1&65535;b[a+(q+6<<1)>>1]=h;b[a+(g+4<<1)>>1]=h;b[a+(p+2<<1)>>1]=h;b[a>>1]=h;h=o+2|0;f=(h+r+(c<<1)|0)>>>2&65535;b[a+(q+7<<1)>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(p+3<<1)>>1]=f;b[a+2>>1]=f;f=i+2|0;o=(f+(o<<1)+c|0)>>>2&65535;b[a+(g+6<<1)>>1]=o;b[a+(p+4<<1)>>1]=o;b[a+4>>1]=o;o=(h+(i<<1)+j|0)>>>2&65535;b[a+(g+7<<1)>>1]=o;b[a+(p+5<<1)>>1]=o;b[a+6>>1]=o;f=(f+(j<<1)+k|0)>>>2&65535;b[a+(p+6<<1)>>1]=f;b[a+8>>1]=f;f=(j+2+(k<<1)+l|0)>>>2&65535;b[a+(p+7<<1)>>1]=f;b[a+10>>1]=f;b[a+12>>1]=(k+2+(l<<1)+m|0)>>>2;b[a+14>>1]=(l+2+(m<<1)+n|0)>>>2;return}function Qx(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=f>>1;g=0-s|0;if(!c){c=e[a+(g<<1)>>1]|0;g=c}else{g=e[a+(g<<1)>>1]|0;c=e[a+(~s<<1)>>1]|0}k=e[a+(1-s<<1)>>1]|0;p=k+2|0;r=(p+c+(g<<1)|0)>>>2;l=e[a+(2-s<<1)>>1]|0;m=l+2|0;k=(m+g+(k<<1)|0)>>>2;n=e[a+(3-s<<1)>>1]|0;l=(p+(l<<1)+n|0)>>>2;p=e[a+(4-s<<1)>>1]|0;m=(m+(n<<1)+p|0)>>>2;q=e[a+(5-s<<1)>>1]|0;n=(n+2+(p<<1)+q|0)>>>2;o=e[a+(6-s<<1)>>1]|0;p=(p+2+(q<<1)+o|0)>>>2;c=e[a+(7-s<<1)>>1]|0;q=(q+2+(o<<1)+c|0)>>>2;if(!d){g=c;d=c;h=c;i=c;j=c;c=c*3|0}else{t=e[a+(8-s<<1)>>1]|0;j=e[a+(9-s<<1)>>1]|0;u=e[a+(10-s<<1)>>1]|0;i=u+2|0;h=e[a+(11-s<<1)>>1]|0;d=e[a+(12-s<<1)>>1]|0;g=(h+2+(d<<1)+(e[a+(13-s<<1)>>1]|0)|0)>>>2;d=(i+(h<<1)+d|0)>>>2;h=(j+2+(u<<1)+h|0)>>>2;i=(i+t+(j<<1)|0)>>>2;j=(c+2+(t<<1)+j|0)>>>2;c=(c<<1)+t|0}v=(o+2+c|0)>>>2;c=k+1|0;b[a>>1]=(c+r|0)>>>1;u=l+2|0;b[a+(s<<1)>>1]=(u+r+(k<<1)|0)>>>2;r=(c+l|0)>>>1&65535;b[a+2>>1]=r;c=f&-2;b[a+(c<<1)>>1]=r;r=m+2|0;t=(r+k+(l<<1)|0)>>>2&65535;b[a+(s+1<<1)>>1]=t;k=s*3|0;b[a+(k<<1)>>1]=t;t=(l+1+m|0)>>>1&65535;b[a+4>>1]=t;b[a+((f|1)<<1)>>1]=t;o=s<<2;b[a+(o<<1)>>1]=t;u=(u+(m<<1)+n|0)>>>2&65535;b[a+(s+2<<1)>>1]=u;b[a+(k+1<<1)>>1]=u;f=s*5|0;b[a+(f<<1)>>1]=u;u=(m+1+n|0)>>>1&65535;b[a+6>>1]=u;b[a+(c+2<<1)>>1]=u;b[a+((o|1)<<1)>>1]=u;t=s*6|0;b[a+(t<<1)>>1]=u;r=(r+(n<<1)+p|0)>>>2&65535;b[a+(s+3<<1)>>1]=r;b[a+(k+2<<1)>>1]=r;b[a+(f+1<<1)>>1]=r;u=s*7|0;b[a+(u<<1)>>1]=r;r=(n+1+p|0)>>>1&65535;b[a+8>>1]=r;b[a+(c+3<<1)>>1]=r;b[a+((o|2)<<1)>>1]=r;b[a+((t|1)<<1)>>1]=r;r=(n+2+(p<<1)+q|0)>>>2&65535;b[a+(s+4<<1)>>1]=r;b[a+(k+3<<1)>>1]=r;b[a+(f+2<<1)>>1]=r;b[a+(u+1<<1)>>1]=r;r=(p+1+q|0)>>>1&65535;b[a+10>>1]=r;b[a+(c+4<<1)>>1]=r;b[a+((o|3)<<1)>>1]=r;b[a+(t+2<<1)>>1]=r;r=(p+2+(q<<1)+v|0)>>>2&65535;b[a+(s+5<<1)>>1]=r;b[a+(k+4<<1)>>1]=r;b[a+(f+3<<1)>>1]=r;b[a+(u+2<<1)>>1]=r;r=(q+1+v|0)>>>1&65535;b[a+12>>1]=r;b[a+(c+5<<1)>>1]=r;b[a+(o+4<<1)>>1]=r;b[a+(t+3<<1)>>1]=r;q=(q+2+j+(v<<1)|0)>>>2&65535;b[a+(s+6<<1)>>1]=q;b[a+(k+5<<1)>>1]=q;b[a+(f+4<<1)>>1]=q;b[a+(u+3<<1)>>1]=q;q=j+1|0;r=(q+v|0)>>>1&65535;b[a+14>>1]=r;b[a+(c+6<<1)>>1]=r;b[a+(o+5<<1)>>1]=r;b[a+(t+4<<1)>>1]=r;r=i+2|0;p=(r+v+(j<<1)|0)>>>2&65535;b[a+(s+7<<1)>>1]=p;b[a+(k+6<<1)>>1]=p;b[a+(f+5<<1)>>1]=p;b[a+(u+4<<1)>>1]=p;s=(q+i|0)>>>1&65535;b[a+(c+7<<1)>>1]=s;b[a+(o+6<<1)>>1]=s;b[a+(t+5<<1)>>1]=s;s=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(k+7<<1)>>1]=s;b[a+(f+6<<1)>>1]=s;b[a+(u+5<<1)>>1]=s;s=(i+1+h|0)>>>1&65535;b[a+(o+7<<1)>>1]=s;b[a+(t+6<<1)>>1]=s;s=(r+(h<<1)+d|0)>>>2&65535;b[a+(f+7<<1)>>1]=s;b[a+(u+6<<1)>>1]=s;b[a+(t+7<<1)>>1]=(h+1+d|0)>>>1;b[a+(u+7<<1)>>1]=(h+2+(d<<1)+g|0)>>>2;return}function Rx(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=f>>1;if(!c){c=e[a+-2>>1]|0;d=c}else{d=e[a+-2>>1]|0;c=e[a+(~g<<1)>>1]|0}t=e[a+(g+-1<<1)>>1]|0;i=t+2|0;u=(i+c+(d<<1)|0)>>>2;m=f&-2;s=e[a+(m+-1<<1)>>1]|0;q=s+2|0;t=(q+d+(t<<1)|0)>>>2;k=g*3|0;o=e[a+(k+-1<<1)>>1]|0;s=(i+(s<<1)+o|0)>>>2;i=g<<2;n=e[a+(i+-1<<1)>>1]|0;q=(q+(o<<1)+n|0)>>>2;h=g*5|0;l=e[a+(h+-1<<1)>>1]|0;o=(o+2+(n<<1)+l|0)>>>2;d=g*6|0;p=e[a+(d+-1<<1)>>1]|0;n=(n+2+(l<<1)+p|0)>>>2;c=g*7|0;j=e[a+(c+-1<<1)>>1]|0;l=(l+2+(p<<1)+j|0)>>>2;j=(p+2+(j*3|0)|0)>>>2;p=t+1|0;b[a>>1]=(p+u|0)>>>1;r=s+2|0;b[a+2>>1]=(r+u+(t<<1)|0)>>>2;p=(p+s|0)>>>1&65535;b[a+4>>1]=p;b[a+(g<<1)>>1]=p;p=q+2|0;t=(p+t+(s<<1)|0)>>>2&65535;b[a+6>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+1+q|0)>>>1&65535;b[a+8>>1]=s;b[a+(g+2<<1)>>1]=s;b[a+(m<<1)>>1]=s;r=(r+(q<<1)+o|0)>>>2&65535;b[a+10>>1]=r;b[a+(g+3<<1)>>1]=r;b[a+((f|1)<<1)>>1]=r;f=(q+1+o|0)>>>1&65535;b[a+12>>1]=f;b[a+(g+4<<1)>>1]=f;b[a+(m+2<<1)>>1]=f;b[a+(k<<1)>>1]=f;f=(p+(o<<1)+n|0)>>>2&65535;b[a+14>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(m+3<<1)>>1]=f;b[a+(k+1<<1)>>1]=f;f=(o+1+n|0)>>>1&65535;b[a+(g+6<<1)>>1]=f;b[a+(m+4<<1)>>1]=f;b[a+(k+2<<1)>>1]=f;b[a+(i<<1)>>1]=f;f=(o+2+(n<<1)+l|0)>>>2&65535;b[a+(g+7<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+(k+3<<1)>>1]=f;b[a+((i|1)<<1)>>1]=f;f=(n+1+l|0)>>>1&65535;b[a+(m+6<<1)>>1]=f;b[a+(k+4<<1)>>1]=f;b[a+((i|2)<<1)>>1]=f;b[a+(h<<1)>>1]=f;f=(n+2+j+(l<<1)|0)>>>2&65535;b[a+(m+7<<1)>>1]=f;b[a+(k+5<<1)>>1]=f;b[a+((i|3)<<1)>>1]=f;b[a+(h+1<<1)>>1]=f;f=(l+1+j|0)>>>1&65535;b[a+(k+6<<1)>>1]=f;b[a+(i+4<<1)>>1]=f;b[a+(h+2<<1)>>1]=f;b[a+(d<<1)>>1]=f;f=(l+2+(j*3|0)|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(i+5<<1)>>1]=f;b[a+(h+3<<1)>>1]=f;b[a+((d|1)<<1)>>1]=f;f=j&65535;b[a+(c+7<<1)>>1]=f;b[a+(d+7<<1)>>1]=f;b[a+(h+7<<1)>>1]=f;b[a+(i+7<<1)>>1]=f;b[a+(c+6<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(i+6<<1)>>1]=f;b[a+(c+5<<1)>>1]=f;b[a+(d+5<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(c+4<<1)>>1]=f;b[a+(d+4<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(d+2<<1)>>1]=f;b[a+(c+1<<1)>>1]=f;b[a+(c<<1)>>1]=f;return}function Sx(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=f>>1;if(!b){b=e[a+-2>>1]|0;d=b}else{d=e[a+-2>>1]|0;b=e[a+(~g<<1)>>1]|0}o=e[a+(g+-1<<1)>>1]|0;n=o+2|0;m=e[a+((f&-2)+-1<<1)>>1]|0;l=m+2|0;k=e[a+((g*3|0)+-1<<1)>>1]|0;j=e[a+((g<<2)+-1<<1)>>1]|0;i=e[a+((g*5|0)+-1<<1)>>1]|0;h=e[a+((g*6|0)+-1<<1)>>1]|0;f=e[a+((g*7|0)+-1<<1)>>1]|0;d=((n+b+(d<<1)|0)>>>2)+4+((l+d+(o<<1)|0)>>>2)+((n+(m<<1)+k|0)>>>2)+((l+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((h+2+(f*3|0)|0)>>>2)+((i+2+(h<<1)+f|0)>>>2)>>3;d=ZZ(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;b=L()|0;f=a;c[f>>2]=d;c[f+4>>2]=b;f=a+8|0;c[f>>2]=d;c[f+4>>2]=b;f=a+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;f=f+8|0;c[f>>2]=d;c[f+4>>2]=b;return}function Tx(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=f>>1;f=0-q|0;if(!b){i=e[a+(f<<1)>>1]|0;b=i}else{b=e[a+(f<<1)>>1]|0;i=e[a+(~q<<1)>>1]|0}g=e[a+(1-q<<1)>>1]|0;h=g+2|0;j=e[a+(2-q<<1)>>1]|0;k=j+2|0;l=e[a+(3-q<<1)>>1]|0;m=e[a+(4-q<<1)>>1]|0;n=e[a+(5-q<<1)>>1]|0;o=e[a+(6-q<<1)>>1]|0;p=e[a+(7-q<<1)>>1]|0;if(!d)f=p;else f=e[a+(8-q<<1)>>1]|0;p=((h+i+(b<<1)|0)>>>2)+4+((k+b+(g<<1)|0)>>>2)+((h+(j<<1)+l|0)>>>2)+((k+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+f|0)>>>2)>>3;p=ZZ(p|0,((p|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;q=a;c[q>>2]=p;c[q+4>>2]=d;a=a+8|0;c[a>>2]=p;c[a+4>>2]=d;return}function Ux(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e>>1;d=a;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+8|0;c[d>>2]=134219776;c[d+4>>2]=134219776;d=a+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=d+(e<<1)|0;b=d;c[b>>2]=134219776;c[b+4>>2]=134219776;b=d+8|0;c[b>>2]=134219776;c[b+4>>2]=134219776;e=d+(e<<1)|0;d=e;c[d>>2]=134219776;c[d+4>>2]=134219776;e=e+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b>>1;d=a+(0-h<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;i=a;c[i>>2]=g;c[i+4>>2]=f;i=a+8|0;c[i>>2]=e;c[i+4>>2]=d;i=a+(h<<1)|0;j=i;c[j>>2]=g;c[j+4>>2]=f;i=i+8|0;c[i>>2]=e;c[i+4>>2]=d;b=a+((b&-2)<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<2<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*5<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*6<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*7<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}
  42. function Pp(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;O=f+880|0;y=c[O>>2]|0;B=(v|0)!=0;C=(w|0)!=0;if(C&(B&(y|0)==2)){V=d[160272+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+V>>0]|0)*384|0)+(a[f+28312+V>>0]<<3)+((y&1)<<2)>>2]|0)==32){J=x;A=46}else P=x}else{x=f+21792|0;z=c[x>>2]|0;if((y|0)==1){P=x;y=z}else{J=x;y=z;A=46}}if((A|0)==46){I=f+21780|0;C=c[I>>2]|0;H=k+((G(C,o)|0)+n<<1)|0;M=f+21784|0;L=(G(c[M>>2]|0,o)|0)+n|0;K=l+L|0;L=m+L|0;E=(c[f+21788>>2]<<3)+n|0;F=f+21828|0;A=c[F>>2]|0;D=(y>>A<<3)+o|0;if(v){k=d[160272+g>>0]|0;l=a[f+28272+k>>0]|0;B=(E<<3)+(b[f+27952+(k<<2)>>1]|0)|0;k=(D<<3)+(b[f+27952+(k<<2)+2>>1]|0)|0;u=k<<2&12|B&3;x=B>>2;y=k>>2;z=(G(y,C)|0)+x|0;z=(c[f+23416+(l*40|0)>>2]|0)+z|0;n=c[e+27780>>2]|0;t=n<<4;m=c[e+27776>>2]<<4>>A;o=B&7;U=(o|0)==0?0:-3;V=(k&7|0)==0?0:-3;if((!((x|0)<(0-U|0)|(y|0)<(0-V|0))?(x+16|0)<=(U+t|0):0)?(y+16|0)<=(m+V|0):0){t=0;y=C}else{V=f+27792|0;Jb[c[e+8>>2]&3](c[V>>2]|0,z+-2+(0-(C<<1))|0,C,C,21,21,x+-2|0,y+-2|0,t,m);y=c[I>>2]|0;z=(c[V>>2]|0)+2+(y<<1)|0;t=1}x=p+(u<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(!(c[F>>2]|0)){p=k;v=t;u=k>>3}else{v=(1-(c[f+23416+(l*40|0)+24>>2]|0)+(c[J>>2]&1)<<1)+k|0;u=v>>3;p=v;v=v>>>31|t|(u+8|0)>=(m>>1|0)}z=B>>3;t=c[M>>2]|0;x=G(t,u)|0;A=(c[f+23416+(l*40|0)+4>>2]|0)+z+x|0;x=(c[f+23416+(l*40|0)+8>>2]|0)+z+x|0;y=f+27792|0;if(!v){y=i>>1;z=p&7;Eb[q&127](K,A,t,y,o,z)}else{T=m>>1;S=n<<3;Q=e+8|0;Jb[c[Q>>2]&3](c[y>>2]|0,A,t,t,9,9,z,u,S,T);U=i>>1;V=p&7;Eb[q&127](K,c[y>>2]|0,c[M>>2]|0,U,o,V);R=c[M>>2]|0;Jb[c[Q>>2]&3](c[y>>2]|0,x,R,R,9,9,z,u,S,T);x=c[y>>2]|0;y=U;z=V}Eb[q&127](L,x,c[M>>2]|0,y,o,z);q=s;p=r}if(!w)return;k=d[160272+g>>0]|0;C=a[f+28312+k>>0]|0;B=(E<<3)+(b[f+28112+(k<<2)>>1]|0)|0;k=(D<<3)+(b[f+28112+(k<<2)+2>>1]|0)|0;u=k<<2&12|B&3;x=B>>2;t=k>>2;y=c[I>>2]|0;z=(G(t,y)|0)+x|0;z=(c[f+25336+(C*40|0)>>2]|0)+z|0;l=c[e+27780>>2]|0;A=l<<4;m=c[e+27776>>2]<<4>>c[F>>2];n=B&7;U=(n|0)==0?0:-3;V=(k&7|0)==0?0:-3;if((!((x|0)<(0-U|0)|(t|0)<(0-V|0))?(x+16|0)<=(A+U|0):0)?(t+16|0)<=(m+V|0):0)v=0;else{v=f+27792|0;Jb[c[e+8>>2]&3](c[v>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,x+-2|0,t+-2|0,A,m);y=c[I>>2]|0;z=(c[v>>2]|0)+2+(y<<1)|0;v=1}x=p+(u<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(!(c[F>>2]|0)){p=k;u=k>>3}else{j=(1-(c[f+25336+(C*40|0)+24>>2]|0)+(c[J>>2]&1)<<1)+k|0;u=j>>3;p=j;v=j>>>31|v|(u+8|0)>=(m>>1|0)}z=B>>3;t=c[M>>2]|0;x=G(t,u)|0;A=(c[f+25336+(C*40|0)+4>>2]|0)+z+x|0;x=(c[f+25336+(C*40|0)+8>>2]|0)+z+x|0;y=f+27792|0;if(!v){y=i>>1;z=p&7;Eb[q&127](K,A,t,y,n,z)}else{j=m>>1;h=l<<3;V=e+8|0;Jb[c[V>>2]&3](c[y>>2]|0,A,t,t,9,9,z,u,h,j);f=i>>1;i=p&7;Eb[q&127](K,c[y>>2]|0,c[M>>2]|0,f,n,i);e=c[M>>2]|0;Jb[c[V>>2]&3](c[y>>2]|0,x,e,e,9,9,z,u,h,j);x=c[y>>2]|0;y=f;z=i}Eb[q&127](L,x,c[M>>2]|0,y,n,z);return}E=c[t>>2]|0;D=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;V=f+21780|0;r=c[V>>2]|0;S=k+((G(r,o)|0)+n<<1)|0;T=i>>1;U=f+21784|0;x=c[U>>2]|0;Q=(G(x,o)|0)+n|0;R=l+Q|0;Q=m+Q|0;z=(c[f+21788>>2]<<3)+n|0;N=f+21828|0;v=c[N>>2]|0;y=(y>>v<<3)+o|0;if(!(B&C)){n=C&1;u=d[160272+g>>0]|0;m=a[f+28272+(n*40|0)+u>>0]|0;k=(z<<3)+(b[f+27952+(n*160|0)+(u<<2)>>1]|0)|0;u=(y<<3)+(b[f+27952+(n*160|0)+(u<<2)+2>>1]|0)|0;A=u<<2&12|k&3;x=k>>2;y=u>>2;z=(G(y,r)|0)+x|0;z=(c[f+23416+(n*1920|0)+(m*40|0)>>2]|0)+z|0;C=c[e+27780>>2]|0;t=C<<4;B=c[e+27776>>2]<<4>>v;l=k&7;g=(l|0)==0?0:-3;O=(u&7|0)==0?0:-3;if((!((x|0)<(0-g|0)|(y|0)<(0-O|0))?(x+16|0)<=(g+t|0):0)?(y+16|0)<=(B+O|0):0){v=0;y=r}else{v=f+27792|0;Jb[c[e+8>>2]&3](c[v>>2]|0,z+-2+(0-(r<<1))|0,r,r,21,21,x+-2|0,y+-2|0,t,B);y=c[V>>2]|0;z=(c[v>>2]|0)+2+(y<<1)|0;v=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](S,z,y);if(!h)zb[c[x>>2]&1023](S+j|0,z+j|0,c[V>>2]|0);if(!(c[N>>2]|0)){p=u;u=u>>3}else{j=(1-(c[f+23416+(n*1920|0)+(m*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+u|0;u=j>>3;p=j;v=j>>>31|v|(u+8|0)>=(B>>1|0)}y=k>>3;z=c[U>>2]|0;x=G(z,u)|0;t=(c[f+23416+(n*1920|0)+(m*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(n*1920|0)+(m*40|0)+8>>2]|0)+y+x|0;A=f+27792|0;if(!v){y=p&7;Eb[q&127](R,t,z,T,l,y)}else{j=B>>1;h=C<<3;O=e+8|0;Jb[c[O>>2]&3](c[A>>2]|0,t,z,z,9,9,y,u,h,j);e=p&7;Eb[q&127](R,c[A>>2]|0,c[U>>2]|0,T,l,e);P=c[U>>2]|0;Jb[c[O>>2]&3](c[A>>2]|0,x,P,P,9,9,y,u,h,j);x=c[A>>2]|0;y=e}Eb[q&127](Q,x,c[U>>2]|0,T,l,y);Eb[E&127](S,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(m<<4)+(n<<3)>>2]|0,c[f+912+(m<<4)+(n<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;i=f+892|0;Eb[D&127](R,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(m<<5)+(n<<4)>>2]|0,c[f+1680+(m<<5)+(n<<4)+4>>2]|0);Eb[D&127](Q,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(m<<5)+(n<<4)+8>>2]|0,c[f+1680+(m<<5)+(n<<4)+12>>2]|0);return}J=c[f+27788>>2]|0;K=J+16|0;I=J+(x<<4)|0;D=d[160272+g>>0]|0;F=a[f+28272+D>>0]|0;H=a[f+28312+D>>0]|0;n=z<<3;B=n+(b[f+27952+(D<<2)>>1]|0)|0;o=y<<3;k=o+(b[f+27952+(D<<2)+2>>1]|0)|0;A=k<<2&12|B&3;y=B>>2;t=k>>2;z=(G(t,r)|0)+y|0;z=(c[f+23416+(F*40|0)>>2]|0)+z|0;s=e+27780|0;l=c[s>>2]|0;x=l<<4;w=e+27776|0;C=c[w>>2]<<4>>v;m=B&7;E=(m|0)==0?0:-3;g=(k&7|0)==0?0:-3;if((!((y|0)<(0-E|0)|(t|0)<(0-g|0))?(y+16|0)<=(E+x|0):0)?(t+16|0)<=(C+g|0):0){t=0;y=r}else{g=f+27792|0;Jb[c[e+8>>2]&3](c[g>>2]|0,z+-2+(0-(r<<1))|0,r,r,21,21,y+-2|0,t+-2|0,x,C);y=c[V>>2]|0;z=(c[g>>2]|0)+2+(y<<1)|0;t=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](S,z,y);E=(h|0)!=0;if(!E)zb[c[x>>2]&1023](S+j|0,z+j|0,c[V>>2]|0);if(!(c[N>>2]|0)){v=k;u=t;A=k>>3}else{u=(1-(c[f+23416+(F*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+k|0;A=u>>3;v=u;u=u>>>31|t|(A+8|0)>=(C>>1|0)}y=B>>3;z=c[U>>2]|0;x=G(z,A)|0;t=(c[f+23416+(F*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(F*40|0)+8>>2]|0)+y+x|0;r=f+27792|0;if(!u){y=v&7;Eb[q&127](R,t,z,T,m,y)}else{g=C>>1;l=l<<3;B=e+8|0;Jb[c[B>>2]&3](c[r>>2]|0,t,z,z,9,9,y,A,l,g);h=v&7;Eb[q&127](R,c[r>>2]|0,c[U>>2]|0,T,m,h);C=c[U>>2]|0;Jb[c[B>>2]&3](c[r>>2]|0,x,C,C,9,9,y,A,l,g);x=c[r>>2]|0;y=h}Eb[q&127](Q,x,c[U>>2]|0,T,m,y);B=n+(b[f+28112+(D<<2)>>1]|0)|0;k=o+(b[f+28112+(D<<2)+2>>1]|0)|0;v=k<<2&12|B&3;t=B>>2;A=k>>2;y=c[V>>2]|0;z=(G(A,y)|0)+t|0;z=(c[f+25336+(H*40|0)>>2]|0)+z|0;l=c[s>>2]|0;x=l<<4;C=c[w>>2]<<4>>c[N>>2];m=B&7;g=(m|0)==0?0:-3;h=(k&7|0)==0?0:-3;if((!((t|0)<(0-g|0)|(A|0)<(0-h|0))?(t+16|0)<=(x+g|0):0)?(A+16|0)<=(C+h|0):0)u=0;else{Jb[c[e+8>>2]&3](c[r>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,t+-2|0,A+-2|0,x,C);y=c[V>>2]|0;z=(c[r>>2]|0)+2+(y<<1)|0;u=1}x=p+(v<<2)|0;zb[c[x>>2]&1023](I,z,y);if(!E)zb[c[x>>2]&1023](I+j|0,z+j|0,c[V>>2]|0);if(!(c[N>>2]|0)){v=k;A=k>>3}else{j=(1-(c[f+25336+(H*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+k|0;A=j>>3;v=j;u=j>>>31|u|(A+8|0)>=(C>>1|0)}y=B>>3;z=c[U>>2]|0;x=G(z,A)|0;t=(c[f+25336+(H*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(H*40|0)+8>>2]|0)+y+x|0;if(!u){y=v&7;Eb[q&127](J,t,z,T,m,y)}else{j=C>>1;h=l<<3;g=e+8|0;Jb[c[g>>2]&3](c[r>>2]|0,t,z,z,9,9,y,A,h,j);e=v&7;Eb[q&127](J,c[r>>2]|0,c[U>>2]|0,T,m,e);N=c[U>>2]|0;Jb[c[g>>2]&3](c[r>>2]|0,x,N,N,9,9,y,A,h,j);x=c[r>>2]|0;y=e}Eb[q&127](K,x,c[U>>2]|0,T,m,y);if((c[O>>2]|0)==2){e=c[f+3216+(F*384|0)+(H<<3)+((c[P>>2]&1)<<2)>>2]|0;f=64-e|0;Hb[M&63](S,I,c[V>>2]|0,i,5,e,f,0);Hb[L&63](R,J,c[U>>2]|0,T,5,e,f,0);Hb[L&63](Q,K,c[U>>2]|0,T,5,e,f,0);return}else{Hb[M&63](S,I,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(F<<4)>>2]|0,c[f+912+(H<<4)+8>>2]|0,(c[f+912+(H<<4)+12>>2]|0)+(c[f+912+(F<<4)+4>>2]|0)|0);i=f+892|0;Hb[L&63](R,J,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(F<<5)>>2]|0,c[f+1680+(H<<5)+16>>2]|0,(c[f+1680+(H<<5)+20>>2]|0)+(c[f+1680+(F<<5)+4>>2]|0)|0);Hb[L&63](Q,K,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(F<<5)+8>>2]|0,c[f+1680+(H<<5)+24>>2]|0,(c[f+1680+(H<<5)+28>>2]|0)+(c[f+1680+(F<<5)+12>>2]|0)|0);return}}function Qp(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;O=f+880|0;y=c[O>>2]|0;B=(v|0)!=0;C=(w|0)!=0;if(C&(B&(y|0)==2)){T=d[160272+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+T>>0]|0)*384|0)+(a[f+28312+T>>0]<<3)+((y&1)<<2)>>2]|0)==32)A=37;else N=x}else{x=f+21792|0;z=c[x>>2]|0;if((y|0)==1){N=x;y=z}else{y=z;A=37}}if((A|0)==37){K=o<<1;I=f+21780|0;B=c[I>>2]|0;H=k+((G(B,K)|0)+(n<<2))|0;L=f+21784|0;K=(G(c[L>>2]|0,K)|0)+(n<<1)|0;J=l+K|0;K=m+K|0;E=(c[f+21788>>2]<<3)+n|0;F=f+21828|0;t=c[F>>2]|0;D=(y>>t<<3)+o|0;if(v){C=d[160272+g>>0]|0;k=a[f+28272+C>>0]|0;u=(E<<3)+(b[f+27952+(C<<2)>>1]|0)|0;C=(D<<3)+(b[f+27952+(C<<2)+2>>1]|0)|0;A=C<<2&12|u&3;x=u>>2;m=C>>2;z=(G(m,B)|0)+(x<<1)|0;z=(c[f+23416+(k*40|0)>>2]|0)+z|0;n=c[e+27780>>2]|0;y=n<<4;l=c[e+27776>>2]<<4>>t;o=u&7;S=(o|0)==0?0:-3;T=(C&7|0)==0?0:-3;if((!((x|0)<(0-S|0)|(m|0)<(0-T|0))?(x+16|0)<=(S+y|0):0)?(m+16|0)<=(l+T|0):0){v=0;y=B}else{v=f+27792|0;Jb[c[e+8>>2]&3](c[v>>2]|0,z+-4+(0-(B<<1))|0,B,B,21,21,x+-2|0,m+-2|0,y,l);y=c[I>>2]|0;z=(c[v>>2]|0)+4+(y<<1)|0;v=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);z=u>>3;y=z<<1;t=c[L>>2]|0;x=G(t,m)|0;A=(c[f+23416+(k*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(k*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!v){y=C<<1&6;Eb[q&127](J,A,t,i,o,y)}else{S=n<<3;Q=e+8|0;Jb[c[Q>>2]&3](c[y>>2]|0,A,t,t,9,17,z,m,S,l);T=C<<1&6;Eb[q&127](J,c[y>>2]|0,c[L>>2]|0,i,o,T);R=c[L>>2]|0;Jb[c[Q>>2]&3](c[y>>2]|0,x,R,R,9,17,z,m,S,l);x=c[y>>2]|0;y=T}Eb[q&127](K,x,c[L>>2]|0,i,o,y);q=s;p=r}if(!w)return;B=d[160272+g>>0]|0;l=a[f+28312+B>>0]|0;v=(E<<3)+(b[f+28112+(B<<2)>>1]|0)|0;B=(D<<3)+(b[f+28112+(B<<2)+2>>1]|0)|0;A=B<<2&12|v&3;x=v>>2;C=B>>2;y=c[I>>2]|0;z=(G(C,y)|0)+(x<<1)|0;z=(c[f+25336+(l*40|0)>>2]|0)+z|0;m=c[e+27780>>2]|0;t=m<<4;k=c[e+27776>>2]<<4>>c[F>>2];n=v&7;S=(n|0)==0?0:-3;T=(B&7|0)==0?0:-3;if((!((x|0)<(0-S|0)|(C|0)<(0-T|0))?(x+16|0)<=(t+S|0):0)?(C+16|0)<=(k+T|0):0)u=0;else{u=f+27792|0;Jb[c[e+8>>2]&3](c[u>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,x+-2|0,C+-2|0,t,k);y=c[I>>2]|0;z=(c[u>>2]|0)+4+(y<<1)|0;u=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);z=v>>3;y=z<<1;t=c[L>>2]|0;x=G(t,C)|0;A=(c[f+25336+(l*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(l*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!u){y=B<<1&6;Eb[q&127](J,A,t,i,n,y)}else{j=m<<3;h=e+8|0;Jb[c[h>>2]&3](c[y>>2]|0,A,t,t,9,17,z,C,j,k);f=B<<1&6;Eb[q&127](J,c[y>>2]|0,c[L>>2]|0,i,n,f);e=c[L>>2]|0;Jb[c[h>>2]&3](c[y>>2]|0,x,e,e,9,17,z,C,j,k);x=c[y>>2]|0;y=f}Eb[q&127](K,x,c[L>>2]|0,i,n,y);return}E=c[t>>2]|0;D=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;P=o<<1;T=f+21780|0;F=c[T>>2]|0;R=k+((G(F,P)|0)+(n<<2))|0;S=f+21784|0;x=c[S>>2]|0;P=(G(x,P)|0)+(n<<1)|0;Q=l+P|0;P=m+P|0;z=(c[f+21788>>2]<<3)+n|0;r=f+21828|0;v=c[r>>2]|0;y=(y>>v<<3)+o|0;if(!(B&C)){n=C&1;k=d[160272+g>>0]|0;m=a[f+28272+(n*40|0)+k>>0]|0;A=(z<<3)+(b[f+27952+(n*160|0)+(k<<2)>>1]|0)|0;k=(y<<3)+(b[f+27952+(n*160|0)+(k<<2)+2>>1]|0)|0;t=k<<2&12|A&3;x=A>>2;l=k>>2;z=(G(l,F)|0)+(x<<1)|0;z=(c[f+23416+(n*1920|0)+(m*40|0)>>2]|0)+z|0;B=c[e+27780>>2]|0;y=B<<4;v=c[e+27776>>2]<<4>>v;C=A&7;N=(C|0)==0?0:-3;O=(k&7|0)==0?0:-3;if((!((x|0)<(0-N|0)|(l|0)<(0-O|0))?(x+16|0)<=(N+y|0):0)?(l+16|0)<=(v+O|0):0){u=0;y=F}else{u=f+27792|0;Jb[c[e+8>>2]&3](c[u>>2]|0,z+-4+(0-(F<<1))|0,F,F,21,21,x+-2|0,l+-2|0,y,v);y=c[T>>2]|0;z=(c[u>>2]|0)+4+(y<<1)|0;u=1}x=p+(t<<2)|0;zb[c[x>>2]&1023](R,z,y);if(!h)zb[c[x>>2]&1023](R+j|0,z+j|0,c[T>>2]|0);y=A>>3;A=y<<1;z=c[S>>2]|0;x=G(z,l)|0;t=(c[f+23416+(n*1920|0)+(m*40|0)+4>>2]|0)+A+x|0;x=(c[f+23416+(n*1920|0)+(m*40|0)+8>>2]|0)+A+x|0;A=f+27792|0;if(!u){y=k<<1&6;Eb[q&127](Q,t,z,i,C,y)}else{j=B<<3;O=e+8|0;Jb[c[O>>2]&3](c[A>>2]|0,t,z,z,9,17,y,l,j,v);e=k<<1&6;Eb[q&127](Q,c[A>>2]|0,c[S>>2]|0,i,C,e);h=c[S>>2]|0;Jb[c[O>>2]&3](c[A>>2]|0,x,h,h,9,17,y,l,j,v);x=c[A>>2]|0;y=e}Eb[q&127](P,x,c[S>>2]|0,i,C,y);Eb[E&127](R,c[T>>2]|0,i,c[f+888>>2]|0,c[f+912+(m<<4)+(n<<3)>>2]|0,c[f+912+(m<<4)+(n<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;e=f+892|0;Eb[D&127](Q,c[S>>2]|0,i,c[e>>2]|0,c[f+1680+(m<<5)+(n<<4)>>2]|0,c[f+1680+(m<<5)+(n<<4)+4>>2]|0);Eb[D&127](P,c[S>>2]|0,i,c[e>>2]|0,c[f+1680+(m<<5)+(n<<4)+8>>2]|0,c[f+1680+(m<<5)+(n<<4)+12>>2]|0);return}J=c[f+27788>>2]|0;K=J+32|0;I=J+(x<<4)|0;o=d[160272+g>>0]|0;w=a[f+28272+o>>0]|0;H=a[f+28312+o>>0]|0;m=z<<3;u=m+(b[f+27952+(o<<2)>>1]|0)|0;n=y<<3;B=n+(b[f+27952+(o<<2)+2>>1]|0)|0;t=B<<2&12|u&3;z=u>>2;k=B>>2;x=(G(k,F)|0)+(z<<1)|0;x=(c[f+23416+(w*40|0)>>2]|0)+x|0;D=e+27780|0;l=c[D>>2]|0;y=l<<4;s=e+27776|0;v=c[s>>2]<<4>>v;C=u&7;E=(C|0)==0?0:-3;g=(B&7|0)==0?0:-3;if((!((z|0)<(0-E|0)|(k|0)<(0-g|0))?(z+16|0)<=(E+y|0):0)?(k+16|0)<=(v+g|0):0){z=x;A=0;y=F}else{A=f+27792|0;Jb[c[e+8>>2]&3](c[A>>2]|0,x+-4+(0-(F<<1))|0,F,F,21,21,z+-2|0,k+-2|0,y,v);y=c[T>>2]|0;z=(c[A>>2]|0)+4+(y<<1)|0;A=1}x=p+(t<<2)|0;zb[c[x>>2]&1023](R,z,y);E=(h|0)!=0;if(!E)zb[c[x>>2]&1023](R+j|0,z+j|0,c[T>>2]|0);y=u>>3;F=y<<1;z=c[S>>2]|0;x=G(z,k)|0;t=(c[f+23416+(w*40|0)+4>>2]|0)+F+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+F+x|0;F=f+27792|0;if(!A){y=B<<1&6;Eb[q&127](Q,t,z,i,C,y)}else{g=l<<3;l=e+8|0;Jb[c[l>>2]&3](c[F>>2]|0,t,z,z,9,17,y,k,g,v);h=B<<1&6;Eb[q&127](Q,c[F>>2]|0,c[S>>2]|0,i,C,h);B=c[S>>2]|0;Jb[c[l>>2]&3](c[F>>2]|0,x,B,B,9,17,y,k,g,v);x=c[F>>2]|0;y=h}Eb[q&127](P,x,c[S>>2]|0,i,C,y);k=m+(b[f+28112+(o<<2)>>1]|0)|0;C=n+(b[f+28112+(o<<2)+2>>1]|0)|0;u=C<<2&12|k&3;t=k>>2;m=C>>2;y=c[T>>2]|0;z=(G(m,y)|0)+(t<<1)|0;z=(c[f+25336+(H*40|0)>>2]|0)+z|0;l=c[D>>2]|0;x=l<<4;v=c[s>>2]<<4>>c[r>>2];B=k&7;g=(B|0)==0?0:-3;h=(C&7|0)==0?0:-3;if((!((t|0)<(0-g|0)|(m|0)<(0-h|0))?(t+16|0)<=(x+g|0):0)?(m+16|0)<=(v+h|0):0)A=0;else{Jb[c[e+8>>2]&3](c[F>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,t+-2|0,m+-2|0,x,v);y=c[T>>2]|0;z=(c[F>>2]|0)+4+(y<<1)|0;A=1}x=p+(u<<2)|0;zb[c[x>>2]&1023](I,z,y);if(!E)zb[c[x>>2]&1023](I+j|0,z+j|0,c[T>>2]|0);y=k>>3;j=y<<1;z=c[S>>2]|0;x=G(z,m)|0;t=(c[f+25336+(H*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(H*40|0)+8>>2]|0)+j+x|0;if(!A){y=C<<1&6;Eb[q&127](J,t,z,i,B,y)}else{j=l<<3;g=e+8|0;Jb[c[g>>2]&3](c[F>>2]|0,t,z,z,9,17,y,m,j,v);e=C<<1&6;Eb[q&127](J,c[F>>2]|0,c[S>>2]|0,i,B,e);h=c[S>>2]|0;Jb[c[g>>2]&3](c[F>>2]|0,x,h,h,9,17,y,m,j,v);x=c[F>>2]|0;y=e}Eb[q&127](K,x,c[S>>2]|0,i,B,y);if((c[O>>2]|0)==2){e=c[f+3216+(w*384|0)+(H<<3)+((c[N>>2]&1)<<2)>>2]|0;f=64-e|0;Hb[M&63](R,I,c[T>>2]|0,i,5,e,f,0);Hb[L&63](Q,J,c[S>>2]|0,i,5,e,f,0);Hb[L&63](P,K,c[S>>2]|0,i,5,e,f,0);return}else{Hb[M&63](R,I,c[T>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(H<<4)+8>>2]|0,(c[f+912+(H<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);e=f+892|0;Hb[L&63](Q,J,c[S>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(H<<5)+16>>2]|0,(c[f+1680+(H<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);Hb[L&63](P,K,c[S>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(H<<5)+24>>2]|0,(c[f+1680+(H<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);return}}function Rp(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;O=f+880|0;y=c[O>>2]|0;B=(v|0)!=0;C=(w|0)!=0;if(C&(B&(y|0)==2)){V=d[160272+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+V>>0]|0)*384|0)+(a[f+28312+V>>0]<<3)+((y&1)<<2)>>2]|0)==32){J=x;A=46}else P=x}else{x=f+21792|0;z=c[x>>2]|0;if((y|0)==1){P=x;y=z}else{J=x;y=z;A=46}}if((A|0)==46){I=f+21780|0;C=c[I>>2]|0;H=k+((G(o<<1,C)|0)+(n<<2))|0;M=f+21784|0;L=(G(c[M>>2]|0,o)|0)+(n<<1)|0;K=l+L|0;L=m+L|0;E=(c[f+21788>>2]<<3)+n|0;F=f+21828|0;A=c[F>>2]|0;D=(y>>A<<3)+o|0;if(v){k=d[160272+g>>0]|0;l=a[f+28272+k>>0]|0;B=(E<<3)+(b[f+27952+(k<<2)>>1]|0)|0;k=(D<<3)+(b[f+27952+(k<<2)+2>>1]|0)|0;u=k<<2&12|B&3;x=B>>2;y=k>>2;z=(G(y,C)|0)+(x<<1)|0;z=(c[f+23416+(l*40|0)>>2]|0)+z|0;n=c[e+27780>>2]|0;t=n<<4;m=c[e+27776>>2]<<4>>A;o=B&7;U=(o|0)==0?0:-3;V=(k&7|0)==0?0:-3;if((!((x|0)<(0-U|0)|(y|0)<(0-V|0))?(x+16|0)<=(U+t|0):0)?(y+16|0)<=(m+V|0):0){t=0;y=C}else{V=f+27792|0;Jb[c[e+8>>2]&3](c[V>>2]|0,z+-4+(0-(C<<1))|0,C,C,21,21,x+-2|0,y+-2|0,t,m);y=c[I>>2]|0;z=(c[V>>2]|0)+4+(y<<1)|0;t=1}x=p+(u<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(!(c[F>>2]|0)){p=k;v=t;u=k>>3}else{v=(1-(c[f+23416+(l*40|0)+24>>2]|0)+(c[J>>2]&1)<<1)+k|0;u=v>>3;p=v;v=v>>>31|t|(u+8|0)>=(m>>1|0)}z=B>>3;y=z<<1;t=c[M>>2]|0;x=G(t,u)|0;A=(c[f+23416+(l*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(l*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!v){y=i>>1;z=p&7;Eb[q&127](K,A,t,y,o,z)}else{T=m>>1;S=n<<3;Q=e+8|0;Jb[c[Q>>2]&3](c[y>>2]|0,A,t,t,9,9,z,u,S,T);U=i>>1;V=p&7;Eb[q&127](K,c[y>>2]|0,c[M>>2]|0,U,o,V);R=c[M>>2]|0;Jb[c[Q>>2]&3](c[y>>2]|0,x,R,R,9,9,z,u,S,T);x=c[y>>2]|0;y=U;z=V}Eb[q&127](L,x,c[M>>2]|0,y,o,z);q=s;p=r}if(!w)return;k=d[160272+g>>0]|0;C=a[f+28312+k>>0]|0;B=(E<<3)+(b[f+28112+(k<<2)>>1]|0)|0;k=(D<<3)+(b[f+28112+(k<<2)+2>>1]|0)|0;u=k<<2&12|B&3;x=B>>2;t=k>>2;y=c[I>>2]|0;z=(G(t,y)|0)+(x<<1)|0;z=(c[f+25336+(C*40|0)>>2]|0)+z|0;l=c[e+27780>>2]|0;A=l<<4;m=c[e+27776>>2]<<4>>c[F>>2];n=B&7;U=(n|0)==0?0:-3;V=(k&7|0)==0?0:-3;if((!((x|0)<(0-U|0)|(t|0)<(0-V|0))?(x+16|0)<=(A+U|0):0)?(t+16|0)<=(m+V|0):0)v=0;else{v=f+27792|0;Jb[c[e+8>>2]&3](c[v>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,x+-2|0,t+-2|0,A,m);y=c[I>>2]|0;z=(c[v>>2]|0)+4+(y<<1)|0;v=1}x=p+(u<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(!(c[F>>2]|0)){p=k;u=k>>3}else{j=(1-(c[f+25336+(C*40|0)+24>>2]|0)+(c[J>>2]&1)<<1)+k|0;u=j>>3;p=j;v=j>>>31|v|(u+8|0)>=(m>>1|0)}z=B>>3;y=z<<1;t=c[M>>2]|0;x=G(t,u)|0;A=(c[f+25336+(C*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(C*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!v){y=i>>1;z=p&7;Eb[q&127](K,A,t,y,n,z)}else{j=m>>1;h=l<<3;V=e+8|0;Jb[c[V>>2]&3](c[y>>2]|0,A,t,t,9,9,z,u,h,j);f=i>>1;i=p&7;Eb[q&127](K,c[y>>2]|0,c[M>>2]|0,f,n,i);e=c[M>>2]|0;Jb[c[V>>2]&3](c[y>>2]|0,x,e,e,9,9,z,u,h,j);x=c[y>>2]|0;y=f;z=i}Eb[q&127](L,x,c[M>>2]|0,y,n,z);return}E=c[t>>2]|0;D=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;V=f+21780|0;r=c[V>>2]|0;S=k+((G(o<<1,r)|0)+(n<<2))|0;T=i>>1;U=f+21784|0;x=c[U>>2]|0;Q=(G(x,o)|0)+(n<<1)|0;R=l+Q|0;Q=m+Q|0;z=(c[f+21788>>2]<<3)+n|0;N=f+21828|0;v=c[N>>2]|0;y=(y>>v<<3)+o|0;if(!(B&C)){n=C&1;u=d[160272+g>>0]|0;m=a[f+28272+(n*40|0)+u>>0]|0;k=(z<<3)+(b[f+27952+(n*160|0)+(u<<2)>>1]|0)|0;u=(y<<3)+(b[f+27952+(n*160|0)+(u<<2)+2>>1]|0)|0;A=u<<2&12|k&3;x=k>>2;y=u>>2;z=(G(y,r)|0)+(x<<1)|0;z=(c[f+23416+(n*1920|0)+(m*40|0)>>2]|0)+z|0;C=c[e+27780>>2]|0;t=C<<4;B=c[e+27776>>2]<<4>>v;l=k&7;g=(l|0)==0?0:-3;O=(u&7|0)==0?0:-3;if((!((x|0)<(0-g|0)|(y|0)<(0-O|0))?(x+16|0)<=(g+t|0):0)?(y+16|0)<=(B+O|0):0){v=0;y=r}else{v=f+27792|0;Jb[c[e+8>>2]&3](c[v>>2]|0,z+-4+(0-(r<<1))|0,r,r,21,21,x+-2|0,y+-2|0,t,B);y=c[V>>2]|0;z=(c[v>>2]|0)+4+(y<<1)|0;v=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](S,z,y);if(!h)zb[c[x>>2]&1023](S+j|0,z+j|0,c[V>>2]|0);if(!(c[N>>2]|0)){p=u;u=u>>3}else{j=(1-(c[f+23416+(n*1920|0)+(m*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+u|0;u=j>>3;p=j;v=j>>>31|v|(u+8|0)>=(B>>1|0)}y=k>>3;A=y<<1;z=c[U>>2]|0;x=G(z,u)|0;t=(c[f+23416+(n*1920|0)+(m*40|0)+4>>2]|0)+A+x|0;x=(c[f+23416+(n*1920|0)+(m*40|0)+8>>2]|0)+A+x|0;A=f+27792|0;if(!v){y=p&7;Eb[q&127](R,t,z,T,l,y)}else{j=B>>1;h=C<<3;O=e+8|0;Jb[c[O>>2]&3](c[A>>2]|0,t,z,z,9,9,y,u,h,j);e=p&7;Eb[q&127](R,c[A>>2]|0,c[U>>2]|0,T,l,e);P=c[U>>2]|0;Jb[c[O>>2]&3](c[A>>2]|0,x,P,P,9,9,y,u,h,j);x=c[A>>2]|0;y=e}Eb[q&127](Q,x,c[U>>2]|0,T,l,y);Eb[E&127](S,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(m<<4)+(n<<3)>>2]|0,c[f+912+(m<<4)+(n<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;i=f+892|0;Eb[D&127](R,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(m<<5)+(n<<4)>>2]|0,c[f+1680+(m<<5)+(n<<4)+4>>2]|0);Eb[D&127](Q,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(m<<5)+(n<<4)+8>>2]|0,c[f+1680+(m<<5)+(n<<4)+12>>2]|0);return}J=c[f+27788>>2]|0;K=J+32|0;I=J+(x<<4)|0;D=d[160272+g>>0]|0;F=a[f+28272+D>>0]|0;H=a[f+28312+D>>0]|0;n=z<<3;B=n+(b[f+27952+(D<<2)>>1]|0)|0;o=y<<3;k=o+(b[f+27952+(D<<2)+2>>1]|0)|0;A=k<<2&12|B&3;t=B>>2;x=k>>2;z=(G(x,r)|0)+(t<<1)|0;z=(c[f+23416+(F*40|0)>>2]|0)+z|0;s=e+27780|0;l=c[s>>2]|0;y=l<<4;w=e+27776|0;C=c[w>>2]<<4>>v;m=B&7;E=(m|0)==0?0:-3;g=(k&7|0)==0?0:-3;if((!((t|0)<(0-E|0)|(x|0)<(0-g|0))?(t+16|0)<=(E+y|0):0)?(x+16|0)<=(C+g|0):0){t=0;y=r}else{g=f+27792|0;Jb[c[e+8>>2]&3](c[g>>2]|0,z+-4+(0-(r<<1))|0,r,r,21,21,t+-2|0,x+-2|0,y,C);y=c[V>>2]|0;z=(c[g>>2]|0)+4+(y<<1)|0;t=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](S,z,y);E=(h|0)!=0;if(!E)zb[c[x>>2]&1023](S+j|0,z+j|0,c[V>>2]|0);if(!(c[N>>2]|0)){v=k;u=t;A=k>>3}else{u=(1-(c[f+23416+(F*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+k|0;A=u>>3;v=u;u=u>>>31|t|(A+8|0)>=(C>>1|0)}y=B>>3;r=y<<1;z=c[U>>2]|0;x=G(z,A)|0;t=(c[f+23416+(F*40|0)+4>>2]|0)+r+x|0;x=(c[f+23416+(F*40|0)+8>>2]|0)+r+x|0;r=f+27792|0;if(!u){y=v&7;Eb[q&127](R,t,z,T,m,y)}else{g=C>>1;l=l<<3;B=e+8|0;Jb[c[B>>2]&3](c[r>>2]|0,t,z,z,9,9,y,A,l,g);h=v&7;Eb[q&127](R,c[r>>2]|0,c[U>>2]|0,T,m,h);C=c[U>>2]|0;Jb[c[B>>2]&3](c[r>>2]|0,x,C,C,9,9,y,A,l,g);x=c[r>>2]|0;y=h}Eb[q&127](Q,x,c[U>>2]|0,T,m,y);B=n+(b[f+28112+(D<<2)>>1]|0)|0;k=o+(b[f+28112+(D<<2)+2>>1]|0)|0;v=k<<2&12|B&3;t=B>>2;A=k>>2;y=c[V>>2]|0;z=(G(A,y)|0)+(t<<1)|0;z=(c[f+25336+(H*40|0)>>2]|0)+z|0;l=c[s>>2]|0;x=l<<4;C=c[w>>2]<<4>>c[N>>2];m=B&7;g=(m|0)==0?0:-3;h=(k&7|0)==0?0:-3;if((!((t|0)<(0-g|0)|(A|0)<(0-h|0))?(t+16|0)<=(x+g|0):0)?(A+16|0)<=(C+h|0):0)u=0;else{Jb[c[e+8>>2]&3](c[r>>2]|0,z+-4+(0-(y<<1))|0,y,y,21,21,t+-2|0,A+-2|0,x,C);y=c[V>>2]|0;z=(c[r>>2]|0)+4+(y<<1)|0;u=1}x=p+(v<<2)|0;zb[c[x>>2]&1023](I,z,y);if(!E)zb[c[x>>2]&1023](I+j|0,z+j|0,c[V>>2]|0);if(!(c[N>>2]|0)){v=k;A=k>>3}else{j=(1-(c[f+25336+(H*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+k|0;A=j>>3;v=j;u=j>>>31|u|(A+8|0)>=(C>>1|0)}y=B>>3;j=y<<1;z=c[U>>2]|0;x=G(z,A)|0;t=(c[f+25336+(H*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(H*40|0)+8>>2]|0)+j+x|0;if(!u){y=v&7;Eb[q&127](J,t,z,T,m,y)}else{j=C>>1;h=l<<3;g=e+8|0;Jb[c[g>>2]&3](c[r>>2]|0,t,z,z,9,9,y,A,h,j);e=v&7;Eb[q&127](J,c[r>>2]|0,c[U>>2]|0,T,m,e);N=c[U>>2]|0;Jb[c[g>>2]&3](c[r>>2]|0,x,N,N,9,9,y,A,h,j);x=c[r>>2]|0;y=e}Eb[q&127](K,x,c[U>>2]|0,T,m,y);if((c[O>>2]|0)==2){e=c[f+3216+(F*384|0)+(H<<3)+((c[P>>2]&1)<<2)>>2]|0;f=64-e|0;Hb[M&63](S,I,c[V>>2]|0,i,5,e,f,0);Hb[L&63](R,J,c[U>>2]|0,T,5,e,f,0);Hb[L&63](Q,K,c[U>>2]|0,T,5,e,f,0);return}else{Hb[M&63](S,I,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(F<<4)>>2]|0,c[f+912+(H<<4)+8>>2]|0,(c[f+912+(H<<4)+12>>2]|0)+(c[f+912+(F<<4)+4>>2]|0)|0);i=f+892|0;Hb[L&63](R,J,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(F<<5)>>2]|0,c[f+1680+(H<<5)+16>>2]|0,(c[f+1680+(H<<5)+20>>2]|0)+(c[f+1680+(F<<5)+4>>2]|0)|0);Hb[L&63](Q,K,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(F<<5)+8>>2]|0,c[f+1680+(H<<5)+24>>2]|0,(c[f+1680+(H<<5)+28>>2]|0)+(c[f+1680+(F<<5)+12>>2]|0)|0);return}}function Sp(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;O=f+880|0;y=c[O>>2]|0;B=(v|0)!=0;C=(w|0)!=0;if(C&(B&(y|0)==2)){U=d[160272+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+U>>0]|0)*384|0)+(a[f+28312+U>>0]<<3)+((y&1)<<2)>>2]|0)==32)A=37;else N=x}else{x=f+21792|0;z=c[x>>2]|0;if((y|0)==1){N=x;y=z}else{y=z;A=37}}if((A|0)==37){J=c[e+26432>>2]|0;L=o<<1;I=f+21780|0;C=c[I>>2]|0;H=k+((G(C,L)|0)+(n<<1<<J))|0;M=f+21784|0;L=(G(c[M>>2]|0,L)|0)+(n<<J)|0;K=l+L|0;L=m+L|0;E=(c[f+21788>>2]<<3)+n|0;F=f+21828|0;t=c[F>>2]|0;D=(y>>t<<3)+o|0;if(v){l=d[160272+g>>0]|0;k=a[f+28272+l>>0]|0;u=(E<<3)+(b[f+27952+(l<<2)>>1]|0)|0;l=(D<<3)+(b[f+27952+(l<<2)+2>>1]|0)|0;A=l<<2&12|u&3;x=u>>2;m=l>>2;z=(G(m,C)|0)+(x<<J)|0;z=(c[f+23416+(k*40|0)>>2]|0)+z|0;n=c[e+27780>>2]|0;y=n<<4;B=c[e+27776>>2]<<4>>t;o=u&7;T=(o|0)==0?0:-3;U=(l&7|0)==0?0:-3;if((!((x|0)<(0-T|0)|(m|0)<(0-U|0))?(x+16|0)<=(T+y|0):0)?(m+16|0)<=(B+U|0):0){v=0;y=C}else{U=f+27792|0;v=2<<J;Jb[c[e+8>>2]&3](c[U>>2]|0,z+(0-v)+(0-(C<<1))|0,C,C,21,21,x+-2|0,m+-2|0,y,B);y=c[I>>2]|0;z=(c[U>>2]|0)+v+(y<<1)|0;v=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);z=u>>3;y=z<<J;t=c[M>>2]|0;x=G(t,m)|0;A=(c[f+23416+(k*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(k*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!v){y=l<<1&6;Eb[q&127](K,A,t,i,o,y)}else{T=n<<3;R=e+8|0;Jb[c[R>>2]&3](c[y>>2]|0,A,t,t,9,17,z,m,T,B);U=l<<1&6;Eb[q&127](K,c[y>>2]|0,c[M>>2]|0,i,o,U);S=c[M>>2]|0;Jb[c[R>>2]&3](c[y>>2]|0,x,S,S,9,17,z,m,T,B);x=c[y>>2]|0;y=U}Eb[q&127](L,x,c[M>>2]|0,i,o,y);q=s;p=r}if(!w)return;C=d[160272+g>>0]|0;B=a[f+28312+C>>0]|0;v=(E<<3)+(b[f+28112+(C<<2)>>1]|0)|0;C=(D<<3)+(b[f+28112+(C<<2)+2>>1]|0)|0;A=C<<2&12|v&3;x=v>>2;l=C>>2;y=c[I>>2]|0;z=(G(l,y)|0)+(x<<J)|0;z=(c[f+25336+(B*40|0)>>2]|0)+z|0;m=c[e+27780>>2]|0;t=m<<4;k=c[e+27776>>2]<<4>>c[F>>2];n=v&7;T=(n|0)==0?0:-3;U=(C&7|0)==0?0:-3;if((!((x|0)<(0-T|0)|(l|0)<(0-U|0))?(x+16|0)<=(t+T|0):0)?(l+16|0)<=(k+U|0):0)u=0;else{U=f+27792|0;u=2<<J;Jb[c[e+8>>2]&3](c[U>>2]|0,z+(0-u)+(0-(y<<1))|0,y,y,21,21,x+-2|0,l+-2|0,t,k);y=c[I>>2]|0;z=(c[U>>2]|0)+u+(y<<1)|0;u=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);A=v>>3;y=A<<J;z=c[M>>2]|0;x=G(z,l)|0;t=(c[f+25336+(B*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(B*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!u){y=C<<1&6;Eb[q&127](K,t,z,i,n,y)}else{j=m<<3;h=e+8|0;Jb[c[h>>2]&3](c[y>>2]|0,t,z,z,9,17,A,l,j,k);f=C<<1&6;Eb[q&127](K,c[y>>2]|0,c[M>>2]|0,i,n,f);e=c[M>>2]|0;Jb[c[h>>2]&3](c[y>>2]|0,x,e,e,9,17,A,l,j,k);x=c[y>>2]|0;y=f}Eb[q&127](L,x,c[M>>2]|0,i,n,y);return}E=c[t>>2]|0;D=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;P=c[e+26432>>2]|0;Q=o<<1;U=f+21780|0;F=c[U>>2]|0;S=k+((G(F,Q)|0)+(n<<1<<P))|0;T=f+21784|0;x=c[T>>2]|0;Q=(G(x,Q)|0)+(n<<P)|0;R=l+Q|0;Q=m+Q|0;z=(c[f+21788>>2]<<3)+n|0;r=f+21828|0;v=c[r>>2]|0;y=(y>>v<<3)+o|0;if(!(B&C)){n=C&1;k=d[160272+g>>0]|0;m=a[f+28272+(n*40|0)+k>>0]|0;A=(z<<3)+(b[f+27952+(n*160|0)+(k<<2)>>1]|0)|0;k=(y<<3)+(b[f+27952+(n*160|0)+(k<<2)+2>>1]|0)|0;t=k<<2&12|A&3;x=A>>2;B=k>>2;z=(G(B,F)|0)+(x<<P)|0;z=(c[f+23416+(n*1920|0)+(m*40|0)>>2]|0)+z|0;C=c[e+27780>>2]|0;y=C<<4;v=c[e+27776>>2]<<4>>v;l=A&7;N=(l|0)==0?0:-3;O=(k&7|0)==0?0:-3;if((!((x|0)<(0-N|0)|(B|0)<(0-O|0))?(x+16|0)<=(N+y|0):0)?(B+16|0)<=(v+O|0):0){u=0;y=F}else{O=f+27792|0;u=2<<P;Jb[c[e+8>>2]&3](c[O>>2]|0,z+(0-u)+(0-(F<<1))|0,F,F,21,21,x+-2|0,B+-2|0,y,v);y=c[U>>2]|0;z=(c[O>>2]|0)+u+(y<<1)|0;u=1}x=p+(t<<2)|0;zb[c[x>>2]&1023](S,z,y);if(!h)zb[c[x>>2]&1023](S+j|0,z+j|0,c[U>>2]|0);A=A>>3;t=A<<P;y=c[T>>2]|0;x=G(y,B)|0;z=(c[f+23416+(n*1920|0)+(m*40|0)+4>>2]|0)+t+x|0;x=(c[f+23416+(n*1920|0)+(m*40|0)+8>>2]|0)+t+x|0;t=f+27792|0;if(!u){e=k<<1&6;Eb[q&127](R,z,y,i,l,e);y=e}else{j=C<<3;h=e+8|0;Jb[c[h>>2]&3](c[t>>2]|0,z,y,y,9,17,A,B,j,v);y=k<<1&6;Eb[q&127](R,c[t>>2]|0,c[T>>2]|0,i,l,y);e=c[T>>2]|0;Jb[c[h>>2]&3](c[t>>2]|0,x,e,e,9,17,A,B,j,v);x=c[t>>2]|0}Eb[q&127](Q,x,c[T>>2]|0,i,l,y);Eb[E&127](S,c[U>>2]|0,i,c[f+888>>2]|0,c[f+912+(m<<4)+(n<<3)>>2]|0,c[f+912+(m<<4)+(n<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;e=f+892|0;Eb[D&127](R,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(m<<5)+(n<<4)>>2]|0,c[f+1680+(m<<5)+(n<<4)+4>>2]|0);Eb[D&127](Q,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(m<<5)+(n<<4)+8>>2]|0,c[f+1680+(m<<5)+(n<<4)+12>>2]|0);return}J=c[f+27788>>2]|0;K=J+(16<<P)|0;I=J+(x<<4)|0;o=d[160272+g>>0]|0;w=a[f+28272+o>>0]|0;H=a[f+28312+o>>0]|0;m=z<<3;u=m+(b[f+27952+(o<<2)>>1]|0)|0;n=y<<3;C=n+(b[f+27952+(o<<2)+2>>1]|0)|0;t=C<<2&12|u&3;x=u>>2;k=C>>2;y=(G(k,F)|0)+(x<<P)|0;y=(c[f+23416+(w*40|0)>>2]|0)+y|0;D=e+27780|0;B=c[D>>2]|0;z=B<<4;s=e+27776|0;v=c[s>>2]<<4>>v;l=u&7;E=(l|0)==0?0:-3;g=(C&7|0)==0?0:-3;if((!((x|0)<(0-E|0)|(k|0)<(0-g|0))?(x+16|0)<=(E+z|0):0)?(k+16|0)<=(v+g|0):0){z=y;A=0;y=F}else{g=f+27792|0;A=2<<P;Jb[c[e+8>>2]&3](c[g>>2]|0,y+(0-A)+(0-(F<<1))|0,F,F,21,21,x+-2|0,k+-2|0,z,v);y=c[U>>2]|0;z=(c[g>>2]|0)+A+(y<<1)|0;A=1}x=p+(t<<2)|0;zb[c[x>>2]&1023](S,z,y);E=(h|0)!=0;if(!E)zb[c[x>>2]&1023](S+j|0,z+j|0,c[U>>2]|0);y=u>>3;F=y<<P;z=c[T>>2]|0;x=G(z,k)|0;t=(c[f+23416+(w*40|0)+4>>2]|0)+F+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+F+x|0;F=f+27792|0;if(!A){y=C<<1&6;Eb[q&127](R,t,z,i,l,y)}else{g=B<<3;B=e+8|0;Jb[c[B>>2]&3](c[F>>2]|0,t,z,z,9,17,y,k,g,v);h=C<<1&6;Eb[q&127](R,c[F>>2]|0,c[T>>2]|0,i,l,h);C=c[T>>2]|0;Jb[c[B>>2]&3](c[F>>2]|0,x,C,C,9,17,y,k,g,v);x=c[F>>2]|0;y=h}Eb[q&127](Q,x,c[T>>2]|0,i,l,y);k=m+(b[f+28112+(o<<2)>>1]|0)|0;l=n+(b[f+28112+(o<<2)+2>>1]|0)|0;u=l<<2&12|k&3;t=k>>2;m=l>>2;y=c[U>>2]|0;z=(G(m,y)|0)+(t<<P)|0;z=(c[f+25336+(H*40|0)>>2]|0)+z|0;B=c[D>>2]|0;x=B<<4;v=c[s>>2]<<4>>c[r>>2];C=k&7;g=(C|0)==0?0:-3;h=(l&7|0)==0?0:-3;if((!((t|0)<(0-g|0)|(m|0)<(0-h|0))?(t+16|0)<=(x+g|0):0)?(m+16|0)<=(v+h|0):0)A=0;else{A=2<<P;Jb[c[e+8>>2]&3](c[F>>2]|0,z+(0-A)+(0-(y<<1))|0,y,y,21,21,t+-2|0,m+-2|0,x,v);y=c[U>>2]|0;z=(c[F>>2]|0)+A+(y<<1)|0;A=1}x=p+(u<<2)|0;zb[c[x>>2]&1023](I,z,y);if(!E)zb[c[x>>2]&1023](I+j|0,z+j|0,c[U>>2]|0);t=k>>3;j=t<<P;y=c[T>>2]|0;x=G(y,m)|0;z=(c[f+25336+(H*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(H*40|0)+8>>2]|0)+j+x|0;if(!A){e=l<<1&6;Eb[q&127](J,z,y,i,C,e);y=e}else{j=B<<3;h=e+8|0;Jb[c[h>>2]&3](c[F>>2]|0,z,y,y,9,17,t,m,j,v);y=l<<1&6;Eb[q&127](J,c[F>>2]|0,c[T>>2]|0,i,C,y);e=c[T>>2]|0;Jb[c[h>>2]&3](c[F>>2]|0,x,e,e,9,17,t,m,j,v);x=c[F>>2]|0}Eb[q&127](K,x,c[T>>2]|0,i,C,y);if((c[O>>2]|0)==2){e=c[f+3216+(w*384|0)+(H<<3)+((c[N>>2]&1)<<2)>>2]|0;f=64-e|0;Hb[M&63](S,I,c[U>>2]|0,i,5,e,f,0);Hb[L&63](R,J,c[T>>2]|0,i,5,e,f,0);Hb[L&63](Q,K,c[T>>2]|0,i,5,e,f,0);return}else{Hb[M&63](S,I,c[U>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(H<<4)+8>>2]|0,(c[f+912+(H<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);e=f+892|0;Hb[L&63](R,J,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(H<<5)+16>>2]|0,(c[f+1680+(H<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);Hb[L&63](Q,K,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(H<<5)+24>>2]|0,(c[f+1680+(H<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);return}}function Tp(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;O=f+880|0;y=c[O>>2]|0;B=(v|0)!=0;C=(w|0)!=0;if(C&(B&(y|0)==2)){W=d[160272+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+W>>0]|0)*384|0)+(a[f+28312+W>>0]<<3)+((y&1)<<2)>>2]|0)==32){J=x;A=46}else Q=x}else{x=f+21792|0;z=c[x>>2]|0;if((y|0)==1){Q=x;y=z}else{J=x;y=z;A=46}}if((A|0)==46){K=c[e+26432>>2]|0;I=f+21780|0;C=c[I>>2]|0;H=k+((G(o<<1,C)|0)+(n<<1<<K))|0;N=f+21784|0;M=(G(c[N>>2]|0,o)|0)+(n<<K)|0;L=l+M|0;M=m+M|0;E=(c[f+21788>>2]<<3)+n|0;F=f+21828|0;A=c[F>>2]|0;D=(y>>A<<3)+o|0;if(v){k=d[160272+g>>0]|0;l=a[f+28272+k>>0]|0;B=(E<<3)+(b[f+27952+(k<<2)>>1]|0)|0;k=(D<<3)+(b[f+27952+(k<<2)+2>>1]|0)|0;u=k<<2&12|B&3;x=B>>2;y=k>>2;z=(G(y,C)|0)+(x<<K)|0;z=(c[f+23416+(l*40|0)>>2]|0)+z|0;n=c[e+27780>>2]|0;t=n<<4;m=c[e+27776>>2]<<4>>A;o=B&7;V=(o|0)==0?0:-3;W=(k&7|0)==0?0:-3;if((!((x|0)<(0-V|0)|(y|0)<(0-W|0))?(x+16|0)<=(V+t|0):0)?(y+16|0)<=(m+W|0):0){t=0;y=C}else{V=f+27792|0;W=2<<K;Jb[c[e+8>>2]&3](c[V>>2]|0,z+(0-W)+(0-(C<<1))|0,C,C,21,21,x+-2|0,y+-2|0,t,m);y=c[I>>2]|0;z=(c[V>>2]|0)+W+(y<<1)|0;t=1}x=p+(u<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(!(c[F>>2]|0)){p=k;v=t;u=k>>3}else{v=(1-(c[f+23416+(l*40|0)+24>>2]|0)+(c[J>>2]&1)<<1)+k|0;u=v>>3;p=v;v=v>>>31|t|(u+8|0)>=(m>>1|0)}z=B>>3;y=z<<K;t=c[N>>2]|0;x=G(t,u)|0;A=(c[f+23416+(l*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(l*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!v){y=i>>1;z=p&7;Eb[q&127](L,A,t,y,o,z)}else{U=m>>1;T=n<<3;R=e+8|0;Jb[c[R>>2]&3](c[y>>2]|0,A,t,t,9,9,z,u,T,U);V=i>>1;W=p&7;Eb[q&127](L,c[y>>2]|0,c[N>>2]|0,V,o,W);S=c[N>>2]|0;Jb[c[R>>2]&3](c[y>>2]|0,x,S,S,9,9,z,u,T,U);x=c[y>>2]|0;y=V;z=W}Eb[q&127](M,x,c[N>>2]|0,y,o,z);q=s;p=r}if(!w)return;k=d[160272+g>>0]|0;C=a[f+28312+k>>0]|0;B=(E<<3)+(b[f+28112+(k<<2)>>1]|0)|0;k=(D<<3)+(b[f+28112+(k<<2)+2>>1]|0)|0;u=k<<2&12|B&3;x=B>>2;t=k>>2;y=c[I>>2]|0;z=(G(t,y)|0)+(x<<K)|0;z=(c[f+25336+(C*40|0)>>2]|0)+z|0;l=c[e+27780>>2]|0;A=l<<4;m=c[e+27776>>2]<<4>>c[F>>2];n=B&7;V=(n|0)==0?0:-3;W=(k&7|0)==0?0:-3;if((!((x|0)<(0-V|0)|(t|0)<(0-W|0))?(x+16|0)<=(A+V|0):0)?(t+16|0)<=(m+W|0):0)v=0;else{W=f+27792|0;v=2<<K;Jb[c[e+8>>2]&3](c[W>>2]|0,z+(0-v)+(0-(y<<1))|0,y,y,21,21,x+-2|0,t+-2|0,A,m);y=c[I>>2]|0;z=(c[W>>2]|0)+v+(y<<1)|0;v=1}x=p+(u<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);if(!(c[F>>2]|0)){p=k;u=k>>3}else{j=(1-(c[f+25336+(C*40|0)+24>>2]|0)+(c[J>>2]&1)<<1)+k|0;u=j>>3;p=j;v=j>>>31|v|(u+8|0)>=(m>>1|0)}A=B>>3;y=A<<K;z=c[N>>2]|0;x=G(z,u)|0;t=(c[f+25336+(C*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(C*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!v){y=i>>1;i=p&7;Eb[q&127](L,t,z,y,n,i);z=i}else{f=m>>1;j=l<<3;h=e+8|0;Jb[c[h>>2]&3](c[y>>2]|0,t,z,z,9,9,A,u,j,f);i=i>>1;z=p&7;Eb[q&127](L,c[y>>2]|0,c[N>>2]|0,i,n,z);e=c[N>>2]|0;Jb[c[h>>2]&3](c[y>>2]|0,x,e,e,9,9,A,u,j,f);x=c[y>>2]|0;y=i}Eb[q&127](M,x,c[N>>2]|0,y,n,z);return}E=c[t>>2]|0;D=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;P=c[e+26432>>2]|0;W=f+21780|0;r=c[W>>2]|0;T=k+((G(o<<1,r)|0)+(n<<1<<P))|0;U=i>>1;V=f+21784|0;x=c[V>>2]|0;R=(G(x,o)|0)+(n<<P)|0;S=l+R|0;R=m+R|0;z=(c[f+21788>>2]<<3)+n|0;N=f+21828|0;v=c[N>>2]|0;y=(y>>v<<3)+o|0;if(!(B&C)){n=C&1;u=d[160272+g>>0]|0;m=a[f+28272+(n*40|0)+u>>0]|0;k=(z<<3)+(b[f+27952+(n*160|0)+(u<<2)>>1]|0)|0;u=(y<<3)+(b[f+27952+(n*160|0)+(u<<2)+2>>1]|0)|0;A=u<<2&12|k&3;x=k>>2;y=u>>2;z=(G(y,r)|0)+(x<<P)|0;z=(c[f+23416+(n*1920|0)+(m*40|0)>>2]|0)+z|0;C=c[e+27780>>2]|0;t=C<<4;B=c[e+27776>>2]<<4>>v;l=k&7;g=(l|0)==0?0:-3;O=(u&7|0)==0?0:-3;if((!((x|0)<(0-g|0)|(y|0)<(0-O|0))?(x+16|0)<=(g+t|0):0)?(y+16|0)<=(B+O|0):0){v=0;y=r}else{O=f+27792|0;v=2<<P;Jb[c[e+8>>2]&3](c[O>>2]|0,z+(0-v)+(0-(r<<1))|0,r,r,21,21,x+-2|0,y+-2|0,t,B);y=c[W>>2]|0;z=(c[O>>2]|0)+v+(y<<1)|0;v=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](T,z,y);if(!h)zb[c[x>>2]&1023](T+j|0,z+j|0,c[W>>2]|0);if(!(c[N>>2]|0)){p=u;u=u>>3}else{j=(1-(c[f+23416+(n*1920|0)+(m*40|0)+24>>2]|0)+(c[Q>>2]&1)<<1)+u|0;u=j>>3;p=j;v=j>>>31|v|(u+8|0)>=(B>>1|0)}A=k>>3;t=A<<P;y=c[V>>2]|0;x=G(y,u)|0;z=(c[f+23416+(n*1920|0)+(m*40|0)+4>>2]|0)+t+x|0;x=(c[f+23416+(n*1920|0)+(m*40|0)+8>>2]|0)+t+x|0;t=f+27792|0;if(!v){e=p&7;Eb[q&127](S,z,y,U,l,e);y=e}else{j=B>>1;h=C<<3;Q=e+8|0;Jb[c[Q>>2]&3](c[t>>2]|0,z,y,y,9,9,A,u,h,j);y=p&7;Eb[q&127](S,c[t>>2]|0,c[V>>2]|0,U,l,y);e=c[V>>2]|0;Jb[c[Q>>2]&3](c[t>>2]|0,x,e,e,9,9,A,u,h,j);x=c[t>>2]|0}Eb[q&127](R,x,c[V>>2]|0,U,l,y);Eb[E&127](T,c[W>>2]|0,i,c[f+888>>2]|0,c[f+912+(m<<4)+(n<<3)>>2]|0,c[f+912+(m<<4)+(n<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;i=f+892|0;Eb[D&127](S,c[V>>2]|0,U,c[i>>2]|0,c[f+1680+(m<<5)+(n<<4)>>2]|0,c[f+1680+(m<<5)+(n<<4)+4>>2]|0);Eb[D&127](R,c[V>>2]|0,U,c[i>>2]|0,c[f+1680+(m<<5)+(n<<4)+8>>2]|0,c[f+1680+(m<<5)+(n<<4)+12>>2]|0);return}J=c[f+27788>>2]|0;K=J+(16<<P)|0;I=J+(x<<4)|0;D=d[160272+g>>0]|0;F=a[f+28272+D>>0]|0;H=a[f+28312+D>>0]|0;n=z<<3;B=n+(b[f+27952+(D<<2)>>1]|0)|0;o=y<<3;k=o+(b[f+27952+(D<<2)+2>>1]|0)|0;A=k<<2&12|B&3;x=B>>2;y=k>>2;z=(G(y,r)|0)+(x<<P)|0;z=(c[f+23416+(F*40|0)>>2]|0)+z|0;s=e+27780|0;l=c[s>>2]|0;t=l<<4;w=e+27776|0;C=c[w>>2]<<4>>v;m=B&7;E=(m|0)==0?0:-3;g=(k&7|0)==0?0:-3;if((!((x|0)<(0-E|0)|(y|0)<(0-g|0))?(x+16|0)<=(E+t|0):0)?(y+16|0)<=(C+g|0):0){t=0;y=r}else{E=f+27792|0;g=2<<P;Jb[c[e+8>>2]&3](c[E>>2]|0,z+(0-g)+(0-(r<<1))|0,r,r,21,21,x+-2|0,y+-2|0,t,C);y=c[W>>2]|0;z=(c[E>>2]|0)+g+(y<<1)|0;t=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](T,z,y);E=(h|0)!=0;if(!E)zb[c[x>>2]&1023](T+j|0,z+j|0,c[W>>2]|0);if(!(c[N>>2]|0)){v=k;u=t;A=k>>3}else{u=(1-(c[f+23416+(F*40|0)+24>>2]|0)+(c[Q>>2]&1)<<1)+k|0;A=u>>3;v=u;u=u>>>31|t|(A+8|0)>=(C>>1|0)}y=B>>3;r=y<<P;z=c[V>>2]|0;x=G(z,A)|0;t=(c[f+23416+(F*40|0)+4>>2]|0)+r+x|0;x=(c[f+23416+(F*40|0)+8>>2]|0)+r+x|0;r=f+27792|0;if(!u){y=v&7;Eb[q&127](S,t,z,U,m,y)}else{g=C>>1;l=l<<3;B=e+8|0;Jb[c[B>>2]&3](c[r>>2]|0,t,z,z,9,9,y,A,l,g);h=v&7;Eb[q&127](S,c[r>>2]|0,c[V>>2]|0,U,m,h);C=c[V>>2]|0;Jb[c[B>>2]&3](c[r>>2]|0,x,C,C,9,9,y,A,l,g);x=c[r>>2]|0;y=h}Eb[q&127](R,x,c[V>>2]|0,U,m,y);B=n+(b[f+28112+(D<<2)>>1]|0)|0;k=o+(b[f+28112+(D<<2)+2>>1]|0)|0;v=k<<2&12|B&3;t=B>>2;A=k>>2;y=c[W>>2]|0;z=(G(A,y)|0)+(t<<P)|0;z=(c[f+25336+(H*40|0)>>2]|0)+z|0;l=c[s>>2]|0;x=l<<4;C=c[w>>2]<<4>>c[N>>2];m=B&7;g=(m|0)==0?0:-3;h=(k&7|0)==0?0:-3;if((!((t|0)<(0-g|0)|(A|0)<(0-h|0))?(t+16|0)<=(x+g|0):0)?(A+16|0)<=(C+h|0):0)u=0;else{u=2<<P;Jb[c[e+8>>2]&3](c[r>>2]|0,z+(0-u)+(0-(y<<1))|0,y,y,21,21,t+-2|0,A+-2|0,x,C);y=c[W>>2]|0;z=(c[r>>2]|0)+u+(y<<1)|0;u=1}x=p+(v<<2)|0;zb[c[x>>2]&1023](I,z,y);if(!E)zb[c[x>>2]&1023](I+j|0,z+j|0,c[W>>2]|0);if(!(c[N>>2]|0)){v=k;A=k>>3}else{j=(1-(c[f+25336+(H*40|0)+24>>2]|0)+(c[Q>>2]&1)<<1)+k|0;A=j>>3;v=j;u=j>>>31|u|(A+8|0)>=(C>>1|0)}t=B>>3;j=t<<P;y=c[V>>2]|0;x=G(y,A)|0;z=(c[f+25336+(H*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(H*40|0)+8>>2]|0)+j+x|0;if(!u){e=v&7;Eb[q&127](J,z,y,U,m,e);y=e}else{j=C>>1;h=l<<3;P=e+8|0;Jb[c[P>>2]&3](c[r>>2]|0,z,y,y,9,9,t,A,h,j);y=v&7;Eb[q&127](J,c[r>>2]|0,c[V>>2]|0,U,m,y);e=c[V>>2]|0;Jb[c[P>>2]&3](c[r>>2]|0,x,e,e,9,9,t,A,h,j);x=c[r>>2]|0}Eb[q&127](K,x,c[V>>2]|0,U,m,y);if((c[O>>2]|0)==2){e=c[f+3216+(F*384|0)+(H<<3)+((c[Q>>2]&1)<<2)>>2]|0;f=64-e|0;Hb[M&63](T,I,c[W>>2]|0,i,5,e,f,0);Hb[L&63](S,J,c[V>>2]|0,U,5,e,f,0);Hb[L&63](R,K,c[V>>2]|0,U,5,e,f,0);return}else{Hb[M&63](T,I,c[W>>2]|0,i,c[f+888>>2]|0,c[f+912+(F<<4)>>2]|0,c[f+912+(H<<4)+8>>2]|0,(c[f+912+(H<<4)+12>>2]|0)+(c[f+912+(F<<4)+4>>2]|0)|0);i=f+892|0;Hb[L&63](S,J,c[V>>2]|0,U,c[i>>2]|0,c[f+1680+(F<<5)>>2]|0,c[f+1680+(H<<5)+16>>2]|0,(c[f+1680+(H<<5)+20>>2]|0)+(c[f+1680+(F<<5)+4>>2]|0)|0);Hb[L&63](R,K,c[V>>2]|0,U,c[i>>2]|0,c[f+1680+(F<<5)+8>>2]|0,c[f+1680+(H<<5)+24>>2]|0,(c[f+1680+(H<<5)+28>>2]|0)+(c[f+1680+(F<<5)+12>>2]|0)|0);return}}function Up(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;L=f+880|0;s=c[L>>2]|0;z=(v|0)!=0;A=(w|0)!=0;if(A&(z&(s|0)==2)){P=d[160272+g>>0]|0;q=f+21792|0;s=c[q>>2]|0;if((c[f+3216+((a[f+28272+P>>0]|0)*384|0)+(a[f+28312+P>>0]<<3)+((s&1)<<2)>>2]|0)==32)y=58;else{K=q;x=s}}else{q=f+21792|0;x=c[q>>2]|0;if((s|0)==1)K=q;else{s=x;y=58}}if((y|0)==58){F=f+21780|0;u=c[F>>2]|0;E=(G(o<<1,u)|0)+(n<<1)|0;C=k+E|0;D=l+E|0;E=m+E|0;n=(c[f+21788>>2]<<3)+n|0;B=f+21828|0;x=c[B>>2]|0;m=(s>>x<<3)+o|0;if(v){i=d[160272+g>>0]|0;y=a[f+28272+i>>0]|0;P=(n<<3)+(b[f+27952+(i<<2)>>1]|0)|0;i=(m<<3)+(b[f+27952+(i<<2)+2>>1]|0)|0;t=i<<2&12|P&3;z=P>>2;A=i>>2;k=(G(A,u)|0)+z|0;q=(c[f+23416+(y*40|0)>>2]|0)+k|0;l=c[e+27780>>2]<<4;v=c[e+27776>>2]<<4>>x;P=(P&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((z|0)<(0-P|0)|(A|0)<(0-i|0))?(z+16|0)<=(P+l|0):0)?(A+16|0)<=(v+i|0):0){x=0;s=u}else{x=f+27792|0;Jb[c[e+8>>2]&3](c[x>>2]|0,q+-2+(0-(u<<1))|0,u,u,21,21,z+-2|0,A+-2|0,l,v);s=c[F>>2]|0;q=(c[x>>2]|0)+2+(s<<1)|0;x=1}p=p+(t<<2)|0;zb[c[p>>2]&1023](C,q,s);t=(h|0)!=0;if(!t)zb[c[p>>2]&1023](C+j|0,q+j|0,c[F>>2]|0);q=(c[f+23416+(y*40|0)+4>>2]|0)+k|0;x=(x|0)!=0;if(x){i=f+27792|0;s=c[F>>2]|0;Jb[c[e+8>>2]&3](c[i>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,z+-2|0,A+-2|0,l,v);s=c[F>>2]|0;q=(c[i>>2]|0)+2+(s<<1)|0}else s=c[F>>2]|0;zb[c[p>>2]&1023](D,q,s);if(!t)zb[c[p>>2]&1023](D+j|0,q+j|0,c[F>>2]|0);q=(c[f+23416+(y*40|0)+8>>2]|0)+k|0;if(x){i=f+27792|0;s=c[F>>2]|0;Jb[c[e+8>>2]&3](c[i>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,z+-2|0,A+-2|0,l,v);s=c[F>>2]|0;q=(c[i>>2]|0)+2+(s<<1)|0}else s=c[F>>2]|0;zb[c[p>>2]&1023](E,q,s);if(t)p=r;else{zb[c[p>>2]&1023](E+j|0,q+j|0,c[F>>2]|0);p=r}}if(!w)return;i=d[160272+g>>0]|0;l=a[f+28312+i>>0]|0;P=(n<<3)+(b[f+28112+(i<<2)>>1]|0)|0;i=(m<<3)+(b[f+28112+(i<<2)+2>>1]|0)|0;x=i<<2&12|P&3;v=P>>2;z=i>>2;s=c[F>>2]|0;y=(G(z,s)|0)+v|0;q=(c[f+25336+(l*40|0)>>2]|0)+y|0;A=c[e+27780>>2]<<4;k=c[e+27776>>2]<<4>>c[B>>2];P=(P&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((v|0)<(0-P|0)|(z|0)<(0-i|0))?(v+16|0)<=(A+P|0):0)?(z+16|0)<=(k+i|0):0)t=0;else{t=f+27792|0;Jb[c[e+8>>2]&3](c[t>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,v+-2|0,z+-2|0,A,k);s=c[F>>2]|0;q=(c[t>>2]|0)+2+(s<<1)|0;t=1}u=p+(x<<2)|0;zb[c[u>>2]&1023](C,q,s);p=(h|0)!=0;if(!p)zb[c[u>>2]&1023](C+j|0,q+j|0,c[F>>2]|0);q=(c[f+25336+(l*40|0)+4>>2]|0)+y|0;x=(t|0)!=0;if(x){h=f+27792|0;s=c[F>>2]|0;Jb[c[e+8>>2]&3](c[h>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,v+-2|0,z+-2|0,A,k);s=c[F>>2]|0;q=(c[h>>2]|0)+2+(s<<1)|0}else s=c[F>>2]|0;zb[c[u>>2]&1023](D,q,s);if(!p)zb[c[u>>2]&1023](D+j|0,q+j|0,c[F>>2]|0);q=(c[f+25336+(l*40|0)+8>>2]|0)+y|0;if(x){f=f+27792|0;s=c[F>>2]|0;Jb[c[e+8>>2]&3](c[f>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,v+-2|0,z+-2|0,A,k);s=c[F>>2]|0;q=(c[f>>2]|0)+2+(s<<1)|0}else s=c[F>>2]|0;zb[c[u>>2]&1023](E,q,s);if(p)return;zb[c[u>>2]&1023](E+j|0,q+j|0,c[F>>2]|0);return}B=c[t>>2]|0;J=c[u>>2]|0;P=f+21780|0;s=c[P>>2]|0;M=(G(o<<1,s)|0)+(n<<1)|0;O=k+M|0;N=l+M|0;M=m+M|0;t=(c[f+21788>>2]<<3)+n|0;C=f+21828|0;u=c[C>>2]|0;q=(x>>u<<3)+o|0;if(!(z&A)){m=A&1;L=d[160272+g>>0]|0;l=a[f+28272+(m*40|0)+L>>0]|0;K=(t<<3)+(b[f+27952+(m*160|0)+(L<<2)>>1]|0)|0;L=(q<<3)+(b[f+27952+(m*160|0)+(L<<2)+2>>1]|0)|0;x=L<<2&12|K&3;v=K>>2;z=L>>2;y=(G(z,s)|0)+v|0;q=(c[f+23416+(m*1920|0)+(l*40|0)>>2]|0)+y|0;A=c[e+27780>>2]<<4;k=c[e+27776>>2]<<4>>u;K=(K&7|0)==0?0:-3;L=(L&7|0)==0?0:-3;if((!((v|0)<(0-K|0)|(z|0)<(0-L|0))?(v+16|0)<=(K+A|0):0)?(z+16|0)<=(k+L|0):0)t=0;else{t=f+27792|0;Jb[c[e+8>>2]&3](c[t>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,v+-2|0,z+-2|0,A,k);s=c[P>>2]|0;q=(c[t>>2]|0)+2+(s<<1)|0;t=1}u=p+(x<<2)|0;zb[c[u>>2]&1023](O,q,s);p=(h|0)!=0;if(!p)zb[c[u>>2]&1023](O+j|0,q+j|0,c[P>>2]|0);q=(c[f+23416+(m*1920|0)+(l*40|0)+4>>2]|0)+y|0;x=(t|0)!=0;if(x){h=f+27792|0;s=c[P>>2]|0;Jb[c[e+8>>2]&3](c[h>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,v+-2|0,z+-2|0,A,k);s=c[P>>2]|0;q=(c[h>>2]|0)+2+(s<<1)|0}else s=c[P>>2]|0;zb[c[u>>2]&1023](N,q,s);if(!p)zb[c[u>>2]&1023](N+j|0,q+j|0,c[P>>2]|0);q=(c[f+23416+(m*1920|0)+(l*40|0)+8>>2]|0)+y|0;if(x){h=f+27792|0;s=c[P>>2]|0;Jb[c[e+8>>2]&3](c[h>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,v+-2|0,z+-2|0,A,k);s=c[P>>2]|0;q=(c[h>>2]|0)+2+(s<<1)|0}else s=c[P>>2]|0;zb[c[u>>2]&1023](M,q,s);if(!p)zb[c[u>>2]&1023](M+j|0,q+j|0,c[P>>2]|0);Eb[B&127](O,c[P>>2]|0,i,c[f+888>>2]|0,c[f+912+(l<<4)+(m<<3)>>2]|0,c[f+912+(l<<4)+(m<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;e=f+21784|0;j=f+892|0;Eb[B&127](N,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(l<<5)+(m<<4)>>2]|0,c[f+1680+(l<<5)+(m<<4)+4>>2]|0);Eb[B&127](M,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(l<<5)+(m<<4)+8>>2]|0,c[f+1680+(l<<5)+(m<<4)+12>>2]|0);return}E=c[f+27788>>2]|0;F=E+16|0;H=f+21784|0;I=E+(c[H>>2]<<4)|0;n=d[160272+g>>0]|0;w=a[f+28272+n>>0]|0;D=a[f+28312+n>>0]|0;m=t<<3;r=m+(b[f+27952+(n<<2)>>1]|0)|0;l=q<<3;g=l+(b[f+27952+(n<<2)+2>>1]|0)|0;x=g<<2&12|r&3;z=r>>2;A=g>>2;k=(G(A,s)|0)+z|0;q=(c[f+23416+(w*40|0)>>2]|0)+k|0;o=e+27780|0;v=c[o>>2]<<4;B=e+27776|0;y=c[B>>2]<<4>>u;r=(r&7|0)==0?0:-3;g=(g&7|0)==0?0:-3;if((!((z|0)<(0-r|0)|(A|0)<(0-g|0))?(z+16|0)<=(r+v|0):0)?(A+16|0)<=(y+g|0):0)t=0;else{t=f+27792|0;Jb[c[e+8>>2]&3](c[t>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,z+-2|0,A+-2|0,v,y);s=c[P>>2]|0;q=(c[t>>2]|0)+2+(s<<1)|0;t=1}u=p+(x<<2)|0;zb[c[u>>2]&1023](O,q,s);r=(h|0)!=0;if(!r)zb[c[u>>2]&1023](O+j|0,q+j|0,c[P>>2]|0);q=(c[f+23416+(w*40|0)+4>>2]|0)+k|0;x=(t|0)!=0;if(x){h=f+27792|0;s=c[P>>2]|0;Jb[c[e+8>>2]&3](c[h>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,z+-2|0,A+-2|0,v,y);s=c[P>>2]|0;q=(c[h>>2]|0)+2+(s<<1)|0}else s=c[P>>2]|0;zb[c[u>>2]&1023](N,q,s);if(!r)zb[c[u>>2]&1023](N+j|0,q+j|0,c[P>>2]|0);q=(c[f+23416+(w*40|0)+8>>2]|0)+k|0;if(x){h=f+27792|0;s=c[P>>2]|0;Jb[c[e+8>>2]&3](c[h>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,z+-2|0,A+-2|0,v,y);s=c[P>>2]|0;q=(c[h>>2]|0)+2+(s<<1)|0}else s=c[P>>2]|0;zb[c[u>>2]&1023](M,q,s);if(!r)zb[c[u>>2]&1023](M+j|0,q+j|0,c[P>>2]|0);g=m+(b[f+28112+(n<<2)>>1]|0)|0;h=l+(b[f+28112+(n<<2)+2>>1]|0)|0;t=h<<2&12|g&3;v=g>>2;z=h>>2;q=c[P>>2]|0;y=(G(z,q)|0)+v|0;s=(c[f+25336+(D*40|0)>>2]|0)+y|0;k=c[o>>2]<<4;u=c[B>>2]<<4>>c[C>>2];g=(g&7|0)==0?0:-3;h=(h&7|0)==0?0:-3;if((!((v|0)<(0-g|0)|(z|0)<(0-h|0))?(v+16|0)<=(k+g|0):0)?(z+16|0)<=(u+h|0):0)x=0;else{x=f+27792|0;Jb[c[e+8>>2]&3](c[x>>2]|0,s+-2+(0-(q<<1))|0,q,q,21,21,v+-2|0,z+-2|0,k,u);q=c[P>>2]|0;s=(c[x>>2]|0)+2+(q<<1)|0;x=1}t=p+(t<<2)|0;zb[c[t>>2]&1023](I,s,q);if(!r)zb[c[t>>2]&1023](I+j|0,s+j|0,c[P>>2]|0);q=(c[f+25336+(D*40|0)+4>>2]|0)+y|0;x=(x|0)!=0;if(x){h=f+27792|0;s=c[P>>2]|0;Jb[c[e+8>>2]&3](c[h>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,v+-2|0,z+-2|0,k,u);s=c[P>>2]|0;q=(c[h>>2]|0)+2+(s<<1)|0}else s=c[P>>2]|0;zb[c[t>>2]&1023](E,q,s);if(!r)zb[c[t>>2]&1023](E+j|0,q+j|0,c[P>>2]|0);q=(c[f+25336+(D*40|0)+8>>2]|0)+y|0;if(x){h=f+27792|0;s=c[P>>2]|0;Jb[c[e+8>>2]&3](c[h>>2]|0,q+-2+(0-(s<<1))|0,s,s,21,21,v+-2|0,z+-2|0,k,u);s=c[P>>2]|0;q=(c[h>>2]|0)+2+(s<<1)|0}else s=c[P>>2]|0;zb[c[t>>2]&1023](F,q,s);if(!r)zb[c[t>>2]&1023](F+j|0,q+j|0,c[P>>2]|0);if((c[L>>2]|0)==2){f=c[f+3216+(w*384|0)+(D<<3)+((c[K>>2]&1)<<2)>>2]|0;j=64-f|0;Hb[J&63](O,I,c[P>>2]|0,i,5,f,j,0);Hb[J&63](N,E,c[H>>2]|0,i,5,f,j,0);Hb[J&63](M,F,c[H>>2]|0,i,5,f,j,0);return}else{Hb[J&63](O,I,c[P>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(D<<4)+8>>2]|0,(c[f+912+(D<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);j=f+892|0;Hb[J&63](N,E,c[H>>2]|0,i,c[j>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(D<<5)+16>>2]|0,(c[f+1680+(D<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);Hb[J&63](M,F,c[H>>2]|0,i,c[j>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(D<<5)+24>>2]|0,(c[f+1680+(D<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);return}}function Vp(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;L=f+880|0;s=c[L>>2]|0;z=(v|0)!=0;A=(w|0)!=0;if(A&(z&(s|0)==2)){Q=d[160272+g>>0]|0;q=f+21792|0;s=c[q>>2]|0;if((c[f+3216+((a[f+28272+Q>>0]|0)*384|0)+(a[f+28312+Q>>0]<<3)+((s&1)<<2)>>2]|0)==32)y=58;else K=q}else{q=f+21792|0;x=c[q>>2]|0;if((s|0)==1){K=q;s=x}else{s=x;y=58}}if((y|0)==58){F=c[e+26432>>2]|0;H=f+21780|0;u=c[H>>2]|0;E=(G(o<<1,u)|0)+(n<<1<<F)|0;C=k+E|0;D=l+E|0;E=m+E|0;n=(c[f+21788>>2]<<3)+n|0;B=f+21828|0;x=c[B>>2]|0;m=(s>>x<<3)+o|0;if(v){i=d[160272+g>>0]|0;y=a[f+28272+i>>0]|0;Q=(n<<3)+(b[f+27952+(i<<2)>>1]|0)|0;i=(m<<3)+(b[f+27952+(i<<2)+2>>1]|0)|0;t=i<<2&12|Q&3;z=Q>>2;A=i>>2;v=(G(A,u)|0)+(z<<F)|0;q=(c[f+23416+(y*40|0)>>2]|0)+v|0;l=c[e+27780>>2]<<4;k=c[e+27776>>2]<<4>>x;Q=(Q&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((z|0)<(0-Q|0)|(A|0)<(0-i|0))?(z+16|0)<=(Q+l|0):0)?(A+16|0)<=(k+i|0):0){x=0;s=u}else{i=f+27792|0;x=2<<F;Jb[c[e+8>>2]&3](c[i>>2]|0,q+(0-x)+(0-(u<<1))|0,u,u,21,21,z+-2|0,A+-2|0,l,k);s=c[H>>2]|0;q=(c[i>>2]|0)+x+(s<<1)|0;x=1}p=p+(t<<2)|0;zb[c[p>>2]&1023](C,q,s);t=(h|0)!=0;if(!t)zb[c[p>>2]&1023](C+j|0,q+j|0,c[H>>2]|0);q=(c[f+23416+(y*40|0)+4>>2]|0)+v|0;x=(x|0)!=0;if(x){Q=f+27792|0;i=2<<F;s=c[H>>2]|0;Jb[c[e+8>>2]&3](c[Q>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,z+-2|0,A+-2|0,l,k);s=c[H>>2]|0;q=(c[Q>>2]|0)+i+(s<<1)|0}else s=c[H>>2]|0;zb[c[p>>2]&1023](D,q,s);if(!t)zb[c[p>>2]&1023](D+j|0,q+j|0,c[H>>2]|0);q=(c[f+23416+(y*40|0)+8>>2]|0)+v|0;if(x){Q=f+27792|0;i=2<<F;s=c[H>>2]|0;Jb[c[e+8>>2]&3](c[Q>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,z+-2|0,A+-2|0,l,k);s=c[H>>2]|0;q=(c[Q>>2]|0)+i+(s<<1)|0}else s=c[H>>2]|0;zb[c[p>>2]&1023](E,q,s);if(t)p=r;else{zb[c[p>>2]&1023](E+j|0,q+j|0,c[H>>2]|0);p=r}}if(!w)return;i=d[160272+g>>0]|0;l=a[f+28312+i>>0]|0;Q=(n<<3)+(b[f+28112+(i<<2)>>1]|0)|0;i=(m<<3)+(b[f+28112+(i<<2)+2>>1]|0)|0;x=i<<2&12|Q&3;k=Q>>2;z=i>>2;s=c[H>>2]|0;y=(G(z,s)|0)+(k<<F)|0;q=(c[f+25336+(l*40|0)>>2]|0)+y|0;A=c[e+27780>>2]<<4;v=c[e+27776>>2]<<4>>c[B>>2];Q=(Q&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((k|0)<(0-Q|0)|(z|0)<(0-i|0))?(k+16|0)<=(A+Q|0):0)?(z+16|0)<=(v+i|0):0)t=0;else{i=f+27792|0;t=2<<F;Jb[c[e+8>>2]&3](c[i>>2]|0,q+(0-t)+(0-(s<<1))|0,s,s,21,21,k+-2|0,z+-2|0,A,v);s=c[H>>2]|0;q=(c[i>>2]|0)+t+(s<<1)|0;t=1}u=p+(x<<2)|0;zb[c[u>>2]&1023](C,q,s);p=(h|0)!=0;if(!p)zb[c[u>>2]&1023](C+j|0,q+j|0,c[H>>2]|0);q=(c[f+25336+(l*40|0)+4>>2]|0)+y|0;x=(t|0)!=0;if(x){i=f+27792|0;h=2<<F;s=c[H>>2]|0;Jb[c[e+8>>2]&3](c[i>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,k+-2|0,z+-2|0,A,v);s=c[H>>2]|0;q=(c[i>>2]|0)+h+(s<<1)|0}else s=c[H>>2]|0;zb[c[u>>2]&1023](D,q,s);if(!p)zb[c[u>>2]&1023](D+j|0,q+j|0,c[H>>2]|0);q=(c[f+25336+(l*40|0)+8>>2]|0)+y|0;if(x){h=f+27792|0;f=2<<F;s=c[H>>2]|0;Jb[c[e+8>>2]&3](c[h>>2]|0,q+(0-f)+(0-(s<<1))|0,s,s,21,21,k+-2|0,z+-2|0,A,v);s=c[H>>2]|0;q=(c[h>>2]|0)+f+(s<<1)|0}else s=c[H>>2]|0;zb[c[u>>2]&1023](E,q,s);if(p)return;zb[c[u>>2]&1023](E+j|0,q+j|0,c[H>>2]|0);return}B=c[t>>2]|0;J=c[u>>2]|0;M=c[e+26432>>2]|0;Q=f+21780|0;u=c[Q>>2]|0;N=(G(o<<1,u)|0)+(n<<1<<M)|0;P=k+N|0;O=l+N|0;N=m+N|0;x=(c[f+21788>>2]<<3)+n|0;C=f+21828|0;t=c[C>>2]|0;q=(s>>t<<3)+o|0;if(!(z&A)){m=A&1;L=d[160272+g>>0]|0;l=a[f+28272+(m*40|0)+L>>0]|0;K=(x<<3)+(b[f+27952+(m*160|0)+(L<<2)>>1]|0)|0;L=(q<<3)+(b[f+27952+(m*160|0)+(L<<2)+2>>1]|0)|0;x=L<<2&12|K&3;k=K>>2;z=L>>2;y=(G(z,u)|0)+(k<<M)|0;q=(c[f+23416+(m*1920|0)+(l*40|0)>>2]|0)+y|0;A=c[e+27780>>2]<<4;v=c[e+27776>>2]<<4>>t;K=(K&7|0)==0?0:-3;L=(L&7|0)==0?0:-3;if((!((k|0)<(0-K|0)|(z|0)<(0-L|0))?(k+16|0)<=(K+A|0):0)?(z+16|0)<=(v+L|0):0){t=0;s=u}else{L=f+27792|0;t=2<<M;Jb[c[e+8>>2]&3](c[L>>2]|0,q+(0-t)+(0-(u<<1))|0,u,u,21,21,k+-2|0,z+-2|0,A,v);s=c[Q>>2]|0;q=(c[L>>2]|0)+t+(s<<1)|0;t=1}u=p+(x<<2)|0;zb[c[u>>2]&1023](P,q,s);p=(h|0)!=0;if(!p)zb[c[u>>2]&1023](P+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(m*1920|0)+(l*40|0)+4>>2]|0)+y|0;x=(t|0)!=0;if(x){L=f+27792|0;h=2<<M;s=c[Q>>2]|0;Jb[c[e+8>>2]&3](c[L>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,k+-2|0,z+-2|0,A,v);s=c[Q>>2]|0;q=(c[L>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;zb[c[u>>2]&1023](O,q,s);if(!p)zb[c[u>>2]&1023](O+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(m*1920|0)+(l*40|0)+8>>2]|0)+y|0;if(x){L=f+27792|0;h=2<<M;s=c[Q>>2]|0;Jb[c[e+8>>2]&3](c[L>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,k+-2|0,z+-2|0,A,v);s=c[Q>>2]|0;q=(c[L>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;zb[c[u>>2]&1023](N,q,s);if(!p)zb[c[u>>2]&1023](N+j|0,q+j|0,c[Q>>2]|0);Eb[B&127](P,c[Q>>2]|0,i,c[f+888>>2]|0,c[f+912+(l<<4)+(m<<3)>>2]|0,c[f+912+(l<<4)+(m<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;e=f+21784|0;j=f+892|0;Eb[B&127](O,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(l<<5)+(m<<4)>>2]|0,c[f+1680+(l<<5)+(m<<4)+4>>2]|0);Eb[B&127](N,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(l<<5)+(m<<4)+8>>2]|0,c[f+1680+(l<<5)+(m<<4)+12>>2]|0);return}E=c[f+27788>>2]|0;F=E+(16<<M)|0;H=f+21784|0;I=E+(c[H>>2]<<4)|0;n=d[160272+g>>0]|0;w=a[f+28272+n>>0]|0;D=a[f+28312+n>>0]|0;m=x<<3;r=m+(b[f+27952+(n<<2)>>1]|0)|0;l=q<<3;g=l+(b[f+27952+(n<<2)+2>>1]|0)|0;x=g<<2&12|r&3;z=r>>2;A=g>>2;v=(G(A,u)|0)+(z<<M)|0;q=(c[f+23416+(w*40|0)>>2]|0)+v|0;B=e+27780|0;k=c[B>>2]<<4;o=e+27776|0;y=c[o>>2]<<4>>t;r=(r&7|0)==0?0:-3;g=(g&7|0)==0?0:-3;if((!((z|0)<(0-r|0)|(A|0)<(0-g|0))?(z+16|0)<=(r+k|0):0)?(A+16|0)<=(y+g|0):0){t=0;s=u}else{g=f+27792|0;t=2<<M;Jb[c[e+8>>2]&3](c[g>>2]|0,q+(0-t)+(0-(u<<1))|0,u,u,21,21,z+-2|0,A+-2|0,k,y);s=c[Q>>2]|0;q=(c[g>>2]|0)+t+(s<<1)|0;t=1}u=p+(x<<2)|0;zb[c[u>>2]&1023](P,q,s);r=(h|0)!=0;if(!r)zb[c[u>>2]&1023](P+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(w*40|0)+4>>2]|0)+v|0;x=(t|0)!=0;if(x){g=f+27792|0;h=2<<M;s=c[Q>>2]|0;Jb[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,z+-2|0,A+-2|0,k,y);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;zb[c[u>>2]&1023](O,q,s);if(!r)zb[c[u>>2]&1023](O+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(w*40|0)+8>>2]|0)+v|0;if(x){g=f+27792|0;h=2<<M;s=c[Q>>2]|0;Jb[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,z+-2|0,A+-2|0,k,y);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;zb[c[u>>2]&1023](N,q,s);if(!r)zb[c[u>>2]&1023](N+j|0,q+j|0,c[Q>>2]|0);g=m+(b[f+28112+(n<<2)>>1]|0)|0;h=l+(b[f+28112+(n<<2)+2>>1]|0)|0;t=h<<2&12|g&3;k=g>>2;z=h>>2;q=c[Q>>2]|0;y=(G(z,q)|0)+(k<<M)|0;s=(c[f+25336+(D*40|0)>>2]|0)+y|0;v=c[B>>2]<<4;u=c[o>>2]<<4>>c[C>>2];g=(g&7|0)==0?0:-3;h=(h&7|0)==0?0:-3;if((!((k|0)<(0-g|0)|(z|0)<(0-h|0))?(k+16|0)<=(v+g|0):0)?(z+16|0)<=(u+h|0):0)x=0;else{h=f+27792|0;x=2<<M;Jb[c[e+8>>2]&3](c[h>>2]|0,s+(0-x)+(0-(q<<1))|0,q,q,21,21,k+-2|0,z+-2|0,v,u);q=c[Q>>2]|0;s=(c[h>>2]|0)+x+(q<<1)|0;x=1}t=p+(t<<2)|0;zb[c[t>>2]&1023](I,s,q);if(!r)zb[c[t>>2]&1023](I+j|0,s+j|0,c[Q>>2]|0);q=(c[f+25336+(D*40|0)+4>>2]|0)+y|0;x=(x|0)!=0;if(x){g=f+27792|0;h=2<<M;s=c[Q>>2]|0;Jb[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,k+-2|0,z+-2|0,v,u);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;zb[c[t>>2]&1023](E,q,s);if(!r)zb[c[t>>2]&1023](E+j|0,q+j|0,c[Q>>2]|0);q=(c[f+25336+(D*40|0)+8>>2]|0)+y|0;if(x){g=f+27792|0;h=2<<M;s=c[Q>>2]|0;Jb[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,k+-2|0,z+-2|0,v,u);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;zb[c[t>>2]&1023](F,q,s);if(!r)zb[c[t>>2]&1023](F+j|0,q+j|0,c[Q>>2]|0);if((c[L>>2]|0)==2){f=c[f+3216+(w*384|0)+(D<<3)+((c[K>>2]&1)<<2)>>2]|0;j=64-f|0;Hb[J&63](P,I,c[Q>>2]|0,i,5,f,j,0);Hb[J&63](O,E,c[H>>2]|0,i,5,f,j,0);Hb[J&63](N,F,c[H>>2]|0,i,5,f,j,0);return}else{Hb[J&63](P,I,c[Q>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(D<<4)+8>>2]|0,(c[f+912+(D<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);j=f+892|0;Hb[J&63](O,E,c[H>>2]|0,i,c[j>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(D<<5)+16>>2]|0,(c[f+1680+(D<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);Hb[J&63](N,F,c[H>>2]|0,i,c[j>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(D<<5)+24>>2]|0,(c[f+1680+(D<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);return}}function Wp(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);B=D+16|0;n=D+8|0;m=D;c[h>>2]=0;z=h+4|0;c[z>>2]=0;A=b+8|0;l=c[A>>2]|0;w=b+16|0;k=c[w>>2]|0;v=(c[b>>2]|0)+(l>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(l&7)>>>23;l=l+(d[110304+v>>0]|0)|0;c[A>>2]=k>>>0>l>>>0?l:k;v=a[110816+v>>0]|0;k=v&255;l=h+8|0;c[l>>2]=k;if((v&255)>7){c[m>>2]=k;EV(j,16,268628,m);c[l>>2]=0;k=0}v=1<<k;u=e+12|0;if(!(c[u>>2]|0))t=0;else{l=c[A>>2]|0;k=c[w>>2]|0;t=(c[b>>2]|0)+(l>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(l&7)>>>23;l=l+(d[110304+t>>0]|0)|0;c[A>>2]=k>>>0>l>>>0?l:k;t=a[110816+t>>0]|0;k=t&255;l=h+12|0;c[l>>2]=k;if((t&255)>7){c[n>>2]=k;EV(j,16,268671,n);c[l>>2]=0;k=0}t=1<<k}s=(g|0)==3;o=(i|0)==3;n=0;a:while(1){p=h+16+(n<<2)|0;c[p>>2]=0;q=h+24+(n<<2)|0;c[q>>2]=0;r=f+(n<<2)|0;if((c[r>>2]|0)>0){i=c[b>>2]|0;g=0;do{l=c[A>>2]|0;e=d[i+(l>>>3)>>0]|0;k=c[w>>2]|0;m=l+((l|0)<(k|0)&1)|0;c[A>>2]=m;if(128>>>(l&7)&e){l=i+(m>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(m&7);if(l>>>0>134217727){e=l>>>23;m=m+(d[110304+e>>0]|0)|0;c[A>>2]=k>>>0>m>>>0?m:k;k=a[111328+e>>0]|0}else{E=l>>>0>65535;l=E?l>>>16:l;E=E?16:0;e=(l&65280|0)==0;l=(e?E:E|8)+(d[167120+(e?l:l>>>8)>>0]|0)|0;m=31-l+m|0;m=k>>>0>m>>>0?m:k;e=i+(m>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(m&7)>>>l;m=m+(32-l)|0;c[A>>2]=k>>>0>m>>>0?m:k;k=e&1;k=(e>>>1^0-k)+k|0}e=h+32+(g<<4)+(n<<3)|0;c[e>>2]=k;k=c[A>>2]|0;l=c[w>>2]|0;m=i+(k>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7);if(m>>>0>134217727){E=m>>>23;m=k+(d[110304+E>>0]|0)|0;c[A>>2]=l>>>0>m>>>0?m:l;l=a[111328+E>>0]|0}else{F=m>>>0>65535;m=F?m>>>16:m;F=F?16:0;E=(m&65280|0)==0;m=(E?F:F|8)+(d[167120+(E?m:m>>>8)>>0]|0)|0;k=31-m+k|0;k=l>>>0>k>>>0?k:l;E=i+(k>>>3)|0;E=(e_(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(k&7)>>>m;m=k+(32-m)|0;c[A>>2]=l>>>0>m>>>0?m:l;l=E&1;l=(E>>>1^0-l)+l|0}c[h+32+(g<<4)+(n<<3)+4>>2]=l;k=c[e>>2]|0;if((k<<24>>24|0)!=(k|0))break a;if((l<<24>>24|0)!=(l|0))break a;if(!((l|0)==0&(k|0)==(v|0))){c[h>>2]=1;c[p>>2]=1}}else{c[h+32+(g<<4)+(n<<3)>>2]=v;c[h+32+(g<<4)+(n<<3)+4>>2]=0}do if(c[u>>2]|0){E=c[A>>2]|0;F=d[i+(E>>>3)>>0]|0;k=c[w>>2]|0;m=E+((E|0)<(k|0)&1)|0;c[A>>2]=m;if(!(128>>>(E&7)&F)){c[h+800+(g<<5)+(n<<4)>>2]=t;c[h+800+(g<<5)+(n<<4)+4>>2]=0;c[h+800+(g<<5)+(n<<4)+8>>2]=t;c[h+800+(g<<5)+(n<<4)+12>>2]=0;break}l=i+(m>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(m&7);if(l>>>0>134217727){F=l>>>23;E=m+(d[110304+F>>0]|0)|0;c[A>>2]=k>>>0>E>>>0?E:k;k=a[111328+F>>0]|0}else{F=l>>>0>65535;E=F?l>>>16:l;F=F?16:0;e=(E&65280|0)==0;E=(e?F:F|8)+(d[167120+(e?E:E>>>8)>>0]|0)|0;e=31-E+m|0;e=k>>>0>e>>>0?e:k;F=i+(e>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(e&7)>>>E;E=e+(32-E)|0;c[A>>2]=k>>>0>E>>>0?E:k;k=F&1;k=(F>>>1^0-k)+k|0}l=h+800+(g<<5)+(n<<4)|0;c[l>>2]=k;k=c[A>>2]|0;m=c[w>>2]|0;e=i+(k>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(k&7);if(e>>>0>134217727){F=e>>>23;E=k+(d[110304+F>>0]|0)|0;c[A>>2]=m>>>0>E>>>0?E:m;m=a[111328+F>>0]|0}else{F=e>>>0>65535;E=F?e>>>16:e;F=F?16:0;e=(E&65280|0)==0;E=(e?F:F|8)+(d[167120+(e?E:E>>>8)>>0]|0)|0;e=31-E+k|0;e=m>>>0>e>>>0?e:m;F=i+(e>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(e&7)>>>E;E=e+(32-E)|0;c[A>>2]=m>>>0>E>>>0?E:m;m=F&1;m=(F>>>1^0-m)+m|0}k=h+800+(g<<5)+(n<<4)+4|0;c[k>>2]=m;e=c[l>>2]|0;if((e<<24>>24|0)!=(e|0)){C=35;break a}if((m<<24>>24|0)!=(m|0)){C=35;break a}if(!((m|0)==0&(e|0)==(t|0))){c[z>>2]=1;c[q>>2]=1}k=c[A>>2]|0;l=c[w>>2]|0;m=i+(k>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(k&7);if(m>>>0>134217727){F=m>>>23;k=k+(d[110304+F>>0]|0)|0;c[A>>2]=l>>>0>k>>>0?k:l;k=a[111328+F>>0]|0}else{e=m>>>0>65535;E=e?m>>>16:m;e=e?16:0;F=(E&65280|0)==0;E=(F?e:e|8)+(d[167120+(F?E:E>>>8)>>0]|0)|0;k=31-E+k|0;k=l>>>0>k>>>0?k:l;F=i+(k>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(k&7)>>>E;k=k+(32-E)|0;c[A>>2]=l>>>0>k>>>0?k:l;k=F&1;k=(F>>>1^0-k)+k|0}l=h+800+(g<<5)+(n<<4)+8|0;c[l>>2]=k;k=c[A>>2]|0;m=c[w>>2]|0;e=i+(k>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(k&7);if(e>>>0>134217727){F=e>>>23;E=k+(d[110304+F>>0]|0)|0;c[A>>2]=m>>>0>E>>>0?E:m;m=a[111328+F>>0]|0}else{F=e>>>0>65535;E=F?e>>>16:e;F=F?16:0;e=(E&65280|0)==0;E=(e?F:F|8)+(d[167120+(e?E:E>>>8)>>0]|0)|0;e=31-E+k|0;e=m>>>0>e>>>0?e:m;F=i+(e>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(e&7)>>>E;E=e+(32-E)|0;c[A>>2]=m>>>0>E>>>0?E:m;m=F&1;m=(F>>>1^0-m)+m|0}k=h+800+(g<<5)+(n<<4)+12|0;c[k>>2]=m;e=c[l>>2]|0;if((e<<24>>24|0)!=(e|0)){C=35;break a}if((m<<24>>24|0)!=(m|0)){C=35;break a}if(!((m|0)==0&(e|0)==(t|0))){c[z>>2]=1;c[q>>2]=1}}while(0);if(o?(F=c[h+32+(g<<4)+(n<<3)>>2]|0,y=g<<1,x=y+16|0,y=y+17|0,c[h+32+(y<<4)+(n<<3)>>2]=F,c[h+32+(x<<4)+(n<<3)>>2]=F,F=c[h+32+(g<<4)+(n<<3)+4>>2]|0,c[h+32+(y<<4)+(n<<3)+4>>2]=F,c[h+32+(x<<4)+(n<<3)+4>>2]=F,c[u>>2]|0):0){F=c[h+800+(g<<5)+(n<<4)>>2]|0;c[h+800+(y<<5)+(n<<4)>>2]=F;c[h+800+(x<<5)+(n<<4)>>2]=F;F=c[h+800+(g<<5)+(n<<4)+4>>2]|0;c[h+800+(y<<5)+(n<<4)+4>>2]=F;c[h+800+(x<<5)+(n<<4)+4>>2]=F;F=c[h+800+(g<<5)+(n<<4)+8>>2]|0;c[h+800+(y<<5)+(n<<4)+8>>2]=F;c[h+800+(x<<5)+(n<<4)+8>>2]=F;F=c[h+800+(g<<5)+(n<<4)+12>>2]|0;c[h+800+(y<<5)+(n<<4)+12>>2]=F;c[h+800+(x<<5)+(n<<4)+12>>2]=F}g=g+1|0}while((g|0)<(c[r>>2]|0))}n=n+1|0;if(!(s&n>>>0<2)){C=42;break}}if((C|0)==35){c[l>>2]=t;c[k>>2]=0}else if((C|0)==42){if(!(c[h>>2]|0))k=(c[z>>2]|0)!=0&1;else k=1;c[h>>2]=k;F=0;gb=D;return F|0}GV(j,268716,B);F=-1094995529;gb=D;return F|0}function Xp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);k=l+8|0;i=l;do if(!(e&32768)){g=b+12|0;h=a[g>>0]|0;e=a[268736+h>>0]|0;if(!(249>>>h&1)){if(253>>>h&1|0)a[g>>0]=e;g=b+13|0;h=a[g>>0]|0;e=a[268736+h>>0]|0;if(!(249>>>h&1)){if(253>>>h&1|0)a[g>>0]=e;g=b+14|0;h=a[g>>0]|0;e=a[268736+h>>0]|0;if(!(249>>>h&1)){if(253>>>h&1|0)a[g>>0]=e;g=b+15|0;h=a[g>>0]|0;e=a[268736+h>>0]|0;if(!(249>>>h&1)){if(!(253>>>h&1))break;a[g>>0]=e;break}}}}c[i>>2]=e<<24>>24;EV(d,16,268748,i);d=-1094995529;gb=l;return d|0}while(0);if((f&34952|0)==34952){d=0;gb=l;return d|0}if(!(f&32768)){g=b+12|0;h=a[g>>0]|0;e=a[268799+h>>0]|0;if(!(370>>>h&1))if(!(886>>>h&1))j=13;else{a[g>>0]=e;j=13}}else j=13;do if((j|0)==13){if(!(f&8192)){g=b+20|0;h=a[g>>0]|0;e=a[268799+h>>0]|0;if(370>>>h&1|0)break;if(886>>>h&1|0)a[g>>0]=e}if(!(f&128)){g=b+28|0;h=a[g>>0]|0;e=a[268799+h>>0]|0;if(370>>>h&1|0)break;if(886>>>h&1|0)a[g>>0]=e}if(f&32|0){d=0;gb=l;return d|0}g=b+36|0;h=a[g>>0]|0;e=a[268799+h>>0]|0;if(!(370>>>h&1)){if(!(886>>>h&1)){d=0;gb=l;return d|0}a[g>>0]=e;d=0;gb=l;return d|0}}while(0);c[k>>2]=e<<24>>24;EV(d,16,268811,k);d=-1094995529;gb=l;return d|0}function Yp(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=i+16|0;g=i+8|0;if(e>>>0>3){EV(b,16,268866,i);h=-1094995529;gb=i;return h|0}if(!(c&32768)){c=a[268903+e>>0]|0;if((e|1|0)==3){EV(b,16,268907,g);h=-1094995529;gb=i;return h|0}}else c=e;e=d&32896;if((e|0)==32896){h=c;gb=i;return h|0}if((c|2|0)!=3){gb=i;return ((e|0)==0|(f|0)==0?a[269004+c>>0]|0:8-(d>>>15&1)+(((c|0)==4&1)<<1)|0)|0}EV(b,16,268955,h);h=-1094995529;gb=i;return h|0}function Zp(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);o=r+8|0;n=r;c[b>>2]=c[f+20>>2];p=b+4|0;c[p>>2]=c[f+24>>2];do if((g|0)!=1){m=(h|0)==3?15:31;l=e+8|0;s=c[l>>2]|0;k=c[e>>2]|0;h=d[k+(s>>>3)>>0]|0;j=e+16|0;f=c[j>>2]|0;e=s+((s|0)<(f|0)&1)|0;c[l>>2]=e;if(128>>>(s&7)&h|0){h=k+(e>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(e&7);if(h>>>0>134217727){s=h>>>23;e=e+(d[110304+s>>0]|0)|0;c[l>>2]=f>>>0>e>>>0?e:f;f=d[110816+s>>0]|0}else{u=h>>>0>65535;t=u?h>>>16:h;u=u?16:0;s=(t&65280|0)==0;t=(s?u:u|8)+(d[167120+(s?t:t>>>8)>>0]|0)|0;s=t<<1;e=63-s+e|0;c[l>>2]=f>>>0>e>>>0?e:f;f=t>>>0<19?-1094995529:(h>>>(s+-31|0))+-1|0}c[b>>2]=f+1;if((g|0)==3){e=c[l>>2]|0;h=c[j>>2]|0;f=k+(e>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(e&7);if(f>>>0>134217727){f=f>>>23;u=e+(d[110304+f>>0]|0)|0;c[l>>2]=h>>>0>u>>>0?u:h;f=d[110816+f>>0]|0}else{s=f>>>0>65535;t=s?f>>>16:f;s=s?16:0;u=(t&65280|0)==0;t=(u?s:s|8)+(d[167120+(u?t:t>>>8)>>0]|0)|0;u=t<<1;s=63-u+e|0;c[l>>2]=h>>>0>s>>>0?s:h;f=t>>>0<19?-1094995529:(f>>>(u+-31|0))+-1|0}f=f+1|0}else f=1;c[p>>2]=f}u=(g|0)==3;f=u?2:1;e=(c[b>>2]|0)+-1|0;h=(c[p>>2]|0)+-1|0;if(e>>>0>m>>>0|u&h>>>0>m>>>0){c[o>>2]=e;c[o+4>>2]=m;c[o+8>>2]=h;c[o+12>>2]=m;EV(i,16,269038,o);c[a>>2]=0;c[b>>2]=0;c[p>>2]=0;u=-1094995529;gb=r;return u|0}else{if(h>>>0<=m>>>0)break;c[n>>2]=h;c[n+4>>2]=m;EV(i,48,269009,n);b=p;q=16;break}}else{c[p>>2]=0;f=0;q=16}while(0);if((q|0)==16)c[b>>2]=0;c[a>>2]=f;u=0;gb=r;return u|0}function _p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[d+20>>2]|0;h=c[e+36>>2]|0;i=e+32|0;c[i>>2]=h;k=c[e+20>>2]|0;if((k|0)<(c[e+40>>2]|0)){h=h+(1<<j)|0;c[i>>2]=h}switch(c[d+24>>2]|0){case 0:{h=1<<c[d+28>>2];i=e+28|0;j=c[i>>2]|0;k=c[e>>2]|0;do if((j|0)>=0){if((j|0)>(k|0)?(j-k|0)>=((h|0)/2|0|0):0){h=(c[e+24>>2]|0)+h|0;break}if((j|0)<(k|0)?(j-k|0)<((h|0)/-2|0|0):0)h=(c[e+24>>2]|0)-h|0;else m=12}else{c[i>>2]=k;m=12}while(0);if((m|0)==12)h=c[e+24>>2]|0;c[e+4>>2]=h;i=h+k|0;k=((i|0)<0)<<31>>31;if((f|0)==3){j=c[e+8>>2]|0;j=TZ(j|0,((j|0)<0)<<31>>31|0,i|0,k|0)|0;h=i;g=k;i=L()|0}else{h=i;g=k;j=i;i=k}break}case 1:{l=c[d+44>>2]|0;if(!l)if(!g){i=0;h=0;m=25}else{i=0;h=0}else{k=h+k|0;g=(g|0)==0;k=k+((g&(k|0)>0)<<31>>31)|0;if((l|0)>0){j=0;i=0;h=0;do{n=c[d+152+(j<<2)>>2]|0;i=TZ(i|0,h|0,n|0,((n|0)<0)<<31>>31|0)|0;h=L()|0;j=j+1|0}while((j|0)!=(l|0))}else{i=0;h=0}if((k|0)>0){k=k+-1|0;n=(k|0)/(l|0)|0;k=k-(G(n,l)|0)|0;i=ZZ(i|0,h|0,n|0,((n|0)<0)<<31>>31|0)|0;h=L()|0;if((k|0)>=0){j=0;while(1){n=c[d+152+(j<<2)>>2]|0;i=TZ(i|0,h|0,n|0,((n|0)<0)<<31>>31|0)|0;h=L()|0;if((j|0)==(k|0))break;else j=j+1|0}}}else{i=0;h=0}if(g)m=25}if((m|0)==25){n=c[d+36>>2]|0;i=TZ(i|0,h|0,n|0,((n|0)<0)<<31>>31|0)|0;h=L()|0}k=c[e+12>>2]|0;h=TZ(i|0,h|0,k|0,((k|0)<0)<<31>>31|0)|0;k=L()|0;j=c[d+40>>2]|0;j=TZ(h|0,k|0,j|0,((j|0)<0)<<31>>31|0)|0;i=L()|0;if((f|0)==3){g=c[e+16>>2]|0;j=TZ(j|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;g=k;i=L()|0}else g=k;break}default:{j=(h+k<<1)+(((g|0)==0)<<31>>31)|0;i=((j|0)<0)<<31>>31;h=j;g=i}}if(!((h|0)==(h|0)&(g|0)==(((h|0)<0)<<31>>31|0))){n=-1094995529;return n|0}if(!((j|0)==(j|0)&(i|0)==(((j|0)<0)<<31>>31|0))){n=-1094995529;return n|0}if((f|0)!=2?(c[a>>2]=h,(f|0)==1):0)i=a+4|0;else{i=a+4|0;c[i>>2]=j;h=c[a>>2]|0}n=c[i>>2]|0;c[b>>2]=(h|0)>(n|0)?n:h;n=0;return n|0}function $p(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);s=u+16|0;p=u+8|0;k=u;if((b|0)==0|(e|0)<1){e=-1;gb=u;return e|0}if((a[b>>0]|0)!=1){c[g>>2]=0;g=bq(b,e,f,0,j)|0;if((g|0)<0){e=g;gb=u;return e|0}}else{c[g>>2]=1;if((e|0)<7){c[k>>2]=e;EV(j,16,269077,k);e=-1094995529;gb=u;return e|0}n=a[b+5>>0]&31;m=n&255;g=b+6|0;a:do if(n<<24>>24){n=b+e|0;k=0;while(1){l=((d_(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)+2|0;if((l|0)>(n-g|0)){q=-1094995529;t=20;break}o=aq(g,l,f,i,j)|0;if((o|0)<0)break;g=g+l|0;k=k+1|0;if(k>>>0>=m>>>0)break a}if((t|0)==20){gb=u;return q|0}c[p>>2]=k;EV(j,16,269096,p);e=o;gb=u;return e|0}while(0);p=a[g>>0]|0;n=p&255;b:do if(p<<24>>24){o=b+e|0;k=0;l=g+1|0;while(1){m=((d_(d[l>>0]|d[l+1>>0]<<8|0)|0)&65535)+2|0;if((m|0)>(o-l|0)){q=-1094995529;t=20;break}r=aq(l,m,f,i,j)|0;if((r|0)<0)break;g=k+1|0;if(g>>>0<n>>>0){k=g;l=l+m|0}else break b}if((t|0)==20){gb=u;return q|0}c[s>>2]=k;EV(j,16,269130,s);e=r;gb=u;return e|0}while(0);c[h>>2]=(a[b+4>>0]&3)+1&255}gb=u;return e|0}function aq(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);l=t+24|0;j=t+8|0;s=t+36|0;if(!((g&8|0)==0&(bq(b,e,f,1,h)|0)<0)){s=0;gb=t;return s|0}EV(h,24,269222,t);if((e|0)<=21801){i=e*3|0;k=((i|0)/2|0)+64|0;g=_V(k)|0;c[s>>2]=g;if(!g)g=-48;else{if((e|0)<=-1){c[j>>2]=282973;c[j+4>>2]=282987;c[j+8>>2]=141;EV(0,0,296699,j);Aa()}n=b+e|0;if((i|0)<=-130){c[l>>2]=282973;c[l+4>>2]=282987;c[l+8>>2]=151;EV(0,0,296699,l);Aa()}o=g;m=g+k|0;if(!e)i=o;else{i=o;g=b;l=0;k=e;while(1){if((k|0)>2){k=g;j=k+1|0;g=k+2|0;if(((d[j>>0]|0)<<8|(d[k>>0]|0)<<16|(d[g>>0]|0))>>>0<4)if((l|0)==0?(p=i,(m-i|0)>2):0){a[p+2>>0]=3;a[p+1>>0]=0;a[p>>0]=0;i=p+3|0;j=0}else j=1;else{g=k;r=18}}else if((k|0)<1){g=0;j=n;r=19}else{j=g;g=j;j=j+1|0;r=18}if((r|0)==18){g=d[g>>0]|0;r=19}if((r|0)==19){r=0;if((l|0)==0?(q=i,(m-i|0)>0):0){a[q>>0]=g;i=q+1|0;g=j;j=0}else{g=j;j=1}}k=n-g|0;if(!k)break;else l=j}g=c[s>>2]|0}r=i-o|0;q=d_(r+65534&65535|0)|0;a[g>>0]=q;a[g+1>>0]=q>>8;bq(c[s>>2]|0,r,f,1,h)|0;XV(s);s=0;gb=t;return s|0}}else g=-68;s=g;gb=t;return s|0}function bq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);o=q+8|0;n=q;p=q+32|0;m=q+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;a=vp(p,a,b,f,e,2,27,1,0)|0;if((a|0)<0){o=0;wp(p);gb=q;return o|0}l=p+20|0;if((c[l>>2]|0)<=0){o=a;wp(p);gb=q;return o|0}h=m+12|0;i=m+16|0;j=m+4|0;k=m+8|0;g=0;a:while(1){e=c[p>>2]|0;b=c[e+(g*72|0)+44>>2]|0;switch(b|0){case 7:{b=e+(g*72|0)+24|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];a=nq(m,f,d,0)|0;if((a|0)<=-1){EV(f,48,269164,n);a=(c[e+(g*72|0)+16>>2]|0)+-1|0;a=a>>>0>268435455?-8:a<<3;r=a>>>0<2147483135;a=r?a:0;e=r?(c[e+(g*72|0)+20>>2]|0)+1|0:0;c[m>>2]=e;c[h>>2]=a;c[i>>2]=a+8;c[j>>2]=e+(a>>3);c[k>>2]=0;a=nq(m,f,d,0)|0;if((a|0)<=-1){a=nq(b,f,d,1)|0;if((a|0)<0){b=9;break a}}}break}case 8:{a=rq(e+(g*72|0)+24|0,f,d,c[e+(g*72|0)+12>>2]|0)|0;if((a|0)<0){b=13;break a}break}default:{c[o>>2]=b;EV(f,40,274645,o)}}g=g+1|0;if((g|0)>=(c[l>>2]|0)){b=13;break}}if((b|0)==9){r=a;wp(p);gb=q;return r|0}else if((b|0)==13){wp(p);gb=q;return a|0}return 0}function cq(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;switch(d|0){case 66:{b=512;break}case 244:case 122:case 110:{b=2048;break}default:return d|0}d=c[a+1712>>2]<<8&b|d;return d|0}function dq(a){a=a|0;var b=0;a=c[a>>2]|0;b=a+1800|0;c[b>>2]=0;c[b+4>>2]=-2147483648;c[a+1808>>2]=2147483647;dr(a+1212|0,8,1);return 0}function eq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ka=gb;gb=gb+20976|0;if((gb|0)>=(hb|0))M(20976);$=ka+208|0;_=ka+200|0;B=ka+56|0;W=ka+48|0;U=ka+40|0;O=ka+32|0;P=ka+24|0;D=ka+16|0;C=ka+8|0;A=ka;Q=ka+192|0;Z=ka+168|0;y=ka+88|0;Y=ka+72|0;ia=ka+184|0;ja=ka+160|0;aa=ka+80|0;ba=ka+64|0;c[ia>>2]=h;c[ja>>2]=i;da=c[b>>2]|0;j=da+1772|0;if((c[j>>2]|0)==0?(c[j>>2]=1,k=c[e+72>>2]|0,k|0):0)$p(c[e+68>>2]|0,k,da+40|0,da+1764|0,da+1768|0,c[e+580>>2]|0,e)|0;ca=b+176|0;if(!(c[ca>>2]&1)){j=hq(da,h,i,e)|0;if((ik(da,j,ia,ja)|0)<0){c[f>>2]=0;c[g>>2]=0;g=c[ja>>2]|0;gb=ka;return g|0}if((j|0)<0&(j|0)!=-100)hq(da,(c[da>>2]|0)+((c[da+8>>2]|0)+j)|0,0-j|0,e)|0;ea=j;x=c[ja>>2]|0;h=c[ia>>2]|0}else{ea=i;x=i}X=c[b>>2]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;j=y;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if((x|0)>3)w=(RX(269281,h,4)|0)==0;else w=0;J=b+32|0;c[J>>2]=1;z=b+224|0;c[z>>2]=0;V=b+312|0;c[V>>2]=0;T=X+1392|0;Aq(T);c[X+1700>>2]=-1;a:do if(x|0?(sk(Z,Z+8|0,x),c[Z>>2]|0):0){n=X+1768|0;o=h;N=y+24|0;p=y+8|0;q=y+4|0;r=y+36|0;s=y+40|0;t=y+28|0;R=y+32|0;S=y+68|0;K=y+44|0;u=X+40|0;v=y+12|0;j=0;k=(c[X+1764>>2]|0)==0?x:0;b:while(1){if((j|0)<(k|0)){c[$>>2]=-1;m=(Ok(h+j|0,h+k+1|0,$)|0)-o|0;j=m+-1|0;j=(j|0)>(x|0)?x:j;if((m|0)>(x|0)){ha=174;break}if((j|0)>=(k|0))ha=16}else ha=16;if((ha|0)==16){ha=0;l=c[n>>2]|0;if((j|0)>=(x-l|0)){ha=174;break}if((l|0)<=0){k=0;ha=21;break}i=0;k=0;m=j;while(1){k=k<<8|d[h+m>>0];i=i+1|0;if((i|0)==(l|0))break;else m=m+1|0}i=l+j|0;if((k|0)<1){j=i;ha=21;break}j=x-i|0;if((k|0)>(j|0)){ha=23;break}k=k+i|0;j=i}i=k-j|0;m=h+j|0;la=a[m>>0]|0;l=la&255;c:do switch(la&31){case 5:case 1:if((l&31|0)==5|(l&96|0)==0){i=(i|0)<60?i:60;break c}else{i=(i|0)<1e3?i:1e3;break c}default:{}}while(0);i=up(m,i,Z,y,1)|0;if((i|0)<0){ha=174;break}j=i+j|0;i=c[p>>2]|0;m=c[q>>2]|0;m=m>>>0>268435455?-8:m<<3;la=(i|0)!=0&m>>>0<2147483135;m=la?m:0;i=la?i:0;c[N>>2]=i;c[r>>2]=m;c[s>>2]=m+8;c[t>>2]=i+(m>>3);c[R>>2]=0;if(!la)break;c[R>>2]=1;la=(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)>>>5&3;c[R>>2]=3;c[S>>2]=la;la=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[R>>2]=8;c[K>>2]=la&31;switch(la&31){case 5:{ha=38;break b}case 1:{ha=39;break b}case 7:{nq(N,e,u,0)|0;break}case 8:{rq(N,e,u,c[v>>2]|0)|0;break}case 6:{Cq(T,N,u,e)|0;break}default:{}}}if((ha|0)==21){j=x-j|0;ha=23}else if((ha|0)==38){c[z>>2]=1;c[X+1388>>2]=0;c[X+1384>>2]=0;c[X+1376>>2]=0;c[X+1372>>2]=0;ha=39}d:do if((ha|0)==23){c[A>>2]=k;c[A+4>>2]=j;EV(e,16,269286,A);ha=174}else if((ha|0)==39){k=i+1|0;k=e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;B=i+3|0;B=(e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)>>>16|k&-65536;la=B>>>0>65535;B=la?k>>>16:B;la=la?16:0;k=(B&65280|0)==0;la=31-(d[167120+(k?B:B>>>8)>>0]|0)-(k?la:la|8)|0;k=la+1|0;k=(k|0)==0?7:la+8+k|0;c[R>>2]=k;la=i+(k>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(k&7)>>>23;k=k+(d[110304+la>>0]|0)|0;c[R>>2]=k;c[J>>2]=d[274447+(((d[110816+la>>0]|0)%5|0)&255)>>0];if((c[X+1556>>2]|0)>-1)c[z>>2]=1;j=i+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7);do if(j>>>0>134217727){j=j>>>23;c[R>>2]=k+(d[110304+j>>0]|0);j=d[110816+j>>0]|0}else{A=j>>>0>65535;la=A?j>>>16:j;A=A?16:0;B=(la&65280|0)==0;la=(B?A:A|8)+(d[167120+(B?la:la>>>8)>>0]|0)|0;B=la<<1;c[R>>2]=k+63-B;j=(j>>>(B+-31|0))+-1|0;if(la>>>0>=19){if(j>>>0<=255)break}else j=-1094995529;c[C>>2]=j;EV(e,16,272670,C);break d}while(0);k=X+168+(j<<2)|0;if(!(c[k>>2]|0)){c[D>>2]=j;EV(e,16,272694,D);break}la=X+1192|0;gU(la);l=X+1196|0;c[l>>2]=0;i=X+1200|0;c[i>>2]=0;j=fU(c[k>>2]|0)|0;c[la>>2]=j;if(j|0){la=c[j+4>>2]|0;c[l>>2]=la;w=c[la+173840>>2]|0;c[i>>2]=w;if(((c[w+48>>2]|0)<2?(c[la+20>>2]|0)>>>0<2:0)?(c[J>>2]|0)==1:0)c[z>>2]=1;v=c[w+20>>2]|0;x=c[R>>2]|0;j=(c[N>>2]|0)+(x>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(x&7)>>>(32-v|0);c[R>>2]=x+v;v=X+1348|0;x=X+1368|0;c[x>>2]=j;j=c[w+56>>2]<<4;c[b+328>>2]=j;k=c[w+60>>2]<<4;c[b+332>>2]=k;D=j-(c[w+84>>2]|0)-(c[w+80>>2]|0)|0;i=b+320|0;c[i>>2]=D;la=k-(c[w+88>>2]|0)-(c[w+92>>2]|0)|0;h=b+324|0;c[h>>2]=la;if((D|0)<1|(la|0)<1){c[i>>2]=j;c[h>>2]=k}e:do switch(c[w+1700>>2]|0){case 9:{j=c[w+12>>2]|0;if((j|0)==3){c[b+336>>2]=68;break e}k=b+336|0;if((j|0)==2){c[k>>2]=72;break e}else{c[k>>2]=62;break e}}case 10:{j=c[w+12>>2]|0;if((j|0)==3){c[b+336>>2]=70;break e}k=b+336|0;if((j|0)==2){c[k>>2]=66;break e}else{c[k>>2]=64;break e}}case 8:{j=c[w+12>>2]|0;if((j|0)==3){c[b+336>>2]=5;break e}k=b+336|0;if((j|0)==2){c[k>>2]=4;break e}else{c[k>>2]=0;break e}}default:c[b+336>>2]=-1}while(0);c[e+716>>2]=cq(w)|0;c[e+720>>2]=c[w+8>>2];if((c[w+64>>2]|0)==0?(E=c[R>>2]|0,F=c[N>>2]|0,la=d[F+(E>>>3)>>0]|0,G=E+1|0,c[R>>2]=G,(128>>>(E&7)&la|0)!=0):0){h=d[F+(G>>>3)>>0]<<(G&7)>>>7&1;c[R>>2]=E+2;h=h+1|0}else h=3;c[X+1776>>2]=h;if((c[K>>2]|0)==5?(I=c[N>>2]|0,H=c[R>>2]|0,la=I+(H>>>3)|0,la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(H&7),G=H+16|0,I=I+(G>>>3)|0,G=(e_(d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24|0)|0)<<(G&7)>>>16|la&-65536,I=G>>>0>65535,G=I?la>>>16:G,I=I?16:0,la=(G&65280|0)==0,I=31-(d[167120+(la?G:G>>>8)>>0]|0)-(la?I:I|8)|0,H=I+H|0,c[R>>2]=H,I=I+1|0,I|0):0)c[R>>2]=H+I;switch(c[w+24>>2]|0){case 0:{i=c[w+28>>2]|0;I=c[R>>2]|0;k=c[N>>2]|0;la=k+(I>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(I&7)>>>(32-i|0);i=I+i|0;c[R>>2]=i;c[v>>2]=la;if((h|0)==3?(c[(c[l>>2]|0)+8>>2]|0)==1:0){j=k+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){j=j>>>23;c[R>>2]=i+(d[110304+j>>0]|0);j=a[111328+j>>0]|0}else{la=j>>>0>65535;I=la?j>>>16:j;la=la?16:0;j=(I&65280|0)==0;I=(j?la:la|8)+(d[167120+(j?I:I>>>8)>>0]|0)|0;j=31-I+i|0;la=k+(j>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(j&7)>>>I;c[R>>2]=32-I+j;j=la&1;j=(la>>>1^0-j)+j|0}c[X+1356>>2]=j}break}case 1:{if(!(c[w+32>>2]|0)){j=c[R>>2]|0;i=c[N>>2]|0;k=i+(j>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7);if(k>>>0>134217727){la=k>>>23;k=j+(d[110304+la>>0]|0)|0;c[R>>2]=k;j=a[111328+la>>0]|0}else{I=k>>>0>65535;k=I?k>>>16:k;I=I?16:0;la=(k&65280|0)==0;k=(la?I:I|8)+(d[167120+(la?k:k>>>8)>>0]|0)|0;j=31-k+j|0;la=i+(j>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(j&7)>>>k;k=j+(32-k)|0;c[R>>2]=k;j=la&1;j=(la>>>1^0-j)+j|0}c[X+1360>>2]=j;if((h|0)==3?(c[(c[l>>2]|0)+8>>2]|0)==1:0){j=i+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7);if(j>>>0>134217727){j=j>>>23;c[R>>2]=k+(d[110304+j>>0]|0);j=a[111328+j>>0]|0}else{la=j>>>0>65535;I=la?j>>>16:j;la=la?16:0;j=(I&65280|0)==0;I=(j?la:la|8)+(d[167120+(j?I:I>>>8)>>0]|0)|0;j=31-I+k|0;la=i+(j>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(j&7)>>>I;c[R>>2]=32-I+j;j=la&1;j=(la>>>1^0-j)+j|0}c[X+1364>>2]=j}}break}default:{}}u=Y+4|0;c[u>>2]=2147483647;c[Y>>2]=2147483647;t=X+1776|0;if((_p(Y,b+316|0,w,v,h,c[S>>2]|0)|0)>=0){if(!((c[S>>2]|0)==0|(c[K>>2]|0)==5)){r=c[J>>2]&3;s=c[b>>2]|0;q=s+1196|0;i=c[q>>2]|0;if(c[i+60>>2]|0){j=c[R>>2]|0;k=(c[N>>2]|0)+(j>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7);if(k>>>0>134217727)j=j+(d[110304+(k>>>23)>>0]|0)|0;else{J=k>>>0>65535;la=J?k>>>16:k;J=J?16:0;K=(la&65280|0)==0;j=j+63-((K?J:J|8)+(d[167120+(K?la:la>>>8)>>0]|0)<<1)|0}c[R>>2]=j}o=(r|0)==3;if(o)c[R>>2]=(c[R>>2]|0)+1;p=s+1776|0;f:do if((Zp(_,Q,N,i,r,c[p>>2]|0,e)|0)>=0){if((r|0)!=1){if((c[_>>2]|0)>0){m=0;do{K=c[R>>2]|0;k=c[N>>2]|0;la=d[k+(K>>>3)>>0]|0;j=K+1|0;c[R>>2]=j;g:do if(128>>>(K&7)&la|0){n=Q+(m<<2)|0;l=0;h:while(1){i=k+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7)>>>23;j=j+(d[110304+i>>0]|0)|0;c[R>>2]=j;i=a[110816+i>>0]|0;h=i&255;do if((i&255)<3){K=k+(j>>>3)|0;K=(e_(d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24|0)|0)<<(j&7);J=j+16|0;la=k+(J>>>3)|0;J=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(J&7)>>>16|K&-65536;la=J>>>0>65535;J=la?K>>>16:J;la=la?16:0;K=(J&65280|0)==0;c[R>>2]=j+1+(31-(d[167120+(K?J:J>>>8)>>0]|0)-(K?la:la|8)<<1);if((l|0)<(c[n>>2]|0)){j=0;break}c[O>>2]=l;EV(e,16,269359,O);j=1}else{if(i<<24>>24==3){j=5;break}c[P>>2]=h;EV(e,16,269320,P);j=1}while(0);switch(j&7){case 5:break g;case 0:break;default:break h}l=l+1|0;j=c[R>>2]|0;k=c[N>>2]|0}if(j|0){j=-1094995529;break f}}while(0);m=m+1|0}while((m|0)<(c[_>>2]|0))}j=c[q>>2]|0;if((r|0)==2&(c[j+28>>2]|0)!=0)ha=120;else ha=119}else{j=c[q>>2]|0;ha=119}if((ha|0)==119?o&(c[j+32>>2]|0)==1:0)ha=120;if((ha|0)==120)Wp(N,c[s+1200>>2]|0,Q,r,$,c[p>>2]|0,e)|0;Q=c[R>>2]|0;l=c[N>>2]|0;la=d[l+(Q>>>3)>>0]|0;j=Q+1|0;c[R>>2]=j;if(!(128>>>(Q&7)&la)){j=0;break}h=0;i:while(1){i=l+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7)>>>23;j=j+(d[110304+i>>0]|0)|0;c[R>>2]=j;i=a[110816+i>>0]|0;k=i&255;if((i&255)>6){ha=124;break}switch(i<<24>>24){case 5:{j=1;break f}case 0:{ha=131;break i}default:{}}if((k|2|0)==3){Q=l+(j>>>3)|0;Q=(e_(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(j&7);P=j+16|0;la=l+(P>>>3)|0;P=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(P&7)>>>16|Q&-65536;la=P>>>0>65535;P=la?Q>>>16:P;la=la?16:0;Q=(P&65280|0)==0;j=j+1+(31-(d[167120+(Q?P:P>>>8)>>0]|0)-(Q?la:la|8)<<1)|0;c[R>>2]=j}switch(i<<24>>24){case 2:case 3:case 4:case 6:{la=l+(j>>>3)|0;j=j+(d[110304+((e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(j&7)>>>23)>>0]|0)|0;c[R>>2]=j;break}default:{}}h=h+1|0;if(h>>>0>=66){ha=131;break}}if((ha|0)==124){c[U>>2]=k;EV(e,16,271975,U);j=-1094995529;break}else if((ha|0)==131){j=0;break}}else j=-1094995529;while(0);if((j|0)<0)break;if(j){j=0;k=0;i=1}else ha=134}else ha=134;if((ha|0)==134){j=c[x>>2]|0;k=c[X+1380>>2]|0;i=0}c[X+1388>>2]=j;c[X+1384>>2]=k;if(c[S>>2]|0){if(i){c[X+1372>>2]=0;j=(c[t>>2]|0)==2?0:c[Y>>2]|0}else{c[X+1372>>2]=c[X+1352>>2];j=c[v>>2]|0}c[X+1376>>2]=j}i=X+1436|0;do if(c[i>>2]|0){if((Bq(T,w,e)|0)>=0)break;EV(e,16,269388,W);c[i>>2]=0}while(0);k=(c[w+1676>>2]|0)==0;j:do if(k)ha=151;else{if(!(c[i>>2]|0)){ha=151;break}switch(c[X+1440>>2]|0){case 2:case 1:{j=0;break j}case 4:case 3:case 0:{j=1;break j}case 6:case 5:{j=2;break j}case 7:{j=3;break j}case 8:{j=5;break j}default:{j=(c[t>>2]|0)==3&1;break j}}}while(0);if((ha|0)==151)j=(c[t>>2]|0)==3&1;c[b+36>>2]=j;j=c[t>>2]|0;k:do switch(j|0){case 3:{c[V>>2]=3;do if(!k){if(!(c[i>>2]|0))break;switch(c[X+1440>>2]|0){case 5:case 3:{c[b+308>>2]=2;break k}case 6:case 4:{c[b+308>>2]=3;break k}default:{c[b+308>>2]=1;break k}}}while(0);i=c[Y>>2]|0;j=c[u>>2]|0;if((i|0)<(j|0)){c[b+308>>2]=2;break k}k=b+308|0;if((i|0)>(j|0)){c[k>>2]=3;break k}else{c[k>>2]=1;break k}}case 1:{m=j;ha=165;break}default:{m=2;ha=165}}while(0);if((ha|0)==165){c[V>>2]=m;h=c[x>>2]|0;l=X+1808|0;j=X+1812|0;l:do if((h|0)==(c[l>>2]|0)){k=c[j>>2]|0;switch(k|0){case 3:case 0:{ha=171;break l}default:{}}if((k|0)==(m|0)){ha=171;break}i=b+308|0;if((k|0)==1){c[i>>2]=2;break}else{c[i>>2]=3;break}}else ha=171;while(0);if((ha|0)==171)c[b+308>>2]=0;c[j>>2]=m;c[l>>2]=h}XV(Z);break a}}}while(0);do if((ha|0)==174)if(w){XV(Z);break a}else{c[B>>2]=x;EV(e,16,274741,B);break}while(0);XV(Z)}while(0);j=e+760|0;if(c[j>>2]|0){c[ba>>2]=c[e+84>>2];c[ba+4>>2]=1;c[_>>2]=c[j>>2];c[_+4>>2]=c[j+4>>2];c[$>>2]=c[ba>>2];c[$+4>>2]=c[ba+4>>2];LW(aa,_,$);ba=c[aa>>2]|0;la=e+76|0;c[la>>2]=c[aa+4>>2];c[la+4>>2]=ba}j=c[da+1452>>2]|0;if((j|0)>-1){p=c[da+1560>>2]|0;l=j;o=c[da+1448>>2]|0}else{p=-2147483648;l=-2147483648;o=-2147483648}c[b+240>>2]=p;c[b+244>>2]=l;c[b+248>>2]=o;j=c[ca>>2]|0;if(j&2|0)c[ca>>2]=j&1;if((p|0)>-1?(fa=c[e+80>>2]|0,ga=c[e+772>>2]|0,fa=ZZ(ga|0,((ga|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0,ga=L()|0,(ga|0)>0|(ga|0)==0&fa>>>0>0):0){m=c[e+76>>2]|0;n=c[e+776>>2]|0;m=ZZ(n|0,((n|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;n=L()|0;h=b+48|0;j=h;k=c[j>>2]|0;j=c[j+4>>2]|0;if((k|0)==0&(j|0)==-2147483648){i=da+1800|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==-2147483648){k=0;j=-2147483648}else{ha=MV(l,((l|0)<0)<<31>>31,m,n,fa,ga)|0;k=TZ(ha|0,L()|0,j|0,k|0)|0;j=L()|0;ha=h;c[ha>>2]=k;c[ha+4>>2]=j;ha=190}}else{e=MV(l,((l|0)<0)<<31>>31,m,n,fa,ga)|0;e=UZ(k|0,j|0,e|0,L()|0)|0;la=L()|0;i=da+1800|0;da=i;c[da>>2]=e;c[da+4>>2]=la;if(!((e|0)==0&(la|0)==-2147483648))ha=190}if((ha|0)==190){h=b+40|0;la=h;if((c[la>>2]|0)==0?(c[la+4>>2]|0)==-2147483648:0){ga=MV(o,((o|0)<0)<<31>>31,m,n,fa,ga)|0;ga=TZ(ga|0,L()|0,k|0,j|0)|0;ha=L()|0;la=h;c[la>>2]=ga;c[la+4>>2]=ha}}if((p|0)>0){la=i;c[la>>2]=k;c[la+4>>2]=j}}c[f>>2]=c[ia>>2];c[g>>2]=c[ja>>2];la=ea;gb=ka;return la|0}function fq(a){a=a|0;a=c[a>>2]|0;XV(a);Aq(a+1392|0);mq(a+40|0);return}function gq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=k;c[i>>2]=-1;j=d+e|0;if((e|0)<=0){d=0;gb=k;return d|0}b=0;f=d;e=0;a:while(1){f=Ok(f,j,i)|0;h=c[i>>2]|0;if((h&-256|0)!=256){b=0;e=13;break}g=h&31;switch(h&31){case 7:{b=1;break}case 8:{e=1;break}default:if((b|0)!=0&((g|0)!=15&((g|4|0)!=13&((e|0)!=0|(g|0)!=6)))){e=7;break a}}if(f>>>0>=j>>>0){b=0;e=13;break}}if((e|0)==7){b=f+-4|0;b:do if(b>>>0>d>>>0)while(1){e=f+-5|0;if(a[e>>0]|0)break b;if(e>>>0>d>>>0){f=f+-1|0;b=e}else{b=e;break}}while(0);d=b-d|0;gb=k;return d|0}else if((e|0)==13){gb=k;return b|0}return 0}function hq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);y=C+8|0;j=C;z=b+1764|0;x=(c[z>>2]|0)!=0;i=x?0:f;A=b+16|0;h=c[A>>2]|0;h=h>>>0>13?7:h;if(x?(c[b+1768>>2]|0)==0:0)EV(g,16,269429,j);a:do if((f|0)>0){s=b+1768|0;t=b+1344|0;x=b+20|0;u=b+1792|0;v=b+1788|0;w=b+1780|0;j=0;k=i;b:while(1){c:do if((k|0)>(j|0)){if((h|0)==7){h=(qb[c[t>>2]&31](e+j|0,k-j|0)|0)+j|0;i=k;j=h;h=(h|0)<(k|0)?2:7;break}if(h>>>0<3)switch(a[e+j>>0]|0){case 1:{i=k;h=h^5;break c}case 0:{i=k;h=h>>>1;break c}default:{i=k;h=7;break c}}if(h>>>0>=6){p=c[u>>2]|0;r=a[e+j>>0]|0;q=c[v>>2]|0;c[v>>2]=q+1;a[b+1780+q>>0]=r;q=c[v>>2]|0;r=q<<3;m=r>>>0<2147483135;r=m?r:0;m=m?w:0;n=e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;i=m+2|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)>>>16|n&-65536;o=i>>>0>65535;i=o?n>>>16:i;o=o?16:0;n=(i&65280|0)==0;i=(n?o:o|8)+(d[167120+(n?i:i>>>8)>>0]|0)|0;n=31-i|0;o=n+1|0;do if(o){l=m+(n>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(n&7);if((n|0)<25){i=l>>>i;l=o+n|0;break}else{i=n+16|0;m=m+(i>>>3)|0;i=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(i&7)>>>(47-n|0)|l>>>16<<n+-15;l=o+n|0;break}}else{i=0;l=-1}while(0);i=i+-1|0;if((q|0)>5|(r|0)>(l|0)){c[u>>2]=i;if(c[x>>2]|0){if(i>>>0<=p>>>0){B=34;break b}}else c[x>>2]=1;c[v>>2]=0;i=k;h=7}else i=k}else{i=k;B=21}}else{j=c[s>>2]|0;if((j|0)<=0){B=9;break b}h=0;i=0;do{r=k;k=k+1|0;i=i<<8|d[e+r>>0];h=h+1|0}while((h|0)<(j|0));h=f-k|0;if((i|0)<1|(i|0)>(h|0))break b;j=k;i=k+i|0;h=5;B=21}while(0);d:do if((B|0)==21){B=0;k=a[e+j>>0]|0;if(((k&31)+-6&255)<4){r=(c[x>>2]|0)==0;j=j+((r^1)&1)|0;if(r){h=7;break}else{B=37;break b}}switch(k&31){case 1:case 2:case 5:break;default:{h=7;break d}}h=h+8|0}while(0);j=j+1|0;if((j|0)<(f|0))k=i;else break a}if((B|0)==9){i=0;h=f-k|0}else if((B|0)==34){c[v>>2]=0;B=k;y=j+1-q|0;g=h;c[A>>2]=7;c[x>>2]=0;z=c[z>>2]|0;z=(z|0)==0;A=g&5;A=y-A|0;B=z?A:B;gb=C;return B|0}else if((B|0)==37){c[A>>2]=7;c[x>>2]=0;A=c[z>>2]|0;A=(A|0)==0;B=h&5;B=j-B|0;B=A?B:i;gb=C;return B|0}c[y>>2]=i;c[y+4>>2]=h;EV(g,16,269466,y);B=f;gb=C;return B|0}while(0);c[A>>2]=h;B=(c[z>>2]|0)==0?-100:i;gb=C;return B|0}function iq(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;if(!(c[d+248>>2]|0))return;Dk(c[a+4>>2]|0,b+4|0);gU(b+52|0);d=b+20|0;gU(d);gU(b+44|0);gU(b+656|0);gU(b+28|0);gU(b+60|0);gU(b+32|0);gU(b+64|0);j_(d|0,0,656)|0;return}function jq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);i=j+32|0;g=j+16|0;e=j;h=c[b>>2]|0;if(c[h+248>>2]|0){c[e>>2]=269504;c[e+4>>2]=269520;c[e+8>>2]=70;EV(0,0,296699,e);Aa()}f=c[d>>2]|0;if(!(c[f+248>>2]|0)){c[g>>2]=269546;c[g+4>>2]=269520;c[g+8>>2]=71;EV(0,0,296699,g);Aa()}e=d+4|0;if((c[e>>2]|0)!=(f|0)){c[i>>2]=269561;c[i+4>>2]=269520;c[i+8>>2]=72;EV(0,0,296699,i);Aa()}i=b+4|0;c[i>>2]=h;e=Ck(i,e)|0;do if((e|0)>=0){g=b+20|0;c[g>>2]=fU(c[d+20>>2]|0)|0;i=b+44|0;c[i>>2]=fU(c[d+44>>2]|0)|0;h=fU(c[d+656>>2]|0)|0;c[b+656>>2]=h;if((((c[g>>2]|0)!=0?!((h|0)==0|(c[i>>2]|0)==0):0)?(c[b+24>>2]=c[d+24>>2],c[b+48>>2]=c[d+48>>2],c[b+660>>2]=c[d+660>>2],i=b+28|0,c[i>>2]=fU(c[d+28>>2]|0)|0,h=fU(c[d+60>>2]|0)|0,c[b+60>>2]=h,!((h|0)==0|(c[i>>2]|0)==0)):0)?(c[b+36>>2]=c[d+36>>2],c[b+68>>2]=c[d+68>>2],i=b+32|0,c[i>>2]=fU(c[d+32>>2]|0)|0,h=fU(c[d+64>>2]|0)|0,c[b+64>>2]=h,!((h|0)==0|(c[i>>2]|0)==0)):0){c[b+40>>2]=c[d+40>>2];c[b+72>>2]=c[d+72>>2];if(c[d+56>>2]|0){e=fU(c[d+52>>2]|0)|0;c[b+52>>2]=e;if(!e){e=-48;break}c[b+56>>2]=c[e+4>>2]}c[b+76>>2]=c[d+76>>2];c[b+80>>2]=c[d+80>>2];h_(b+104|0,d+104|0,512)|0;a=b+616|0;i=d+616|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+100>>2]=c[d+100>>2];c[b+632>>2]=c[d+632>>2];c[b+636>>2]=c[d+636>>2];c[b+640>>2]=c[d+640>>2];c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];c[b+652>>2]=c[d+652>>2];c[b+664>>2]=c[d+664>>2];c[b+668>>2]=c[d+668>>2];c[b+672>>2]=c[d+672>>2];b=0;gb=j;return b|0}else e=-48}while(0);iq(a,b);b=e;gb=j;return b|0}function kq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;if(!b)return;c[a>>2]=c[b>>2];c[a+4>>2]=b+4;c[a+8>>2]=c[b+36>>2];c[a+16>>2]=c[b+68>>2];c[a+12>>2]=c[b+40>>2];c[a+20>>2]=c[b+72>>2];c[a+24>>2]=c[b+48>>2];c[a+28>>2]=c[b+636>>2];return}function lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=h;e=c[a+4>>2]|0;c[a+27772>>2]=0;f=(d|0)!=0;if(!f?(c[e+696>>2]&1|0)!=0:0)b=0;else{if(!(c[a+26452>>2]|0)){b=yq(a)|0;c[a+29020>>2]=c[a+29e3>>2];c[a+29024>>2]=c[a+28996>>2]}else b=0;c[a+29032>>2]=c[a+29028>>2];c[a+29036>>2]=c[a+29016>>2]}d=c[e+592>>2]|0;if(d){b=ob[c[d+36>>2]&63](e)|0;if((b|0)<0)EV(e,16,269581,g)}if(f){a=a+30332|0;c[a>>2]=0;gb=h;return b|0}if(c[a+26452>>2]|0){a=a+30332|0;c[a>>2]=0;gb=h;return b|0}a=a+30332|0;c[a>>2]=0;gb=h;return b|0}function mq(a){a=a|0;var b=0;gU(a);gU(a+4|0);gU(a+8|0);gU(a+12|0);gU(a+16|0);gU(a+20|0);gU(a+24|0);gU(a+28|0);gU(a+32|0);gU(a+36|0);gU(a+40|0);gU(a+44|0);gU(a+48|0);gU(a+52|0);gU(a+56|0);gU(a+60|0);gU(a+64|0);gU(a+68|0);gU(a+72|0);gU(a+76|0);gU(a+80|0);gU(a+84|0);gU(a+88|0);gU(a+92|0);gU(a+96|0);gU(a+100|0);gU(a+104|0);gU(a+108|0);gU(a+112|0);gU(a+116|0);gU(a+120|0);gU(a+124|0);b=0;do{gU(a+128+(b<<2)|0);b=b+1|0}while((b|0)!=256);gU(a+1152|0);c[a+1156>>2]=0;c[a+1160>>2]=0;return}function nq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);aa=ca+200|0;Z=ca+192|0;Y=ca+184|0;S=ca+176|0;R=ca+168|0;P=ca+160|0;O=ca+136|0;N=ca+120|0;K=ca+112|0;J=ca+104|0;I=ca+96|0;D=ca+88|0;H=ca+80|0;F=ca+72|0;C=ca+64|0;E=ca+56|0;B=ca+48|0;z=ca+40|0;A=ca+32|0;y=ca+24|0;x=ca+16|0;v=ca+8|0;ba=ca+276|0;h=eU(5816)|0;c[ba>>2]=h;if(!h){ba=-48;gb=ca;return ba|0}$=c[h+4>>2]|0;i=c[b>>2]|0;h=(c[b+4>>2]|0)-i|0;j=$+5812|0;c[j>>2]=h;if(h>>>0>4096){EV(e,48,269628,ca);c[j>>2]=4096;i=c[b>>2]|0;h=4096}h_($+1716|0,i|0,h|0)|0;W=b+8|0;j=c[W>>2]|0;T=b+16|0;_=c[T>>2]|0;X=c[b>>2]|0;w=X+(j>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(j&7)>>>24;j=j+8|0;j=_>>>0>j>>>0?j:_;c[W>>2]=j;k=a[X+(j>>>3)>>0]|0;q=j+((j|0)<(_|0)&1)|0;c[W>>2]=q;l=a[X+(q>>>3)>>0]|0;r=q+((q|0)<(_|0)&1)|0;c[W>>2]=r;m=a[X+(r>>>3)>>0]|0;s=r+((r|0)<(_|0)&1)|0;c[W>>2]=s;n=a[X+(s>>>3)>>0]|0;t=s+((s|0)<(_|0)&1)|0;c[W>>2]=t;o=a[X+(t>>>3)>>0]|0;u=t+((t|0)<(_|0)&1)|0;c[W>>2]=u;p=a[X+(u>>>3)>>0]|0;h=u+2+((u|0)<(_|0)&1)|0;h=_>>>0>h>>>0?h:_;c[W>>2]=h;i=X+(h>>>3)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;U=h+8|0;U=_>>>0>U>>>0?U:_;c[W>>2]=U;X=X+(U>>>3)|0;X=(e_(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24|0)|0)<<(U&7)>>>23;U=U+(d[110304+X>>0]|0)|0;c[W>>2]=_>>>0>U>>>0?U:_;X=a[110816+X>>0]|0;_=X&255;a:do if((X&255)>31){c[v>>2]=_;EV(e,16,269661,v)}else{v=(e_(i|0)|0)<<(h&7)>>>24;c[$>>2]=_;c[$+1680>>2]=24;X=$+4|0;c[X>>2]=w;c[$+1712>>2]=(l&255)<<(q&7)>>>6&2|(k&255)<<(j&7)>>>7&1|(m&255)<<(r&7)>>>5&4|(n&255)<<(s&7)>>>4&8|(o&255)<<(t&7)>>>3&16|(p&255)<<(u&7)>>>2&32;U=$+8|0;c[U>>2]=v;v=$+112|0;c[v>>2]=-1;m=$+1188|0;n=$+1284|0;o=$+1184|0;j_(m|0,16,480)|0;c[o>>2]=0;L=$+128|0;c[L>>2]=2;switch((w&255)<<24>>24){case -112:case -118:case -128:case 118:case 86:case 83:case 44:case -12:case 122:case 110:case 100:{h=c[W>>2]|0;k=c[T>>2]|0;l=c[b>>2]|0;i=l+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>23;h=h+(d[110304+i>>0]|0)|0;h=k>>>0>h>>>0?h:k;c[W>>2]=h;i=a[110816+i>>0]|0;j=i&255;c[$+12>>2]=j;if((i&255)>3){c[x>>2]=j;GV(e,269685,x);break a}if(i<<24>>24==3){x=(d[l+(h>>>3)>>0]|0)<<(h&7)>>>7&1;h=h+((h|0)<(k|0)&1)|0;c[W>>2]=h;c[$+1708>>2]=x;if(x){EV(e,16,269706,y);break a}}i=l+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>23;h=h+(d[110304+i>>0]|0)|0;h=k>>>0>h>>>0?h:k;c[W>>2]=h;i=(d[110816+i>>0]|0)+8|0;c[$+1700>>2]=i;j=l+(h>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>23;h=h+(d[110304+j>>0]|0)|0;h=k>>>0>h>>>0?h:k;c[W>>2]=h;j=a[110816+j>>0]|0;y=(j&255)+8|0;c[$+1704>>2]=y;if((y|0)!=(i|0)){GV(e,269747,A);break a}if(i>>>0>14|(j&255)>6){c[z>>2]=i;c[z+4>>2]=i;EV(e,16,269783,z);break a}A=(d[l+(h>>>3)>>0]|0)<<(h&7)>>>7&1;c[W>>2]=h+((h|0)<(k|0)&1);c[$+16>>2]=A;h=oq(b,$,0,1,m,n)|0;if((h|0)<0)break a;c[o>>2]=c[o>>2]|h;break}default:{c[$+12>>2]=1;c[$+1700>>2]=8;c[$+1704>>2]=8}}h=c[W>>2]|0;l=c[T>>2]|0;j=c[b>>2]|0;A=j+(h>>>3)|0;A=(e_(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(h&7)>>>23;h=h+(d[110304+A>>0]|0)|0;h=l>>>0>h>>>0?h:l;c[W>>2]=h;A=a[110816+A>>0]|0;i=A&255;if((A&255)>12){c[B>>2]=i;EV(e,16,269817,B);break}c[$+20>>2]=i+4;B=j+(h>>>3)|0;B=(e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(h&7)>>>23;h=h+(d[110304+B>>0]|0)|0;h=l>>>0>h>>>0?h:l;c[W>>2]=h;B=a[110816+B>>0]|0;i=B&255;w=$+24|0;c[w>>2]=i;b:do switch(B<<24>>24){case 0:{H=j+(h>>>3)|0;H=(e_(d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24|0)|0)<<(h&7)>>>23;h=h+(d[110304+H>>0]|0)|0;h=l>>>0>h>>>0?h:l;c[W>>2]=h;H=a[110816+H>>0]|0;i=H&255;if((H&255)>12){c[E>>2]=i;EV(e,16,269868,E);break a}else{c[$+28>>2]=i+4;n=j;break b}}case 1:{E=(d[j+(h>>>3)>>0]|0)<<(h&7)>>>7&1;c[W>>2]=h+((h|0)<(l|0)&1);c[$+32>>2]=E;E=pq(b)|0;D=$+36|0;c[D>>2]=((E&1)+-1^E>>>1)+1;E=pq(b)|0;E=((E&1)+-1^E>>>1)+1|0;c[$+40>>2]=E;if((c[D>>2]|0)==-2147483648|(E|0)==-2147483648){EV(e,16,269907,C);break a}h=c[W>>2]|0;l=c[T>>2]|0;k=c[b>>2]|0;i=k+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);do if(i>>>0>134217727){i=i>>>23;j=h+(d[110304+i>>0]|0)|0;j=l>>>0>j>>>0?j:l;c[W>>2]=j;h=d[110816+i>>0]|0;i=$+44|0;c[i>>2]=h}else{j=i>>>0>65535;E=j?i>>>16:i;j=j?16:0;D=(E&65280|0)==0;E=(D?j:j|8)+(d[167120+(D?E:E>>>8)>>0]|0)|0;D=E<<1;j=63-D+h|0;j=l>>>0>j>>>0?j:l;c[W>>2]=j;h=(i>>>(D+-31|0))+-1|0;i=$+44|0;if(E>>>0>=19){c[i>>2]=h;if(h>>>0<=255)break}else{c[i>>2]=-1094995529;h=-1094995529}c[F>>2]=h;EV(e,16,269981,F);break a}while(0);if((h|0)>0){h=0;while(1){V=pq(b)|0;V=((V&1)+-1^V>>>1)+1|0;c[$+152+(h<<2)>>2]=V;h=h+1|0;if((V|0)==-2147483648){V=37;break}if((h|0)>=(c[i>>2]|0)){V=39;break}}if((V|0)==37){EV(e,16,270011,H);break a}else if((V|0)==39){h=c[W>>2]|0;n=c[b>>2]|0;l=c[T>>2]|0;break b}}else{h=j;n=k}break}case 2:{n=j;break}default:{c[D>>2]=i;EV(e,16,270049,D);break a}}while(0);i=n+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>23;h=h+(d[110304+i>>0]|0)|0;h=l>>>0>h>>>0?h:l;c[W>>2]=h;i=d[110816+i>>0]|0;D=$+48|0;c[D>>2]=i;F=(c[e+20>>2]|0)==844516691;H=i>>>0>2?i:2;c[D>>2]=F?H:i;i=F?H:i;if(i>>>0>16){c[I>>2]=i;EV(e,16,270070,I);break}I=(d[n+(h>>>3)>>0]|0)<<(h&7)>>>7&1;i=h+((h|0)<(l|0)&1)|0;c[W>>2]=i;c[$+52>>2]=I;h=n+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7);if(h>>>0>134217727){h=h>>>23;i=i+(d[110304+h>>0]|0)|0;i=l>>>0>i>>>0?i:l;c[W>>2]=i;h=d[110816+h>>0]|0}else{F=h>>>0>65535;H=F?h>>>16:h;F=F?16:0;I=(H&65280|0)==0;H=(I?F:F|8)+(d[167120+(I?H:H>>>8)>>0]|0)|0;I=H<<1;i=63-I+i|0;i=l>>>0>i>>>0?i:l;c[W>>2]=i;h=H>>>0<19?-1094995529:(h>>>(I+-31|0))+-1|0}m=h+1|0;u=$+56|0;c[u>>2]=m;h=n+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7);if(h>>>0>134217727){h=h>>>23;i=i+(d[110304+h>>0]|0)|0;i=l>>>0>i>>>0?i:l;c[W>>2]=i;h=d[110816+h>>0]|0}else{F=h>>>0>65535;H=F?h>>>16:h;F=F?16:0;I=(H&65280|0)==0;H=(I?F:F|8)+(d[167120+(I?H:H>>>8)>>0]|0)|0;I=H<<1;i=63-I+i|0;i=l>>>0>i>>>0?i:l;c[W>>2]=i;h=H>>>0<19?-1094995529:(h>>>(I+-31|0))+-1|0}h=h+1|0;t=$+60|0;c[t>>2]=h;k=(d[n+(i>>>3)>>0]|0)<<(i&7)>>>7&1;j=i+((i|0)<(l|0)&1)|0;c[W>>2]=j;C=$+64|0;c[C>>2]=k;if(h>>>0>1073741822){EV(e,16,270100,J);break}i=G(2-k|0,h)|0;c[t>>2]=i;if(!k){h=(d[n+(j>>>3)>>0]|0)<<(j&7)>>>7&1;c[W>>2]=j+((j|0)<(l|0)&1)}else h=0;s=$+68|0;c[s>>2]=h;if(!(m>>>0>134217726|i>>>0>134217726)?(tV(m<<4,i<<4,0,e)|0)==0:0){h=c[W>>2]|0;l=c[b>>2]|0;K=(d[l+(h>>>3)>>0]|0)<<(h&7)>>>7&1;j=c[T>>2]|0;h=h+((h|0)<(j|0)&1)|0;c[W>>2]=h;B=$+72|0;c[B>>2]=K;K=(d[l+(h>>>3)>>0]|0)<<(h&7)>>>7&1;h=h+((h|0)<(j|0)&1)|0;c[W>>2]=h;i=$+76|0;c[i>>2]=K;c:do if(!K){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0}else{i=l+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){r=i>>>23;h=h+(d[110304+r>>0]|0)|0;h=j>>>0>h>>>0?h:j;c[W>>2]=h;r=d[110816+r>>0]|0}else{J=i>>>0>65535;K=J?i>>>16:i;J=J?16:0;r=(K&65280|0)==0;K=(r?J:J|8)+(d[167120+(r?K:K>>>8)>>0]|0)|0;r=K<<1;h=63-r+h|0;h=j>>>0>h>>>0?h:j;c[W>>2]=h;r=K>>>0<19?-1094995529:(i>>>(r+-31|0))+-1|0}i=l+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){q=i>>>23;h=h+(d[110304+q>>0]|0)|0;h=j>>>0>h>>>0?h:j;c[W>>2]=h;q=d[110816+q>>0]|0}else{J=i>>>0>65535;K=J?i>>>16:i;J=J?16:0;q=(K&65280|0)==0;K=(q?J:J|8)+(d[167120+(q?K:K>>>8)>>0]|0)|0;q=K<<1;h=63-q+h|0;h=j>>>0>h>>>0?h:j;c[W>>2]=h;q=K>>>0<19?-1094995529:(i>>>(q+-31|0))+-1|0}i=l+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){p=i>>>23;h=h+(d[110304+p>>0]|0)|0;h=j>>>0>h>>>0?h:j;c[W>>2]=h;p=d[110816+p>>0]|0}else{J=i>>>0>65535;K=J?i>>>16:i;J=J?16:0;p=(K&65280|0)==0;K=(p?J:J|8)+(d[167120+(p?K:K>>>8)>>0]|0)|0;p=K<<1;h=63-p+h|0;h=j>>>0>h>>>0?h:j;c[W>>2]=h;p=K>>>0<19?-1094995529:(i>>>(p+-31|0))+-1|0}i=l+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){m=i>>>23;h=h+(d[110304+m>>0]|0)|0;h=j>>>0>h>>>0?h:j;c[W>>2]=h;m=d[110816+m>>0]|0}else{J=i>>>0>65535;K=J?i>>>16:i;J=J?16:0;m=(K&65280|0)==0;K=(m?J:J|8)+(d[167120+(m?K:K>>>8)>>0]|0)|0;m=K<<1;h=63-m+h|0;h=j>>>0>h>>>0?h:j;c[W>>2]=h;m=K>>>0<19?-1094995529:(i>>>(m+-31|0))+-1|0}n=c[u>>2]<<4;o=c[t>>2]<<4;if(c[e+64>>2]&65536|0){c[N>>2]=r;c[N+4>>2]=q;c[N+8>>2]=p;c[N+12>>2]=m;EV(e,48,270143,N);h=$+80|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=c[W>>2]|0;l=c[b>>2]|0;j=c[T>>2]|0;break}k=c[$+12>>2]|0;i=(k+-1|0)>>>0<2&1;k=2-(c[C>>2]|0)<<((k|0)==1&1);N=536870911>>>i;do if(!(r>>>0>N>>>0|q>>>0>N>>>0)){N=536870911/(k>>>0)|0;if(p>>>0>N>>>0|m>>>0>N>>>0)break;if(q+r<<i>>>0>=n>>>0)break;if((G(k,m+p|0)|0)>>>0>=o>>>0)break;c[$+80>>2]=r<<i;c[$+84>>2]=q<<i;c[$+88>>2]=G(k,p)|0;c[$+92>>2]=G(k,m)|0;break c}while(0);c[O>>2]=r;c[O+4>>2]=q;c[O+8>>2]=p;c[O+12>>2]=m;c[O+16>>2]=n;c[O+20>>2]=o;EV(e,16,270209,O);break a}while(0);O=(d[l+(h>>>3)>>0]|0)<<(h&7)>>>7&1;i=h+((h|0)<(j|0)&1)|0;c[W>>2]=i;A=$+96|0;c[A>>2]=O;d:do if(!O)h=b+12|0;else{O=d[l+(i>>>3)>>0]|0;h=i+((i|0)<(j|0)&1)|0;c[W>>2]=h;do if(128>>>(i&7)&O){i=l+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);k=i>>>24;h=h+8|0;h=j>>>0>h>>>0?h:j;c[W>>2]=h;if((k|0)==255){k=l+(h>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=j>>>0>h>>>0?h:j;c[W>>2]=h;c[$+100>>2]=k;k=l+(h>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=j>>>0>h>>>0?h:j;c[W>>2]=h;c[$+104>>2]=k;k=l;break}if(i>>>0<285212672){j=117536+(k<<3)|0;k=c[j+4>>2]|0;h=$+100|0;c[h>>2]=c[j>>2];c[h+4>>2]=k;h=c[W>>2]|0;k=c[b>>2]|0;j=c[T>>2]|0;break}else{EV(e,16,270250,P);break a}}else{c[$+104>>2]=0;c[$+100>>2]=0;k=l}while(0);P=h+((h|0)<(j|0)&1)|0;h=P+(((P|0)<(j|0)?(128>>>(h&7)&(d[k+(h>>>3)>>0]|0)|0)!=0:0)&1)|0;c[W>>2]=h;P=(d[k+(h>>>3)>>0]|0)<<(h&7)>>>7&1;h=h+((h|0)<(j|0)&1)|0;c[W>>2]=h;c[$+108>>2]=P;do if(P|0?(Q=h+3|0,Q=j>>>0>Q>>>0?Q:j,c[W>>2]=Q,P=(d[k+(Q>>>3)>>0]|0)<<(Q&7)>>>7&1,Q=Q+((Q|0)<(j|0)&1)|0,c[W>>2]=Q,c[v>>2]=P,P=(d[k+(Q>>>3)>>0]|0)<<(Q&7)>>>7&1,Q=Q+((Q|0)<(j|0)&1)|0,c[W>>2]=Q,c[$+116>>2]=P,P|0):0){P=k+(Q>>>3)|0;P=(e_(d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24|0)|0)<<(Q&7)>>>24;O=Q+8|0;O=j>>>0>O>>>0?O:j;c[W>>2]=O;h=$+120|0;c[h>>2]=P;Q=k+(O>>>3)|0;Q=(e_(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(O&7)>>>24;O=O+8|0;O=j>>>0>O>>>0?O:j;c[W>>2]=O;i=$+124|0;c[i>>2]=Q;Q=k+(O>>>3)|0;Q=(e_(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(O&7)>>>24;O=O+8|0;c[W>>2]=j>>>0>O>>>0?O:j;c[L>>2]=Q;if(!(GW(P)|0))c[h>>2]=2;if(!(HW(c[i>>2]|0)|0))c[i>>2]=2;if(IW(c[L>>2]|0)|0)break;c[L>>2]=2}while(0);P=c[W>>2]|0;j=c[b>>2]|0;Q=d[j+(P>>>3)>>0]|0;i=c[T>>2]|0;h=P+((P|0)<(i|0)&1)|0;c[W>>2]=h;if(!(128>>>(P&7)&Q)){c[$+132>>2]=1;k=h}else{Q=j+(h>>>3)|0;Q=(e_(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(h&7)>>>23;k=h+(d[110304+Q>>0]|0)|0;k=i>>>0>k>>>0?k:i;c[W>>2]=k;c[$+132>>2]=(d[110816+Q>>0]|0)+1;Q=j+(k>>>3)|0;k=k+(d[110304+((e_(d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24|0)|0)<<(k&7)>>>23)>>0]|0)|0;k=i>>>0>k>>>0?k:i;c[W>>2]=k}l=j+(k>>>3)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=k&7;do if((e_(l|0)|0)&-2147483648>>>m|0){h=b+12|0;n=(c[h>>2]|0)-k|0;if((n|0)>=10)break;c[R>>2]=n;EV(e,24,270272,R);i=c[W>>2]|0;break d}while(0);R=(l&255)<<m>>>7&1;h=k+((k|0)<(i|0)&1)|0;c[W>>2]=h;m=$+136|0;c[m>>2]=R;if(R){k=j+(h>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(h&7)&-65536;h=h+16|0;h=i>>>0>h>>>0?h:i;c[W>>2]=h;l=j+(h>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=i>>>0>h>>>0?h:i;c[W>>2]=h;k=l|k;l=j+(h>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)&-65536;h=h+16|0;h=i>>>0>h>>>0?h:i;c[W>>2]=h;R=j+(h>>>3)|0;R=(e_(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=i>>>0>h>>>0?h:i;c[W>>2]=h;l=R|l;if((k|0)!=0&(l|0)!=0){c[$+140>>2]=k;c[$+144>>2]=l}else{c[S>>2]=l;c[S+4>>2]=k;EV(e,16,270292,S);c[m>>2]=0;h=c[W>>2]|0;j=c[b>>2]|0;i=c[T>>2]|0}S=(d[j+(h>>>3)>>0]|0)<<(h&7)>>>7&1;h=h+((h|0)<(i|0)&1)|0;c[W>>2]=h;c[$+148>>2]=S}S=(d[j+(h>>>3)>>0]|0)<<(h&7)>>>7&1;h=h+((h|0)<(i|0)&1)|0;c[W>>2]=h;k=$+1668|0;c[k>>2]=S;if(S){if((qq(b,e,$)|0)<0)break a;j=c[b>>2]|0;i=c[T>>2]|0;h=c[W>>2]|0}S=(d[j+(h>>>3)>>0]|0)<<(h&7)>>>7&1;c[W>>2]=h+((h|0)<(i|0)&1);h=$+1672|0;c[h>>2]=S;if(S|0?(qq(b,e,$)|0)<0:0)break a;do if(!(c[k>>2]|0)){if(c[h>>2]|0){V=114;break}h=c[W>>2]|0;p=c[T>>2]|0}else V=114;while(0);if((V|0)==114){h=c[W>>2]|0;p=c[T>>2]|0;h=h+((h|0)<(p|0)&1)|0;c[W>>2]=h}o=c[b>>2]|0;n=(d[o+(h>>>3)>>0]|0)<<(h&7)>>>7&1;i=h+((h|0)<(p|0)&1)|0;c[W>>2]=i;c[$+1676>>2]=n;h=b+12|0;n=c[h>>2]|0;if((n|0)==(i|0))break;b=(d[o+(i>>>3)>>0]|0)<<(i&7)>>>7&1;i=i+((i|0)<(p|0)&1)|0;c[W>>2]=i;m=$+1176|0;c[m>>2]=b;if(!b)break;i=i+((i|0)<(p|0)&1)|0;c[W>>2]=i;j=o+(i>>>3)|0;i=i+(d[110304+((e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>23)>>0]|0)|0;i=p>>>0>i>>>0?i:p;c[W>>2]=i;j=o+(i>>>3)|0;i=i+(d[110304+((e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>23)>>0]|0)|0;i=p>>>0>i>>>0?i:p;c[W>>2]=i;j=o+(i>>>3)|0;i=i+(d[110304+((e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>23)>>0]|0)|0;i=p>>>0>i>>>0?i:p;c[W>>2]=i;j=o+(i>>>3)|0;i=i+(d[110304+((e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>23)>>0]|0)|0;i=p>>>0>i>>>0?i:p;c[W>>2]=i;j=o+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>23;i=i+(d[110304+j>>0]|0)|0;i=p>>>0>i>>>0?i:p;c[W>>2]=i;j=a[110816+j>>0]|0;k=j&255;l=$+1180|0;c[l>>2]=k;b=o+(i>>>3)|0;i=i+(d[110304+((e_(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(i&7)>>>23)>>0]|0)|0;i=p>>>0>i>>>0?i:p;c[W>>2]=i;if((n|0)<(i|0)){c[l>>2]=0;c[m>>2]=0;break}if((j&255)<=16)break;c[Y>>2]=k;EV(e,16,270353,Y);c[l>>2]=16;break a}while(0);h=(c[h>>2]|0)-i|0;if((h|0)<0?(g=(g|0)!=0,Y=c[A>>2]|0,c[Z>>2]=(Y|0)==0?270393:270397,c[Z+4>>2]=0-h,FV(e,g?24:16,48,f+1164+(Y<<2)|0,270401,Z),!g):0)break;z=(c[$+1176>>2]|0)==0;e:do if(z){if((c[D>>2]|0)==0?(c[e+568>>2]|0)<=0:0)break;i=$+1180|0;c[i>>2]=15;do switch(c[U>>2]|0){case 10:{h=0;break}case 11:{h=1;break}case 12:{h=2;break}case 13:{h=3;break}case 20:{h=4;break}case 21:{h=5;break}case 22:{h=6;break}case 30:{h=7;break}case 31:{h=8;break}case 32:{h=9;break}case 40:{h=10;break}case 41:{h=11;break}case 42:{h=12;break}case 50:{h=13;break}case 51:{h=14;break}case 52:{h=15;break}default:break e}while(0);Z=(c[114080+(h<<3)+4>>2]|0)/(G(c[t>>2]|0,c[u>>2]|0)|0)|0;c[i>>2]=(Z|0)<15?Z:15}while(0);h=$+104|0;if(!(c[h>>2]|0))c[h>>2]=1;if(c[e+576>>2]&1|0){y=c[X>>2]|0;x=c[U>>2]|0;w=c[w>>2]|0;v=c[D>>2]|0;u=c[u>>2]|0;t=c[t>>2]|0;if(!(c[C>>2]|0))s=(c[s>>2]|0)==0?270425:270433;else s=270440;n=(c[B>>2]|0)==0?1672352:270444;o=c[$+80>>2]|0;p=c[$+84>>2]|0;q=c[$+88>>2]|0;r=c[$+92>>2]|0;i=(c[A>>2]|0)==0?1672352:270397;j=114208+((c[$+12>>2]|0)*5|0)|0;if(!(c[$+136>>2]|0)){l=0;m=0}else{l=c[$+140>>2]|0;m=c[$+144>>2]|0}k=c[$+1700>>2]|0;if(z)h=-1;else h=c[$+1180>>2]|0;c[aa>>2]=_;c[aa+4>>2]=y;c[aa+8>>2]=x;c[aa+12>>2]=w;c[aa+16>>2]=v;c[aa+20>>2]=u;c[aa+24>>2]=t;c[aa+28>>2]=s;c[aa+32>>2]=n;c[aa+36>>2]=o;c[aa+40>>2]=p;c[aa+44>>2]=q;c[aa+48>>2]=r;c[aa+52>>2]=i;c[aa+56>>2]=j;c[aa+60>>2]=l;c[aa+64>>2]=m;c[aa+68>>2]=k;c[aa+72>>2]=h;EV(e,48,270448,aa)}i=f+(_<<2)|0;h=c[i>>2]|0;do if(!h)e=c[ba>>2]|0;else{e=c[ba>>2]|0;if(RX(c[h+4>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0)|0)break;gU(ba);ba=0;gb=ca;return ba|0}while(0);gU(i);c[i>>2]=e;ba=0;gb=ca;return ba|0}EV(e,16,270117,K)}while(0);gU(ba);ba=-1094995529;gb=ca;return ba|0}
  43. function ev(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;p=f>>1;g=(c|0)!=0;d=0-p|0;if(g){c=e[a+(d<<1)>>1]|0;d=e[a+(~p<<1)>>1]|0}else{d=e[a+(d<<1)>>1]|0;c=d}i=e[a+(1-p<<1)>>1]|0;j=i+2|0;o=(j+d+(c<<1)|0)>>>2;k=e[a+(2-p<<1)>>1]|0;h=c+2|0;i=(h+(i<<1)+k|0)>>>2;l=e[a+(3-p<<1)>>1]|0;j=(j+(k<<1)+l|0)>>>2;m=e[a+(4-p<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;c=e[a+(5-p<<1)>>1]|0;l=(l+2+(m<<1)+c|0)>>>2;n=e[a+(6-p<<1)>>1]|0;m=(m+2+(c<<1)+n|0)>>>2;n=(c+2+(n<<1)+(e[a+(7-p<<1)>>1]|0)|0)>>>2;if(g){g=e[a+(~p<<1)>>1]|0;d=e[a+-2>>1]|0;c=g}else{g=e[a+-2>>1]|0;d=g;c=e[a+(~p<<1)>>1]|0}t=e[a+(p+-1<<1)>>1]|0;v=t+2|0;r=(v+g+(d<<1)|0)>>>2;g=f&-2;x=e[a+(g+-1<<1)>>1]|0;t=(d+2+(t<<1)+x|0)>>>2;q=p*3|0;z=e[a+(q+-1<<1)>>1]|0;v=(v+(x<<1)+z|0)>>>2;s=p<<2;A=e[a+(s+-1<<1)>>1]|0;x=(x+2+(z<<1)+A|0)>>>2;u=p*5|0;B=e[a+(u+-1<<1)>>1]|0;z=(z+2+(A<<1)+B|0)>>>2;w=p*6|0;D=e[a+(w+-1<<1)>>1]|0;A=(A+2+(B<<1)+D|0)>>>2;y=p*7|0;C=e[a+(y+-1<<1)>>1]|0;B=(B+2+(D<<1)+C|0)>>>2;C=(D+2+(C*3|0)|0)>>>2;c=(h+d+(c<<1)|0)>>>2;b[a+(y<<1)>>1]=(B+1+C|0)>>>1;b[a+(y+1<<1)>>1]=(A+2+C+(B<<1)|0)>>>2;d=(A+1+B|0)>>>1&65535;b[a+(y+2<<1)>>1]=d;b[a+(w<<1)>>1]=d;d=(z+2+(A<<1)+B|0)>>>2&65535;b[a+(y+3<<1)>>1]=d;b[a+((w|1)<<1)>>1]=d;d=(z+1+A|0)>>>1&65535;b[a+(y+4<<1)>>1]=d;b[a+(w+2<<1)>>1]=d;b[a+(u<<1)>>1]=d;d=(x+2+(z<<1)+A|0)>>>2&65535;b[a+(y+5<<1)>>1]=d;b[a+(w+3<<1)>>1]=d;b[a+(u+1<<1)>>1]=d;d=(x+1+z|0)>>>1&65535;b[a+(y+6<<1)>>1]=d;b[a+(w+4<<1)>>1]=d;b[a+(u+2<<1)>>1]=d;b[a+(s<<1)>>1]=d;d=(v+2+(x<<1)+z|0)>>>2&65535;b[a+(y+7<<1)>>1]=d;b[a+(w+5<<1)>>1]=d;b[a+(u+3<<1)>>1]=d;b[a+((s|1)<<1)>>1]=d;d=(v+1+x|0)>>>1&65535;b[a+(w+6<<1)>>1]=d;b[a+(u+4<<1)>>1]=d;b[a+((s|2)<<1)>>1]=d;b[a+(q<<1)>>1]=d;d=t+2|0;h=(d+(v<<1)+x|0)>>>2&65535;b[a+(w+7<<1)>>1]=h;b[a+(u+5<<1)>>1]=h;b[a+((s|3)<<1)>>1]=h;b[a+(q+1<<1)>>1]=h;h=(t+1+v|0)>>>1&65535;b[a+(u+6<<1)>>1]=h;b[a+(s+4<<1)>>1]=h;b[a+(q+2<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(r+2+(t<<1)+v|0)>>>2&65535;b[a+(u+7<<1)>>1]=h;b[a+(s+5<<1)>>1]=h;b[a+(q+3<<1)>>1]=h;b[a+((f|1)<<1)>>1]=h;h=r+1|0;f=(h+t|0)>>>1&65535;b[a+(s+6<<1)>>1]=f;b[a+(q+4<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(p<<1)>>1]=f;f=(d+(r<<1)+c|0)>>>2&65535;b[a+(s+7<<1)>>1]=f;b[a+(q+5<<1)>>1]=f;b[a+(g+3<<1)>>1]=f;b[a+(p+1<<1)>>1]=f;h=(h+c|0)>>>1&65535;b[a+(q+6<<1)>>1]=h;b[a+(g+4<<1)>>1]=h;b[a+(p+2<<1)>>1]=h;b[a>>1]=h;h=o+2|0;f=(h+r+(c<<1)|0)>>>2&65535;b[a+(q+7<<1)>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(p+3<<1)>>1]=f;b[a+2>>1]=f;f=i+2|0;o=(f+(o<<1)+c|0)>>>2&65535;b[a+(g+6<<1)>>1]=o;b[a+(p+4<<1)>>1]=o;b[a+4>>1]=o;o=(h+(i<<1)+j|0)>>>2&65535;b[a+(g+7<<1)>>1]=o;b[a+(p+5<<1)>>1]=o;b[a+6>>1]=o;f=(f+(j<<1)+k|0)>>>2&65535;b[a+(p+6<<1)>>1]=f;b[a+8>>1]=f;f=(j+2+(k<<1)+l|0)>>>2&65535;b[a+(p+7<<1)>>1]=f;b[a+10>>1]=f;b[a+12>>1]=(k+2+(l<<1)+m|0)>>>2;b[a+14>>1]=(l+2+(m<<1)+n|0)>>>2;return}function fv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=f>>1;g=0-s|0;if(!c){c=e[a+(g<<1)>>1]|0;g=c}else{g=e[a+(g<<1)>>1]|0;c=e[a+(~s<<1)>>1]|0}k=e[a+(1-s<<1)>>1]|0;p=k+2|0;r=(p+c+(g<<1)|0)>>>2;l=e[a+(2-s<<1)>>1]|0;m=l+2|0;k=(m+g+(k<<1)|0)>>>2;n=e[a+(3-s<<1)>>1]|0;l=(p+(l<<1)+n|0)>>>2;p=e[a+(4-s<<1)>>1]|0;m=(m+(n<<1)+p|0)>>>2;q=e[a+(5-s<<1)>>1]|0;n=(n+2+(p<<1)+q|0)>>>2;o=e[a+(6-s<<1)>>1]|0;p=(p+2+(q<<1)+o|0)>>>2;c=e[a+(7-s<<1)>>1]|0;q=(q+2+(o<<1)+c|0)>>>2;if(!d){g=c;d=c;h=c;i=c;j=c;c=c*3|0}else{t=e[a+(8-s<<1)>>1]|0;j=e[a+(9-s<<1)>>1]|0;u=e[a+(10-s<<1)>>1]|0;i=u+2|0;h=e[a+(11-s<<1)>>1]|0;d=e[a+(12-s<<1)>>1]|0;g=(h+2+(d<<1)+(e[a+(13-s<<1)>>1]|0)|0)>>>2;d=(i+(h<<1)+d|0)>>>2;h=(j+2+(u<<1)+h|0)>>>2;i=(i+t+(j<<1)|0)>>>2;j=(c+2+(t<<1)+j|0)>>>2;c=(c<<1)+t|0}v=(o+2+c|0)>>>2;c=k+1|0;b[a>>1]=(c+r|0)>>>1;u=l+2|0;b[a+(s<<1)>>1]=(u+r+(k<<1)|0)>>>2;r=(c+l|0)>>>1&65535;b[a+2>>1]=r;c=f&-2;b[a+(c<<1)>>1]=r;r=m+2|0;t=(r+k+(l<<1)|0)>>>2&65535;b[a+(s+1<<1)>>1]=t;k=s*3|0;b[a+(k<<1)>>1]=t;t=(l+1+m|0)>>>1&65535;b[a+4>>1]=t;b[a+((f|1)<<1)>>1]=t;o=s<<2;b[a+(o<<1)>>1]=t;u=(u+(m<<1)+n|0)>>>2&65535;b[a+(s+2<<1)>>1]=u;b[a+(k+1<<1)>>1]=u;f=s*5|0;b[a+(f<<1)>>1]=u;u=(m+1+n|0)>>>1&65535;b[a+6>>1]=u;b[a+(c+2<<1)>>1]=u;b[a+((o|1)<<1)>>1]=u;t=s*6|0;b[a+(t<<1)>>1]=u;r=(r+(n<<1)+p|0)>>>2&65535;b[a+(s+3<<1)>>1]=r;b[a+(k+2<<1)>>1]=r;b[a+(f+1<<1)>>1]=r;u=s*7|0;b[a+(u<<1)>>1]=r;r=(n+1+p|0)>>>1&65535;b[a+8>>1]=r;b[a+(c+3<<1)>>1]=r;b[a+((o|2)<<1)>>1]=r;b[a+((t|1)<<1)>>1]=r;r=(n+2+(p<<1)+q|0)>>>2&65535;b[a+(s+4<<1)>>1]=r;b[a+(k+3<<1)>>1]=r;b[a+(f+2<<1)>>1]=r;b[a+(u+1<<1)>>1]=r;r=(p+1+q|0)>>>1&65535;b[a+10>>1]=r;b[a+(c+4<<1)>>1]=r;b[a+((o|3)<<1)>>1]=r;b[a+(t+2<<1)>>1]=r;r=(p+2+(q<<1)+v|0)>>>2&65535;b[a+(s+5<<1)>>1]=r;b[a+(k+4<<1)>>1]=r;b[a+(f+3<<1)>>1]=r;b[a+(u+2<<1)>>1]=r;r=(q+1+v|0)>>>1&65535;b[a+12>>1]=r;b[a+(c+5<<1)>>1]=r;b[a+(o+4<<1)>>1]=r;b[a+(t+3<<1)>>1]=r;q=(q+2+j+(v<<1)|0)>>>2&65535;b[a+(s+6<<1)>>1]=q;b[a+(k+5<<1)>>1]=q;b[a+(f+4<<1)>>1]=q;b[a+(u+3<<1)>>1]=q;q=j+1|0;r=(q+v|0)>>>1&65535;b[a+14>>1]=r;b[a+(c+6<<1)>>1]=r;b[a+(o+5<<1)>>1]=r;b[a+(t+4<<1)>>1]=r;r=i+2|0;p=(r+v+(j<<1)|0)>>>2&65535;b[a+(s+7<<1)>>1]=p;b[a+(k+6<<1)>>1]=p;b[a+(f+5<<1)>>1]=p;b[a+(u+4<<1)>>1]=p;s=(q+i|0)>>>1&65535;b[a+(c+7<<1)>>1]=s;b[a+(o+6<<1)>>1]=s;b[a+(t+5<<1)>>1]=s;s=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(k+7<<1)>>1]=s;b[a+(f+6<<1)>>1]=s;b[a+(u+5<<1)>>1]=s;s=(i+1+h|0)>>>1&65535;b[a+(o+7<<1)>>1]=s;b[a+(t+6<<1)>>1]=s;s=(r+(h<<1)+d|0)>>>2&65535;b[a+(f+7<<1)>>1]=s;b[a+(u+6<<1)>>1]=s;b[a+(t+7<<1)>>1]=(h+1+d|0)>>>1;b[a+(u+7<<1)>>1]=(h+2+(d<<1)+g|0)>>>2;return}function gv(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=f>>1;if(!c){c=e[a+-2>>1]|0;d=c}else{d=e[a+-2>>1]|0;c=e[a+(~g<<1)>>1]|0}t=e[a+(g+-1<<1)>>1]|0;i=t+2|0;u=(i+c+(d<<1)|0)>>>2;m=f&-2;s=e[a+(m+-1<<1)>>1]|0;q=s+2|0;t=(q+d+(t<<1)|0)>>>2;k=g*3|0;o=e[a+(k+-1<<1)>>1]|0;s=(i+(s<<1)+o|0)>>>2;i=g<<2;n=e[a+(i+-1<<1)>>1]|0;q=(q+(o<<1)+n|0)>>>2;h=g*5|0;l=e[a+(h+-1<<1)>>1]|0;o=(o+2+(n<<1)+l|0)>>>2;d=g*6|0;p=e[a+(d+-1<<1)>>1]|0;n=(n+2+(l<<1)+p|0)>>>2;c=g*7|0;j=e[a+(c+-1<<1)>>1]|0;l=(l+2+(p<<1)+j|0)>>>2;j=(p+2+(j*3|0)|0)>>>2;p=t+1|0;b[a>>1]=(p+u|0)>>>1;r=s+2|0;b[a+2>>1]=(r+u+(t<<1)|0)>>>2;p=(p+s|0)>>>1&65535;b[a+4>>1]=p;b[a+(g<<1)>>1]=p;p=q+2|0;t=(p+t+(s<<1)|0)>>>2&65535;b[a+6>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+1+q|0)>>>1&65535;b[a+8>>1]=s;b[a+(g+2<<1)>>1]=s;b[a+(m<<1)>>1]=s;r=(r+(q<<1)+o|0)>>>2&65535;b[a+10>>1]=r;b[a+(g+3<<1)>>1]=r;b[a+((f|1)<<1)>>1]=r;f=(q+1+o|0)>>>1&65535;b[a+12>>1]=f;b[a+(g+4<<1)>>1]=f;b[a+(m+2<<1)>>1]=f;b[a+(k<<1)>>1]=f;f=(p+(o<<1)+n|0)>>>2&65535;b[a+14>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(m+3<<1)>>1]=f;b[a+(k+1<<1)>>1]=f;f=(o+1+n|0)>>>1&65535;b[a+(g+6<<1)>>1]=f;b[a+(m+4<<1)>>1]=f;b[a+(k+2<<1)>>1]=f;b[a+(i<<1)>>1]=f;f=(o+2+(n<<1)+l|0)>>>2&65535;b[a+(g+7<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+(k+3<<1)>>1]=f;b[a+((i|1)<<1)>>1]=f;f=(n+1+l|0)>>>1&65535;b[a+(m+6<<1)>>1]=f;b[a+(k+4<<1)>>1]=f;b[a+((i|2)<<1)>>1]=f;b[a+(h<<1)>>1]=f;f=(n+2+j+(l<<1)|0)>>>2&65535;b[a+(m+7<<1)>>1]=f;b[a+(k+5<<1)>>1]=f;b[a+((i|3)<<1)>>1]=f;b[a+(h+1<<1)>>1]=f;f=(l+1+j|0)>>>1&65535;b[a+(k+6<<1)>>1]=f;b[a+(i+4<<1)>>1]=f;b[a+(h+2<<1)>>1]=f;b[a+(d<<1)>>1]=f;f=(l+2+(j*3|0)|0)>>>2&65535;b[a+(k+7<<1)>>1]=f;b[a+(i+5<<1)>>1]=f;b[a+(h+3<<1)>>1]=f;b[a+((d|1)<<1)>>1]=f;f=j&65535;b[a+(c+7<<1)>>1]=f;b[a+(d+7<<1)>>1]=f;b[a+(h+7<<1)>>1]=f;b[a+(i+7<<1)>>1]=f;b[a+(c+6<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(i+6<<1)>>1]=f;b[a+(c+5<<1)>>1]=f;b[a+(d+5<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(c+4<<1)>>1]=f;b[a+(d+4<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(d+2<<1)>>1]=f;b[a+(c+1<<1)>>1]=f;b[a+(c<<1)>>1]=f;return}function hv(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=f>>1;if(!b){b=e[a+-2>>1]|0;d=b}else{d=e[a+-2>>1]|0;b=e[a+(~g<<1)>>1]|0}o=e[a+(g+-1<<1)>>1]|0;n=o+2|0;m=e[a+((f&-2)+-1<<1)>>1]|0;l=m+2|0;k=e[a+((g*3|0)+-1<<1)>>1]|0;j=e[a+((g<<2)+-1<<1)>>1]|0;i=e[a+((g*5|0)+-1<<1)>>1]|0;h=e[a+((g*6|0)+-1<<1)>>1]|0;f=e[a+((g*7|0)+-1<<1)>>1]|0;d=((n+b+(d<<1)|0)>>>2)+4+((l+d+(o<<1)|0)>>>2)+((n+(m<<1)+k|0)>>>2)+((l+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((h+2+(f*3|0)|0)>>>2)+((i+2+(h<<1)+f|0)>>>2)>>3;d=ZZ(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;b=L()|0;f=a;c[f>>2]=d;c[f+4>>2]=b;f=a+8|0;c[f>>2]=d;c[f+4>>2]=b;f=a+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;a=f+8|0;c[a>>2]=d;c[a+4>>2]=b;f=f+(g<<1)|0;a=f;c[a>>2]=d;c[a+4>>2]=b;f=f+8|0;c[f>>2]=d;c[f+4>>2]=b;return}function iv(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=f>>1;f=0-q|0;if(!b){i=e[a+(f<<1)>>1]|0;b=i}else{b=e[a+(f<<1)>>1]|0;i=e[a+(~q<<1)>>1]|0}g=e[a+(1-q<<1)>>1]|0;h=g+2|0;j=e[a+(2-q<<1)>>1]|0;k=j+2|0;l=e[a+(3-q<<1)>>1]|0;m=e[a+(4-q<<1)>>1]|0;n=e[a+(5-q<<1)>>1]|0;o=e[a+(6-q<<1)>>1]|0;p=e[a+(7-q<<1)>>1]|0;if(!d)f=p;else f=e[a+(8-q<<1)>>1]|0;p=((h+i+(b<<1)|0)>>>2)+4+((k+b+(g<<1)|0)>>>2)+((h+(j<<1)+l|0)>>>2)+((k+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+f|0)>>>2)>>3;p=ZZ(p|0,((p|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;o=a;c[o>>2]=p;c[o+4>>2]=d;o=a+8|0;c[o>>2]=p;c[o+4>>2]=d;a=a+(q<<1)|0;q=a;c[q>>2]=p;c[q+4>>2]=d;a=a+8|0;c[a>>2]=p;c[a+4>>2]=d;return}function jv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e>>1;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=d+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=d+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=d+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=d+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=d+(e<<1)|0;b=d;c[b>>2]=16777472;c[b+4>>2]=16777472;b=d+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;e=d+(e<<1)|0;d=e;c[d>>2]=16777472;c[d+4>>2]=16777472;e=e+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;return}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b>>1;d=a+(0-h<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;i=a;c[i>>2]=g;c[i+4>>2]=f;i=a+8|0;c[i>>2]=e;c[i+4>>2]=d;i=a+(h<<1)|0;j=i;c[j>>2]=g;c[j+4>>2]=f;i=i+8|0;c[i>>2]=e;c[i+4>>2]=d;b=a+((b&-2)<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<2<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*5<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*6<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*7<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b>>1;d=a+(0-h<<1)|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;i=a;c[i>>2]=g;c[i+4>>2]=f;i=a+8|0;c[i>>2]=e;c[i+4>>2]=d;i=a+(h<<1)|0;j=i;c[j>>2]=g;c[j+4>>2]=f;i=i+8|0;c[i>>2]=e;c[i+4>>2]=d;b=a+((b&-2)<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<2<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*5<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*6<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*7<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h<<3<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*9<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*10<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*11<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*12<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*13<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*14<<1)|0;i=b;c[i>>2]=g;c[i+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(h*15<<1)|0;a=b;c[a>>2]=g;c[a+4>>2]=f;b=b+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function mv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;g=g+8|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function nv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;g=g+8|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<3;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*9|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*10|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*11|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*12|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*13|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=f*14|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;b=b+8|0;c[b>>2]=g;c[b+4>>2]=d;b=f*15|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function ov(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c>>1;k=0-l|0;m=a+6+(k<<1)|0;f=a+(l<<2<<1)+-2|0;n=f+(0-(c&-2)<<1)|0;h=f+(l<<1)|0;g=n+(k<<1)|0;j=h+(l<<1)|0;i=g+(k<<1)|0;m=((((e[m+8>>1]|0)-(e[m+-8>>1]|0)<<2)+((((e[m+6>>1]|0)-(e[m+-6>>1]|0)|0)*3|0)+(((e[m+4>>1]|0)-(e[m+-4>>1]|0)<<1)+((e[m+2>>1]|0)-(e[m+-2>>1]|0))))|0)*17|0)+16>>5;n=((((e[j+(l<<1)>>1]|0)-(e[i+(k<<1)>>1]|0)<<2)+((((e[j>>1]|0)-(e[i>>1]|0)|0)*3|0)+(((e[h>>1]|0)-(e[g>>1]|0)<<1)+((e[f>>1]|0)-(e[n>>1]|0))))|0)*17|0)+16>>5;f=m<<1;g=m*3|0;h=m<<2;i=m*5|0;j=m*6|0;k=m*7|0;d=8;c=(G(n+m|0,-3)|0)+16+((e[a+((c+-2&-2)-(c>>>1<<2))+16>>1]|0)+(e[a+((l*14|0)+-2)>>1]|0)<<4)|0;while(1){o=c>>5;b[a>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;o=c+m>>5;b[a+2>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;o=c+f>>5;b[a+4>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;o=c+g>>5;b[a+6>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;o=c+h>>5;b[a+8>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;o=c+i>>5;b[a+10>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;o=c+j>>5;b[a+12>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;o=c+k>>5;b[a+14>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;if(d>>>0>1){d=d+-1|0;c=c+n|0;a=a+(l<<1)|0}else break}return}function pv(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=c>>1;o=0-n|0;f=a+6+(o<<1)|0;g=a+(n<<3<<1)+-2|0;m=g+(0-(c&-2)<<1)|0;d=a+((n*22|0)+-2)|0;p=a+((n*10|0)+-2-(c>>>1<<2))|0;i=g+(n<<1)|0;h=m+(o<<1)|0;k=i+(n<<1)|0;j=h+(o<<1)|0;c=G(n,-3)|0;q=d+(n<<1)|0;l=p+(o<<1)|0;s=q+(n<<1)|0;r=l+(o<<1)|0;u=s+(n<<1)|0;t=r+(o<<1)|0;m=((((e[u+(n<<1)>>1]|0)-(e[t+(o<<1)>>1]|0)<<3)+((((e[u>>1]|0)-(e[t>>1]|0)|0)*7|0)+((((e[s>>1]|0)-(e[r>>1]|0)|0)*6|0)+((((e[q>>1]|0)-(e[l>>1]|0)|0)*5|0)+(((e[k+(n<<1)>>1]|0)-(e[j+(o<<1)>>1]|0)<<2)+((((e[k>>1]|0)-(e[j>>1]|0)|0)*3|0)+(((e[i>>1]|0)-(e[h>>1]|0)<<1)+((e[g>>1]|0)-(e[m>>1]|0))))))))|0)*5|0)+32>>6;f=((((e[f+8>>1]|0)-(e[f+-8>>1]|0)<<2)+((((e[f+6>>1]|0)-(e[f+-6>>1]|0)|0)*3|0)+(((e[f+4>>1]|0)-(e[f+-4>>1]|0)<<1)+((e[f+2>>1]|0)-(e[f+-2>>1]|0))))|0)*17|0)+16>>5;g=f*3|0;h=f<<1;i=f<<2;j=f*5|0;k=f*6|0;l=f*7|0;d=16-g+(G(m,-7)|0)+((e[p+(c<<1)+(o<<1)+16>>1]|0)+(e[d+(n<<3)>>1]|0)<<4)|0;c=a;a=16;while(1){u=d>>5;b[c>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;u=d+f>>5;b[c+2>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;u=d+h>>5;b[c+4>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;u=d+g>>5;b[c+6>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;u=d+i>>5;b[c+8>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;u=d+j>>5;b[c+10>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;u=d+k>>5;b[c+12>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;u=d+l>>5;b[c+14>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;if(a>>>0>1){d=d+m|0;c=c+(n<<1)|0;a=a+-1|0}else break}return}function qv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=40496+(0-(d[b+~c>>0]|0))|0;l=b+(0-c)|0;k=l+1|0;j=l+2|0;i=l+3|0;h=l+4|0;g=l+5|0;f=l+6|0;e=l+7|0;n=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[n+(d[l>>0]|0)>>0]|0;a[b+1>>0]=a[n+(d[k>>0]|0)>>0]|0;a[b+2>>0]=a[n+(d[j>>0]|0)>>0]|0;a[b+3>>0]=a[n+(d[i>>0]|0)>>0]|0;a[b+4>>0]=a[n+(d[h>>0]|0)>>0]|0;a[b+5>>0]=a[n+(d[g>>0]|0)>>0]|0;a[b+6>>0]=a[n+(d[f>>0]|0)>>0]|0;a[b+7>>0]=a[n+(d[e>>0]|0)>>0]|0;b=b+c|0;n=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[n+(d[l>>0]|0)>>0]|0;a[b+1>>0]=a[n+(d[k>>0]|0)>>0]|0;a[b+2>>0]=a[n+(d[j>>0]|0)>>0]|0;a[b+3>>0]=a[n+(d[i>>0]|0)>>0]|0;a[b+4>>0]=a[n+(d[h>>0]|0)>>0]|0;a[b+5>>0]=a[n+(d[g>>0]|0)>>0]|0;a[b+6>>0]=a[n+(d[f>>0]|0)>>0]|0;a[b+7>>0]=a[n+(d[e>>0]|0)>>0]|0;b=b+c|0;n=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[n+(d[l>>0]|0)>>0]|0;a[b+1>>0]=a[n+(d[k>>0]|0)>>0]|0;a[b+2>>0]=a[n+(d[j>>0]|0)>>0]|0;a[b+3>>0]=a[n+(d[i>>0]|0)>>0]|0;a[b+4>>0]=a[n+(d[h>>0]|0)>>0]|0;a[b+5>>0]=a[n+(d[g>>0]|0)>>0]|0;a[b+6>>0]=a[n+(d[f>>0]|0)>>0]|0;a[b+7>>0]=a[n+(d[e>>0]|0)>>0]|0;b=b+c|0;n=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[n+(d[l>>0]|0)>>0]|0;a[b+1>>0]=a[n+(d[k>>0]|0)>>0]|0;a[b+2>>0]=a[n+(d[j>>0]|0)>>0]|0;a[b+3>>0]=a[n+(d[i>>0]|0)>>0]|0;a[b+4>>0]=a[n+(d[h>>0]|0)>>0]|0;a[b+5>>0]=a[n+(d[g>>0]|0)>>0]|0;a[b+6>>0]=a[n+(d[f>>0]|0)>>0]|0;a[b+7>>0]=a[n+(d[e>>0]|0)>>0]|0;b=b+c|0;n=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[n+(d[l>>0]|0)>>0]|0;a[b+1>>0]=a[n+(d[k>>0]|0)>>0]|0;a[b+2>>0]=a[n+(d[j>>0]|0)>>0]|0;a[b+3>>0]=a[n+(d[i>>0]|0)>>0]|0;a[b+4>>0]=a[n+(d[h>>0]|0)>>0]|0;a[b+5>>0]=a[n+(d[g>>0]|0)>>0]|0;a[b+6>>0]=a[n+(d[f>>0]|0)>>0]|0;a[b+7>>0]=a[n+(d[e>>0]|0)>>0]|0;b=b+c|0;n=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[n+(d[l>>0]|0)>>0]|0;a[b+1>>0]=a[n+(d[k>>0]|0)>>0]|0;a[b+2>>0]=a[n+(d[j>>0]|0)>>0]|0;a[b+3>>0]=a[n+(d[i>>0]|0)>>0]|0;a[b+4>>0]=a[n+(d[h>>0]|0)>>0]|0;a[b+5>>0]=a[n+(d[g>>0]|0)>>0]|0;a[b+6>>0]=a[n+(d[f>>0]|0)>>0]|0;a[b+7>>0]=a[n+(d[e>>0]|0)>>0]|0;b=b+c|0;n=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[n+(d[l>>0]|0)>>0]|0;a[b+1>>0]=a[n+(d[k>>0]|0)>>0]|0;a[b+2>>0]=a[n+(d[j>>0]|0)>>0]|0;a[b+3>>0]=a[n+(d[i>>0]|0)>>0]|0;a[b+4>>0]=a[n+(d[h>>0]|0)>>0]|0;a[b+5>>0]=a[n+(d[g>>0]|0)>>0]|0;a[b+6>>0]=a[n+(d[f>>0]|0)>>0]|0;a[b+7>>0]=a[n+(d[e>>0]|0)>>0]|0;c=b+c|0;b=m+(d[c+-1>>0]|0)|0;a[c>>0]=a[b+(d[l>>0]|0)>>0]|0;a[c+1>>0]=a[b+(d[k>>0]|0)>>0]|0;a[c+2>>0]=a[b+(d[j>>0]|0)>>0]|0;a[c+3>>0]=a[b+(d[i>>0]|0)>>0]|0;a[c+4>>0]=a[b+(d[h>>0]|0)>>0]|0;a[c+5>>0]=a[b+(d[g>>0]|0)>>0]|0;a[c+6>>0]=a[b+(d[f>>0]|0)>>0]|0;a[c+7>>0]=a[b+(d[e>>0]|0)>>0]|0;return}function rv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;k=p<<2;j=p*5|0;m=b&-2;i=p*6|0;h=p*3|0;f=(e[a+(4-p<<1)>>1]|0)+(e[a+(5-p<<1)>>1]|0)+(e[a+(6-p<<1)>>1]|0)+(e[a+(7-p<<1)>>1]|0)|0;b=p*7|0;d=(e[a+(k+-1<<1)>>1]|0)+(e[a+(j+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;o=ZZ(((e[a+-2>>1]|0)+(e[a+(0-p<<1)>>1]|0)+(e[a+(p+-1<<1)>>1]|0)+(e[a+(1-p<<1)>>1]|0)+(e[a+(m+-1<<1)>>1]|0)+(e[a+(2-p<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(3-p<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;n=L()|0;l=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;q=a;c[q>>2]=o;c[q+4>>2]=n;q=a+8|0;c[q>>2]=l;c[q+4>>2]=g;p=a+(p<<1)|0;q=p;c[q>>2]=o;c[q+4>>2]=n;p=p+8|0;c[p>>2]=l;c[p+4>>2]=g;m=a+(m<<1)|0;p=m;c[p>>2]=o;c[p+4>>2]=n;m=m+8|0;c[m>>2]=l;c[m+4>>2]=g;h=a+(h<<1)|0;m=h;c[m>>2]=o;c[m+4>>2]=n;h=h+8|0;c[h>>2]=l;c[h+4>>2]=g;h=ZZ((d+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((d+4+f|0)>>>3|0,0,65537,65537)|0;d=L()|0;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function sv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b>>1;i=m<<2;h=m*5|0;l=b&-2;g=m*6|0;d=m*3|0;b=m*7|0;f=(e[a+(i+-1<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;k=ZZ(((e[a+-2>>1]|0)+(e[a+(m+-1<<1)>>1]|0)+(e[a+(l+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;j=L()|0;n=a;c[n>>2]=k;c[n+4>>2]=j;n=a+8|0;c[n>>2]=k;c[n+4>>2]=j;m=a+(m<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;m=m+8|0;c[m>>2]=k;c[m+4>>2]=j;l=a+(l<<1)|0;m=l;c[m>>2]=k;c[m+4>>2]=j;l=l+8|0;c[l>>2]=k;c[l+4>>2]=j;d=a+(d<<1)|0;l=d;c[l>>2]=k;c[l+4>>2]=j;d=d+8|0;c[d>>2]=k;c[d+4>>2]=j;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;i=a+(i<<1)|0;j=i;c[j>>2]=f;c[j+4>>2]=d;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;i=h;c[i>>2]=f;c[i+4>>2]=d;h=h+8|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;h=g;c[h>>2]=f;c[h+4>>2]=d;g=g+8|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function tv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;f=4-i|0;f=(e[a+(f<<1)>>1]|0)+(e[a+(f+1<<1)>>1]|0)+(e[a+(f+2<<1)>>1]|0)+(e[a+(f+3<<1)>>1]|0)|0;h=ZZ(((e[a+(0-i<<1)>>1]|0)+(e[a+(1-i<<1)>>1]|0)+(e[a+(2-i<<1)>>1]|0)+(e[a+(3-i<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;j=a;c[j>>2]=h;c[j+4>>2]=g;j=a+8|0;c[j>>2]=f;c[j+4>>2]=d;j=a+(i<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;b=a+((b&-2)<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<2<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*5<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*6<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*7<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function uv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=b>>1;p=4-i|0;m=a+(0-i<<1)|0;d=e[a+(p<<1)>>1]|0;l=a+(1-i<<1)|0;h=e[a+(p+1<<1)>>1]|0;k=a+(2-i<<1)|0;o=e[a+(p+2<<1)>>1]|0;j=a+(3-i<<1)|0;p=e[a+(p+3<<1)>>1]|0;s=ZZ(((e[m>>1]|0)+2+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)|0)>>>2|0,0,65537,65537)|0;r=L()|0;p=ZZ((d+2+h+o+p|0)>>>2|0,0,65537,65537)|0;o=L()|0;h=a;c[h>>2]=s;c[h+4>>2]=r;h=a+8|0;c[h>>2]=p;c[h+4>>2]=o;h=a+(i<<1)|0;d=h;c[d>>2]=s;c[d+4>>2]=r;d=h+8|0;c[d>>2]=p;c[d+4>>2]=o;d=b&-2;g=a+(d<<1)|0;f=g;c[f>>2]=s;c[f+4>>2]=r;f=g+8|0;c[f>>2]=p;c[f+4>>2]=o;f=i*3|0;b=a+(f<<1)|0;n=b;c[n>>2]=s;c[n+4>>2]=r;n=b+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i<<2<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*5<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*6<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;n=a+(i*7<<1)|0;q=n;c[q>>2]=s;c[q+4>>2]=r;n=n+8|0;c[n>>2]=p;c[n+4>>2]=o;f=(e[m>>1]|0)+4+(e[l>>1]|0)+(e[k>>1]|0)+(e[j>>1]|0)+(e[a+-2>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;c[a>>2]=f;c[a+4>>2]=d;a=h;c[a>>2]=f;c[a+4>>2]=d;a=g;c[a>>2]=f;c[a+4>>2]=d;c[b>>2]=f;c[b+4>>2]=d;return}function vv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;rv(a,b);g=b>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=d;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=d;b=a+((b&-2)<<1)|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function wv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b>>1;m=g<<2;o=e[a+(m+-1<<1)>>1]|0;l=g*5|0;n=e[a+(l+-1<<1)>>1]|0;f=b&-2;k=g*6|0;i=e[a+(k+-1<<1)>>1]|0;d=g*3|0;h=g*7|0;j=e[a+(h+-1<<1)>>1]|0;r=ZZ(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;q=L()|0;p=a;c[p>>2]=r;c[p+4>>2]=q;p=a+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(g<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(f<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;p=a+(d<<1)|0;s=p;c[s>>2]=r;c[s+4>>2]=q;p=p+8|0;c[p>>2]=r;c[p+4>>2]=q;j=ZZ((o+2+n+i+j|0)>>>2|0,0,65537,65537)|0;i=L()|0;m=a+(m<<1)|0;n=m;c[n>>2]=j;c[n+4>>2]=i;m=m+8|0;c[m>>2]=j;c[m+4>>2]=i;l=a+(l<<1)|0;m=l;c[m>>2]=j;c[m+4>>2]=i;l=l+8|0;c[l>>2]=j;c[l+4>>2]=i;k=a+(k<<1)|0;l=k;c[l>>2]=j;c[l+4>>2]=i;k=k+8|0;c[k>>2]=j;c[k+4>>2]=i;h=a+(h<<1)|0;k=h;c[k>>2]=j;c[k+4>>2]=i;h=h+8|0;c[h>>2]=j;c[h+4>>2]=i;b=a+(b<<2)|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(g<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(f<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(d<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+8|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(g<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(f<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+(d<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function xv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b>>1;p=g<<2;r=e[a+(p+-1<<1)>>1]|0;o=g*5|0;q=e[a+(o+-1<<1)>>1]|0;f=b&-2;n=g*6|0;l=e[a+(n+-1<<1)>>1]|0;b=g*3|0;k=g*7|0;m=e[a+(k+-1<<1)>>1]|0;u=ZZ(((e[a+-2>>1]|0)+2+(e[a+(g+-1<<1)>>1]|0)+(e[a+(f+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;t=L()|0;d=a+8|0;j=a+(g<<1)|0;i=j+8|0;c[i>>2]=u;c[i+4>>2]=t;i=a+(f<<1)|0;h=i+8|0;c[h>>2]=u;c[h+4>>2]=t;h=a+(b<<1)|0;s=h+8|0;c[s>>2]=u;c[s+4>>2]=t;m=ZZ((r+2+q+l+m|0)>>>2|0,0,65537,65537)|0;l=L()|0;p=a+(p<<1)|0;q=p;c[q>>2]=m;c[q+4>>2]=l;p=p+8|0;c[p>>2]=m;c[p+4>>2]=l;o=a+(o<<1)|0;p=o;c[p>>2]=m;c[p+4>>2]=l;o=o+8|0;c[o>>2]=m;c[o+4>>2]=l;n=a+(n<<1)|0;o=n;c[o>>2]=m;c[o+4>>2]=l;n=n+8|0;c[n>>2]=m;c[n+4>>2]=l;k=a+(k<<1)|0;n=k;c[n>>2]=m;c[n+4>>2]=l;k=k+8|0;c[k>>2]=m;c[k+4>>2]=l;c[a>>2]=16777472;c[a+4>>2]=16777472;a=j;c[a>>2]=16777472;c[a+4>>2]=16777472;a=i;c[a>>2]=16777472;c[a+4>>2]=16777472;a=h;c[a>>2]=16777472;c[a+4>>2]=16777472;a=d;c[a>>2]=16777472;c[a+4>>2]=16777472;a=d+(g<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=d+(f<<1)|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=d+(b<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function yv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=b>>1;A=h<<2;s=h<<3;k=h*12|0;z=h*5|0;r=h*9|0;j=h*13|0;q=b&-2;w=h*6|0;o=h*10|0;i=h*14|0;y=h*3|0;d=(e[a+(4-h<<1)>>1]|0)+(e[a+(5-h<<1)>>1]|0)+(e[a+(6-h<<1)>>1]|0)+(e[a+(7-h<<1)>>1]|0)|0;t=h*7|0;v=(e[a+(A+-1<<1)>>1]|0)+(e[a+(z+-1<<1)>>1]|0)+(e[a+(w+-1<<1)>>1]|0)+(e[a+(t+-1<<1)>>1]|0)|0;l=h*11|0;n=(e[a+(s+-1<<1)>>1]|0)+(e[a+(r+-1<<1)>>1]|0)+(e[a+(o+-1<<1)>>1]|0)+(e[a+(l+-1<<1)>>1]|0)|0;b=h*15|0;f=(e[a+(k+-1<<1)>>1]|0)+(e[a+(j+-1<<1)>>1]|0)+(e[a+(i+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)|0;m=ZZ(((e[a+-2>>1]|0)+(e[a+(0-h<<1)>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(1-h<<1)>>1]|0)+(e[a+(q+-1<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(y+-1<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+4|0)>>>3|0,0,65537,65537)|0;p=L()|0;u=ZZ((d+2|0)>>>2|0,0,65537,65537)|0;x=L()|0;d=d+4|0;g=a;c[g>>2]=m;c[g+4>>2]=p;g=a+8|0;c[g>>2]=u;c[g+4>>2]=x;h=a+(h<<1)|0;g=h;c[g>>2]=m;c[g+4>>2]=p;h=h+8|0;c[h>>2]=u;c[h+4>>2]=x;q=a+(q<<1)|0;h=q;c[h>>2]=m;c[h+4>>2]=p;q=q+8|0;c[q>>2]=u;c[q+4>>2]=x;y=a+(y<<1)|0;q=y;c[q>>2]=m;c[q+4>>2]=p;y=y+8|0;c[y>>2]=u;c[y+4>>2]=x;y=ZZ((v+2|0)>>>2|0,0,65537,65537)|0;x=L()|0;v=ZZ((d+v|0)>>>3|0,0,65537,65537)|0;u=L()|0;q=ZZ((n+2|0)>>>2|0,0,65537,65537)|0;p=L()|0;n=ZZ((d+n|0)>>>3|0,0,65537,65537)|0;m=L()|0;h=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((d+f|0)>>>3|0,0,65537,65537)|0;d=L()|0;A=a+(A<<1)|0;B=A;c[B>>2]=y;c[B+4>>2]=x;A=A+8|0;c[A>>2]=v;c[A+4>>2]=u;z=a+(z<<1)|0;A=z;c[A>>2]=y;c[A+4>>2]=x;z=z+8|0;c[z>>2]=v;c[z+4>>2]=u;w=a+(w<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=v;c[w+4>>2]=u;t=a+(t<<1)|0;w=t;c[w>>2]=y;c[w+4>>2]=x;t=t+8|0;c[t>>2]=v;c[t+4>>2]=u;s=a+(s<<1)|0;t=s;c[t>>2]=q;c[t+4>>2]=p;s=s+8|0;c[s>>2]=n;c[s+4>>2]=m;r=a+(r<<1)|0;s=r;c[s>>2]=q;c[s+4>>2]=p;r=r+8|0;c[r>>2]=n;c[r+4>>2]=m;o=a+(o<<1)|0;r=o;c[r>>2]=q;c[r+4>>2]=p;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=a+(l<<1)|0;o=l;c[o>>2]=q;c[o+4>>2]=p;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;k=a+(k<<1)|0;l=k;c[l>>2]=h;c[l+4>>2]=g;k=k+8|0;c[k>>2]=f;c[k+4>>2]=d;j=a+(j<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;i=a+(i<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=g;i=i+8|0;c[i>>2]=f;c[i+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function zv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=b>>1;i=p<<2;k=i+-1|0;v=e[a+(k<<1)>>1]|0;q=p+-1|0;h=p*5|0;j=h+-1|0;s=e[a+(j<<1)>>1]|0;o=b&-2;m=o+-1|0;g=p*6|0;r=g+-1|0;t=e[a+(r<<1)>>1]|0;l=p*3|0;n=l+-1|0;f=p*7|0;d=f+-1|0;u=e[a+(d<<1)>>1]|0;y=ZZ(((e[a+-2>>1]|0)+2+(e[a+(q<<1)>>1]|0)+(e[a+(m<<1)>>1]|0)+(e[a+(n<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;x=L()|0;w=a;c[w>>2]=y;c[w+4>>2]=x;w=a+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(p<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(o<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;w=a+(l<<1)|0;z=w;c[z>>2]=y;c[z+4>>2]=x;w=w+8|0;c[w>>2]=y;c[w+4>>2]=x;u=ZZ((v+2+s+t+u|0)>>>2|0,0,65537,65537)|0;t=L()|0;s=a+(i<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(h<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(g<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;s=a+(f<<1)|0;v=s;c[v>>2]=u;c[v+4>>2]=t;s=s+8|0;c[s>>2]=u;c[s+4>>2]=t;b=a+(b<<3)|0;k=e[b+(k<<1)>>1]|0;j=e[b+(j<<1)>>1]|0;a=e[b+(r<<1)>>1]|0;d=e[b+(d<<1)>>1]|0;n=ZZ(((e[b+-2>>1]|0)+2+(e[b+(q<<1)>>1]|0)+(e[b+(m<<1)>>1]|0)+(e[b+(n<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;m=L()|0;q=b;c[q>>2]=n;c[q+4>>2]=m;q=b+8|0;c[q>>2]=n;c[q+4>>2]=m;p=b+(p<<1)|0;q=p;c[q>>2]=n;c[q+4>>2]=m;p=p+8|0;c[p>>2]=n;c[p+4>>2]=m;o=b+(o<<1)|0;p=o;c[p>>2]=n;c[p+4>>2]=m;o=o+8|0;c[o>>2]=n;c[o+4>>2]=m;l=b+(l<<1)|0;o=l;c[o>>2]=n;c[o+4>>2]=m;l=l+8|0;c[l>>2]=n;c[l+4>>2]=m;d=ZZ((k+2+j+a+d|0)>>>2|0,0,65537,65537)|0;a=L()|0;i=b+(i<<1)|0;j=i;c[j>>2]=d;c[j+4>>2]=a;i=i+8|0;c[i>>2]=d;c[i+4>>2]=a;h=b+(h<<1)|0;i=h;c[i>>2]=d;c[i+4>>2]=a;h=h+8|0;c[h>>2]=d;c[h+4>>2]=a;g=b+(g<<1)|0;h=g;c[h>>2]=d;c[h+4>>2]=a;g=g+8|0;c[g>>2]=d;c[g+4>>2]=a;b=b+(f<<1)|0;f=b;c[f>>2]=d;c[f+4>>2]=a;b=b+8|0;c[b>>2]=d;c[b+4>>2]=a;return}function Av(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;f=4-i|0;f=(e[a+(f<<1)>>1]|0)+(e[a+(f+1<<1)>>1]|0)+(e[a+(f+2<<1)>>1]|0)+(e[a+(f+3<<1)>>1]|0)|0;h=ZZ(((e[a+(0-i<<1)>>1]|0)+(e[a+(1-i<<1)>>1]|0)+(e[a+(2-i<<1)>>1]|0)+(e[a+(3-i<<1)>>1]|0)+2|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=ZZ((f+2|0)>>>2|0,0,65537,65537)|0;d=L()|0;j=a;c[j>>2]=h;c[j+4>>2]=g;j=a+8|0;c[j>>2]=f;c[j+4>>2]=d;j=a+(i<<1)|0;k=j;c[k>>2]=h;c[k+4>>2]=g;j=j+8|0;c[j>>2]=f;c[j+4>>2]=d;b=a+((b&-2)<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<2<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*5<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*6<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*7<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i<<3<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*9<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*10<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*11<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*12<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*13<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*14<<1)|0;j=b;c[j>>2]=h;c[j+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(i*15<<1)|0;a=b;c[a>>2]=h;c[a+4>>2]=g;b=b+8|0;c[b>>2]=f;c[b+4>>2]=d;return}function Bv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;Av(a,b);h=b>>1;g=b&-2;b=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(b+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;d=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=d;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=d;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function Cv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;yv(a,b);g=b>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=d;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=d;b=a+((b&-2)<<1)|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g*3<<1)|0;c[b>>2]=f;c[b+4>>2]=d;return}function Dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;zv(a,b);a=a+(b<<2)|0;e=b>>1;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(e<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=b&-2;b=a+(d<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=e*3|0;f=a+(b<<1)|0;c[f>>2]=16777472;c[f+4>>2]=16777472;a=a+8|0;f=a;c[f>>2]=16777472;c[f+4>>2]=16777472;e=a+(e<<1)|0;c[e>>2]=16777472;c[e+4>>2]=16777472;d=a+(d<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;b=a+(b<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;zv(a,b);e=b>>1;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+(e<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=b&-2;b=a+(d<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=e*3|0;f=a+(b<<1)|0;c[f>>2]=16777472;c[f+4>>2]=16777472;a=a+8|0;f=a;c[f>>2]=16777472;c[f+4>>2]=16777472;e=a+(e<<1)|0;c[e>>2]=16777472;c[e+4>>2]=16777472;d=a+(d<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;b=a+(b<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function Fv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b<<2;h=b*5|0;k=b<<1;g=b*6|0;j=b*3|0;f=b*7|0;e=G(((d[a+-1>>0]|0)+(d[a+(0-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(i+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(h+-1)>>0]|0)+(d[a+(k+-1)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(j+-1)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+(7-b)>>0]|0)+(d[a+(f+-1)>>0]|0)+8|0)>>>4,16843009)|0;c[a>>2]=e;c[a+4>>2]=e;b=a+b|0;c[b>>2]=e;c[b+4>>2]=e;b=a+k|0;c[b>>2]=e;c[b+4>>2]=e;b=a+j|0;c[b>>2]=e;c[b+4>>2]=e;b=a+i|0;c[b>>2]=e;c[b+4>>2]=e;b=a+h|0;c[b>>2]=e;c[b+4>>2]=e;b=a+g|0;c[b>>2]=e;c[b+4>>2]=e;b=a+f|0;c[b>>2]=e;c[b+4>>2]=e;return}function Gv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b<<1;j=b*3|0;i=b<<2;h=b*5|0;g=b*6|0;f=b*7|0;e=G(((d[a+-1>>0]|0)+(d[a+(b+-1)>>0]|0)+(d[a+(k+-1)>>0]|0)+(d[a+(j+-1)>>0]|0)+(d[a+(i+-1)>>0]|0)+(d[a+(h+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(f+-1)>>0]|0)+4|0)>>>3,16843009)|0;c[a+4>>2]=e;c[a>>2]=e;b=a+b|0;c[b+4>>2]=e;c[b>>2]=e;b=a+k|0;c[b+4>>2]=e;c[b>>2]=e;b=a+j|0;c[b+4>>2]=e;c[b>>2]=e;b=a+i|0;c[b+4>>2]=e;c[b>>2]=e;b=a+h|0;c[b+4>>2]=e;c[b>>2]=e;b=a+g|0;c[b+4>>2]=e;c[b>>2]=e;b=a+f|0;c[b+4>>2]=e;c[b>>2]=e;return}function Hv(a,b){a=a|0;b=b|0;var e=0,f=0;e=G(((d[a+(0-b)>>0]|0)+(d[a+(1-b)>>0]|0)+(d[a+(2-b)>>0]|0)+(d[a+(3-b)>>0]|0)+(d[a+(4-b)>>0]|0)+(d[a+(5-b)>>0]|0)+(d[a+(6-b)>>0]|0)+(d[a+(7-b)>>0]|0)+4|0)>>>3,16843009)|0;c[a+4>>2]=e;c[a>>2]=e;f=a+b|0;c[f+4>>2]=e;c[f>>2]=e;f=a+(b<<1)|0;c[f+4>>2]=e;c[f>>2]=e;f=a+(b*3|0)|0;c[f+4>>2]=e;c[f>>2]=e;f=a+(b<<2)|0;c[f+4>>2]=e;c[f>>2]=e;f=a+(b*5|0)|0;c[f+4>>2]=e;c[f>>2]=e;f=a+(b*6|0)|0;c[f+4>>2]=e;c[f>>2]=e;b=a+(b*7|0)|0;c[b+4>>2]=e;c[b>>2]=e;return}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a;c[e>>2]=16711935;c[e+4>>2]=16711935;e=a+8|0;c[e>>2]=16711935;c[e+4>>2]=16711935;e=a+(d<<1)|0;f=e;c[f>>2]=16711935;c[f+4>>2]=16711935;e=e+8|0;c[e>>2]=16711935;c[e+4>>2]=16711935;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+8|0;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d*3<<1)|0;e=b;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+8|0;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d<<2<<1)|0;e=b;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+8|0;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d*5<<1)|0;e=b;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+8|0;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d*6<<1)|0;e=b;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+8|0;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d*7<<1)|0;a=b;c[a>>2]=16711935;c[a+4>>2]=16711935;b=b+8|0;c[b>>2]=16711935;c[b+4>>2]=16711935;return}function Jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a+(d<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;f=e;c[f>>2]=16843009;c[f+4>>2]=16843009;e=e+8|0;c[e>>2]=16843009;c[e+4>>2]=16843009;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=16843009;c[e+4>>2]=16843009;b=b+8|0;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d*3<<1)|0;e=b;c[e>>2]=16843009;c[e+4>>2]=16843009;b=b+8|0;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d<<2<<1)|0;e=b;c[e>>2]=16843009;c[e+4>>2]=16843009;b=b+8|0;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d*5<<1)|0;e=b;c[e>>2]=16843009;c[e+4>>2]=16843009;b=b+8|0;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d*6<<1)|0;e=b;c[e>>2]=16843009;c[e+4>>2]=16843009;b=b+8|0;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d*7<<1)|0;a=b;c[a>>2]=16843009;c[a+4>>2]=16843009;b=b+8|0;c[b>>2]=16843009;c[b+4>>2]=16843009;return}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;e=a;c[e>>2]=16777472;c[e+4>>2]=16777472;e=a+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;e=a+(d<<1)|0;f=e;c[f>>2]=16777472;c[f+4>>2]=16777472;e=e+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=a+((b&-2)<<1)|0;e=b;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d*3<<1)|0;e=b;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d<<2<<1)|0;e=b;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d*5<<1)|0;e=b;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d*6<<1)|0;e=b;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d*7<<1)|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function Lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b>>1;i=a;c[i>>2]=16777472;c[i+4>>2]=16777472;i=a+8|0;c[i>>2]=16777472;c[i+4>>2]=16777472;i=a+(j<<1)|0;h=i;c[h>>2]=16777472;c[h+4>>2]=16777472;i=i+8|0;c[i>>2]=16777472;c[i+4>>2]=16777472;i=b&-2;h=a+(i<<1)|0;g=h;c[g>>2]=16777472;c[g+4>>2]=16777472;h=h+8|0;c[h>>2]=16777472;c[h+4>>2]=16777472;h=j*3|0;g=a+(h<<1)|0;f=g;c[f>>2]=16777472;c[f+4>>2]=16777472;g=g+8|0;c[g>>2]=16777472;c[g+4>>2]=16777472;g=j<<2;f=a+(g<<1)|0;e=f;c[e>>2]=16777472;c[e+4>>2]=16777472;f=f+8|0;c[f>>2]=16777472;c[f+4>>2]=16777472;f=j*5|0;e=a+(f<<1)|0;d=e;c[d>>2]=16777472;c[d+4>>2]=16777472;e=e+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;e=j*6|0;d=a+(e<<1)|0;k=d;c[k>>2]=16777472;c[k+4>>2]=16777472;d=d+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=j*7|0;k=a+(d<<1)|0;l=k;c[l>>2]=16777472;c[l+4>>2]=16777472;k=k+8|0;c[k>>2]=16777472;c[k+4>>2]=16777472;b=a+(b<<3)|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(j<<1)|0;j=a;c[j>>2]=16777472;c[j+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(i<<1)|0;i=a;c[i>>2]=16777472;c[i+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(h<<1)|0;h=a;c[h>>2]=16777472;c[h+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(g<<1)|0;g=a;c[g>>2]=16777472;c[g+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(f<<1)|0;f=a;c[f>>2]=16777472;c[f+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+(e<<1)|0;e=a;c[e>>2]=16777472;c[e+4>>2]=16777472;a=a+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+(d<<1)|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+8|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function Mv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=b>>1;f=ZZ(((e[a+-2>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+((g*3|0)+-1<<1)>>1]|0)+(e[a+((g<<2)+-1<<1)>>1]|0)+(e[a+((g*5|0)+-1<<1)>>1]|0)+(e[a+((g*6|0)+-1<<1)>>1]|0)+(e[a+((g*7|0)+-1<<1)>>1]|0)+(e[a+((g<<3)+-1<<1)>>1]|0)+(e[a+((g*9|0)+-1<<1)>>1]|0)+(e[a+((g*10|0)+-1<<1)>>1]|0)+(e[a+((g*11|0)+-1<<1)>>1]|0)+(e[a+((g*12|0)+-1<<1)>>1]|0)+(e[a+((g*13|0)+-1<<1)>>1]|0)+(e[a+((g*14|0)+-1<<1)>>1]|0)+(e[a+((g*15|0)+-1<<1)>>1]|0)+(e[a+(0-g<<1)>>1]|0)+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)+(e[a+(4-g<<1)>>1]|0)+(e[a+(5-g<<1)>>1]|0)+(e[a+(6-g<<1)>>1]|0)+(e[a+(7-g<<1)>>1]|0)+(e[a+(8-g<<1)>>1]|0)+(e[a+(9-g<<1)>>1]|0)+(e[a+(10-g<<1)>>1]|0)+(e[a+(11-g<<1)>>1]|0)+(e[a+(12-g<<1)>>1]|0)+(e[a+(13-g<<1)>>1]|0)+(e[a+(14-g<<1)>>1]|0)+(e[a+(15-g<<1)>>1]|0)+16|0)>>>5|0,0,65537,65537)|0;d=L()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;b=a+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+16|0;c[b>>2]=f;c[b+4>>2]=d;b=a+24|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b>>1;d=a+(0-l<<1)|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;h=d+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;f=d+16|0;g=c[f>>2]|0;f=c[f+4>>2]|0;d=d+24|0;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a;c[m>>2]=k;c[m+4>>2]=j;m=a+8|0;c[m>>2]=i;c[m+4>>2]=h;m=a+16|0;c[m>>2]=g;c[m+4>>2]=f;m=a+24|0;c[m>>2]=e;c[m+4>>2]=d;m=a+(l<<1)|0;n=m;c[n>>2]=k;c[n+4>>2]=j;n=m+8|0;c[n>>2]=i;c[n+4>>2]=h;n=m+16|0;c[n>>2]=g;c[n+4>>2]=f;m=m+24|0;c[m>>2]=e;c[m+4>>2]=d;b=a+((b&-2)<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*3<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l<<2<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*5<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*6<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*7<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l<<3<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*9<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*10<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*11<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*12<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*13<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*14<<1)|0;m=b;c[m>>2]=k;c[m+4>>2]=j;m=b+8|0;c[m>>2]=i;c[m+4>>2]=h;m=b+16|0;c[m>>2]=g;c[m+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;b=a+(l*15<<1)|0;a=b;c[a>>2]=k;c[a+4>>2]=j;a=b+8|0;c[a>>2]=i;c[a+4>>2]=h;a=b+16|0;c[a>>2]=g;c[a+4>>2]=f;b=b+24|0;c[b>>2]=e;c[b+4>>2]=d;return}function Ov(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;f=b>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;d=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=d;h=a+8|0;c[h>>2]=g;c[h+4>>2]=d;h=a+16|0;c[h>>2]=g;c[h+4>>2]=d;h=a+24|0;c[h>>2]=g;c[h+4>>2]=d;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;g=a+(f<<1)|0;i=g;c[i>>2]=h;c[i+4>>2]=d;i=g+8|0;c[i>>2]=h;c[i+4>>2]=d;i=g+16|0;c[i>>2]=h;c[i+4>>2]=d;g=g+24|0;c[g>>2]=h;c[g+4>>2]=d;b=b&-2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*3|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<2;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*5|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*6|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*7|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f<<3;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*9|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*10|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*11|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*12|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*13|0;d=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;g=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=d;c[h+4>>2]=g;h=b+8|0;c[h>>2]=d;c[h+4>>2]=g;h=b+16|0;c[h>>2]=d;c[h+4>>2]=g;b=b+24|0;c[b>>2]=d;c[b+4>>2]=g;b=f*14|0;g=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;h=b;c[h>>2]=g;c[h+4>>2]=d;h=b+8|0;c[h>>2]=g;c[h+4>>2]=d;h=b+16|0;c[h>>2]=g;c[h+4>>2]=d;b=b+24|0;c[b>>2]=g;c[b+4>>2]=d;b=f*15|0;f=ZZ(e[a+(b+-1<<1)>>1]|0|0,0,65537,65537)|0;d=L()|0;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function Pv(a,b){a=a|0;b=b|0;wB(a,b,1,0);return}function Qv(a,b){a=a|0;b=b|0;wB(a,b,0,1);return}function Rv(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=40496+(0-(d[b+~c>>0]|0))|0;v=b+(0-c)|0;f=v+1|0;g=v+2|0;h=v+3|0;i=v+4|0;j=v+5|0;k=v+6|0;l=v+7|0;m=v+8|0;n=v+9|0;o=v+10|0;p=v+11|0;q=v+12|0;r=v+13|0;s=v+14|0;t=v+15|0;e=0;while(1){w=u+(d[b+-1>>0]|0)|0;a[b>>0]=a[w+(d[v>>0]|0)>>0]|0;a[b+1>>0]=a[w+(d[f>>0]|0)>>0]|0;a[b+2>>0]=a[w+(d[g>>0]|0)>>0]|0;a[b+3>>0]=a[w+(d[h>>0]|0)>>0]|0;a[b+4>>0]=a[w+(d[i>>0]|0)>>0]|0;a[b+5>>0]=a[w+(d[j>>0]|0)>>0]|0;a[b+6>>0]=a[w+(d[k>>0]|0)>>0]|0;a[b+7>>0]=a[w+(d[l>>0]|0)>>0]|0;a[b+8>>0]=a[w+(d[m>>0]|0)>>0]|0;a[b+9>>0]=a[w+(d[n>>0]|0)>>0]|0;a[b+10>>0]=a[w+(d[o>>0]|0)>>0]|0;a[b+11>>0]=a[w+(d[p>>0]|0)>>0]|0;a[b+12>>0]=a[w+(d[q>>0]|0)>>0]|0;a[b+13>>0]=a[w+(d[r>>0]|0)>>0]|0;a[b+14>>0]=a[w+(d[s>>0]|0)>>0]|0;a[b+15>>0]=a[w+(d[t>>0]|0)>>0]|0;e=e+1|0;if((e|0)==16)break;else b=b+c|0}return}function Sv(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;a=a+(b<<1)|0;d=a;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+8|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+16|0;c[d>>2]=16711935;c[d+4>>2]=16711935;d=a+24|0;c[d>>2]=16711935;c[d+4>>2]=16711935;b=a+(b<<1)|0;a=b;c[a>>2]=16711935;c[a+4>>2]=16711935;a=b+8|0;c[a>>2]=16711935;c[a+4>>2]=16711935;a=b+16|0;c[a>>2]=16711935;c[a+4>>2]=16711935;b=b+24|0;c[b>>2]=16711935;c[b+4>>2]=16711935;return}function Tv(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;c[a+24>>2]=16843009;c[a+28>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;d=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=d;c[a>>2]=16843009;c[a+4>>2]=16843009;a=d+8|0;b=d+(b<<1)|0;c[a>>2]=16843009;c[a+4>>2]=16843009;c[a+8>>2]=16843009;c[a+12>>2]=16843009;c[a+16>>2]=16843009;c[a+20>>2]=16843009;a=b;c[a>>2]=16843009;c[a+4>>2]=16843009;b=b+8|0;c[b>>2]=16843009;c[b+4>>2]=16843009;c[b+8>>2]=16843009;c[b+12>>2]=16843009;c[b+16>>2]=16843009;c[b+20>>2]=16843009;return}function Uv(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c>>1;h=0-l|0;g=a+14+(h<<1)|0;u=a+(l<<3<<1)+-2|0;t=u+(0-(c&-2)<<1)|0;s=u+(l<<1)|0;r=t+(h<<1)|0;q=s+(l<<1)|0;p=r+(h<<1)|0;o=q+(l<<1)|0;n=p+(h<<1)|0;m=o+(l<<1)|0;f=n+(h<<1)|0;d=m+(l<<1)|0;k=f+(h<<1)|0;j=d+(l<<1)|0;i=k+(h<<1)|0;g=(((e[g+2>>1]|0)-(e[g+-2>>1]|0)+((e[g+4>>1]|0)-(e[g+-4>>1]|0)<<1)+(((e[g+6>>1]|0)-(e[g+-6>>1]|0)|0)*3|0)+((e[g+8>>1]|0)-(e[g+-8>>1]|0)<<2)+(((e[g+10>>1]|0)-(e[g+-10>>1]|0)|0)*5|0)+(((e[g+12>>1]|0)-(e[g+-12>>1]|0)|0)*6|0)+(((e[g+14>>1]|0)-(e[g+-14>>1]|0)|0)*7|0)+((e[g+16>>1]|0)-(e[g+-16>>1]|0)<<3)|0)*5|0)+32>>6;h=(((e[u>>1]|0)-(e[t>>1]|0)+((e[s>>1]|0)-(e[r>>1]|0)<<1)+(((e[q>>1]|0)-(e[p>>1]|0)|0)*3|0)+((e[o>>1]|0)-(e[n>>1]|0)<<2)+(((e[m>>1]|0)-(e[f>>1]|0)|0)*5|0)+(((e[d>>1]|0)-(e[k>>1]|0)|0)*6|0)+(((e[j>>1]|0)-(e[i>>1]|0)|0)*7|0)+((e[j+(l<<1)>>1]|0)-(e[i+(h<<1)>>1]|0)<<3)|0)*5|0)+32>>6;i=g<<1;j=g*3|0;k=g<<2;d=((e[a+((c+-2&-2)-(c>>>1<<2))+32>>1]|0)+(e[a+((l*30|0)+-2)>>1]|0)<<4)+16+(G(h+g|0,-7)|0)|0;f=16;c=a;while(1){u=d>>5;b[c>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;u=d+g>>5;b[c+2>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;u=d+i>>5;b[c+4>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;u=d+j>>5;b[c+6>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;u=d+k|0;t=u>>5;b[c+8>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;t=u+g>>5;b[c+10>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;t=u+i>>5;b[c+12>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;t=u+j>>5;b[c+14>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;u=u+k|0;t=u>>5;b[c+16>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;t=u+g>>5;b[c+18>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;t=u+i>>5;b[c+20>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;t=u+j>>5;b[c+22>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;u=u+k|0;t=u>>5;b[c+24>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;t=u+g>>5;b[c+26>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;t=u+i>>5;b[c+28>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;u=u+j>>5;b[c+30>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;if(f>>>0>1){d=d+h|0;f=f+-1|0;c=c+(l<<1)|0}else break}return}function Vv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=b>>1;f=ZZ(((e[a+-2>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+((b&-2)+-1<<1)>>1]|0)+(e[a+((g*3|0)+-1<<1)>>1]|0)+(e[a+((g<<2)+-1<<1)>>1]|0)+(e[a+((g*5|0)+-1<<1)>>1]|0)+(e[a+((g*6|0)+-1<<1)>>1]|0)+(e[a+((g*7|0)+-1<<1)>>1]|0)+(e[a+((g<<3)+-1<<1)>>1]|0)+(e[a+((g*9|0)+-1<<1)>>1]|0)+(e[a+((g*10|0)+-1<<1)>>1]|0)+(e[a+((g*11|0)+-1<<1)>>1]|0)+(e[a+((g*12|0)+-1<<1)>>1]|0)+(e[a+((g*13|0)+-1<<1)>>1]|0)+(e[a+((g*14|0)+-1<<1)>>1]|0)+(e[a+((g*15|0)+-1<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=L()|0;b=a;c[b>>2]=f;c[b+4>>2]=d;b=a+8|0;c[b>>2]=f;c[b+4>>2]=d;b=a+16|0;c[b>>2]=f;c[b+4>>2]=d;b=a+24|0;c[b>>2]=f;c[b+4>>2]=d;b=a+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;a=b+24|0;c[a>>2]=f;c[a+4>>2]=d;b=b+(g<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function Wv(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;b=b>>1;f=ZZ(((e[a+(0-b<<1)>>1]|0)+(e[a+(1-b<<1)>>1]|0)+(e[a+(2-b<<1)>>1]|0)+(e[a+(3-b<<1)>>1]|0)+(e[a+(4-b<<1)>>1]|0)+(e[a+(5-b<<1)>>1]|0)+(e[a+(6-b<<1)>>1]|0)+(e[a+(7-b<<1)>>1]|0)+(e[a+(8-b<<1)>>1]|0)+(e[a+(9-b<<1)>>1]|0)+(e[a+(10-b<<1)>>1]|0)+(e[a+(11-b<<1)>>1]|0)+(e[a+(12-b<<1)>>1]|0)+(e[a+(13-b<<1)>>1]|0)+(e[a+(14-b<<1)>>1]|0)+(e[a+(15-b<<1)>>1]|0)+8|0)>>>4|0,0,65537,65537)|0;d=L()|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;a=a+(b<<1)|0;g=a;c[g>>2]=f;c[g+4>>2]=d;g=a+8|0;c[g>>2]=f;c[g+4>>2]=d;g=a+16|0;c[g>>2]=f;c[g+4>>2]=d;g=a+24|0;c[g>>2]=f;c[g+4>>2]=d;b=a+(b<<1)|0;a=b;c[a>>2]=f;c[a+4>>2]=d;a=b+8|0;c[a>>2]=f;c[a+4>>2]=d;a=b+16|0;c[a>>2]=f;c[a+4>>2]=d;b=b+24|0;c[b>>2]=f;c[b+4>>2]=d;return}function Xv(a,b){a=a|0;b=b|0;var d=0;b=b>>1;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;a=a+(b<<1)|0;d=a;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+8|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+16|0;c[d>>2]=16777472;c[d+4>>2]=16777472;d=a+24|0;c[d>>2]=16777472;c[d+4>>2]=16777472;b=a+(b<<1)|0;a=b;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+8|0;c[a>>2]=16777472;c[a+4>>2]=16777472;a=b+16|0;c[a>>2]=16777472;c[a+4>>2]=16777472;b=b+24|0;c[b>>2]=16777472;c[b+4>>2]=16777472;return}function Yv(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=f>>1;g=a+(0-j<<1)|0;i=f&-2;h=j*3|0;f=j<<2;k=(c[d>>2]|0)+(e[g>>1]|0)|0;b[a>>1]=k;a=(c[d+16>>2]|0)+k|0;b[g+(i<<1)>>1]=a;a=(c[d+32>>2]|0)+a|0;b[g+(h<<1)>>1]=a;b[g+(f<<1)>>1]=(c[d+48>>2]|0)+a;a=g+2|0;g=(c[d+4>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+52>>2]|0)+g;a=a+2|0;g=(c[d+8>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+56>>2]|0)+g;a=a+2|0;g=(c[d+12>>2]|0)+(e[a>>1]|0)|0;b[a+(j<<1)>>1]=g;g=(c[d+28>>2]|0)+g|0;b[a+(i<<1)>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+(h<<1)>>1]=g;b[a+(f<<1)>>1]=(c[d+60>>2]|0)+g;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function Zv(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+12>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+16>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;b[a+6>>1]=(c[d+44>>2]|0)+g;a=a+(f<<1)|0;f=(c[d+48>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=f;f=(c[d+52>>2]|0)+f|0;b[a+2>>1]=f;f=(c[d+56>>2]|0)+f|0;b[a+4>>1]=f;b[a+6>>1]=(c[d+60>>2]|0)+f;a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function _v(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f>>1;k=f&-2;l=o*3|0;m=o<<2;n=o*5|0;h=o*6|0;i=o*7|0;j=o<<3;f=a+(0-o<<1)|0;a=0;g=d;while(1){p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(o<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(k<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;a=a+1|0;if((a|0)==8)break;else{f=f+2|0;g=g+4|0}}j_(d|0,0,256)|0;return}function $v(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>1;g=(c[d>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+4>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+8>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+12>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+16>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+20>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+24>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+28>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+32>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+36>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+40>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+44>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+48>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+52>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+56>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+60>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+64>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+68>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+72>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+76>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+80>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+84>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+88>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+92>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+96>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+100>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+104>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+108>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+112>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+116>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+120>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+124>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+128>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+132>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+136>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+140>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+144>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+148>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+152>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+156>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+160>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+164>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+168>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+172>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+176>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+180>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+184>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+188>>2]|0)+g;a=a+(f<<1)|0;g=(c[d+192>>2]|0)+(e[a+-2>>1]|0)|0;b[a>>1]=g;g=(c[d+196>>2]|0)+g|0;b[a+2>>1]=g;g=(c[d+200>>2]|0)+g|0;b[a+4>>1]=g;g=(c[d+204>>2]|0)+g|0;b[a+6>>1]=g;g=(c[d+208>>2]|0)+g|0;b[a+8>>1]=g;g=(c[d+212>>2]|0)+g|0;b[a+10>>1]=g;g=(c[d+216>>2]|0)+g|0;b[a+12>>1]=g;b[a+14>>1]=(c[d+220>>2]|0)+g;f=a+(f<<1)|0;a=(c[d+224>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=a;a=(c[d+228>>2]|0)+a|0;b[f+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[f+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[f+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[f+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[f+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[f+12>>1]=a;b[f+14>>1]=(c[d+252>>2]|0)+a;j_(d|0,0,256)|0;return}function aw(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);t=v;u=h>>1;i=0-u|0;if(!f){l=e[a+(i<<1)>>1]|0;i=l}else{i=e[a+(i<<1)>>1]|0;l=e[a+(~u<<1)>>1]|0}j=e[a+(1-u<<1)>>1]|0;k=j+2|0;m=e[a+(2-u<<1)>>1]|0;n=m+2|0;o=e[a+(3-u<<1)>>1]|0;p=e[a+(4-u<<1)>>1]|0;q=e[a+(5-u<<1)>>1]|0;r=e[a+(6-u<<1)>>1]|0;s=e[a+(7-u<<1)>>1]|0;if(!g)f=s;else f=e[a+(8-u<<1)>>1]|0;g=(k+l+(i<<1)|0)>>>2&65535;b[t>>1]=g;b[t+2>>1]=(n+i+(j<<1)|0)>>>2;b[t+4>>1]=(k+(m<<1)+o|0)>>>2;b[t+6>>1]=(n+(o<<1)+p|0)>>>2;b[t+8>>1]=(o+2+(p<<1)+q|0)>>>2;b[t+10>>1]=(p+2+(q<<1)+r|0)>>>2;b[t+12>>1]=(q+2+(r<<1)+s|0)>>>2;b[t+14>>1]=(r+2+(s<<1)+f|0)>>>2;l=h&-2;m=u*3|0;n=u<<2;o=u*5|0;p=u*6|0;q=u*7|0;i=a;j=d;k=0;f=g;while(1){f=(c[j>>2]|0)+(f&65535)|0;b[i>>1]=f;f=(c[j+32>>2]|0)+f|0;b[i+(u<<1)>>1]=f;f=(c[j+64>>2]|0)+f|0;b[i+(l<<1)>>1]=f;f=(c[j+96>>2]|0)+f|0;b[i+(m<<1)>>1]=f;f=(c[j+128>>2]|0)+f|0;b[i+(n<<1)>>1]=f;f=(c[j+160>>2]|0)+f|0;b[i+(o<<1)>>1]=f;f=(c[j+192>>2]|0)+f|0;b[i+(p<<1)>>1]=f;b[i+(q<<1)>>1]=(c[j+224>>2]|0)+f;f=k+1|0;if((f|0)==8)break;i=i+2|0;j=j+4|0;k=f;f=b[t+(f<<1)>>1]|0}j_(d|0,0,256)|0;gb=v;return}function bw(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=k;j=h>>1;if(!f){f=e[a+-2>>1]|0;g=f}else{g=e[a+-2>>1]|0;f=e[a+(~j<<1)>>1]|0}o=e[a+(j+-1<<1)>>1]|0;s=o+2|0;p=(s+f+(g<<1)|0)>>>2;m=e[a+((h&-2)+-1<<1)>>1]|0;l=m+2|0;o=(l+g+(o<<1)|0)>>>2;g=e[a+((j*3|0)+-1<<1)>>1]|0;f=e[a+((j<<2)+-1<<1)>>1]|0;r=e[a+((j*5|0)+-1<<1)>>1]|0;q=e[a+((j*6|0)+-1<<1)>>1]|0;h=e[a+((j*7|0)+-1<<1)>>1]|0;b[i>>1]=p;b[i+2>>1]=o;n=i+4|0;b[n>>1]=(s+(m<<1)+g|0)>>>2;m=i+6|0;b[m>>1]=(l+(g<<1)+f|0)>>>2;l=i+8|0;b[l>>1]=(g+2+(f<<1)+r|0)>>>2;g=i+10|0;b[g>>1]=(f+2+(r<<1)+q|0)>>>2;f=i+12|0;b[f>>1]=(r+2+(q<<1)+h|0)>>>2;i=i+14|0;b[i>>1]=(q+2+(h*3|0)|0)>>>2;h=(c[d>>2]|0)+(p&65535)|0;b[a>>1]=h;h=(c[d+4>>2]|0)+h|0;b[a+2>>1]=h;h=(c[d+8>>2]|0)+h|0;b[a+4>>1]=h;h=(c[d+12>>2]|0)+h|0;b[a+6>>1]=h;h=(c[d+16>>2]|0)+h|0;b[a+8>>1]=h;h=(c[d+20>>2]|0)+h|0;b[a+10>>1]=h;h=(c[d+24>>2]|0)+h|0;b[a+12>>1]=h;b[a+14>>1]=(c[d+28>>2]|0)+h;h=a+(j<<1)|0;a=(c[d+32>>2]|0)+(o&65535)|0;b[h>>1]=a;a=(c[d+36>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+40>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+44>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+48>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+52>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+56>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+60>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+64>>2]|0)+(e[n>>1]|0)|0;b[h>>1]=a;a=(c[d+68>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+72>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+76>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+80>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+84>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+88>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+92>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+96>>2]|0)+(e[m>>1]|0)|0;b[h>>1]=a;a=(c[d+100>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+104>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+108>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+112>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+116>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+120>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+124>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+128>>2]|0)+(e[l>>1]|0)|0;b[h>>1]=a;a=(c[d+132>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+136>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+140>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+144>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+148>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+152>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+156>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+160>>2]|0)+(e[g>>1]|0)|0;b[h>>1]=a;a=(c[d+164>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+168>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+172>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+176>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+180>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+184>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+188>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+192>>2]|0)+(e[f>>1]|0)|0;b[h>>1]=a;a=(c[d+196>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+200>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+204>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+208>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+212>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+216>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+220>>2]|0)+a;h=h+(j<<1)|0;a=(c[d+224>>2]|0)+(e[i>>1]|0)|0;b[h>>1]=a;a=(c[d+228>>2]|0)+a|0;b[h+2>>1]=a;a=(c[d+232>>2]|0)+a|0;b[h+4>>1]=a;a=(c[d+236>>2]|0)+a|0;b[h+6>>1]=a;a=(c[d+240>>2]|0)+a|0;b[h+8>>1]=a;a=(c[d+244>>2]|0)+a|0;b[h+10>>1]=a;a=(c[d+248>>2]|0)+a|0;b[h+12>>1]=a;b[h+14>>1]=(c[d+252>>2]|0)+a;j_(d|0,0,256)|0;gb=k;return}function cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Yv(a+(c[b>>2]|0)|0,d,e);Yv(a+(c[b+4>>2]|0)|0,d+64|0,e);Yv(a+(c[b+8>>2]|0)|0,d+128|0,e);Yv(a+(c[b+12>>2]|0)|0,d+192|0,e);return}function dw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Yv(a+(c[b>>2]|0)|0,d,e);Yv(a+(c[b+4>>2]|0)|0,d+64|0,e);Yv(a+(c[b+8>>2]|0)|0,d+128|0,e);Yv(a+(c[b+12>>2]|0)|0,d+192|0,e);Yv(a+(c[b+32>>2]|0)|0,d+256|0,e);Yv(a+(c[b+36>>2]|0)|0,d+320|0,e);Yv(a+(c[b+40>>2]|0)|0,d+384|0,e);Yv(a+(c[b+44>>2]|0)|0,d+448|0,e);return}function ew(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);return}function fw(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=g>>1;g=0;do{j=a+(c[d+(g<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=4);g=4;do{j=a+(c[d+(g+4<<2)>>2]|0)|0;i=f+(g<<5<<1)|0;k=(c[i>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+4>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+8>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+12>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+16>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+20>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+24>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+28>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+32>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+36>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+40>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+44>>2]|0)+k;j=j+(h<<1)|0;k=(c[i+48>>2]|0)+(e[j+-2>>1]|0)|0;b[j>>1]=k;k=(c[i+52>>2]|0)+k|0;b[j+2>>1]=k;k=(c[i+56>>2]|0)+k|0;b[j+4>>1]=k;b[j+6>>1]=(c[i+60>>2]|0)+k;j=i+64|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=g+1|0}while((g|0)!=8);return}function gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=d>>1;b=a+(0-f<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;g=a;c[g>>2]=e;c[g+4>>2]=b;g=a+(f<<1)|0;c[g>>2]=e;c[g+4>>2]=b;d=a+((d&-2)<<1)|0;c[d>>2]=e;c[d+4>>2]=b;d=a+(f*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function hw(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=d>>1;g=ZZ(e[a+-2>>1]|0|0,0,65537,65537)|0;b=L()|0;h=a;c[h>>2]=g;c[h+4>>2]=b;h=ZZ(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;g=a+(f<<1)|0;c[g>>2]=h;c[g+4>>2]=b;d=d&-2;g=ZZ(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;d=a+(d<<1)|0;c[d>>2]=g;c[d+4>>2]=b;d=f*3|0;f=ZZ(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=L()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function iw(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=d&-2;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=ZZ(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function jw(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=d>>1;n=e[a+(1-j<<1)>>1]|0;m=e[a+(2-j<<1)>>1]|0;h=e[a+(3-j<<1)>>1]|0;k=e[c>>1]|0;i=e[c+2>>1]|0;g=e[c+4>>1]|0;f=e[c+6>>1]|0;c=m+2|0;b[a>>1]=(c+(e[a+(0-j<<1)>>1]|0)+(n<<1)|0)>>>2;l=h+2|0;m=(l+n+(m<<1)|0)>>>2&65535;b[a+(j<<1)>>1]=m;b[a+2>>1]=m;c=(c+k+(h<<1)|0)>>>2&65535;h=d&-2;b[a+(h<<1)>>1]=c;b[a+(j+1<<1)>>1]=c;b[a+4>>1]=c;l=(l+i+(k<<1)|0)>>>2&65535;c=j*3|0;b[a+(c<<1)>>1]=l;b[a+((d|1)<<1)>>1]=l;b[a+(j+2<<1)>>1]=l;b[a+6>>1]=l;d=(k+2+g+(i<<1)|0)>>>2&65535;b[a+(c+1<<1)>>1]=d;b[a+(h+2<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;d=(i+2+f+(g<<1)|0)>>>2&65535;b[a+(c+2<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=(g+2+(f*3|0)|0)>>>2;return}function kw(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;n=e[a+(~h<<1)>>1]|0;i=e[a+(0-h<<1)>>1]|0;g=e[a+(1-h<<1)>>1]|0;f=e[a+(2-h<<1)>>1]|0;c=e[a+(3-h<<1)>>1]|0;l=e[a+-2>>1]|0;o=e[a+(h+-1<<1)>>1]|0;j=d&-2;k=e[a+(j+-1<<1)>>1]|0;m=h*3|0;b[a+(m<<1)>>1]=(o+2+(e[a+(m+-1<<1)>>1]|0)+(k<<1)|0)>>>2;k=(l+2+k+(o<<1)|0)>>>2&65535;b[a+(m+1<<1)>>1]=k;b[a+(j<<1)>>1]=k;k=n+2|0;o=(k+o+(l<<1)|0)>>>2&65535;b[a+(m+2<<1)>>1]=o;b[a+((d|1)<<1)>>1]=o;b[a+(h<<1)>>1]=o;d=i+2|0;l=(d+(n<<1)+l|0)>>>2&65535;b[a+(m+3<<1)>>1]=l;b[a+(j+2<<1)>>1]=l;b[a+(h+1<<1)>>1]=l;b[a>>1]=l;i=(k+(i<<1)+g|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;d=(d+(g<<1)+f|0)>>>2&65535;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;b[a+6>>1]=(g+2+(f<<1)+c|0)>>>2;return}function lw(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=d>>1;p=e[a+(~j<<1)>>1]|0;o=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;h=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;i=d&-2;f=e[a+(i+-1<<1)>>1]|0;c=j*3|0;n=o+1|0;q=(n+p|0)>>>1&65535;b[a+((d|1)<<1)>>1]=q;b[a>>1]=q;n=(n+m|0)>>>1&65535;b[a+(i+2<<1)>>1]=n;b[a+2>>1]=n;n=(m+1+l|0)>>>1&65535;b[a+(i+3<<1)>>1]=n;b[a+4>>1]=n;b[a+6>>1]=(l+1+k|0)>>>1;n=o+2|0;d=(n+(p<<1)+h|0)>>>2&65535;b[a+(c+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=p+2|0;o=(d+(o<<1)+m|0)>>>2&65535;b[a+(c+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+(m<<1)+l|0)>>>2&65535;b[a+(c+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(i<<1)>>1]=(d+(h<<1)+g|0)>>>2;b[a+(c<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;return}function mw(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=d>>1;l=e[a+(~k<<1)>>1]|0;q=e[a+(0-k<<1)>>1]|0;o=e[a+(1-k<<1)>>1]|0;n=e[a+(2-k<<1)>>1]|0;i=e[a+-2>>1]|0;h=e[a+(k+-1<<1)>>1]|0;j=d&-2;g=e[a+(j+-1<<1)>>1]|0;c=k*3|0;f=e[a+(c+-1<<1)>>1]|0;m=i+1|0;p=(m+l|0)>>>1&65535;b[a+(k+2<<1)>>1]=p;b[a>>1]=p;p=q+2|0;r=(p+(l<<1)+i|0)>>>2&65535;b[a+(k+3<<1)>>1]=r;b[a+2>>1]=r;l=l+2|0;b[a+4>>1]=(l+(q<<1)+o|0)>>>2;b[a+6>>1]=(p+(o<<1)+n|0)>>>2;m=(m+h|0)>>>1&65535;b[a+(j+2<<1)>>1]=m;b[a+(k<<1)>>1]=m;l=(l+(i<<1)+h|0)>>>2&65535;b[a+(j+3<<1)>>1]=l;b[a+(k+1<<1)>>1]=l;k=(h+1+g|0)>>>1&65535;b[a+(c+2<<1)>>1]=k;b[a+(j<<1)>>1]=k;i=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(c+3<<1)>>1]=i;b[a+((d|1)<<1)>>1]=i;b[a+(c<<1)>>1]=(g+1+f|0)>>>1;b[a+(c+1<<1)>>1]=(h+2+(g<<1)+f|0)>>>2;return}function nw(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;i=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;n=m+1|0;b[a>>1]=(n+i|0)>>>1;n=(n+l|0)>>>1&65535;k=d&-2;b[a+(k<<1)>>1]=n;b[a+2>>1]=n;n=(l+1+j|0)>>>1&65535;b[a+((d|1)<<1)>>1]=n;b[a+4>>1]=n;d=(j+1+g|0)>>>1&65535;b[a+(k+2<<1)>>1]=d;b[a+6>>1]=d;b[a+(k+3<<1)>>1]=(g+1+f|0)>>>1;k=l+2|0;b[a+(h<<1)>>1]=(k+i+(m<<1)|0)>>>2;i=j+2|0;l=(i+m+(l<<1)|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=l;b[a+(h+1<<1)>>1]=l;j=(k+(j<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function ow(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;n=e[a+-2>>1]|0;l=e[a+(h+-1<<1)>>1]|0;c=d&-2;k=e[a+(c+-1<<1)>>1]|0;g=h*3|0;f=b[a+(g+-1<<1)>>1]|0;i=f&65535;m=l+1|0;b[a>>1]=(m+n|0)>>>1;j=k+2|0;b[a+2>>1]=(j+n+(l<<1)|0)>>>2;m=(m+k|0)>>>1&65535;b[a+(h<<1)>>1]=m;b[a+4>>1]=m;l=(i+2+l+(k<<1)|0)>>>2&65535;b[a+(h+1<<1)>>1]=l;b[a+6>>1]=l;k=(k+1+i|0)>>>1&65535;b[a+(c<<1)>>1]=k;b[a+(h+2<<1)>>1]=k;i=(j+i+(i<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(g+3<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(c+2<<1)>>1]=f;b[a+(g<<1)>>1]=f;b[a+(g+1<<1)>>1]=f;b[a+(c+3<<1)>>1]=f;return}function pw(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=d&-2;d=h*3|0;f=ZZ(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=L()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function qw(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=d>>1;f=ZZ(((e[a+(0-g<<1)>>1]|0)+2+(e[a+(1-g<<1)>>1]|0)+(e[a+(2-g<<1)>>1]|0)+(e[a+(3-g<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=L()|0;h=a;c[h>>2]=f;c[h+4>>2]=b;h=a+(g<<1)|0;c[h>>2]=f;c[h+4>>2]=b;d=a+((d&-2)<<1)|0;c[d>>2]=f;c[d+4>>2]=b;d=a+(g*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=33489407;c[e+4>>2]=33489407;e=a+(b<<1)|0;c[e>>2]=33489407;c[e+4>>2]=33489407;d=a+((d&-2)<<1)|0;c[d>>2]=33489407;c[d+4>>2]=33489407;d=a+(b*3<<1)|0;c[d>>2]=33489407;c[d+4>>2]=33489407;return}function sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=33620481;c[e+4>>2]=33620481;e=a+(b<<1)|0;c[e>>2]=33620481;c[e+4>>2]=33620481;d=a+((d&-2)<<1)|0;c[d>>2]=33620481;c[d+4>>2]=33620481;d=a+(b*3<<1)|0;c[d>>2]=33620481;c[d+4>>2]=33620481;return}function tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=d>>1;e=a;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+(b<<1)|0;c[e>>2]=33554944;c[e+4>>2]=33554944;d=a+((d&-2)<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;d=a+(b*3<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;return}function uw(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=g>>1;h=0-s|0;if(!d){k=e[a+(h<<1)>>1]|0;h=k}else{h=e[a+(h<<1)>>1]|0;k=e[a+(~s<<1)>>1]|0}i=e[a+(1-s<<1)>>1]|0;j=i+2|0;l=e[a+(2-s<<1)>>1]|0;m=l+2|0;n=e[a+(3-s<<1)>>1]|0;o=e[a+(4-s<<1)>>1]|0;p=e[a+(5-s<<1)>>1]|0;q=e[a+(6-s<<1)>>1]|0;r=e[a+(7-s<<1)>>1]|0;if(!f)d=r;else d=e[a+(8-s<<1)>>1]|0;b[a>>1]=(j+k+(h<<1)|0)>>>2;b[a+2>>1]=(m+h+(i<<1)|0)>>>2;b[a+4>>1]=(j+(l<<1)+n|0)>>>2;b[a+6>>1]=(m+(n<<1)+o|0)>>>2;f=a+8|0;b[f>>1]=(n+2+(o<<1)+p|0)>>>2;b[a+10>>1]=(o+2+(p<<1)+q|0)>>>2;b[a+12>>1]=(p+2+(q<<1)+r|0)>>>2;b[a+14>>1]=(q+2+(r<<1)+d|0)>>>2;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[f>>2]|0;f=c[f+4>>2]|0;o=a+(s<<1)|0;n=o;c[n>>2]=p;c[n+4>>2]=q;o=o+8|0;c[o>>2]=r;c[o+4>>2]=f;g=a+((g&-2)<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*3<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s<<2<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*5<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;g=a+(s*6<<1)|0;o=g;c[o>>2]=p;c[o+4>>2]=q;g=g+8|0;c[g>>2]=r;c[g+4>>2]=f;s=a+(s*7<<1)|0;g=s;c[g>>2]=p;c[g+4>>2]=q;s=s+8|0;c[s>>2]=r;c[s+4>>2]=f;return}function vw(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f>>1;if(!b){b=e[a+-2>>1]|0;d=b}else{d=e[a+-2>>1]|0;b=e[a+(~g<<1)>>1]|0}u=e[a+(g+-1<<1)>>1]|0;t=u+2|0;r=f&-2;s=e[a+(r+-1<<1)>>1]|0;q=s+2|0;p=g*3|0;o=e[a+(p+-1<<1)>>1]|0;n=g<<2;m=e[a+(n+-1<<1)>>1]|0;l=g*5|0;k=e[a+(l+-1<<1)>>1]|0;j=g*6|0;i=e[a+(j+-1<<1)>>1]|0;f=g*7|0;h=e[a+(f+-1<<1)>>1]|0;w=ZZ((t+b+(d<<1)|0)>>>2|0,0,65537,65537)|0;v=L()|0;b=a;c[b>>2]=w;c[b+4>>2]=v;b=a+8|0;c[b>>2]=w;c[b+4>>2]=v;u=ZZ((q+d+(u<<1)|0)>>>2|0,0,65537,65537)|0;b=L()|0;d=a+(g<<1)|0;g=d;c[g>>2]=u;c[g+4>>2]=b;d=d+8|0;c[d>>2]=u;c[d+4>>2]=b;d=ZZ((t+(s<<1)+o|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(r<<1)|0;r=b;c[r>>2]=d;c[r+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((q+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;g=L()|0;d=a+(p<<1)|0;p=d;c[p>>2]=b;c[p+4>>2]=g;d=d+8|0;c[d>>2]=b;c[d+4>>2]=g;d=ZZ((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(n<<1)|0;n=b;c[n>>2]=d;c[n+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;g=L()|0;d=a+(l<<1)|0;l=d;c[l>>2]=b;c[l+4>>2]=g;d=d+8|0;c[d>>2]=b;c[d+4>>2]=g;d=ZZ((k+2+(i<<1)+h|0)>>>2|0,0,65537,65537)|0;g=L()|0;b=a+(j<<1)|0;j=b;c[j>>2]=d;c[j+4>>2]=g;b=b+8|0;c[b>>2]=d;c[b+4>>2]=g;b=ZZ((i+2+(h*3|0)|0)>>>2|0,0,65537,65537)|0;g=L()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=g;f=f+8|0;c[f>>2]=b;c[f+4>>2]=g;return}function ww(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f>>1;g=(b|0)!=0;if(g){x=e[a+-2>>1]|0;A=e[a+(~B<<1)>>1]|0}else{A=e[a+-2>>1]|0;x=A}y=e[a+(B+-1<<1)>>1]|0;z=y+2|0;q=e[a+((f&-2)+-1<<1)>>1]|0;r=q+2|0;s=e[a+((B*3|0)+-1<<1)>>1]|0;t=e[a+((B<<2)+-1<<1)>>1]|0;u=e[a+((B*5|0)+-1<<1)>>1]|0;v=e[a+((B*6|0)+-1<<1)>>1]|0;w=e[a+((B*7|0)+-1<<1)>>1]|0;b=0-B|0;if(g){f=e[a+(b<<1)>>1]|0;g=e[a+(~B<<1)>>1]|0}else{g=e[a+(b<<1)>>1]|0;f=g}o=e[a+(1-B<<1)>>1]|0;p=o+2|0;h=e[a+(2-B<<1)>>1]|0;i=h+2|0;j=e[a+(3-B<<1)>>1]|0;k=e[a+(4-B<<1)>>1]|0;l=e[a+(5-B<<1)>>1]|0;m=e[a+(6-B<<1)>>1]|0;n=e[a+(7-B<<1)>>1]|0;if(!d)b=n;else b=e[a+(8-B<<1)>>1]|0;d=((z+A+(x<<1)|0)>>>2)+8+((r+x+(y<<1)|0)>>>2)+((z+(q<<1)+s|0)>>>2)+((r+(s<<1)+t|0)>>>2)+((s+2+(t<<1)+u|0)>>>2)+((t+2+(u<<1)+v|0)>>>2)+((v+2+(w*3|0)|0)>>>2)+((u+2+(v<<1)+w|0)>>>2)+((p+g+(f<<1)|0)>>>2)+((i+f+(o<<1)|0)>>>2)+((p+(h<<1)+j|0)>>>2)+((i+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+b|0)>>>2)>>4;d=ZZ(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;A=L()|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;a=a+(B<<1)|0;z=a;c[z>>2]=d;c[z+4>>2]=A;z=a+8|0;c[z>>2]=d;c[z+4>>2]=A;B=a+(B<<1)|0;a=B;c[a>>2]=d;c[a+4>>2]=A;B=B+8|0;c[B>>2]=d;c[B+4>>2]=A;return}function xw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=f>>1;g=0-y|0;if(!c){q=e[a+(g<<1)>>1]|0;o=q}else{o=e[a+(g<<1)>>1]|0;q=e[a+(~y<<1)>>1]|0}r=e[a+(1-y<<1)>>1]|0;p=r+2|0;s=e[a+(2-y<<1)>>1]|0;t=s+2|0;r=(t+o+(r<<1)|0)>>>2;u=e[a+(3-y<<1)>>1]|0;s=(p+(s<<1)+u|0)>>>2;w=e[a+(4-y<<1)>>1]|0;t=(t+(u<<1)+w|0)>>>2;x=e[a+(5-y<<1)>>1]|0;u=(u+2+(w<<1)+x|0)>>>2;v=e[a+(6-y<<1)>>1]|0;w=(w+2+(x<<1)+v|0)>>>2;c=e[a+(7-y<<1)>>1]|0;x=(x+2+(v<<1)+c|0)>>>2;if(!d){g=c*3|0;d=c;h=c;i=c;j=c;k=c;l=c;m=c;n=c;c=g}else{z=e[a+(8-y<<1)>>1]|0;n=e[a+(9-y<<1)>>1]|0;A=e[a+(10-y<<1)>>1]|0;m=A+2|0;l=e[a+(11-y<<1)>>1]|0;k=e[a+(12-y<<1)>>1]|0;j=e[a+(13-y<<1)>>1]|0;i=e[a+(14-y<<1)>>1]|0;h=e[a+(15-y<<1)>>1]|0;g=(i+2+(h*3|0)|0)>>>2;d=g;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+(l<<1)+k|0)>>>2;l=(n+2+(A<<1)+l|0)>>>2;m=(m+z+(n<<1)|0)>>>2;n=(c+2+(z<<1)+n|0)>>>2;c=(c<<1)+z|0;g=g*3|0}A=(v+2+c|0)>>>2;v=s+2|0;b[a>>1]=(v+((p+q+(o<<1)|0)>>>2)+(r<<1)|0)>>>2;z=t+2|0;s=(z+r+(s<<1)|0)>>>2&65535;b[a+2>>1]=s;b[a+(y<<1)>>1]=s;t=(v+(t<<1)+u|0)>>>2&65535;b[a+4>>1]=t;b[a+(y+1<<1)>>1]=t;s=f&-2;b[a+(s<<1)>>1]=t;z=(z+(u<<1)+w|0)>>>2&65535;b[a+6>>1]=z;b[a+(y+2<<1)>>1]=z;b[a+((f|1)<<1)>>1]=z;t=y*3|0;b[a+(t<<1)>>1]=z;z=(u+2+(w<<1)+x|0)>>>2&65535;b[a+8>>1]=z;b[a+(y+3<<1)>>1]=z;b[a+(s+2<<1)>>1]=z;b[a+(t+1<<1)>>1]=z;v=y<<2;b[a+(v<<1)>>1]=z;z=(w+2+(x<<1)+A|0)>>>2&65535;b[a+10>>1]=z;b[a+(y+4<<1)>>1]=z;b[a+(s+3<<1)>>1]=z;b[a+(t+2<<1)>>1]=z;b[a+((v|1)<<1)>>1]=z;w=y*5|0;b[a+(w<<1)>>1]=z;z=(x+2+n+(A<<1)|0)>>>2&65535;b[a+12>>1]=z;b[a+(y+5<<1)>>1]=z;b[a+(s+4<<1)>>1]=z;b[a+(t+3<<1)>>1]=z;b[a+((v|2)<<1)>>1]=z;b[a+(w+1<<1)>>1]=z;f=y*6|0;b[a+(f<<1)>>1]=z;z=m+2|0;x=(z+A+(n<<1)|0)>>>2&65535;b[a+14>>1]=x;b[a+(y+6<<1)>>1]=x;b[a+(s+5<<1)>>1]=x;b[a+(t+4<<1)>>1]=x;b[a+((v|3)<<1)>>1]=x;b[a+(w+2<<1)>>1]=x;b[a+((f|1)<<1)>>1]=x;A=y*7|0;b[a+(A<<1)>>1]=x;x=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(y+7<<1)>>1]=x;b[a+(s+6<<1)>>1]=x;b[a+(t+5<<1)>>1]=x;b[a+(v+4<<1)>>1]=x;b[a+(w+3<<1)>>1]=x;b[a+(f+2<<1)>>1]=x;b[a+(A+1<<1)>>1]=x;z=(z+(l<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=z;b[a+(t+6<<1)>>1]=z;b[a+(v+5<<1)>>1]=z;b[a+(w+4<<1)>>1]=z;b[a+(f+3<<1)>>1]=z;b[a+(A+2<<1)>>1]=z;z=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(t+7<<1)>>1]=z;b[a+(v+6<<1)>>1]=z;b[a+(w+5<<1)>>1]=z;b[a+(f+4<<1)>>1]=z;b[a+(A+3<<1)>>1]=z;z=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(v+7<<1)>>1]=z;b[a+(w+6<<1)>>1]=z;b[a+(f+5<<1)>>1]=z;b[a+(A+4<<1)>>1]=z;z=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(w+7<<1)>>1]=z;b[a+(f+6<<1)>>1]=z;b[a+(A+5<<1)>>1]=z;z=(i+2+(h<<1)+d|0)>>>2&65535;b[a+(f+7<<1)>>1]=z;b[a+(A+6<<1)>>1]=z;b[a+(A+7<<1)>>1]=(h+2+g|0)>>>2;return}function yw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;t=f>>1;m=(c|0)!=0;c=0-t|0;if(m){g=e[a+(c<<1)>>1]|0;c=e[a+(~t<<1)>>1]|0}else{c=e[a+(c<<1)>>1]|0;g=c}j=e[a+(1-t<<1)>>1]|0;k=j+2|0;s=(k+c+(g<<1)|0)>>>2;l=e[a+(2-t<<1)>>1]|0;i=g+2|0;j=(i+(j<<1)+l|0)>>>2;n=e[a+(3-t<<1)>>1]|0;k=(k+(l<<1)+n|0)>>>2;p=e[a+(4-t<<1)>>1]|0;l=(l+2+(n<<1)+p|0)>>>2;r=e[a+(5-t<<1)>>1]|0;n=(n+2+(p<<1)+r|0)>>>2;o=e[a+(6-t<<1)>>1]|0;p=(p+2+(r<<1)+o|0)>>>2;q=e[a+(7-t<<1)>>1]|0;r=(r+2+(o<<1)+q|0)>>>2;if(!d)h=q;else h=e[a+(8-t<<1)>>1]|0;if(m){d=e[a+(~t<<1)>>1]|0;c=e[a+-2>>1]|0;g=d}else{d=e[a+-2>>1]|0;c=d;g=e[a+(~t<<1)>>1]|0}A=e[a+(t+-1<<1)>>1]|0;z=A+2|0;y=(z+d+(c<<1)|0)>>>2;m=f&-2;B=e[a+(m+-1<<1)>>1]|0;A=(c+2+(A<<1)+B|0)>>>2;d=t*3|0;C=e[a+(d+-1<<1)>>1]|0;z=(z+(B<<1)+C|0)>>>2;u=t<<2;D=e[a+(u+-1<<1)>>1]|0;B=(B+2+(C<<1)+D|0)>>>2;v=t*5|0;E=e[a+(v+-1<<1)>>1]|0;C=(C+2+(D<<1)+E|0)>>>2;w=t*6|0;G=e[a+(w+-1<<1)>>1]|0;D=(D+2+(E<<1)+G|0)>>>2;x=t*7|0;F=e[a+(x+-1<<1)>>1]|0;E=(E+2+(G<<1)+F|0)>>>2;g=(i+c+(g<<1)|0)>>>2;b[a+(x<<1)>>1]=(D+2+((G+2+(F*3|0)|0)>>>2)+(E<<1)|0)>>>2;i=(C+2+(D<<1)+E|0)>>>2&65535;b[a+(x+1<<1)>>1]=i;b[a+(w<<1)>>1]=i;i=(B+2+(C<<1)+D|0)>>>2&65535;b[a+(x+2<<1)>>1]=i;b[a+((w|1)<<1)>>1]=i;b[a+(v<<1)>>1]=i;i=(z+2+(B<<1)+C|0)>>>2&65535;b[a+(x+3<<1)>>1]=i;b[a+(w+2<<1)>>1]=i;b[a+(v+1<<1)>>1]=i;b[a+(u<<1)>>1]=i;i=A+2|0;c=(i+(z<<1)+B|0)>>>2&65535;b[a+(x+4<<1)>>1]=c;b[a+(w+3<<1)>>1]=c;b[a+(v+2<<1)>>1]=c;b[a+((u|1)<<1)>>1]=c;b[a+(d<<1)>>1]=c;c=(y+2+(A<<1)+z|0)>>>2&65535;b[a+(x+5<<1)>>1]=c;b[a+(w+4<<1)>>1]=c;b[a+(v+3<<1)>>1]=c;b[a+((u|2)<<1)>>1]=c;b[a+(d+1<<1)>>1]=c;b[a+(m<<1)>>1]=c;i=(i+(y<<1)+g|0)>>>2&65535;b[a+(x+6<<1)>>1]=i;b[a+(w+5<<1)>>1]=i;b[a+(v+4<<1)>>1]=i;b[a+((u|3)<<1)>>1]=i;b[a+(d+2<<1)>>1]=i;b[a+((f|1)<<1)>>1]=i;b[a+(t<<1)>>1]=i;i=s+2|0;f=(i+y+(g<<1)|0)>>>2&65535;b[a+(x+7<<1)>>1]=f;b[a+(w+6<<1)>>1]=f;b[a+(v+5<<1)>>1]=f;b[a+(u+4<<1)>>1]=f;b[a+(d+3<<1)>>1]=f;b[a+(m+2<<1)>>1]=f;b[a+(t+1<<1)>>1]=f;b[a>>1]=f;f=j+2|0;s=(f+(s<<1)+g|0)>>>2&65535;b[a+(w+7<<1)>>1]=s;b[a+(v+6<<1)>>1]=s;b[a+(u+5<<1)>>1]=s;b[a+(d+4<<1)>>1]=s;b[a+(m+3<<1)>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+2>>1]=s;s=(i+(j<<1)+k|0)>>>2&65535;b[a+(v+7<<1)>>1]=s;b[a+(u+6<<1)>>1]=s;b[a+(d+5<<1)>>1]=s;b[a+(m+4<<1)>>1]=s;b[a+(t+3<<1)>>1]=s;b[a+4>>1]=s;f=(f+(k<<1)+l|0)>>>2&65535;b[a+(u+7<<1)>>1]=f;b[a+(d+6<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+(t+4<<1)>>1]=f;b[a+6>>1]=f;f=(k+2+(l<<1)+n|0)>>>2&65535;b[a+(d+7<<1)>>1]=f;b[a+(m+6<<1)>>1]=f;b[a+(t+5<<1)>>1]=f;b[a+8>>1]=f;f=(l+2+(n<<1)+p|0)>>>2&65535;b[a+(m+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;b[a+10>>1]=f;f=(n+2+(p<<1)+r|0)>>>2&65535;b[a+(t+7<<1)>>1]=f;b[a+12>>1]=f;b[a+14>>1]=(p+2+(r<<1)+((o+2+(q<<1)+h|0)>>>2)|0)>>>2;return}function zw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=f>>1;m=(c|0)!=0;c=0-r|0;if(m){g=e[a+(c<<1)>>1]|0;c=e[a+(~r<<1)>>1]|0}else{c=e[a+(c<<1)>>1]|0;g=c}j=e[a+(1-r<<1)>>1]|0;k=j+2|0;q=(k+c+(g<<1)|0)>>>2;l=e[a+(2-r<<1)>>1]|0;i=g+2|0;j=(i+(j<<1)+l|0)>>>2;n=e[a+(3-r<<1)>>1]|0;k=(k+(l<<1)+n|0)>>>2;o=e[a+(4-r<<1)>>1]|0;l=(l+2+(n<<1)+o|0)>>>2;p=e[a+(5-r<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;g=e[a+(6-r<<1)>>1]|0;o=(o+2+(p<<1)+g|0)>>>2;h=e[a+(7-r<<1)>>1]|0;p=(p+2+(g<<1)+h|0)>>>2;if(!d)c=h;else c=e[a+(8-r<<1)>>1]|0;d=(g+2+(h<<1)+c|0)>>>2;if(m){h=e[a+(~r<<1)>>1]|0;c=e[a+-2>>1]|0;g=h}else{h=e[a+-2>>1]|0;c=h;g=e[a+(~r<<1)>>1]|0}y=e[a+(r+-1<<1)>>1]|0;x=y+2|0;w=(x+h+(c<<1)|0)>>>2;m=f&-2;A=e[a+(m+-1<<1)>>1]|0;y=(c+2+(y<<1)+A|0)>>>2;h=r*3|0;z=e[a+(h+-1<<1)>>1]|0;x=(x+(A<<1)+z|0)>>>2;s=r<<2;C=e[a+(s+-1<<1)>>1]|0;A=(A+2+(z<<1)+C|0)>>>2;t=r*5|0;D=e[a+(t+-1<<1)>>1]|0;z=(z+2+(C<<1)+D|0)>>>2;u=r*6|0;B=e[a+(u+-1<<1)>>1]|0;C=(C+2+(D<<1)+B|0)>>>2;v=r*7|0;B=(D+2+(B<<1)+(e[a+(v+-1<<1)>>1]|0)|0)>>>2;c=(i+c+(g<<1)|0)>>>2;b[a+(u<<1)>>1]=(A+2+(z<<1)+C|0)>>>2;b[a+(v<<1)>>1]=(z+2+(C<<1)+B|0)>>>2;i=y+2|0;g=(i+(x<<1)+A|0)>>>2&65535;b[a+((u|1)<<1)>>1]=g;b[a+(s<<1)>>1]=g;g=(x+2+(A<<1)+z|0)>>>2&65535;b[a+(v+1<<1)>>1]=g;b[a+(t<<1)>>1]=g;i=(i+(w<<1)+c|0)>>>2&65535;b[a+(u+2<<1)>>1]=i;b[a+((s|1)<<1)>>1]=i;b[a+(m<<1)>>1]=i;i=(w+2+(y<<1)+x|0)>>>2&65535;b[a+(v+2<<1)>>1]=i;b[a+(t+1<<1)>>1]=i;b[a+(h<<1)>>1]=i;i=q+2|0;g=(i+w+(c<<1)|0)>>>2&65535;b[a+(v+3<<1)>>1]=g;b[a+(t+2<<1)>>1]=g;b[a+(h+1<<1)>>1]=g;b[a+(r<<1)>>1]=g;g=q+1|0;w=(g+c|0)>>>1&65535;b[a+(u+3<<1)>>1]=w;b[a+((s|2)<<1)>>1]=w;b[a+((f|1)<<1)>>1]=w;b[a>>1]=w;f=j+2|0;q=(f+(q<<1)+c|0)>>>2&65535;b[a+(v+4<<1)>>1]=q;b[a+(t+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+(r+1<<1)>>1]=q;q=(g+j|0)>>>1&65535;b[a+(u+4<<1)>>1]=q;b[a+((s|3)<<1)>>1]=q;b[a+(m+2<<1)>>1]=q;b[a+2>>1]=q;q=(i+(j<<1)+k|0)>>>2&65535;b[a+(v+5<<1)>>1]=q;b[a+(t+4<<1)>>1]=q;b[a+(h+3<<1)>>1]=q;b[a+(r+2<<1)>>1]=q;q=(j+1+k|0)>>>1&65535;b[a+(u+5<<1)>>1]=q;b[a+(s+4<<1)>>1]=q;b[a+(m+3<<1)>>1]=q;b[a+4>>1]=q;f=(f+(k<<1)+l|0)>>>2&65535;b[a+(v+6<<1)>>1]=f;b[a+(t+5<<1)>>1]=f;b[a+(h+4<<1)>>1]=f;b[a+(r+3<<1)>>1]=f;f=(k+1+l|0)>>>1&65535;b[a+(u+6<<1)>>1]=f;b[a+(s+5<<1)>>1]=f;b[a+(m+4<<1)>>1]=f;b[a+6>>1]=f;f=(k+2+(l<<1)+n|0)>>>2&65535;b[a+(v+7<<1)>>1]=f;b[a+(t+6<<1)>>1]=f;b[a+(h+5<<1)>>1]=f;b[a+(r+4<<1)>>1]=f;f=(l+1+n|0)>>>1&65535;b[a+(u+7<<1)>>1]=f;b[a+(s+6<<1)>>1]=f;b[a+(m+5<<1)>>1]=f;b[a+8>>1]=f;f=(l+2+(n<<1)+o|0)>>>2&65535;b[a+(t+7<<1)>>1]=f;b[a+(h+6<<1)>>1]=f;b[a+(r+5<<1)>>1]=f;f=(n+1+o|0)>>>1&65535;b[a+(s+7<<1)>>1]=f;b[a+(m+6<<1)>>1]=f;b[a+10>>1]=f;f=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(h+7<<1)>>1]=f;b[a+(r+6<<1)>>1]=f;f=(o+1+p|0)>>>1&65535;b[a+(m+7<<1)>>1]=f;b[a+12>>1]=f;b[a+(r+7<<1)>>1]=(o+2+(p<<1)+d|0)>>>2;b[a+14>>1]=(p+1+d|0)>>>1;return}function Aw(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;p=f>>1;g=(c|0)!=0;d=0-p|0;if(g){c=e[a+(d<<1)>>1]|0;d=e[a+(~p<<1)>>1]|0}else{d=e[a+(d<<1)>>1]|0;c=d}i=e[a+(1-p<<1)>>1]|0;j=i+2|0;o=(j+d+(c<<1)|0)>>>2;k=e[a+(2-p<<1)>>1]|0;h=c+2|0;i=(h+(i<<1)+k|0)>>>2;l=e[a+(3-p<<1)>>1]|0;j=(j+(k<<1)+l|0)>>>2;m=e[a+(4-p<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;c=e[a+(5-p<<1)>>1]|0;l=(l+2+(m<<1)+c|0)>>>2;n=e[a+(6-p<<1)>>1]|0;m=(m+2+(c<<1)+n|0)>>>2;n=(c+2+(n<<1)+(e[a+(7-p<<1)>>1]|0)|0)>>>2;if(g){g=e[a+(~p<<1)>>1]|0;d=e[a+-2>>1]|0;c=g}else{g=e[a+-2>>1]|0;d=g;c=e[a+(~p<<1)>>1]|0}t=e[a+(p+-1<<1)>>1]|0;v=t+2|0;r=(v+g+(d<<1)|0)>>>2;g=f&-2;x=e[a+(g+-1<<1)>>1]|0;t=(d+2+(t<<1)+x|0)>>>2;q=p*3|0;z=e[a+(q+-1<<1)>>1]|0;v=(v+(x<<1)+z|0)>>>2;s=p<<2;A=e[a+(s+-1<<1)>>1]|0;x=(x+2+(z<<1)+A|0)>>>2;u=p*5|0;B=e[a+(u+-1<<1)>>1]|0;z=(z+2+(A<<1)+B|0)>>>2;w=p*6|0;D=e[a+(w+-1<<1)>>1]|0;A=(A+2+(B<<1)+D|0)>>>2;y=p*7|0;C=e[a+(y+-1<<1)>>1]|0;B=(B+2+(D<<1)+C|0)>>>2;C=(D+2+(C*3|0)|0)>>>2;c=(h+d+(c<<1)|0)>>>2;b[a+(y<<1)>>1]=(B+1+C|0)>>>1;b[a+(y+1<<1)>>1]=(A+2+C+(B<<1)|0)>>>2;d=(A+1+B|0)>>>1&65535;b[a+(y+2<<1)>>1]=d;b[a+(w<<1)>>1]=d;d=(z+2+(A<<1)+B|0)>>>2&65535;b[a+(y+3<<1)>>1]=d;b[a+((w|1)<<1)>>1]=d;d=(z+1+A|0)>>>1&65535;b[a+(y+4<<1)>>1]=d;b[a+(w+2<<1)>>1]=d;b[a+(u<<1)>>1]=d;d=(x+2+(z<<1)+A|0)>>>2&65535;b[a+(y+5<<1)>>1]=d;b[a+(w+3<<1)>>1]=d;b[a+(u+1<<1)>>1]=d;d=(x+1+z|0)>>>1&65535;b[a+(y+6<<1)>>1]=d;b[a+(w+4<<1)>>1]=d;b[a+(u+2<<1)>>1]=d;b[a+(s<<1)>>1]=d;d=(v+2+(x<<1)+z|0)>>>2&65535;b[a+(y+7<<1)>>1]=d;b[a+(w+5<<1)>>1]=d;b[a+(u+3<<1)>>1]=d;b[a+((s|1)<<1)>>1]=d;d=(v+1+x|0)>>>1&65535;b[a+(w+6<<1)>>1]=d;b[a+(u+4<<1)>>1]=d;b[a+((s|2)<<1)>>1]=d;b[a+(q<<1)>>1]=d;d=t+2|0;h=(d+(v<<1)+x|0)>>>2&65535;b[a+(w+7<<1)>>1]=h;b[a+(u+5<<1)>>1]=h;b[a+((s|3)<<1)>>1]=h;b[a+(q+1<<1)>>1]=h;h=(t+1+v|0)>>>1&65535;b[a+(u+6<<1)>>1]=h;b[a+(s+4<<1)>>1]=h;b[a+(q+2<<1)>>1]=h;b[a+(g<<1)>>1]=h;h=(r+2+(t<<1)+v|0)>>>2&65535;b[a+(u+7<<1)>>1]=h;b[a+(s+5<<1)>>1]=h;b[a+(q+3<<1)>>1]=h;b[a+((f|1)<<1)>>1]=h;h=r+1|0;f=(h+t|0)>>>1&65535;b[a+(s+6<<1)>>1]=f;b[a+(q+4<<1)>>1]=f;b[a+(g+2<<1)>>1]=f;b[a+(p<<1)>>1]=f;f=(d+(r<<1)+c|0)>>>2&65535;b[a+(s+7<<1)>>1]=f;b[a+(q+5<<1)>>1]=f;b[a+(g+3<<1)>>1]=f;b[a+(p+1<<1)>>1]=f;h=(h+c|0)>>>1&65535;b[a+(q+6<<1)>>1]=h;b[a+(g+4<<1)>>1]=h;b[a+(p+2<<1)>>1]=h;b[a>>1]=h;h=o+2|0;f=(h+r+(c<<1)|0)>>>2&65535;b[a+(q+7<<1)>>1]=f;b[a+(g+5<<1)>>1]=f;b[a+(p+3<<1)>>1]=f;b[a+2>>1]=f;f=i+2|0;o=(f+(o<<1)+c|0)>>>2&65535;b[a+(g+6<<1)>>1]=o;b[a+(p+4<<1)>>1]=o;b[a+4>>1]=o;o=(h+(i<<1)+j|0)>>>2&65535;b[a+(g+7<<1)>>1]=o;b[a+(p+5<<1)>>1]=o;b[a+6>>1]=o;f=(f+(j<<1)+k|0)>>>2&65535;b[a+(p+6<<1)>>1]=f;b[a+8>>1]=f;f=(j+2+(k<<1)+l|0)>>>2&65535;b[a+(p+7<<1)>>1]=f;b[a+10>>1]=f;b[a+12>>1]=(k+2+(l<<1)+m|0)>>>2;b[a+14>>1]=(l+2+(m<<1)+n|0)>>>2;return}
  44. function CL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);t=f+32|0;j=f;h=t+16|0;l=e<<1;s=b+(0-l)|0;b=s;q=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=t;c[m>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[m+4>>2]=b;s=s+e|0;m=s;b=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=t+8|0;c[q>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[q+4>>2]=m;s=s+e|0;q=s;m=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=h;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=q;s=s+e|0;b=s;q=b;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;m=t+24|0;c[m>>2]=q;c[m+4>>2]=b;s=s+e|0;m=s;r=m;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=t+32|0;c[i>>2]=r;c[i+4>>2]=m;s=s+e|0;i=s;o=i;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=t+40|0;c[g>>2]=o;c[g+4>>2]=i;s=s+e|0;g=s;k=g;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=t+48|0;c[n>>2]=k;c[n+4>>2]=g;s=s+e|0;n=s;u=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=t+56|0;c[p>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[p+4>>2]=n;s=s+e|0;p=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=t+64|0;c[t>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[t+4>>2]=s;WL(j,h,8);h=j;t=c[h>>2]|0;h=c[h+4>>2]|0;s=a;p=c[s>>2]|0;s=c[s+4>>2]|0;n=a_(t^q|0,h^b|0,1)|0;n=UZ(t|q|0,h|b|0,n&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;h=a_(n^p|0,b^s|0,1)|0;h=UZ(n|p|0,b|s|0,h&2147450879|0,(L()|0)&2147450879|0)|0;s=L()|0;b=a;c[b>>2]=h;c[b+4>>2]=s;b=j+8|0;s=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=a_(s^r|0,b^m|0,1)|0;q=UZ(s|r|0,b|m|0,q&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;b=a_(q^n|0,m^p|0,1)|0;b=UZ(q|n|0,m|p|0,b&2147450879|0,(L()|0)&2147450879|0)|0;p=L()|0;c[h>>2]=b;c[h+4>>2]=p;h=j+16|0;p=c[h>>2]|0;h=c[h+4>>2]|0;l=a+l|0;b=l;m=c[b>>2]|0;b=c[b+4>>2]|0;n=a_(p^o|0,h^i|0,1)|0;n=UZ(p|o|0,h|i|0,n&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;h=a_(n^m|0,i^b|0,1)|0;h=UZ(n|m|0,i|b|0,h&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[l>>2]=h;c[l+4>>2]=b;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function DL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);n=f+16|0;h=f;m=n+8|0;i=e<<1;b=b+(0-i)|0;c[n>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[n+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[m>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;k=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+12>>2]=k;b=b+e|0;l=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+16>>2]=l;b=b+e|0;j=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+20>>2]=j;b=b+e|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[n+24>>2]=g;b=b+e|0;c[n+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[n+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;UL(h,m,4);b=c[h>>2]|0;m=c[a>>2]|0;k=(b|k)-((b^k)>>>1&2139062143)|0;c[a>>2]=(k|m)-((k^m)>>>1&2139062143);m=c[h+4>>2]|0;k=a+e|0;b=c[k>>2]|0;l=(m|l)-((m^l)>>>1&2139062143)|0;c[k>>2]=(l|b)-((l^b)>>>1&2139062143);k=c[h+8>>2]|0;b=a+i|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function EL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;$L(g,b+e|0,8,e);k=e<<1;b=b+(0-k)|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;aM(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function FL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;ZL(g,b+e|0,8,e);k=e<<1;b=b+(0-k)|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;_L(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function GL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;XL(g,b+e|0,8,e);k=e<<1;b=b+(0-k)|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;YL(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function HL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;VL(g,b+e|0,8,e);k=e<<1;b=b+(0-k)|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;WL(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function IL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);j=f+32|0;g=f+16|0;h=f;l=j+8|0;TL(g,b+e|0,4,e);i=e<<1;b=b+(0-i)|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;UL(h,l,4);l=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[a>>2]=(l|b)-((l^b)>>>1&2139062143);b=c[g+4>>2]|0;l=c[h+4>>2]|0;j=a+e|0;k=c[j>>2]|0;b=(l|b)-((l^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+i|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function JL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=gb;gb=gb+352|0;if((gb|0)>=(hb|0))M(352);f=e+32|0;i=e;$L(f,b+d|0,8,d);fM(i,e+64|0,b,8,d);n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;h=a;l=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^m|0,b^n|0,1)|0;g=UZ(j|m|0,b|n|0,g&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(g^l|0,n^h|0,1)|0;b=UZ(g|l|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=h;n=f+8|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+d|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+16|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+24|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d*3|0)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function KL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=gb;gb=gb+352|0;if((gb|0)>=(hb|0))M(352);f=e+32|0;i=e;ZL(f,b+d|0,8,d);eM(i,e+64|0,b,8,d);n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;h=a;l=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^m|0,b^n|0,1)|0;g=UZ(j|m|0,b|n|0,g&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(g^l|0,n^h|0,1)|0;b=UZ(g|l|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=h;n=f+8|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+d|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+16|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+24|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d*3|0)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function LL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);f=e+32|0;i=e;XL(f,b+d|0,8,d);dM(i,e+64|0,b,8,d);n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;h=a;l=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^m|0,b^n|0,1)|0;g=UZ(j|m|0,b|n|0,g&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(g^l|0,n^h|0,1)|0;b=UZ(g|l|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=h;n=f+8|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+d|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+16|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+24|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d*3|0)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function ML(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);f=e+32|0;i=e;VL(f,b+d|0,8,d);cM(i,e+64|0,b,8,d);n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;b=i;j=c[b>>2]|0;b=c[b+4>>2]|0;h=a;l=c[h>>2]|0;h=c[h+4>>2]|0;g=a_(j^m|0,b^n|0,1)|0;g=UZ(j|m|0,b|n|0,g&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(g^l|0,n^h|0,1)|0;b=UZ(g|l|0,n|h|0,b&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;n=a;c[n>>2]=b;c[n+4>>2]=h;n=f+8|0;h=c[n>>2]|0;n=c[n+4>>2]|0;b=i+8|0;l=c[b>>2]|0;b=c[b+4>>2]|0;g=a+d|0;m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;k=a_(l^h|0,b^n|0,1)|0;k=UZ(l|h|0,b|n|0,k&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;b=a_(k^j|0,n^m|0,1)|0;b=UZ(k|j|0,n|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[g>>2]=b;c[g+4>>2]=m;g=f+16|0;m=c[g>>2]|0;g=c[g+4>>2]|0;b=i+16|0;n=c[b>>2]|0;b=c[b+4>>2]|0;j=a+(d<<1)|0;k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;l=a_(n^m|0,b^g|0,1)|0;l=UZ(n|m|0,b|g|0,l&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=a_(l^h|0,g^k|0,1)|0;b=UZ(l|h|0,g|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[j>>2]=b;c[j+4>>2]=k;f=f+24|0;j=c[f>>2]|0;f=c[f+4>>2]|0;i=i+24|0;k=c[i>>2]|0;i=c[i+4>>2]|0;d=a+(d*3|0)|0;b=d;g=c[b>>2]|0;b=c[b+4>>2]|0;h=a_(k^j|0,i^f|0,1)|0;h=UZ(k|j|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[d>>2]=a;c[d+4>>2]=b;gb=e;return}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);f=e+16|0;g=e;TL(f,b+d|0,4,d);bM(g,e+32|0,b,4,d);h=c[f>>2]|0;i=c[g>>2]|0;b=c[a>>2]|0;h=(i|h)-((i^h)>>>1&2139062143)|0;c[a>>2]=(h|b)-((h^b)>>>1&2139062143);b=c[f+4>>2]|0;h=c[g+4>>2]|0;i=a+d|0;j=c[i>>2]|0;b=(h|b)-((h^b)>>>1&2139062143)|0;c[i>>2]=(b|j)-((b^j)>>>1&2139062143);i=c[f+8>>2]|0;j=c[g+8>>2]|0;b=a+(d<<1)|0;h=c[b>>2]|0;i=(j|i)-((j^i)>>>1&2139062143)|0;c[b>>2]=(i|h)-((i^h)>>>1&2139062143);f=c[f+12>>2]|0;g=c[g+12>>2]|0;d=a+(d*3|0)|0;b=c[d>>2]|0;a=(g|f)-((g^f)>>>1&2139062143)|0;c[d>>2]=(a|b)-((a^b)>>>1&2139062143);gb=e;return}function OL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;$L(g,b+e|0,8,e);k=e<<1;b=b+(0-k)+2|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;aM(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function PL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;ZL(g,b+e|0,8,e);k=e<<1;b=b+(0-k)+2|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;_L(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function QL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;XL(g,b+e|0,8,e);k=e<<1;b=b+(0-k)+2|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;YL(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function RL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);n=f+64|0;g=f+32|0;j=f;o=n+16|0;VL(g,b+e|0,8,e);k=e<<1;b=b+(0-k)+2|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+8|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=o;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+24|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+32|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;p=n+40|0;c[p>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[p+4>>2]=l;b=b+e|0;p=b;l=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=n+48|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=p;b=b+e|0;m=b;p=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n+56|0;c[l>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[l+4>>2]=m;b=b+e|0;l=b;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;n=n+64|0;c[n>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[n+4>>2]=b;WL(j,o,8);o=g;n=c[o>>2]|0;o=c[o+4>>2]|0;b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;m=a;p=c[m>>2]|0;m=c[m+4>>2]|0;h=a_(l^n|0,b^o|0,1)|0;h=UZ(l|n|0,b|o|0,h&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(h^p|0,o^m|0,1)|0;b=UZ(h|p|0,o|m|0,b&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;o=a;c[o>>2]=b;c[o+4>>2]=m;o=g+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;b=j+8|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=a+e|0;n=h;l=c[n>>2]|0;n=c[n+4>>2]|0;i=a_(p^m|0,b^o|0,1)|0;i=UZ(p|m|0,b|o|0,i&2147450879|0,(L()|0)&2147450879|0)|0;o=L()|0;b=a_(i^l|0,o^n|0,1)|0;b=UZ(i|l|0,o|n|0,b&2147450879|0,(L()|0)&2147450879|0)|0;n=L()|0;c[h>>2]=b;c[h+4>>2]=n;h=g+16|0;n=c[h>>2]|0;h=c[h+4>>2]|0;b=j+16|0;o=c[b>>2]|0;b=c[b+4>>2]|0;k=a+k|0;l=k;i=c[l>>2]|0;l=c[l+4>>2]|0;m=a_(o^n|0,b^h|0,1)|0;m=UZ(o|n|0,b|h|0,m&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=a_(m^i|0,h^l|0,1)|0;b=UZ(m|i|0,h|l|0,b&2147450879|0,(L()|0)&2147450879|0)|0;l=L()|0;c[k>>2]=b;c[k+4>>2]=l;g=g+24|0;k=c[g>>2]|0;g=c[g+4>>2]|0;j=j+24|0;l=c[j>>2]|0;j=c[j+4>>2]|0;e=a+(e*3|0)|0;b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a_(l^k|0,j^g|0,1)|0;i=UZ(l|k|0,j|g|0,i&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;a=a_(i^h|0,g^b|0,1)|0;a=UZ(i|h|0,g|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;gb=f;return}function SL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);j=f+32|0;g=f+16|0;h=f;l=j+8|0;TL(g,b+e|0,4,e);i=e<<1;b=b+(0-i)+1|0;c[j>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+4>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[l>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+12>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+16>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+20>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+24>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+28>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+e|0;c[j+32>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;UL(h,l,4);l=c[g>>2]|0;j=c[h>>2]|0;b=c[a>>2]|0;l=(j|l)-((j^l)>>>1&2139062143)|0;c[a>>2]=(l|b)-((l^b)>>>1&2139062143);b=c[g+4>>2]|0;l=c[h+4>>2]|0;j=a+e|0;k=c[j>>2]|0;b=(l|b)-((l^b)>>>1&2139062143)|0;c[j>>2]=(b|k)-((b^k)>>>1&2139062143);j=c[g+8>>2]|0;k=c[h+8>>2]|0;b=a+i|0;i=c[b>>2]|0;j=(k|j)-((k^j)>>>1&2139062143)|0;c[b>>2]=(j|i)-((j^i)>>>1&2139062143);g=c[g+12>>2]|0;h=c[h+12>>2]|0;e=a+(e*3|0)|0;b=c[e>>2]|0;a=(h|g)-((h^g)>>>1&2139062143)|0;c[e>>2]=(a|b)-((a^b)>>>1&2139062143);gb=f;return}function TL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){i=c+1|0;l=c+-1|0;h=c+2|0;m=G((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+3|0;m=(((d[i>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[j>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=G((d[j>>0]|0)+(d[c>>0]|0)|0,-5)|0;k=c+4|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=G((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+5|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[l>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=G((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+6>>0]|0)>>5;a[b+3>>0]=h>>>0>255?(h^-2147483648)>>31:h;g=g+1|0;if((g|0)==4)break;else{b=b+e|0;c=c+f|0}}return}function UL(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=e<<1;f=e*3|0;k=d[c+-4>>0]|0;n=d[c>>0]|0;h=d[c+4>>0]|0;o=d[c+8>>0]|0;l=d[c+12>>0]|0;i=d[c+16>>0]|0;j=d[c+20>>0]|0;p=d[c+24>>0]|0;g=(d[c+-8>>0]|0)+16+l+((h+n|0)*20|0)+(G(o+k|0,-5)|0)>>5;a[b>>0]=g>>>0>255?(g^-2147483648)>>31:g;k=k+16+i+((o+h|0)*20|0)+(G(l+n|0,-5)|0)>>5;a[b+e>>0]=k>>>0>255?(k^-2147483648)>>31:k;n=n+16+j+((l+o|0)*20|0)+(G(i+h|0,-5)|0)>>5;a[b+m>>0]=n>>>0>255?(n^-2147483648)>>31:n;o=h+16+p+((i+l|0)*20|0)+(G(j+o|0,-5)|0)>>5;a[b+f>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=b+1|0;j=d[c+-3>>0]|0;l=d[c+1>>0]|0;i=d[c+5>>0]|0;p=d[c+9>>0]|0;h=d[c+13>>0]|0;n=d[c+17>>0]|0;k=d[c+21>>0]|0;g=d[c+25>>0]|0;q=(d[c+-7>>0]|0)+16+h+((i+l|0)*20|0)+(G(p+j|0,-5)|0)>>5;a[o>>0]=q>>>0>255?(q^-2147483648)>>31:q;j=j+16+n+((p+i|0)*20|0)+(G(h+l|0,-5)|0)>>5;a[o+e>>0]=j>>>0>255?(j^-2147483648)>>31:j;l=l+16+k+((h+p|0)*20|0)+(G(n+i|0,-5)|0)>>5;a[o+m>>0]=l>>>0>255?(l^-2147483648)>>31:l;p=i+16+g+((n+h|0)*20|0)+(G(k+p|0,-5)|0)>>5;a[o+f>>0]=p>>>0>255?(p^-2147483648)>>31:p;o=b+2|0;p=d[c+-2>>0]|0;k=d[c+2>>0]|0;h=d[c+6>>0]|0;n=d[c+10>>0]|0;g=d[c+14>>0]|0;i=d[c+18>>0]|0;l=d[c+22>>0]|0;j=d[c+26>>0]|0;q=(d[c+-6>>0]|0)+16+g+((h+k|0)*20|0)+(G(n+p|0,-5)|0)>>5;a[o>>0]=q>>>0>255?(q^-2147483648)>>31:q;p=p+16+i+((n+h|0)*20|0)+(G(g+k|0,-5)|0)>>5;a[o+e>>0]=p>>>0>255?(p^-2147483648)>>31:p;k=k+16+l+((g+n|0)*20|0)+(G(i+h|0,-5)|0)>>5;a[o+m>>0]=k>>>0>255?(k^-2147483648)>>31:k;n=h+16+j+((i+g|0)*20|0)+(G(l+n|0,-5)|0)>>5;a[o+f>>0]=n>>>0>255?(n^-2147483648)>>31:n;b=b+3|0;o=d[c+-1>>0]|0;n=d[c+3>>0]|0;l=d[c+7>>0]|0;g=d[c+11>>0]|0;i=d[c+15>>0]|0;j=d[c+19>>0]|0;h=d[c+23>>0]|0;k=d[c+27>>0]|0;c=(d[c+-5>>0]|0)+16+i+((l+n|0)*20|0)+(G(g+o|0,-5)|0)>>5;a[b>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=o+16+j+((g+l|0)*20|0)+(G(i+n|0,-5)|0)>>5;a[b+e>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=n+16+h+((i+g|0)*20|0)+(G(j+l|0,-5)|0)>>5;a[b+m>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=l+16+k+((j+i|0)*20|0)+(G(h+g|0,-5)|0)>>5;a[b+f>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function VL(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){i=d+2|0;l=d+-2|0;c=d+4|0;m=G((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;m=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[f>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=G((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+2>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[f+4>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;c=G((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+12>>1]|0)>>5;b[f+6>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=a+1|0;if((a|0)==4)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function WL(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=d>>1;l=d&-2;d=n*3|0;j=e[c+-8>>1]|0;m=e[c>>1]|0;g=e[c+8>>1]|0;o=e[c+16>>1]|0;k=e[c+24>>1]|0;h=e[c+32>>1]|0;i=e[c+40>>1]|0;p=e[c+48>>1]|0;f=(e[c+-16>>1]|0)+16+k+((g+m|0)*20|0)+(G(o+j|0,-5)|0)>>5;b[a>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;j=j+16+h+((o+g|0)*20|0)+(G(k+m|0,-5)|0)>>5;b[a+(n<<1)>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;m=m+16+i+((k+o|0)*20|0)+(G(h+g|0,-5)|0)>>5;b[a+(l<<1)>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;o=g+16+p+((h+k|0)*20|0)+(G(i+o|0,-5)|0)>>5;b[a+(d<<1)>>1]=o>>>0<512?o:(o^-2147483648)>>31&511;o=a+2|0;i=e[c+-6>>1]|0;k=e[c+2>>1]|0;h=e[c+10>>1]|0;p=e[c+18>>1]|0;g=e[c+26>>1]|0;m=e[c+34>>1]|0;j=e[c+42>>1]|0;f=e[c+50>>1]|0;q=(e[c+-14>>1]|0)+16+g+((h+k|0)*20|0)+(G(p+i|0,-5)|0)>>5;b[o>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;i=i+16+m+((p+h|0)*20|0)+(G(g+k|0,-5)|0)>>5;b[o+(n<<1)>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;k=k+16+j+((g+p|0)*20|0)+(G(m+h|0,-5)|0)>>5;b[o+(l<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;p=h+16+f+((m+g|0)*20|0)+(G(j+p|0,-5)|0)>>5;b[o+(d<<1)>>1]=p>>>0<512?p:(p^-2147483648)>>31&511;o=a+4|0;p=e[c+-4>>1]|0;j=e[c+4>>1]|0;g=e[c+12>>1]|0;m=e[c+20>>1]|0;f=e[c+28>>1]|0;h=e[c+36>>1]|0;k=e[c+44>>1]|0;i=e[c+52>>1]|0;q=(e[c+-12>>1]|0)+16+f+((g+j|0)*20|0)+(G(m+p|0,-5)|0)>>5;b[o>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;p=p+16+h+((m+g|0)*20|0)+(G(f+j|0,-5)|0)>>5;b[o+(n<<1)>>1]=p>>>0<512?p:(p^-2147483648)>>31&511;j=j+16+k+((f+m|0)*20|0)+(G(h+g|0,-5)|0)>>5;b[o+(l<<1)>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;m=g+16+i+((h+f|0)*20|0)+(G(k+m|0,-5)|0)>>5;b[o+(d<<1)>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;a=a+6|0;o=e[c+-2>>1]|0;m=e[c+6>>1]|0;k=e[c+14>>1]|0;f=e[c+22>>1]|0;h=e[c+30>>1]|0;i=e[c+38>>1]|0;g=e[c+46>>1]|0;j=e[c+54>>1]|0;c=(e[c+-10>>1]|0)+16+h+((k+m|0)*20|0)+(G(f+o|0,-5)|0)>>5;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=o+16+i+((f+k|0)*20|0)+(G(h+m|0,-5)|0)>>5;b[a+(n<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=m+16+g+((h+f|0)*20|0)+(G(i+k|0,-5)|0)>>5;b[a+(l<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=k+16+j+((i+h|0)*20|0)+(G(g+f|0,-5)|0)>>5;b[a+(d<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;return}function XL(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){i=d+2|0;l=d+-2|0;c=d+4|0;m=G((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;m=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[f>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=G((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+2>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[f+4>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;c=G((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+12>>1]|0)>>5;b[f+6>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=a+1|0;if((a|0)==4)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function YL(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=d>>1;l=d&-2;d=n*3|0;j=e[c+-8>>1]|0;m=e[c>>1]|0;g=e[c+8>>1]|0;o=e[c+16>>1]|0;k=e[c+24>>1]|0;h=e[c+32>>1]|0;i=e[c+40>>1]|0;p=e[c+48>>1]|0;f=(e[c+-16>>1]|0)+16+k+((g+m|0)*20|0)+(G(o+j|0,-5)|0)>>5;b[a>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;j=j+16+h+((o+g|0)*20|0)+(G(k+m|0,-5)|0)>>5;b[a+(n<<1)>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;m=m+16+i+((k+o|0)*20|0)+(G(h+g|0,-5)|0)>>5;b[a+(l<<1)>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;o=g+16+p+((h+k|0)*20|0)+(G(i+o|0,-5)|0)>>5;b[a+(d<<1)>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;o=a+2|0;i=e[c+-6>>1]|0;k=e[c+2>>1]|0;h=e[c+10>>1]|0;p=e[c+18>>1]|0;g=e[c+26>>1]|0;m=e[c+34>>1]|0;j=e[c+42>>1]|0;f=e[c+50>>1]|0;q=(e[c+-14>>1]|0)+16+g+((h+k|0)*20|0)+(G(p+i|0,-5)|0)>>5;b[o>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023;i=i+16+m+((p+h|0)*20|0)+(G(g+k|0,-5)|0)>>5;b[o+(n<<1)>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;k=k+16+j+((g+p|0)*20|0)+(G(m+h|0,-5)|0)>>5;b[o+(l<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;p=h+16+f+((m+g|0)*20|0)+(G(j+p|0,-5)|0)>>5;b[o+(d<<1)>>1]=p>>>0<1024?p:(p^-2147483648)>>31&1023;o=a+4|0;p=e[c+-4>>1]|0;j=e[c+4>>1]|0;g=e[c+12>>1]|0;m=e[c+20>>1]|0;f=e[c+28>>1]|0;h=e[c+36>>1]|0;k=e[c+44>>1]|0;i=e[c+52>>1]|0;q=(e[c+-12>>1]|0)+16+f+((g+j|0)*20|0)+(G(m+p|0,-5)|0)>>5;b[o>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023;p=p+16+h+((m+g|0)*20|0)+(G(f+j|0,-5)|0)>>5;b[o+(n<<1)>>1]=p>>>0<1024?p:(p^-2147483648)>>31&1023;j=j+16+k+((f+m|0)*20|0)+(G(h+g|0,-5)|0)>>5;b[o+(l<<1)>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;m=g+16+i+((h+f|0)*20|0)+(G(k+m|0,-5)|0)>>5;b[o+(d<<1)>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;a=a+6|0;o=e[c+-2>>1]|0;m=e[c+6>>1]|0;k=e[c+14>>1]|0;f=e[c+22>>1]|0;h=e[c+30>>1]|0;i=e[c+38>>1]|0;g=e[c+46>>1]|0;j=e[c+54>>1]|0;c=(e[c+-10>>1]|0)+16+h+((k+m|0)*20|0)+(G(f+o|0,-5)|0)>>5;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;c=o+16+i+((f+k|0)*20|0)+(G(h+m|0,-5)|0)>>5;b[a+(n<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;c=m+16+g+((h+f|0)*20|0)+(G(i+k|0,-5)|0)>>5;b[a+(l<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;c=k+16+j+((i+h|0)*20|0)+(G(g+f|0,-5)|0)>>5;b[a+(d<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;return}function ZL(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){i=d+2|0;l=d+-2|0;c=d+4|0;m=G((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;m=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[f>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=G((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+2>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[f+4>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;c=G((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+12>>1]|0)>>5;b[f+6>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=a+1|0;if((a|0)==4)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function _L(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=d>>1;l=d&-2;d=n*3|0;j=e[c+-8>>1]|0;m=e[c>>1]|0;g=e[c+8>>1]|0;o=e[c+16>>1]|0;k=e[c+24>>1]|0;h=e[c+32>>1]|0;i=e[c+40>>1]|0;p=e[c+48>>1]|0;f=(e[c+-16>>1]|0)+16+k+((g+m|0)*20|0)+(G(o+j|0,-5)|0)>>5;b[a>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;j=j+16+h+((o+g|0)*20|0)+(G(k+m|0,-5)|0)>>5;b[a+(n<<1)>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;m=m+16+i+((k+o|0)*20|0)+(G(h+g|0,-5)|0)>>5;b[a+(l<<1)>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;o=g+16+p+((h+k|0)*20|0)+(G(i+o|0,-5)|0)>>5;b[a+(d<<1)>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;o=a+2|0;i=e[c+-6>>1]|0;k=e[c+2>>1]|0;h=e[c+10>>1]|0;p=e[c+18>>1]|0;g=e[c+26>>1]|0;m=e[c+34>>1]|0;j=e[c+42>>1]|0;f=e[c+50>>1]|0;q=(e[c+-14>>1]|0)+16+g+((h+k|0)*20|0)+(G(p+i|0,-5)|0)>>5;b[o>>1]=q>>>0<4096?q:(q^-2147483648)>>31&4095;i=i+16+m+((p+h|0)*20|0)+(G(g+k|0,-5)|0)>>5;b[o+(n<<1)>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;k=k+16+j+((g+p|0)*20|0)+(G(m+h|0,-5)|0)>>5;b[o+(l<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;p=h+16+f+((m+g|0)*20|0)+(G(j+p|0,-5)|0)>>5;b[o+(d<<1)>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;o=a+4|0;p=e[c+-4>>1]|0;j=e[c+4>>1]|0;g=e[c+12>>1]|0;m=e[c+20>>1]|0;f=e[c+28>>1]|0;h=e[c+36>>1]|0;k=e[c+44>>1]|0;i=e[c+52>>1]|0;q=(e[c+-12>>1]|0)+16+f+((g+j|0)*20|0)+(G(m+p|0,-5)|0)>>5;b[o>>1]=q>>>0<4096?q:(q^-2147483648)>>31&4095;p=p+16+h+((m+g|0)*20|0)+(G(f+j|0,-5)|0)>>5;b[o+(n<<1)>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;j=j+16+k+((f+m|0)*20|0)+(G(h+g|0,-5)|0)>>5;b[o+(l<<1)>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;m=g+16+i+((h+f|0)*20|0)+(G(k+m|0,-5)|0)>>5;b[o+(d<<1)>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;a=a+6|0;o=e[c+-2>>1]|0;m=e[c+6>>1]|0;k=e[c+14>>1]|0;f=e[c+22>>1]|0;h=e[c+30>>1]|0;i=e[c+38>>1]|0;g=e[c+46>>1]|0;j=e[c+54>>1]|0;c=(e[c+-10>>1]|0)+16+h+((k+m|0)*20|0)+(G(f+o|0,-5)|0)>>5;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;c=o+16+i+((f+k|0)*20|0)+(G(h+m|0,-5)|0)>>5;b[a+(n<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;c=m+16+g+((h+f|0)*20|0)+(G(i+k|0,-5)|0)>>5;b[a+(l<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;c=k+16+j+((i+h|0)*20|0)+(G(g+f|0,-5)|0)>>5;b[a+(d<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;return}function $L(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){i=d+2|0;l=d+-2|0;c=d+4|0;m=G((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+6|0;m=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[f>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=G((e[j>>1]|0)+(e[d>>1]|0)|0,-5)|0;k=d+8|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+2>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+10|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[l>>1]|0)>>5;b[f+4>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;c=G((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+12>>1]|0)>>5;b[f+6>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=a+1|0;if((a|0)==4)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function aM(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=d>>1;l=d&-2;d=n*3|0;j=e[c+-8>>1]|0;m=e[c>>1]|0;g=e[c+8>>1]|0;o=e[c+16>>1]|0;k=e[c+24>>1]|0;h=e[c+32>>1]|0;i=e[c+40>>1]|0;p=e[c+48>>1]|0;f=(e[c+-16>>1]|0)+16+k+((g+m|0)*20|0)+(G(o+j|0,-5)|0)>>5;b[a>>1]=f>>>0<16384?f:(f^-2147483648)>>31&16383;j=j+16+h+((o+g|0)*20|0)+(G(k+m|0,-5)|0)>>5;b[a+(n<<1)>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;m=m+16+i+((k+o|0)*20|0)+(G(h+g|0,-5)|0)>>5;b[a+(l<<1)>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;o=g+16+p+((h+k|0)*20|0)+(G(i+o|0,-5)|0)>>5;b[a+(d<<1)>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;o=a+2|0;i=e[c+-6>>1]|0;k=e[c+2>>1]|0;h=e[c+10>>1]|0;p=e[c+18>>1]|0;g=e[c+26>>1]|0;m=e[c+34>>1]|0;j=e[c+42>>1]|0;f=e[c+50>>1]|0;q=(e[c+-14>>1]|0)+16+g+((h+k|0)*20|0)+(G(p+i|0,-5)|0)>>5;b[o>>1]=q>>>0<16384?q:(q^-2147483648)>>31&16383;i=i+16+m+((p+h|0)*20|0)+(G(g+k|0,-5)|0)>>5;b[o+(n<<1)>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;k=k+16+j+((g+p|0)*20|0)+(G(m+h|0,-5)|0)>>5;b[o+(l<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;p=h+16+f+((m+g|0)*20|0)+(G(j+p|0,-5)|0)>>5;b[o+(d<<1)>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;o=a+4|0;p=e[c+-4>>1]|0;j=e[c+4>>1]|0;g=e[c+12>>1]|0;m=e[c+20>>1]|0;f=e[c+28>>1]|0;h=e[c+36>>1]|0;k=e[c+44>>1]|0;i=e[c+52>>1]|0;q=(e[c+-12>>1]|0)+16+f+((g+j|0)*20|0)+(G(m+p|0,-5)|0)>>5;b[o>>1]=q>>>0<16384?q:(q^-2147483648)>>31&16383;p=p+16+h+((m+g|0)*20|0)+(G(f+j|0,-5)|0)>>5;b[o+(n<<1)>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;j=j+16+k+((f+m|0)*20|0)+(G(h+g|0,-5)|0)>>5;b[o+(l<<1)>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;m=g+16+i+((h+f|0)*20|0)+(G(k+m|0,-5)|0)>>5;b[o+(d<<1)>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;a=a+6|0;o=e[c+-2>>1]|0;m=e[c+6>>1]|0;k=e[c+14>>1]|0;f=e[c+22>>1]|0;h=e[c+30>>1]|0;i=e[c+38>>1]|0;g=e[c+46>>1]|0;j=e[c+54>>1]|0;c=(e[c+-10>>1]|0)+16+h+((k+m|0)*20|0)+(G(f+o|0,-5)|0)>>5;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;c=o+16+i+((f+k|0)*20|0)+(G(h+m|0,-5)|0)>>5;b[a+(n<<1)>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;c=m+16+g+((h+f|0)*20|0)+(G(i+k|0,-5)|0)>>5;b[a+(l<<1)>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;c=k+16+j+((i+h|0)*20|0)+(G(g+f|0,-5)|0)>>5;b[a+(d<<1)>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;return}function bM(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){l=f+1|0;o=f+-1|0;k=f+2|0;p=G((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;m=f+3|0;b[i>>1]=(((d[l>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+p+(d[m>>0]|0);p=G((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;n=f+4|0;b[i+2>>1]=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[o>>0]|0)+p+(d[n>>0]|0);p=G((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;o=f+5|0;b[i+4>>1]=(((d[m>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[f>>0]|0)+p+(d[o>>0]|0);k=G((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[i+6>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+6>>0]|0);j=j+1|0;if((j|0)==9)break;else{i=i+8|0;f=f+h|0}}j=g<<1;p=g*3|0;h=b[e+8>>1]|0;f=b[e+16>>1]|0;m=b[e+24>>1]|0;o=b[e+32>>1]|0;i=b[e+40>>1]|0;l=b[e+48>>1]|0;k=b[e+56>>1]|0;q=b[e+64>>1]|0;n=(b[e>>1]|0)+512+i+((m+f|0)*20|0)+(G(o+h|0,-5)|0)>>10;a[c>>0]=n>>>0>255?(n^-2147483648)>>31:n;h=h+512+l+((o+m|0)*20|0)+(G(i+f|0,-5)|0)>>10;a[c+g>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+512+k+((i+o|0)*20|0)+(G(l+m|0,-5)|0)>>10;a[c+j>>0]=f>>>0>255?(f^-2147483648)>>31:f;o=m+512+q+((l+i|0)*20|0)+(G(k+o|0,-5)|0)>>10;a[c+p>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=c+1|0;k=b[e+10>>1]|0;i=b[e+18>>1]|0;l=b[e+26>>1]|0;q=b[e+34>>1]|0;m=b[e+42>>1]|0;f=b[e+50>>1]|0;h=b[e+58>>1]|0;n=b[e+66>>1]|0;r=(b[e+2>>1]|0)+512+m+((l+i|0)*20|0)+(G(q+k|0,-5)|0)>>10;a[o>>0]=r>>>0>255?(r^-2147483648)>>31:r;k=k+512+f+((q+l|0)*20|0)+(G(m+i|0,-5)|0)>>10;a[o+g>>0]=k>>>0>255?(k^-2147483648)>>31:k;i=i+512+h+((m+q|0)*20|0)+(G(f+l|0,-5)|0)>>10;a[o+j>>0]=i>>>0>255?(i^-2147483648)>>31:i;q=l+512+n+((f+m|0)*20|0)+(G(h+q|0,-5)|0)>>10;a[o+p>>0]=q>>>0>255?(q^-2147483648)>>31:q;o=c+2|0;q=b[e+12>>1]|0;h=b[e+20>>1]|0;m=b[e+28>>1]|0;f=b[e+36>>1]|0;n=b[e+44>>1]|0;l=b[e+52>>1]|0;i=b[e+60>>1]|0;k=b[e+68>>1]|0;r=(b[e+4>>1]|0)+512+n+((m+h|0)*20|0)+(G(f+q|0,-5)|0)>>10;a[o>>0]=r>>>0>255?(r^-2147483648)>>31:r;q=q+512+l+((f+m|0)*20|0)+(G(n+h|0,-5)|0)>>10;a[o+g>>0]=q>>>0>255?(q^-2147483648)>>31:q;h=h+512+i+((n+f|0)*20|0)+(G(l+m|0,-5)|0)>>10;a[o+j>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=m+512+k+((l+n|0)*20|0)+(G(i+f|0,-5)|0)>>10;a[o+p>>0]=f>>>0>255?(f^-2147483648)>>31:f;o=c+3|0;f=b[e+14>>1]|0;i=b[e+22>>1]|0;c=b[e+30>>1]|0;n=b[e+38>>1]|0;l=b[e+46>>1]|0;k=b[e+54>>1]|0;m=b[e+62>>1]|0;h=b[e+70>>1]|0;e=(b[e+6>>1]|0)+512+l+((c+i|0)*20|0)+(G(n+f|0,-5)|0)>>10;a[o>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=f+512+k+((n+c|0)*20|0)+(G(l+i|0,-5)|0)>>10;a[o+g>>0]=e>>>0>255?(e^-2147483648)>>31:e;g=i+512+m+((l+n|0)*20|0)+(G(k+c|0,-5)|0)>>10;a[o+j>>0]=g>>>0>255?(g^-2147483648)>>31:g;n=c+512+h+((k+l|0)*20|0)+(G(m+n|0,-5)|0)>>10;a[o+p>>0]=n>>>0>255?(n^-2147483648)>>31:n;return}function cM(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=g>>1;h=0;d=d+(0-(g&-2)<<1)|0;g=c;while(1){k=d+2|0;n=d+-2|0;j=d+4|0;o=G((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=d+6|0;b[g>>1]=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[d+-4>>1]|0)+o+(e[l>>1]|0);o=G((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;m=d+8|0;b[g+2>>1]=(((e[j>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[n>>1]|0)+o+(e[m>>1]|0);o=G((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=d+10|0;b[g+4>>1]=(((e[l>>1]|0)+(e[j>>1]|0)|0)*20|0)+(e[d>>1]|0)+o+(e[n>>1]|0);j=G((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[g+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+j+(e[d+12>>1]|0);h=h+1|0;if((h|0)==9)break;else{d=d+(i<<1)|0;g=g+16|0}}g=f>>1;h=f&-2;o=g*3|0;i=b[c+16>>1]|0;d=b[c+32>>1]|0;l=b[c+48>>1]|0;n=b[c+64>>1]|0;f=b[c+80>>1]|0;k=b[c+96>>1]|0;j=b[c+112>>1]|0;p=b[c+128>>1]|0;m=(b[c>>1]|0)+512+f+((l+d|0)*20|0)+(G(n+i|0,-5)|0)>>10;b[a>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;i=i+512+k+((n+l|0)*20|0)+(G(f+d|0,-5)|0)>>10;b[a+(g<<1)>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;d=d+512+j+((f+n|0)*20|0)+(G(k+l|0,-5)|0)>>10;b[a+(h<<1)>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;n=l+512+p+((k+f|0)*20|0)+(G(j+n|0,-5)|0)>>10;b[a+(o<<1)>>1]=n>>>0<512?n:(n^-2147483648)>>31&511;n=a+2|0;j=b[c+18>>1]|0;f=b[c+34>>1]|0;k=b[c+50>>1]|0;p=b[c+66>>1]|0;l=b[c+82>>1]|0;d=b[c+98>>1]|0;i=b[c+114>>1]|0;m=b[c+130>>1]|0;q=(b[c+2>>1]|0)+512+l+((k+f|0)*20|0)+(G(p+j|0,-5)|0)>>10;b[n>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;j=j+512+d+((p+k|0)*20|0)+(G(l+f|0,-5)|0)>>10;b[n+(g<<1)>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;f=f+512+i+((l+p|0)*20|0)+(G(d+k|0,-5)|0)>>10;b[n+(h<<1)>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;p=k+512+m+((d+l|0)*20|0)+(G(i+p|0,-5)|0)>>10;b[n+(o<<1)>>1]=p>>>0<512?p:(p^-2147483648)>>31&511;n=a+4|0;p=b[c+20>>1]|0;i=b[c+36>>1]|0;l=b[c+52>>1]|0;d=b[c+68>>1]|0;m=b[c+84>>1]|0;k=b[c+100>>1]|0;f=b[c+116>>1]|0;j=b[c+132>>1]|0;q=(b[c+4>>1]|0)+512+m+((l+i|0)*20|0)+(G(d+p|0,-5)|0)>>10;b[n>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;p=p+512+k+((d+l|0)*20|0)+(G(m+i|0,-5)|0)>>10;b[n+(g<<1)>>1]=p>>>0<512?p:(p^-2147483648)>>31&511;i=i+512+f+((m+d|0)*20|0)+(G(k+l|0,-5)|0)>>10;b[n+(h<<1)>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;d=l+512+j+((k+m|0)*20|0)+(G(f+d|0,-5)|0)>>10;b[n+(o<<1)>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;n=a+6|0;d=b[c+22>>1]|0;a=b[c+38>>1]|0;f=b[c+54>>1]|0;m=b[c+70>>1]|0;k=b[c+86>>1]|0;j=b[c+102>>1]|0;l=b[c+118>>1]|0;i=b[c+134>>1]|0;c=(b[c+6>>1]|0)+512+k+((f+a|0)*20|0)+(G(m+d|0,-5)|0)>>10;b[n>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=d+512+j+((m+f|0)*20|0)+(G(k+a|0,-5)|0)>>10;b[n+(g<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=a+512+l+((k+m|0)*20|0)+(G(j+f|0,-5)|0)>>10;b[n+(h<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;m=f+512+i+((j+k|0)*20|0)+(G(l+m|0,-5)|0)>>10;b[n+(o<<1)>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;return}function dM(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=g>>1;h=0;d=d+(0-(g&-2)<<1)|0;g=c;while(1){k=d+2|0;n=d+-2|0;j=d+4|0;o=G((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=d+6|0;b[g>>1]=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[d+-4>>1]|0)+o+(e[l>>1]|0);o=G((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;m=d+8|0;b[g+2>>1]=(((e[j>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+o+(e[m>>1]|0);o=G((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=d+10|0;b[g+4>>1]=(((e[l>>1]|0)+(e[j>>1]|0)|0)*20|0)+55306+(e[d>>1]|0)+o+(e[n>>1]|0);j=G((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;b[g+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+j+(e[d+12>>1]|0);h=h+1|0;if((h|0)==9)break;else{d=d+(i<<1)|0;g=g+16|0}}j=f>>1;h=f&-2;i=j*3|0;g=0;d=c+32|0;while(1){r=b[d+-16>>1]|0;p=b[d>>1]|0;q=p+10230|0;c=b[d+16>>1]|0;f=c+10230|0;o=(b[d+32>>1]|0)+10230|0;m=(b[d+48>>1]|0)+10230|0;l=(b[d+64>>1]|0)+10230|0;n=(b[d+80>>1]|0)+10230|0;k=b[d+96>>1]|0;s=(b[d+-32>>1]|0)+10742+m+((f+q|0)*20|0)+(G(o+(r+10230)|0,-5)|0)>>10;b[a>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023;q=r+10742+l+((o+f|0)*20|0)+(G(m+q|0,-5)|0)>>10;b[a+(j<<1)>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023;f=p+10742+n+((m+o|0)*20|0)+(G(l+f|0,-5)|0)>>10;b[a+(h<<1)>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;o=c+20972+k+((l+m|0)*20|0)+(G(n+o|0,-5)|0)>>10;b[a+(i<<1)>>1]=o>>>0<1024?o:(o^-2147483648)>>31&1023;g=g+1|0;if((g|0)==4)break;else{a=a+2|0;d=d+2|0}}return}function eM(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=h>>1;i=0;f=f+(0-(h&-2)<<1)|0;h=d;while(1){q=e[f>>1]|0;l=e[f+2>>1]|0;o=e[f+-2>>1]|0;k=e[f+4>>1]|0;p=G(k+o|0,-5)|0;m=e[f+6>>1]|0;c[h>>2]=((l+q|0)*20|0)+(e[f+-4>>1]|0)+p+m;p=G(m+q|0,-5)|0;n=e[f+8>>1]|0;c[h+4>>2]=((k+l|0)*20|0)+o+p+n;p=G(n+l|0,-5)|0;o=e[f+10>>1]|0;c[h+8>>2]=((m+k|0)*20|0)+q+p+o;k=G(o+k|0,-5)|0;c[h+12>>2]=((n+m|0)*20|0)+l+k+(e[f+12>>1]|0);i=i+1|0;if((i|0)==9)break;else{f=f+(j<<1)|0;h=h+32|0}}i=g>>1;g=g&-2;q=i*3|0;k=c[d+32>>2]|0;h=c[d+64>>2]|0;n=c[d+96>>2]|0;p=c[d+128>>2]|0;j=c[d+160>>2]|0;m=c[d+192>>2]|0;l=c[d+224>>2]|0;f=c[d+256>>2]|0;o=(c[d>>2]|0)+512+j+((n+h|0)*20|0)+(G(p+k|0,-5)|0)>>10;b[a>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;k=k+512+m+((p+n|0)*20|0)+(G(j+h|0,-5)|0)>>10;b[a+(i<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;h=h+512+l+((j+p|0)*20|0)+(G(m+n|0,-5)|0)>>10;b[a+(g<<1)>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;p=n+512+f+((m+j|0)*20|0)+(G(l+p|0,-5)|0)>>10;b[a+(q<<1)>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;p=a+2|0;l=c[d+36>>2]|0;j=c[d+68>>2]|0;m=c[d+100>>2]|0;f=c[d+132>>2]|0;n=c[d+164>>2]|0;h=c[d+196>>2]|0;k=c[d+228>>2]|0;o=c[d+260>>2]|0;r=(c[d+4>>2]|0)+512+n+((m+j|0)*20|0)+(G(f+l|0,-5)|0)>>10;b[p>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;l=l+512+h+((f+m|0)*20|0)+(G(n+j|0,-5)|0)>>10;b[p+(i<<1)>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;j=j+512+k+((n+f|0)*20|0)+(G(h+m|0,-5)|0)>>10;b[p+(g<<1)>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;f=m+512+o+((h+n|0)*20|0)+(G(k+f|0,-5)|0)>>10;b[p+(q<<1)>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;p=a+4|0;f=c[d+40>>2]|0;k=c[d+72>>2]|0;n=c[d+104>>2]|0;h=c[d+136>>2]|0;o=c[d+168>>2]|0;m=c[d+200>>2]|0;j=c[d+232>>2]|0;l=c[d+264>>2]|0;r=(c[d+8>>2]|0)+512+o+((n+k|0)*20|0)+(G(h+f|0,-5)|0)>>10;b[p>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;f=f+512+m+((h+n|0)*20|0)+(G(o+k|0,-5)|0)>>10;b[p+(i<<1)>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;k=k+512+j+((o+h|0)*20|0)+(G(m+n|0,-5)|0)>>10;b[p+(g<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;h=n+512+l+((m+o|0)*20|0)+(G(j+h|0,-5)|0)>>10;b[p+(q<<1)>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;p=a+6|0;h=c[d+44>>2]|0;a=c[d+76>>2]|0;j=c[d+108>>2]|0;o=c[d+140>>2]|0;m=c[d+172>>2]|0;l=c[d+204>>2]|0;n=c[d+236>>2]|0;k=c[d+268>>2]|0;d=(c[d+12>>2]|0)+512+m+((j+a|0)*20|0)+(G(o+h|0,-5)|0)>>10;b[p>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=h+512+l+((o+j|0)*20|0)+(G(m+a|0,-5)|0)>>10;b[p+(i<<1)>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;d=a+512+n+((m+o|0)*20|0)+(G(l+j|0,-5)|0)>>10;b[p+(g<<1)>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;o=j+512+k+((l+m|0)*20|0)+(G(n+o|0,-5)|0)>>10;b[p+(q<<1)>>1]=o>>>0<4096?o:(o^-2147483648)>>31&4095;return}function fM(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=h>>1;i=0;f=f+(0-(h&-2)<<1)|0;h=d;while(1){q=e[f>>1]|0;l=e[f+2>>1]|0;o=e[f+-2>>1]|0;k=e[f+4>>1]|0;p=G(k+o|0,-5)|0;m=e[f+6>>1]|0;c[h>>2]=((l+q|0)*20|0)+(e[f+-4>>1]|0)+p+m;p=G(m+q|0,-5)|0;n=e[f+8>>1]|0;c[h+4>>2]=((k+l|0)*20|0)+o+p+n;p=G(n+l|0,-5)|0;o=e[f+10>>1]|0;c[h+8>>2]=((m+k|0)*20|0)+q+p+o;k=G(o+k|0,-5)|0;c[h+12>>2]=((n+m|0)*20|0)+l+k+(e[f+12>>1]|0);i=i+1|0;if((i|0)==9)break;else{f=f+(j<<1)|0;h=h+32|0}}i=g>>1;g=g&-2;q=i*3|0;k=c[d+32>>2]|0;h=c[d+64>>2]|0;n=c[d+96>>2]|0;p=c[d+128>>2]|0;j=c[d+160>>2]|0;m=c[d+192>>2]|0;l=c[d+224>>2]|0;f=c[d+256>>2]|0;o=(c[d>>2]|0)+512+j+((n+h|0)*20|0)+(G(p+k|0,-5)|0)>>10;b[a>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;k=k+512+m+((p+n|0)*20|0)+(G(j+h|0,-5)|0)>>10;b[a+(i<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;h=h+512+l+((j+p|0)*20|0)+(G(m+n|0,-5)|0)>>10;b[a+(g<<1)>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;p=n+512+f+((m+j|0)*20|0)+(G(l+p|0,-5)|0)>>10;b[a+(q<<1)>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;p=a+2|0;l=c[d+36>>2]|0;j=c[d+68>>2]|0;m=c[d+100>>2]|0;f=c[d+132>>2]|0;n=c[d+164>>2]|0;h=c[d+196>>2]|0;k=c[d+228>>2]|0;o=c[d+260>>2]|0;r=(c[d+4>>2]|0)+512+n+((m+j|0)*20|0)+(G(f+l|0,-5)|0)>>10;b[p>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;l=l+512+h+((f+m|0)*20|0)+(G(n+j|0,-5)|0)>>10;b[p+(i<<1)>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;j=j+512+k+((n+f|0)*20|0)+(G(h+m|0,-5)|0)>>10;b[p+(g<<1)>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;f=m+512+o+((h+n|0)*20|0)+(G(k+f|0,-5)|0)>>10;b[p+(q<<1)>>1]=f>>>0<16384?f:(f^-2147483648)>>31&16383;p=a+4|0;f=c[d+40>>2]|0;k=c[d+72>>2]|0;n=c[d+104>>2]|0;h=c[d+136>>2]|0;o=c[d+168>>2]|0;m=c[d+200>>2]|0;j=c[d+232>>2]|0;l=c[d+264>>2]|0;r=(c[d+8>>2]|0)+512+o+((n+k|0)*20|0)+(G(h+f|0,-5)|0)>>10;b[p>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;f=f+512+m+((h+n|0)*20|0)+(G(o+k|0,-5)|0)>>10;b[p+(i<<1)>>1]=f>>>0<16384?f:(f^-2147483648)>>31&16383;k=k+512+j+((o+h|0)*20|0)+(G(m+n|0,-5)|0)>>10;b[p+(g<<1)>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;h=n+512+l+((m+o|0)*20|0)+(G(j+h|0,-5)|0)>>10;b[p+(q<<1)>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;p=a+6|0;h=c[d+44>>2]|0;a=c[d+76>>2]|0;j=c[d+108>>2]|0;o=c[d+140>>2]|0;m=c[d+172>>2]|0;l=c[d+204>>2]|0;n=c[d+236>>2]|0;k=c[d+268>>2]|0;d=(c[d+12>>2]|0)+512+m+((j+a|0)*20|0)+(G(o+h|0,-5)|0)>>10;b[p>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=h+512+l+((o+j|0)*20|0)+(G(m+a|0,-5)|0)>>10;b[p+(i<<1)>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;d=a+512+n+((m+o|0)*20|0)+(G(l+j|0,-5)|0)>>10;b[p+(g<<1)>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;o=j+512+k+((l+m|0)*20|0)+(G(n+o|0,-5)|0)>>10;b[p+(q<<1)>>1]=o>>>0<16384?o:(o^-2147483648)>>31&16383;return}function gM(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){j=c+1|0;i=c+-1|0;k=c+2|0;m=G((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+3|0;m=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[l>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=G((d[l>>0]|0)+(d[c>>0]|0)|0,-5)|0;n=c+4|0;m=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+m+(d[n>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=G((d[n>>0]|0)+(d[j>>0]|0)|0,-5)|0;i=c+5|0;m=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[i>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=G((d[i>>0]|0)+(d[k>>0]|0)|0,-5)|0;h=c+6|0;m=(((d[n>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+m+(d[h>>0]|0)>>5;a[b+3>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=G((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+7|0;m=(((d[i>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+m+(d[j>>0]|0)>>5;a[b+4>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=G((d[j>>0]|0)+(d[n>>0]|0)|0,-5)|0;k=c+8|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+5>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=G((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+9|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[n>>0]|0)+m+(d[l>>0]|0)>>5;a[b+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=G((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+10>>0]|0)>>5;a[b+7>>0]=h>>>0>255?(h^-2147483648)>>31:h;g=g+1|0;if((g|0)==8)break;else{b=b+e|0;c=c+f|0}}return}function hM(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;s=G(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){D=d[c+t>>0]|0;M=d[c>>0]|0;L=d[c+f>>0]|0;K=d[c+u>>0]|0;J=d[c+v>>0]|0;H=d[c+w>>0]|0;E=d[c+x>>0]|0;y=d[c+h>>0]|0;A=d[c+i>>0]|0;B=d[c+j>>0]|0;z=d[c+k>>0]|0;C=d[c+l>>0]|0;I=J+16|0;F=I+(d[c+s>>0]|0)+((L+M|0)*20|0)+(G(K+D|0,-5)|0)>>5;a[b>>0]=F>>>0>255?(F^-2147483648)>>31:F;F=H+16|0;D=F+D+((K+L|0)*20|0)+(G(J+M|0,-5)|0)>>5;a[b+e>>0]=D>>>0>255?(D^-2147483648)>>31:D;D=E+16|0;M=D+M+((J+K|0)*20|0)+(G(H+L|0,-5)|0)>>5;a[b+m>>0]=M>>>0>255?(M^-2147483648)>>31:M;L=L+16+y+((H+J|0)*20|0)+(G(E+K|0,-5)|0)>>5;a[b+n>>0]=L>>>0>255?(L^-2147483648)>>31:L;J=K+16+A+((E+H|0)*20|0)+(G(y+J|0,-5)|0)>>5;a[b+o>>0]=J>>>0>255?(J^-2147483648)>>31:J;H=I+B+((y+E|0)*20|0)+(G(A+H|0,-5)|0)>>5;a[b+p>>0]=H>>>0>255?(H^-2147483648)>>31:H;E=F+z+((A+y|0)*20|0)+(G(B+E|0,-5)|0)>>5;a[b+q>>0]=E>>>0>255?(E^-2147483648)>>31:E;y=D+C+((B+A|0)*20|0)+(G(z+y|0,-5)|0)>>5;a[b+r>>0]=y>>>0>255?(y^-2147483648)>>31:y;g=g+1|0;if((g|0)==8)break;else{b=b+1|0;c=c+1|0}}return}function iM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){j=d+2|0;i=d+-2|0;k=d+4|0;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+6|0;m=(((e[j>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[f>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=G((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;n=d+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[f+2>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=G((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=d+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[i>>1]|0)>>5;b[f+4>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=G((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;c=d+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[c>>1]|0)>>5;b[f+6>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=G((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[f+8>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=G((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+16|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+10>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+18|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[f+12>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;c=G((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+20>>1]|0)>>5;b[f+14>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function jM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;v=d>>1;w=f>>1;x=G(w,-2)|0;y=0-w|0;t=f&-2;u=w*3|0;m=w<<2;n=w*5|0;o=w*6|0;p=w*7|0;q=w<<3;r=w*9|0;s=w*10|0;g=d&-2;h=v*3|0;i=v<<2;j=v*5|0;k=v*6|0;l=v*7|0;f=c;d=0;while(1){D=e[f+(y<<1)>>1]|0;M=e[f>>1]|0;L=e[f+(w<<1)>>1]|0;K=e[f+(t<<1)>>1]|0;J=e[f+(u<<1)>>1]|0;H=e[f+(m<<1)>>1]|0;E=e[f+(n<<1)>>1]|0;c=e[f+(o<<1)>>1]|0;A=e[f+(p<<1)>>1]|0;B=e[f+(q<<1)>>1]|0;z=e[f+(r<<1)>>1]|0;C=e[f+(s<<1)>>1]|0;I=J+16|0;F=I+(e[f+(x<<1)>>1]|0)+((L+M|0)*20|0)+(G(K+D|0,-5)|0)>>5;b[a>>1]=F>>>0<512?F:(F^-2147483648)>>31&511;F=H+16|0;D=F+D+((K+L|0)*20|0)+(G(J+M|0,-5)|0)>>5;b[a+(v<<1)>>1]=D>>>0<512?D:(D^-2147483648)>>31&511;D=E+16|0;M=D+M+((J+K|0)*20|0)+(G(H+L|0,-5)|0)>>5;b[a+(g<<1)>>1]=M>>>0<512?M:(M^-2147483648)>>31&511;L=L+16+c+((H+J|0)*20|0)+(G(E+K|0,-5)|0)>>5;b[a+(h<<1)>>1]=L>>>0<512?L:(L^-2147483648)>>31&511;J=K+16+A+((E+H|0)*20|0)+(G(c+J|0,-5)|0)>>5;b[a+(i<<1)>>1]=J>>>0<512?J:(J^-2147483648)>>31&511;H=I+B+((c+E|0)*20|0)+(G(A+H|0,-5)|0)>>5;b[a+(j<<1)>>1]=H>>>0<512?H:(H^-2147483648)>>31&511;E=F+z+((A+c|0)*20|0)+(G(B+E|0,-5)|0)>>5;b[a+(k<<1)>>1]=E>>>0<512?E:(E^-2147483648)>>31&511;c=D+C+((B+A|0)*20|0)+(G(z+c|0,-5)|0)>>5;b[a+(l<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;d=d+1|0;if((d|0)==8)break;else{a=a+2|0;f=f+2|0}}return}function kM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){j=d+2|0;i=d+-2|0;k=d+4|0;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+6|0;m=(((e[j>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[f>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=G((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;n=d+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[f+2>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=G((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=d+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[i>>1]|0)>>5;b[f+4>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=G((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;c=d+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[c>>1]|0)>>5;b[f+6>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=G((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[f+8>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=G((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+16|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+10>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+18|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[f+12>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;c=G((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+20>>1]|0)>>5;b[f+14>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function lM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;v=d>>1;w=f>>1;x=G(w,-2)|0;y=0-w|0;t=f&-2;u=w*3|0;m=w<<2;n=w*5|0;o=w*6|0;p=w*7|0;q=w<<3;r=w*9|0;s=w*10|0;g=d&-2;h=v*3|0;i=v<<2;j=v*5|0;k=v*6|0;l=v*7|0;f=c;d=0;while(1){D=e[f+(y<<1)>>1]|0;M=e[f>>1]|0;L=e[f+(w<<1)>>1]|0;K=e[f+(t<<1)>>1]|0;J=e[f+(u<<1)>>1]|0;H=e[f+(m<<1)>>1]|0;E=e[f+(n<<1)>>1]|0;c=e[f+(o<<1)>>1]|0;A=e[f+(p<<1)>>1]|0;B=e[f+(q<<1)>>1]|0;z=e[f+(r<<1)>>1]|0;C=e[f+(s<<1)>>1]|0;I=J+16|0;F=I+(e[f+(x<<1)>>1]|0)+((L+M|0)*20|0)+(G(K+D|0,-5)|0)>>5;b[a>>1]=F>>>0<1024?F:(F^-2147483648)>>31&1023;F=H+16|0;D=F+D+((K+L|0)*20|0)+(G(J+M|0,-5)|0)>>5;b[a+(v<<1)>>1]=D>>>0<1024?D:(D^-2147483648)>>31&1023;D=E+16|0;M=D+M+((J+K|0)*20|0)+(G(H+L|0,-5)|0)>>5;b[a+(g<<1)>>1]=M>>>0<1024?M:(M^-2147483648)>>31&1023;L=L+16+c+((H+J|0)*20|0)+(G(E+K|0,-5)|0)>>5;b[a+(h<<1)>>1]=L>>>0<1024?L:(L^-2147483648)>>31&1023;J=K+16+A+((E+H|0)*20|0)+(G(c+J|0,-5)|0)>>5;b[a+(i<<1)>>1]=J>>>0<1024?J:(J^-2147483648)>>31&1023;H=I+B+((c+E|0)*20|0)+(G(A+H|0,-5)|0)>>5;b[a+(j<<1)>>1]=H>>>0<1024?H:(H^-2147483648)>>31&1023;E=F+z+((A+c|0)*20|0)+(G(B+E|0,-5)|0)>>5;b[a+(k<<1)>>1]=E>>>0<1024?E:(E^-2147483648)>>31&1023;c=D+C+((B+A|0)*20|0)+(G(z+c|0,-5)|0)>>5;b[a+(l<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;d=d+1|0;if((d|0)==8)break;else{a=a+2|0;f=f+2|0}}return}function mM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){j=d+2|0;i=d+-2|0;k=d+4|0;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+6|0;m=(((e[j>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[f>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=G((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;n=d+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[f+2>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=G((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=d+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[i>>1]|0)>>5;b[f+4>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=G((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;c=d+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[c>>1]|0)>>5;b[f+6>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=G((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[f+8>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=G((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+16|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+10>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+18|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[f+12>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;c=G((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+20>>1]|0)>>5;b[f+14>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function nM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;v=d>>1;w=f>>1;x=G(w,-2)|0;y=0-w|0;t=f&-2;u=w*3|0;m=w<<2;n=w*5|0;o=w*6|0;p=w*7|0;q=w<<3;r=w*9|0;s=w*10|0;g=d&-2;h=v*3|0;i=v<<2;j=v*5|0;k=v*6|0;l=v*7|0;f=c;d=0;while(1){D=e[f+(y<<1)>>1]|0;M=e[f>>1]|0;L=e[f+(w<<1)>>1]|0;K=e[f+(t<<1)>>1]|0;J=e[f+(u<<1)>>1]|0;H=e[f+(m<<1)>>1]|0;E=e[f+(n<<1)>>1]|0;c=e[f+(o<<1)>>1]|0;A=e[f+(p<<1)>>1]|0;B=e[f+(q<<1)>>1]|0;z=e[f+(r<<1)>>1]|0;C=e[f+(s<<1)>>1]|0;I=J+16|0;F=I+(e[f+(x<<1)>>1]|0)+((L+M|0)*20|0)+(G(K+D|0,-5)|0)>>5;b[a>>1]=F>>>0<4096?F:(F^-2147483648)>>31&4095;F=H+16|0;D=F+D+((K+L|0)*20|0)+(G(J+M|0,-5)|0)>>5;b[a+(v<<1)>>1]=D>>>0<4096?D:(D^-2147483648)>>31&4095;D=E+16|0;M=D+M+((J+K|0)*20|0)+(G(H+L|0,-5)|0)>>5;b[a+(g<<1)>>1]=M>>>0<4096?M:(M^-2147483648)>>31&4095;L=L+16+c+((H+J|0)*20|0)+(G(E+K|0,-5)|0)>>5;b[a+(h<<1)>>1]=L>>>0<4096?L:(L^-2147483648)>>31&4095;J=K+16+A+((E+H|0)*20|0)+(G(c+J|0,-5)|0)>>5;b[a+(i<<1)>>1]=J>>>0<4096?J:(J^-2147483648)>>31&4095;H=I+B+((c+E|0)*20|0)+(G(A+H|0,-5)|0)>>5;b[a+(j<<1)>>1]=H>>>0<4096?H:(H^-2147483648)>>31&4095;E=F+z+((A+c|0)*20|0)+(G(B+E|0,-5)|0)>>5;b[a+(k<<1)>>1]=E>>>0<4096?E:(E^-2147483648)>>31&4095;c=D+C+((B+A|0)*20|0)+(G(z+c|0,-5)|0)>>5;b[a+(l<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;d=d+1|0;if((d|0)==8)break;else{a=a+2|0;f=f+2|0}}return}function oM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){j=d+2|0;i=d+-2|0;k=d+4|0;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+6|0;m=(((e[j>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[f>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=G((e[l>>1]|0)+(e[d>>1]|0)|0,-5)|0;n=d+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[f+2>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=G((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=d+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+m+(e[i>>1]|0)>>5;b[f+4>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=G((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;c=d+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[c>>1]|0)>>5;b[f+6>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=G((e[c>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=d+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[f+8>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=G((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=d+16|0;m=(((e[c>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[f+10>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;m=G((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=d+18|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[f+12>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;c=G((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;c=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+c+(e[d+20>>1]|0)>>5;b[f+14>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function pM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;v=d>>1;w=f>>1;x=G(w,-2)|0;y=0-w|0;t=f&-2;u=w*3|0;m=w<<2;n=w*5|0;o=w*6|0;p=w*7|0;q=w<<3;r=w*9|0;s=w*10|0;g=d&-2;h=v*3|0;i=v<<2;j=v*5|0;k=v*6|0;l=v*7|0;f=c;d=0;while(1){D=e[f+(y<<1)>>1]|0;M=e[f>>1]|0;L=e[f+(w<<1)>>1]|0;K=e[f+(t<<1)>>1]|0;J=e[f+(u<<1)>>1]|0;H=e[f+(m<<1)>>1]|0;E=e[f+(n<<1)>>1]|0;c=e[f+(o<<1)>>1]|0;A=e[f+(p<<1)>>1]|0;B=e[f+(q<<1)>>1]|0;z=e[f+(r<<1)>>1]|0;C=e[f+(s<<1)>>1]|0;I=J+16|0;F=I+(e[f+(x<<1)>>1]|0)+((L+M|0)*20|0)+(G(K+D|0,-5)|0)>>5;b[a>>1]=F>>>0<16384?F:(F^-2147483648)>>31&16383;F=H+16|0;D=F+D+((K+L|0)*20|0)+(G(J+M|0,-5)|0)>>5;b[a+(v<<1)>>1]=D>>>0<16384?D:(D^-2147483648)>>31&16383;D=E+16|0;M=D+M+((J+K|0)*20|0)+(G(H+L|0,-5)|0)>>5;b[a+(g<<1)>>1]=M>>>0<16384?M:(M^-2147483648)>>31&16383;L=L+16+c+((H+J|0)*20|0)+(G(E+K|0,-5)|0)>>5;b[a+(h<<1)>>1]=L>>>0<16384?L:(L^-2147483648)>>31&16383;J=K+16+A+((E+H|0)*20|0)+(G(c+J|0,-5)|0)>>5;b[a+(i<<1)>>1]=J>>>0<16384?J:(J^-2147483648)>>31&16383;H=I+B+((c+E|0)*20|0)+(G(A+H|0,-5)|0)>>5;b[a+(j<<1)>>1]=H>>>0<16384?H:(H^-2147483648)>>31&16383;E=F+z+((A+c|0)*20|0)+(G(B+E|0,-5)|0)>>5;b[a+(k<<1)>>1]=E>>>0<16384?E:(E^-2147483648)>>31&16383;c=D+C+((B+A|0)*20|0)+(G(z+c|0,-5)|0)>>5;b[a+(l<<1)>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;d=d+1|0;if((d|0)==8)break;else{a=a+2|0;f=f+2|0}}return}function qM(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;B=h*13|0;k=0;f=f+(0-(i<<1))|0;j=e;while(1){y=f+1|0;z=f+-1|0;x=f+2|0;v=G((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(((d[y>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+v+(d[w>>0]|0);v=G((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+v+(d[u>>0]|0);v=G((d[u>>0]|0)+(d[y>>0]|0)|0,-5)|0;z=f+5|0;b[j+4>>1]=(((d[w>>0]|0)+(d[x>>0]|0)|0)*20|0)+(d[f>>0]|0)+v+(d[z>>0]|0);v=G((d[z>>0]|0)+(d[x>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+(d[y>>0]|0)+v+(d[A>>0]|0);v=G((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;y=f+7|0;b[j+8>>1]=(((d[z>>0]|0)+(d[u>>0]|0)|0)*20|0)+(d[x>>0]|0)+v+(d[y>>0]|0);v=G((d[y>>0]|0)+(d[u>>0]|0)|0,-5)|0;x=f+8|0;b[j+10>>1]=(((d[A>>0]|0)+(d[z>>0]|0)|0)*20|0)+(d[w>>0]|0)+v+(d[x>>0]|0);v=G((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(((d[y>>0]|0)+(d[A>>0]|0)|0)*20|0)+(d[u>>0]|0)+v+(d[w>>0]|0);A=G((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+A+(d[f+10>>0]|0);k=k+1|0;if((k|0)==13)break;else{f=f+i|0;j=j+(h<<1)|0}}i=G(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;j=c;k=0;f=e+(B<<1)+((G(h,-11)|0)<<1)|0;while(1){E=b[f+(l<<1)>>1]|0;N=b[f>>1]|0;M=b[f+(h<<1)>>1]|0;L=b[f+(m<<1)>>1]|0;K=b[f+(n<<1)>>1]|0;I=b[f+(o<<1)>>1]|0;F=b[f+(p<<1)>>1]|0;B=b[f+(q<<1)>>1]|0;c=b[f+(r<<1)>>1]|0;C=b[f+(s<<1)>>1]|0;e=b[f+(t<<1)>>1]|0;D=b[f+(u<<1)>>1]|0;J=K+512|0;H=J+(b[f+(i<<1)>>1]|0)+((M+N|0)*20|0)+(G(L+E|0,-5)|0)>>10;a[j>>0]=H>>>0>255?(H^-2147483648)>>31:H;H=I+512|0;E=H+E+((L+M|0)*20|0)+(G(K+N|0,-5)|0)>>10;a[j+g>>0]=E>>>0>255?(E^-2147483648)>>31:E;E=F+512|0;N=E+N+((K+L|0)*20|0)+(G(I+M|0,-5)|0)>>10;a[j+v>>0]=N>>>0>255?(N^-2147483648)>>31:N;M=M+512+B+((I+K|0)*20|0)+(G(F+L|0,-5)|0)>>10;a[j+w>>0]=M>>>0>255?(M^-2147483648)>>31:M;K=L+512+c+((F+I|0)*20|0)+(G(B+K|0,-5)|0)>>10;a[j+x>>0]=K>>>0>255?(K^-2147483648)>>31:K;I=J+C+((B+F|0)*20|0)+(G(c+I|0,-5)|0)>>10;a[j+y>>0]=I>>>0>255?(I^-2147483648)>>31:I;F=H+e+((c+B|0)*20|0)+(G(C+F|0,-5)|0)>>10;a[j+z>>0]=F>>>0>255?(F^-2147483648)>>31:F;B=E+D+((C+c|0)*20|0)+(G(e+B|0,-5)|0)>>10;a[j+A>>0]=B>>>0>255?(B^-2147483648)>>31:B;k=k+1|0;if((k|0)==8)break;else{j=j+1|0;f=f+2|0}}return}function rM(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;j=h>>1;A=g*13|0;i=0;d=d+(0-(h&-2)<<1)|0;h=c;while(1){x=d+2|0;y=d+-2|0;w=d+4|0;u=G((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=d+6|0;b[h>>1]=(((e[x>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[d+-4>>1]|0)+u+(e[v>>1]|0);u=G((e[v>>1]|0)+(e[d>>1]|0)|0,-5)|0;t=d+8|0;b[h+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+u+(e[t>>1]|0);u=G((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=d+10|0;b[h+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+(e[d>>1]|0)+u+(e[y>>1]|0);u=G((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=d+12|0;b[h+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+(e[x>>1]|0)+u+(e[z>>1]|0);u=G((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=d+14|0;b[h+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+(e[w>>1]|0)+u+(e[x>>1]|0);u=G((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=d+16|0;b[h+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+(e[v>>1]|0)+u+(e[w>>1]|0);u=G((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=d+18|0;b[h+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+(e[t>>1]|0)+u+(e[v>>1]|0);z=G((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[h+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+z+(e[d+20>>1]|0);i=i+1|0;if((i|0)==13)break;else{d=d+(j<<1)|0;h=h+(g<<1)|0}}o=f>>1;p=G(g,-2)|0;q=0-g|0;r=g<<1;s=g*3|0;t=g<<2;u=g*5|0;v=g*6|0;w=g*7|0;x=g<<3;y=g*9|0;z=g*10|0;j=f&-2;f=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;h=a;i=0;d=c+(A<<1)+((G(g,-11)|0)<<1)|0;while(1){D=b[d+(q<<1)>>1]|0;M=b[d>>1]|0;L=b[d+(g<<1)>>1]|0;K=b[d+(r<<1)>>1]|0;J=b[d+(s<<1)>>1]|0;H=b[d+(t<<1)>>1]|0;E=b[d+(u<<1)>>1]|0;A=b[d+(v<<1)>>1]|0;a=b[d+(w<<1)>>1]|0;B=b[d+(x<<1)>>1]|0;c=b[d+(y<<1)>>1]|0;C=b[d+(z<<1)>>1]|0;I=J+512|0;F=I+(b[d+(p<<1)>>1]|0)+((L+M|0)*20|0)+(G(K+D|0,-5)|0)>>10;b[h>>1]=F>>>0<512?F:(F^-2147483648)>>31&511;F=H+512|0;D=F+D+((K+L|0)*20|0)+(G(J+M|0,-5)|0)>>10;b[h+(o<<1)>>1]=D>>>0<512?D:(D^-2147483648)>>31&511;D=E+512|0;M=D+M+((J+K|0)*20|0)+(G(H+L|0,-5)|0)>>10;b[h+(j<<1)>>1]=M>>>0<512?M:(M^-2147483648)>>31&511;L=L+512+A+((H+J|0)*20|0)+(G(E+K|0,-5)|0)>>10;b[h+(f<<1)>>1]=L>>>0<512?L:(L^-2147483648)>>31&511;J=K+512+a+((E+H|0)*20|0)+(G(A+J|0,-5)|0)>>10;b[h+(k<<1)>>1]=J>>>0<512?J:(J^-2147483648)>>31&511;H=I+B+((A+E|0)*20|0)+(G(a+H|0,-5)|0)>>10;b[h+(l<<1)>>1]=H>>>0<512?H:(H^-2147483648)>>31&511;E=F+c+((a+A|0)*20|0)+(G(B+E|0,-5)|0)>>10;b[h+(m<<1)>>1]=E>>>0<512?E:(E^-2147483648)>>31&511;A=D+C+((B+a|0)*20|0)+(G(c+A|0,-5)|0)>>10;b[h+(n<<1)>>1]=A>>>0<512?A:(A^-2147483648)>>31&511;i=i+1|0;if((i|0)==8)break;else{h=h+2|0;d=d+2|0}}return}function sM(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=h>>1;A=g*13|0;i=0;d=d+(0-(h&-2)<<1)|0;h=c;while(1){x=d+2|0;y=d+-2|0;w=d+4|0;u=G((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=d+6|0;b[h>>1]=(((e[x>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[d+-4>>1]|0)+u+(e[v>>1]|0);u=G((e[v>>1]|0)+(e[d>>1]|0)|0,-5)|0;t=d+8|0;b[h+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=G((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=d+10|0;b[h+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[d>>1]|0)+u+(e[y>>1]|0);u=G((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=d+12|0;b[h+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=G((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=d+14|0;b[h+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=G((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=d+16|0;b[h+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=G((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=d+18|0;b[h+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=G((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[h+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[d+20>>1]|0);i=i+1|0;if((i|0)==13)break;else{d=d+(j<<1)|0;h=h+(g<<1)|0}}o=f>>1;p=G(g,-2)|0;q=0-g|0;r=g<<1;s=g*3|0;t=g<<2;u=g*5|0;v=g*6|0;w=g*7|0;x=g<<3;y=g*9|0;z=g*10|0;j=f&-2;f=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;h=a;i=0;d=c+(A<<1)+((G(g,-11)|0)<<1)|0;while(1){P=(b[d+(q<<1)>>1]|0)+10230|0;O=(b[d>>1]|0)+10230|0;M=b[d+(g<<1)>>1]|0;N=M+10230|0;K=b[d+(r<<1)>>1]|0;L=K+10230|0;I=b[d+(s<<1)>>1]|0;J=I+10230|0;F=b[d+(t<<1)>>1]|0;H=F+10230|0;D=b[d+(u<<1)>>1]|0;E=D+10230|0;A=(b[d+(v<<1)>>1]|0)+10230|0;a=(b[d+(w<<1)>>1]|0)+10230|0;B=(b[d+(x<<1)>>1]|0)+10230|0;c=(b[d+(y<<1)>>1]|0)+10230|0;C=b[d+(z<<1)>>1]|0;Q=(b[d+(p<<1)>>1]|0)+10742+J+((N+O|0)*20|0)+(G(L+P|0,-5)|0)>>10;b[h>>1]=Q>>>0<1024?Q:(Q^-2147483648)>>31&1023;F=F+10742|0;P=F+P+((L+N|0)*20|0)+(G(J+O|0,-5)|0)>>10;b[h+(o<<1)>>1]=P>>>0<1024?P:(P^-2147483648)>>31&1023;N=D+10742+O+((J+L|0)*20|0)+(G(H+N|0,-5)|0)>>10;b[h+(j<<1)>>1]=N>>>0<1024?N:(N^-2147483648)>>31&1023;L=M+10742+A+((H+J|0)*20|0)+(G(E+L|0,-5)|0)>>10;b[h+(f<<1)>>1]=L>>>0<1024?L:(L^-2147483648)>>31&1023;J=K+10742+a+((E+H|0)*20|0)+(G(A+J|0,-5)|0)>>10;b[h+(k<<1)>>1]=J>>>0<1024?J:(J^-2147483648)>>31&1023;H=I+10742+B+((A+E|0)*20|0)+(G(a+H|0,-5)|0)>>10;b[h+(l<<1)>>1]=H>>>0<1024?H:(H^-2147483648)>>31&1023;E=F+c+((a+A|0)*20|0)+(G(B+E|0,-5)|0)>>10;b[h+(m<<1)>>1]=E>>>0<1024?E:(E^-2147483648)>>31&1023;A=D+20972+C+((B+a|0)*20|0)+(G(c+A|0,-5)|0)>>10;b[h+(n<<1)>>1]=A>>>0<1024?A:(A^-2147483648)>>31&1023;i=i+1|0;if((i|0)==8)break;else{h=h+2|0;d=d+2|0}}return}function tM(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;k=i>>1;B=h*13|0;j=0;f=f+(0-(i&-2)<<1)|0;i=d;while(1){A=e[f>>1]|0;y=e[f+2>>1]|0;z=e[f+-2>>1]|0;x=e[f+4>>1]|0;v=G(x+z|0,-5)|0;w=e[f+6>>1]|0;c[i>>2]=((y+A|0)*20|0)+(e[f+-4>>1]|0)+v+w;v=G(w+A|0,-5)|0;u=e[f+8>>1]|0;c[i+4>>2]=((x+y|0)*20|0)+z+v+u;v=G(u+y|0,-5)|0;z=e[f+10>>1]|0;c[i+8>>2]=((w+x|0)*20|0)+A+v+z;v=G(z+x|0,-5)|0;A=e[f+12>>1]|0;c[i+12>>2]=((u+w|0)*20|0)+y+v+A;v=G(A+w|0,-5)|0;y=e[f+14>>1]|0;c[i+16>>2]=((z+u|0)*20|0)+x+v+y;v=G(y+u|0,-5)|0;x=e[f+16>>1]|0;c[i+20>>2]=((A+z|0)*20|0)+w+v+x;v=G(x+z|0,-5)|0;w=e[f+18>>1]|0;c[i+24>>2]=((y+A|0)*20|0)+u+v+w;A=G(w+A|0,-5)|0;c[i+28>>2]=((x+y|0)*20|0)+z+A+(e[f+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{f=f+(k<<1)|0;i=i+(h<<2)|0}}p=g>>1;q=G(h,-2)|0;r=0-h|0;s=h<<1;t=h*3|0;u=h<<2;v=h*5|0;w=h*6|0;x=h*7|0;y=h<<3;z=h*9|0;A=h*10|0;k=g&-2;g=p*3|0;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;i=a;j=0;f=d+(B<<2)+((G(h,-11)|0)<<2)|0;while(1){E=c[f+(r<<2)>>2]|0;N=c[f>>2]|0;M=c[f+(h<<2)>>2]|0;L=c[f+(s<<2)>>2]|0;K=c[f+(t<<2)>>2]|0;I=c[f+(u<<2)>>2]|0;F=c[f+(v<<2)>>2]|0;B=c[f+(w<<2)>>2]|0;a=c[f+(x<<2)>>2]|0;C=c[f+(y<<2)>>2]|0;d=c[f+(z<<2)>>2]|0;D=c[f+(A<<2)>>2]|0;J=K+512|0;H=J+(c[f+(q<<2)>>2]|0)+((M+N|0)*20|0)+(G(L+E|0,-5)|0)>>10;b[i>>1]=H>>>0<4096?H:(H^-2147483648)>>31&4095;H=I+512|0;E=H+E+((L+M|0)*20|0)+(G(K+N|0,-5)|0)>>10;b[i+(p<<1)>>1]=E>>>0<4096?E:(E^-2147483648)>>31&4095;E=F+512|0;N=E+N+((K+L|0)*20|0)+(G(I+M|0,-5)|0)>>10;b[i+(k<<1)>>1]=N>>>0<4096?N:(N^-2147483648)>>31&4095;M=M+512+B+((I+K|0)*20|0)+(G(F+L|0,-5)|0)>>10;b[i+(g<<1)>>1]=M>>>0<4096?M:(M^-2147483648)>>31&4095;K=L+512+a+((F+I|0)*20|0)+(G(B+K|0,-5)|0)>>10;b[i+(l<<1)>>1]=K>>>0<4096?K:(K^-2147483648)>>31&4095;I=J+C+((B+F|0)*20|0)+(G(a+I|0,-5)|0)>>10;b[i+(m<<1)>>1]=I>>>0<4096?I:(I^-2147483648)>>31&4095;F=H+d+((a+B|0)*20|0)+(G(C+F|0,-5)|0)>>10;b[i+(n<<1)>>1]=F>>>0<4096?F:(F^-2147483648)>>31&4095;B=E+D+((C+a|0)*20|0)+(G(d+B|0,-5)|0)>>10;b[i+(o<<1)>>1]=B>>>0<4096?B:(B^-2147483648)>>31&4095;j=j+1|0;if((j|0)==8)break;else{i=i+2|0;f=f+4|0}}return}function uM(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;k=i>>1;B=h*13|0;j=0;f=f+(0-(i&-2)<<1)|0;i=d;while(1){A=e[f>>1]|0;y=e[f+2>>1]|0;z=e[f+-2>>1]|0;x=e[f+4>>1]|0;v=G(x+z|0,-5)|0;w=e[f+6>>1]|0;c[i>>2]=((y+A|0)*20|0)+(e[f+-4>>1]|0)+v+w;v=G(w+A|0,-5)|0;u=e[f+8>>1]|0;c[i+4>>2]=((x+y|0)*20|0)+z+v+u;v=G(u+y|0,-5)|0;z=e[f+10>>1]|0;c[i+8>>2]=((w+x|0)*20|0)+A+v+z;v=G(z+x|0,-5)|0;A=e[f+12>>1]|0;c[i+12>>2]=((u+w|0)*20|0)+y+v+A;v=G(A+w|0,-5)|0;y=e[f+14>>1]|0;c[i+16>>2]=((z+u|0)*20|0)+x+v+y;v=G(y+u|0,-5)|0;x=e[f+16>>1]|0;c[i+20>>2]=((A+z|0)*20|0)+w+v+x;v=G(x+z|0,-5)|0;w=e[f+18>>1]|0;c[i+24>>2]=((y+A|0)*20|0)+u+v+w;A=G(w+A|0,-5)|0;c[i+28>>2]=((x+y|0)*20|0)+z+A+(e[f+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{f=f+(k<<1)|0;i=i+(h<<2)|0}}p=g>>1;q=G(h,-2)|0;r=0-h|0;s=h<<1;t=h*3|0;u=h<<2;v=h*5|0;w=h*6|0;x=h*7|0;y=h<<3;z=h*9|0;A=h*10|0;k=g&-2;g=p*3|0;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;i=a;j=0;f=d+(B<<2)+((G(h,-11)|0)<<2)|0;while(1){E=c[f+(r<<2)>>2]|0;N=c[f>>2]|0;M=c[f+(h<<2)>>2]|0;L=c[f+(s<<2)>>2]|0;K=c[f+(t<<2)>>2]|0;I=c[f+(u<<2)>>2]|0;F=c[f+(v<<2)>>2]|0;B=c[f+(w<<2)>>2]|0;a=c[f+(x<<2)>>2]|0;C=c[f+(y<<2)>>2]|0;d=c[f+(z<<2)>>2]|0;D=c[f+(A<<2)>>2]|0;J=K+512|0;H=J+(c[f+(q<<2)>>2]|0)+((M+N|0)*20|0)+(G(L+E|0,-5)|0)>>10;b[i>>1]=H>>>0<16384?H:(H^-2147483648)>>31&16383;H=I+512|0;E=H+E+((L+M|0)*20|0)+(G(K+N|0,-5)|0)>>10;b[i+(p<<1)>>1]=E>>>0<16384?E:(E^-2147483648)>>31&16383;E=F+512|0;N=E+N+((K+L|0)*20|0)+(G(I+M|0,-5)|0)>>10;b[i+(k<<1)>>1]=N>>>0<16384?N:(N^-2147483648)>>31&16383;M=M+512+B+((I+K|0)*20|0)+(G(F+L|0,-5)|0)>>10;b[i+(g<<1)>>1]=M>>>0<16384?M:(M^-2147483648)>>31&16383;K=L+512+a+((F+I|0)*20|0)+(G(B+K|0,-5)|0)>>10;b[i+(l<<1)>>1]=K>>>0<16384?K:(K^-2147483648)>>31&16383;I=J+C+((B+F|0)*20|0)+(G(a+I|0,-5)|0)>>10;b[i+(m<<1)>>1]=I>>>0<16384?I:(I^-2147483648)>>31&16383;F=H+d+((a+B|0)*20|0)+(G(C+F|0,-5)|0)>>10;b[i+(n<<1)>>1]=F>>>0<16384?F:(F^-2147483648)>>31&16383;B=E+D+((C+a|0)*20|0)+(G(d+B|0,-5)|0)>>10;b[i+(o<<1)>>1]=B>>>0<16384?B:(B^-2147483648)>>31&16383;j=j+1|0;if((j|0)==8)break;else{i=i+2|0;f=f+4|0}}return}function vM(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;B=h*13|0;k=0;f=f+(0-(i<<1))|0;j=e;while(1){y=f+1|0;z=f+-1|0;x=f+2|0;v=G((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(((d[y>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+v+(d[w>>0]|0);v=G((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+v+(d[u>>0]|0);v=G((d[u>>0]|0)+(d[y>>0]|0)|0,-5)|0;z=f+5|0;b[j+4>>1]=(((d[w>>0]|0)+(d[x>>0]|0)|0)*20|0)+(d[f>>0]|0)+v+(d[z>>0]|0);v=G((d[z>>0]|0)+(d[x>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+(d[y>>0]|0)+v+(d[A>>0]|0);v=G((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;y=f+7|0;b[j+8>>1]=(((d[z>>0]|0)+(d[u>>0]|0)|0)*20|0)+(d[x>>0]|0)+v+(d[y>>0]|0);v=G((d[y>>0]|0)+(d[u>>0]|0)|0,-5)|0;x=f+8|0;b[j+10>>1]=(((d[A>>0]|0)+(d[z>>0]|0)|0)*20|0)+(d[w>>0]|0)+v+(d[x>>0]|0);v=G((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(((d[y>>0]|0)+(d[A>>0]|0)|0)*20|0)+(d[u>>0]|0)+v+(d[w>>0]|0);A=G((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+A+(d[f+10>>0]|0);k=k+1|0;if((k|0)==13)break;else{f=f+i|0;j=j+(h<<1)|0}}i=G(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;j=c;k=0;f=e+(B<<1)+((G(h,-11)|0)<<1)|0;while(1){F=b[f+(l<<1)>>1]|0;O=b[f>>1]|0;N=b[f+(h<<1)>>1]|0;M=b[f+(m<<1)>>1]|0;L=b[f+(n<<1)>>1]|0;J=b[f+(o<<1)>>1]|0;H=b[f+(p<<1)>>1]|0;e=b[f+(q<<1)>>1]|0;C=b[f+(r<<1)>>1]|0;D=b[f+(s<<1)>>1]|0;c=b[f+(t<<1)>>1]|0;E=b[f+(u<<1)>>1]|0;K=L+512|0;B=K+(b[f+(i<<1)>>1]|0)+((N+O|0)*20|0)+(G(M+F|0,-5)|0)>>10;a[j>>0]=((d[j>>0]|0)+1+((B>>>0>255?(B^-2147483648)>>31:B)&255)|0)>>>1;B=j+g|0;I=J+512|0;F=I+F+((M+N|0)*20|0)+(G(L+O|0,-5)|0)>>10;a[B>>0]=(((F>>>0>255?(F^-2147483648)>>31:F)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+v|0;F=H+512|0;O=F+O+((L+M|0)*20|0)+(G(J+N|0,-5)|0)>>10;a[B>>0]=(((O>>>0>255?(O^-2147483648)>>31:O)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+w|0;N=N+512+e+((J+L|0)*20|0)+(G(H+M|0,-5)|0)>>10;a[B>>0]=(((N>>>0>255?(N^-2147483648)>>31:N)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+x|0;L=M+512+C+((H+J|0)*20|0)+(G(e+L|0,-5)|0)>>10;a[B>>0]=(((L>>>0>255?(L^-2147483648)>>31:L)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+y|0;J=K+D+((e+H|0)*20|0)+(G(C+J|0,-5)|0)>>10;a[B>>0]=(((J>>>0>255?(J^-2147483648)>>31:J)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+z|0;H=I+c+((C+e|0)*20|0)+(G(D+H|0,-5)|0)>>10;a[B>>0]=(((H>>>0>255?(H^-2147483648)>>31:H)&255)+1+(d[B>>0]|0)|0)>>>1;B=j+A|0;e=F+E+((D+C|0)*20|0)+(G(c+e|0,-5)|0)>>10;a[B>>0]=(((e>>>0>255?(e^-2147483648)>>31:e)&255)+1+(d[B>>0]|0)|0)>>>1;k=k+1|0;if((k|0)==8)break;else{j=j+1|0;f=f+2|0}}return}function wM(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=h>>1;A=g*13|0;i=0;d=d+(0-(h&-2)<<1)|0;h=c;while(1){x=d+2|0;y=d+-2|0;w=d+4|0;u=G((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=d+6|0;b[h>>1]=(((e[x>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[d+-4>>1]|0)+u+(e[v>>1]|0);u=G((e[v>>1]|0)+(e[d>>1]|0)|0,-5)|0;t=d+8|0;b[h+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+u+(e[t>>1]|0);u=G((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=d+10|0;b[h+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+(e[d>>1]|0)+u+(e[y>>1]|0);u=G((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=d+12|0;b[h+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+(e[x>>1]|0)+u+(e[z>>1]|0);u=G((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=d+14|0;b[h+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+(e[w>>1]|0)+u+(e[x>>1]|0);u=G((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=d+16|0;b[h+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+(e[v>>1]|0)+u+(e[w>>1]|0);u=G((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=d+18|0;b[h+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+(e[t>>1]|0)+u+(e[v>>1]|0);z=G((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[h+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+z+(e[d+20>>1]|0);i=i+1|0;if((i|0)==13)break;else{d=d+(j<<1)|0;h=h+(g<<1)|0}}o=f>>1;p=G(g,-2)|0;q=0-g|0;r=g<<1;s=g*3|0;t=g<<2;u=g*5|0;v=g*6|0;w=g*7|0;x=g<<3;y=g*9|0;z=g*10|0;j=f&-2;f=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;h=a;i=0;d=c+(A<<1)+((G(g,-11)|0)<<1)|0;while(1){E=b[d+(q<<1)>>1]|0;N=b[d>>1]|0;M=b[d+(g<<1)>>1]|0;L=b[d+(r<<1)>>1]|0;K=b[d+(s<<1)>>1]|0;I=b[d+(t<<1)>>1]|0;F=b[d+(u<<1)>>1]|0;c=b[d+(v<<1)>>1]|0;B=b[d+(w<<1)>>1]|0;C=b[d+(x<<1)>>1]|0;a=b[d+(y<<1)>>1]|0;D=b[d+(z<<1)>>1]|0;J=K+512|0;A=J+(b[d+(p<<1)>>1]|0)+((M+N|0)*20|0)+(G(L+E|0,-5)|0)>>10;b[h>>1]=((e[h>>1]|0)+1+(A>>>0<512?A:(A^-2147483648)>>31&511)|0)>>>1;A=h+(o<<1)|0;H=I+512|0;E=H+E+((L+M|0)*20|0)+(G(K+N|0,-5)|0)>>10;b[A>>1]=((E>>>0<512?E:(E^-2147483648)>>31&511)+1+(e[A>>1]|0)|0)>>>1;A=h+(j<<1)|0;E=F+512|0;N=E+N+((K+L|0)*20|0)+(G(I+M|0,-5)|0)>>10;b[A>>1]=((N>>>0<512?N:(N^-2147483648)>>31&511)+1+(e[A>>1]|0)|0)>>>1;A=h+(f<<1)|0;M=M+512+c+((I+K|0)*20|0)+(G(F+L|0,-5)|0)>>10;b[A>>1]=((M>>>0<512?M:(M^-2147483648)>>31&511)+1+(e[A>>1]|0)|0)>>>1;A=h+(k<<1)|0;K=L+512+B+((F+I|0)*20|0)+(G(c+K|0,-5)|0)>>10;b[A>>1]=((K>>>0<512?K:(K^-2147483648)>>31&511)+1+(e[A>>1]|0)|0)>>>1;A=h+(l<<1)|0;I=J+C+((c+F|0)*20|0)+(G(B+I|0,-5)|0)>>10;b[A>>1]=((I>>>0<512?I:(I^-2147483648)>>31&511)+1+(e[A>>1]|0)|0)>>>1;A=h+(m<<1)|0;F=H+a+((B+c|0)*20|0)+(G(C+F|0,-5)|0)>>10;b[A>>1]=((F>>>0<512?F:(F^-2147483648)>>31&511)+1+(e[A>>1]|0)|0)>>>1;A=h+(n<<1)|0;c=E+D+((C+B|0)*20|0)+(G(a+c|0,-5)|0)>>10;b[A>>1]=((c>>>0<512?c:(c^-2147483648)>>31&511)+1+(e[A>>1]|0)|0)>>>1;i=i+1|0;if((i|0)==8)break;else{h=h+2|0;d=d+2|0}}return}function xM(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=h>>1;A=g*13|0;i=0;d=d+(0-(h&-2)<<1)|0;h=c;while(1){x=d+2|0;y=d+-2|0;w=d+4|0;u=G((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=d+6|0;b[h>>1]=(((e[x>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[d+-4>>1]|0)+u+(e[v>>1]|0);u=G((e[v>>1]|0)+(e[d>>1]|0)|0,-5)|0;t=d+8|0;b[h+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=G((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=d+10|0;b[h+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[d>>1]|0)+u+(e[y>>1]|0);u=G((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=d+12|0;b[h+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=G((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=d+14|0;b[h+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=G((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=d+16|0;b[h+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=G((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=d+18|0;b[h+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=G((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[h+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[d+20>>1]|0);i=i+1|0;if((i|0)==13)break;else{d=d+(j<<1)|0;h=h+(g<<1)|0}}o=f>>1;p=G(g,-2)|0;q=0-g|0;r=g<<1;s=g*3|0;t=g<<2;u=g*5|0;v=g*6|0;w=g*7|0;x=g<<3;y=g*9|0;z=g*10|0;j=f&-2;f=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;h=a;i=0;d=c+(A<<1)+((G(g,-11)|0)<<1)|0;while(1){Q=(b[d+(q<<1)>>1]|0)+10230|0;P=(b[d>>1]|0)+10230|0;N=b[d+(g<<1)>>1]|0;O=N+10230|0;L=b[d+(r<<1)>>1]|0;M=L+10230|0;J=b[d+(s<<1)>>1]|0;K=J+10230|0;H=b[d+(t<<1)>>1]|0;I=H+10230|0;E=b[d+(u<<1)>>1]|0;F=E+10230|0;c=(b[d+(v<<1)>>1]|0)+10230|0;B=(b[d+(w<<1)>>1]|0)+10230|0;C=(b[d+(x<<1)>>1]|0)+10230|0;a=(b[d+(y<<1)>>1]|0)+10230|0;D=b[d+(z<<1)>>1]|0;A=(b[d+(p<<1)>>1]|0)+10742+K+((O+P|0)*20|0)+(G(M+Q|0,-5)|0)>>10;b[h>>1]=((e[h>>1]|0)+1+(A>>>0<1024?A:(A^-2147483648)>>31&1023)|0)>>>1;A=h+(o<<1)|0;H=H+10742|0;Q=H+Q+((M+O|0)*20|0)+(G(K+P|0,-5)|0)>>10;b[A>>1]=((e[A>>1]|0)+1+(Q>>>0<1024?Q:(Q^-2147483648)>>31&1023)|0)>>>1;A=h+(j<<1)|0;O=E+10742+P+((K+M|0)*20|0)+(G(I+O|0,-5)|0)>>10;b[A>>1]=((O>>>0<1024?O:(O^-2147483648)>>31&1023)+1+(e[A>>1]|0)|0)>>>1;A=h+(f<<1)|0;M=N+10742+c+((I+K|0)*20|0)+(G(F+M|0,-5)|0)>>10;b[A>>1]=((M>>>0<1024?M:(M^-2147483648)>>31&1023)+1+(e[A>>1]|0)|0)>>>1;A=h+(k<<1)|0;K=L+10742+B+((F+I|0)*20|0)+(G(c+K|0,-5)|0)>>10;b[A>>1]=((K>>>0<1024?K:(K^-2147483648)>>31&1023)+1+(e[A>>1]|0)|0)>>>1;A=h+(l<<1)|0;I=J+10742+C+((c+F|0)*20|0)+(G(B+I|0,-5)|0)>>10;b[A>>1]=((I>>>0<1024?I:(I^-2147483648)>>31&1023)+1+(e[A>>1]|0)|0)>>>1;A=h+(m<<1)|0;F=H+a+((B+c|0)*20|0)+(G(C+F|0,-5)|0)>>10;b[A>>1]=((F>>>0<1024?F:(F^-2147483648)>>31&1023)+1+(e[A>>1]|0)|0)>>>1;A=h+(n<<1)|0;c=E+20972+D+((C+B|0)*20|0)+(G(a+c|0,-5)|0)>>10;b[A>>1]=((c>>>0<1024?c:(c^-2147483648)>>31&1023)+1+(e[A>>1]|0)|0)>>>1;i=i+1|0;if((i|0)==8)break;else{h=h+2|0;d=d+2|0}}return}function yM(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;k=i>>1;B=h*13|0;j=0;f=f+(0-(i&-2)<<1)|0;i=d;while(1){A=e[f>>1]|0;y=e[f+2>>1]|0;z=e[f+-2>>1]|0;x=e[f+4>>1]|0;v=G(x+z|0,-5)|0;w=e[f+6>>1]|0;c[i>>2]=((y+A|0)*20|0)+(e[f+-4>>1]|0)+v+w;v=G(w+A|0,-5)|0;u=e[f+8>>1]|0;c[i+4>>2]=((x+y|0)*20|0)+z+v+u;v=G(u+y|0,-5)|0;z=e[f+10>>1]|0;c[i+8>>2]=((w+x|0)*20|0)+A+v+z;v=G(z+x|0,-5)|0;A=e[f+12>>1]|0;c[i+12>>2]=((u+w|0)*20|0)+y+v+A;v=G(A+w|0,-5)|0;y=e[f+14>>1]|0;c[i+16>>2]=((z+u|0)*20|0)+x+v+y;v=G(y+u|0,-5)|0;x=e[f+16>>1]|0;c[i+20>>2]=((A+z|0)*20|0)+w+v+x;v=G(x+z|0,-5)|0;w=e[f+18>>1]|0;c[i+24>>2]=((y+A|0)*20|0)+u+v+w;A=G(w+A|0,-5)|0;c[i+28>>2]=((x+y|0)*20|0)+z+A+(e[f+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{f=f+(k<<1)|0;i=i+(h<<2)|0}}p=g>>1;q=G(h,-2)|0;r=0-h|0;s=h<<1;t=h*3|0;u=h<<2;v=h*5|0;w=h*6|0;x=h*7|0;y=h<<3;z=h*9|0;A=h*10|0;k=g&-2;g=p*3|0;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;i=a;j=0;f=d+(B<<2)+((G(h,-11)|0)<<2)|0;while(1){F=c[f+(r<<2)>>2]|0;O=c[f>>2]|0;N=c[f+(h<<2)>>2]|0;M=c[f+(s<<2)>>2]|0;L=c[f+(t<<2)>>2]|0;J=c[f+(u<<2)>>2]|0;H=c[f+(v<<2)>>2]|0;d=c[f+(w<<2)>>2]|0;C=c[f+(x<<2)>>2]|0;D=c[f+(y<<2)>>2]|0;a=c[f+(z<<2)>>2]|0;E=c[f+(A<<2)>>2]|0;K=L+512|0;B=K+(c[f+(q<<2)>>2]|0)+((N+O|0)*20|0)+(G(M+F|0,-5)|0)>>10;b[i>>1]=((B>>>0<4096?B:(B^-2147483648)>>31&4095)+1+(e[i>>1]|0)|0)>>>1;B=i+(p<<1)|0;I=J+512|0;F=I+F+((M+N|0)*20|0)+(G(L+O|0,-5)|0)>>10;b[B>>1]=((F>>>0<4096?F:(F^-2147483648)>>31&4095)+1+(e[B>>1]|0)|0)>>>1;B=i+(k<<1)|0;F=H+512|0;O=F+O+((L+M|0)*20|0)+(G(J+N|0,-5)|0)>>10;b[B>>1]=((O>>>0<4096?O:(O^-2147483648)>>31&4095)+1+(e[B>>1]|0)|0)>>>1;B=i+(g<<1)|0;N=N+512+d+((J+L|0)*20|0)+(G(H+M|0,-5)|0)>>10;b[B>>1]=((N>>>0<4096?N:(N^-2147483648)>>31&4095)+1+(e[B>>1]|0)|0)>>>1;B=i+(l<<1)|0;L=M+512+C+((H+J|0)*20|0)+(G(d+L|0,-5)|0)>>10;b[B>>1]=((L>>>0<4096?L:(L^-2147483648)>>31&4095)+1+(e[B>>1]|0)|0)>>>1;B=i+(m<<1)|0;J=K+D+((d+H|0)*20|0)+(G(C+J|0,-5)|0)>>10;b[B>>1]=((J>>>0<4096?J:(J^-2147483648)>>31&4095)+1+(e[B>>1]|0)|0)>>>1;B=i+(n<<1)|0;H=I+a+((C+d|0)*20|0)+(G(D+H|0,-5)|0)>>10;b[B>>1]=((H>>>0<4096?H:(H^-2147483648)>>31&4095)+1+(e[B>>1]|0)|0)>>>1;B=i+(o<<1)|0;d=F+E+((D+C|0)*20|0)+(G(a+d|0,-5)|0)>>10;b[B>>1]=((d>>>0<4096?d:(d^-2147483648)>>31&4095)+1+(e[B>>1]|0)|0)>>>1;j=j+1|0;if((j|0)==8)break;else{i=i+2|0;f=f+4|0}}return}
  45. function Jp(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;oa=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);Z=oa+20|0;_=oa;ma=oa+8|0;ga=g+21788|0;h=c[ga>>2]|0;ea=g+21792|0;k=c[ea>>2]|0;ca=g+21796|0;i=c[ca>>2]|0;r=f+25084|0;ia=c[(c[r>>2]|0)+(i<<2)>>2]|0;Y=g+848|0;if(!(c[Y>>2]|0))ha=(c[(c[f+28980>>2]|0)+16>>2]|0)!=0&1;else ha=0;l=f+25036|0;la=f+26432|0;E=g+21772|0;F=f+12|0;s=c[la>>2]|0;aa=c[E>>2]|0;j=(c[c[l>>2]>>2]|0)+((G(aa,k)|0)+(h<<s)<<4)|0;c[ma>>2]=j;s=j+(G(h<<2&12,aa)|0)+(64<<s)|0;zb[c[F>>2]&1023](s,aa,4);aa=c[la>>2]|0;s=c[E>>2]|0;m=(c[(c[l>>2]|0)+4>>2]|0)+((G(s,k)|0)+(h<<aa)<<4)|0;$=ma+4|0;c[$>>2]=m;aa=m+(G(c[ga>>2]<<2&12,s)|0)+(64<<aa)|0;zb[c[F>>2]&1023](aa,s,4);s=c[la>>2]|0;aa=c[E>>2]|0;l=(c[(c[l>>2]|0)+8>>2]|0)+((G(aa,k)|0)+(h<<s)<<4)|0;da=ma+8|0;c[da>>2]=l;h=l+(G(c[ga>>2]<<2&12,aa)|0)+(64<<s)|0;zb[c[F>>2]&1023](h,aa,4);h=g+23412|0;a[(c[f+27156>>2]|0)+i>>0]=c[h>>2];aa=g+21828|0;s=c[aa>>2]|0;q=c[E>>2]|0;a:do if(s){o=q<<1;c[g+21784>>2]=o;c[g+21780>>2]=o;n=f+26936|0;if(k&1){na=G(q,-15)|0;j=j+na|0;c[ma>>2]=j;m=m+na|0;c[$>>2]=m;l=l+na|0;c[da>>2]=l}if((c[f+27144>>2]|0)!=0?(p=c[h>>2]|0,(p|0)!=0):0){if(ia&8|0){h=0;while(1){if(12288<<(h<<1)&ia|0){ja=g+28272+(h*40|0)+12|0;na=G((a[ja>>0]|0)+16^c[ea>>2]&1,16843009)|0;c[ja>>2]=na;c[g+28272+(h*40|0)+20>>2]=na;c[g+28272+(h*40|0)+28>>2]=na;c[g+28272+(h*40|0)+36>>2]=na}h=h+1|0;if(h>>>0>=p>>>0){ja=n;na=o;H=m;B=l;break a}}}k=0;do{if(12288<<(k<<1)&ia|0){h=g+28272+(k*40|0)+12|0;i=a[h>>0]|0;if(i<<24>>24>-1){na=(c[ea>>2]&1^(i<<24>>24)+16)*257&65535;b[h>>1]=na;b[g+28272+(k*40|0)+20>>1]=na}h=g+28272+(k*40|0)+14|0;i=a[h>>0]|0;if(i<<24>>24>-1){na=(c[ea>>2]&1^(i<<24>>24)+16)*257&65535;b[h>>1]=na;b[g+28272+(k*40|0)+22>>1]=na}h=g+28272+(k*40|0)+28|0;i=a[h>>0]|0;if(i<<24>>24>-1){na=(c[ea>>2]&1^(i<<24>>24)+16)*257&65535;b[h>>1]=na;b[g+28272+(k*40|0)+36>>1]=na}h=g+28272+(k*40|0)+30|0;i=a[h>>0]|0;if(i<<24>>24>-1){na=(c[ea>>2]&1^(i<<24>>24)+16)*257&65535;b[h>>1]=na;b[g+28272+(k*40|0)+38>>1]=na}}k=k+1|0}while(k>>>0<p>>>0);ja=n;na=o;H=m;B=l}else{ja=n;na=o;H=m;B=l}}else{c[g+21784>>2]=q;c[g+21780>>2]=q;ja=f+26744|0;na=q;H=m;B=l}while(0);if(ia&4|0){if(!(c[la>>2]|0)){i=g+27780|0;y=j;z=c[i>>2]|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=j+na|0;z=(c[i>>2]|0)+16|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));k=na<<1;y=j+k|0;z=(c[i>>2]|0)+32|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));l=na*3|0;y=j+l|0;z=(c[i>>2]|0)+48|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));m=na<<2;y=j+m|0;z=(c[i>>2]|0)+64|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));n=na*5|0;y=j+n|0;z=(c[i>>2]|0)+80|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));o=na*6|0;y=j+o|0;z=(c[i>>2]|0)+96|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));p=na*7|0;y=j+p|0;z=(c[i>>2]|0)+112|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));q=na<<3;y=j+q|0;z=(c[i>>2]|0)+128|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));r=na*9|0;y=j+r|0;z=(c[i>>2]|0)+144|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));s=na*10|0;y=j+s|0;z=(c[i>>2]|0)+160|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));t=na*11|0;y=j+t|0;z=(c[i>>2]|0)+176|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));u=na*12|0;y=j+u|0;z=(c[i>>2]|0)+192|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));v=na*13|0;y=j+v|0;z=(c[i>>2]|0)+208|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));w=na*14|0;y=j+w|0;z=(c[i>>2]|0)+224|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));x=na*15|0;y=j+x|0;z=(c[i>>2]|0)+240|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H;z=(c[i>>2]|0)+256|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+na|0;z=(c[i>>2]|0)+272|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+k|0;z=(c[i>>2]|0)+288|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+l|0;z=(c[i>>2]|0)+304|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+m|0;z=(c[i>>2]|0)+320|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+n|0;z=(c[i>>2]|0)+336|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+o|0;z=(c[i>>2]|0)+352|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+p|0;z=(c[i>>2]|0)+368|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+q|0;z=(c[i>>2]|0)+384|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+r|0;z=(c[i>>2]|0)+400|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+s|0;z=(c[i>>2]|0)+416|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+t|0;z=(c[i>>2]|0)+432|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+u|0;z=(c[i>>2]|0)+448|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+v|0;z=(c[i>>2]|0)+464|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+w|0;z=(c[i>>2]|0)+480|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=H+x|0;z=(c[i>>2]|0)+496|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));h=c[da>>2]|0;y=h;z=(c[i>>2]|0)+512|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+na|0;z=(c[i>>2]|0)+528|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+k|0;z=(c[i>>2]|0)+544|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+l|0;z=(c[i>>2]|0)+560|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+m|0;z=(c[i>>2]|0)+576|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+n|0;z=(c[i>>2]|0)+592|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+o|0;z=(c[i>>2]|0)+608|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+p|0;z=(c[i>>2]|0)+624|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+q|0;z=(c[i>>2]|0)+640|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+r|0;z=(c[i>>2]|0)+656|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+s|0;z=(c[i>>2]|0)+672|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+t|0;z=(c[i>>2]|0)+688|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+u|0;z=(c[i>>2]|0)+704|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+v|0;z=(c[i>>2]|0)+720|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+w|0;z=(c[i>>2]|0)+736|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));y=h+x|0;z=(c[i>>2]|0)+752|0;A=y+16|0;do{a[y>>0]=a[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));gb=oa;return}o=c[(c[f+28980>>2]|0)+1700>>2]|0;n=c[g+27780>>2]|0;l=o*768|0;m=(n|0)!=0&l>>>0<2147483135;n=m?n:0;l=m?l|8:8;m=32-o|0;k=0;i=0;while(1){h=0;do{g=j+(G(h,na)|0)|0;la=n+(i>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(i&7)>>>m;ka=i+o|0;ka=l>>>0>ka>>>0?ka:l;b[g>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+2>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+4>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+6>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+8>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+10>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+12>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+14>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+16>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+18>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+20>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+22>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+24>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+26>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;ka=l>>>0>ka>>>0?ka:l;b[g+28>>1]=la;la=n+(ka>>>3)|0;la=(e_(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0)<<(ka&7)>>>m;ka=ka+o|0;i=l>>>0>ka>>>0?ka:l;b[g+30>>1]=la;h=h+1|0}while((h|0)!=16);h=k+1|0;if((h|0)==3)break;k=h;j=c[ma+(h<<2)>>2]|0}gb=oa;return}b:do if(!(ia&7)){h=f+152|0;i=f+168|0;k=f+16|0;l=f+32|0;A=c[(c[r>>2]|0)+(c[ca>>2]<<2)>>2]|0;if(A&12288|0?(t=c[la>>2]|0,u=a[g+28284>>0]|0,u<<24>>24>-1):0){da=u<<24>>24;fa=c[ga>>2]|0;fa=((fa<<4|8)+(b[g+28e3>>1]>>2)<<t)+(64<<t)+(G((c[ea>>2]<<4|fa<<2&12)+(b[g+28002>>1]>>2)|0,na)|0)|0;zb[c[F>>2]&1023]((c[g+23416+(da*40|0)>>2]|0)+fa|0,q,4);zb[c[F>>2]&1023]((c[g+23416+(da*40|0)+4>>2]|0)+fa|0,c[E>>2]|0,4);zb[c[F>>2]&1023]((c[g+23416+(da*40|0)+8>>2]|0)+fa|0,c[E>>2]|0,4)}do if(!(A&8)){if(A&16|0){da=f+248|0;fa=f+504|0;Vp(f,g,0,0,8,8<<c[la>>2],j,H,B,0,0,da,c[h>>2]|0,fa,c[i>>2]|0,k,l,A&4096,A&16384);Vp(f,g,8,0,8,8<<c[la>>2],j,H,B,0,4,da,c[h>>2]|0,fa,c[i>>2]|0,k,l,A&8192,A&32768);break}if(A&32|0){_=g+21780|0;$=f+248|0;aa=f+156|0;ba=f+504|0;ca=f+172|0;da=f+20|0;fa=f+36|0;Vp(f,g,0,0,16,c[_>>2]<<3,j,H,B,0,0,$,c[aa>>2]|0,ba,c[ca>>2]|0,da,fa,A&4096,A&16384);Vp(f,g,4,0,16,c[_>>2]<<3,j,H,B,4,0,$,c[aa>>2]|0,ba,c[ca>>2]|0,da,fa,A&8192,A&32768);break}i=f+248|0;k=f+156|0;l=f+504|0;m=f+172|0;n=f+20|0;o=f+36|0;p=f+312|0;q=f+568|0;r=f+160|0;s=f+176|0;t=f+24|0;u=f+40|0;v=g+21780|0;h=0;do{w=e[g+28552+(h<<1)>>1]|0;x=h<<2;y=x&4;z=h<<1&4;do if(!(w&8)){if(w&16|0){da=w&4096;fa=w&16384;Vp(f,g,x,0,4,4<<c[la>>2],j,H,B,y,z,p,c[k>>2]|0,q,c[m>>2]|0,n,o,da,fa);Vp(f,g,x|2,0,4,4<<c[la>>2],j,H,B,y,z|2,p,c[k>>2]|0,q,c[m>>2]|0,n,o,da,fa);break}if(!(w&32)){da=w&4096;fa=w&16384;Vp(f,g,x,1,4,0,j,H,B,y,z,p,c[r>>2]|0,q,c[s>>2]|0,t,u,da,fa);ba=y|2;Vp(f,g,x|1,1,4,0,j,H,B,ba,z,p,c[r>>2]|0,q,c[s>>2]|0,t,u,da,fa);ca=z|2;Vp(f,g,x|2,1,4,0,j,H,B,y,ca,p,c[r>>2]|0,q,c[s>>2]|0,t,u,da,fa);Vp(f,g,x|3,1,4,0,j,H,B,ba,ca,p,c[r>>2]|0,q,c[s>>2]|0,t,u,da,fa);break}else{da=w&4096;fa=w&16384;Vp(f,g,x,0,8,c[v>>2]<<2,j,H,B,y,z,p,c[r>>2]|0,q,c[s>>2]|0,t,u,da,fa);Vp(f,g,x|1,0,8,c[v>>2]<<2,j,H,B,y|2,z,p,c[r>>2]|0,q,c[s>>2]|0,t,u,da,fa);break}}else Vp(f,g,x,1,8,0,j,H,B,y,z,i,c[k>>2]|0,l,c[m>>2]|0,n,o,w&4096,w&16384);while(0);h=h+1|0}while((h|0)!=4)}else Vp(f,g,0,1,16,0,j,H,B,0,0,f+184|0,c[h>>2]|0,f+440|0,c[i>>2]|0,k,l,A&4096,A&16384);while(0);if(A&49152|0?(C=c[la>>2]|0,D=a[g+28324>>0]|0,D<<24>>24>-1):0){fa=D<<24>>24;ga=c[ga>>2]|0;ga=((ga<<4|8)+(b[g+28160>>1]>>2)<<C)+(64<<C)+(G((c[ea>>2]<<4|ga<<2&12)+(b[g+28162>>1]>>2)|0,c[g+21780>>2]|0)|0)|0;zb[c[F>>2]&1023]((c[g+25336+(fa*40|0)>>2]|0)+ga|0,c[E>>2]|0,4);zb[c[F>>2]&1023]((c[g+25336+(fa*40|0)+4>>2]|0)+ga|0,c[E>>2]|0,4);zb[c[F>>2]&1023]((c[g+25336+(fa*40|0)+8>>2]|0)+ga|0,c[E>>2]|0,4)}}else{X=g+868|0;i=c[X>>2]|0;c:do if(i|0){w=c[la>>2]|0;do if(c[f+27144>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[ea>>2]&1)if(h){h=1;break}else break c;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){q=(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+((c[ca>>2]|0)+-1-(c[f+27784>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;s=c[ga>>2]|0}else{W=c[ga>>2]|0;q=(W|0)>0;i=(c[ea>>2]|0)>((s|0)!=0|0)&1;s=W}u=0-(na+1+w)|0;o=j+u|0;t=H+u|0;u=B+u|0;v=g+27796+(h<<2)|0;r=c[v>>2]|0;p=s+-1|0;k=r+(s*96|0)|0;if(i|0){l=(w|0)==0;do if(q){h=(8<<w)+(r+(p*96|0))|0;W=h;V=c[W>>2]|0;W=c[W+4>>2]|0;i=o+(-7<<w)|0;T=i;U=c[T+4>>2]|0;ba=h;c[ba>>2]=c[T>>2];c[ba+4>>2]=U;ba=i;c[ba>>2]=V;c[ba+4>>2]=W;if(l){h=k;j=o+1|0;i=c[h>>2]|0;h=c[h+4>>2]|0;ba=44;break}else{V=h+8|0;l=V;j=c[l>>2]|0;l=c[l+4>>2]|0;h=i+8|0;W=h;ba=c[W+4>>2]|0;i=V;c[i>>2]=c[W>>2];c[i+4>>2]=ba;c[h>>2]=j;c[h+4>>2]=l;h=k;l=1<<w;j=l;l=o+l|0;i=c[h>>2]|0;h=c[h+4>>2]|0;ba=43;break}}else{h=k;i=c[h>>2]|0;h=c[h+4>>2]|0;j=1<<w;m=o+j|0;if(l){j=m;ba=44}else{l=m;ba=43}}while(0);if((ba|0)==43){U=l;ba=c[U+4>>2]|0;W=k;c[W>>2]=c[U>>2];c[W+4>>2]=ba;W=l;c[W>>2]=i;c[W+4>>2]=h;W=r+(s*96|0)+8|0;l=W;ba=c[l>>2]|0;l=c[l+4>>2]|0;k=o+j+8|0;U=k;V=c[U+4>>2]|0;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[k>>2]=ba;c[k+4>>2]=l;k=1;l=j}else if((ba|0)==44){ba=j;l=c[ba+4>>2]|0;c[k>>2]=c[ba>>2];c[k+4>>2]=l;k=j;c[k>>2]=i;c[k+4>>2]=h;k=0;l=1}h=(8<<w)+(r+(s*96|0))|0;W=h;V=c[W>>2]|0;W=c[W+4>>2]|0;m=9<<w;i=o+m|0;T=i;U=c[T+4>>2]|0;ba=h;c[ba>>2]=c[T>>2];c[ba+4>>2]=U;ba=i;c[ba>>2]=V;c[ba+4>>2]=W;if(k){U=h+8|0;W=U;V=c[W>>2]|0;W=c[W+4>>2]|0;ba=i+8|0;S=ba;T=c[S+4>>2]|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[ba>>2]=V;c[ba+4>>2]=W}h=(c[ga>>2]|0)+1|0;n=f+27780|0;if((h|0)<(c[n>>2]|0)?(ba=(c[v>>2]|0)+(h*96|0)|0,W=ba,V=c[W>>2]|0,W=c[W+4>>2]|0,x=o+(17<<w)|0,T=x,U=c[T+4>>2]|0,ba,c[ba>>2]=c[T>>2],c[ba+4>>2]=U,ba=x,c[ba>>2]=V,c[ba+4>>2]=W,k):0){U=(c[v>>2]|0)+(((c[ga>>2]|0)+1|0)*96|0)+8|0;W=U;V=c[W>>2]|0;W=c[W+4>>2]|0;ba=x+8|0;S=ba;T=c[S+4>>2]|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[ba>>2]=V;c[ba+4>>2]=W}if(q){h=(24<<w)+(r+(p*96|0))|0;W=h;V=c[W>>2]|0;W=c[W+4>>2]|0;j=-7<<w;i=t+j|0;T=i;U=c[T+4>>2]|0;ba=h;c[ba>>2]=c[T>>2];c[ba+4>>2]=U;ba=i;c[ba>>2]=V;c[ba+4>>2]=W;if(k){U=h+8|0;W=U;V=c[W>>2]|0;W=c[W+4>>2]|0;ba=i+8|0;S=ba;T=c[S+4>>2]|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[ba>>2]=V;c[ba+4>>2]=W}i=(40<<w)+(r+(p*96|0))|0;W=i;V=c[W>>2]|0;W=c[W+4>>2]|0;h=u+j|0;T=h;U=c[T+4>>2]|0;ba=i;c[ba>>2]=c[T>>2];c[ba+4>>2]=U;ba=h;c[ba>>2]=V;c[ba+4>>2]=W;if(k){U=i+8|0;W=U;V=c[W>>2]|0;W=c[W+4>>2]|0;ba=h+8|0;S=ba;T=c[S+4>>2]|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[ba>>2]=V;c[ba+4>>2]=W;ba=56}else ba=57}else if(k)ba=56;else ba=57;if((ba|0)==56){U=(16<<w)+(r+(s*96|0))|0;V=U;S=c[V>>2]|0;V=c[V+4>>2]|0;k=t+l|0;R=k;T=c[R+4>>2]|0;W=U;c[W>>2]=c[R>>2];c[W+4>>2]=T;W=k;c[W>>2]=S;c[W+4>>2]=V;U=U+8|0;W=U;V=c[W>>2]|0;W=c[W+4>>2]|0;k=k+8|0;S=k;T=c[S+4>>2]|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[k>>2]=V;c[k+4>>2]=W;k=1}else if((ba|0)==57){U=(16<<w)+(r+(s*96|0))|0;W=U;V=c[W>>2]|0;W=c[W+4>>2]|0;k=t+l|0;S=k;T=c[S+4>>2]|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[k>>2]=V;c[k+4>>2]=W;k=0}h=(24<<w)+(r+(s*96|0))|0;V=h;U=c[V>>2]|0;V=c[V+4>>2]|0;i=t+m|0;S=i;T=c[S+4>>2]|0;W=h;c[W>>2]=c[S>>2];c[W+4>>2]=T;W=i;c[W>>2]=U;c[W+4>>2]=V;if(k){W=h+8|0;U=W;R=c[U>>2]|0;U=c[U+4>>2]|0;T=i+8|0;S=T;Q=c[S+4>>2]|0;c[W>>2]=c[S>>2];c[W+4>>2]=Q;c[T>>2]=R;c[T+4>>2]=U;T=(32<<w)+(r+(s*96|0))|0;U=T;R=c[U>>2]|0;U=c[U+4>>2]|0;W=u+l|0;Q=W;S=c[Q+4>>2]|0;V=T;c[V>>2]=c[Q>>2];c[V+4>>2]=S;V=W;c[V>>2]=R;c[V+4>>2]=U;T=T+8|0;V=T;U=c[V>>2]|0;V=c[V+4>>2]|0;W=W+8|0;R=W;S=c[R+4>>2]|0;c[T>>2]=c[R>>2];c[T+4>>2]=S;c[W>>2]=U;c[W+4>>2]=V}else{T=(32<<w)+(r+(s*96|0))|0;V=T;U=c[V>>2]|0;V=c[V+4>>2]|0;W=u+l|0;R=W;S=c[R+4>>2]|0;c[T>>2]=c[R>>2];c[T+4>>2]=S;c[W>>2]=U;c[W+4>>2]=V}i=(40<<w)+(r+(s*96|0))|0;V=i;U=c[V>>2]|0;V=c[V+4>>2]|0;h=u+m|0;S=h;T=c[S+4>>2]|0;W=i;c[W>>2]=c[S>>2];c[W+4>>2]=T;W=h;c[W>>2]=U;c[W+4>>2]=V;if(k){T=i+8|0;V=T;U=c[V>>2]|0;V=c[V+4>>2]|0;W=h+8|0;R=W;S=c[R+4>>2]|0;c[T>>2]=c[R>>2];c[T+4>>2]=S;c[W>>2]=U;c[W+4>>2]=V}h=(c[ga>>2]|0)+1|0;if((h|0)<(c[n>>2]|0)){i=16<<w;W=(c[v>>2]|0)+(h*96|0)+i|0;V=W;U=c[V>>2]|0;V=c[V+4>>2]|0;j=17<<w;h=t+j|0;S=h;T=c[S+4>>2]|0;c[W>>2]=c[S>>2];c[W+4>>2]=T;W=h;c[W>>2]=U;c[W+4>>2]=V;if(k){T=(c[v>>2]|0)+(((c[ga>>2]|0)+1|0)*96|0)+i+8|0;V=T;U=c[V>>2]|0;V=c[V+4>>2]|0;W=h+8|0;R=W;S=c[R+4>>2]|0;c[T>>2]=c[R>>2];c[T+4>>2]=S;c[W>>2]=U;c[W+4>>2]=V}i=32<<w;W=(c[v>>2]|0)+(((c[ga>>2]|0)+1|0)*96|0)+i|0;V=W;U=c[V>>2]|0;V=c[V+4>>2]|0;h=u+j|0;S=h;T=c[S+4>>2]|0;c[W>>2]=c[S>>2];c[W+4>>2]=T;W=h;c[W>>2]=U;c[W+4>>2]=V;if(k){T=(c[v>>2]|0)+(((c[ga>>2]|0)+1|0)*96|0)+i+8|0;V=T;U=c[V>>2]|0;V=c[V+4>>2]|0;W=h+8|0;R=W;S=c[R+4>>2]|0;c[T>>2]=c[R>>2];c[T+4>>2]=S;c[W>>2]=U;c[W+4>>2]=V}}}}while(0);u=(ia&1|0)==0;v=g+21660|0;w=(ia&16777216|0)==0;x=(ha|0)!=0;y=(ha|0)==0;z=f+132|0;A=f+28976|0;B=f+144|0;C=f+28980|0;D=g+21764|0;E=0-na|0;F=3-na|0;H=3-((na|0)/2|0)|0;I=g+28560|0;J=f+108|0;K=f+100|0;N=f+140|0;O=g+21756|0;P=f+26472|0;Q=f+112|0;R=f+104|0;S=g+21676|0;T=g+21678|0;U=g+21692|0;V=g+21694|0;t=0;do{W=c[la>>2]|0;q=c[ma+(t<<2)>>2]|0;h=c[((t|0)==0?Y:g+852+(t+-1<<2)|0)>>2]|0;s=t<<4;r=ja+(s<<2)|0;d:do if(u){xb[c[f+26656+(c[v>>2]<<2)>>2]&255](q,na);if(a[(d[160272+(t+48)>>0]|0)+(g+27824)>>0]|0){if(y){zb[c[z>>2]&1023](g+28560+(t<<8<<W<<1)|0,g+31632+(t<<6)|0,c[(c[(c[A>>2]|0)+173788+(t<<2)>>2]|0)+(h<<6)>>2]|0);break}h=g+28560+(t<<8<<W<<1)|0;i=g+31632+(t<<6)|0;if(!W){b[h>>1]=b[i>>1]|0;b[h+32>>1]=b[g+31632+(t<<6)+2>>1]|0;b[h+128>>1]=b[g+31632+(t<<6)+4>>1]|0;b[h+160>>1]=b[g+31632+(t<<6)+6>>1]|0;b[h+64>>1]=b[g+31632+(t<<6)+8>>1]|0;b[h+96>>1]=b[g+31632+(t<<6)+10>>1]|0;b[h+192>>1]=b[g+31632+(t<<6)+12>>1]|0;b[h+224>>1]=b[g+31632+(t<<6)+14>>1]|0;b[h+256>>1]=b[g+31632+(t<<6)+16>>1]|0;b[h+288>>1]=b[g+31632+(t<<6)+18>>1]|0;b[h+384>>1]=b[g+31632+(t<<6)+20>>1]|0;b[h+416>>1]=b[g+31632+(t<<6)+22>>1]|0;b[h+320>>1]=b[g+31632+(t<<6)+24>>1]|0;b[h+352>>1]=b[g+31632+(t<<6)+26>>1]|0;b[h+448>>1]=b[g+31632+(t<<6)+28>>1]|0;b[h+480>>1]=b[g+31632+(t<<6)+30>>1]|0;break}else{c[h>>2]=c[i>>2];c[h+64>>2]=c[g+31632+(t<<6)+4>>2];c[h+256>>2]=c[g+31632+(t<<6)+8>>2];c[h+320>>2]=c[g+31632+(t<<6)+12>>2];c[h+128>>2]=c[g+31632+(t<<6)+16>>2];c[h+192>>2]=c[g+31632+(t<<6)+20>>2];c[h+384>>2]=c[g+31632+(t<<6)+24>>2];c[h+448>>2]=c[g+31632+(t<<6)+28>>2];c[h+512>>2]=c[g+31632+(t<<6)+32>>2];c[h+576>>2]=c[g+31632+(t<<6)+36>>2];c[h+768>>2]=c[g+31632+(t<<6)+40>>2];c[h+832>>2]=c[g+31632+(t<<6)+44>>2];c[h+640>>2]=c[g+31632+(t<<6)+48>>2];c[h+704>>2]=c[g+31632+(t<<6)+52>>2];c[h+896>>2]=c[g+31632+(t<<6)+56>>2];c[h+960>>2]=c[g+31632+(t<<6)+60>>2];break}}}else{if(w){if(!x){k=c[J>>2]|0;l=c[K>>2]|0;m=t<<8;n=(W|0)==0;o=4<<W;j=0;while(1){p=q+(c[r+(j<<2)>>2]|0)|0;h=a[(d[160272+j>>0]|0)+(g+21664)>>0]|0;i=h<<24>>24;do if((h|4)<<24>>24==7){if(c[D>>2]&32768>>>j|0){h=p+o+E|0;break}if(n){c[Z>>2]=G(d[p+F>>0]|0,16843009)|0;h=Z;break}else{qa=ZZ(e[p+(H<<1)>>1]|0,0,65537,65537)|0;pa=L()|0;h=_;c[h>>2]=qa;c[h+4>>2]=pa;h=_;break}}else h=0;while(0);zb[c[f+26504+(i<<2)>>2]&1023](p,h,na);switch(a[(d[160272+(j+s)>>0]|0)+(g+27824)>>0]|0){case 0:break;case 1:{h=(j<<4)+m|0;if(n)i=e[g+28560+(h<<1)>>1]|0;else i=c[I+(h<<2)>>2]|0;if(!i)ba=128;else zb[k&1023](p,g+28560+(h<<W<<1)|0,na);break}default:{h=(j<<4)+m|0;ba=128}}if((ba|0)==128){ba=0;zb[l&1023](p,g+28560+(h<<W<<1)|0,na)}j=j+1|0;if((j|0)==16)break d}}k=c[B>>2]|0;l=t<<8;m=(W|0)==0;n=4<<W;j=0;while(1){o=q+(c[r+(j<<2)>>2]|0)|0;h=a[(d[160272+j>>0]|0)+(g+21664)>>0]|0;i=h<<24>>24;if(!(h<<24>>24<2?(c[(c[C>>2]|0)+4>>2]|0)==244:0)){do if((h|4)<<24>>24==7){if(c[D>>2]&32768>>>j|0){h=o+n+E|0;break}if(m){c[Z>>2]=G(d[o+F>>0]|0,16843009)|0;h=Z;break}else{pa=ZZ(e[o+(H<<1)>>1]|0,0,65537,65537)|0;qa=L()|0;h=_;c[h>>2]=pa;c[h+4>>2]=qa;h=_;break}}else h=0;while(0);zb[c[f+26504+(i<<2)>>2]&1023](o,h,na);switch(a[(d[160272+(j+s)>>0]|0)+(g+27824)>>0]|0){case 0:break;case 1:{h=(j<<4)+l|0;if(m)i=e[g+28560+(h<<1)>>1]|0;else i=c[I+(h<<2)>>2]|0;if(!i)ba=110;else zb[k&1023](o,g+28560+(h<<W<<1)|0,na);break}default:{h=(j<<4)+l|0;ba=110}}if((ba|0)==110){ba=0;zb[k&1023](o,g+28560+(h<<W<<1)|0,na)}}else zb[c[f+26692+(i<<2)>>2]&1023](o,g+28560+((j<<4)+l<<W<<1)|0,na);j=j+1|0;if((j|0)==16)break d}}if(x){k=c[N>>2]|0;l=t<<8;m=(W|0)==0;j=0;while(1){n=q+(c[r+(j<<2)>>2]|0)|0;qa=a[(d[160272+j>>0]|0)+(g+21664)>>0]|0;h=qa<<24>>24;e:do if(qa<<24>>24<2?(c[(c[C>>2]|0)+4>>2]|0)==244:0)if((c[P>>2]|0)>>>0<151){zb[c[f+26700+(h<<2)>>2]&1023](n,g+28560+((j<<4)+l<<W<<1)|0,na);break}else{Db[c[f+26708+(h<<2)>>2]&127](n,g+28560+((j<<4)+l<<W<<1)|0,c[O>>2]<<j&32768,c[D>>2]<<j&16384,na);break}else{qa=a[(d[160272+(j+s)>>0]|0)+(g+27824)>>0]|0;Bb[c[f+26564+(h<<2)>>2]&255](n,c[O>>2]<<j&32768,c[D>>2]<<j&16384,na);switch(qa<<24>>24){case 0:break e;case 1:{h=(j<<4)+l|0;if(m)i=e[g+28560+(h<<1)>>1]|0;else i=c[I+(h<<2)>>2]|0;if(i){zb[k&1023](n,g+28560+(h<<W<<1)|0,na);break e}break}default:h=(j<<4)+l|0}zb[k&1023](n,g+28560+(h<<W<<1)|0,na)}while(0);j=j+4|0;if(j>>>0>=16)break d}}m=c[Q>>2]|0;n=c[R>>2]|0;k=t<<8;l=(W|0)==0;i=q+(c[r>>2]|0)|0;qa=a[(d[160272+s>>0]|0)+(g+27824)>>0]|0;Bb[c[f+26564+(a[S>>0]<<24>>24<<2)>>2]&255](i,c[O>>2]&32768,c[D>>2]&16384,na);switch(qa<<24>>24){case 0:break;case 1:{if(l)h=e[g+28560+(k<<1)>>1]|0;else h=c[I+(k<<2)>>2]|0;if(!h)ba=92;else zb[m&1023](i,g+28560+(k<<W<<1)|0,na);break}default:ba=92}if((ba|0)==92){ba=0;zb[n&1023](i,g+28560+(k<<W<<1)|0,na)}j=q+(c[r+16>>2]|0)|0;qa=a[(d[160272+(s|4)>>0]|0)+(g+27824)>>0]|0;Bb[c[f+26564+(a[T>>0]<<24>>24<<2)>>2]&255](j,c[O>>2]<<4&32768,c[D>>2]<<4&16384,na);switch(qa<<24>>24){case 0:break;case 1:{h=k|64;if(l)i=e[g+28560+(h<<1)>>1]|0;else i=c[I+(h<<2)>>2]|0;if(!i)ba=233;else zb[m&1023](j,g+28560+(h<<W<<1)|0,na);break}default:{h=k|64;ba=233}}if((ba|0)==233){ba=0;zb[n&1023](j,g+28560+(h<<W<<1)|0,na)}j=q+(c[r+32>>2]|0)|0;qa=a[(d[160272+(s|8)>>0]|0)+(g+27824)>>0]|0;Bb[c[f+26564+(a[U>>0]<<24>>24<<2)>>2]&255](j,c[O>>2]<<8&32768,c[D>>2]<<8&16384,na);switch(qa<<24>>24){case 0:break;case 1:{h=k|128;if(l)i=e[g+28560+(h<<1)>>1]|0;else i=c[I+(h<<2)>>2]|0;if(!i)ba=241;else zb[m&1023](j,g+28560+(h<<W<<1)|0,na);break}default:{h=k|128;ba=241}}if((ba|0)==241){ba=0;zb[n&1023](j,g+28560+(h<<W<<1)|0,na)}j=q+(c[r+48>>2]|0)|0;qa=a[(d[160272+(s|12)>>0]|0)+(g+27824)>>0]|0;Bb[c[f+26564+(a[V>>0]<<24>>24<<2)>>2]&255](j,c[O>>2]<<12&32768,c[D>>2]<<12&16384,na);switch(qa<<24>>24){case 0:break d;case 1:{h=k|192;if(l)i=e[g+28560+(h<<1)>>1]|0;else i=c[I+(h<<2)>>2]|0;if(i){zb[m&1023](j,g+28560+(h<<W<<1)|0,na);break d}break}default:h=k|192}zb[n&1023](j,g+28560+(h<<W<<1)|0,na)}while(0);t=t+1|0}while((t|0)!=3);i=c[X>>2]|0;if(i|0){k=c[ma>>2]|0;l=c[$>>2]|0;m=c[da>>2]|0;w=c[la>>2]|0;do if(c[f+27144>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[ea>>2]&1)if(h){j=1;break}else break b;else{j=(h^1)&1;break}}else j=1;while(0);if((i|0)==2){q=(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+((c[ca>>2]|0)+-1-(c[f+27784>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;s=c[ga>>2]|0}else{s=c[ga>>2]|0;q=(s|0)>0;h=(c[ea>>2]|0)>((c[aa>>2]|0)!=0|0)&1}u=0-(na+1+w)|0;o=k+u|0;t=l+u|0;u=m+u|0;v=g+27796+(j<<2)|0;r=c[v>>2]|0;p=s+-1|0;j=r+(s*96|0)|0;if(h|0){l=(w|0)==0;do if(q){h=(8<<w)+(r+(p*96|0))|0;pa=h;ea=c[pa>>2]|0;pa=c[pa+4>>2]|0;i=o+(-7<<w)|0;ca=i;da=c[ca+4>>2]|0;qa=h;c[qa>>2]=c[ca>>2];c[qa+4>>2]=da;qa=i;c[qa>>2]=ea;c[qa+4>>2]=pa;if(l){h=j;j=o+1|0;i=c[h>>2]|0;h=c[h+4>>2]|0;ba=152;break}else{ea=h+8|0;k=ea;ba=c[k>>2]|0;k=c[k+4>>2]|0;h=i+8|0;pa=h;qa=c[pa+4>>2]|0;i=ea;c[i>>2]=c[pa>>2];c[i+4>>2]=qa;c[h>>2]=ba;c[h+4>>2]=k;h=j;j=1<<w;i=j;j=o+j|0;k=c[h>>2]|0;h=c[h+4>>2]|0;ba=151;break}}else{h=j;k=c[h>>2]|0;h=c[h+4>>2]|0;i=1<<w;j=o+i|0;if(l){i=k;ba=152}else ba=151}while(0);if((ba|0)==151){qa=j;c[qa>>2]=k;c[qa+4>>2]=h;qa=r+(s*96|0)+8|0;k=c[qa+4>>2]|0;l=o+i+8|0;c[l>>2]=c[qa>>2];c[l+4>>2]=k;l=i;k=1}else if((ba|0)==152){l=j;c[l>>2]=i;c[l+4>>2]=h;l=1;k=0}h=(8<<w)+(r+(s*96|0))|0;pa=h;ea=c[pa>>2]|0;pa=c[pa+4>>2]|0;m=9<<w;i=o+m|0;ca=i;da=c[ca+4>>2]|0;qa=h;c[qa>>2]=c[ca>>2];c[qa+4>>2]=da;qa=i;c[qa>>2]=ea;c[qa+4>>2]=pa;if(k){da=h+8|0;pa=da;ea=c[pa>>2]|0;pa=c[pa+4>>2]|0;qa=i+8|0;ba=qa;ca=c[ba+4>>2]|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca;c[qa>>2]=ea;c[qa+4>>2]=pa}h=(c[ga>>2]|0)+1|0;n=f+27780|0;if((h|0)<(c[n>>2]|0)?(qa=(c[v>>2]|0)+(h*96|0)|0,pa=qa,ea=c[pa>>2]|0,pa=c[pa+4>>2]|0,fa=o+(17<<w)|0,ca=fa,da=c[ca+4>>2]|0,qa,c[qa>>2]=c[ca>>2],c[qa+4>>2]=da,qa=fa,c[qa>>2]=ea,c[qa+4>>2]=pa,k):0){ba=(c[v>>2]|0)+(((c[ga>>2]|0)+1|0)*96|0)+8|0;pa=ba;ea=c[pa>>2]|0;pa=c[pa+4>>2]|0;qa=fa+8|0;ca=qa;da=c[ca+4>>2]|0;fa=ba;c[fa>>2]=c[ca>>2];c[fa+4>>2]=da;c[qa>>2]=ea;c[qa+4>>2]=pa}if(q){h=(24<<w)+(r+(p*96|0))|0;pa=h;fa=c[pa>>2]|0;pa=c[pa+4>>2]|0;j=-7<<w;i=t+j|0;da=i;ea=c[da+4>>2]|0;qa=h;c[qa>>2]=c[da>>2];c[qa+4>>2]=ea;qa=i;c[qa>>2]=fa;c[qa+4>>2]=pa;if(k){ea=h+8|0;pa=ea;fa=c[pa>>2]|0;pa=c[pa+4>>2]|0;qa=i+8|0;ca=qa;da=c[ca+4>>2]|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[qa>>2]=fa;c[qa+4>>2]=pa}i=(40<<w)+(r+(p*96|0))|0;pa=i;fa=c[pa>>2]|0;pa=c[pa+4>>2]|0;h=u+j|0;da=h;ea=c[da+4>>2]|0;qa=i;c[qa>>2]=c[da>>2];c[qa+4>>2]=ea;qa=h;c[qa>>2]=fa;c[qa+4>>2]=pa;if(k){fa=i+8|0;qa=fa;pa=c[qa>>2]|0;qa=c[qa+4>>2]|0;ba=h+8|0;da=ba;ea=c[da+4>>2]|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea;c[ba>>2]=pa;c[ba+4>>2]=qa;ba=164}else ba=165}else if(k)ba=164;else ba=165;if((ba|0)==164){i=(16<<w)+(r+(s*96|0))|0;pa=i;qa=c[pa+4>>2]|0;h=t+l|0;k=h;c[k>>2]=c[pa>>2];c[k+4>>2]=qa;h=h+8|0;i=i+8|0;k=1}else if((ba|0)==165){h=t+l|0;i=(16<<w)+(r+(s*96|0))|0;k=0}fa=i;pa=c[fa+4>>2]|0;c[h>>2]=c[fa>>2];c[h+4>>2]=pa;h=(24<<w)+(r+(s*96|0))|0;pa=h;fa=c[pa>>2]|0;pa=c[pa+4>>2]|0;i=t+m|0;da=i;ea=c[da+4>>2]|0;qa=h;c[qa>>2]=c[da>>2];c[qa+4>>2]=ea;qa=i;c[qa>>2]=fa;c[qa+4>>2]=pa;if(k){h=h+8|0;fa=h;pa=c[fa>>2]|0;fa=c[fa+4>>2]|0;i=i+8|0;ea=i;qa=c[ea+4>>2]|0;c[h>>2]=c[ea>>2];c[h+4>>2]=qa;c[i>>2]=pa;c[i+4>>2]=fa;i=(32<<w)+(r+(s*96|0))|0;fa=i;pa=c[fa+4>>2]|0;h=u+l|0;qa=h;c[qa>>2]=c[fa>>2];c[qa+4>>2]=pa;h=h+8|0;i=i+8|0}else{h=u+l|0;i=(32<<w)+(r+(s*96|0))|0}fa=i;pa=c[fa+4>>2]|0;i=h;c[i>>2]=c[fa>>2];c[i+4>>2]=pa;i=(40<<w)+(r+(s*96|0))|0;pa=i;fa=c[pa>>2]|0;pa=c[pa+4>>2]|0;h=u+m|0;da=h;ea=c[da+4>>2]|0;qa=i;c[qa>>2]=c[da>>2];c[qa+4>>2]=ea;qa=h;c[qa>>2]=fa;c[qa+4>>2]=pa;if(k){ea=i+8|0;pa=ea;fa=c[pa>>2]|0;pa=c[pa+4>>2]|0;qa=h+8|0;ca=qa;da=c[ca+4>>2]|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[qa>>2]=fa;c[qa+4>>2]=pa}h=(c[ga>>2]|0)+1|0;if((h|0)<(c[n>>2]|0)){i=16<<w;qa=(c[v>>2]|0)+(h*96|0)+i|0;pa=qa;fa=c[pa>>2]|0;pa=c[pa+4>>2]|0;j=17<<w;h=t+j|0;da=h;ea=c[da+4>>2]|0;c[qa>>2]=c[da>>2];c[qa+4>>2]=ea;qa=h;c[qa>>2]=fa;c[qa+4>>2]=pa;if(k){ea=(c[v>>2]|0)+(((c[ga>>2]|0)+1|0)*96|0)+i+8|0;pa=ea;fa=c[pa>>2]|0;pa=c[pa+4>>2]|0;qa=h+8|0;ca=qa;da=c[ca+4>>2]|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;c[qa>>2]=fa;c[qa+4>>2]=pa}i=32<<w;qa=(c[v>>2]|0)+(((c[ga>>2]|0)+1|0)*96|0)+i|0;pa=qa;fa=c[pa>>2]|0;pa=c[pa+4>>2]|0;h=u+j|0;da=h;ea=c[da+4>>2]|0;c[qa>>2]=c[da>>2];c[qa+4>>2]=ea;qa=h;c[qa>>2]=fa;c[qa+4>>2]=pa;if(k){fa=(c[v>>2]|0)+(((c[ga>>2]|0)+1|0)*96|0)+i+8|0;pa=fa;ga=c[pa>>2]|0;pa=c[pa+4>>2]|0;qa=h+8|0;da=qa;ea=c[da+4>>2]|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea;c[qa>>2]=ga;c[qa+4>>2]=pa}}}}}while(0);A=(ia&1|0)==0;B=(ia&2|0)==0;C=g+21856|0;z=(ha|0)==0;m=ia&16777216;n=f+128|0;o=f+28980|0;p=(m|0)==0;m=(m|0)!=0;q=m?4:1;r=f+144|0;m=m?f+140|0:r;s=g+21660|0;t=g+28560|0;u=f+116|0;v=f+120|0;l=0;do{k=c[la>>2]|0;w=c[ma+(l<<2)>>2]|0;x=l<<4;y=ja+(x<<2)|0;f:do if(A){if(B){if(!(c[C>>2]&15))break;if(z)if(p){Db[c[u>>2]&127](w,y,g+28560+(l<<8<<k<<1)|0,na,(l*40|0)+(g+27824)|0);break}else{Db[c[v>>2]&127](w,y,g+28560+(l<<8<<k<<1)|0,na,(l*40|0)+(g+27824)|0);break}i=c[m>>2]|0;j=l<<8;h=0;while(1){if(a[(d[160272+(h+x)>>0]|0)+(g+27824)>>0]|0)zb[i&1023](w+(c[y+(h<<2)>>2]|0)|0,g+28560+((h<<4)+j<<k<<1)|0,na);h=h+q|0;if(h>>>0>=16)break f}}if(z){Db[c[n>>2]&127](w,y,g+28560+(l<<8<<k<<1)|0,na,(l*40|0)+(g+27824)|0);break}if((c[(c[o>>2]|0)+4>>2]|0)==244?(ka=c[s>>2]|0,(ka+-1|0)>>>0<2):0){Bb[c[f+26728+(ka<<2)>>2]&255](w,y,g+28560+(l<<8<<k<<1)|0,na);break}j=l<<8;if(!k){h=0;do{i=g+28560+((h<<4)+j<<1)|0;if(!((a[(d[160272+(h+x)>>0]|0)+(g+27824)>>0]|0)==0?!(b[i>>1]|0):0))zb[c[r>>2]&1023](w+(c[y+(h<<2)>>2]|0)|0,i,na);h=h+1|0}while((h|0)!=16)}else{h=0;do{i=(h<<4)+j|0;if(!((a[(d[160272+(h+x)>>0]|0)+(g+27824)>>0]|0)==0?!(c[t+(i<<2)>>2]|0):0))zb[c[r>>2]&1023](w+(c[y+(h<<2)>>2]|0)|0,g+28560+(i<<k<<1)|0,na);h=h+1|0}while((h|0)!=16)}}while(0);l=l+1|0}while((l|0)!=3);gb=oa;return}function Kp(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);N=Y+12|0;O=Y;S=g+21788|0;W=c[S>>2]|0;R=g+21792|0;L=c[R>>2]|0;Q=g+21796|0;X=c[Q>>2]|0;o=f+25084|0;T=c[(c[o>>2]|0)+(X<<2)>>2]|0;K=f+25036|0;z=g+21772|0;A=f+12|0;B=c[z>>2]|0;U=(c[c[K>>2]>>2]|0)+((G(B,L)|0)+W<<4)|0;c[O>>2]=U;V=U+(G(W<<2&12,B)|0)+64|0;zb[c[A>>2]&1023](V,B,4);B=c[z>>2]|0;V=(c[(c[K>>2]|0)+4>>2]|0)+((G(B,L)|0)+W<<4)|0;c[O+4>>2]=V;J=V+(G(c[S>>2]<<2&12,B)|0)+64|0;zb[c[A>>2]&1023](J,B,4);B=c[z>>2]|0;W=(c[(c[K>>2]|0)+8>>2]|0)+((G(B,L)|0)+W<<4)|0;c[O+8>>2]=W;L=W+(G(c[S>>2]<<2&12,B)|0)+64|0;zb[c[A>>2]&1023](L,B,4);a[(c[f+27156>>2]|0)+X>>0]=c[g+23412>>2];X=c[z>>2]|0;c[g+21784>>2]=X;B=g+21780|0;c[B>>2]=X;a:do if(!(T&7)){h=f+152|0;i=f+168|0;j=f+16|0;k=f+32|0;y=c[(c[o>>2]|0)+(c[Q>>2]<<2)>>2]|0;if(y&12288|0?(s=a[g+28284>>0]|0,s<<24>>24>-1):0){P=s<<24>>24;Q=c[S>>2]|0;Q=(b[g+28e3>>1]>>2)+64+(Q<<4|8)+(G((c[R>>2]<<4|Q<<2&12)+(b[g+28002>>1]>>2)|0,X)|0)|0;zb[c[A>>2]&1023]((c[g+23416+(P*40|0)>>2]|0)+Q|0,X,4);zb[c[A>>2]&1023]((c[g+23416+(P*40|0)+4>>2]|0)+Q|0,c[z>>2]|0,4);zb[c[A>>2]&1023]((c[g+23416+(P*40|0)+8>>2]|0)+Q|0,c[z>>2]|0,4)}do if(!(y&8)){if(y&16|0){P=f+248|0;Q=f+504|0;Up(f,g,0,0,8,8,U,V,W,0,0,P,c[h>>2]|0,Q,c[i>>2]|0,j,k,y&4096,y&16384);Up(f,g,8,0,8,8,U,V,W,0,4,P,c[h>>2]|0,Q,c[i>>2]|0,j,k,y&8192,y&32768);break}if(y&32|0){K=f+248|0;L=f+156|0;N=f+504|0;O=f+172|0;P=f+20|0;Q=f+36|0;Up(f,g,0,0,16,c[B>>2]<<3,U,V,W,0,0,K,c[L>>2]|0,N,c[O>>2]|0,P,Q,y&4096,y&16384);Up(f,g,4,0,16,c[B>>2]<<3,U,V,W,4,0,K,c[L>>2]|0,N,c[O>>2]|0,P,Q,y&8192,y&32768);break}i=f+248|0;j=f+156|0;k=f+504|0;l=f+172|0;m=f+20|0;n=f+36|0;o=f+312|0;p=f+568|0;q=f+160|0;r=f+176|0;s=f+24|0;t=f+40|0;h=0;do{u=e[g+28552+(h<<1)>>1]|0;v=h<<2;w=v&4;x=h<<1&4;do if(!(u&8)){if(u&16|0){P=u&4096;Q=u&16384;Up(f,g,v,0,4,4,U,V,W,w,x,o,c[j>>2]|0,p,c[l>>2]|0,m,n,P,Q);Up(f,g,v|2,0,4,4,U,V,W,w,x|2,o,c[j>>2]|0,p,c[l>>2]|0,m,n,P,Q);break}if(!(u&32)){P=u&4096;Q=u&16384;Up(f,g,v,1,4,0,U,V,W,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,P,Q);N=w|2;Up(f,g,v|1,1,4,0,U,V,W,N,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,P,Q);O=x|2;Up(f,g,v|2,1,4,0,U,V,W,w,O,o,c[q>>2]|0,p,c[r>>2]|0,s,t,P,Q);Up(f,g,v|3,1,4,0,U,V,W,N,O,o,c[q>>2]|0,p,c[r>>2]|0,s,t,P,Q);break}else{P=u&4096;Q=u&16384;Up(f,g,v,0,8,c[B>>2]<<2,U,V,W,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,P,Q);Up(f,g,v|1,0,8,c[B>>2]<<2,U,V,W,w|2,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,P,Q);break}}else Up(f,g,v,1,8,0,U,V,W,w,x,i,c[j>>2]|0,k,c[l>>2]|0,m,n,u&4096,u&16384);while(0);h=h+1|0}while((h|0)!=4)}else Up(f,g,0,1,16,0,U,V,W,0,0,f+184|0,c[h>>2]|0,f+440|0,c[i>>2]|0,j,k,y&4096,y&16384);while(0);if(y&49152|0?(C=a[g+28324>>0]|0,C<<24>>24>-1):0){Q=C<<24>>24;S=c[S>>2]|0;S=(b[g+28160>>1]>>2)+64+(S<<4|8)+(G((c[R>>2]<<4|S<<2&12)+(b[g+28162>>1]>>2)|0,c[B>>2]|0)|0)|0;zb[c[A>>2]&1023]((c[g+25336+(Q*40|0)>>2]|0)+S|0,c[z>>2]|0,4);zb[c[A>>2]&1023]((c[g+25336+(Q*40|0)+4>>2]|0)+S|0,c[z>>2]|0,4);zb[c[A>>2]&1023]((c[g+25336+(Q*40|0)+8>>2]|0)+S|0,c[z>>2]|0,4)}}else{L=g+868|0;switch(c[L>>2]|0){case 0:break;case 2:{j=(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+((c[Q>>2]|0)+-1-(c[f+27784>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;n=c[S>>2]|0;P=5;break}default:{n=c[S>>2]|0;j=(n|0)>0;h=(c[R>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1;P=5}}if((P|0)==5?(q=~X,k=U+q|0,p=V+q|0,q=W+q|0,r=g+27800|0,l=c[r>>2]|0,m=n+-1|0,i=l+(n*96|0)|0,h|0):0){if(j){H=l+(m*96|0)+8|0;J=H;I=c[J>>2]|0;J=c[J+4>>2]|0;K=k+-7|0;E=K;F=c[E+4>>2]|0;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[K>>2]=I;c[K+4>>2]=J}J=k+1|0;K=i;h=c[K>>2]|0;K=c[K+4>>2]|0;I=J;H=c[I+4>>2]|0;c[i>>2]=c[I>>2];c[i+4>>2]=H;c[J>>2]=h;c[J+4>>2]=K;J=l+(n*96|0)+8|0;i=J;K=c[i>>2]|0;i=c[i+4>>2]|0;h=k+9|0;H=h;I=c[H+4>>2]|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[h>>2]=K;c[h+4>>2]=i;h=(c[S>>2]|0)+1|0;i=f+27780|0;if((h|0)<(c[i>>2]|0)){H=(c[r>>2]|0)+(h*96|0)|0;J=H;I=c[J>>2]|0;J=c[J+4>>2]|0;K=k+17|0;E=K;F=c[E+4>>2]|0;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[K>>2]=I;c[K+4>>2]=J}if(j){K=l+(m*96|0)+24|0;J=K;I=c[J>>2]|0;J=c[J+4>>2]|0;H=p+-7|0;F=H;E=c[F+4>>2]|0;c[K>>2]=c[F>>2];c[K+4>>2]=E;c[H>>2]=I;c[H+4>>2]=J;H=l+(m*96|0)+40|0;J=H;I=c[J>>2]|0;J=c[J+4>>2]|0;K=q+-7|0;E=K;F=c[E+4>>2]|0;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[K>>2]=I;c[K+4>>2]=J}h=l+(n*96|0)+16|0;K=h;J=c[K>>2]|0;K=c[K+4>>2]|0;I=p+1|0;H=I;F=c[H+4>>2]|0;c[h>>2]=c[H>>2];c[h+4>>2]=F;c[I>>2]=J;c[I+4>>2]=K;I=l+(n*96|0)+24|0;K=I;J=c[K>>2]|0;K=c[K+4>>2]|0;h=p+9|0;F=h;H=c[F+4>>2]|0;c[I>>2]=c[F>>2];c[I+4>>2]=H;c[h>>2]=J;c[h+4>>2]=K;h=l+(n*96|0)+32|0;K=h;J=c[K>>2]|0;K=c[K+4>>2]|0;I=q+1|0;H=I;F=c[H+4>>2]|0;c[h>>2]=c[H>>2];c[h+4>>2]=F;c[I>>2]=J;c[I+4>>2]=K;I=l+(n*96|0)+40|0;K=I;J=c[K>>2]|0;K=c[K+4>>2]|0;h=q+9|0;F=h;H=c[F+4>>2]|0;c[I>>2]=c[F>>2];c[I+4>>2]=H;c[h>>2]=J;c[h+4>>2]=K;h=(c[S>>2]|0)+1|0;if((h|0)<(c[i>>2]|0)){K=(c[r>>2]|0)+(h*96|0)+16|0;J=K;I=c[J>>2]|0;J=c[J+4>>2]|0;H=p+17|0;F=H;E=c[F+4>>2]|0;c[K>>2]=c[F>>2];c[K+4>>2]=E;c[H>>2]=I;c[H+4>>2]=J;H=(c[r>>2]|0)+(((c[S>>2]|0)+1|0)*96|0)+32|0;J=H;I=c[J>>2]|0;J=c[J+4>>2]|0;K=q+17|0;E=K;F=c[E+4>>2]|0;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[K>>2]=I;c[K+4>>2]=J}}s=g+848|0;t=(T&1|0)==0;u=g+21660|0;v=(T&16777216|0)==0;w=f+132|0;x=f+28976|0;y=f+108|0;z=f+100|0;A=g+21764|0;B=0-X|0;C=3-X|0;D=f+112|0;E=f+104|0;F=g+21756|0;H=g+21676|0;I=g+21678|0;J=g+21692|0;K=g+21694|0;r=0;p=U;while(1){h=c[((r|0)==0?s:g+852+(r+-1<<2)|0)>>2]|0;q=r<<4;o=f+26744+(q<<2)|0;b:do if(t){xb[c[f+26656+(c[u>>2]<<2)>>2]&255](p,X);if(a[(d[160272+(r+48)>>0]|0)+(g+27824)>>0]|0)zb[c[w>>2]&1023](g+28560+(r<<8<<1)|0,g+31632+(r<<6)|0,c[(c[(c[x>>2]|0)+173788+(r<<2)>>2]|0)+(h<<6)>>2]|0)}else{if(v){k=c[y>>2]|0;l=c[z>>2]|0;m=r<<8;j=0;while(1){n=p+(c[o+(j<<2)>>2]|0)|0;h=a[(d[160272+j>>0]|0)+(g+21664)>>0]|0;i=h<<24>>24;do if((h|4)<<24>>24==7)if(!(c[A>>2]&32768>>>j)){c[N>>2]=G(d[n+C>>0]|0,16843009)|0;h=N;break}else{h=n+4+B|0;break}else h=0;while(0);zb[c[f+26504+(i<<2)>>2]&1023](n,h,X);switch(a[(d[160272+(j+q)>>0]|0)+(g+27824)>>0]|0){case 0:break;case 1:{h=g+28560+((j<<4)+m<<1)|0;if(!(b[h>>1]|0))P=32;else zb[k&1023](n,h,X);break}default:{h=g+28560+((j<<4)+m<<1)|0;P=32}}if((P|0)==32){P=0;zb[l&1023](n,h,X)}j=j+1|0;if((j|0)==16)break b}}k=c[D>>2]|0;l=c[E>>2]|0;j=r<<8;i=p+(c[o>>2]|0)|0;n=a[(d[160272+q>>0]|0)+(g+27824)>>0]|0;Bb[c[f+26564+(a[H>>0]<<24>>24<<2)>>2]&255](i,c[F>>2]&32768,c[A>>2]&16384,X);switch(n<<24>>24){case 0:break;case 1:{h=g+28560+(j<<1)|0;if(!(b[h>>1]|0))P=21;else zb[k&1023](i,h,X);break}default:{h=g+28560+(j<<1)|0;P=21}}if((P|0)==21){P=0;zb[l&1023](i,h,X)}i=p+(c[o+16>>2]|0)|0;n=a[(d[160272+(q|4)>>0]|0)+(g+27824)>>0]|0;Bb[c[f+26564+(a[I>>0]<<24>>24<<2)>>2]&255](i,c[F>>2]<<4&32768,c[A>>2]<<4&16384,X);switch(n<<24>>24){case 0:break;case 1:{h=g+28560+((j|64)<<1)|0;if(!(b[h>>1]|0))P=90;else zb[k&1023](i,h,X);break}default:{h=g+28560+((j|64)<<1)|0;P=90}}if((P|0)==90){P=0;zb[l&1023](i,h,X)}i=p+(c[o+32>>2]|0)|0;n=a[(d[160272+(q|8)>>0]|0)+(g+27824)>>0]|0;Bb[c[f+26564+(a[J>>0]<<24>>24<<2)>>2]&255](i,c[F>>2]<<8&32768,c[A>>2]<<8&16384,X);switch(n<<24>>24){case 0:break;case 1:{h=g+28560+((j|128)<<1)|0;if(!(b[h>>1]|0))P=95;else zb[k&1023](i,h,X);break}default:{h=g+28560+((j|128)<<1)|0;P=95}}if((P|0)==95){P=0;zb[l&1023](i,h,X)}i=p+(c[o+48>>2]|0)|0;q=a[(d[160272+(q|12)>>0]|0)+(g+27824)>>0]|0;Bb[c[f+26564+(a[K>>0]<<24>>24<<2)>>2]&255](i,c[F>>2]<<12&32768,c[A>>2]<<12&16384,X);switch(q<<24>>24){case 0:break b;case 1:{h=g+28560+((j|192)<<1)|0;if(b[h>>1]|0){zb[k&1023](i,h,X);break b}break}default:h=g+28560+((j|192)<<1)|0}zb[l&1023](i,h,X)}while(0);h=r+1|0;if((h|0)==3)break;r=h;p=c[O+(h<<2)>>2]|0}switch(c[L>>2]|0){case 0:break a;case 2:{n=(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+((c[Q>>2]|0)+-1-(c[f+27784>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;m=c[S>>2]|0;break}default:{m=c[S>>2]|0;n=(m|0)>0;h=(c[R>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1}}p=~X;j=U+p|0;o=V+p|0;p=W+p|0;q=g+27800|0;k=c[q>>2]|0;l=m+-1|0;i=k+(m*96|0)|0;if(h|0){if(n){O=k+(l*96|0)+8|0;Q=O;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;R=j+-7|0;L=R;N=c[L+4>>2]|0;c[O>>2]=c[L>>2];c[O+4>>2]=N;c[R>>2]=P;c[R+4>>2]=Q}R=i;i=c[R+4>>2]|0;Q=j+1|0;c[Q>>2]=c[R>>2];c[Q+4>>2]=i;Q=k+(m*96|0)+8|0;i=Q;R=c[i>>2]|0;i=c[i+4>>2]|0;h=j+9|0;O=h;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[h>>2]=R;c[h+4>>2]=i;h=(c[S>>2]|0)+1|0;i=f+27780|0;if((h|0)<(c[i>>2]|0)){O=(c[q>>2]|0)+(h*96|0)|0;Q=O;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;R=j+17|0;L=R;N=c[L+4>>2]|0;c[O>>2]=c[L>>2];c[O+4>>2]=N;c[R>>2]=P;c[R+4>>2]=Q}if(n){R=k+(l*96|0)+24|0;Q=R;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;O=o+-7|0;N=O;L=c[N+4>>2]|0;c[R>>2]=c[N>>2];c[R+4>>2]=L;c[O>>2]=P;c[O+4>>2]=Q;O=k+(l*96|0)+40|0;Q=O;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;R=p+-7|0;L=R;N=c[L+4>>2]|0;c[O>>2]=c[L>>2];c[O+4>>2]=N;c[R>>2]=P;c[R+4>>2]=Q}P=k+(m*96|0)+16|0;R=c[P+4>>2]|0;h=o+1|0;c[h>>2]=c[P>>2];c[h+4>>2]=R;h=k+(m*96|0)+24|0;R=h;P=c[R>>2]|0;R=c[R+4>>2]|0;Q=o+9|0;O=Q;N=c[O+4>>2]|0;c[h>>2]=c[O>>2];c[h+4>>2]=N;c[Q>>2]=P;c[Q+4>>2]=R;Q=k+(m*96|0)+32|0;R=c[Q+4>>2]|0;P=p+1|0;c[P>>2]=c[Q>>2];c[P+4>>2]=R;P=k+(m*96|0)+40|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;h=p+9|0;N=h;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[h>>2]=Q;c[h+4>>2]=R;h=(c[S>>2]|0)+1|0;if((h|0)<(c[i>>2]|0)){N=(c[q>>2]|0)+(h*96|0)+16|0;R=N;Q=c[R>>2]|0;R=c[R+4>>2]|0;P=o+17|0;L=P;O=c[L+4>>2]|0;c[N>>2]=c[L>>2];c[N+4>>2]=O;c[P>>2]=Q;c[P+4>>2]=R;P=(c[q>>2]|0)+(((c[S>>2]|0)+1|0)*96|0)+32|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=p+17|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}}}while(0);j=g+21856|0;h=f+128|0;k=(T&16777216|0)==0;l=f+116|0;m=f+120|0;if(T&1|0){gb=Y;return}i=f+26744|0;if(T&2|0){Db[c[h>>2]&127](U,i,g+28560|0,X,g+27824|0);Db[c[h>>2]&127](V,f+26808|0,g+29072|0,X,g+27864|0);Db[c[h>>2]&127](W,f+26872|0,g+29584|0,X,g+27904|0);gb=Y;return}do if(c[j>>2]&15|0)if(k){Db[c[l>>2]&127](U,i,g+28560|0,X,g+27824|0);break}else{Db[c[m>>2]&127](U,i,g+28560|0,X,g+27824|0);break}while(0);h=f+26808|0;do if(c[j>>2]&15|0)if(k){Db[c[l>>2]&127](V,h,g+29072|0,X,g+27864|0);break}else{Db[c[m>>2]&127](V,h,g+29072|0,X,g+27864|0);break}while(0);h=f+26872|0;if(!(c[j>>2]&15)){gb=Y;return}if(k){Db[c[l>>2]&127](W,h,g+29584|0,X,g+27904|0);gb=Y;return}else{Db[c[m>>2]&127](W,h,g+29584|0,X,g+27904|0);gb=Y;return}}function Lp(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);aa=da+8|0;F=da;N=g+21788|0;i=c[N>>2]|0;K=g+21792|0;k=c[K>>2]|0;I=g+21796|0;j=c[I>>2]|0;u=f+25084|0;P=c[(c[u>>2]|0)+(j<<2)>>2]|0;B=g+848|0;_=f+28980|0;h=c[_>>2]|0;if(!(c[B>>2]|0))V=(c[h+16>>2]|0)!=0;else V=0;z=16>>>(c[f+26448>>2]|0);Y=(c[h+12>>2]|0)==2;s=c[f+25036>>2]|0;ba=f+26432|0;H=c[ba>>2]|0;E=i<<H;C=g+21772|0;h=c[C>>2]|0;m=(c[s>>2]|0)+((G(h,k)|0)+E<<4)|0;E=E<<3;D=g+21776|0;l=G(G(z,k)|0,c[D>>2]|0)|0;n=(c[s+4>>2]|0)+E+l|0;l=(c[s+8>>2]|0)+E+l|0;E=f+12|0;H=m+(G(h,i<<2&12)|0)+(64<<H)|0;zb[c[E>>2]&1023](H,h,4);h=n+(G(c[N>>2]&7,c[D>>2]|0)|0)|0;zb[c[E>>2]&1023](h+(64<<c[ba>>2])|0,l-n|0,2);h=g+23412|0;a[(c[f+27156>>2]|0)+j>>0]=c[h>>2];H=g+21828|0;s=c[H>>2]|0;t=c[C>>2]|0;a:do if(s){r=t<<1;c[g+21780>>2]=r;$=c[D>>2]|0;o=$<<1;c[g+21784>>2]=o;p=f+26936|0;ca=(k&1|0)==0;k=m+(G(t,-15)|0)|0;$=G(1-z|0,$)|0;l=ca?l:l+$|0;n=ca?n:n+$|0;k=ca?m:k;if((c[f+27144>>2]|0)!=0?(q=c[h>>2]|0,(q|0)!=0):0){if(P&8|0){h=0;while(1){if(12288<<(h<<1)&P|0){$=g+28272+(h*40|0)+12|0;ca=G((a[$>>0]|0)+16^c[K>>2]&1,16843009)|0;c[$>>2]=ca;c[g+28272+(h*40|0)+20>>2]=ca;c[g+28272+(h*40|0)+28>>2]=ca;c[g+28272+(h*40|0)+36>>2]=ca}h=h+1|0;if(h>>>0>=q>>>0){ca=o;$=p;S=k;X=l;Q=r;W=n;break a}}}j=0;do{if(12288<<(j<<1)&P|0){h=g+28272+(j*40|0)+12|0;i=a[h>>0]|0;if(i<<24>>24>-1){ca=(c[K>>2]&1^(i<<24>>24)+16)*257&65535;b[h>>1]=ca;b[g+28272+(j*40|0)+20>>1]=ca}h=g+28272+(j*40|0)+14|0;i=a[h>>0]|0;if(i<<24>>24>-1){ca=(c[K>>2]&1^(i<<24>>24)+16)*257&65535;b[h>>1]=ca;b[g+28272+(j*40|0)+22>>1]=ca}h=g+28272+(j*40|0)+28|0;i=a[h>>0]|0;if(i<<24>>24>-1){ca=(c[K>>2]&1^(i<<24>>24)+16)*257&65535;b[h>>1]=ca;b[g+28272+(j*40|0)+36>>1]=ca}h=g+28272+(j*40|0)+30|0;i=a[h>>0]|0;if(i<<24>>24>-1){ca=(c[K>>2]&1^(i<<24>>24)+16)*257&65535;b[h>>1]=ca;b[g+28272+(j*40|0)+38>>1]=ca}}j=j+1|0}while(j>>>0<q>>>0);ca=o;$=p;S=k;X=l;Q=r;W=n}else{ca=o;$=p;S=k;X=l;Q=r;W=n}}else{c[g+21780>>2]=t;ca=c[D>>2]|0;c[g+21784>>2]=ca;$=f+26744|0;S=m;X=l;Q=t;W=n}while(0);if(P&4|0){i=c[_>>2]|0;o=c[i+1700>>2]|0;k=g+27780|0;h=c[k>>2]|0;if(!(c[ba>>2]|0)){j=S;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+Q|0;h=(c[k>>2]|0)+16|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q<<1)|0;h=(c[k>>2]|0)+32|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q*3|0)|0;h=(c[k>>2]|0)+48|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q<<2)|0;h=(c[k>>2]|0)+64|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q*5|0)|0;h=(c[k>>2]|0)+80|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q*6|0)|0;h=(c[k>>2]|0)+96|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q*7|0)|0;h=(c[k>>2]|0)+112|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q<<3)|0;h=(c[k>>2]|0)+128|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q*9|0)|0;h=(c[k>>2]|0)+144|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q*10|0)|0;h=(c[k>>2]|0)+160|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q*11|0)|0;h=(c[k>>2]|0)+176|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q*12|0)|0;h=(c[k>>2]|0)+192|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q*13|0)|0;h=(c[k>>2]|0)+208|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q*14|0)|0;h=(c[k>>2]|0)+224|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=S+(Q*15|0)|0;h=(c[k>>2]|0)+240|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));if(!(c[(c[_>>2]|0)+12>>2]|0)){g=1<<o+-1&255;j_(W|0,g|0,8)|0;j_(X|0,g|0,8)|0;j_(W+ca|0,g|0,8)|0;j_(X+ca|0,g|0,8)|0;ba=ca<<1;j_(W+ba|0,g|0,8)|0;j_(X+ba|0,g|0,8)|0;ba=ca*3|0;j_(W+ba|0,g|0,8)|0;j_(X+ba|0,g|0,8)|0;ba=ca<<2;j_(W+ba|0,g|0,8)|0;j_(X+ba|0,g|0,8)|0;ba=ca*5|0;j_(W+ba|0,g|0,8)|0;j_(X+ba|0,g|0,8)|0;ba=ca*6|0;j_(W+ba|0,g|0,8)|0;j_(X+ba|0,g|0,8)|0;ca=ca*7|0;j_(W+ca|0,g|0,8)|0;j_(X+ca|0,g|0,8)|0;gb=da;return}i=(c[k>>2]|0)+256|0;j=i+(z<<3)|0;if((z|0)<=0){gb=da;return}h=0;do{g=G(h,ca)|0;ba=h<<3;aa=i+ba|0;Z=aa;Z=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;aa=aa+4|0;aa=d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24;$=W+g|0;_=$;a[_>>0]=Z;a[_+1>>0]=Z>>8;a[_+2>>0]=Z>>16;a[_+3>>0]=Z>>24;$=$+4|0;a[$>>0]=aa;a[$+1>>0]=aa>>8;a[$+2>>0]=aa>>16;a[$+3>>0]=aa>>24;ba=j+ba|0;$=ba;$=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;ba=ba+4|0;ba=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;g=X+g|0;aa=g;a[aa>>0]=$;a[aa+1>>0]=$>>8;a[aa+2>>0]=$>>16;a[aa+3>>0]=$>>24;g=g+4|0;a[g>>0]=ba;a[g+1>>0]=ba>>8;a[g+2>>0]=ba>>16;a[g+3>>0]=ba>>24;h=h+1|0}while((h|0)!=(z|0));gb=da;return}k=c[i+12>>2]|0;l=G(o,e[214296+(k<<1)>>1]|0)|0;m=(h|0)!=0&l>>>0<2147483135;n=m?h:0;l=m?l+8|0:8;m=32-o|0;i=0;h=0;do{g=S+(G(i,Q)|0)|0;ba=n+(h>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(h&7)>>>m;aa=h+o|0;aa=l>>>0>aa>>>0?aa:l;b[g>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+2>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+4>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+6>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+8>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+10>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+12>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+14>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+16>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+18>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+20>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+22>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+24>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+26>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+28>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;h=l>>>0>aa>>>0?aa:l;b[g+30>>1]=ba;i=i+1|0}while((i|0)!=16);j=(z|0)>0;if(!k){if(!j){gb=da;return}i=1<<o+-1&65535;h=0;do{ba=G(h,ca)|0;g=W+ba|0;ba=X+ba|0;b[ba>>1]=i;b[g>>1]=i;b[ba+2>>1]=i;b[g+2>>1]=i;b[ba+4>>1]=i;b[g+4>>1]=i;b[ba+6>>1]=i;b[g+6>>1]=i;b[ba+8>>1]=i;b[g+8>>1]=i;b[ba+10>>1]=i;b[g+10>>1]=i;b[ba+12>>1]=i;b[g+12>>1]=i;b[ba+14>>1]=i;b[g+14>>1]=i;h=h+1|0}while((h|0)!=(z|0));gb=da;return}if(!j){gb=da;return}i=0;do{g=W+(G(i,ca)|0)|0;ba=n+(h>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(h&7)>>>m;aa=h+o|0;aa=l>>>0>aa>>>0?aa:l;b[g>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+2>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+4>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+6>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+8>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+10>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;aa=l>>>0>aa>>>0?aa:l;b[g+12>>1]=ba;ba=n+(aa>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(aa&7)>>>m;aa=aa+o|0;h=l>>>0>aa>>>0?aa:l;b[g+14>>1]=ba;i=i+1|0}while((i|0)!=(z|0));if(!j){gb=da;return}i=0;while(1){g=X+(G(i,ca)|0)|0;ba=n+(h>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(h&7)>>>m;h=h+o|0;h=l>>>0>h>>>0?h:l;b[g>>1]=ba;ba=n+(h>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(h&7)>>>m;h=h+o|0;h=l>>>0>h>>>0?h:l;b[g+2>>1]=ba;ba=n+(h>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(h&7)>>>m;h=h+o|0;h=l>>>0>h>>>0?h:l;b[g+4>>1]=ba;ba=n+(h>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(h&7)>>>m;h=h+o|0;h=l>>>0>h>>>0?h:l;b[g+6>>1]=ba;ba=n+(h>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(h&7)>>>m;h=h+o|0;h=l>>>0>h>>>0?h:l;b[g+8>>1]=ba;ba=n+(h>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(h&7)>>>m;h=h+o|0;h=l>>>0>h>>>0?h:l;b[g+10>>1]=ba;ba=n+(h>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(h&7)>>>m;h=h+o|0;h=l>>>0>h>>>0?h:l;b[g+12>>1]=ba;ba=n+(h>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(h&7)>>>m;h=h+o|0;b[g+14>>1]=ba;i=i+1|0;if((i|0)==(z|0))break;else h=l>>>0>h>>>0?h:l}gb=da;return}O=(P&7|0)!=0;b:do if(O){w=g+868|0;i=c[w>>2]|0;c:do if(i|0){v=c[ba>>2]|0;do if(c[f+27144>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[K>>2]&1)if(h){h=1;break}else break c;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){p=(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+((c[I>>2]|0)+-1-(c[f+27784>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;t=c[N>>2]|0}else{t=c[N>>2]|0;p=(t|0)>0;i=(c[K>>2]|0)>((s|0)!=0|0)&1}o=S+(0-(Q+1+v))|0;u=0-(ca+1+v)|0;r=W+u|0;u=X+u|0;n=g+27796+(h<<2)|0;s=c[n>>2]|0;q=t+-1|0;k=s+(t*96|0)|0;if(i|0){l=(v|0)==0;do if(p){h=(8<<v)+(s+(q*96|0))|0;E=h;D=c[E>>2]|0;E=c[E+4>>2]|0;i=o+(-7<<v)|0;z=i;C=c[z+4>>2]|0;Z=h;c[Z>>2]=c[z>>2];c[Z+4>>2]=C;Z=i;c[Z>>2]=D;c[Z+4>>2]=E;if(l){h=k;j=o+1|0;i=c[h>>2]|0;h=c[h+4>>2]|0;Z=53;break}else{D=h+8|0;l=D;j=c[l>>2]|0;l=c[l+4>>2]|0;h=i+8|0;E=h;Z=c[E+4>>2]|0;i=D;c[i>>2]=c[E>>2];c[i+4>>2]=Z;c[h>>2]=j;c[h+4>>2]=l;h=k;l=1<<v;j=l;l=o+l|0;i=c[h>>2]|0;h=c[h+4>>2]|0;Z=52;break}}else{h=k;i=c[h>>2]|0;h=c[h+4>>2]|0;j=1<<v;m=o+j|0;if(l){j=m;Z=53}else{l=m;Z=52}}while(0);if((Z|0)==52){D=l;E=c[D+4>>2]|0;C=k;c[C>>2]=c[D>>2];c[C+4>>2]=E;C=l;c[C>>2]=i;c[C+4>>2]=h;C=s+(t*96|0)+8|0;E=C;D=c[E>>2]|0;E=c[E+4>>2]|0;j=o+j+8|0;y=j;z=c[y+4>>2]|0;c[C>>2]=c[y>>2];c[C+4>>2]=z;c[j>>2]=D;c[j+4>>2]=E;j=1}else if((Z|0)==53){C=j;D=c[C+4>>2]|0;E=k;c[E>>2]=c[C>>2];c[E+4>>2]=D;c[j>>2]=i;c[j+4>>2]=h;j=0}h=(8<<v)+(s+(t*96|0))|0;D=h;C=c[D>>2]|0;D=c[D+4>>2]|0;i=o+(9<<v)|0;y=i;z=c[y+4>>2]|0;E=h;c[E>>2]=c[y>>2];c[E+4>>2]=z;E=i;c[E>>2]=C;c[E+4>>2]=D;if(j){z=h+8|0;D=z;C=c[D>>2]|0;D=c[D+4>>2]|0;E=i+8|0;x=E;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[E>>2]=C;c[E+4>>2]=D}h=(c[N>>2]|0)+1|0;if((h|0)<(c[f+27780>>2]|0)?(E=(c[n>>2]|0)+(h*96|0)|0,D=E,C=c[D>>2]|0,D=c[D+4>>2]|0,A=o+(17<<v)|0,y=A,z=c[y+4>>2]|0,E,c[E>>2]=c[y>>2],c[E+4>>2]=z,E=A,c[E>>2]=C,c[E+4>>2]=D,j):0){x=(c[n>>2]|0)+(((c[N>>2]|0)+1|0)*96|0)+8|0;D=x;C=c[D>>2]|0;D=c[D+4>>2]|0;E=A+8|0;y=E;z=c[y+4>>2]|0;A=x;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[E>>2]=C;c[E+4>>2]=D}l=16<<v;if(p){h=s+(q*96|0)+l|0;D=h;C=c[D>>2]|0;D=c[D+4>>2]|0;k=-7<<v;i=r+k|0;z=i;A=c[z+4>>2]|0;E=h;c[E>>2]=c[z>>2];c[E+4>>2]=A;E=i;c[E>>2]=C;c[E+4>>2]=D;if(j){A=h+8|0;D=A;C=c[D>>2]|0;D=c[D+4>>2]|0;E=i+8|0;y=E;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[E>>2]=C;c[E+4>>2]=D}i=(24<<v)+(s+(q*96|0))|0;D=i;C=c[D>>2]|0;D=c[D+4>>2]|0;h=u+k|0;z=h;A=c[z+4>>2]|0;E=i;c[E>>2]=c[z>>2];c[E+4>>2]=A;E=h;c[E>>2]=C;c[E+4>>2]=D;if(j){C=i+8|0;E=C;D=c[E>>2]|0;E=c[E+4>>2]|0;j=h+8|0;z=j;A=c[z+4>>2]|0;c[C>>2]=c[z>>2];c[C+4>>2]=A;c[j>>2]=D;c[j+4>>2]=E;j=1}else j=0}i=s+(t*96|0)+l|0;D=i;C=c[D>>2]|0;D=c[D+4>>2]|0;h=r+1+v|0;z=h;A=c[z+4>>2]|0;E=i;c[E>>2]=c[z>>2];c[E+4>>2]=A;E=h;c[E>>2]=C;c[E+4>>2]=D;if(j){A=i+8|0;D=A;C=c[D>>2]|0;D=c[D+4>>2]|0;E=h+8|0;y=E;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[E>>2]=C;c[E+4>>2]=D}i=(24<<v)+(s+(t*96|0))|0;D=i;C=c[D>>2]|0;D=c[D+4>>2]|0;h=u+1+v|0;z=h;A=c[z+4>>2]|0;E=i;c[E>>2]=c[z>>2];c[E+4>>2]=A;E=h;c[E>>2]=C;c[E+4>>2]=D;if(j){A=i+8|0;D=A;C=c[D>>2]|0;D=c[D+4>>2]|0;E=h+8|0;y=E;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[E>>2]=C;c[E+4>>2]=D}}}while(0);v=g+21656|0;xb[c[f+26612+(c[v>>2]<<2)>>2]&255](W,ca);xb[c[f+26612+(c[v>>2]<<2)>>2]&255](X,ca);v=c[ba>>2]|0;h=c[B>>2]|0;d:do if(!(P&1)){xb[c[f+26656+(c[g+21660>>2]<<2)>>2]&255](S,Q);if(a[g+27824>>0]|0){if(!V){zb[c[f+132>>2]&1023](g+28560|0,g+31632|0,c[(c[(c[f+28976>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0);break}h=g+28560|0;i=g+31632|0;if(!v){b[h>>1]=b[i>>1]|0;b[g+28592>>1]=b[g+31634>>1]|0;b[g+28688>>1]=b[g+31636>>1]|0;b[g+28720>>1]=b[g+31638>>1]|0;b[g+28624>>1]=b[g+31640>>1]|0;b[g+28656>>1]=b[g+31642>>1]|0;b[g+28752>>1]=b[g+31644>>1]|0;b[g+28784>>1]=b[g+31646>>1]|0;b[g+28816>>1]=b[g+31648>>1]|0;b[g+28848>>1]=b[g+31650>>1]|0;b[g+28944>>1]=b[g+31652>>1]|0;b[g+28976>>1]=b[g+31654>>1]|0;b[g+28880>>1]=b[g+31656>>1]|0;b[g+28912>>1]=b[g+31658>>1]|0;b[g+29008>>1]=b[g+31660>>1]|0;b[g+29040>>1]=b[g+31662>>1]|0;break}else{c[h>>2]=c[i>>2];c[g+28624>>2]=c[g+31636>>2];c[g+28816>>2]=c[g+31640>>2];c[g+28880>>2]=c[g+31644>>2];c[g+28688>>2]=c[g+31648>>2];c[g+28752>>2]=c[g+31652>>2];c[g+28944>>2]=c[g+31656>>2];c[g+29008>>2]=c[g+31660>>2];c[g+29072>>2]=c[g+31664>>2];c[g+29136>>2]=c[g+31668>>2];c[g+29328>>2]=c[g+31672>>2];c[g+29392>>2]=c[g+31676>>2];c[g+29200>>2]=c[g+31680>>2];c[g+29264>>2]=c[g+31684>>2];c[g+29456>>2]=c[g+31688>>2];c[g+29520>>2]=c[g+31692>>2];break}}}else{if(!(P&16777216)){if(V){n=c[f+144>>2]|0;m=n}else{m=c[f+100>>2]|0;n=c[f+108>>2]|0}o=g+21764|0;p=(v|0)==0;q=4<<v;r=0-Q|0;s=3-Q|0;t=3-((Q|0)/2|0)|0;u=g+28560|0;if(!V){k=0;while(1){l=S+(c[$+(k<<2)>>2]|0)|0;i=d[160272+k>>0]|0;E=a[g+21664+i>>0]|0;j=E<<24>>24;do if((E|4)<<24>>24==7){if(c[o>>2]&32768>>>k|0){h=l+q+r|0;break}if(p){c[aa>>2]=G(d[l+s>>0]|0,16843009)|0;h=aa;break}else{D=ZZ(e[l+(t<<1)>>1]|0,0,65537,65537)|0;E=L()|0;h=F;c[h>>2]=D;c[h+4>>2]=E;h=F;break}}else h=0;while(0);zb[c[f+26504+(j<<2)>>2]&1023](l,h,Q);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=k<<4;if(p)i=e[g+28560+(h<<1)>>1]|0;else i=c[u+(h<<2)>>2]|0;if(!i)Z=130;else zb[n&1023](l,g+28560+(h<<v<<1)|0,Q);break}default:{h=k<<4;Z=130}}if((Z|0)==130){Z=0;zb[m&1023](l,g+28560+(h<<v<<1)|0,Q)}k=k+1|0;if((k|0)==16)break d}}k=0;while(1){l=S+(c[$+(k<<2)>>2]|0)|0;i=d[160272+k>>0]|0;h=a[g+21664+i>>0]|0;j=h<<24>>24;if(!(h<<24>>24<2?(c[(c[_>>2]|0)+4>>2]|0)==244:0)){do if((h|4)<<24>>24==7){if(c[o>>2]&32768>>>k|0){h=l+q+r|0;break}if(p){c[aa>>2]=G(d[l+s>>0]|0,16843009)|0;h=aa;break}else{D=ZZ(e[l+(t<<1)>>1]|0,0,65537,65537)|0;E=L()|0;h=F;c[h>>2]=D;c[h+4>>2]=E;h=F;break}}else h=0;while(0);zb[c[f+26504+(j<<2)>>2]&1023](l,h,Q);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=k<<4;if(p)i=e[g+28560+(h<<1)>>1]|0;else i=c[u+(h<<2)>>2]|0;if(!i)Z=113;else zb[n&1023](l,g+28560+(h<<v<<1)|0,Q);break}default:{h=k<<4;Z=113}}if((Z|0)==113){Z=0;zb[m&1023](l,g+28560+(h<<v<<1)|0,Q)}}else zb[c[f+26692+(j<<2)>>2]&1023](l,g+28560+(k<<4<<v<<1)|0,Q);k=k+1|0;if((k|0)==16)break d}}if(V){k=c[f+140>>2]|0;l=g+21756|0;m=g+21764|0;n=f+26472|0;o=(v|0)==0;p=g+28560|0;j=0;while(1){q=S+(c[$+(j<<2)>>2]|0)|0;h=d[160272+j>>0]|0;Z=a[g+21664+h>>0]|0;i=Z<<24>>24;e:do if(Z<<24>>24<2?(c[(c[_>>2]|0)+4>>2]|0)==244:0)if((c[n>>2]|0)>>>0<151){zb[c[f+26700+(i<<2)>>2]&1023](q,g+28560+(j<<4<<v<<1)|0,Q);break}else{Db[c[f+26708+(i<<2)>>2]&127](q,g+28560+(j<<4<<v<<1)|0,c[l>>2]<<j&32768,c[m>>2]<<j&16384,Q);break}else{Z=a[g+27824+h>>0]|0;Bb[c[f+26564+(i<<2)>>2]&255](q,c[l>>2]<<j&32768,c[m>>2]<<j&16384,Q);switch(Z<<24>>24){case 0:break e;case 1:{h=j<<4;if(o)i=e[g+28560+(h<<1)>>1]|0;else i=c[p+(h<<2)>>2]|0;if(i){zb[k&1023](q,g+28560+(h<<v<<1)|0,Q);break e}break}default:h=j<<4}zb[k&1023](q,g+28560+(h<<v<<1)|0,Q)}while(0);j=j+4|0;if(j>>>0>=16)break d}}n=c[f+112>>2]|0;o=c[f+104>>2]|0;k=g+21756|0;l=g+21764|0;m=(v|0)==0;i=g+28560|0;j=S+(c[$>>2]|0)|0;F=a[g+27836>>0]|0;Bb[c[f+26564+(a[g+21676>>0]<<24>>24<<2)>>2]&255](j,c[k>>2]&32768,c[l>>2]&16384,Q);switch(F<<24>>24){case 0:break;case 1:{if(m)h=e[i>>1]|0;else h=c[i>>2]|0;if(!h)Z=91;else zb[n&1023](j,i,Q);break}default:Z=91}if((Z|0)==91)zb[o&1023](j,i,Q);i=S+(c[$+16>>2]|0)|0;F=a[g+27838>>0]|0;Bb[c[f+26564+(a[g+21678>>0]<<24>>24<<2)>>2]&255](i,c[k>>2]<<4&32768,c[l>>2]<<4&16384,Q);switch(F<<24>>24){case 0:break;case 1:{if(m)h=e[g+28688>>1]|0;else h=c[g+28816>>2]|0;if(!h)Z=361;else zb[n&1023](i,g+28560+(64<<v<<1)|0,Q);break}default:Z=361}if((Z|0)==361)zb[o&1023](i,g+28560+(64<<v<<1)|0,Q);i=S+(c[$+32>>2]|0)|0;F=a[g+27852>>0]|0;Bb[c[f+26564+(a[g+21692>>0]<<24>>24<<2)>>2]&255](i,c[k>>2]<<8&32768,c[l>>2]<<8&16384,Q);switch(F<<24>>24){case 0:break;case 1:{if(m)h=e[g+28816>>1]|0;else h=c[g+29072>>2]|0;if(!h)Z=368;else zb[n&1023](i,g+28560+(128<<v<<1)|0,Q);break}default:Z=368}if((Z|0)==368)zb[o&1023](i,g+28560+(128<<v<<1)|0,Q);i=S+(c[$+48>>2]|0)|0;Z=a[g+27854>>0]|0;Bb[c[f+26564+(a[g+21694>>0]<<24>>24<<2)>>2]&255](i,c[k>>2]<<12&32768,c[l>>2]<<12&16384,Q);switch(Z<<24>>24){case 0:break d;case 1:{if(m)h=e[g+28944>>1]|0;else h=c[g+29328>>2]|0;if(h|0){zb[n&1023](i,g+28560+(192<<v<<1)|0,Q);break d}break}default:{}}zb[o&1023](i,g+28560+(192<<v<<1)|0,Q)}while(0);i=c[w>>2]|0;if(i){u=c[ba>>2]|0;do if(c[f+27144>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[K>>2]&1)if(h){j=1;break}else{Z=211;break b}else{j=(h^1)&1;break}}else j=1;while(0);if((i|0)==2){o=(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+((c[I>>2]|0)+-1-(c[f+27784>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;s=c[N>>2]|0}else{s=c[N>>2]|0;o=(s|0)>0;h=(c[K>>2]|0)>((c[H>>2]|0)!=0|0)&1}n=S+(0-(Q+1+u))|0;t=0-(ca+1+u)|0;q=W+t|0;t=X+t|0;m=g+27796+(j<<2)|0;r=c[m>>2]|0;p=s+-1|0;j=r+(s*96|0)|0;if(h){l=(u|0)==0;do if(o){h=(8<<u)+(r+(p*96|0))|0;K=h;I=c[K>>2]|0;K=c[K+4>>2]|0;i=n+(-7<<u)|0;F=i;H=c[F+4>>2]|0;Z=h;c[Z>>2]=c[F>>2];c[Z+4>>2]=H;Z=i;c[Z>>2]=I;c[Z+4>>2]=K;if(l){h=j;j=n+1|0;i=c[h>>2]|0;h=c[h+4>>2]|0;Z=153;break}else{H=h+8|0;k=H;Z=c[k>>2]|0;k=c[k+4>>2]|0;h=i+8|0;I=h;K=c[I+4>>2]|0;i=H;c[i>>2]=c[I>>2];c[i+4>>2]=K;c[h>>2]=Z;c[h+4>>2]=k;h=j;j=1<<u;i=j;j=n+j|0;k=c[h>>2]|0;h=c[h+4>>2]|0;Z=152;break}}else{h=j;k=c[h>>2]|0;h=c[h+4>>2]|0;i=1<<u;j=n+i|0;if(l){i=k;Z=153}else Z=152}while(0);if((Z|0)==152){K=j;c[K>>2]=k;c[K+4>>2]=h;K=r+(s*96|0)+8|0;Z=c[K+4>>2]|0;j=n+i+8|0;c[j>>2]=c[K>>2];c[j+4>>2]=Z;j=1}else if((Z|0)==153){c[j>>2]=i;c[j+4>>2]=h;j=0}h=(8<<u)+(r+(s*96|0))|0;K=h;I=c[K>>2]|0;K=c[K+4>>2]|0;i=n+(9<<u)|0;F=i;H=c[F+4>>2]|0;Z=h;c[Z>>2]=c[F>>2];c[Z+4>>2]=H;Z=i;c[Z>>2]=I;c[Z+4>>2]=K;if(j){H=h+8|0;K=H;I=c[K>>2]|0;K=c[K+4>>2]|0;Z=i+8|0;E=Z;F=c[E+4>>2]|0;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[Z>>2]=I;c[Z+4>>2]=K}h=(c[N>>2]|0)+1|0;if((h|0)<(c[f+27780>>2]|0)?(Z=(c[m>>2]|0)+(h*96|0)|0,K=Z,I=c[K>>2]|0,K=c[K+4>>2]|0,J=n+(17<<u)|0,F=J,H=c[F+4>>2]|0,Z,c[Z>>2]=c[F>>2],c[Z+4>>2]=H,Z=J,c[Z>>2]=I,c[Z+4>>2]=K,j):0){F=(c[m>>2]|0)+(((c[N>>2]|0)+1|0)*96|0)+8|0;N=F;K=c[N>>2]|0;N=c[N+4>>2]|0;Z=J+8|0;H=Z;I=c[H+4>>2]|0;J=F;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[Z>>2]=K;c[Z+4>>2]=N}l=16<<u;if(o){h=r+(p*96|0)+l|0;N=h;K=c[N>>2]|0;N=c[N+4>>2]|0;k=-7<<u;i=q+k|0;I=i;J=c[I+4>>2]|0;Z=h;c[Z>>2]=c[I>>2];c[Z+4>>2]=J;Z=i;c[Z>>2]=K;c[Z+4>>2]=N;if(j){J=h+8|0;N=J;K=c[N>>2]|0;N=c[N+4>>2]|0;Z=i+8|0;H=Z;I=c[H+4>>2]|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[Z>>2]=K;c[Z+4>>2]=N}i=(24<<u)+(r+(p*96|0))|0;N=i;K=c[N>>2]|0;N=c[N+4>>2]|0;h=t+k|0;I=h;J=c[I+4>>2]|0;Z=i;c[Z>>2]=c[I>>2];c[Z+4>>2]=J;Z=h;c[Z>>2]=K;c[Z+4>>2]=N;if(j){K=i+8|0;Z=K;N=c[Z>>2]|0;Z=c[Z+4>>2]|0;j=h+8|0;I=j;J=c[I+4>>2]|0;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[j>>2]=N;c[j+4>>2]=Z;j=1}else j=0}i=r+(s*96|0)+l|0;N=i;K=c[N>>2]|0;N=c[N+4>>2]|0;h=q+1+u|0;I=h;J=c[I+4>>2]|0;Z=i;c[Z>>2]=c[I>>2];c[Z+4>>2]=J;Z=h;c[Z>>2]=K;c[Z+4>>2]=N;if(j){J=i+8|0;N=J;K=c[N>>2]|0;N=c[N+4>>2]|0;Z=h+8|0;H=Z;I=c[H+4>>2]|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[Z>>2]=K;c[Z+4>>2]=N}i=(24<<u)+(r+(s*96|0))|0;N=i;K=c[N>>2]|0;N=c[N+4>>2]|0;h=t+1+u|0;I=h;J=c[I+4>>2]|0;Z=i;c[Z>>2]=c[I>>2];c[Z+4>>2]=J;Z=h;c[Z>>2]=K;c[Z+4>>2]=N;if(j){J=i+8|0;N=J;K=c[N>>2]|0;N=c[N+4>>2]|0;Z=h+8|0;H=Z;I=c[H+4>>2]|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[Z>>2]=K;c[Z+4>>2]=N;Z=211}else Z=211}else Z=211}else Z=211}else{i=f+184|0;j=f+152|0;k=f+440|0;l=f+168|0;m=f+16|0;n=f+32|0;z=c[(c[u>>2]|0)+(c[I>>2]<<2)>>2]|0;h=(z&12288|0)==0;if(Y){if(!h?(v=c[ba>>2]|0,w=a[g+28284>>0]|0,w<<24>>24>-1):0){I=w<<24>>24;F=c[N>>2]|0;H=(F<<4|8)+(b[g+28e3>>1]>>2)|0;J=(b[g+28002>>1]>>2)+(c[K>>2]<<4)|0;F=(H<<v)+(64<<v)+(G(J+(F<<2&12)|0,Q)|0)|0;zb[c[E>>2]&1023]((c[g+23416+(I*40|0)>>2]|0)+F|0,t,4);H=(G((c[N>>2]&7)+(J>>1)|0,c[D>>2]|0)|0)+((H>>1)+64<<v)|0;J=c[g+23416+(I*40|0)+4>>2]|0;zb[c[E>>2]&1023](J+H|0,(c[g+23416+(I*40|0)+8>>2]|0)-J|0,2)}do if(!(z&8)){if(z&16|0){I=f+248|0;J=f+504|0;Sp(f,g,0,0,8,8<<c[ba>>2],S,W,X,0,0,I,c[j>>2]|0,J,c[l>>2]|0,m,n,z&4096,z&16384);Sp(f,g,8,0,8,8<<c[ba>>2],S,W,X,0,4,I,c[j>>2]|0,J,c[l>>2]|0,m,n,z&8192,z&32768);break}if(z&32|0){y=g+21780|0;A=f+248|0;B=f+156|0;F=f+504|0;H=f+172|0;I=f+20|0;J=f+36|0;Sp(f,g,0,0,16,c[y>>2]<<3,S,W,X,0,0,A,c[B>>2]|0,F,c[H>>2]|0,I,J,z&4096,z&16384);Sp(f,g,4,0,16,c[y>>2]<<3,S,W,X,4,0,A,c[B>>2]|0,F,c[H>>2]|0,I,J,z&8192,z&32768);break}i=f+248|0;j=f+156|0;k=f+504|0;l=f+172|0;m=f+20|0;n=f+36|0;o=f+312|0;p=f+568|0;q=f+160|0;r=f+176|0;s=f+24|0;t=f+40|0;u=g+21780|0;h=0;do{v=e[g+28552+(h<<1)>>1]|0;w=h<<2;x=w&4;y=h<<1&4;do if(!(v&8)){if(v&16|0){I=v&4096;J=v&16384;Sp(f,g,w,0,4,4<<c[ba>>2],S,W,X,x,y,o,c[j>>2]|0,p,c[l>>2]|0,m,n,I,J);Sp(f,g,w|2,0,4,4<<c[ba>>2],S,W,X,x,y|2,o,c[j>>2]|0,p,c[l>>2]|0,m,n,I,J);break}if(!(v&32)){I=v&4096;J=v&16384;Sp(f,g,w,1,4,0,S,W,X,x,y,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);F=x|2;Sp(f,g,w|1,1,4,0,S,W,X,F,y,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);H=y|2;Sp(f,g,w|2,1,4,0,S,W,X,x,H,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);Sp(f,g,w|3,1,4,0,S,W,X,F,H,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);break}else{I=v&4096;J=v&16384;Sp(f,g,w,0,8,c[u>>2]<<2,S,W,X,x,y,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);Sp(f,g,w|1,0,8,c[u>>2]<<2,S,W,X,x|2,y,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);break}}else Sp(f,g,w,1,8,0,S,W,X,x,y,i,c[j>>2]|0,k,c[l>>2]|0,m,n,v&4096,v&16384);while(0);h=h+1|0}while((h|0)!=4)}else Sp(f,g,0,1,16,0,S,W,X,0,0,i,c[j>>2]|0,k,c[l>>2]|0,m,n,z&4096,z&16384);while(0);if(!(z&49152)){Z=211;break}h=c[ba>>2]|0;i=a[g+28324>>0]|0;if(i<<24>>24<=-1){l=h;break}J=i<<24>>24;I=c[N>>2]|0;Z=(I<<4|8)+(b[g+28160>>1]>>2)|0;K=(b[g+28162>>1]>>2)+(c[K>>2]<<4)|0;I=(Z<<h)+(64<<h)+(G(K+(I<<2&12)|0,c[g+21780>>2]|0)|0)|0;zb[c[E>>2]&1023]((c[g+25336+(J*40|0)>>2]|0)+I|0,c[C>>2]|0,4);N=(G((c[N>>2]&7)+(K>>1)|0,c[D>>2]|0)|0)+((Z>>1)+64<<h)|0;Z=c[g+25336+(J*40|0)+4>>2]|0;zb[c[E>>2]&1023](Z+N|0,(c[g+25336+(J*40|0)+8>>2]|0)-Z|0,2);Z=211;break}else{if(!h?(x=c[ba>>2]|0,y=a[g+28284>>0]|0,y<<24>>24>-1):0){I=y<<24>>24;F=c[N>>2]|0;H=(F<<4|8)+(b[g+28e3>>1]>>2)|0;J=(b[g+28002>>1]>>2)+(c[K>>2]<<4)|0;F=(H<<x)+(64<<x)+(G(J+(F<<2&12)|0,Q)|0)|0;zb[c[E>>2]&1023]((c[g+23416+(I*40|0)>>2]|0)+F|0,t,4);H=(G((c[N>>2]&7)+(J>>1)|0,c[D>>2]|0)|0)+((H>>1)+64<<x)|0;J=c[g+23416+(I*40|0)+4>>2]|0;zb[c[E>>2]&1023](J+H|0,(c[g+23416+(I*40|0)+8>>2]|0)-J|0,2)}do if(!(z&8)){if(z&16|0){I=f+248|0;J=f+504|0;Tp(f,g,0,0,8,8<<c[ba>>2],S,W,X,0,0,I,c[j>>2]|0,J,c[l>>2]|0,m,n,z&4096,z&16384);Tp(f,g,8,0,8,8<<c[ba>>2],S,W,X,0,4,I,c[j>>2]|0,J,c[l>>2]|0,m,n,z&8192,z&32768);break}if(z&32|0){y=g+21780|0;A=f+248|0;B=f+156|0;F=f+504|0;H=f+172|0;I=f+20|0;J=f+36|0;Tp(f,g,0,0,16,c[y>>2]<<3,S,W,X,0,0,A,c[B>>2]|0,F,c[H>>2]|0,I,J,z&4096,z&16384);Tp(f,g,4,0,16,c[y>>2]<<3,S,W,X,4,0,A,c[B>>2]|0,F,c[H>>2]|0,I,J,z&8192,z&32768);break}i=f+248|0;j=f+156|0;k=f+504|0;l=f+172|0;m=f+20|0;n=f+36|0;o=f+312|0;p=f+568|0;q=f+160|0;r=f+176|0;s=f+24|0;t=f+40|0;u=g+21780|0;h=0;do{v=e[g+28552+(h<<1)>>1]|0;w=h<<2;x=w&4;y=h<<1&4;do if(!(v&8)){if(v&16|0){I=v&4096;J=v&16384;Tp(f,g,w,0,4,4<<c[ba>>2],S,W,X,x,y,o,c[j>>2]|0,p,c[l>>2]|0,m,n,I,J);Tp(f,g,w|2,0,4,4<<c[ba>>2],S,W,X,x,y|2,o,c[j>>2]|0,p,c[l>>2]|0,m,n,I,J);break}if(!(v&32)){I=v&4096;J=v&16384;Tp(f,g,w,1,4,0,S,W,X,x,y,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);F=x|2;Tp(f,g,w|1,1,4,0,S,W,X,F,y,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);H=y|2;Tp(f,g,w|2,1,4,0,S,W,X,x,H,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);Tp(f,g,w|3,1,4,0,S,W,X,F,H,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);break}else{I=v&4096;J=v&16384;Tp(f,g,w,0,8,c[u>>2]<<2,S,W,X,x,y,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);Tp(f,g,w|1,0,8,c[u>>2]<<2,S,W,X,x|2,y,o,c[q>>2]|0,p,c[r>>2]|0,s,t,I,J);break}}else Tp(f,g,w,1,8,0,S,W,X,x,y,i,c[j>>2]|0,k,c[l>>2]|0,m,n,v&4096,v&16384);while(0);h=h+1|0}while((h|0)!=4)}else Tp(f,g,0,1,16,0,S,W,X,0,0,i,c[j>>2]|0,k,c[l>>2]|0,m,n,z&4096,z&16384);while(0);if(!(z&49152)){Z=211;break}h=c[ba>>2]|0;i=a[g+28324>>0]|0;if(i<<24>>24<=-1){l=h;break}J=i<<24>>24;I=c[N>>2]|0;Z=(I<<4|8)+(b[g+28160>>1]>>2)|0;K=(b[g+28162>>1]>>2)+(c[K>>2]<<4)|0;I=(Z<<h)+(64<<h)+(G(K+(I<<2&12)|0,c[g+21780>>2]|0)|0)|0;zb[c[E>>2]&1023]((c[g+25336+(J*40|0)>>2]|0)+I|0,c[C>>2]|0,4);N=(G((c[N>>2]&7)+(K>>1)|0,c[D>>2]|0)|0)+((Z>>1)+64<<h)|0;Z=c[g+25336+(J*40|0)+4>>2]|0;zb[c[E>>2]&1023](Z+N|0,(c[g+25336+(J*40|0)+8>>2]|0)-Z|0,2);Z=211;break}}while(0);if((Z|0)==211)l=c[ba>>2]|0;f:do if(!(P&1)){if(!(P&2)){if(!(c[g+21856>>2]&15))break;h=P&16777216;if(!V)if(!h){Db[c[f+116>>2]&127](S,$,g+28560|0,Q,g+27824|0);break}else{Db[c[f+120>>2]&127](S,$,g+28560|0,Q,g+27824|0);break}j=(h|0)!=0;i=j?4:1;j=c[(j?f+140|0:f+144|0)>>2]|0;h=0;while(1){if(a[(d[160272+h>>0]|0)+(g+27824)>>0]|0)zb[j&1023](S+(c[$+(h<<2)>>2]|0)|0,g+28560+(h<<4<<l<<1)|0,Q);h=h+i|0;if(h>>>0>=16)break f}}if(!V){Db[c[f+128>>2]&127](S,$,g+28560|0,Q,g+27824|0);break}if((c[(c[_>>2]|0)+4>>2]|0)==244?(R=c[g+21660>>2]|0,(R+-1|0)>>>0<2):0){Bb[c[f+26728+(R<<2)>>2]&255](S,$,g+28560|0,Q);break}k=f+144|0;i=g+28560|0;if(!l){h=0;do{i=g+28560+(h<<4<<1)|0;if(!((a[(d[160272+h>>0]|0)+(g+27824)>>0]|0)==0?!(b[i>>1]|0):0))zb[c[k>>2]&1023](S+(c[$+(h<<2)>>2]|0)|0,i,Q);h=h+1|0}while((h|0)!=16)}else{h=0;do{j=h<<4;if(!((a[(d[160272+h>>0]|0)+(g+27824)>>0]|0)==0?!(c[i+(j<<2)>>2]|0):0))zb[c[k>>2]&1023](S+(c[$+(h<<2)>>2]|0)|0,g+28560+(j<<l<<1)|0,Q);h=h+1|0}while((h|0)!=16)}}while(0);if(!(c[g+21856>>2]&48)){gb=da;return}c[aa>>2]=W;j=aa+4|0;c[j>>2]=X;do if(V){if((O?(c[(c[_>>2]|0)+4>>2]|0)==244:0)?(T=g+21656|0,U=c[T>>2]|0,(U+-1|0)>>>0<2):0){Bb[c[f+26716+(U<<2)>>2]&255](W,$+64|0,g+28560+(256<<c[ba>>2]<<1)|0,ca);Bb[c[f+26716+(c[T>>2]<<2)>>2]&255](c[j>>2]|0,$+128|0,g+28560+(512<<c[ba>>2]<<1)|0,ca);break}r=c[f+144>>2]|0;q=g+28560|0;if(!Y){i=c[ba>>2]|0;if(!(a[g+27876>>0]|0)){if(!i)h=e[g+29072>>1]|0;else h=c[g+29584>>2]|0;if(h|0)Z=269}else Z=269;if((Z|0)==269)zb[r&1023](W+(c[$+64>>2]|0)|0,g+28560+(256<<i<<1)|0,ca);i=c[ba>>2]|0;if(!(a[g+27877>>0]|0)){if(!i)h=e[g+29104>>1]|0;else h=c[g+29648>>2]|0;if(h|0)Z=319}else Z=319;if((Z|0)==319)zb[r&1023]((c[aa>>2]|0)+(c[$+68>>2]|0)|0,g+28560+(272<<i<<1)|0,ca);i=c[ba>>2]|0;if(!(a[g+27884>>0]|0)){if(!i)h=e[g+29136>>1]|0;else h=c[g+29712>>2]|0;if(h|0)Z=325}else Z=325;if((Z|0)==325)zb[r&1023]((c[aa>>2]|0)+(c[$+72>>2]|0)|0,g+28560+(288<<i<<1)|0,ca);i=c[ba>>2]|0;if(!(a[g+27885>>0]|0)){if(!i)h=e[g+29168>>1]|0;else h=c[g+29776>>2]|0;if(h|0)Z=331}else Z=331;if((Z|0)==331)zb[r&1023]((c[aa>>2]|0)+(c[$+76>>2]|0)|0,g+28560+(304<<i<<1)|0,ca);i=c[ba>>2]|0;if(!(a[g+27916>>0]|0)){if(!i)h=e[g+29584>>1]|0;else h=c[g+30608>>2]|0;if(h|0)Z=337}else Z=337;if((Z|0)==337)zb[r&1023]((c[j>>2]|0)+(c[$+128>>2]|0)|0,g+28560+(512<<i<<1)|0,ca);i=c[ba>>2]|0;if(!(a[g+27917>>0]|0)){if(!i)h=e[g+29616>>1]|0;else h=c[g+30672>>2]|0;if(h|0)Z=343}else Z=343;if((Z|0)==343)zb[r&1023]((c[j>>2]|0)+(c[$+132>>2]|0)|0,g+28560+(528<<i<<1)|0,ca);i=c[ba>>2]|0;if(!(a[g+27924>>0]|0)){if(!i)h=e[g+29648>>1]|0;else h=c[g+30736>>2]|0;if(h|0)Z=349}else Z=349;if((Z|0)==349)zb[r&1023]((c[j>>2]|0)+(c[$+136>>2]|0)|0,g+28560+(544<<i<<1)|0,ca);i=c[ba>>2]|0;if(!(a[g+27925>>0]|0)){if(!i)h=e[g+29680>>1]|0;else h=c[g+30800>>2]|0;if(!h)break}zb[r&1023]((c[j>>2]|0)+(c[$+140>>2]|0)|0,g+28560+(560<<i<<1)|0,ca);break}p=1;do{o=p<<4;n=o|4;do if(o>>>0<n>>>0){l=aa+(p+-1<<2)|0;i=c[ba>>2]|0;j=p<<8;if(!(a[(d[160272+o>>0]|0)+(g+27824)>>0]|0)){if(!i)h=e[g+28560+(j<<1)>>1]|0;else h=c[q+(j<<2)>>2]|0;if(h|0)Z=259}else Z=259;if((Z|0)==259){Z=0;zb[r&1023]((c[l>>2]|0)+(c[$+(o<<2)>>2]|0)|0,g+28560+(j<<i<<1)|0,ca)}i=o|1;j=c[ba>>2]|0;k=i<<4;if(!(a[(d[160272+i>>0]|0)+(g+27824)>>0]|0)){if(!j)h=e[g+28560+(k<<1)>>1]|0;else h=c[q+(k<<2)>>2]|0;if(h|0)Z=285}else Z=285;if((Z|0)==285){Z=0;zb[r&1023]((c[l>>2]|0)+(c[$+(i<<2)>>2]|0)|0,g+28560+(k<<j<<1)|0,ca)}i=i+1|0;j=c[ba>>2]|0;k=i<<4;if(!(a[(d[160272+i>>0]|0)+(g+27824)>>0]|0)){if(!j)h=e[g+28560+(k<<1)>>1]|0;else h=c[q+(k<<2)>>2]|0;if(h|0)Z=291}else Z=291;if((Z|0)==291){Z=0;zb[r&1023]((c[l>>2]|0)+(c[$+(i<<2)>>2]|0)|0,g+28560+(k<<j<<1)|0,ca)}i=o|3;j=c[ba>>2]|0;k=i<<4;if(!(a[(d[160272+i>>0]|0)+(g+27824)>>0]|0)){if(!j)h=e[g+28560+(k<<1)>>1]|0;else h=c[q+(k<<2)>>2]|0;if(!h)break}zb[r&1023]((c[l>>2]|0)+(c[$+(i<<2)>>2]|0)|0,g+28560+(k<<j<<1)|0,ca)}while(0);do if(n>>>0<(o|8)>>>0){m=aa+(p+-1<<2)|0;k=n+4|0;j=c[ba>>2]|0;i=n<<4;if(!(a[(d[160272+k>>0]|0)+(g+27824)>>0]|0)){if(!j)h=e[g+28560+(i<<1)>>1]|0;else h=c[q+(i<<2)>>2]|0;if(h|0)Z=253}else Z=253;if((Z|0)==253){Z=0;zb[r&1023]((c[m>>2]|0)+(c[$+(k<<2)>>2]|0)|0,g+28560+(i<<j<<1)|0,ca)}l=o|5;i=l+4|0;j=c[ba>>2]|0;k=l<<4;if(!(a[(d[160272+i>>0]|0)+(g+27824)>>0]|0)){if(!j)h=e[g+28560+(k<<1)>>1]|0;else h=c[q+(k<<2)>>2]|0;if(h|0)Z=302}else Z=302;if((Z|0)==302){Z=0;zb[r&1023]((c[m>>2]|0)+(c[$+(i<<2)>>2]|0)|0,g+28560+(k<<j<<1)|0,ca)}j=l+5|0;k=c[ba>>2]|0;i=(l<<4)+16|0;if(!(a[(d[160272+j>>0]|0)+(g+27824)>>0]|0)){if(!k)h=e[g+28560+(i<<1)>>1]|0;else h=c[q+(i<<2)>>2]|0;if(h|0)Z=308}else Z=308;if((Z|0)==308){Z=0;zb[r&1023]((c[m>>2]|0)+(c[$+(j<<2)>>2]|0)|0,g+28560+(i<<k<<1)|0,ca)}k=o|7;i=k+4|0;j=c[ba>>2]|0;k=k<<4;if(!(a[(d[160272+i>>0]|0)+(g+27824)>>0]|0)){if(!j)h=e[g+28560+(k<<1)>>1]|0;else h=c[q+(k<<2)>>2]|0;if(!h)break}zb[r&1023]((c[m>>2]|0)+(c[$+(i<<2)>>2]|0)|0,g+28560+(k<<j<<1)|0,ca)}while(0);p=p+1|0}while((p|0)!=3)}else{h=c[g+852>>2]|0;if(Y){h=h+3|0;i=(c[g+856>>2]|0)+3|0}else i=c[g+856>>2]|0;if(a[g+27864>>0]|0)xb[c[f+136>>2]&255](g+28560+(256<<c[ba>>2]<<1)|0,c[(c[(c[f+28976>>2]|0)+173788+((O?1:4)<<2)>>2]|0)+(h<<6)>>2]|0);if(a[g+27904>>0]|0)xb[c[f+136>>2]&255](g+28560+(512<<c[ba>>2]<<1)|0,c[(c[(c[f+28976>>2]|0)+173788+((O?2:5)<<2)>>2]|0)+(i<<6)>>2]|0);Db[c[f+124>>2]&127](aa,$,g+28560|0,ca,g+27824|0)}while(0);gb=da;return}function Mp(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);P=S;F=g+21788|0;Q=c[F>>2]|0;D=g+21792|0;J=c[D>>2]|0;v=g+21796|0;K=c[v>>2]|0;r=f+25084|0;E=c[(c[r>>2]|0)+(K<<2)>>2]|0;O=f+26744|0;N=(c[(c[f+28980>>2]|0)+12>>2]|0)==2;R=c[f+25036>>2]|0;z=g+21772|0;C=c[z>>2]|0;H=(c[R>>2]|0)+((G(C,J)|0)+(Q<<1)<<4)|0;B=Q<<4;A=g+21776|0;J=G(G(16>>>(c[f+26448>>2]|0),J)|0,c[A>>2]|0)|0;I=(c[R+4>>2]|0)+B+J|0;J=(c[R+8>>2]|0)+B+J|0;B=f+12|0;Q=H+(G(C,Q<<2&12)|0)+128|0;zb[c[B>>2]&1023](Q,C,4);C=I+(G(c[F>>2]&7,c[A>>2]|0)|0)+128|0;zb[c[B>>2]&1023](C,J-I|0,2);a[(c[f+27156>>2]|0)+K>>0]=c[g+23412>>2];K=c[z>>2]|0;C=g+21780|0;c[C>>2]=K;Q=c[A>>2]|0;c[g+21784>>2]=Q;R=(E&7|0)!=0;a:do if(R){s=g+868|0;switch(c[s>>2]|0){case 0:break;case 2:{j=(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+((c[v>>2]|0)+-1-(c[f+27784>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;q=c[F>>2]|0;u=5;break}default:{q=c[F>>2]|0;j=(q|0)>0;h=(c[D>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1;u=5}}if((u|0)==5?(k=H+(-2-K)|0,m=-2-Q|0,l=I+m|0,m=J+m|0,n=g+27800|0,o=c[n>>2]|0,p=q+-1|0,i=o+(q*96|0)|0,h|0):0){if(j){z=o+(p*96|0)+16|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=k+-14|0;y=C;x=c[y+4>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=x;z=C;c[z>>2]=A;c[z+4>>2]=B;z=o+(p*96|0)+24|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=C+8|0;x=C;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[C>>2]=A;c[C+4>>2]=B}A=k+2|0;C=i;B=c[C>>2]|0;C=c[C+4>>2]|0;z=A;y=c[z+4>>2]|0;h=i;c[h>>2]=c[z>>2];c[h+4>>2]=y;h=A;c[h>>2]=B;c[h+4>>2]=C;h=o+(q*96|0)+8|0;C=h;B=c[C>>2]|0;C=c[C+4>>2]|0;A=A+8|0;y=A;z=c[y+4>>2]|0;c[h>>2]=c[y>>2];c[h+4>>2]=z;c[A>>2]=B;c[A+4>>2]=C;A=o+(q*96|0)+16|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;h=k+18|0;z=h;y=c[z+4>>2]|0;c[A>>2]=c[z>>2];c[A+4>>2]=y;A=h;c[A>>2]=B;c[A+4>>2]=C;A=o+(q*96|0)+24|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;h=h+8|0;y=h;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[h>>2]=B;c[h+4>>2]=C;h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27780>>2]|0)){z=(c[n>>2]|0)+(h*96|0)|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=k+34|0;y=C;x=c[y+4>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=x;z=C;c[z>>2]=A;c[z+4>>2]=B;z=(c[n>>2]|0)+(((c[F>>2]|0)+1|0)*96|0)+8|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=C+8|0;x=C;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[C>>2]=A;c[C+4>>2]=B}if(j){C=o+(p*96|0)+32|0;B=C;A=c[B>>2]|0;B=c[B+4>>2]|0;z=l+-14|0;y=z;x=c[y+4>>2]|0;c[C>>2]=c[y>>2];c[C+4>>2]=x;C=z;c[C>>2]=A;c[C+4>>2]=B;C=o+(p*96|0)+40|0;B=C;A=c[B>>2]|0;B=c[B+4>>2]|0;z=z+8|0;x=z;y=c[x+4>>2]|0;c[C>>2]=c[x>>2];c[C+4>>2]=y;c[z>>2]=A;c[z+4>>2]=B;z=o+(p*96|0)+48|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=m+-14|0;y=C;x=c[y+4>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=x;z=C;c[z>>2]=A;c[z+4>>2]=B;z=o+(p*96|0)+56|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=C+8|0;x=C;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[C>>2]=A;c[C+4>>2]=B}C=o+(q*96|0)+32|0;B=C;A=c[B>>2]|0;B=c[B+4>>2]|0;z=l+1+1|0;y=z;x=c[y+4>>2]|0;c[C>>2]=c[y>>2];c[C+4>>2]=x;C=z;c[C>>2]=A;c[C+4>>2]=B;C=o+(q*96|0)+40|0;B=C;A=c[B>>2]|0;B=c[B+4>>2]|0;z=z+8|0;x=z;y=c[x+4>>2]|0;c[C>>2]=c[x>>2];c[C+4>>2]=y;c[z>>2]=A;c[z+4>>2]=B;z=o+(q*96|0)+48|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=m+1+1|0;y=C;x=c[y+4>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=x;z=C;c[z>>2]=A;c[z+4>>2]=B;z=o+(q*96|0)+56|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=C+8|0;x=C;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[C>>2]=A;c[C+4>>2]=B}h=g+21656|0;xb[c[f+26612+(c[h>>2]<<2)>>2]&255](I,Q);xb[c[f+26612+(c[h>>2]<<2)>>2]&255](J,Q);h=c[g+848>>2]|0;b:do if(!(E&1)){xb[c[f+26656+(c[g+21660>>2]<<2)>>2]&255](H,K);if(a[g+27824>>0]|0)zb[c[f+132>>2]&1023](g+28560|0,g+31632|0,c[(c[(c[f+28976>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0)}else{if(!(E&16777216)){l=c[f+108>>2]|0;m=c[f+100>>2]|0;n=g+21764|0;o=0-K|0;p=3-((K|0)/2|0)|0;q=g+28560|0;k=0;while(1){r=H+(c[f+26744+(k<<2)>>2]|0)|0;i=d[160272+k>>0]|0;C=a[g+21664+i>>0]|0;j=C<<24>>24;do if((C|4)<<24>>24==7)if(!(c[n>>2]&32768>>>k)){B=ZZ(e[r+(p<<1)>>1]|0,0,65537,65537)|0;C=L()|0;h=P;c[h>>2]=B;c[h+4>>2]=C;h=P;break}else{h=r+8+o|0;break}else h=0;while(0);zb[c[f+26504+(j<<2)>>2]&1023](r,h,K);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=k<<4;if(!(c[q+(h<<2)>>2]|0))u=29;else zb[l&1023](r,g+28560+(k<<5<<1)|0,K);break}default:{h=k<<4;u=29}}if((u|0)==29){u=0;zb[m&1023](r,g+28560+(h<<1<<1)|0,K)}k=k+1|0;if((k|0)==16)break b}}j=c[f+112>>2]|0;k=c[f+104>>2]|0;l=g+21756|0;m=g+21764|0;h=g+28560|0;i=H+(c[O>>2]|0)|0;C=a[g+27836>>0]|0;Bb[c[f+26564+(a[g+21676>>0]<<24>>24<<2)>>2]&255](i,c[l>>2]&32768,c[m>>2]&16384,K);switch(C<<24>>24){case 0:break;case 1:{if(!(c[h>>2]|0))u=18;else zb[j&1023](i,h,K);break}default:u=18}if((u|0)==18)zb[k&1023](i,h,K);h=H+(c[f+26760>>2]|0)|0;C=a[g+27838>>0]|0;Bb[c[f+26564+(a[g+21678>>0]<<24>>24<<2)>>2]&255](h,c[l>>2]<<4&32768,c[m>>2]<<4&16384,K);switch(C<<24>>24){case 0:break;case 1:{if(!(c[g+28816>>2]|0))u=106;else zb[j&1023](h,g+28816|0,K);break}default:u=106}if((u|0)==106)zb[k&1023](h,g+28816|0,K);h=H+(c[f+26776>>2]|0)|0;C=a[g+27852>>0]|0;Bb[c[f+26564+(a[g+21692>>0]<<24>>24<<2)>>2]&255](h,c[l>>2]<<8&32768,c[m>>2]<<8&16384,K);switch(C<<24>>24){case 0:break;case 1:{if(!(c[g+29072>>2]|0))u=110;else zb[j&1023](h,g+29072|0,K);break}default:u=110}if((u|0)==110)zb[k&1023](h,g+29072|0,K);h=H+(c[f+26792>>2]|0)|0;C=a[g+27854>>0]|0;Bb[c[f+26564+(a[g+21694>>0]<<24>>24<<2)>>2]&255](h,c[l>>2]<<12&32768,c[m>>2]<<12&16384,K);switch(C<<24>>24){case 0:break b;case 1:{if(c[g+29328>>2]|0){zb[j&1023](h,g+29328|0,K);break b}break}default:{}}zb[k&1023](h,g+29328|0,K)}while(0);switch(c[s>>2]|0){case 0:break a;case 2:{q=(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+((c[v>>2]|0)+-1-(c[f+27784>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;p=c[F>>2]|0;break}default:{p=c[F>>2]|0;q=(p|0)>0;h=(c[D>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1}}j=H+(-2-K)|0;l=-2-Q|0;k=I+l|0;l=J+l|0;m=g+27800|0;n=c[m>>2]|0;o=p+-1|0;i=n+(p*96|0)|0;if(h|0){if(q){A=n+(o*96|0)+16|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;D=j+-14|0;z=D;y=c[z+4>>2]|0;c[A>>2]=c[z>>2];c[A+4>>2]=y;A=D;c[A>>2]=B;c[A+4>>2]=C;A=n+(o*96|0)+24|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;D=D+8|0;y=D;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[D>>2]=B;c[D+4>>2]=C}B=j+2|0;h=i;D=c[h+4>>2]|0;C=B;c[C>>2]=c[h>>2];c[C+4>>2]=D;C=n+(p*96|0)+8|0;D=c[C+4>>2]|0;B=B+8|0;c[B>>2]=c[C>>2];c[B+4>>2]=D;B=n+(p*96|0)+16|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;h=j+18|0;A=h;z=c[A+4>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=z;B=h;c[B>>2]=C;c[B+4>>2]=D;B=n+(p*96|0)+24|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;h=h+8|0;z=h;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[h>>2]=C;c[h+4>>2]=D;h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27780>>2]|0)){B=(c[m>>2]|0)+(h*96|0)|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;z=j+34|0;y=z;A=c[y+4>>2]|0;c[B>>2]=c[y>>2];c[B+4>>2]=A;B=z;c[B>>2]=C;c[B+4>>2]=D;B=(c[m>>2]|0)+(((c[F>>2]|0)+1|0)*96|0)+8|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;F=z+8|0;z=F;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[F>>2]=C;c[F+4>>2]=D}if(q){F=n+(o*96|0)+32|0;D=F;C=c[D>>2]|0;D=c[D+4>>2]|0;B=k+-14|0;A=B;z=c[A+4>>2]|0;c[F>>2]=c[A>>2];c[F+4>>2]=z;F=B;c[F>>2]=C;c[F+4>>2]=D;F=n+(o*96|0)+40|0;D=F;C=c[D>>2]|0;D=c[D+4>>2]|0;B=B+8|0;z=B;A=c[z+4>>2]|0;c[F>>2]=c[z>>2];c[F+4>>2]=A;c[B>>2]=C;c[B+4>>2]=D;B=n+(o*96|0)+48|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;F=l+-14|0;A=F;z=c[A+4>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=z;B=F;c[B>>2]=C;c[B+4>>2]=D;B=n+(o*96|0)+56|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;F=F+8|0;z=F;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[F>>2]=C;c[F+4>>2]=D}F=n+(p*96|0)+32|0;D=F;C=c[D>>2]|0;D=c[D+4>>2]|0;B=k+1+1|0;A=B;z=c[A+4>>2]|0;c[F>>2]=c[A>>2];c[F+4>>2]=z;F=B;c[F>>2]=C;c[F+4>>2]=D;F=n+(p*96|0)+40|0;D=F;C=c[D>>2]|0;D=c[D+4>>2]|0;B=B+8|0;z=B;A=c[z+4>>2]|0;c[F>>2]=c[z>>2];c[F+4>>2]=A;c[B>>2]=C;c[B+4>>2]=D;B=n+(p*96|0)+48|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;F=l+1+1|0;A=F;z=c[A+4>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=z;B=F;c[B>>2]=C;c[B+4>>2]=D;B=n+(p*96|0)+56|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;F=F+8|0;z=F;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[F>>2]=C;c[F+4>>2]=D}}else{i=f+184|0;j=f+152|0;k=f+440|0;l=f+168|0;m=f+16|0;n=f+32|0;y=c[(c[r>>2]|0)+(c[v>>2]<<2)>>2]|0;h=(y&12288|0)==0;if(N){if(!h?(t=a[g+28284>>0]|0,t<<24>>24>-1):0){w=t<<24>>24;u=c[F>>2]|0;v=(u<<4|8)+(b[g+28e3>>1]>>2)|0;x=(b[g+28002>>1]>>2)+(c[D>>2]<<4)|0;u=(v<<1)+128+(G(x+(u<<2&12)|0,K)|0)|0;zb[c[B>>2]&1023]((c[g+23416+(w*40|0)>>2]|0)+u|0,K,4);v=(G((c[F>>2]&7)+(x>>1)|0,c[A>>2]|0)|0)+(v+128&-2)|0;x=c[g+23416+(w*40|0)+4>>2]|0;zb[c[B>>2]&1023](x+v|0,(c[g+23416+(w*40|0)+8>>2]|0)-x|0,2)}do if(!(y&8)){if(y&16|0){w=f+248|0;x=f+504|0;Qp(f,g,0,0,8,16,H,I,J,0,0,w,c[j>>2]|0,x,c[l>>2]|0,m,n,y&4096,y&16384);Qp(f,g,8,0,8,16,H,I,J,0,4,w,c[j>>2]|0,x,c[l>>2]|0,m,n,y&8192,y&32768);break}if(y&32|0){s=f+248|0;t=f+156|0;u=f+504|0;v=f+172|0;w=f+20|0;x=f+36|0;Qp(f,g,0,0,16,c[C>>2]<<3,H,I,J,0,0,s,c[t>>2]|0,u,c[v>>2]|0,w,x,y&4096,y&16384);Qp(f,g,4,0,16,c[C>>2]<<3,H,I,J,4,0,s,c[t>>2]|0,u,c[v>>2]|0,w,x,y&8192,y&32768);break}i=f+248|0;j=f+156|0;k=f+504|0;l=f+172|0;m=f+20|0;n=f+36|0;o=f+312|0;p=f+568|0;q=f+160|0;r=f+176|0;s=f+24|0;t=f+40|0;h=0;do{u=e[g+28552+(h<<1)>>1]|0;v=h<<2;w=v&4;x=h<<1&4;do if(!(u&8)){if(u&16|0){T=u&4096;u=u&16384;Qp(f,g,v,0,4,8,H,I,J,w,x,o,c[j>>2]|0,p,c[l>>2]|0,m,n,T,u);Qp(f,g,v|2,0,4,8,H,I,J,w,x|2,o,c[j>>2]|0,p,c[l>>2]|0,m,n,T,u);break}if(!(u&32)){U=u&4096;T=u&16384;Qp(f,g,v,1,4,0,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,U,T);u=w|2;Qp(f,g,v|1,1,4,0,H,I,J,u,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,U,T);x=x|2;Qp(f,g,v|2,1,4,0,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,U,T);Qp(f,g,v|3,1,4,0,H,I,J,u,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,U,T);break}else{T=u&4096;U=u&16384;Qp(f,g,v,0,8,c[C>>2]<<2,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,U);Qp(f,g,v|1,0,8,c[C>>2]<<2,H,I,J,w|2,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,U);break}}else Qp(f,g,v,1,8,0,H,I,J,w,x,i,c[j>>2]|0,k,c[l>>2]|0,m,n,u&4096,u&16384);while(0);h=h+1|0}while((h|0)!=4)}else Qp(f,g,0,1,16,0,H,I,J,0,0,i,c[j>>2]|0,k,c[l>>2]|0,m,n,y&4096,y&16384);while(0);if(!(y&49152))break;h=a[g+28324>>0]|0;if(h<<24>>24<=-1)break;T=h<<24>>24;y=c[F>>2]|0;U=(y<<4|8)+(b[g+28160>>1]>>2)|0;D=(b[g+28162>>1]>>2)+(c[D>>2]<<4)|0;C=(U<<1)+128+(G(D+(y<<2&12)|0,c[C>>2]|0)|0)|0;zb[c[B>>2]&1023]((c[g+25336+(T*40|0)>>2]|0)+C|0,c[z>>2]|0,4);F=(G((c[F>>2]&7)+(D>>1)|0,c[A>>2]|0)|0)+(U+128&-2)|0;U=c[g+25336+(T*40|0)+4>>2]|0;zb[c[B>>2]&1023](U+F|0,(c[g+25336+(T*40|0)+8>>2]|0)-U|0,2);break}else{if(!h?(s=a[g+28284>>0]|0,s<<24>>24>-1):0){T=s<<24>>24;w=c[F>>2]|0;x=(w<<4|8)+(b[g+28e3>>1]>>2)|0;U=(b[g+28002>>1]>>2)+(c[D>>2]<<4)|0;w=(x<<1)+128+(G(U+(w<<2&12)|0,K)|0)|0;zb[c[B>>2]&1023]((c[g+23416+(T*40|0)>>2]|0)+w|0,K,4);x=(G((c[F>>2]&7)+(U>>1)|0,c[A>>2]|0)|0)+(x+128&-2)|0;U=c[g+23416+(T*40|0)+4>>2]|0;zb[c[B>>2]&1023](U+x|0,(c[g+23416+(T*40|0)+8>>2]|0)-U|0,2)}do if(!(y&8)){if(y&16|0){T=f+248|0;U=f+504|0;Rp(f,g,0,0,8,16,H,I,J,0,0,T,c[j>>2]|0,U,c[l>>2]|0,m,n,y&4096,y&16384);Rp(f,g,8,0,8,16,H,I,J,0,4,T,c[j>>2]|0,U,c[l>>2]|0,m,n,y&8192,y&32768);break}if(y&32|0){u=f+248|0;v=f+156|0;w=f+504|0;x=f+172|0;T=f+20|0;U=f+36|0;Rp(f,g,0,0,16,c[C>>2]<<3,H,I,J,0,0,u,c[v>>2]|0,w,c[x>>2]|0,T,U,y&4096,y&16384);Rp(f,g,4,0,16,c[C>>2]<<3,H,I,J,4,0,u,c[v>>2]|0,w,c[x>>2]|0,T,U,y&8192,y&32768);break}i=f+248|0;j=f+156|0;k=f+504|0;l=f+172|0;m=f+20|0;n=f+36|0;o=f+312|0;p=f+568|0;q=f+160|0;r=f+176|0;s=f+24|0;t=f+40|0;h=0;do{u=e[g+28552+(h<<1)>>1]|0;v=h<<2;w=v&4;x=h<<1&4;do if(!(u&8)){if(u&16|0){T=u&4096;U=u&16384;Rp(f,g,v,0,4,8,H,I,J,w,x,o,c[j>>2]|0,p,c[l>>2]|0,m,n,T,U);Rp(f,g,v|2,0,4,8,H,I,J,w,x|2,o,c[j>>2]|0,p,c[l>>2]|0,m,n,T,U);break}if(!(u&32)){T=u&4096;U=u&16384;Rp(f,g,v,1,4,0,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,U);u=w|2;Rp(f,g,v|1,1,4,0,H,I,J,u,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,U);x=x|2;Rp(f,g,v|2,1,4,0,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,U);Rp(f,g,v|3,1,4,0,H,I,J,u,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,U);break}else{T=u&4096;U=u&16384;Rp(f,g,v,0,8,c[C>>2]<<2,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,U);Rp(f,g,v|1,0,8,c[C>>2]<<2,H,I,J,w|2,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,U);break}}else Rp(f,g,v,1,8,0,H,I,J,w,x,i,c[j>>2]|0,k,c[l>>2]|0,m,n,u&4096,u&16384);while(0);h=h+1|0}while((h|0)!=4)}else Rp(f,g,0,1,16,0,H,I,J,0,0,i,c[j>>2]|0,k,c[l>>2]|0,m,n,y&4096,y&16384);while(0);if(!(y&49152))break;h=a[g+28324>>0]|0;if(h<<24>>24<=-1)break;T=h<<24>>24;y=c[F>>2]|0;U=(y<<4|8)+(b[g+28160>>1]>>2)|0;D=(b[g+28162>>1]>>2)+(c[D>>2]<<4)|0;C=(U<<1)+128+(G(D+(y<<2&12)|0,c[C>>2]|0)|0)|0;zb[c[B>>2]&1023]((c[g+25336+(T*40|0)>>2]|0)+C|0,c[z>>2]|0,4);F=(G((c[F>>2]&7)+(D>>1)|0,c[A>>2]|0)|0)+(U+128&-2)|0;U=c[g+25336+(T*40|0)+4>>2]|0;zb[c[B>>2]&1023](U+F|0,(c[g+25336+(T*40|0)+8>>2]|0)-U|0,2);break}}while(0);do if(!(E&1)){if(E&2|0){Db[c[f+128>>2]&127](H,O,g+28560|0,K,g+27824|0);break}if(c[g+21856>>2]&15|0)if(!(E&16777216)){Db[c[f+116>>2]&127](H,O,g+28560|0,K,g+27824|0);break}else{Db[c[f+120>>2]&127](H,O,g+28560|0,K,g+27824|0);break}}while(0);if(!(c[g+21856>>2]&48)){gb=S;return}c[P>>2]=I;c[P+4>>2]=J;h=c[g+852>>2]|0;if(N){h=h+3|0;i=(c[g+856>>2]|0)+3|0}else i=c[g+856>>2]|0;if(a[g+27864>>0]|0)xb[c[f+136>>2]&255](g+29584|0,c[(c[(c[f+28976>>2]|0)+173788+((R?1:4)<<2)>>2]|0)+(h<<6)>>2]|0);if(a[g+27904>>0]|0)xb[c[f+136>>2]&255](g+30608|0,c[(c[(c[f+28976>>2]|0)+173788+((R?2:5)<<2)>>2]|0)+(i<<6)>>2]|0);Db[c[f+124>>2]&127](P,O,g+28560|0,Q,g+27824|0);gb=S;return}function Np(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);O=R;E=g+21788|0;P=c[E>>2]|0;D=g+21792|0;J=c[D>>2]|0;v=g+21796|0;K=c[v>>2]|0;r=f+25084|0;F=c[(c[r>>2]|0)+(K<<2)>>2]|0;N=f+26744|0;L=(c[(c[f+28980>>2]|0)+12>>2]|0)==2;Q=c[f+25036>>2]|0;z=g+21772|0;C=c[z>>2]|0;H=(c[Q>>2]|0)+((G(C,J)|0)+P<<4)|0;B=P<<3;A=g+21776|0;J=G(G(16>>>(c[f+26448>>2]|0),J)|0,c[A>>2]|0)|0;I=(c[Q+4>>2]|0)+B+J|0;J=(c[Q+8>>2]|0)+B+J|0;B=f+12|0;P=H+(G(C,P<<2&12)|0)+64|0;zb[c[B>>2]&1023](P,C,4);C=I+(G(c[E>>2]&7,c[A>>2]|0)|0)+64|0;zb[c[B>>2]&1023](C,J-I|0,2);a[(c[f+27156>>2]|0)+K>>0]=c[g+23412>>2];K=c[z>>2]|0;C=g+21780|0;c[C>>2]=K;P=c[A>>2]|0;c[g+21784>>2]=P;Q=(F&7|0)!=0;a:do if(Q){r=g+868|0;switch(c[r>>2]|0){case 0:break;case 2:{j=(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+((c[v>>2]|0)+-1-(c[f+27784>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;q=c[E>>2]|0;u=5;break}default:{q=c[E>>2]|0;j=(q|0)>0;h=(c[D>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1;u=5}}if((u|0)==5?(k=H+~K|0,m=~P,l=I+m|0,m=J+m|0,n=g+27800|0,o=c[n>>2]|0,p=q+-1|0,i=o+(q*96|0)|0,h|0):0){if(j){z=o+(p*96|0)+8|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=k+-7|0;x=C;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[C>>2]=A;c[C+4>>2]=B}A=k+1|0;C=i;B=c[C>>2]|0;C=c[C+4>>2]|0;z=A;y=c[z+4>>2]|0;h=i;c[h>>2]=c[z>>2];c[h+4>>2]=y;c[A>>2]=B;c[A+4>>2]=C;A=o+(q*96|0)+8|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;h=k+9|0;y=h;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[h>>2]=B;c[h+4>>2]=C;h=(c[E>>2]|0)+1|0;if((h|0)<(c[f+27780>>2]|0)){z=(c[n>>2]|0)+(h*96|0)|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=k+17|0;x=C;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[C>>2]=A;c[C+4>>2]=B}if(j){C=o+(p*96|0)+16|0;B=C;A=c[B>>2]|0;B=c[B+4>>2]|0;z=l+-7|0;y=z;x=c[y+4>>2]|0;c[C>>2]=c[y>>2];c[C+4>>2]=x;c[z>>2]=A;c[z+4>>2]=B;z=o+(p*96|0)+24|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=m+-7|0;x=C;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[C>>2]=A;c[C+4>>2]=B}C=o+(q*96|0)+16|0;B=C;A=c[B>>2]|0;B=c[B+4>>2]|0;z=l+1|0;y=z;x=c[y+4>>2]|0;c[C>>2]=c[y>>2];c[C+4>>2]=x;c[z>>2]=A;c[z+4>>2]=B;z=o+(q*96|0)+24|0;B=z;A=c[B>>2]|0;B=c[B+4>>2]|0;C=m+1|0;x=C;y=c[x+4>>2]|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[C>>2]=A;c[C+4>>2]=B}h=g+21656|0;xb[c[f+26612+(c[h>>2]<<2)>>2]&255](I,P);xb[c[f+26612+(c[h>>2]<<2)>>2]&255](J,P);h=c[g+848>>2]|0;b:do if(!(F&1)){xb[c[f+26656+(c[g+21660>>2]<<2)>>2]&255](H,K);if(a[g+27824>>0]|0)zb[c[f+132>>2]&1023](g+28560|0,g+31632|0,c[(c[(c[f+28976>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0)}else{if(!(F&16777216)){l=c[f+108>>2]|0;m=c[f+100>>2]|0;n=g+21764|0;o=0-K|0;p=3-K|0;k=0;while(1){q=H+(c[f+26744+(k<<2)>>2]|0)|0;i=d[160272+k>>0]|0;C=a[g+21664+i>>0]|0;j=C<<24>>24;do if((C|4)<<24>>24==7)if(!(c[n>>2]&32768>>>k)){c[O>>2]=G(d[q+p>>0]|0,16843009)|0;h=O;break}else{h=q+4+o|0;break}else h=0;while(0);zb[c[f+26504+(j<<2)>>2]&1023](q,h,K);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=g+28560+(k<<4<<1)|0;if(!(b[h>>1]|0))u=30;else zb[l&1023](q,h,K);break}default:{h=g+28560+(k<<4<<1)|0;u=30}}if((u|0)==30){u=0;zb[m&1023](q,h,K)}k=k+1|0;if((k|0)==16)break b}}l=c[f+112>>2]|0;m=c[f+104>>2]|0;j=g+21756|0;k=g+21764|0;i=H+(c[N>>2]|0)|0;C=a[g+27836>>0]|0;Bb[c[f+26564+(a[g+21676>>0]<<24>>24<<2)>>2]&255](i,c[j>>2]&32768,c[k>>2]&16384,K);switch(C<<24>>24){case 0:break;case 1:{h=g+28560|0;if(!(b[h>>1]|0))u=19;else zb[l&1023](i,h,K);break}default:{h=g+28560|0;u=19}}if((u|0)==19)zb[m&1023](i,h,K);i=H+(c[f+26760>>2]|0)|0;C=a[g+27838>>0]|0;Bb[c[f+26564+(a[g+21678>>0]<<24>>24<<2)>>2]&255](i,c[j>>2]<<4&32768,c[k>>2]<<4&16384,K);switch(C<<24>>24){case 0:break;case 1:{h=g+28688|0;if(!(b[h>>1]|0))u=108;else zb[l&1023](i,h,K);break}default:{h=g+28688|0;u=108}}if((u|0)==108)zb[m&1023](i,h,K);i=H+(c[f+26776>>2]|0)|0;C=a[g+27852>>0]|0;Bb[c[f+26564+(a[g+21692>>0]<<24>>24<<2)>>2]&255](i,c[j>>2]<<8&32768,c[k>>2]<<8&16384,K);switch(C<<24>>24){case 0:break;case 1:{h=g+28816|0;if(!(b[h>>1]|0))u=113;else zb[l&1023](i,h,K);break}default:{h=g+28816|0;u=113}}if((u|0)==113)zb[m&1023](i,h,K);i=H+(c[f+26792>>2]|0)|0;C=a[g+27854>>0]|0;Bb[c[f+26564+(a[g+21694>>0]<<24>>24<<2)>>2]&255](i,c[j>>2]<<12&32768,c[k>>2]<<12&16384,K);switch(C<<24>>24){case 0:break b;case 1:{h=g+28944|0;if(b[h>>1]|0){zb[l&1023](i,h,K);break b}break}default:h=g+28944|0}zb[m&1023](i,h,K)}while(0);switch(c[r>>2]|0){case 0:break a;case 2:{q=(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+((c[v>>2]|0)+-1-(c[f+27784>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;p=c[E>>2]|0;break}default:{p=c[E>>2]|0;q=(p|0)>0;h=(c[D>>2]|0)>((c[g+21828>>2]|0)!=0|0)&1}}j=H+~K|0;l=~P;k=I+l|0;l=J+l|0;m=g+27800|0;n=c[m>>2]|0;o=p+-1|0;i=n+(p*96|0)|0;if(h|0){if(q){A=n+(o*96|0)+8|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;D=j+-7|0;y=D;z=c[y+4>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[D>>2]=B;c[D+4>>2]=C}C=i;D=c[C+4>>2]|0;B=j+1|0;c[B>>2]=c[C>>2];c[B+4>>2]=D;B=n+(p*96|0)+8|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;h=j+9|0;z=h;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[h>>2]=C;c[h+4>>2]=D;h=(c[E>>2]|0)+1|0;if((h|0)<(c[f+27780>>2]|0)){B=(c[m>>2]|0)+(h*96|0)|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;E=j+17|0;z=E;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[E>>2]=C;c[E+4>>2]=D}if(q){E=n+(o*96|0)+16|0;D=E;C=c[D>>2]|0;D=c[D+4>>2]|0;B=k+-7|0;A=B;z=c[A+4>>2]|0;c[E>>2]=c[A>>2];c[E+4>>2]=z;c[B>>2]=C;c[B+4>>2]=D;B=n+(o*96|0)+24|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;E=l+-7|0;z=E;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[E>>2]=C;c[E+4>>2]=D}E=n+(p*96|0)+16|0;D=E;C=c[D>>2]|0;D=c[D+4>>2]|0;B=k+1|0;A=B;z=c[A+4>>2]|0;c[E>>2]=c[A>>2];c[E+4>>2]=z;c[B>>2]=C;c[B+4>>2]=D;B=n+(p*96|0)+24|0;D=B;C=c[D>>2]|0;D=c[D+4>>2]|0;E=l+1|0;z=E;A=c[z+4>>2]|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[E>>2]=C;c[E+4>>2]=D}}else{i=f+184|0;j=f+152|0;k=f+440|0;l=f+168|0;m=f+16|0;n=f+32|0;y=c[(c[r>>2]|0)+(c[v>>2]<<2)>>2]|0;h=(y&12288|0)==0;if(L){if(!h?(s=a[g+28284>>0]|0,s<<24>>24>-1):0){w=s<<24>>24;u=c[E>>2]|0;x=(u<<4|8)+(b[g+28e3>>1]>>2)|0;v=(b[g+28002>>1]>>2)+(c[D>>2]<<4)|0;u=x+64+(G(v+(u<<2&12)|0,K)|0)|0;zb[c[B>>2]&1023]((c[g+23416+(w*40|0)>>2]|0)+u|0,K,4);v=(x>>1)+64+(G((c[E>>2]&7)+(v>>1)|0,c[A>>2]|0)|0)|0;x=c[g+23416+(w*40|0)+4>>2]|0;zb[c[B>>2]&1023](x+v|0,(c[g+23416+(w*40|0)+8>>2]|0)-x|0,2)}do if(!(y&8)){if(y&16|0){w=f+248|0;x=f+504|0;Op(f,g,0,0,8,8,H,I,J,0,0,w,c[j>>2]|0,x,c[l>>2]|0,m,n,y&4096,y&16384);Op(f,g,8,0,8,8,H,I,J,0,4,w,c[j>>2]|0,x,c[l>>2]|0,m,n,y&8192,y&32768);break}if(y&32|0){s=f+248|0;t=f+156|0;u=f+504|0;v=f+172|0;w=f+20|0;x=f+36|0;Op(f,g,0,0,16,c[C>>2]<<3,H,I,J,0,0,s,c[t>>2]|0,u,c[v>>2]|0,w,x,y&4096,y&16384);Op(f,g,4,0,16,c[C>>2]<<3,H,I,J,4,0,s,c[t>>2]|0,u,c[v>>2]|0,w,x,y&8192,y&32768);break}i=f+248|0;j=f+156|0;k=f+504|0;l=f+172|0;m=f+20|0;n=f+36|0;o=f+312|0;p=f+568|0;q=f+160|0;r=f+176|0;s=f+24|0;t=f+40|0;h=0;do{u=e[g+28552+(h<<1)>>1]|0;v=h<<2;w=v&4;x=h<<1&4;do if(!(u&8)){if(u&16|0){S=u&4096;u=u&16384;Op(f,g,v,0,4,4,H,I,J,w,x,o,c[j>>2]|0,p,c[l>>2]|0,m,n,S,u);Op(f,g,v|2,0,4,4,H,I,J,w,x|2,o,c[j>>2]|0,p,c[l>>2]|0,m,n,S,u);break}if(!(u&32)){T=u&4096;S=u&16384;Op(f,g,v,1,4,0,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,S);u=w|2;Op(f,g,v|1,1,4,0,H,I,J,u,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,S);x=x|2;Op(f,g,v|2,1,4,0,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,S);Op(f,g,v|3,1,4,0,H,I,J,u,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,T,S);break}else{S=u&4096;T=u&16384;Op(f,g,v,0,8,c[C>>2]<<2,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,S,T);Op(f,g,v|1,0,8,c[C>>2]<<2,H,I,J,w|2,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,S,T);break}}else Op(f,g,v,1,8,0,H,I,J,w,x,i,c[j>>2]|0,k,c[l>>2]|0,m,n,u&4096,u&16384);while(0);h=h+1|0}while((h|0)!=4)}else Op(f,g,0,1,16,0,H,I,J,0,0,i,c[j>>2]|0,k,c[l>>2]|0,m,n,y&4096,y&16384);while(0);if(!(y&49152))break;h=a[g+28324>>0]|0;if(h<<24>>24<=-1)break;S=h<<24>>24;x=c[E>>2]|0;y=(x<<4|8)+(b[g+28160>>1]>>2)|0;T=(b[g+28162>>1]>>2)+(c[D>>2]<<4)|0;D=y+64+(G(T+(x<<2&12)|0,c[C>>2]|0)|0)|0;zb[c[B>>2]&1023]((c[g+25336+(S*40|0)>>2]|0)+D|0,c[z>>2]|0,4);E=(y>>1)+64+(G((c[E>>2]&7)+(T>>1)|0,c[A>>2]|0)|0)|0;T=c[g+25336+(S*40|0)+4>>2]|0;zb[c[B>>2]&1023](T+E|0,(c[g+25336+(S*40|0)+8>>2]|0)-T|0,2);break}else{if(!h?(t=a[g+28284>>0]|0,t<<24>>24>-1):0){S=t<<24>>24;w=c[E>>2]|0;T=(w<<4|8)+(b[g+28e3>>1]>>2)|0;x=(b[g+28002>>1]>>2)+(c[D>>2]<<4)|0;w=T+64+(G(x+(w<<2&12)|0,K)|0)|0;zb[c[B>>2]&1023]((c[g+23416+(S*40|0)>>2]|0)+w|0,K,4);x=(T>>1)+64+(G((c[E>>2]&7)+(x>>1)|0,c[A>>2]|0)|0)|0;T=c[g+23416+(S*40|0)+4>>2]|0;zb[c[B>>2]&1023](T+x|0,(c[g+23416+(S*40|0)+8>>2]|0)-T|0,2)}do if(!(y&8)){if(y&16|0){S=f+248|0;T=f+504|0;Pp(f,g,0,0,8,8,H,I,J,0,0,S,c[j>>2]|0,T,c[l>>2]|0,m,n,y&4096,y&16384);Pp(f,g,8,0,8,8,H,I,J,0,4,S,c[j>>2]|0,T,c[l>>2]|0,m,n,y&8192,y&32768);break}if(y&32|0){u=f+248|0;v=f+156|0;w=f+504|0;x=f+172|0;S=f+20|0;T=f+36|0;Pp(f,g,0,0,16,c[C>>2]<<3,H,I,J,0,0,u,c[v>>2]|0,w,c[x>>2]|0,S,T,y&4096,y&16384);Pp(f,g,4,0,16,c[C>>2]<<3,H,I,J,4,0,u,c[v>>2]|0,w,c[x>>2]|0,S,T,y&8192,y&32768);break}i=f+248|0;j=f+156|0;k=f+504|0;l=f+172|0;m=f+20|0;n=f+36|0;o=f+312|0;p=f+568|0;q=f+160|0;r=f+176|0;s=f+24|0;t=f+40|0;h=0;do{u=e[g+28552+(h<<1)>>1]|0;v=h<<2;w=v&4;x=h<<1&4;do if(!(u&8)){if(u&16|0){S=u&4096;T=u&16384;Pp(f,g,v,0,4,4,H,I,J,w,x,o,c[j>>2]|0,p,c[l>>2]|0,m,n,S,T);Pp(f,g,v|2,0,4,4,H,I,J,w,x|2,o,c[j>>2]|0,p,c[l>>2]|0,m,n,S,T);break}if(!(u&32)){S=u&4096;T=u&16384;Pp(f,g,v,1,4,0,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,S,T);u=w|2;Pp(f,g,v|1,1,4,0,H,I,J,u,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,S,T);x=x|2;Pp(f,g,v|2,1,4,0,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,S,T);Pp(f,g,v|3,1,4,0,H,I,J,u,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,S,T);break}else{S=u&4096;T=u&16384;Pp(f,g,v,0,8,c[C>>2]<<2,H,I,J,w,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,S,T);Pp(f,g,v|1,0,8,c[C>>2]<<2,H,I,J,w|2,x,o,c[q>>2]|0,p,c[r>>2]|0,s,t,S,T);break}}else Pp(f,g,v,1,8,0,H,I,J,w,x,i,c[j>>2]|0,k,c[l>>2]|0,m,n,u&4096,u&16384);while(0);h=h+1|0}while((h|0)!=4)}else Pp(f,g,0,1,16,0,H,I,J,0,0,i,c[j>>2]|0,k,c[l>>2]|0,m,n,y&4096,y&16384);while(0);if(!(y&49152))break;h=a[g+28324>>0]|0;if(h<<24>>24<=-1)break;S=h<<24>>24;x=c[E>>2]|0;y=(x<<4|8)+(b[g+28160>>1]>>2)|0;T=(b[g+28162>>1]>>2)+(c[D>>2]<<4)|0;D=y+64+(G(T+(x<<2&12)|0,c[C>>2]|0)|0)|0;zb[c[B>>2]&1023]((c[g+25336+(S*40|0)>>2]|0)+D|0,c[z>>2]|0,4);E=(y>>1)+64+(G((c[E>>2]&7)+(T>>1)|0,c[A>>2]|0)|0)|0;T=c[g+25336+(S*40|0)+4>>2]|0;zb[c[B>>2]&1023](T+E|0,(c[g+25336+(S*40|0)+8>>2]|0)-T|0,2);break}}while(0);do if(!(F&1)){if(F&2|0){Db[c[f+128>>2]&127](H,N,g+28560|0,K,g+27824|0);break}if(c[g+21856>>2]&15|0)if(!(F&16777216)){Db[c[f+116>>2]&127](H,N,g+28560|0,K,g+27824|0);break}else{Db[c[f+120>>2]&127](H,N,g+28560|0,K,g+27824|0);break}}while(0);if(!(c[g+21856>>2]&48)){gb=R;return}c[O>>2]=I;c[O+4>>2]=J;h=c[g+852>>2]|0;if(L){h=h+3|0;i=(c[g+856>>2]|0)+3|0}else i=c[g+856>>2]|0;if(a[g+27864>>0]|0)xb[c[f+136>>2]&255](g+29072|0,c[(c[(c[f+28976>>2]|0)+173788+((Q?1:4)<<2)>>2]|0)+(h<<6)>>2]|0);if(a[g+27904>>0]|0)xb[c[f+136>>2]&255](g+29584|0,c[(c[(c[f+28976>>2]|0)+173788+((Q?2:5)<<2)>>2]|0)+(i<<6)>>2]|0);Db[c[f+124>>2]&127](O,N,g+28560|0,P,g+27824|0);gb=R;return}function Op(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;O=f+880|0;y=c[O>>2]|0;B=(v|0)!=0;C=(w|0)!=0;if(C&(B&(y|0)==2)){T=d[160272+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+T>>0]|0)*384|0)+(a[f+28312+T>>0]<<3)+((y&1)<<2)>>2]|0)==32)A=37;else N=x}else{x=f+21792|0;z=c[x>>2]|0;if((y|0)==1){N=x;y=z}else{y=z;A=37}}if((A|0)==37){K=o<<1;I=f+21780|0;B=c[I>>2]|0;H=k+((G(B,K)|0)+(n<<1))|0;L=f+21784|0;K=(G(c[L>>2]|0,K)|0)+n|0;J=l+K|0;K=m+K|0;E=(c[f+21788>>2]<<3)+n|0;F=f+21828|0;t=c[F>>2]|0;D=(y>>t<<3)+o|0;if(v){C=d[160272+g>>0]|0;k=a[f+28272+C>>0]|0;u=(E<<3)+(b[f+27952+(C<<2)>>1]|0)|0;C=(D<<3)+(b[f+27952+(C<<2)+2>>1]|0)|0;A=C<<2&12|u&3;x=u>>2;m=C>>2;z=(G(m,B)|0)+x|0;z=(c[f+23416+(k*40|0)>>2]|0)+z|0;n=c[e+27780>>2]|0;y=n<<4;l=c[e+27776>>2]<<4>>t;o=u&7;S=(o|0)==0?0:-3;T=(C&7|0)==0?0:-3;if((!((x|0)<(0-S|0)|(m|0)<(0-T|0))?(x+16|0)<=(S+y|0):0)?(m+16|0)<=(l+T|0):0){v=0;y=B}else{v=f+27792|0;Jb[c[e+8>>2]&3](c[v>>2]|0,z+-2+(0-(B<<1))|0,B,B,21,21,x+-2|0,m+-2|0,y,l);y=c[I>>2]|0;z=(c[v>>2]|0)+2+(y<<1)|0;v=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);z=u>>3;t=c[L>>2]|0;x=G(t,m)|0;A=(c[f+23416+(k*40|0)+4>>2]|0)+z+x|0;x=(c[f+23416+(k*40|0)+8>>2]|0)+z+x|0;y=f+27792|0;if(!v){y=C<<1&6;Eb[q&127](J,A,t,i,o,y)}else{S=n<<3;Q=e+8|0;Jb[c[Q>>2]&3](c[y>>2]|0,A,t,t,9,17,z,m,S,l);T=C<<1&6;Eb[q&127](J,c[y>>2]|0,c[L>>2]|0,i,o,T);R=c[L>>2]|0;Jb[c[Q>>2]&3](c[y>>2]|0,x,R,R,9,17,z,m,S,l);x=c[y>>2]|0;y=T}Eb[q&127](K,x,c[L>>2]|0,i,o,y);q=s;p=r}if(!w)return;B=d[160272+g>>0]|0;l=a[f+28312+B>>0]|0;v=(E<<3)+(b[f+28112+(B<<2)>>1]|0)|0;B=(D<<3)+(b[f+28112+(B<<2)+2>>1]|0)|0;A=B<<2&12|v&3;x=v>>2;C=B>>2;y=c[I>>2]|0;z=(G(C,y)|0)+x|0;z=(c[f+25336+(l*40|0)>>2]|0)+z|0;m=c[e+27780>>2]|0;t=m<<4;k=c[e+27776>>2]<<4>>c[F>>2];n=v&7;S=(n|0)==0?0:-3;T=(B&7|0)==0?0:-3;if((!((x|0)<(0-S|0)|(C|0)<(0-T|0))?(x+16|0)<=(t+S|0):0)?(C+16|0)<=(k+T|0):0)u=0;else{u=f+27792|0;Jb[c[e+8>>2]&3](c[u>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,x+-2|0,C+-2|0,t,k);y=c[I>>2]|0;z=(c[u>>2]|0)+2+(y<<1)|0;u=1}x=p+(A<<2)|0;zb[c[x>>2]&1023](H,z,y);if(!h)zb[c[x>>2]&1023](H+j|0,z+j|0,c[I>>2]|0);z=v>>3;t=c[L>>2]|0;x=G(t,C)|0;A=(c[f+25336+(l*40|0)+4>>2]|0)+z+x|0;x=(c[f+25336+(l*40|0)+8>>2]|0)+z+x|0;y=f+27792|0;if(!u){y=B<<1&6;Eb[q&127](J,A,t,i,n,y)}else{j=m<<3;h=e+8|0;Jb[c[h>>2]&3](c[y>>2]|0,A,t,t,9,17,z,C,j,k);f=B<<1&6;Eb[q&127](J,c[y>>2]|0,c[L>>2]|0,i,n,f);e=c[L>>2]|0;Jb[c[h>>2]&3](c[y>>2]|0,x,e,e,9,17,z,C,j,k);x=c[y>>2]|0;y=f}Eb[q&127](K,x,c[L>>2]|0,i,n,y);return}E=c[t>>2]|0;D=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;P=o<<1;T=f+21780|0;F=c[T>>2]|0;R=k+((G(F,P)|0)+(n<<1))|0;S=f+21784|0;x=c[S>>2]|0;P=(G(x,P)|0)+n|0;Q=l+P|0;P=m+P|0;z=(c[f+21788>>2]<<3)+n|0;r=f+21828|0;v=c[r>>2]|0;y=(y>>v<<3)+o|0;if(!(B&C)){n=C&1;k=d[160272+g>>0]|0;m=a[f+28272+(n*40|0)+k>>0]|0;A=(z<<3)+(b[f+27952+(n*160|0)+(k<<2)>>1]|0)|0;k=(y<<3)+(b[f+27952+(n*160|0)+(k<<2)+2>>1]|0)|0;t=k<<2&12|A&3;x=A>>2;l=k>>2;z=(G(l,F)|0)+x|0;z=(c[f+23416+(n*1920|0)+(m*40|0)>>2]|0)+z|0;B=c[e+27780>>2]|0;y=B<<4;v=c[e+27776>>2]<<4>>v;C=A&7;N=(C|0)==0?0:-3;O=(k&7|0)==0?0:-3;if((!((x|0)<(0-N|0)|(l|0)<(0-O|0))?(x+16|0)<=(N+y|0):0)?(l+16|0)<=(v+O|0):0){u=0;y=F}else{u=f+27792|0;Jb[c[e+8>>2]&3](c[u>>2]|0,z+-2+(0-(F<<1))|0,F,F,21,21,x+-2|0,l+-2|0,y,v);y=c[T>>2]|0;z=(c[u>>2]|0)+2+(y<<1)|0;u=1}x=p+(t<<2)|0;zb[c[x>>2]&1023](R,z,y);if(!h)zb[c[x>>2]&1023](R+j|0,z+j|0,c[T>>2]|0);y=A>>3;z=c[S>>2]|0;x=G(z,l)|0;t=(c[f+23416+(n*1920|0)+(m*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(n*1920|0)+(m*40|0)+8>>2]|0)+y+x|0;A=f+27792|0;if(!u){y=k<<1&6;Eb[q&127](Q,t,z,i,C,y)}else{j=B<<3;O=e+8|0;Jb[c[O>>2]&3](c[A>>2]|0,t,z,z,9,17,y,l,j,v);e=k<<1&6;Eb[q&127](Q,c[A>>2]|0,c[S>>2]|0,i,C,e);h=c[S>>2]|0;Jb[c[O>>2]&3](c[A>>2]|0,x,h,h,9,17,y,l,j,v);x=c[A>>2]|0;y=e}Eb[q&127](P,x,c[S>>2]|0,i,C,y);Eb[E&127](R,c[T>>2]|0,i,c[f+888>>2]|0,c[f+912+(m<<4)+(n<<3)>>2]|0,c[f+912+(m<<4)+(n<<3)+4>>2]|0);if(!(c[f+884>>2]|0))return;e=f+892|0;Eb[D&127](Q,c[S>>2]|0,i,c[e>>2]|0,c[f+1680+(m<<5)+(n<<4)>>2]|0,c[f+1680+(m<<5)+(n<<4)+4>>2]|0);Eb[D&127](P,c[S>>2]|0,i,c[e>>2]|0,c[f+1680+(m<<5)+(n<<4)+8>>2]|0,c[f+1680+(m<<5)+(n<<4)+12>>2]|0);return}J=c[f+27788>>2]|0;K=J+16|0;I=J+(x<<4)|0;o=d[160272+g>>0]|0;w=a[f+28272+o>>0]|0;H=a[f+28312+o>>0]|0;m=z<<3;u=m+(b[f+27952+(o<<2)>>1]|0)|0;n=y<<3;l=n+(b[f+27952+(o<<2)+2>>1]|0)|0;t=l<<2&12|u&3;z=u>>2;B=l>>2;x=(G(B,F)|0)+z|0;x=(c[f+23416+(w*40|0)>>2]|0)+x|0;D=e+27780|0;k=c[D>>2]|0;y=k<<4;s=e+27776|0;v=c[s>>2]<<4>>v;C=u&7;E=(C|0)==0?0:-3;g=(l&7|0)==0?0:-3;if((!((z|0)<(0-E|0)|(B|0)<(0-g|0))?(z+16|0)<=(E+y|0):0)?(B+16|0)<=(v+g|0):0){z=x;A=0;y=F}else{A=f+27792|0;Jb[c[e+8>>2]&3](c[A>>2]|0,x+-2+(0-(F<<1))|0,F,F,21,21,z+-2|0,B+-2|0,y,v);y=c[T>>2]|0;z=(c[A>>2]|0)+2+(y<<1)|0;A=1}x=p+(t<<2)|0;zb[c[x>>2]&1023](R,z,y);E=(h|0)!=0;if(!E)zb[c[x>>2]&1023](R+j|0,z+j|0,c[T>>2]|0);y=u>>3;z=c[S>>2]|0;x=G(z,B)|0;t=(c[f+23416+(w*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+y+x|0;F=f+27792|0;if(!A){y=l<<1&6;Eb[q&127](Q,t,z,i,C,y)}else{g=k<<3;k=e+8|0;Jb[c[k>>2]&3](c[F>>2]|0,t,z,z,9,17,y,B,g,v);h=l<<1&6;Eb[q&127](Q,c[F>>2]|0,c[S>>2]|0,i,C,h);l=c[S>>2]|0;Jb[c[k>>2]&3](c[F>>2]|0,x,l,l,9,17,y,B,g,v);x=c[F>>2]|0;y=h}Eb[q&127](P,x,c[S>>2]|0,i,C,y);k=m+(b[f+28112+(o<<2)>>1]|0)|0;C=n+(b[f+28112+(o<<2)+2>>1]|0)|0;u=C<<2&12|k&3;t=k>>2;m=C>>2;y=c[T>>2]|0;z=(G(m,y)|0)+t|0;z=(c[f+25336+(H*40|0)>>2]|0)+z|0;l=c[D>>2]|0;x=l<<4;v=c[s>>2]<<4>>c[r>>2];B=k&7;g=(B|0)==0?0:-3;h=(C&7|0)==0?0:-3;if((!((t|0)<(0-g|0)|(m|0)<(0-h|0))?(t+16|0)<=(x+g|0):0)?(m+16|0)<=(v+h|0):0)A=0;else{Jb[c[e+8>>2]&3](c[F>>2]|0,z+-2+(0-(y<<1))|0,y,y,21,21,t+-2|0,m+-2|0,x,v);y=c[T>>2]|0;z=(c[F>>2]|0)+2+(y<<1)|0;A=1}x=p+(u<<2)|0;zb[c[x>>2]&1023](I,z,y);if(!E)zb[c[x>>2]&1023](I+j|0,z+j|0,c[T>>2]|0);y=k>>3;z=c[S>>2]|0;x=G(z,m)|0;t=(c[f+25336+(H*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(H*40|0)+8>>2]|0)+y+x|0;if(!A){y=C<<1&6;Eb[q&127](J,t,z,i,B,y)}else{j=l<<3;g=e+8|0;Jb[c[g>>2]&3](c[F>>2]|0,t,z,z,9,17,y,m,j,v);e=C<<1&6;Eb[q&127](J,c[F>>2]|0,c[S>>2]|0,i,B,e);h=c[S>>2]|0;Jb[c[g>>2]&3](c[F>>2]|0,x,h,h,9,17,y,m,j,v);x=c[F>>2]|0;y=e}Eb[q&127](K,x,c[S>>2]|0,i,B,y);if((c[O>>2]|0)==2){e=c[f+3216+(w*384|0)+(H<<3)+((c[N>>2]&1)<<2)>>2]|0;f=64-e|0;Hb[M&63](R,I,c[T>>2]|0,i,5,e,f,0);Hb[L&63](Q,J,c[S>>2]|0,i,5,e,f,0);Hb[L&63](P,K,c[S>>2]|0,i,5,e,f,0);return}else{Hb[M&63](R,I,c[T>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(H<<4)+8>>2]|0,(c[f+912+(H<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);e=f+892|0;Hb[L&63](Q,J,c[S>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(H<<5)+16>>2]|0,(c[f+1680+(H<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);Hb[L&63](P,K,c[S>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(H<<5)+24>>2]|0,(c[f+1680+(H<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);return}}
  46. function rd(a,f,g,h,i,j,k,l,m,n){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ba=gb;gb=gb+1248|0;if((gb|0)>=(hb|0))M(1248);E=ba+864|0;K=ba+288|0;D=ba+224|0;B=ba+112|0;R=ba+32|0;o=ba;p=R;r=p+64|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));b[R+64>>1]=0;u=b[h+2>>1]|0;S=R+22|0;b[S>>1]=((u*18022|0)+16384|0)>>>15;v=b[h+4>>1]|0;T=R+24|0;b[T>>1]=((v*9912|0)+16384|0)>>>15;w=b[h+6>>1]|0;U=R+26|0;b[U>>1]=((w*5451|0)+16384|0)>>>15;x=b[h+8>>1]|0;V=R+28|0;b[V>>1]=((x*2998|0)+16384|0)>>>15;y=b[h+10>>1]|0;W=R+30|0;b[W>>1]=((y*1649|0)+16384|0)>>>15;I=b[h+12>>1]|0;X=R+32|0;b[X>>1]=((I*907|0)+16384|0)>>>15;N=b[h+14>>1]|0;s=((N*499|0)+16384|0)>>>15;Y=R+34|0;b[Y>>1]=s;P=b[h+16>>1]|0;z=((P*274|0)+16384|0)>>>15;Z=R+36|0;b[Z>>1]=z;r=b[h+18>>1]|0;A=((r*151|0)+16384|0)>>>15;_=R+38|0;b[_>>1]=A;p=b[h+20>>1]|0;h=((p*83|0)+16384|0)>>>15;Q=R+40|0;b[Q>>1]=h;aa=o+2|0;b[aa>>1]=((u*22938|0)+16384|0)>>>15;b[o+4>>1]=((v*16057|0)+16384|0)>>>15;b[o+6>>1]=((w*11240|0)+16384|0)>>>15;b[o+8>>1]=((x*7868|0)+16384|0)>>>15;b[o+10>>1]=((y*5508|0)+16384|0)>>>15;b[o+12>>1]=((I*3856|0)+16384|0)>>>15;b[o+14>>1]=((N*2699|0)+16384|0)>>>15;b[o+16>>1]=((P*1889|0)+16384|0)>>>15;b[o+18>>1]=((r*1322|0)+16384|0)>>>15;b[o+20>>1]=((p*925|0)+16384|0)>>>15;p=m+-20|0;o=k;r=p+20|0;do{b[p>>1]=b[o>>1]|0;p=p+2|0;o=o+2|0}while((p|0)<(r|0));N=j+304|0;P=(n|0)>0;if(P){t=b[S>>1]|0;u=b[T>>1]|0;v=b[U>>1]|0;w=b[V>>1]|0;x=b[W>>1]|0;y=b[X>>1]|0;s=s<<16>>16;r=z<<16>>16;p=A<<16>>16;o=h<<16>>16;h=n;do{A=(G(b[m+(h+-2<<1)>>1]|0,t)|0)+2048|0;A=A+(G(b[m+(h+-3<<1)>>1]|0,u)|0)|0;A=A+(G(b[m+(h+-4<<1)>>1]|0,v)|0)|0;A=A+(G(b[m+(h+-5<<1)>>1]|0,w)|0)|0;A=A+(G(b[m+(h+-6<<1)>>1]|0,x)|0)|0;A=A+(G(b[m+(h+-7<<1)>>1]|0,y)|0)|0;A=A+(G(s,b[m+(h+-8<<1)>>1]|0)|0)|0;A=A+(G(r,b[m+(h+-9<<1)>>1]|0)|0)|0;A=A+(G(p,b[m+(h+-10<<1)>>1]|0)|0)|0;A=A+(G(o,b[m+(h+-11<<1)>>1]|0)|0)|0;I=h;h=h+-1|0;b[N+(h<<1)>>1]=(A>>>12)+(e[m+(h<<1)>>1]|0)}while((I|0)>1)}p=k;o=m+(n<<1)+-20|0;r=p+20|0;do{b[p>>1]=b[o>>1]|0;p=p+2|0;o=o+2|0}while((p|0)<(r|0));I=B+20|0;r=n+152|0;a:do if((n|0)>-152){h=0;o=0;do{k=b[j+(h<<1)>>1]|0;o=((k|0)>-1?k:0-k|0)|o;h=h+1|0}while((h|0)<(r|0));if(o){B=o>>>0>65535;k=B?o>>>16:o;B=B?16:0;o=(k&65280|0)==0;k=(o?B:B|8)+(d[167120+(o?k:k>>>8)>>0]|0)|0;o=(k<<16)+-720896>>16;if(k>>>0<=11){p=0-o|0;h=0;while(1){b[E+(h<<1)>>1]=b[j+(h<<1)>>1]<<p;h=h+1|0;if((h|0)>=(r|0)){k=o;B=0;break a}}}}else o=3;h=0;do{b[E+(h<<1)>>1]=b[j+(h<<1)>>1]>>o;h=h+1|0}while((h|0)<(r|0));k=o;B=1}else{k=3;B=1}while(0);A=E+304|0;r=rb[c[a>>2]&31](A,A,n)|0;if(r){h=r>>>0>65535;o=h?r>>>16:r;h=h?16:0;p=(o&65280|0)==0;o=((p?h:h|8)+(d[167120+(p?o:o>>>8)>>0]|0)<<16)+-917504>>16;p=(o|0)>0;h=i+-1|0;z=h&65535;s=0;while(1){x=rb[c[a>>2]&31](A,A+(0-h<<1)|0,n)|0;y=(x|0)>(s|0);s=y?x:s;z=y?h&65535:z;if((h|0)>(i|0))break;else h=h+1|0}x=p?o:0;u=r>>x;if((s|0)!=0?(F=z<<16>>16,C=A+(0-F<<1)|0,C=rb[c[a>>2]&31](C,C,n)|0,F=152-F|0,J=E+(F<<1)|0,H=n+1|0,dm(K,J,36032,8,7,2,H),t=K+82|0,dm(t,J,36032,8,6,2,H),v=K+164|0,dm(v,J,36032,8,5,2,H),w=K+246|0,dm(w,J,36032,8,4,2,H),q=K+328|0,dm(q,J,36032,8,3,2,H),y=K+410|0,dm(y,J,36032,8,2,2,H),i=K+492|0,dm(i,J,36032,8,1,2,H),J=n+-1|0,p=K+2|0,p=rb[c[a>>2]&31](p,p,J)|0,r=b[K>>1]|0,r=(G(r,r)|0)+p|0,c[D>>2]=r,o=b[K+(n<<1)>>1]|0,p=(G(o,o)|0)+p|0,c[D+4>>2]=p,r=(C|0)>(r|0)?C:r,p=(r|0)>(p|0)?r:p,r=K+84|0,r=rb[c[a>>2]&31](r,r,J)|0,t=b[t>>1]|0,t=(G(t,t)|0)+r|0,c[D+8>>2]=t,o=b[K+82+(n<<1)>>1]|0,r=(G(o,o)|0)+r|0,c[D+12>>2]=r,t=(p|0)>(t|0)?p:t,r=(t|0)>(r|0)?t:r,t=K+166|0,t=rb[c[a>>2]&31](t,t,J)|0,v=b[v>>1]|0,v=(G(v,v)|0)+t|0,c[D+16>>2]=v,p=b[K+164+(n<<1)>>1]|0,t=(G(p,p)|0)+t|0,c[D+20>>2]=t,v=(r|0)>(v|0)?r:v,t=(v|0)>(t|0)?v:t,v=K+248|0,v=rb[c[a>>2]&31](v,v,J)|0,w=b[w>>1]|0,w=(G(w,w)|0)+v|0,c[D+24>>2]=w,r=b[K+246+(n<<1)>>1]|0,v=(G(r,r)|0)+v|0,c[D+28>>2]=v,w=(t|0)>(w|0)?t:w,v=(w|0)>(v|0)?w:v,w=K+330|0,w=rb[c[a>>2]&31](w,w,J)|0,q=b[q>>1]|0,q=(G(q,q)|0)+w|0,c[D+32>>2]=q,t=b[K+328+(n<<1)>>1]|0,w=(G(t,t)|0)+w|0,c[D+36>>2]=w,q=(v|0)>(q|0)?v:q,w=(q|0)>(w|0)?q:w,q=K+412|0,q=rb[c[a>>2]&31](q,q,J)|0,y=b[y>>1]|0,y=(G(y,y)|0)+q|0,c[D+40>>2]=y,v=b[K+410+(n<<1)>>1]|0,q=(G(v,v)|0)+q|0,c[D+44>>2]=q,y=(w|0)>(y|0)?w:y,q=(y|0)>(q|0)?y:q,y=K+494|0,J=rb[c[a>>2]&31](y,y,J)|0,i=b[i>>1]|0,i=(G(i,i)|0)+J|0,c[D+48>>2]=i,y=b[K+492+(n<<1)>>1]|0,J=(G(y,y)|0)+J|0,c[D+52>>2]=J,i=(q|0)>(i|0)?q:i,J=(i|0)>(J|0)?i:J,i=J>>>0>65535,J=i?J>>>16:J,i=i?16:0,q=(J&65280|0)==0,i=(d[167120+(q?J:J>>>8)>>0]|0)+65522+(q?i:i|8)|0,q=i&65535,i=i<<16,J=i>>16,(i|0)>-65536):0){y=(J|0)>(x|0)?J:x;h=s>>y;r=h<<16>>16;s=1;t=0;r=G(r,r)|0;o=C>>J&65535;h=h&65535;p=0;do{ea=(rb[c[a>>2]&31](K+(p*82|0)|0,A,n)|0)>>y;ea=(ea|0)>0?ea:0;w=ea<<16>>16;w=G(w,w)|0;ca=c[D+(p<<3)>>2]>>J&65535;ia=o<<16>>16;ga=((ia|0)<0)<<31>>31;fa=ZZ(w|0,0,ia|0,ga|0)|0;fa=a_(fa|0,L()|0,15)|0;L()|0;ha=((r|0)<0)<<31>>31;ja=ca<<16>>16;i=((ja|0)<0)<<31>>31;C=ZZ(ja|0,i|0,r|0,ha|0)|0;C=a_(C|0,L()|0,15)|0;L()|0;C=(fa|0)>(C|0);fa=(rb[c[a>>2]&31](K+(p*82|0)+2|0,A,n)|0)>>y;fa=(fa|0)>0?fa:0;v=fa<<16>>16;v=G(v,v)|0;da=c[D+(p<<3)+4>>2]>>J&65535;p=p+1|0;ga=ZZ((C?ja:ia)|0,(C?i:ga)|0,v|0,0)|0;ga=a_(ga|0,L()|0,15)|0;L()|0;i=da<<16>>16;i=ZZ((C?w:r)|0,(C?0:ha)|0,i|0,((i|0)<0)<<31>>31|0)|0;i=a_(i|0,L()|0,15)|0;L()|0;i=(ga|0)>(i|0);h=i?fa&65535:C?ea&65535:h;o=i?da:C?ca:o;r=i?v:C?w:r;t=C|i?p&65535:t;s=i?1:C?0:s}while((p|0)!=7);p=y&65535;ia=b_(r|0,((r|0)<0)<<31>>31|0,y<<1|1|0)|0;ga=L()|0;v=o<<16>>16;w=((v|0)<0)<<31>>31;ja=ZZ(v|0,w|0,u|0,((u|0)<0)<<31>>31|0)|0;ja=b_(ja|0,L()|0,J+x|0)|0;ha=L()|0;if(!(h<<16>>16==0|((ga|0)<(ha|0)|(ga|0)==(ha|0)&ia>>>0<ja>>>0))){x=s<<16>>16;do if(t<<16>>16){u=t<<16>>16;dm(I,E+(F+x<<1)|0,36064,8,8-u|0,8,H);r=rb[c[a>>2]&31](I,A,n)|0;if((r|0)<0){s=0;r=0}else{ia=r>>>0>65535;ja=ia?r>>>16:r;ia=ia?16:0;s=(ja&65280|0)==0;ja=(s?ia:ia|8)+-14+(d[167120+(s?ja:ja>>>8)>>0]|0)|0;ja=(ja|0)>0?ja:0;s=ja&65535;r=r>>>ja&65535}t=rb[c[a>>2]&31](I,I,n)|0;ia=t>>>0>65535;fa=ia?t>>>16:t;ia=ia?16:0;ga=(fa&65280|0)==0;ia=(d[167120+(ga?fa:fa>>>8)>>0]|0)+-14+(ga?ia:ia|8)|0;ia=(ia|0)>0?ia:0;t=t>>ia&65535;ga=h<<16>>16;fa=t<<16>>16;ga=ZZ(fa|0,((fa|0)<0)<<31>>31|0,G(ga,ga)|0,0)|0;ga=a_(ga|0,L()|0,15)|0;L()|0;fa=r<<16>>16;fa=ZZ(G(fa,fa)|0,0,v|0,w|0)|0;fa=a_(fa|0,L()|0,15)|0;L()|0;ja=J-ia+((s<<16>>16)-y<<1)|0;ha=(ja|0)>0;ja=(fa>>(ha?0:0-ja|0)|0)>(ga>>(ha?ja:0)|0);h=ja?r:h;o=ja?t:o;t=ja?s:p;s=ja?ia&65535:q;r=ja?I:K+((u+-1|0)*82|0)+(x<<1)|0;if(B){if(!P){q=s;p=t;break}p=0;do{ja=r+(p<<1)|0;b[ja>>1]=b[ja>>1]<<k;p=p+1|0}while((p|0)!=(n|0));q=s;p=t}else{if(!P){q=s;p=t;break}q=0-k|0;p=0;do{ja=r+(p<<1)|0;b[ja>>1]=b[ja>>1]>>q;p=p+1|0}while((p|0)!=(n|0));q=s;p=t}}else r=N+(x+(~z<<16>>16)<<1)|0;while(0);ha=h<<16>>16;ha=b_(ha|0,((ha|0)<0)<<31>>31|0,p<<16>>16|0)|0;ha=$Z(ha|0,L()|0,1)|0;h=L()|0;fa=o<<16>>16;fa=b_(fa|0,((fa|0)<0)<<31>>31|0,q<<16>>16|0)|0;ga=L()|0;ia=b_(fa|0,ga|0,15)|0;ja=L()|0;h=TZ(fa|0,ga|0,ha|0,h|0)|0;h=XZ(ia|0,ja|0,h|0,L()|0)|0;ja=L()|0;ia=(ja|0)>0|(ja|0)==0&h>>>0>21845;h=ia?h:21845;im(I,N,r,h&65535,32768-h&65535,16384,15,n);h=1}else O=21}else O=21}else O=21;if((O|0)==21){h_(I|0,N|0,n<<1|0)|0;h=0}ja=c[g>>2]|0;c[g>>2]=(ja|0)>(h|0)?ja:h;i_(j|0,j+(n<<1)|0,304)|0;h=R+20|0;b[h>>1]=4096;Cn(S,aa,S,22,10,0,0,2048)|0;ja=rb[c[a>>2]&31](h,h,20)|0;p=rb[c[a>>2]&31](h,S,20)|0;ha=ja>>>0>65535;o=ha?ja>>>16:ja;ha=ha?16:0;ia=(o&65280|0)==0;o=(ia?ha:ha|8)+(d[167120+(ia?o:o>>>8)>>0]|0)|0;o=o>>>0>14?o+-14|0:0;p=p>>o;o=ja>>o;if(o|0?(((p|0)>-1?p:0-p|0)|0)<=(o|0):0){a=b[h>>1]|0;O=b[S>>1]|0;S=b[T>>1]|0;T=b[U>>1]|0;U=b[V>>1]|0;V=b[W>>1]|0;W=b[X>>1]|0;X=b[Y>>1]|0;Y=b[Z>>1]|0;Z=b[_>>1]|0;_=b[Q>>1]|0;ca=b[R+42>>1]|0;da=b[R+44>>1]|0;ea=b[R+46>>1]|0;fa=b[R+48>>1]|0;ga=b[R+50>>1]|0;ha=b[R+52>>1]|0;ia=b[R+54>>1]|0;ja=b[R+56>>1]|0;h=b[R+58>>1]|0;h=((O|0)>-1?O:0-O|0)+((a|0)>-1?a:0-a|0)+((S|0)>-1?S:0-S|0)+((T|0)>-1?T:0-T|0)+((U|0)>-1?U:0-U|0)+((V|0)>-1?V:0-V|0)+((W|0)>-1?W:0-W|0)+((X|0)>-1?X:0-X|0)+((Y|0)>-1?Y:0-Y|0)+((Z|0)>-1?Z:0-Z|0)+((_|0)>-1?_:0-_|0)+((ca|0)>-1?ca:0-ca|0)+((da|0)>-1?da:0-da|0)+((ea|0)>-1?ea:0-ea|0)+((fa|0)>-1?fa:0-fa|0)+((ga|0)>-1?ga:0-ga|0)+((ha|0)>-1?ha:0-ha|0)+((ia|0)>-1?ia:0-ia|0)+((ja|0)>-1?ja:0-ja|0)+((h|0)>-1?h:0-h|0)|0;if((h|0)>4099?($=33554432/(h>>>2>>>0)|0,P):0){h=0;do{ja=I+(h<<1)|0;b[ja>>1]=((G($,b[ja>>1]|0)|0)+16384|0)>>>15;h=h+1|0}while((h|0)!=(n|0))}h=((0-(p<<15)|0)/(o|0)|0)<<16>>16}else h=0;x=l+20|0;Cn(x,aa,I,n,10,0,0,2048)|0;p=l;o=l+(n<<1)|0;r=p+20|0;do{b[p>>1]=b[o>>1]|0;p=p+2|0;o=o+2|0}while((p|0)<(r|0));w=b[f>>1]|0;q=(h|0)>0;t=G(q?6554:29491,h)|0;r=q?8192:1024;q=q?14:11;t=t+16384|0;s=t>>15;s=32768-((s|0)>-1?s:0-s|0)|0;s=(r<<16|0)/(((s+32768|0)>>>0>65535?s>>31^32767:s)<<16>>16|0)|0;t=t>>16;p=n+-1|0;u=b[x+(p<<1)>>1]|0;if((n|0)<=1){ia=w<<16>>16;ia=ia<<1;ia=G(ia,t)|0;ia=ia+16384|0;ja=b[x>>1]|0;ja=ja<<16>>16;ia=ia>>15;ja=ia+ja|0;ja=G(ja,s)|0;ja=ja+r|0;ja=ja>>q;ja=ja&65535;b[m>>1]=ja;b[f>>1]=u;gb=ba;return}v=t<<1;h=n+-2|0;o=x+(h<<1)|0;b[m+(p<<1)>>1]=(G(((G(v,b[o>>1]|0)|0)+16384>>15)+(u<<16>>16)|0,s)|0)+r>>q;if((n|0)==2){ia=w<<16>>16;ia=ia<<1;ia=G(ia,t)|0;ia=ia+16384|0;ja=b[x>>1]|0;ja=ja<<16>>16;ia=ia>>15;ja=ia+ja|0;ja=G(ja,s)|0;ja=ja+r|0;ja=ja>>q;ja=ja&65535;b[m>>1]=ja;b[f>>1]=u;gb=ba;return}do{ja=h;h=h+-1|0;ia=o;o=x+(h<<1)|0;b[m+(ja<<1)>>1]=(G(((G(v,b[o>>1]|0)|0)+16384>>15)+(b[ia>>1]|0)|0,s)|0)+r>>q}while((ja|0)>1);ia=w<<16>>16;ia=ia<<1;ia=G(ia,t)|0;ia=ia+16384|0;ja=b[x>>1]|0;ja=ja<<16>>16;ia=ia>>15;ja=ia+ja|0;ja=G(ja,s)|0;ja=ja+r|0;ja=ja>>q;ja=ja&65535;b[m>>1]=ja;b[f>>1]=u;gb=ba;return}function sd(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=(a|0)!=0;if(h&(c|0)==0){f=0;return f|0}if(h){i=a>>>0>65535;j=i?a>>>16:a;i=i?16:0;k=(j&65280|0)==0;j=14-(k?i:i|8)-(d[167120+(k?j:j>>>8)>>0]|0)|0;a=(j|0)<0?a>>0-j:a<<j;k=c>>>0>65535;i=k?c>>>16:c;k=k?16:0;h=(i&65280|0)==0;i=14-(h?k:k|8)-(d[167120+(h?i:i>>>8)>>0]|0)|0;h=(i|0)<0?c>>0-i:c<<i;if((a|0)<(h|0)){k=(a<<15|0)/(h|0)|0;i=i-j|0;h=(i|0)<1;a=k>>1-i;i=k<<i+-1}else{k=((a-h<<14|0)/(h|0)|0)+16384|0;i=i-j|0;h=(i|0)<0;a=k>>0-i;i=k<<i}a=h?a:i;a=((((a+32768|0)>>>0>65535?a>>31^32767:a)<<16>>16)*410|0)+16384>>15}else a=0;if((f|0)<=0){k=g;return k|0}h=0;do{c=(((g<<16>>16)*64716|0)+32768>>16)+a|0;c=(c+32768|0)>>>0>65535?c>>31^32767:c;g=c&65535;k=e+(h<<1)|0;c=(G(c<<16>>16,b[k>>1]|0)|0)+8192|0;j=c>>14;b[k>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;h=h+1|0}while((h|0)!=(f|0));return g|0}function td(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);l=m+8|0;h=m;j=c[b+24>>2]|0;i=j+4|0;c[i>>2]=b;c[j+30364>>2]=-1;c[j+30436>>2]=c[b+92>>2];c[j+30440>>2]=c[b+96>>2];c[j+26468>>2]=c[b+564>>2];c[j+26464>>2]=c[b+60>>2];c[j+29020>>2]=65536;c[j+30344>>2]=-1;c[j+30348>>2]=0;c[j+29036>>2]=-1;c[j+30756>>2]=-1;c[j+30600>>2]=-1;c[j+29516>>2]=-2147483648;c[j+29448>>2]=-2147483648;c[j+29452>>2]=-2147483648;c[j+29456>>2]=-2147483648;c[j+29460>>2]=-2147483648;c[j+29464>>2]=-2147483648;c[j+29468>>2]=-2147483648;c[j+29472>>2]=-2147483648;c[j+29476>>2]=-2147483648;c[j+29480>>2]=-2147483648;c[j+29484>>2]=-2147483648;c[j+29488>>2]=-2147483648;c[j+29492>>2]=-2147483648;c[j+29496>>2]=-2147483648;c[j+29500>>2]=-2147483648;c[j+29504>>2]=-2147483648;c[j+29508>>2]=-2147483648;Aq(j+30448|0);k=b+696|0;if(!(c[k>>2]&2))d=1;else d=c[b+688>>2]|0;e=j+26392|0;c[e>>2]=d;g=ZV(d,34736)|0;d=j+26388|0;c[d>>2]=g;a:do if(g){g=aV()|0;c[j+696>>2]=g;if(((((((((((((((((g|0)!=0?(g=aV()|0,c[j+1372>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+2048>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+2724>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+3400>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+4076>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+4752>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+5428>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+6104>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+6780>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+7456>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+8132>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+8808>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+9484>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+10160>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+10836>>2]=g,(g|0)!=0):0)?(g=aV()|0,c[j+11512>>2]=g,(g|0)!=0):0){g=aV()|0;c[j+12188>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+12864>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+13540>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+14216>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+14892>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+15568>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+16244>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+16920>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+17596>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+18272>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+18948>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+19624>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+20300>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+20976>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+21652>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+22328>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+23004>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+23680>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+24356>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+25036>>2]=g;if(!g){d=-48;break}g=aV()|0;c[j+25712>>2]=g;if(!g){d=-48;break}f=c[e>>2]|0;if((f|0)>0){e=c[d>>2]|0;d=0;do{c[e+(d*34736|0)>>2]=j;d=d+1|0}while((d|0)!=(f|0))}if(!(a[1672314]|0)){xp();a[1672314]=1}d=b+84|0;do if((c[d>>2]|0)==1){e=c[i>>2]|0;f=e+80|0;g=c[f>>2]|0;if((g|0)<1073741823){c[f>>2]=g<<1;break}else{g=e+76|0;c[g>>2]=(c[g>>2]|0)/2|0;break}}while(0);c[d>>2]=2;do if(!(c[c[b+28>>2]>>2]|0)){d=c[b+72>>2]|0;if((d|0)<=0)break;e=c[b+68>>2]|0;if(!e)break;f=b+580|0;d=$p(e,d,j+27820|0,j+27804|0,j+27808|0,c[f>>2]|0,b)|0;if((d|0)>=0)break;g=c[f>>2]&8;EV(b,g^24,235072,h);if(g|0)break a}while(0);d=c[j+28980>>2]|0;do if(d|0){if(!(c[d+1176>>2]|0))break;e=(c[i>>2]|0)+140|0;d=c[d+1180>>2]|0;if((c[e>>2]|0)>=(d|0))break;c[e>>2]=d}while(0);xd(j);d=j+30444|0;e=c[d>>2]|0;do if((e|0)>=0){if(!e){d=0;break a}}else{if(!(c[k>>2]&2))break;c[d>>2]=0;d=0;break a}while(0);if(!(c[k>>2]&2)){d=0;break}EV(b,24,235102,l);d=0}else d=-48}else{c[e>>2]=0;d=-48}while(0);gb=m;return d|0}function ud(b,f,h,i){b=b|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0.0,Ya=0.0;Va=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);Sa=Va+168|0;Na=Va+160|0;Ma=Va+144|0;Fa=Va+136|0;Ea=Va+128|0;Da=Va+120|0;Ba=Va+112|0;za=Va+104|0;ya=Va+72|0;xa=Va+64|0;wa=Va+56|0;va=Va+48|0;Ia=Va+40|0;Ha=Va+32|0;Ga=Va+24|0;Ca=Va+16|0;s=Va+8|0;o=Va;sa=Va+180|0;La=c[i+24>>2]|0;Ra=c[i+28>>2]|0;Ua=c[b+24>>2]|0;c[Ua+26464>>2]=c[b+60>>2];na=Ua+30360|0;c[na>>2]=0;oa=Ua+26396|0;c[oa>>2]=0;Pa=Ua+25712|0;iq(Ua,Pa);if(!Ra){j=Ua+29376|0;m=c[j>>2]|0;c[Ua+25032>>2]=0;c[Ua+27152>>2]=0;k=c[Ua+29380>>2]|0;if(!k){l=m;i=0;k=m}else{i=0;l=1;j=m;do{if(c[(c[k>>2]|0)+84>>2]|0)break;if(c[k+92>>2]|0)break;Ta=(c[k+84>>2]|0)<(c[j+84>>2]|0);i=Ta?l:i;j=Ta?k:j;l=l+1|0;k=c[Ua+29376+(l<<2)>>2]|0}while((k|0)!=0);k=Ua+29376+(i<<2)|0;l=j;j=k;k=c[k>>2]|0}if(k|0)do{i=i+1|0;Ta=j;j=Ua+29376+(i<<2)|0;c[Ta>>2]=c[j>>2]}while((c[j>>2]|0)!=0);if(l|0?(n=l+640|0,c[n>>2]=c[n>>2]&-5,n=zd(Ua,f,l,h)|0,(n|0)<0):0){h=n;gb=Va;return h|0}h=0;gb=Va;return h|0}if(!(uc(i,1,0)|0))n=Ua+27804|0;else{Ka=uc(i,1,sa)|0;n=Ua+27804|0;$p(Ka,c[sa>>2]|0,Ua+27820|0,n,Ua+27808|0,c[b+580>>2]|0,b)|0}m=(Ra|0)>8;a:do if((((m&(c[n>>2]|0)!=0?(a[La>>0]|0)==1:0)?(a[La+2>>0]|0)==0:0)?(d[La+4>>0]|0)>251:0)?(j=a[La+5>>0]&31,j<<24>>24):0){l=Ra+La|0;k=La+6|0;i=j&255;do{i=i+-1|0;j=((d_(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)+2|0;if((j|0)>(l-k|0))break a;if((a[k+2>>0]&-97)<<24>>24!=7)break a;k=k+j|0}while((i|0)!=0);i=a[k>>0]|0;if(i<<24>>24){k=k+1|0;i=i&255;while(1){i=i+-1|0;j=((d_(d[k>>0]|d[k+1>>0]<<8|0)|0)&65535)+2|0;if((j|0)>(l-k|0))break a;if((a[k+2>>0]&-97)<<24>>24!=8)break a;if(!i)break;else k=k+j|0}h=$p(La,Ra,Ua+27820|0,n,Ua+27808|0,c[b+580>>2]|0,b)|0;gb=Va;return h|0}}while(0);ma=Ua+4|0;la=c[ma>>2]|0;Ja=Ua+27800|0;c[Ja>>2]=0;Ka=Ua+27796|0;c[Ka>>2]=0;if((c[la+64>>2]&32768|0)==0?(c[Ua+30332>>2]=0,(c[Ua+27152>>2]|0)==0):0){c[Ua+25032>>2]=0;Aq(Ua+30448|0)}j=c[Ua+27808>>2]|0;do if((j|0)==4){if(m){i=d[La>>0]|d[La+1>>0]<<8|d[La+2>>0]<<16|d[La+3>>0]<<24;if((i|0)==16777216){ka=La+5|0;if((e_(d[ka>>0]|d[ka+1>>0]<<8|d[ka+2>>0]<<16|d[ka+3>>0]<<24|0)|0)>>>0>Ra>>>0){c[n>>2]=0;break}else i=16777216}}else{if((Ra|0)<=3)break;i=d[La>>0]|d[La+1>>0]<<8|d[La+2>>0]<<16|d[La+3>>0]<<24}ka=e_(i|0)|0;if(!(ka>>>0<2|ka>>>0>Ra>>>0))c[n>>2]=1}while(0);ka=Ua+26400|0;if((vp(ka,La,Ra,la,c[n>>2]|0,j,c[la+16>>2]|0,0,0)|0)<0){EV(la,16,235501,o);h=-1094995529;gb=Va;return h|0}ja=la+696|0;ia=Ua+26420|0;i=c[ia>>2]|0;if(c[ja>>2]&1)if((i|0)>0){r=Ua+26400|0;j=0;q=0;p=0;b:while(1){k=c[r>>2]|0;o=c[k+(q*72|0)+44>>2]|0;c:do switch(o|0){case 8:case 7:{l=p;j=q;break}case 1:case 5:case 2:{ha=(c[k+(q*72|0)+4>>2]|0)+-1|0;ha=ha>>>0<268435456&ha<<3>>>0<2147483135;n=ha?(c[k+(q*72|0)+8>>2]|0)+1|0:0;if(!ha){EV(c[ma>>2]|0,16,234498,s);if(c[(c[ma>>2]|0)+580>>2]&8|0){i=-1094995529;Oa=173;break b}l=p;i=c[ia>>2]|0;break c}l=e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;k=n+2|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)>>>16|l&-65536;ha=k>>>0>65535;k=ha?l>>>16:k;ha=ha?16:0;l=(k&65280|0)==0;k=(l?ha:ha|8)+(d[167120+(l?k:k>>>8)>>0]|0)|0;l=31-k|0;do if((l|0)!=-1){m=n+(l>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(l&7);if((l|0)<25){k=m>>>k;break}else{k=l+16|0;ha=n+(k>>>3)|0;k=(e_(d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24|0)|0)<<(k&7)>>>(47-l|0)|m>>>16<<l+-15;break}}else k=0;while(0);ha=(p|0)!=0;l=ha?p:o;j=(p|0)==(o|0)&(ha&(k|0)!=1)?j:q;break}default:l=p}while(0);q=q+1|0;if((q|0)>=(i|0))break;else p=l}if((Oa|0)==173){gb=Va;return i|0}if((j|0)<0){h=-1094995529;gb=Va;return h|0}else Oa=61}else Oa=118;else{j=0;Oa=61}d:do if((Oa|0)==61)if((i|0)>0){p=la+732|0;q=Ua+27792|0;r=Ua+30448|0;s=Ua+27820|0;t=Ua+30352|0;u=la+592|0;v=Ua+30332|0;w=Ua+26388|0;x=Ua+30612|0;y=la+576|0;z=Ua+29032|0;A=Ua+29036|0;B=Ua+29020|0;C=Ua+29024|0;D=Ua+29448|0;E=Ua+29452|0;F=Ua+29456|0;G=Ua+29460|0;H=Ua+29464|0;I=Ua+29468|0;J=Ua+29472|0;K=Ua+29476|0;L=Ua+29480|0;N=Ua+29484|0;O=Ua+29488|0;P=Ua+29492|0;Q=Ua+29496|0;R=Ua+29500|0;S=Ua+29504|0;T=Ua+29508|0;U=Ua+30796|0;V=sa+12|0;W=sa+16|0;X=sa+4|0;Y=sa+8|0;Z=Ua+26392|0;_=Ua+30797|0;$=Ua+30806|0;aa=Ua+25032|0;ba=Ua+30802|0;ca=Ua+30803|0;da=Ua+30804|0;ea=Ua+30805|0;fa=Ua+30798|0;ga=Ua+30800|0;ha=Ua+30808|0;m=0;o=0;e:while(1){n=c[ka>>2]|0;l=n+(o*72|0)|0;i=c[n+(o*72|0)+68>>2]|0;k=c[n+(o*72|0)+44>>2]|0;f:do if((c[p>>2]|0)>7&(i|0)==0)if((k|0)==6){c[q>>2]=0;c[Ka>>2]=6;Oa=89}else i=m;else{c[q>>2]=i;c[Ka>>2]=k;switch(k|0){case 6:{Oa=89;break f}case 19:case 13:case 12:case 11:case 10:case 9:{i=m;break f}case 5:{if((a[(c[n+(o*72|0)+8>>2]|0)+1>>0]&-4)<<24>>24==-104){Oa=68;break e}if(!m){xq(Ua);c[z>>2]=0;c[A>>2]=0;c[B>>2]=65536;c[C>>2]=-1;c[D>>2]=-2147483648;c[E>>2]=-2147483648;c[F>>2]=-2147483648;c[G>>2]=-2147483648;c[H>>2]=-2147483648;c[I>>2]=-2147483648;c[J>>2]=-2147483648;c[K>>2]=-2147483648;c[L>>2]=-2147483648;c[N>>2]=-2147483648;c[O>>2]=-2147483648;c[P>>2]=-2147483648;c[Q>>2]=-2147483648;c[R>>2]=-2147483648;c[S>>2]=-2147483648;c[T>>2]=-2147483648}c[t>>2]=1;m=1;break}case 1:break;case 4:case 3:case 2:{GV(la,234556,Ga);i=m;break f}case 7:{i=n+(o*72|0)+24|0;c[sa>>2]=c[i>>2];c[sa+4>>2]=c[i+4>>2];c[sa+8>>2]=c[i+8>>2];c[sa+12>>2]=c[i+12>>2];c[sa+16>>2]=c[i+16>>2];k=c[u>>2]|0;if((k|0?(qa=c[k+28>>2]|0,qa|0):0)?(ra=sb[qa&15](la,7,c[n+(o*72|0)+20>>2]|0,c[n+(o*72|0)+16>>2]|0)|0,(ra|0)<0):0){Oa=108;break e}if((nq(sa,la,s,0)|0)<=-1?(EV(c[ma>>2]|0,48,269164,Da),l=(c[n+(o*72|0)+16>>2]|0)+-1|0,l=l>>>0>268435455?-8:l<<3,k=l>>>0<2147483135,l=k?l:0,n=k?(c[n+(o*72|0)+20>>2]|0)+1|0:0,c[sa>>2]=n,c[V>>2]=l,c[W>>2]=l+8,c[X>>2]=n+(l>>3),c[Y>>2]=0,(nq(sa,la,s,0)|0)<=-1):0)nq(i,la,s,1)|0;i=m;break f}case 8:{i=c[u>>2]|0;if((i|0?(ta=c[i+28>>2]|0,ta|0):0)?(ua=sb[ta&15](la,8,c[n+(o*72|0)+20>>2]|0,c[n+(o*72|0)+16>>2]|0)|0,(ua|0)<0):0){i=ua;break d}i=rq(n+(o*72|0)+24|0,la,s,c[n+(o*72|0)+12>>2]|0)|0;if((i|0)>=0){i=m;break f}if(!(c[(c[ma>>2]|0)+580>>2]&8)){i=m;break f}else break d}default:{i=c[n+(o*72|0)+12>>2]|0;c[Ea>>2]=k;c[Ea+4>>2]=i;EV(la,48,234829,Ea);i=m;break f}}c[Ja>>2]=1;i=Fq(Ua,l)|0;if(i|0){l=c[w>>2]|0;n=c[oa>>2]|0;c[l+(n*34736|0)+23408>>2]=0;c[l+(n*34736|0)+23404>>2]=0;if((i|0)>=0){i=m;break}EV(c[ma>>2]|0,16,234861,Fa);i=m;break}if((c[v>>2]|0)==1){if((!((o|0)<(j|0)|(c[ja>>2]&1|0)==0)?(c[na>>2]|0)==0:0)?c[aa>>2]|0:0){Gk(la);c[na>>2]=1}i=c[ma>>2]|0;k=c[i+592>>2]|0;if(k|0?(pa=rb[c[k+24>>2]&31](i,La,Ra)|0,(pa|0)<0):0){i=pa;break d}}i=c[u>>2]|0;if(!i)k=c[Z>>2]|0;else k=1;if((c[oa>>2]|0)==(k|0)){if(!(c[(c[ma>>2]|0)+592>>2]|0))i=Hq(Ua)|0;else{i=rb[c[i+32>>2]&31](la,c[n+(o*72|0)+20>>2]|0,c[n+(o*72|0)+16>>2]|0)|0;c[oa>>2]=0}if((i|0)<0?(c[(c[ma>>2]|0)+580>>2]&8|0)!=0:0)break d;else i=m}else i=m}while(0);if((Oa|0)==89){Oa=0;i=Cq(r,n+(o*72|0)+24|0,s,la)|0;if(!(c[t>>2]|0))k=(c[x>>2]|0)!=-1;else k=1;c[t>>2]=k&1;g:do if(c[y>>2]&8388608|0){k=c[ma>>2]|0;EV(k,48,234574,Ha);c[Ia>>2]=d[U>>0];EV(k,48,234607,Ia);switch(a[U>>0]|0){case 0:break;case 1:{c[za>>2]=d[$>>0];EV(k,48,234782,za);if(a[$>>0]|0)break g;g[Ba>>3]=+(e[ha>>1]|0)/100.0;EV(k,48,234805,Ba);break g}default:break g}c[va>>2]=d[_>>0];EV(k,48,234634,va);switch(a[_>>0]|0){case 2:{c[wa>>2]=e[fa>>1];EV(k,48,234668,wa);break}case 3:{c[xa>>2]=e[ga>>1];EV(k,48,234702,xa);break}default:{}}Ya=+(d[ca>>0]|0)/255.0;Xa=+(d[da>>0]|0)/255.0;Wa=+(d[ea>>0]|0)/255.0;g[ya>>3]=+(d[ba>>0]|0)/255.0;g[ya+8>>3]=Ya;g[ya+16>>3]=Xa;g[ya+24>>3]=Wa;EV(k,48,234737,ya)}while(0);if((i|0)<0?(c[(c[ma>>2]|0)+580>>2]&8|0)!=0:0)break d;else i=m}o=o+1|0;if((o|0)>=(c[ia>>2]|0)){Oa=118;break d}else m=i}if((Oa|0)==68){EV(c[ma>>2]|0,16,234531,Ca);c[Ua+29516>>2]=-2147483648;i=-1;break}else if((Oa|0)==108){i=ra;break}}else Oa=118;while(0);do if((Oa|0)==118){i=Hq(Ua)|0;if((i|0)<0){if(c[(c[ma>>2]|0)+580>>2]&8|0)break}else if(!(c[(c[Ua+26388>>2]|0)+600>>2]|0)){i=0;break}i=c[Ua+25032>>2]|0;if(!i)i=0;else{i=(c[i>>2]|0)+348|0;c[i>>2]=c[i>>2]|8;i=0}}while(0);n=Ua+27148|0;if(((c[n>>2]|0)==3?c[Ua+30332>>2]|0:0)?c[Ua+30444>>2]|0:0){j=c[Ua+26388>>2]|0;if(!(c[(c[Pa>>2]|0)+248>>2]|0))m=0;else m=(c[j+23404>>2]|0)==0;k=j+24|0;kq(j+696|0,c[Ua+25032>>2]|0);do if(!m){l=j+728|0;if(!(c[j+23404>>2]|0)){kq(l,0);break}else{kq(l,c[j+23452>>2]|0);break}}else{kq(j+728|0,Pa);Ia=j+23416|0;c[j+23452>>2]=Pa;Ha=c[Pa>>2]|0;c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=c[Ha+4>>2];c[Ia+8>>2]=c[Ha+8>>2];Ia=j+23428|0;Ha=(c[Pa>>2]|0)+32|0;c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=c[Ha+4>>2];c[Ia+8>>2]=c[Ha+8>>2];c[j+23440>>2]=c[Ua+26352>>2]}while(0);if(c[j+23408>>2]|0)kq(j+760|0,c[j+25372>>2]|0);c[j+820>>2]=c[j+23404>>2];go(k);if(m){j=j+23416|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}}k=Ua+25032|0;j=c[k>>2]|0;if((j|0?(c[Ua+26452>>2]|0)==0:0)?c[Ja>>2]|0:0)Hk(j+4|0,2147483647,(c[n>>2]|0)==2&1);n=(i|0)<0?i:Ra;if((n|0)<0){h=-1094995529;gb=Va;return h|0}i=(c[k>>2]|0)==0;if(i?(c[Ka>>2]|0)==10:0){if((n|0)>(Ra|0)){c[Ma>>2]=234888;c[Ma+4>>2]=234910;c[Ma+8>>2]=996;EV(0,0,296699,Ma);Aa()}j=Ua+29376|0;m=c[j>>2]|0;c[k>>2]=0;c[Ua+27152>>2]=0;k=c[Ua+29380>>2]|0;if(!k){l=m;i=0;k=m}else{i=0;l=1;j=m;do{if(c[(c[k>>2]|0)+84>>2]|0)break;if(c[k+92>>2]|0)break;Sa=(c[k+84>>2]|0)<(c[j+84>>2]|0);i=Sa?l:i;j=Sa?k:j;l=l+1|0;k=c[Ua+29376+(l<<2)>>2]|0}while((k|0)!=0);k=Ua+29376+(i<<2)|0;l=j;j=k;k=c[k>>2]|0}if(k|0)do{i=i+1|0;Sa=j;j=Ua+29376+(i<<2)|0;c[Sa>>2]=c[j>>2]}while((c[j>>2]|0)!=0);if(l|0?(Ta=l+640|0,c[Ta>>2]=c[Ta>>2]&-5,Ta=zd(Ua,f,l,h)|0,(Ta|0)<0):0){h=Ta;gb=Va;return h|0}h=n;gb=Va;return h|0}do if(c[b+64>>2]&32768){Ta=c[Ua+27776>>2]|0;if(!((Ta|0)==0?1:(c[Ua+27772>>2]|0)<(Ta|0)))Oa=166}else{if(!i?c[Ja>>2]|0:0){Oa=166;break}if((c[b+732>>2]|0)>7){h=Ra;gb=Va;return h|0}if((Ra|0)>3?(RX(269281,La,4)|0)==0:0){h=Ra;gb=Va;return h|0}EV(b,16,234931,Na);h=-1094995529;gb=Va;return h|0}while(0);if((Oa|0)==166){i=lq(Ua,c[Ua+26388>>2]|0,0)|0;if((i|0)<0){h=i;gb=Va;return h|0}i=c[Ua+29512>>2]|0;if(i|0?(Qa=zd(Ua,f,i,h)|0,(Qa|0)<0):0){h=Qa;gb=Va;return h|0}}if((c[f+248>>2]|0)==0?c[h>>2]|0:0){c[Sa>>2]=234942;c[Sa+4>>2]=234910;c[Sa+8>>2]=1021;EV(0,0,296699,Sa);Aa()}iq(Ua,Pa);h=(n|0)==0?1:n;h=(h+10|0)>(Ra|0)?Ra:h;gb=Va;return h|0}function vd(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;xq(d);yd(d);a=0;do{b=d+696+(a*676|0)|0;iq(d,b);bV(b);a=a+1|0}while((a|0)!=36);a=d+29376|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+25032>>2]=0;XV(d+26388|0);c[d+26392>>2]=0;Aq(d+30448|0);mq(d+27820|0);wp(d+26400|0);b=d+25036|0;iq(d,b);bV(b);b=d+25712|0;iq(d,b);bV(b);return 0}function wd(a){a=a|0;var b=0,d=0;a=c[a+24>>2]|0;b=a+29376|0;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));xd(a);Aq(a+30448|0);iq(a,a+696|0);iq(a,a+1372|0);iq(a,a+2048|0);iq(a,a+2724|0);iq(a,a+3400|0);iq(a,a+4076|0);iq(a,a+4752|0);iq(a,a+5428|0);iq(a,a+6104|0);iq(a,a+6780|0);iq(a,a+7456|0);iq(a,a+8132|0);iq(a,a+8808|0);iq(a,a+9484|0);iq(a,a+10160|0);iq(a,a+10836|0);iq(a,a+11512|0);iq(a,a+12188|0);iq(a,a+12864|0);iq(a,a+13540|0);iq(a,a+14216|0);iq(a,a+14892|0);iq(a,a+15568|0);iq(a,a+16244|0);iq(a,a+16920|0);iq(a,a+17596|0);iq(a,a+18272|0);iq(a,a+18948|0);iq(a,a+19624|0);iq(a,a+20300|0);iq(a,a+20976|0);iq(a,a+21652|0);iq(a,a+22328|0);iq(a,a+23004|0);iq(a,a+23680|0);iq(a,a+24356|0);c[a+25032>>2]=0;iq(a,a+25036|0);c[a+27772>>2]=0;yd(a);c[a+26460>>2]=0;return}function xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a+29516>>2]=-2147483648;c[a+30336>>2]=1;xq(a);c[a+29032>>2]=0;c[a+29020>>2]=65536;c[a+29024>>2]=-1;c[a+29448>>2]=-2147483648;c[a+29452>>2]=-2147483648;c[a+29456>>2]=-2147483648;c[a+29460>>2]=-2147483648;c[a+29464>>2]=-2147483648;c[a+29468>>2]=-2147483648;c[a+29472>>2]=-2147483648;c[a+29476>>2]=-2147483648;c[a+29480>>2]=-2147483648;c[a+29484>>2]=-2147483648;c[a+29488>>2]=-2147483648;c[a+29492>>2]=-2147483648;c[a+29496>>2]=-2147483648;c[a+29500>>2]=-2147483648;c[a+29504>>2]=-2147483648;c[a+29508>>2]=-2147483648;c[a+29036>>2]=-1;g=a+25032|0;e=c[g>>2]|0;if(!e){g=a+25712|0;iq(a,g);g=a+27152|0;c[g>>2]=0;g=a+30344|0;c[g>>2]=-1;g=a+30348|0;c[g>>2]=0;g=a+30332|0;c[g>>2]=0;a=a+30316|0;c[a>>2]=1;return}c[e+640>>2]=0;b=a+29376|0;f=c[b>>2]|0;if(f){b=0;d=0;while(1){if((f|0)!=(e|0)){c[a+29376+(d<<2)>>2]=f;d=d+1|0}b=b+1|0;f=c[a+29376+(b<<2)>>2]|0;if(!f)break;e=c[g>>2]|0}b=a+29376+(d<<2)|0}c[b>>2]=0;g=a+25712|0;iq(a,g);g=a+27152|0;c[g>>2]=0;g=a+30344|0;c[g>>2]=-1;g=a+30348|0;c[g>>2]=0;g=a+30332|0;c[g>>2]=0;a=a+30316|0;c[a>>2]=1;return}function yd(a){a=a|0;var b=0,d=0,e=0;XV(a+26500|0);XV(a+27164|0);XV(a+27160|0);XV(a+27168|0);XV(a+27172|0);XV(a+27176|0);XV(a+26740|0);XV(a+28992|0);c[a+27140>>2]=0;XV(a+27156|0);XV(a+27128|0);XV(a+27132|0);mU(a+30820|0);mU(a+30824|0);mU(a+30828|0);mU(a+30832|0);d=a+26392|0;if((c[d>>2]|0)<=0)return;b=a+26388|0;a=0;do{e=c[b>>2]|0;XV(e+(a*34736|0)+27784|0);XV(e+(a*34736|0)+572|0);XV(e+(a*34736|0)+604|0);XV(e+(a*34736|0)+608|0);XV(e+(a*34736|0)+27788|0);XV(e+(a*34736|0)+27792|0);XV(e+(a*34736|0)+27796|0);XV(e+(a*34736|0)+27800|0);e=e+(a*34736|0)+27804|0;a=a+1|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}while((a|0)<(c[d>>2]|0));return}function zd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);u=v+56|0;i=v+48|0;l=v+32|0;m=v+16|0;g=v;t=b+4|0;h=c[t>>2]|0;if(((c[h+60>>2]&8|0)==0?(c[h+64>>2]&4194304|0)==0:0)?(c[e+644>>2]|0)==0:0){u=0;gb=v;return u|0}do if(!(c[h+592>>2]|0)){j=(c[e+76>>2]|0)==2147483647;if(!j?(c[e+80>>2]|0)!=2147483647:0)break;k=c[e>>2]|0;s=j&1;c[i>>2]=s;EV(h,48,234970,i);h=0-(s^1)|0;i=c[k+32>>2]|0;c[l>>2]=(c[k>>2]|0)+(i&h);if(j){c[g>>2]=(c[k>>2]|0)+i;c[m>>2]=i<<1;i=k+4|0;s=c[k+36>>2]|0;c[l+4>>2]=(c[i>>2]|0)+(s&h);c[g+4>>2]=(c[i>>2]|0)+s;c[m+4>>2]=s<<1;s=k+8|0;i=c[k+40>>2]|0;c[l+8>>2]=(c[s>>2]|0)+(i&h);c[g+8>>2]=(c[s>>2]|0)+i;c[m+8>>2]=i<<1;i=k+12|0;s=c[k+44>>2]|0;c[l+12>>2]=(c[i>>2]|0)+(s&h);c[g+12>>2]=(c[i>>2]|0)+s;i=m;h=s}else{c[g>>2]=c[k>>2];c[m>>2]=i<<1;i=k+4|0;s=c[k+36>>2]|0;c[l+4>>2]=(c[i>>2]|0)+(s&h);c[g+4>>2]=c[i>>2];c[m+4>>2]=s<<1;s=k+8|0;i=c[k+40>>2]|0;c[l+8>>2]=(c[s>>2]|0)+(i&h);c[g+8>>2]=c[s>>2];c[m+8>>2]=i<<1;i=k+12|0;s=c[k+44>>2]|0;c[l+12>>2]=(c[i>>2]|0)+(s&h);c[g+12>>2]=c[i>>2];i=m;h=s}c[m+12>>2]=h<<1;wV(l,i,g,i,c[k+80>>2]|0,c[k+68>>2]|0,c[k+72>>2]>>1)}while(0);g=eV(d,c[e>>2]|0)|0;if((g|0)<0){u=g;gb=v;return u|0}xU(d+344|0,235008,Dq(b+30748|0)|0,0)|0;if(!(c[e+652>>2]|0))c[d+84>>2]=1;a:do if(c[(c[t>>2]|0)+912>>2]&4|0){g=e+668|0;h=e+664|0;r=cX(d,1,G(c[h>>2]|0,c[g>>2]|0)|0)|0;if(!r){cV(d);u=-48;gb=v;return u|0}m=c[e+660>>2]|0;s=c[m+36>>2]|0;c[r+16>>2]=s;q=m+44|0;c[r+28>>2]=c[q>>2];c[r+32>>2]=c[q>>2];m=m+48|0;c[r+36>>2]=c[m>>2];c[r+40>>2]=c[m>>2];m=c[g>>2]|0;if(m|0){n=e+672|0;o=r+4|0;p=r+8|0;q=e+24|0;l=c[h>>2]|0;k=0;g=l;b:while(1){if(!g)g=0;else{j=k<<4;i=c[r>>2]|0;h=0;while(1){g=(G(g,k)|0)+h|0;if(i>>>0<=g>>>0)break b;w=(G(c[n>>2]|0,k)|0)+h|0;g=r+(c[o>>2]|0)+(G(c[p>>2]|0,g)|0)|0;c[g>>2]=h<<4;c[g+4>>2]=j;c[g+8>>2]=16;c[g+12>>2]=16;c[g+16>>2]=(a[(c[q>>2]|0)+w>>0]|0)-s;h=h+1|0;if(h>>>0>=l>>>0){g=l;break}else g=l}}k=k+1|0;if(k>>>0>=m>>>0)break a}c[u>>2]=235020;c[u+4>>2]=235041;c[u+8>>2]=145;EV(0,0,296699,u);Aa()}}while(0);c[f>>2]=1;Xj(c[t>>2]|0,d,0,c[e+48>>2]|0,c[e+24>>2]|0,e+36|0,0,c[b+27780>>2]|0,c[b+27776>>2]|0,c[b+27784>>2]|0,1);w=0;gb=v;return w|0}function Ad(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);i=l;j=c[a+4>>2]|0;k=c[a+25036>>2]|0;g=d[(DW(c[j+112>>2]|0)|0)+6>>0]|0;h=c[a+27148>>2]|0;b=(h|0)!=3;n=b&1;m=f<<n;f=e<<n;e=(c[j+96>>2]|0)-f|0;e=(m|0)>(e|0)?e:m;if((b?c[a+27152>>2]|0:0)?(c[j+240>>2]&2|0)==0:0){gb=l;return}b=c[j+116>>2]|0;if(!b){gb=l;return}c[i>>2]=G(c[k+32>>2]|0,f)|0;n=G(c[k+36>>2]|0,f>>g)|0;c[i+8>>2]=n;c[i+4>>2]=n;n=i+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;Eb[b&127](j,k,i,f,h,e);gb=l;return}function Bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+27784|0;k=c[l>>2]|0;m=a+27776|0;d=G((c[m>>2]|0)+1|0,k)|0;b=c[a+26392>>2]|0;e=d+k|0;b=G(k<<4,(b|0)>1?b:1)|0;k=ZV(b,1)|0;f=a+26500|0;c[f>>2]=k;if(!k){m=-48;return m|0}k=ZV(d,48)|0;c[a+26740>>2]=k;if(!k){m=-48;return m|0}k=ZV(e,2)|0;g=a+28992|0;c[g>>2]=k;if(!k){m=-48;return m|0}k=ZV(d,2)|0;c[a+27160>>2]=k;if(!k){m=-48;return m|0}k=ZV(d,1)|0;c[a+27164>>2]=k;if(!k){m=-48;return m|0}k=ZV(b,2)|0;h=a+27168|0;c[h>>2]=k;if(!k){m=-48;return m|0}k=ZV(b,2)|0;b=a+27172|0;c[b>>2]=k;if(!k){m=-48;return m|0}k=ZV(d<<2,1)|0;c[a+27176>>2]=k;if(!k){m=-48;return m|0}k=ZV(d,1)|0;c[a+27156>>2]=k;if(!k){m=-48;return m|0}j=ZV(d,4)|0;k=a+27128|0;c[k>>2]=j;if(!j){m=-48;return m|0}i=ZV(d,4)|0;j=a+27132|0;c[j>>2]=i;if(!i){m=-48;return m|0}i=a+26388|0;d=c[i>>2]|0;c[d+21704>>2]=c[f>>2];c[d+32848>>2]=c[h>>2];c[(c[i>>2]|0)+32852>>2]=c[b>>2];j_(c[g>>2]|0,-1,e<<1|0)|0;c[a+27140>>2]=(c[g>>2]|0)+(c[l>>2]<<1<<1)+2;b=c[m>>2]|0;if((b|0)<=0){m=0;return m|0}i=a+27780|0;h=a+27136|0;g=0;d=c[i>>2]|0;do{if((d|0)>0){e=c[k>>2]|0;f=c[j>>2]|0;b=0;do{d=(G(c[l>>2]|0,g)|0)+b|0;c[e+(d<<2)>>2]=(G(c[h>>2]|0,g)|0)+b<<2;c[f+(d<<2)>>2]=((d|0)%(c[l>>2]<<1|0)|0)<<3;b=b+1|0;d=c[i>>2]|0}while((b|0)<(d|0));b=c[m>>2]|0}g=g+1|0}while((g|0)<(b|0));b=0;return b|0}function Cd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=e+24|0;j=d+27776|0;m=c[j>>2]|0;n=d+27784|0;p=c[n>>2]|0;h=G(p,m)|0;o=d+27780|0;l=G(c[o>>2]<<1|1,m<<1|1)|0;m=G(p,m+1|0)|0;p=l+(m<<1)|0;a[e+28344>>0]=-2;a[e+28336>>0]=-2;a[e+28328>>0]=-2;a[e+28304>>0]=-2;a[e+28296>>0]=-2;a[e+28288>>0]=-2;if((c[d+26388>>2]|0)!=(e|0)){j_(f|0,0,808)|0;p=0;return p|0}r=c[j>>2]|0;q=c[n>>2]|0;g=G(r*17|0,q)|0;c[f>>2]=c[d+4>>2];c[e+824>>2]=1;c[e+828>>2]=d;c[e+812>>2]=1;i=c[d+27788>>2]|0;c[e+576>>2]=i;k=c[o>>2]|0;c[e+580>>2]=k;c[e+584>>2]=r;c[e+588>>2]=q;c[e+592>>2]=k<<1|1;i=ZV(i+1|0,4)|0;k=e+572|0;c[k>>2]=i;if(!i){r=-48;return r|0}r=ZV(h,1)|0;c[e+604>>2]=r;if(!r){r=-48;return r|0}r=ZV(g,1)|0;c[e+608>>2]=r;if(!r){r=-48;return r|0}i=ZV(p,2)|0;c[e+27784>>2]=i;if(!i){r=-48;return r|0}f=c[j>>2]|0;d=c[o>>2]|0;if((f|0)>0){h=0;do{if((d|0)>0){g=c[k>>2]|0;f=0;do{c[g+((G(d,h)|0)+f<<2)>>2]=(G(c[n>>2]|0,h)|0)+f;f=f+1|0;d=c[o>>2]|0}while((f|0)<(d|0));f=c[j>>2]|0}h=h+1|0}while((h|0)<(f|0))}r=(G(c[n>>2]|0,f+-1|0)|0)+d|0;c[(c[k>>2]|0)+((G(d,f)|0)<<2)>>2]=r;c[e+612>>2]=i+(c[o>>2]<<1<<1)+4;r=i+(l<<1)+(c[n>>2]<<1)+2|0;c[e+616>>2]=r;c[e+620>>2]=r+(m<<1);if((p|0)<=0){r=0;return r|0}d=0;do{b[i+(d<<1)>>1]=1024;d=d+1|0}while((d|0)!=(p|0));d=0;return d|0}function Dd(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);n=o+8|0;j=o;m=a+26388|0;k=c[m>>2]|0;c[k+21788>>2]=h;c[k+21792>>2]=i;l=k+21796|0;c[l>>2]=(G(c[a+27784>>2]|0,i)|0)+h;e=k+27824|0;f=e+120|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=(c[k+23404>>2]|0)>>>0>d>>>0?d:0;if(!(c[k+23416+(e*40|0)>>2]|0)){EV(c[a+4>>2]|0,48,235395,j);e=0}if((c[k+23416+(e*40|0)+24>>2]&3|0)==3){d=(c[a+25104>>2]|0)+(c[l>>2]<<2)|0;n=e*257&65535;b[d>>1]=n;b[d+2>>1]=n;d=G(e,16843009)|0;c[k+28284>>2]=d;c[k+28292>>2]=d;c[k+28300>>2]=d;c[k+28308>>2]=d;g=c[g+4>>2]<<16|c[g>>2]&65535;c[k+28e3>>2]=g;c[k+28004>>2]=g;c[k+28008>>2]=g;c[k+28012>>2]=g;c[k+28032>>2]=g;c[k+28036>>2]=g;c[k+28040>>2]=g;c[k+28044>>2]=g;c[k+28064>>2]=g;c[k+28068>>2]=g;c[k+28072>>2]=g;c[k+28076>>2]=g;c[k+28096>>2]=g;c[k+28100>>2]=g;c[k+28104>>2]=g;c[k+28108>>2]=g;c[k+21828>>2]=0;c[k+21832>>2]=0;Ip(a,c[m>>2]|0);gb=o;return}else{EV(c[a+4>>2]|0,48,235441,n);gb=o;return}}function Ed(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b+24>>2]|0;e=c[b+696>>2]|0;if(!(e&2))d=1;else d=c[b+688>>2]&255;a[f+21>>0]=d;if((e&1|0)!=0?(c[b+688>>2]|0)>1:0)d=1;else d=2;a[f+20>>0]=d;d=Xd(b)|0;do if((d|0)>=0){c[f+6912>>2]=0;c[f+560>>2]=0;c[f+5016>>2]=1;c[f+6916>>2]=0;if((((c[c[b+28>>2]>>2]|0)==0?(g=c[b+72>>2]|0,(g|0)>0):0)?(h=c[b+68>>2]|0,h|0):0)?(i=Yd(f,h,g,1)|0,(i|0)<0):0){d=i;break}d=0}while(0);return d|0}function Fd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=gb;gb=gb+96|0;if((gb|0)>=(hb|0))M(96);D=F+88|0;z=F+80|0;y=F+72|0;x=F+64|0;w=F+56|0;v=F+48|0;B=F+40|0;A=F;t=F+32|0;r=F+24|0;o=F+16|0;h=F+92|0;C=c[b+24>>2]|0;E=g+28|0;if(!(c[E>>2]|0)){h=nO(C,e,1)|0;if((h|0)<0){f=h;gb=F;return f|0}c[f>>2]=h;f=0;gb=F;return f|0}i=uc(g,1,h)|0;h=c[h>>2]|0;if((i|0)!=0&(h|0)>0){j=C+6964|0;k=C+6972|0;n=C+4|0;u=c[n>>2]|0;h=PN(i,h,C+76|0,C+472|0,j,k,c[u+580>>2]|0,c[C+6968>>2]|0,u)|0;if((h|0)<0){f=h;gb=F;return f|0}h=c[n>>2]|0;if(c[C+564>>2]|0){u=h+848|0;c[u>>2]=c[u>>2]|2}if(((c[C+620>>2]|0)!=0?(l=C+624|0,(HW(c[l>>2]|0)|0)!=0):0)?(m=c[l>>2]|0,(m|0)!=2):0){c[h+320>>2]=m;h=k}else h=k}else{j=C+6964|0;h=C+6972|0;n=C+4|0}u=C+2824|0;i=c[g+24>>2]|0;k=c[E>>2]|0;c[u>>2]=0;m=C+5016|0;g=C+5020|0;c[g>>2]=c[m>>2];c[m>>2]=0;p=C+5036|0;c[p>>2]=0;q=C+6924|0;l=c[n>>2]|0;h=vp(q,i,k,l,c[j>>2]|0,c[h>>2]|0,c[l+16>>2]|0,1,0)|0;if((h|0)<0){EV(c[n>>2]|0,16,235501,o);f=h;gb=F;return f|0}o=C+6944|0;j=c[o>>2]|0;a:do if((j|0)>0){l=c[q>>2]|0;i=1;k=0;do{if((c[l+(k*72|0)+44>>2]&-2|0)==36)c[((i|0)==0?m:g)>>2]=1;else i=0;k=k+1|0}while((k|0)!=(j|0));i=0;b:while(1){k=l+(i*72|0)|0;m=c[(c[n>>2]|0)+732>>2]|0;c:do if((m|0)<=47){if((m|0)>7)switch(c[l+(i*72|0)+44>>2]|0){case 14:case 12:case 10:case 8:case 6:case 4:case 2:case 0:break c;default:{}}if((c[l+(i*72|0)+52>>2]|0)<=0){h=Jd(C,k)|0;if((h|0)<=-1)break b;if((c[p>>2]|0)>2){h=-1094995529;break b}j=c[o>>2]|0}}while(0);i=i+1|0;if((i|0)>=(j|0))break a;l=c[q>>2]|0}q=c[n>>2]|0;c[r>>2]=i;EV(q,24,235544,r)}while(0);if((h|0)<0){f=h;gb=F;return f|0}h=c[b+592>>2]|0;d:do if(!h){s=b+580|0;if((c[s>>2]&1|0?c[C+5040>>2]|0:0)?a[C+520>>0]|0:0){p=c[c[u>>2]>>2]|0;h=DW(c[p+80>>2]|0)|0;e:do if(!h)h=-28;else{q=(c[h+32>>2]|0)>8&1;t=c[n>>2]|0;c[A>>2]=c[C+5004>>2];EV(t,48,235573,A);f:do if(c[p>>2]|0){r=h+5|0;g=h+6|0;o=C+692|0;h=0;m=p;while(1){i=c[n>>2]|0;j=c[i+100>>2]|0;i=c[i+104>>2]|0;if((h+-1|0)>>>0<2){i=i>>d[g>>0];j=j>>d[r>>0]}PV(c[o>>2]|0);if((i|0)>0){l=p+32+(h<<2)|0;k=j<<q;j=0;do{t=(c[m>>2]|0)+(G(c[l>>2]|0,j)|0)|0;QV(c[o>>2]|0,t,k);j=j+1|0}while((j|0)!=(i|0))}SV(c[o>>2]|0,A);i=C+472+(h<<4)|0;t=(RX(A,i,16)|0)==0;j=c[n>>2]|0;if(!t)break;c[B>>2]=h;EV(j,48,235616,B);Kd(c[n>>2]|0,48,A);EV(c[n>>2]|0,48,235636,v);h=h+1|0;m=p+(h<<2)|0;if(!(c[m>>2]|0))break f}c[w>>2]=h;EV(j,16,235639,w);Kd(c[n>>2]|0,16,A);EV(c[n>>2]|0,16,235675,x);Kd(c[n>>2]|0,16,i);EV(c[n>>2]|0,16,265797,y);h=-1094995529;break e}while(0);EV(c[n>>2]|0,48,265797,z);break d}while(0);if(c[s>>2]&8|0){hO(C,c[u>>2]|0,-1);f=h;gb=F;return f|0}}}else if(c[u>>2]|0?(s=ob[c[h+36>>2]&63](b)|0,(s|0)<0):0){EV(b,16,269581,t);hO(C,c[u>>2]|0,-1);f=s;gb=F;return f|0}while(0);a[C+520>>0]=0;h=C+5040|0;if(c[h>>2]|0){c[D>>2]=c[C+5004>>2];EV(b,48,235680,D);c[h>>2]=0}h=c[C+48>>2]|0;if(c[h+248>>2]|0){hV(e,h);c[f>>2]=1}f=c[E>>2]|0;gb=F;return f|0}function Gd(a){a=a|0;var b=0,e=0,f=0,g=0;f=c[a+24>>2]|0;Id(f);XV(f+692|0);XV(f+32|0);a=0;do{XV(f+52+(a<<2)|0);XV(f+64+(a<<2)|0);a=a+1|0}while((a|0)!=3);bV(f+48|0);a=0;do{e=f+2828+(a*68|0)|0;hO(f,e,-1);bV(e);a=a+1|0}while((a|0)!=32);fO(f+76|0);XV(f+2400|0);XV(f+2404|0);XV(f+2408|0);e=f+12|0;a=c[e>>2]|0;b=f+8|0;if(((a|0?c[b>>2]|0:0)?(g=f+21|0,(d[g>>0]|0)>1):0)?(XV(a+4|0),XV((c[b>>2]|0)+4|0),(d[g>>0]|0)>2):0){a=2;do{XV((c[e>>2]|0)+(a<<2)|0);XV((c[b>>2]|0)+(a<<2)|0);a=a+1|0}while(a>>>0<(d[g>>0]|0)>>>0)}XV(f+16|0);XV(e);XV(b);wp(f+6924|0);wO(f+472|0);return 0}function Hd(a){a=a|0;a=c[a+24>>2]|0;kO(a);wO(a+472|0);c[a+5024>>2]=2147483647;c[a+5016>>2]=1;return}function Id(a){a=a|0;XV(a+2808|0);XV(a+2812|0);XV(a+6876|0);XV(a+6880|0);XV(a+6884|0);XV(a+6888|0);XV(a+6892|0);XV(a+6860|0);XV(a+6872|0);XV(a+6896|0);XV(a+6864|0);XV(a+6868|0);XV(a+2400|0);XV(a+2408|0);XV(a+2404|0);mU(a+696|0);mU(a+700|0);return}function Jd(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0;Ca=gb;gb=gb+448|0;if((gb|0)>=(hb|0))M(448);va=Ca+64|0;i=Ca+440|0;Ba=Ca+432|0;ya=Ca+416|0;ta=Ca+408|0;sa=Ca+400|0;ja=Ca+392|0;pa=Ca+384|0;oa=Ca+376|0;na=Ca+360|0;ma=Ca+296|0;la=Ca+288|0;ka=Ca+280|0;ia=Ca+272|0;ga=Ca+264|0;ha=Ca+256|0;da=Ca+248|0;aa=Ca+240|0;_=Ca+232|0;Z=Ca+224|0;F=Ca+216|0;Y=Ca+208|0;X=Ca+200|0;W=Ca+192|0;T=Ca+184|0;S=Ca+176|0;R=Ca+168|0;Q=Ca+160|0;P=Ca+152|0;N=Ca+144|0;K=Ca+136|0;J=Ca+128|0;I=Ca+120|0;H=Ca+112|0;E=Ca+104|0;q=Ca+96|0;p=Ca+88|0;k=Ca+80|0;wa=Ca+32|0;U=Ca+16|0;V=Ca;xa=f+16|0;s=(c[xa>>2]|0)+204|0;j=h+24|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];j=c[h+44>>2]|0;ua=f+2816|0;c[ua>>2]=j;O=f+2820|0;c[O>>2]=c[h+48>>2];a:do switch(j|0){case 32:{i=f+4|0;j=c[i>>2]|0;k=c[j+592>>2]|0;if((k|0)!=0?(l=c[k+28>>2]|0,(l|0)!=0):0){j=sb[l&15](j,32,c[h+20>>2]|0,c[h+16>>2]|0)|0;if((j|0)<0)break a;j=c[i>>2]|0}j=WN(s,j,f+76|0)|0;if((j|0)>=0){f=0;gb=Ca;return f|0}break}case 33:{i=f+4|0;j=c[i>>2]|0;k=c[j+592>>2]|0;if((k|0)!=0?(m=c[k+28>>2]|0,(m|0)!=0):0){j=sb[m&15](j,33,c[h+20>>2]|0,c[h+16>>2]|0)|0;if((j|0)<0)break a;j=c[i>>2]|0}j=cO(s,j,f+76|0,c[f+6968>>2]|0)|0;if((j|0)>=0){f=0;gb=Ca;return f|0}break}case 34:{i=f+4|0;j=c[i>>2]|0;k=c[j+592>>2]|0;if((k|0)!=0?(n=c[k+28>>2]|0,(n|0)!=0):0){j=sb[n&15](j,34,c[h+20>>2]|0,c[h+16>>2]|0)|0;if((j|0)<0)break a;j=c[i>>2]|0}j=dO(s,j,f+76|0)|0;if((j|0)>=0){f=0;gb=Ca;return f|0}break}case 40:case 39:{i=f+4|0;k=c[i>>2]|0;l=c[k+592>>2]|0;if((l|0)!=0?(o=c[l+28>>2]|0,(o|0)!=0):0){j=sb[o&15](k,j,c[h+20>>2]|0,c[h+16>>2]|0)|0;if((j|0)<0)break a;k=c[i>>2]|0;j=c[ua>>2]|0}j=tO(s,k,f+472|0,f+76|0,j)|0;if((j|0)>=0){f=0;gb=Ca;return f|0}break}case 9:case 8:case 7:case 6:case 21:case 20:case 19:case 18:case 17:case 16:case 5:case 4:case 3:case 2:case 0:case 1:{ea=c[xa>>2]|0;ba=ea+204|0;fa=ea+212|0;i=c[fa>>2]|0;Aa=d[(c[ba>>2]|0)+(i>>>3)>>0]<<(i&7)>>>7&1;ca=ea+220|0;c[fa>>2]=i+((i|0)<(c[ca>>2]|0)&1);i=Aa&255;ra=f+1704|0;a[ra>>0]=i;qa=f+2824|0;if(!((c[qa>>2]|0)==0|(Aa|0)==0)){i=f+4|0;EV(c[i>>2]|0,16,235713,k);j=-1094995529;break a}if(!((j+-16|0)>>>0>4|i<<24>>24==0)?(Aa=f+6908|0,b[Aa>>1]=(b[Aa>>1]|0)+1&255,c[f+5024>>2]=2147483647,(j+-19|0)>>>0<2):0){jO(f);j=c[ua>>2]|0}m=f+2350|0;a[m>>0]=0;if((j&-8|0)==16){$=c[fa>>2]|0;Aa=d[(c[ba>>2]|0)+($>>>3)>>0]<<($&7)>>>7&1;c[fa>>2]=$+(($|0)<(c[ca>>2]|0)&1);a[m>>0]=Aa}i=Ld(ba)|0;c[f+1684>>2]=i;if(i>>>0<=63?(r=c[f+204+(i<<2)>>2]|0,r|0):0){do if(!(a[ra>>0]|0)){i=f+468|0;j=c[i>>2]|0;if((j|0)==(c[r+4>>2]|0)){$=i;i=j;break}EV(c[f+4>>2]|0,16,235770,q);f=-1094995529;gb=Ca;return f|0}else{$=f+468|0;i=c[r+4>>2]|0}while(0);c[$>>2]=i;k=c[ua>>2]|0;l=(k|0)==21;if(l?(c[f+5020>>2]|0)==1:0)a[m>>0]=1;Aa=f+464|0;j=c[Aa>>2]|0;w=c[(c[f+140+(c[i>>2]<<2)>>2]|0)+4>>2]|0;do if((j|0)!=(w|0)){do if(j|0?!(l|(k&-8|0)!=16):0){if(((c[w+13480>>2]|0)==(c[j+13480>>2]|0)?(c[w+13484>>2]|0)==(c[j+13484>>2]|0):0)?(c[w+72+(((c[w+68>>2]|0)+-1|0)*12|0)>>2]|0)==(c[j+72+(((c[j+68>>2]|0)+-1|0)*12|0)>>2]|0):0)break;a[m>>0]=0}while(0);jO(f);x=w+56|0;p=c[x>>2]|0;Id(f);c[Aa>>2]=0;r=f+460|0;c[r>>2]=0;b:do if(w|0){i=c[w+13408>>2]|0;s=w+13480|0;o=c[s>>2]|0;t=w+13484|0;q=c[t>>2]|0;i=G((q>>i)+1|0,(o>>i)+1|0)|0;u=w+13488|0;v=w+13492|0;j=G(c[v>>2]|0,c[u>>2]|0)|0;k=w+13516|0;l=w+13520|0;m=G(c[l>>2]|0,c[k>>2]|0)|0;n=f+5028|0;c[n>>2]=(o>>2)+1;o=f+5032|0;c[o>>2]=(q>>2)+1;q=f+2808|0;c[q>>2]=ZV(j,148)|0;Da=ZV(j,8)|0;c[f+2812>>2]=Da;c:do if((((!((Da|0)==0|(c[q>>2]|0)==0)?(Ea=w+13504|0,q=w+13500|0,Da=f+6876|0,c[Da>>2]=YV(c[Ea>>2]|0,c[q>>2]|0)|0,q=YV(c[Ea>>2]|0,c[q>>2]|0)|0,c[f+6880>>2]=q,!((q|0)==0|(c[Da>>2]|0)==0)):0)?(y=f+6888|0,c[y>>2]=YV(c[w+13508>>2]|0,c[w+13512>>2]|0)|0,Ea=f+6884|0,c[Ea>>2]=_V(m)|0,z=YV((c[k>>2]|0)+1|0,(c[l>>2]|0)+1|0)|0,c[f+6892>>2]=z,(c[Ea>>2]|0)!=0):0)?!((z|0)==0|(c[y>>2]|0)==0):0)?(A=f+6896|0,c[A>>2]=_V(j)|0,B=f+6872|0,c[B>>2]=YV(i,4)|0,Ea=YV(i,1)|0,c[f+6860>>2]=Ea,(Ea|0)!=0):0){if(!(c[A>>2]|0)){za=58;break}if(!(c[B>>2]|0)){za=58;break}Ea=f+6864|0;c[Ea>>2]=ZV(c[n>>2]|0,c[o>>2]|0)|0;Da=ZV(c[n>>2]|0,c[o>>2]|0)|0;c[f+6868>>2]=Da;if((Da|0)==0|(c[Ea>>2]|0)==0){za=58;break}Ea=f+696|0;c[Ea>>2]=lU(m*12|0,36)|0;Da=lU(j*392|0,36)|0;c[f+700>>2]=Da;if((Da|0)==0|(c[Ea>>2]|0)==0){za=58;break}Md(f,w);o=f+4|0;c[(c[o>>2]|0)+112>>2]=p;l=w+44|0;Bi(f+5048|0,c[l>>2]|0);Zd(f+5100|0,c[l>>2]|0);Vk(f+6844|0,c[l>>2]|0);l=f+52|0;XV(l);k=f+64|0;XV(k);j=f+56|0;XV(j);i=f+68|0;XV(i);n=f+60|0;XV(n);m=f+72|0;XV(m);do if(a[w+13285>>0]|0){if(c[(c[o>>2]|0)+592>>2]|0)break;p=(c[w+4>>2]|0)==0?1:3;q=w+52|0;o=0;do{Da=c[t>>2]>>c[w+13540+(o<<2)>>2];B=G(c[s>>2]>>c[w+13528+(o<<2)>>2]<<1,c[v>>2]|0)|0;Ea=f+52+(o<<2)|0;c[Ea>>2]=TV(B<<c[q>>2])|0;Da=G(Da<<1,c[u>>2]|0)|0;Da=TV(Da<<c[q>>2])|0;c[f+64+(o<<2)>>2]=Da;o=o+1|0;if(!((Da|0)!=0&(c[Ea>>2]|0)!=0)){o=0;break c}}while(o>>>0<p>>>0)}while(0);c[Aa>>2]=w;c[r>>2]=c[(c[f+76+(c[w>>2]<<2)>>2]|0)+4>>2];break b}else za=58;while(0);if((za|0)==58){Id(f);o=-48;n=f+60|0;m=f+72|0;l=f+52|0;k=f+64|0;j=f+56|0;i=f+68|0}Id(f);XV(l);XV(k);XV(j);XV(i);XV(n);XV(m);c[Aa>>2]=0;if((o|0)<0){Ea=o;gb=Ca;return Ea|0}}while(0);j=f+4|0;i=c[j>>2]|0;c[wa>>2]=c[x>>2];c[wa+4>>2]=-1;i=Ek(i,wa)|0;if((i|0)<0){Ea=i;gb=Ca;return Ea|0}else{Ea=c[j>>2]|0;c[Ea+112>>2]=i;z=f+6908|0;b[z>>1]=(b[z>>1]|0)+1&255;c[f+5024>>2]=2147483647;z=j;i=Ea;break}}else{i=f+4|0;z=i;i=c[i>>2]|0}while(0);A=f+564|0;if(c[A>>2]|0){Ea=i+848|0;c[Ea>>2]=c[Ea>>2]|2}if((c[f+620>>2]|0?(C=f+624|0,HW(c[C>>2]|0)|0):0)?(D=c[C>>2]|0,(D|0)!=2):0)c[i+320>>2]=D;B=f+1705|0;a[B>>0]=0;do if(!(a[ra>>0]|0)){j=c[$>>2]|0;if(!(a[j+41>>0]|0))l=0;else{Ea=c[fa>>2]|0;l=d[(c[ba>>2]|0)+(Ea>>>3)>>0]<<(Ea&7)>>>7&1;c[fa>>2]=Ea+((Ea|0)<(c[ca>>2]|0)&1);l=l&255;a[B>>0]=l}k=c[Aa>>2]|0;k=G(c[k+13492>>2]|0,c[k+13488>>2]|0)|0;i=(k<<1)+-2|0;Da=i>>>0>65535;i=Da?i>>>16:i;Da=Da?16:0;Ea=(i&65280|0)==0;i=(Ea?Da:Da|8)+(d[167120+(Ea?i:i>>>8)>>0]|0)|0;if(!i)i=0;else{D=c[fa>>2]|0;Da=c[ca>>2]|0;Ea=(c[ba>>2]|0)+(D>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(D&7)>>>(32-i|0);i=D+i|0;c[fa>>2]=Da>>>0>i>>>0?i:Da;i=Ea}c[f+1688>>2]=i;if(i>>>0>=k>>>0){Ea=c[z>>2]|0;c[E>>2]=i;EV(Ea,16,274680,E);Ea=-1094995529;gb=Ca;return Ea|0}if(!(l<<24>>24)){c[f+1692>>2]=i;p=f+5012|0;c[p>>2]=(c[p>>2]|0)+1;p=f+40|0;za=84;break}i=f+40|0;if(!(a[i>>0]|0)){EV(c[z>>2]|0,16,236222,F);Ea=-1094995529;gb=Ca;return Ea|0}else p=i}else{c[f+1692>>2]=0;c[f+1688>>2]=0;c[f+5012>>2]=0;p=f+40|0;a[p>>0]=0;j=c[$>>2]|0;za=84}while(0);if((za|0)==84){a[p>>0]=0;k=c[j+1620>>2]|0;if((k|0)>0){l=c[ca>>2]|0;i=c[fa>>2]|0;j=0;do{Ea=i+1|0;i=l>>>0>Ea>>>0?Ea:l;j=j+1|0}while((j|0)!=(k|0));c[fa>>2]=i}i=Ld(ba)|0;y=f+1696|0;c[y>>2]=i;if(i>>>0>=3){Ea=c[z>>2]|0;c[H>>2]=i;EV(Ea,16,274716,H);Ea=-1094995529;gb=Ca;return Ea|0}j=c[ua>>2]|0;if(!((i|0)==2|(j&-8|0)!=16)){EV(c[z>>2]|0,16,235799,I);Ea=-1094995529;gb=Ca;return Ea|0}i=f+1706|0;a[i>>0]=1;if(a[(c[$>>2]|0)+39>>0]|0){Da=c[fa>>2]|0;Ea=d[(c[ba>>2]|0)+(Da>>>3)>>0]<<(Da&7)>>>7&1;c[fa>>2]=Da+((Da|0)<(c[ca>>2]|0)&1);a[i>>0]=Ea}i=c[Aa>>2]|0;if(a[i+8>>0]|0){I=c[fa>>2]|0;Da=c[ca>>2]|0;Ea=(c[ba>>2]|0)+(I>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(I&7)>>>30;I=I+2|0;c[fa>>2]=Da>>>0>I>>>0?I:Da;a[f+1707>>0]=Ea}do if((j+-19|0)>>>0>=2){Ea=c[i+60>>2]|0;Da=c[fa>>2]|0;x=c[ca>>2]|0;w=(c[ba>>2]|0)+(Da>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(Da&7)>>>(32-Ea|0);Ea=Da+Ea|0;c[fa>>2]=x>>>0>Ea>>>0?Ea:x;x=f+1700|0;c[x>>2]=w;i=gO(i,c[f+5008>>2]|0,w,j)|0;w=f+5004|0;do if(!(a[ra>>0]|0)){j=c[w>>2]|0;if((i|0)==(j|0))break;Ea=c[z>>2]|0;c[J>>2]=j;c[J+4>>2]=i;EV(Ea,24,235831,J);if(!(c[(c[z>>2]|0)+580>>2]&8)){i=c[w>>2]|0;break}else{Ea=-1094995529;gb=Ca;return Ea|0}}while(0);c[w>>2]=i;i=c[fa>>2]|0;l=c[ba>>2]|0;Ea=d[l+(i>>>3)>>0]<<(i&7)>>>7&1;m=c[ca>>2]|0;i=i+((i|0)<(m|0)&1)|0;c[fa>>2]=i;c[f+1708>>2]=Ea;v=ea+216|0;j=c[v>>2]|0;o=j-i|0;do if(!Ea){i=f+1716|0;j=UN(ba,c[z>>2]|0,i,c[Aa>>2]|0,1)|0;if((j|0)<0){Ea=j;gb=Ca;return Ea|0}else{c[f+1888>>2]=i;i=c[fa>>2]|0;j=c[v>>2]|0;n=c[Aa>>2]|0;break}}else{n=c[Aa>>2]|0;k=c[n+2272>>2]|0;if(!k){EV(c[z>>2]|0,16,235877,K);Ea=-1094995529;gb=Ca;return Ea|0}k=(k<<1)+-2|0;Da=k>>>0>65535;k=Da?k>>>16:k;Da=Da?16:0;Ea=(k&65280|0)==0;k=(Ea?Da:Da|8)+(d[167120+(Ea?k:k>>>8)>>0]|0)|0;if(!k)k=0;else{Ea=l+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>(32-k|0);i=k+i|0;i=m>>>0>i>>>0?i:m;c[fa>>2]=i;k=Ea}c[f+1888>>2]=n+2276+(k*172|0)}while(0);u=j-i|0;c[f+1712>>2]=o-u;q=n+60|0;r=1<<c[q>>2];s=f+2088|0;a[s>>0]=0;d:do if(a[n+13286>>0]|0){t=n+13384|0;if(!(a[t>>0]|0))o=0;else o=Ld(ba)|0;i=Ld(ba)|0;e:do if(o>>>0<=(d[t>>0]|0)>>>0){Ea=TZ(i|0,0,o|0,0)|0;Da=L()|0;if(Da>>>0>0|(Da|0)==0&Ea>>>0>32)break;Ea=i+o|0;a[s>>0]=Ea;if(!(Ea&255))break d;m=((r|0)<0)<<31>>31;l=0;i=0;while(1){if(l>>>0<o>>>0){j=a[t>>0]|0;if((j&255)>1){K=((j&255)<<1)+-2|0;Ea=K>>>0>65535;K=Ea?K>>>16:K;Ea=Ea?16:0;Da=(K&65280|0)==0;K=(Da?Ea:Ea|8)+(d[167120+(Da?K:K>>>8)>>0]|0)|0;Da=c[fa>>2]|0;Ea=c[ca>>2]|0;j=(c[ba>>2]|0)+(Da>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(Da&7)>>>(32-K|0);Da=K+Da|0;c[fa>>2]=Ea>>>0>Da>>>0?Da:Ea}else j=0;j=j&255;c[f+1896+(l<<2)>>2]=e[n+13288+(j<<1)>>1];j=a[n+13352+j>>0]|0}else{K=c[q>>2]|0;J=c[fa>>2]|0;Da=c[ca>>2]|0;j=c[ba>>2]|0;Ea=j+(J>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(J&7)>>>(32-K|0);K=J+K|0;c[fa>>2]=Da>>>0>K>>>0?K:Da;c[f+1896+(l<<2)>>2]=Ea;Ea=c[fa>>2]|0;j=d[j+(Ea>>>3)>>0]<<(Ea&7)>>>7&1;c[fa>>2]=Ea+((Ea|0)<(c[ca>>2]|0)&1);j=j&255}a[f+2056+l>>0]=j;Da=c[fa>>2]|0;Ea=d[(c[ba>>2]|0)+(Da>>>3)>>0]<<(Da&7)>>>7&1;c[fa>>2]=Da+((Da|0)<(c[ca>>2]|0)&1);Ea=Ea&255;a[f+2024+l>>0]=Ea;if(Ea<<24>>24){Da=Ld(ba)|0;j=(l|0)==0|(l|0)==(o|0);i=TZ((j?0:i)|0,(j?0:((i|0)<0)<<31>>31)|0,Da|0,0)|0;Da=L()|0;j=f+1896+(l<<2)|0;Ea=(c[w>>2]|0)+(c[j>>2]|0)|0;Da=ZZ(i|0,Da|0,r|0,m|0)|0;Da=UZ(Ea|0,((Ea|0)<0)<<31>>31|0,Da|0,L()|0)|0;Ea=L()|0;k=c[x>>2]|0;k=UZ(Da|0,Ea|0,k|0,((k|0)<0)<<31>>31|0)|0;if(!((k|0)==(k|0)&(L()|0)==(((k|0)<0)<<31>>31|0)))break e;c[j>>2]=k}l=l+1|0;if(l>>>0>=(d[s>>0]|0)>>>0)break d}}while(0);EV(c[z>>2]|0,24,235903,N);if(!(c[(c[z>>2]|0)+580>>2]&8))break;else i=-1094995529;gb=Ca;return i|0}while(0);j=c[fa>>2]|0;c[f+1892>>2]=j+u-(c[v>>2]|0);i=c[Aa>>2]|0;if(!(a[i+13404>>0]|0)){a[f+2351>>0]=0;break}else{Ea=d[(c[ba>>2]|0)+(j>>>3)>>0]<<(j&7)>>>7&1;c[fa>>2]=j+((j|0)<(c[ca>>2]|0)&1);a[f+2351>>0]=Ea;break}}else{c[f+1888>>2]=0;c[f+5004>>2]=0}while(0);f:do if(a[ra>>0]|0){if(c[O>>2]|0)break;switch(c[ua>>2]|0){case 9:case 8:case 7:case 6:case 4:case 2:case 0:break f;default:{}}c[f+5008>>2]=c[f+5004>>2]}while(0);do if(!(a[i+13285>>0]|0)){a[f+2360>>0]=0;a[f+2361>>0]=0;a[f+2362>>0]=0}else{Da=c[fa>>2]|0;Ea=d[(c[ba>>2]|0)+(Da>>>3)>>0]<<(Da&7)>>>7&1;c[fa>>2]=Da+((Da|0)<(c[ca>>2]|0)&1);a[f+2360>>0]=Ea;if(!(c[i+4>>2]|0))break;Da=c[fa>>2]|0;Ea=d[(c[ba>>2]|0)+(Da>>>3)>>0]<<(Da&7)>>>7&1;c[fa>>2]=Da+((Da|0)<(c[ca>>2]|0)&1);Ea=Ea&255;a[f+2362>>0]=Ea;a[f+2361>>0]=Ea}while(0);w=f+2356|0;c[w>>2]=0;v=f+2352|0;c[v>>2]=0;i=c[y>>2]|0;do if(i>>>0<2){j=c[$>>2]|0;c[v>>2]=c[j+8>>2];if(!i)c[w>>2]=c[j+12>>2];Da=c[fa>>2]|0;Ea=d[(c[ba>>2]|0)+(Da>>>3)>>0]|0;c[fa>>2]=Da+((Da|0)<(c[ca>>2]|0)&1);do if(!(128>>>(Da&7)&Ea))za=144;else{i=(Ld(ba)|0)+1|0;c[v>>2]=i;if(c[y>>2]|0)break;c[w>>2]=(Ld(ba)|0)+1;za=144}while(0);if((za|0)==144)i=c[v>>2]|0;j=c[w>>2]|0;if(i>>>0>16|j>>>0>16){Ea=c[z>>2]|0;c[P>>2]=i;c[P+4>>2]=j;EV(Ea,16,235927,P);Ea=-1094995529;gb=Ca;return Ea|0}j=f+2348|0;a[j>>0]=0;n=f+2349|0;a[n>>0]=0;o=sO(f)|0;if(!o){EV(c[z>>2]|0,16,235950,Q);Ea=-1094995529;gb=Ca;return Ea|0}i=c[$>>2]|0;do if(!((o|0)>1&(a[i+1613>>0]|0)!=0))if(!(c[y>>2]|0))za=160;else k=0;else{Da=c[fa>>2]|0;Ea=d[(c[ba>>2]|0)+(Da>>>3)>>0]<<(Da&7)>>>7&1;c[fa>>2]=Da+((Da|0)<(c[ca>>2]|0)&1);Ea=Ea&255;a[j>>0]=Ea;do if(Ea<<24>>24){if(!(c[v>>2]|0))break;l=(o<<1)+-2|0;k=l>>>0>65535;l=k?l>>>16:l;k=k?16:0;m=(l&65280|0)==0;l=(m?k:k|8)+(d[167120+(m?l:l>>>8)>>0]|0)|0;m=32-l|0;k=c[ba>>2]|0;j=0;do{Q=c[fa>>2]|0;Da=c[ca>>2]|0;Ea=k+(Q>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(Q&7)>>>m;Q=Q+l|0;c[fa>>2]=Da>>>0>Q>>>0?Q:Da;c[f+2092+(j<<2)>>2]=Ea;j=j+1|0}while(j>>>0<(c[v>>2]|0)>>>0)}while(0);if(c[y>>2]|0){k=0;break}Da=c[fa>>2]|0;Ea=d[(c[ba>>2]|0)+(Da>>>3)>>0]<<(Da&7)>>>7&1;c[fa>>2]=Da+((Da|0)<(c[ca>>2]|0)&1);a[n>>0]=Ea;if(!Ea){za=160;break}if(!(c[w>>2]|0)){za=160;break}l=(o<<1)+-2|0;k=l>>>0>65535;l=k?l>>>16:l;k=k?16:0;m=(l&65280|0)==0;l=(m?k:k|8)+(d[167120+(m?l:l>>>8)>>0]|0)|0;m=32-l|0;k=c[ba>>2]|0;j=0;do{za=c[fa>>2]|0;Da=c[ca>>2]|0;Ea=k+(za>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(za&7)>>>m;za=za+l|0;c[fa>>2]=Da>>>0>za>>>0?za:Da;c[f+2220+(j<<2)>>2]=Ea;j=j+1|0}while(j>>>0<(c[w>>2]|0)>>>0);za=160}while(0);if((za|0)==160){Ea=c[fa>>2]|0;k=d[(c[ba>>2]|0)+(Ea>>>3)>>0]<<(Ea&7)>>>7&1;c[fa>>2]=Ea+((Ea|0)<(c[ca>>2]|0)&1);a[f+2363>>0]=k;k=1}if(!(a[i+5>>0]|0))j=0;else{Ea=c[fa>>2]|0;j=d[(c[ba>>2]|0)+(Ea>>>3)>>0]<<(Ea&7)>>>7&1;c[fa>>2]=Ea+((Ea|0)<(c[ca>>2]|0)&1);j=j&255}a[f+2364>>0]=j;l=f+2368|0;c[l>>2]=0;do if(a[f+2351>>0]|0){m=f+2367|0;a[m>>0]=0;if(k){Ea=c[fa>>2]|0;j=d[(c[ba>>2]|0)+(Ea>>>3)>>0]<<(Ea&7);c[fa>>2]=Ea+((Ea|0)<(c[ca>>2]|0)&1);j=j>>>7&1^1;a[m>>0]=j}else j=0;if((c[f+2352+((j&255)<<2)>>2]|0)>>>0<=1)break;i=Ld(ba)|0;c[l>>2]=i;if(i>>>0<(c[f+2352+(d[m>>0]<<2)>>2]|0)>>>0){i=c[$>>2]|0;break}Ea=c[z>>2]|0;c[R>>2]=i;EV(Ea,16,235993,R);Ea=-1094995529;gb=Ca;return Ea|0}while(0);if((a[i+37>>0]|0)!=0?(c[y>>2]|0)==1:0)za=174;else za=172;do if((za|0)==172){if(!(a[i+38>>0]|0))break;if(!(c[y>>2]|0))za=174}while(0);do if((za|0)==174){u=Ld(ba)|0;g:do if(u>>>0>7){i=c[z>>2]|0;c[S>>2]=u;EV(i,16,236026,S);i=-1094995529}else{a[f+2417>>0]=u;t=(c[(c[Aa>>2]|0)+4>>2]|0)==0;do if(!t){i=c[fa>>2]|0;j=c[ca>>2]|0;k=c[ba>>2]|0;l=k+(i>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(i&7);if(l>>>0>134217727){Ea=l>>>23;i=i+(d[110304+Ea>>0]|0)|0;c[fa>>2]=j>>>0>i>>>0?i:j;i=a[111328+Ea>>0]|0}else{S=l>>>0>65535;Da=S?l>>>16:l;S=S?16:0;Ea=(Da&65280|0)==0;Da=(Ea?S:S|8)+(d[167120+(Ea?Da:Da>>>8)>>0]|0)|0;i=31-Da+i|0;i=j>>>0>i>>>0?i:j;Ea=k+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>Da;i=i+(32-Da)|0;c[fa>>2]=j>>>0>i>>>0?i:j;i=Ea&1;i=(Ea>>>1^0-i)+i|0}i=TZ(i|0,((i|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;j=L()|0;if(j>>>0>0|(j|0)==0&i>>>0>7){Ea=c[z>>2]|0;Da=T;c[Da>>2]=i;c[Da+4>>2]=j;EV(Ea,16,236064,T);i=-1094995529;break g}else{b[f+2418>>1]=i;break}}while(0);if(!(c[v>>2]|0))j=0;else{m=1<<(u&255)&65535;k=c[ba>>2]|0;l=c[ca>>2]|0;i=0;n=c[fa>>2]|0;do{Ea=d[k+(n>>>3)>>0]<<(n&7)>>>7&1;n=n+((n|0)<(l|0)&1)|0;c[fa>>2]=n;Ea=Ea&255;a[va+i>>0]=Ea;if(!(Ea<<24>>24)){b[f+2420+(i<<1)>>1]=m;b[f+2612+(i<<1)>>1]=0}i=i+1|0;j=c[v>>2]|0}while(i>>>0<j>>>0)}i=(j|0)==0;do if(!t){if(i)break;j=c[ba>>2]|0;k=c[ca>>2]|0;i=0;l=c[fa>>2]|0;do{m=d[j+(l>>>3)>>0]<<(l&7)>>>7&1;l=l+((l|0)<(k|0)&1)|0;c[fa>>2]=l;a[wa+i>>0]=m;i=i+1|0;m=c[v>>2]|0}while(i>>>0<m>>>0);if(m|0)za=195}else{if(i)break;j_(wa|0,0,j|0)|0;za=195}while(0);if((za|0)==195){r=f+2418|0;s=1<<(u&255);q=0;do{if(a[va+q>>0]|0){i=c[fa>>2]|0;k=c[ca>>2]|0;l=c[ba>>2]|0;j=l+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){Ea=j>>>23;j=i+(d[110304+Ea>>0]|0)|0;j=k>>>0>j>>>0?j:k;c[fa>>2]=j;i=a[111328+Ea>>0]|0}else{Da=j>>>0>65535;j=Da?j>>>16:j;Da=Da?16:0;Ea=(j&65280|0)==0;j=(Ea?Da:Da|8)+(d[167120+(Ea?j:j>>>8)>>0]|0)|0;i=31-j+i|0;i=k>>>0>i>>>0?i:k;Ea=l+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>j;j=i+(32-j)|0;j=k>>>0>j>>>0?j:k;c[fa>>2]=j;i=Ea&1;i=(Ea>>>1^0-i)+i|0}if((i<<24>>24|0)!=(i|0)){i=-1094995529;break g}b[f+2420+(q<<1)>>1]=i+s;i=l+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7);if(i>>>0>134217727){i=i>>>23;Ea=j+(d[110304+i>>0]|0)|0;c[fa>>2]=k>>>0>Ea>>>0?Ea:k;i=a[111328+i>>0]|0}else{Ea=i>>>0>65535;i=Ea?i>>>16:i;Ea=Ea?16:0;Da=(i&65280|0)==0;i=(Da?Ea:Ea|8)+(d[167120+(Da?i:i>>>8)>>0]|0)|0;Da=31-i+j|0;Da=k>>>0>Da>>>0?Da:k;Ea=l+(Da>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(Da&7)>>>i;i=Da+(32-i)|0;c[fa>>2]=k>>>0>i>>>0?i:k;i=Ea&1;i=(Ea>>>1^0-i)+i|0}b[f+2612+(q<<1)>>1]=i}if(!(a[wa+q>>0]|0)){i=1<<b[r>>1]&65535;b[f+2452+(q<<2)>>1]=i;b[f+2644+(q<<2)>>1]=0;b[f+2452+(q<<2)+2>>1]=i;i=0}else{i=c[fa>>2]|0;n=c[ca>>2]|0;o=c[ba>>2]|0;j=o+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){k=j>>>23;i=i+(d[110304+k>>0]|0)|0;i=n>>>0>i>>>0?i:n;c[fa>>2]=i;k=a[111328+k>>0]|0}else{Da=j>>>0>65535;k=Da?j>>>16:j;Da=Da?16:0;Ea=(k&65280|0)==0;k=(Ea?Da:Da|8)+(d[167120+(Ea?k:k>>>8)>>0]|0)|0;i=31-k+i|0;i=n>>>0>i>>>0?i:n;Ea=o+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>k;i=i+(32-k)|0;i=n>>>0>i>>>0?i:n;c[fa>>2]=i;k=Ea&1;k=(Ea>>>1^0-k)+k|0}j=o+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){Ea=j>>>23;j=i+(d[110304+Ea>>0]|0)|0;j=n>>>0>j>>>0?j:n;c[fa>>2]=j;i=a[111328+Ea>>0]|0}else{Da=j>>>0>65535;j=Da?j>>>16:j;Da=Da?16:0;Ea=(j&65280|0)==0;j=(Ea?Da:Da|8)+(d[167120+(Ea?j:j>>>8)>>0]|0)|0;i=31-j+i|0;i=n>>>0>i>>>0?i:n;Ea=o+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>j;j=i+(32-j)|0;j=n>>>0>j>>>0?j:n;c[fa>>2]=j;i=Ea&1;i=(Ea>>>1^0-i)+i|0}if((k<<24>>24|0)!=(k|0)|(i+131072|0)>>>0>262144){i=-1094995529;break g}l=b[r>>1]|0;m=1<<l;Ea=m+k|0;b[f+2452+(q<<2)>>1]=Ea;i=i-(Ea<<16>>9>>l)+128|0;i=(i|0)<127?i:127;b[f+2644+(q<<2)>>1]=(i|0)>-128?i:-128;i=o+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7);if(i>>>0>134217727){k=i>>>23;i=j+(d[110304+k>>0]|0)|0;i=n>>>0>i>>>0?i:n;c[fa>>2]=i;k=a[111328+k>>0]|0}else{Ea=i>>>0>65535;i=Ea?i>>>16:i;Ea=Ea?16:0;k=(i&65280|0)==0;i=(k?Ea:Ea|8)+(d[167120+(k?i:i>>>8)>>0]|0)|0;k=31-i+j|0;k=n>>>0>k>>>0?k:n;Ea=o+(k>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(k&7)>>>i;i=k+(32-i)|0;i=n>>>0>i>>>0?i:n;c[fa>>2]=i;k=Ea&1;k=(Ea>>>1^0-k)+k|0}j=o+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){Ea=j>>>23;i=i+(d[110304+Ea>>0]|0)|0;c[fa>>2]=n>>>0>i>>>0?i:n;i=a[111328+Ea>>0]|0}else{T=j>>>0>65535;Da=T?j>>>16:j;T=T?16:0;Ea=(Da&65280|0)==0;Da=(Ea?T:T|8)+(d[167120+(Ea?Da:Da>>>8)>>0]|0)|0;i=31-Da+i|0;i=n>>>0>i>>>0?i:n;Ea=o+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>Da;i=i+(32-Da)|0;c[fa>>2]=n>>>0>i>>>0?i:n;i=Ea&1;i=(Ea>>>1^0-i)+i|0}if((k<<24>>24|0)!=(k|0)|(i+131072|0)>>>0>262144){i=-1094995529;break g}Ea=k+m|0;b[f+2452+(q<<2)+2>>1]=Ea;i=i-(Ea<<16>>9>>l)+128|0;i=(i|0)<127?i:127;i=((i|0)>-128?i:-128)&65535}b[f+2644+(q<<2)+2>>1]=i;q=q+1|0}while(q>>>0<(c[v>>2]|0)>>>0)}if(c[y>>2]|0){i=0;break}if(!(c[w>>2]|0))j=0;else{m=1<<(u&255)&65535;k=c[ba>>2]|0;l=c[ca>>2]|0;i=0;n=c[fa>>2]|0;do{Ea=d[k+(n>>>3)>>0]<<(n&7)>>>7&1;n=n+((n|0)<(l|0)&1)|0;c[fa>>2]=n;Ea=Ea&255;a[U+i>>0]=Ea;if(!(Ea<<24>>24)){b[f+2580+(i<<1)>>1]=m;b[f+2708+(i<<1)>>1]=0}i=i+1|0;j=c[w>>2]|0}while(i>>>0<j>>>0)}i=(j|0)==0;if(!t){if(i){i=0;break}j=c[ba>>2]|0;k=c[ca>>2]|0;i=0;l=c[fa>>2]|0;do{m=d[j+(l>>>3)>>0]<<(l&7)>>>7&1;l=l+((l|0)<(k|0)&1)|0;c[fa>>2]=l;a[V+i>>0]=m;i=i+1|0;m=c[w>>2]|0}while(i>>>0<m>>>0);if(!m){i=0;break}}else{if(i){i=0;break}j_(V|0,0,j|0)|0}s=f+2418|0;r=1<<(u&255);q=0;while(1){if(a[U+q>>0]|0){i=c[fa>>2]|0;k=c[ca>>2]|0;l=c[ba>>2]|0;j=l+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){Ea=j>>>23;j=i+(d[110304+Ea>>0]|0)|0;j=k>>>0>j>>>0?j:k;c[fa>>2]=j;i=a[111328+Ea>>0]|0}else{Da=j>>>0>65535;j=Da?j>>>16:j;Da=Da?16:0;Ea=(j&65280|0)==0;j=(Ea?Da:Da|8)+(d[167120+(Ea?j:j>>>8)>>0]|0)|0;i=31-j+i|0;i=k>>>0>i>>>0?i:k;Ea=l+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>j;j=i+(32-j)|0;j=k>>>0>j>>>0?j:k;c[fa>>2]=j;i=Ea&1;i=(Ea>>>1^0-i)+i|0}if((i<<24>>24|0)!=(i|0)){i=-1094995529;break g}b[f+2580+(q<<1)>>1]=i+r;i=l+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7);if(i>>>0>134217727){i=i>>>23;Ea=j+(d[110304+i>>0]|0)|0;c[fa>>2]=k>>>0>Ea>>>0?Ea:k;i=a[111328+i>>0]|0}else{Ea=i>>>0>65535;i=Ea?i>>>16:i;Ea=Ea?16:0;Da=(i&65280|0)==0;i=(Da?Ea:Ea|8)+(d[167120+(Da?i:i>>>8)>>0]|0)|0;Da=31-i+j|0;Da=k>>>0>Da>>>0?Da:k;Ea=l+(Da>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(Da&7)>>>i;i=Da+(32-i)|0;c[fa>>2]=k>>>0>i>>>0?i:k;i=Ea&1;i=(Ea>>>1^0-i)+i|0}b[f+2708+(q<<1)>>1]=i}if(!(a[V+q>>0]|0)){i=1<<b[s>>1]&65535;b[f+2516+(q<<2)>>1]=i;b[f+2740+(q<<2)>>1]=0;b[f+2516+(q<<2)+2>>1]=i;i=0}else{i=c[fa>>2]|0;n=c[ca>>2]|0;o=c[ba>>2]|0;j=o+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){k=j>>>23;i=i+(d[110304+k>>0]|0)|0;i=n>>>0>i>>>0?i:n;c[fa>>2]=i;k=a[111328+k>>0]|0}else{Da=j>>>0>65535;k=Da?j>>>16:j;Da=Da?16:0;Ea=(k&65280|0)==0;k=(Ea?Da:Da|8)+(d[167120+(Ea?k:k>>>8)>>0]|0)|0;i=31-k+i|0;i=n>>>0>i>>>0?i:n;Ea=o+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>k;i=i+(32-k)|0;i=n>>>0>i>>>0?i:n;c[fa>>2]=i;k=Ea&1;k=(Ea>>>1^0-k)+k|0}j=o+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){Ea=j>>>23;j=i+(d[110304+Ea>>0]|0)|0;j=n>>>0>j>>>0?j:n;c[fa>>2]=j;i=a[111328+Ea>>0]|0}else{Da=j>>>0>65535;j=Da?j>>>16:j;Da=Da?16:0;Ea=(j&65280|0)==0;j=(Ea?Da:Da|8)+(d[167120+(Ea?j:j>>>8)>>0]|0)|0;i=31-j+i|0;i=n>>>0>i>>>0?i:n;Ea=o+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>j;j=i+(32-j)|0;j=n>>>0>j>>>0?j:n;c[fa>>2]=j;i=Ea&1;i=(Ea>>>1^0-i)+i|0}if((k<<24>>24|0)!=(k|0)|(i+131072|0)>>>0>262144){i=-1094995529;break g}l=b[s>>1]|0;m=1<<l;Ea=m+k|0;b[f+2516+(q<<2)>>1]=Ea;i=i-(Ea<<16>>9>>l)+128|0;i=(i|0)<127?i:127;b[f+2740+(q<<2)>>1]=(i|0)>-128?i:-128;i=o+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7);if(i>>>0>134217727){k=i>>>23;i=j+(d[110304+k>>0]|0)|0;i=n>>>0>i>>>0?i:n;c[fa>>2]=i;k=a[111328+k>>0]|0}else{Ea=i>>>0>65535;i=Ea?i>>>16:i;Ea=Ea?16:0;k=(i&65280|0)==0;i=(k?Ea:Ea|8)+(d[167120+(k?i:i>>>8)>>0]|0)|0;k=31-i+j|0;k=n>>>0>k>>>0?k:n;Ea=o+(k>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(k&7)>>>i;i=k+(32-i)|0;i=n>>>0>i>>>0?i:n;c[fa>>2]=i;k=Ea&1;k=(Ea>>>1^0-k)+k|0}j=o+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){Ea=j>>>23;i=i+(d[110304+Ea>>0]|0)|0;c[fa>>2]=n>>>0>i>>>0?i:n;i=a[111328+Ea>>0]|0}else{T=j>>>0>65535;Da=T?j>>>16:j;T=T?16:0;Ea=(Da&65280|0)==0;Da=(Ea?T:T|8)+(d[167120+(Ea?Da:Da>>>8)>>0]|0)|0;i=31-Da+i|0;i=n>>>0>i>>>0?i:n;Ea=o+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>Da;i=i+(32-Da)|0;c[fa>>2]=n>>>0>i>>>0?i:n;i=Ea&1;i=(Ea>>>1^0-i)+i|0}if((k<<24>>24|0)!=(k|0)|(i+131072|0)>>>0>262144){i=-1094995529;break g}Ea=k+m|0;b[f+2516+(q<<2)+2>>1]=Ea;i=i-(Ea<<16>>9>>l)+128|0;i=(i|0)<127?i:127;i=((i|0)>-128?i:-128)&65535}b[f+2740+(q<<2)+2>>1]=i;q=q+1|0;if(q>>>0>=(c[w>>2]|0)>>>0){i=0;break}}}while(0);if((i|0)>-1)break;gb=Ca;return i|0}while(0);i=5-(Ld(ba)|0)|0;c[f+2396>>2]=i;if((i+-1|0)>>>0<=4)break;Ea=c[z>>2]|0;c[W>>2]=i;EV(Ea,16,236106,W);Ea=-1094995529;gb=Ca;return Ea|0}while(0);i=c[fa>>2]|0;l=c[ca>>2]|0;m=c[ba>>2]|0;j=m+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){j=j>>>23;i=i+(d[110304+j>>0]|0)|0;i=l>>>0>i>>>0?i:l;c[fa>>2]=i;j=a[111328+j>>0]|0}else{Da=j>>>0>65535;j=Da?j>>>16:j;Da=Da?16:0;Ea=(j&65280|0)==0;j=(Ea?Da:Da|8)+(d[167120+(Ea?j:j>>>8)>>0]|0)|0;i=31-j+i|0;i=l>>>0>i>>>0?i:l;Ea=m+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>j;i=i+(32-j)|0;i=l>>>0>i>>>0?i:l;c[fa>>2]=i;j=Ea&1;j=(Ea>>>1^0-j)+j|0}c[f+2372>>2]=j;n=c[$>>2]|0;do if(!(a[n+36>>0]|0)){c[f+2376>>2]=0;c[f+2380>>2]=0}else{j=m+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){k=j>>>23;i=i+(d[110304+k>>0]|0)|0;i=l>>>0>i>>>0?i:l;c[fa>>2]=i;k=a[111328+k>>0]|0}else{Da=j>>>0>65535;k=Da?j>>>16:j;Da=Da?16:0;Ea=(k&65280|0)==0;k=(Ea?Da:Da|8)+(d[167120+(Ea?k:k>>>8)>>0]|0)|0;i=31-k+i|0;i=l>>>0>i>>>0?i:l;Ea=m+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>k;i=i+(32-k)|0;i=l>>>0>i>>>0?i:l;c[fa>>2]=i;k=Ea&1;k=(Ea>>>1^0-k)+k|0}c[f+2376>>2]=k;j=m+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){j=j>>>23;i=i+(d[110304+j>>0]|0)|0;i=l>>>0>i>>>0?i:l;c[fa>>2]=i;j=a[111328+j>>0]|0}else{Da=j>>>0>65535;j=Da?j>>>16:j;Da=Da?16:0;Ea=(j&65280|0)==0;j=(Ea?Da:Da|8)+(d[167120+(Ea?j:j>>>8)>>0]|0)|0;i=31-j+i|0;i=l>>>0>i>>>0?i:l;Ea=m+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>j;i=i+(32-j)|0;i=l>>>0>i>>>0?i:l;c[fa>>2]=i;j=Ea&1;j=(Ea>>>1^0-j)+j|0}c[f+2380>>2]=j;if(!((k+12|0)>>>0>24|(j+12|0)>>>0>24))break;EV(c[z>>2]|0,16,236153,X);Ea=-1094995529;gb=Ca;return Ea|0}while(0);if(!(a[n+1628>>0]|0))i=0;else{Ea=d[m+(i>>>3)>>0]<<(i&7)>>>7&1;c[fa>>2]=i+((i|0)<(l|0)&1);i=Ea&255}a[f+2384>>0]=i;h:do if(!(a[n+51>>0]|0)){a[f+2365>>0]=0;c[f+2388>>2]=0;j=0;i=0;za=297}else{do if(a[n+52>>0]|0){Da=c[fa>>2]|0;l=c[ba>>2]|0;Ea=d[l+(Da>>>3)>>0]|0;m=c[ca>>2]|0;i=Da+((Da|0)<(m|0)&1)|0;c[fa>>2]=i;if(!(128>>>(Da&7)&Ea))break;Ea=d[l+(i>>>3)>>0]<<(i&7)>>>7&1;j=i+((i|0)<(m|0)&1)|0;c[fa>>2]=j;Ea=Ea&255;a[f+2365>>0]=Ea;if(Ea<<24>>24){j=1;break h}i=l+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7);if(i>>>0>134217727){k=i>>>23;i=j+(d[110304+k>>0]|0)|0;i=m>>>0>i>>>0?i:m;c[fa>>2]=i;k=a[111328+k>>0]|0}else{Ea=i>>>0>65535;i=Ea?i>>>16:i;Ea=Ea?16:0;k=(i&65280|0)==0;i=(k?Ea:Ea|8)+(d[167120+(k?i:i>>>8)>>0]|0)|0;k=31-i+j|0;k=m>>>0>k>>>0?k:m;Ea=l+(k>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(k&7)>>>i;i=k+(32-i)|0;i=m>>>0>i>>>0?i:m;c[fa>>2]=i;k=Ea&1;k=(Ea>>>1^0-k)+k|0}j=l+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){Ea=j>>>23;i=i+(d[110304+Ea>>0]|0)|0;c[fa>>2]=m>>>0>i>>>0?i:m;i=a[111328+Ea>>0]|0}else{za=j>>>0>65535;Da=za?j>>>16:j;za=za?16:0;Ea=(Da&65280|0)==0;Da=(Ea?za:za|8)+(d[167120+(Ea?Da:Da>>>8)>>0]|0)|0;i=31-Da+i|0;i=m>>>0>i>>>0?i:m;Ea=l+(i>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(i&7)>>>Da;i=i+(32-Da)|0;c[fa>>2]=m>>>0>i>>>0?i:m;i=Ea&1;i=(Ea>>>1^0-i)+i|0}if(!((k+6|0)>>>0>12|(i+6|0)>>>0>12)){c[f+2388>>2]=k<<1;j=0;i=i<<1;za=297;break h}Ea=c[z>>2]|0;c[Y>>2]=k;c[Y+4>>2]=i;EV(Ea,16,236182,Y);Ea=-1094995529;gb=Ca;return Ea|0}while(0);j=a[n+53>>0]|0;a[f+2365>>0]=j;c[f+2388>>2]=c[n+56>>2];i=c[n+60>>2]|0;za=297}while(0);if((za|0)==297)c[f+2392>>2]=i;i=a[n+50>>0]|0;do if(i<<24>>24){if((a[f+2360>>0]|0)==0?!((a[f+2361>>0]|0)!=0|j<<24>>24==0):0)break;Ea=c[fa>>2]|0;i=d[(c[ba>>2]|0)+(Ea>>>3)>>0]<<(Ea&7)>>>7&1;c[fa>>2]=Ea+((Ea|0)<(c[ca>>2]|0)&1);i=i&255}while(0);a[f+2366>>0]=i;j=n}H=f+2412|0;c[H>>2]=0;if(!((a[j+42>>0]|0)==0?!(a[j+43>>0]|0):0))za=307;i:do if((za|0)==307){i=Ld(ba)|0;if(i>>>0>((c[ea+216>>2]|0)-(c[fa>>2]|0)|0)>>>0){Ea=c[z>>2]|0;c[Z>>2]=i;EV(Ea,16,236258,Z);Ea=-1094995529;gb=Ca;return Ea|0}c[H>>2]=i;if((i|0)<=0){c[f+6912>>2]=0;break}k=Ld(ba)|0;n=k+1|0;if(k>>>0>31){c[H>>2]=0;Ea=c[z>>2]|0;c[_>>2]=n;EV(Ea,16,236297,_);Ea=-1094995529;gb=Ca;return Ea|0}o=f+2400|0;XV(o);i=f+2404|0;XV(i);Ea=f+2408|0;XV(Ea);c[o>>2]=YV(c[H>>2]|0,4)|0;c[i>>2]=YV(c[H>>2]|0,4)|0;j=YV(c[H>>2]|0,4)|0;c[Ea>>2]=j;o=c[o>>2]|0;do if(o|0){if((j|0)==0|(c[i>>2]|0)==0)break;j:do if((c[H>>2]|0)>0){l=31-k|0;m=k+-15|0;j=47-k|0;if(!n){i=0;while(1){c[o+(i<<2)>>2]=1;i=i+1|0;if((i|0)>=(c[H>>2]|0))break j}}k=c[ba>>2]|0;if((n|0)<26){i=0;do{aa=c[fa>>2]|0;Da=c[ca>>2]|0;Ea=k+(aa>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(aa&7)>>>l;aa=aa+n|0;c[fa>>2]=Da>>>0>aa>>>0?aa:Da;c[o+(i<<2)>>2]=Ea+1;i=i+1|0}while((i|0)<(c[H>>2]|0))}else{i=0;do{_=c[fa>>2]|0;aa=c[ca>>2]|0;Ea=k+(_>>>3)|0;Ea=(e_(d[Ea>>0]|d[Ea+1>>0]<<8|d[Ea+2>>0]<<16|d[Ea+3>>0]<<24|0)|0)<<(_&7)>>>16;_=_+16|0;_=aa>>>0>_>>>0?_:aa;c[fa>>2]=_;Da=k+(_>>>3)|0;Da=(e_(d[Da>>0]|d[Da+1>>0]<<8|d[Da+2>>0]<<16|d[Da+3>>0]<<24|0)|0)<<(_&7)>>>j;_=_+m|0;c[fa>>2]=aa>>>0>_>>>0?_:aa;c[o+(i<<2)>>2]=(Da|Ea<<m)+1;i=i+1|0}while((i|0)<(c[H>>2]|0))}}while(0);i=f+21|0;do if((d[i>>0]|0)>1){Ea=c[$>>2]|0;if((e[Ea+46>>1]|0)<=1?(e[Ea+44>>1]|0)<=1:0)break;c[f+6912>>2]=0;a[i>>0]=1;break i}while(0);c[f+6912>>2]=0;break i}while(0);c[H>>2]=0;EV(c[z>>2]|0,16,236323,aa);Ea=-48;gb=Ca;return Ea|0}while(0);if(a[(c[$>>2]|0)+1624>>0]|0){l=Ld(ba)|0;Da=b_(l|0,0,3)|0;aa=L()|0;i=c[fa>>2]|0;Ea=(c[ea+216>>2]|0)-i|0;ba=((Ea|0)<0)<<31>>31;if((aa|0)>(ba|0)|(aa|0)==(ba|0)&Da>>>0>Ea>>>0){EV(c[z>>2]|0,16,236350,da);Ea=-1094995529;gb=Ca;return Ea|0}if(l|0){k=c[ca>>2]|0;j=0;do{Ea=i+8|0;i=k>>>0>Ea>>>0?Ea:k;j=j+1|0}while((j|0)!=(l|0));c[fa>>2]=i}}k=c[$>>2]|0;i=(c[k+16>>2]|0)+26+(c[f+2372>>2]|0)|0;l=i&255;a[f+2416>>0]=l;j=i<<24;if((j|0)<=855638016){j=j>>24;n=c[Aa>>2]|0;i=0-(c[n+13552>>2]|0)|0;if((j|0)>=(i|0)){Ea=c[f+1688>>2]|0;r=f+2804|0;c[r>>2]=Ea;do if(!Ea){if(!(a[B>>0]|0))break;EV(c[z>>2]|0,16,236448,ga);Ea=-1094995529;gb=Ca;return Ea|0}while(0);i=(c[ea+216>>2]|0)-(c[fa>>2]|0)|0;if((i|0)<0){Ea=c[z>>2]|0;c[ia>>2]=0-i;EV(Ea,16,236475,ia);Ea=-1094995529;gb=Ca;return Ea|0}m=c[xa>>2]|0;a[m+203>>0]=(a[B>>0]|0)==0&1;if(!(a[k+22>>0]|0))a[m+244>>0]=l;a[p>>0]=1;a[m+274>>0]=0;a[m+275>>0]=0;i=f+4|0;j=c[i>>2]|0;k=c[j+732>>2]|0;do if((k|0)>15){l=c[f+1696>>2]|0;if(!l){Ea=0;gb=Ca;return Ea|0}if((k|0)<=23)break;if((l|0)!=2){Ea=0;gb=Ca;return Ea|0}if((k|0)<=31)break;if((c[ua>>2]&-8|0)==16)break;else i=0;gb=Ca;return i|0}while(0);k:do if(!(a[ra>>0]|0))if(!(c[qa>>2]|0)){EV(j,16,236726,ja);j=0;break a}else{j=f+6956|0;break}else{l=f+5024|0;j=c[l>>2]|0;l:do if((j|0)==2147483647){j=c[ua>>2]|0;switch(j|0){case 18:case 16:case 17:case 21:{j=c[f+5004>>2]|0;break}case 20:case 19:{j=-2147483648;break}default:{k=j;j=2147483647;break l}}c[l>>2]=j;za=359}else za=359;while(0);if((za|0)==359)k=c[ua>>2]|0;do if((k&-2|0)==8)if((c[f+5004>>2]|0)>(j|0)){if((k|0)!=9)break;c[l>>2]=-2147483648;break}else{c[f+5040>>2]=0;Ea=0;gb=Ca;return Ea|0}while(0);Ea=f+5036|0;c[Ea>>2]=(c[Ea>>2]|0)+1;Ea=c[n+13408>>2]|0;j=c[n+13480>>2]>>Ea;Ea=(c[n+13484>>2]>>Ea)+1|0;Da=f+5028|0;za=f+5032|0;j_(c[f+6864>>2]|0,0,G(c[za>>2]|0,c[Da>>2]|0)|0)|0;j_(c[f+6868>>2]|0,0,G(c[za>>2]|0,c[Da>>2]|0)|0)|0;Da=c[Aa>>2]|0;j_(c[f+6888>>2]|0,0,G(c[Da+13512>>2]|0,c[Da+13508>>2]|0)|0)|0;Da=c[Aa>>2]|0;j_(c[f+6892>>2]|0,0,G((c[Da+13520>>2]|0)+1|0,(c[Da+13516>>2]|0)+1|0)|0)|0;j_(c[f+6872>>2]|0,-1,G((j<<2)+4|0,Ea)|0)|0;c[f+5040>>2]=0;Ea=c[ua>>2]|0;j=f+6956|0;c[j>>2]=Ea;switch(Ea|0){case 18:case 16:case 17:case 20:case 19:{k=1;break}case 21:{k=(c[f+5020>>2]|0)!=0&1;break}default:k=0}n=f+5044|0;c[n>>2]=k;k=c[f+468>>2]|0;if(a[k+42>>0]|0)c[m+284>>2]=c[c[k+1648>>2]>>2]<<c[(c[Aa>>2]|0)+13424>>2];q=f+44|0;k=lO(f,q,c[f+5004>>2]|0)|0;m:do if((k|0)<0)i=k;else{k=qO(f)|0;if((k|0)<0){EV(c[i>>2]|0,16,236509,ka);i=k;break}p=c[c[qa>>2]>>2]|0;c[p+84>>2]=(c[ua>>2]&-8|0)==16&1;do if(c[f+524>>2]|0){k=f+528|0;if(((c[k>>2]|0)+-3|0)>>>0>=3)break;l=f+532|0;if(((c[l>>2]|0)+-1|0)>>>0>=2)break;m=ZW(p)|0;if(!m){i=-48;break m}k=c[k>>2]|0;n:do switch(k|0){case 3:if(!(c[f+536>>2]|0)){c[m>>2]=1;break n}else{c[m>>2]=5;break n}case 4:{c[m>>2]=2;break}case 5:{c[m>>2]=3;break}default:{}}while(0);if((c[l>>2]|0)==2)c[m+4>>2]=1;if((k|0)!=5)break;k=m+8|0;if(!(c[f+540>>2]|0)){c[k>>2]=2;break}else{c[k>>2]=1;break}}while(0);o:do if(c[f+544>>2]|0){k=c[f+548>>2]|0;do if(!k){if(c[f+552>>2]|0)break;if(!(c[f+556>>2]|0))break o}while(0);l=$U(p,6,36)|0;if(!l){i=-48;break m}Ea=l+4|0;BU(c[Ea>>2]|0,+(k*360|0)*.0000152587890625);CU(c[Ea>>2]|0,c[f+552>>2]|0,c[f+556>>2]|0)}while(0);l=f+576|0;k=c[l>>2]|0;do if((k|0)>0){if((c[ua>>2]&-8|0)!=16){za=400;break}k=k+-1|0;if(!(c[n>>2]|0)){za=400;break}c[l>>2]=k;za=399}else za=399;while(0);if((za|0)==399?k|0:0)za=400;if((za|0)==400){k=IV(p)|0;if(!k){i=-48;break}c[k>>2]=e[f+588>>1];ia=k+4|0;c[ia>>2]=5e4;W=k+8|0;c[W>>2]=e[f+590>>1];X=k+12|0;c[X>>2]=5e4;Y=k+16|0;c[Y>>2]=e[f+580>>1];Z=k+20|0;c[Z>>2]=5e4;_=k+24|0;c[_>>2]=e[f+582>>1];$=k+28|0;c[$>>2]=5e4;aa=k+32|0;c[aa>>2]=e[f+584>>1];ba=k+36|0;c[ba>>2]=5e4;ca=k+40|0;c[ca>>2]=e[f+586>>1];da=k+44|0;c[da>>2]=5e4;ea=k+48|0;c[ea>>2]=e[f+592>>1];fa=k+52|0;c[fa>>2]=5e4;ga=k+56|0;c[ga>>2]=e[f+594>>1];ha=k+60|0;c[ha>>2]=5e4;ja=k+72|0;c[ja>>2]=c[f+596>>2];ka=k+76|0;c[ka>>2]=1e4;za=k+64|0;c[za>>2]=c[f+600>>2];Da=k+68|0;c[Da>>2]=1e4;c[k+84>>2]=1;c[k+80>>2]=1;EV(c[i>>2]|0,48,236544,la);Ea=c[i>>2]|0;La=+(c[W>>2]|0)/+(c[X>>2]|0);Ka=+(c[Y>>2]|0)/+(c[Z>>2]|0);Ja=+(c[_>>2]|0)/+(c[$>>2]|0);Ia=+(c[aa>>2]|0)/+(c[ba>>2]|0);Ha=+(c[ca>>2]|0)/+(c[da>>2]|0);Ga=+(c[ea>>2]|0)/+(c[fa>>2]|0);Fa=+(c[ga>>2]|0)/+(c[ha>>2]|0);g[ma>>3]=+(c[k>>2]|0)/+(c[ia>>2]|0);g[ma+8>>3]=La;g[ma+16>>3]=Ka;g[ma+24>>3]=Ja;g[ma+32>>3]=Ia;g[ma+40>>3]=Ha;g[ma+48>>3]=Ga;g[ma+56>>3]=Fa;EV(Ea,48,236573,ma);Ea=c[i>>2]|0;Fa=+(c[ja>>2]|0)/+(c[ka>>2]|0);g[na>>3]=+(c[za>>2]|0)/+(c[Da>>2]|0);g[na+8>>3]=Fa;EV(Ea,48,236636,na)}l=f+608|0;k=c[l>>2]|0;do if((k|0)>0){if((c[ua>>2]&-8|0)!=16){za=407;break}k=k+-1|0;if(!(c[n>>2]|0)){za=407;break}c[l>>2]=k;za=406}else za=406;while(0);if((za|0)==406?k|0:0)za=407;if((za|0)==407){k=JV(p)|0;if(!k){i=-48;break}c[k>>2]=e[f+612>>1];Da=k+4|0;c[Da>>2]=e[f+614>>1];EV(c[i>>2]|0,48,236672,oa);Ea=c[i>>2]|0;Da=c[Da>>2]|0;c[pa>>2]=c[k>>2];c[pa+4>>2]=Da;EV(Ea,48,236703,pa)}k=c[A>>2]|0;if(k|0){if(!(_U(p,1,k)|0))gU(A);c[A>>2]=0}n=f+572|0;k=c[n>>2]|0;if((k|0)>0){o=f+568|0;m=0;do{l=c[(c[o>>2]|0)+(m<<2)>>2]|0;if(l){if(!(_U(p,22,l)|0))gU((c[o>>2]|0)+(m<<2)|0);c[(c[o>>2]|0)+(m<<2)>>2]=0;k=c[n>>2]|0}m=m+1|0}while((m|0)<(k|0))}c[n>>2]=0;if(c[f+628>>2]|0){k=$U(p,18,16)|0;if(!k){i=-48;break}l=c[k+4>>2]|0;m=f+632|0;Ea=a[m>>0]|0;c[l>>2]=Ea&255;if(Ea<<24>>24){n=p+344|0;k=0;do{na=d[f+648+k>>0]|0;oa=d[f+664+k>>0]|0;pa=d[f+661+k>>0]|0;Da=d[f+658+k>>0]|0;Ea=e[f+652+(k<<1)>>1]|0;ma=(c[i>>2]|0)+760|0;c[va>>2]=c[ma>>2];c[va+4>>2]=c[ma+4>>2];Ea=$W(va,na,oa,pa,Da,Ea)|0;k=k+1|0;c[l+(k<<2)>>2]=Ea;Da=(c[i>>2]|0)+760|0;c[va>>2]=c[Da>>2];c[va+4>>2]=c[Da+4>>2];aX(wa,va,Ea,0,0)|0;xU(n,273534,wa,0)|0}while(k>>>0<(c[l>>2]|0)>>>0)}a[m>>0]=0}k=c[f+604>>2]|0;do if(k|0){k=fU(k)|0;c[va>>2]=k;if(!k){i=-48;break m}if(!(_U(p,19,k)|0)){gU(va);i=-48;break m}else break}while(0);c[(c[q>>2]|0)+88>>2]=3-(c[f+1696>>2]|0);if((c[ua>>2]&-8|0)!=16)oO(f);k=f+48|0;cV(c[k>>2]|0);k=nO(f,c[k>>2]|0,0)|0;if((k|0)<0){i=k;break}if(c[(c[i>>2]|0)+592>>2]|0)break k;break k}while(0);j=c[qa>>2]|0;if(j|0)hO(f,j,-1);c[qa>>2]=0;Ea=i;gb=Ca;return Ea|0}while(0);k=c[ua>>2]|0;j=c[j>>2]|0;if((k|0)!=(j|0)){Ea=c[i>>2]|0;c[sa>>2]=j;c[sa+4>>2]=k;EV(Ea,16,236759,sa);Ea=-1094995529;gb=Ca;return Ea|0}do if(!(a[B>>0]|0)){if((c[f+1696>>2]|0)==2)break;j=pO(f)|0;if((j|0)>=0)break;EV(c[i>>2]|0,24,236807,ta);break a}while(0);do if(a[ra>>0]|0){j=c[i>>2]|0;k=c[j+592>>2]|0;if(!k)break;j=rb[c[k+24>>2]&31](j,0,0)|0;if((j|0)<0)break a}while(0);k=c[i>>2]|0;j=c[k+592>>2]|0;if(j|0){j=rb[c[j+32>>2]&31](k,c[h+20>>2]|0,c[h+16>>2]|0)|0;if((j|0)<0)break a;else i=0;gb=Ca;return i|0}D=f+21|0;do if((d[D>>0]|0)>1){j=c[H>>2]|0;if((j|0)<=0){za=495;break}B=c[h+8>>2]|0;C=c[h+4>>2]|0;p=c[xa>>2]|0;E=YV(j+1|0,4)|0;F=YV((c[H>>2]|0)+1|0,4)|0;if(!((E|0)!=0&(F|0)!=0)){WV(E);WV(F);j=-48;break}j=c[r>>2]|0;k=c[H>>2]|0;m=c[Aa>>2]|0;l=c[m+13488>>2]|0;Ea=(G(l,k)|0)+j|0;m=c[m+13492>>2]|0;Ea=(Ea|0)<(G(m,l)|0);n=c[i>>2]|0;p:do if(Ea){j=a[D>>0]|0;if((j&255)>1){n=f+8|0;o=f+12|0;m=1;k=c[n>>2]|0;while(1){l=k+(m<<2)|0;if(!((c[l>>2]|0)!=0?(c[(c[o>>2]|0)+(m<<2)>>2]|0)!=0:0)){XV(l);XV((c[o>>2]|0)+(m<<2)|0);j=TV(6980)|0;c[(c[n>>2]|0)+(m<<2)>>2]=j;j=_V(31328)|0;c[(c[o>>2]|0)+(m<<2)>>2]=j;j=c[(c[n>>2]|0)+(m<<2)>>2]|0;if(!j){j=-48;break p}if(!(c[(c[o>>2]|0)+(m<<2)>>2]|0)){j=-48;break p}h_(j|0,f|0,6980)|0;k=c[n>>2]|0;c[(c[k+(m<<2)>>2]|0)+16>>2]=c[(c[o>>2]|0)+(m<<2)>>2];j=a[D>>0]|0}m=m+1|0;if(m>>>0>=(j&255)>>>0){A=j;break}}}else A=j;l=c[p+212>>2]>>3;j=((l|0)<0)<<31>>31;z=c[f+2400>>2]|0;y=h+56|0;t=c[y>>2]|0;if((t|0)>0){q=TZ(c[z>>2]|0,0,l|0,j|0)|0;p=L()|0;o=c[h+64>>2]|0;n=0;m=0;k=0;do{Ea=c[o+(n<<2)>>2]|0;Da=((Ea|0)<0)<<31>>31;Ea=(Ea|0)>=(l|0)&((p|0)>(Da|0)|(p|0)==(Da|0)&q>>>0>Ea>>>0);Da=Ea<<31>>31;q=TZ(q|0,p|0,Da|0,((Da|0)<0)<<31>>31|0)|0;p=L()|0;m=TZ(m|0,k|0,Ea&1|0,0)|0;k=L()|0;n=n+1|0}while((n|0)!=(t|0));n=m;o=k}else{n=0;o=0}k=c[H>>2]|0;q:do if((k|0)>1){w=c[f+2408>>2]|0;x=c[f+2404>>2]|0;v=h+64|0;m=1;while(1){u=m+-1|0;s=UZ(c[z+(u<<2)>>2]|0,0,n|0,o|0)|0;l=TZ(s|0,L()|0,l|0,j|0)|0;j=L()|0;s=c[z+(m<<2)>>2]|0;if((t|0)>0){r=TZ(l|0,j|0,s|0,0)|0;q=L()|0;p=c[v>>2]|0;k=0;n=0;o=0;do{Ea=c[p+(k<<2)>>2]|0;Da=((Ea|0)<0)<<31>>31;Ea=((j|0)<(Da|0)|(j|0)==(Da|0)&l>>>0<=Ea>>>0)&((q|0)>(Da|0)|(q|0)==(Da|0)&r>>>0>Ea>>>0);Da=Ea<<31>>31;r=TZ(r|0,q|0,Da|0,((Da|0)<0)<<31>>31|0)|0;q=L()|0;n=TZ(n|0,o|0,Ea&1|0,0)|0;o=L()|0;k=k+1|0}while((k|0)!=(t|0))}else{n=0;o=0}c[w+(u<<2)>>2]=s-n;c[x+(u<<2)>>2]=l;m=m+1|0;k=c[H>>2]|0;if((m|0)>=(k|0)){m=o;break q}t=c[y>>2]|0}}else m=o;while(0);do if(k|0){k=k+-1|0;Da=UZ(c[z+(k<<2)>>2]|0,0,n|0,m|0)|0;j=TZ(Da|0,L()|0,l|0,j|0)|0;Da=L()|0;Ea=((C|0)<0)<<31>>31;if((Da|0)>(Ea|0)|(Da|0)==(Ea|0)&j>>>0>C>>>0){EV(c[i>>2]|0,16,236913,Ba);j=-1094995529;break p}else{c[(c[f+2408>>2]|0)+(k<<2)>>2]=C-j;c[(c[f+2404>>2]|0)+((c[H>>2]|0)+-1<<2)>>2]=j;break}}while(0);c[f+6920>>2]=B;if((A&255)>1){k=f+8|0;l=f+12|0;j=1;m=c[k>>2]|0;do{Ea=c[m+(j<<2)>>2]|0;Da=c[Ea+16>>2]|0;a[Da+203>>0]=1;a[Da+244>>0]=a[(c[(c[m>>2]|0)+16>>2]|0)+244>>0]|0;h_(Ea|0,f|0,6980)|0;m=c[k>>2]|0;c[(c[m+(j<<2)>>2]|0)+16>>2]=c[(c[l>>2]|0)+(j<<2)>>2];j=j+1|0}while(j>>>0<(d[D>>0]|0)>>>0)}c[f+6916>>2]=0;j=c[H>>2]|0;if((j|0)>=0){k=0;while(1){c[F+(k<<2)>>2]=k;c[E+(k<<2)>>2]=0;j=c[H>>2]|0;if((k|0)<(j|0))k=k+1|0;else break}}if(!(a[(c[f+468>>2]|0)+43>>0]|0))l=j;else{l=c[i>>2]|0;tb[c[l+708>>2]&63](l,10,F,E,j+1|0)|0;l=c[H>>2]|0}if((l|0)<0){j=0;break}j=0;k=0;while(1){j=(c[E+(k<<2)>>2]|0)+j|0;if((k|0)==(l|0))break;else k=k+1|0}}else{c[ya>>2]=j;c[ya+4>>2]=k;c[ya+8>>2]=l;c[ya+12>>2]=m;EV(n,16,236870,ya);j=-1094995529}while(0);WV(E);WV(F)}else za=495;while(0);if((za|0)==495){c[wa>>2]=0;c[wa+4>>2]=1;ub[c[k+704>>2]&63](k,8,wa,va,1,4)|0;j=c[va>>2]|0}Ea=c[Aa>>2]|0;if((j|0)>=(G(c[Ea+13492>>2]|0,c[Ea+13488>>2]|0)|0))c[f+5040>>2]=1;if((j|0)<0)break a;else i=0;gb=Ca;return i|0}}else{j=i&255;i=0-(c[(c[Aa>>2]|0)+13552>>2]|0)|0}Ea=c[z>>2]|0;c[ha>>2]=j;c[ha+4>>2]=i;EV(Ea,16,236394,ha);Ea=-1094995529;gb=Ca;return Ea|0}Ea=c[f+4>>2]|0;c[p>>2]=i;EV(Ea,16,277711,p);Ea=-1094995529;gb=Ca;return Ea|0}case 37:case 36:{Ea=f+6908|0;b[Ea>>1]=(b[Ea>>1]|0)+1&255;c[f+5024>>2]=2147483647;Ea=0;gb=Ca;return Ea|0}case 38:case 35:{Ea=0;gb=Ca;return Ea|0}default:{Ea=c[f+4>>2]|0;c[i>>2]=j;EV(Ea,32,236952,i);Ea=0;gb=Ca;return Ea|0}}while(0);Ea=(c[(c[i>>2]|0)+580>>2]&8|0)==0?0:j;gb=Ca;return Ea|0}function Kd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);g=f+120|0;h=f+112|0;i=f+104|0;j=f+96|0;k=f+88|0;l=f+80|0;m=f+72|0;n=f+64|0;o=f+56|0;p=f+48|0;q=f+40|0;r=f+32|0;s=f+24|0;t=f+16|0;u=f+8|0;v=f;c[v>>2]=d[e>>0];EV(a,b,235708,v);c[u>>2]=d[e+1>>0];EV(a,b,235708,u);c[t>>2]=d[e+2>>0];EV(a,b,235708,t);c[s>>2]=d[e+3>>0];EV(a,b,235708,s);c[r>>2]=d[e+4>>0];EV(a,b,235708,r);c[q>>2]=d[e+5>>0];EV(a,b,235708,q);c[p>>2]=d[e+6>>0];EV(a,b,235708,p);c[o>>2]=d[e+7>>0];EV(a,b,235708,o);c[n>>2]=d[e+8>>0];EV(a,b,235708,n);c[m>>2]=d[e+9>>0];EV(a,b,235708,m);c[l>>2]=d[e+10>>0];EV(a,b,235708,l);c[k>>2]=d[e+11>>0];EV(a,b,235708,k);c[j>>2]=d[e+12>>0];EV(a,b,235708,j);c[i>>2]=d[e+13>>0];EV(a,b,235708,i);c[h>>2]=d[e+14>>0];EV(a,b,235708,h);c[g>>2]=d[e+15>>0];EV(a,b,235708,g);gb=f;return}function Ld(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[167120+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((e|0)<25){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<<g;j=j+-1|0;return j|0}return 0}function Md(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=j;i=c[b+4>>2]|0;h=c[(c[b+76+(c[e>>2]<<2)>>2]|0)+4>>2]|0;c[i+112>>2]=c[e+56>>2];b=c[e+13480>>2]|0;c[i+100>>2]=b;f=c[e+13484>>2]|0;c[i+104>>2]=f;c[i+92>>2]=b-(c[e+12>>2]|0)-(c[e+16>>2]|0);c[i+96>>2]=f-(c[e+20>>2]|0)-(c[e+24>>2]|0);c[i+140>>2]=c[e+72+(((c[e+68>>2]|0)+-1|0)*12|0)+4>>2];c[i+716>>2]=d[e+302>>0];c[i+720>>2]=d[e+350>>0];f=e+160|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];wk(i,g)|0;if(!(c[e+176>>2]|0))b=1;else b=(c[e+184>>2]|0)==0?1:2;c[i+328>>2]=b;if(!(c[e+188>>2]|0)){b=2;f=2;g=2}else{b=d[e+194>>0]|0;f=d[e+193>>0]|0;g=d[e+192>>0]|0}c[i+316>>2]=g;c[i+320>>2]=f;c[i+324>>2]=b;b=i+332|0;c[b>>2]=0;do if((c[e+4>>2]|0)==1){if(!(c[e+196>>2]|0)){c[b>>2]=1;break}f=c[e+200>>2]|0;if((f|0)<6)c[b>>2]=f+1}while(0);do if(!(a[h+532>>0]|0))if(!(c[e+240>>2]|0)){gb=j;return}else{f=e+248|0;b=e+244|0;break}else{f=h+540|0;b=h+536|0}while(0);f=c[f>>2]|0;b=c[b>>2]|0;if(!((b|0)!=0&(f|0)!=0)){gb=j;return}KW(i+764|0,i+760|0,b,0,f,0,1073741824,0)|0;gb=j;return}function Nd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=c[a+24>>2]|0;n=c[i+464>>2]|0;h=c[n+13424>>2]|0;o=1<<h;m=c[b+(e<<2)>>2]|0;e=(G(o+-1+(c[n+13480>>2]|0)>>h,m)|0)+(c[i+2804>>2]|0)|0;h=c[(c[(c[i+468>>2]|0)+1668>>2]|0)+(e<<2)>>2]|0;n=(m|0)%(d[i+21>>0]|0|0)|0;p=c[(c[i+8>>2]|0)+(f<<2)>>2]|0;a=c[p+16>>2]|0;do if(m){b=c[p+6920>>2]|0;g=m+-1|0;f=(c[p+2404>>2]|0)+(g<<2)|0;u=b+(c[f>>2]|0)|0;g=(c[p+2408>>2]|0)+(g<<2)|0;j=c[g>>2]|0;j=j>>>0>268435455?-8:j<<3;k=(u|0)!=0&j>>>0<2147483135;j=k?j:0;u=k?u:0;c[a+204>>2]=u;c[a+216>>2]=j;c[a+220>>2]=j+8;c[a+208>>2]=u+(j>>3);c[a+212>>2]=0;if(k){Gm(a+224|0,b+(c[f>>2]|0)|0,c[g>>2]|0)|0;t=5;break}else{b=-1094995529;a=i+6916|0;break}}else t=5;while(0);a:do if((t|0)==5){k=p+464|0;a=i+6916|0;i=p+2412|0;j=p+468|0;f=h;b=c[k>>2]|0;while(1){if((f|0)>=(c[b+13496>>2]|0))break;r=c[b+13488>>2]|0;u=(e|0)/(r|0)|0;r=e-(G(u,r)|0)|0;s=c[b+13424>>2]|0;r=r<<s;s=u<<s;Pd(p,r,s,f);if(c[a>>2]|0){t=8;break}b=UM(p,f,n)|0;if((b|0)<0)break a;b=c[(c[k>>2]|0)+13424>>2]|0;Qd(p,r>>b,s>>b);b=Rd(p,r,s,c[(c[k>>2]|0)+13424>>2]|0,0)|0;if((b|0)<0)break a;q=f+1|0;TM(p,q);HN(p,r,s,o);g=(b|0)==0;if(g){b=r+o|0;f=c[k>>2]|0;e=c[f+13480>>2]|0;if((b|0)<(e|0)?(m|0)!=(c[i>>2]|0):0){t=15;break}else l=f}else{l=c[k>>2]|0;b=r+o|0;e=c[l+13480>>2]|0}if((b|0)>=(e|0)){t=17;break}if(g)break;else{e=c[(c[(c[j>>2]|0)+1672>>2]|0)+(q<<2)>>2]|0;f=q;b=l}}if((t|0)==8){u=0;return u|0}else if((t|0)==15){c[a>>2]=1;u=0;return u|0}else if((t|0)==17?(s+o|0)>=(c[l+13484>>2]|0):0){EN(p,r,s,o);u=q;return u|0}u=0;return u|0}while(0);c[(c[p+6872>>2]|0)+(e<<2)>>2]=-1;c[a>>2]=1;u=b;return u|0}function Od(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=s+8|0;g=s;q=c[b+24>>2]|0;o=q+464|0;d=c[o>>2]|0;r=1<<c[d+13424>>2];p=q+468|0;b=c[p>>2]|0;e=c[(c[b+1668>>2]|0)+(c[q+2804>>2]<<2)>>2]|0;f=(a[q+1705>>0]|0)==0;if(!e){if(!f){EV(c[q+4>>2]|0,16,236974,g);r=-1094995529;gb=s;return r|0}}else if(!f?(c[(c[q+6872>>2]|0)+(c[(c[b+1672>>2]|0)+(e+-1<<2)>>2]<<2)>>2]|0)!=(c[q+1692>>2]|0):0){EV(c[q+4>>2]|0,16,237e3,h);r=-1094995529;gb=s;return r|0}f=r+-1|0;j=q+2388|0;k=q+2812|0;l=q+2392|0;m=q+2366|0;n=q+6896|0;a:do if((e|0)<(c[d+13496>>2]|0)){while(1){h=c[(c[(c[p>>2]|0)+1672>>2]|0)+(e<<2)>>2]|0;b=c[d+13424>>2]|0;g=f+(c[d+13480>>2]|0)>>b;d=(h|0)/(g|0)|0;g=h-(G(d,g)|0)<<b;b=d<<b;Pd(q,g,b,e);d=UM(q,e,0)|0;if((d|0)<0){f=10;break}i=c[(c[o>>2]|0)+13424>>2]|0;Qd(q,g>>i,b>>i);i=c[k>>2]|0;c[i+(h<<3)>>2]=c[j>>2];c[i+(h<<3)+4>>2]=c[l>>2];a[(c[n>>2]|0)+h>>0]=a[m>>0]|0;i=Rd(q,g,b,c[(c[o>>2]|0)+13424>>2]|0,0)|0;if((i|0)<0){f=12;break}e=e+1|0;TM(q,e);HN(q,g,b,r);d=c[o>>2]|0;if(!i)break a;if((e|0)>=(c[d+13496>>2]|0))break a}if((f|0)==10){c[(c[q+6872>>2]|0)+(h<<2)>>2]=-1;r=d;gb=s;return r|0}else if((f|0)==12){c[(c[q+6872>>2]|0)+(h<<2)>>2]=-1;r=i;gb=s;return r|0}}else{g=0;b=0}while(0);if((g+r|0)<(c[d+13480>>2]|0)){r=e;gb=s;return r|0}if((b+r|0)<(c[d+13484>>2]|0)){r=e;gb=s;return r|0}EN(q,g,b,r);r=e;gb=s;return r|0}function Pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[b+16>>2]|0;k=c[b+464>>2]|0;g=k+13424|0;h=1<<c[g>>2];l=c[b+468>>2]|0;m=c[(c[l+1672>>2]|0)+(f<<2)>>2]|0;p=c[b+1692>>2]|0;n=m-p|0;i=c[b+6872>>2]|0;j=i+(m<<2)|0;c[j>>2]=p;do if(!(a[l+43>>0]|0)){b=a[l+42>>0]|0;if(!(b<<24>>24)){c[o+284>>2]=c[k+13480>>2];b=0;break}if((f|0)!=0?(p=c[l+1676>>2]|0,(c[p+(f<<2)>>2]|0)!=(c[p+(f+-1<<2)>>2]|0)):0){p=c[g>>2]|0;c[o+284>>2]=(c[(c[l+1648>>2]|0)+(c[(c[l+1664>>2]|0)+(d>>p<<2)>>2]<<2)>>2]<<p)+d;a[o+203>>0]=1}}else{if((d|0)==0?(h+-1&e|0)==0:0)a[o+203>>0]=1;c[o+284>>2]=c[k+13480>>2];b=a[l+42>>0]|0}while(0);h=h+e|0;p=c[k+13484>>2]|0;c[o+288>>2]=(h|0)>(p|0)?p:h;h=o+31308|0;c[h>>2]=0;if(!(b<<24>>24)){if((n|0)<1){c[h>>2]=1;b=1}else b=0;if((n|0)<(c[k+13488>>2]|0)){b=b|4;c[h>>2]=b}}else{if((d|0)>0){p=c[l+1676>>2]|0;g=m+-1|0;if((c[p+(f<<2)>>2]|0)==(c[p+(c[(c[l+1668>>2]|0)+(g<<2)>>2]<<2)>>2]|0))b=0;else{c[h>>2]=2;b=2}if((c[j>>2]|0)!=(c[i+(g<<2)>>2]|0)){b=b|1;c[h>>2]=b}}else b=0;if((e|0)>0){p=c[l+1676>>2]|0;g=m-(c[k+13488>>2]|0)|0;if((c[p+(f<<2)>>2]|0)!=(c[p+(c[(c[l+1668>>2]|0)+(g<<2)>>2]<<2)>>2]|0)){b=b|8;c[h>>2]=b}if((c[j>>2]|0)!=(c[i+(g<<2)>>2]|0)){b=b|4;c[h>>2]=b}}}h=(d|0)>0;if(h&(n|0)>0)g=(b>>>1&1^1)&255;else g=0;a[o+280>>0]=g;if((e|0)<=0){a[o+281>>0]=0;a[o+282>>0]=0;f=0;p=o+283|0;a[p>>0]=f;return}g=c[k+13488>>2]|0;if((n|0)<(g|0))b=0;else b=(b>>>3&1^1)&255;a[o+281>>0]=b;if((n+1|0)<(g|0))b=0;else{b=c[l+1676>>2]|0;b=(c[b+(f<<2)>>2]|0)==(c[b+(c[(c[l+1668>>2]|0)+(m+1-g<<2)>>2]<<2)>>2]|0)&1}a[o+282>>0]=b;if(!(h&(n|0)>(g|0))){f=0;p=o+283|0;a[p>>0]=f;return}p=c[l+1676>>2]|0;f=(c[p+(f<<2)>>2]|0)==(c[p+(c[(c[l+1668>>2]|0)+(m+-1-g<<2)>>2]<<2)>>2]|0)&1;p=o+283|0;a[p>>0]=f;return}function Qd(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=c[e+16>>2]|0;z=e+2808|0;A=c[z>>2]|0;B=e+464|0;y=(G(c[(c[B>>2]|0)+13488>>2]|0,g)|0)+f|0;if((a[e+2360>>0]|0)==0?(a[e+2361>>0]|0)==0:0){h=0;i=0}else{if((f|0)>0?(a[h+280>>0]|0)!=0:0)i=VM(e)|0;else i=0;if(!((g|0)<1|(i|0)!=0))if(!(a[h+281>>0]|0)){h=0;i=0}else{h=VM(e)|0;i=0}else h=0}s=e+468|0;t=A+(y*148|0)+143|0;u=A+(y*148|0)+144|0;v=A+(y*148|0)+104|0;w=A+(y*148|0)+108|0;x=(h|0)==0;q=(i|h|0)==0;m=(i|0)==0;n=f+-1|0;o=g+-1|0;l=0;h=c[B>>2]|0;do{p=c[s>>2]|0;p=d[((l|0)==0?p+1643|0:p+1644|0)>>0]|0;a:do if(a[e+2360+l>>0]|0){i=(l|0)==2;do if(!i){if(q){h=(WM(e)|0)&255;k=A+(y*148|0)+142+l|0;a[k>>0]=h;break}if(!m){h=a[(c[z>>2]|0)+((n+(G(c[h+13488>>2]|0,g)|0)|0)*148|0)+142+l>>0]|0;k=A+(y*148|0)+142+l|0;a[k>>0]=h;break}if(x){a[A+(y*148|0)+142+l>>0]=0;break a}else{h=a[(c[z>>2]|0)+(((G(c[h+13488>>2]|0,o)|0)+f|0)*148|0)+142+l>>0]|0;k=A+(y*148|0)+142+l|0;a[k>>0]=h;break}}else{h=a[t>>0]|0;a[u>>0]=h;c[w>>2]=c[v>>2];k=u}while(0);if(h<<24>>24){do if(!q){if(!m){h=c[z>>2]|0;j=(c[B>>2]|0)+13488|0;c[A+(y*148|0)+(l<<4)>>2]=c[h+((n+(G(c[j>>2]|0,g)|0)|0)*148|0)+(l<<4)>>2];c[A+(y*148|0)+(l<<4)+4>>2]=c[h+((n+(G(c[j>>2]|0,g)|0)|0)*148|0)+(l<<4)+4>>2];c[A+(y*148|0)+(l<<4)+8>>2]=c[h+((n+(G(c[j>>2]|0,g)|0)|0)*148|0)+(l<<4)+8>>2];j=c[h+((n+(G(c[j>>2]|0,g)|0)|0)*148|0)+(l<<4)+12>>2]|0;break}if(x){c[A+(y*148|0)+(l<<4)>>2]=0;c[A+(y*148|0)+(l<<4)+4>>2]=0;c[A+(y*148|0)+(l<<4)+8>>2]=0;j=0;break}else{c[A+(y*148|0)+(l<<4)>>2]=c[(c[z>>2]|0)+(((G(c[(c[B>>2]|0)+13488>>2]|0,o)|0)+f|0)*148|0)+(l<<4)>>2];c[A+(y*148|0)+(l<<4)+4>>2]=c[(c[z>>2]|0)+(((G(c[(c[B>>2]|0)+13488>>2]|0,o)|0)+f|0)*148|0)+(l<<4)+4>>2];c[A+(y*148|0)+(l<<4)+8>>2]=c[(c[z>>2]|0)+(((G(c[(c[B>>2]|0)+13488>>2]|0,o)|0)+f|0)*148|0)+(l<<4)+8>>2];j=c[(c[z>>2]|0)+(((G(c[(c[B>>2]|0)+13488>>2]|0,o)|0)+f|0)*148|0)+(l<<4)+12>>2]|0;break}}else{c[A+(y*148|0)+(l<<4)>>2]=YM(e)|0;c[A+(y*148|0)+(l<<4)+4>>2]=YM(e)|0;c[A+(y*148|0)+(l<<4)+8>>2]=YM(e)|0;j=YM(e)|0}while(0);c[A+(y*148|0)+(l<<4)+12>>2]=j;do if((a[k>>0]|0)==1){h=(c[A+(y*148|0)+(l<<4)>>2]|0)==0;if(q){if(h)h=0;else h=ZM(e)|0;c[A+(y*148|0)+48+(l<<4)>>2]=h;if(!(c[A+(y*148|0)+(l<<4)+4>>2]|0))h=0;else h=ZM(e)|0;c[A+(y*148|0)+48+(l<<4)+4>>2]=h;if(!(c[A+(y*148|0)+(l<<4)+8>>2]|0))h=0;else h=ZM(e)|0;c[A+(y*148|0)+48+(l<<4)+8>>2]=h;if(!(c[A+(y*148|0)+(l<<4)+12>>2]|0))h=0;else h=ZM(e)|0;c[A+(y*148|0)+48+(l<<4)+12>>2]=h;a[A+(y*148|0)+96+l>>0]=XM(e)|0;break}if(!m){if(h)h=0;else h=c[(c[z>>2]|0)+((n+(G(c[(c[B>>2]|0)+13488>>2]|0,g)|0)|0)*148|0)+48+(l<<4)>>2]|0;c[A+(y*148|0)+48+(l<<4)>>2]=h;if(!(c[A+(y*148|0)+(l<<4)+4>>2]|0))h=0;else h=c[(c[z>>2]|0)+((n+(G(c[(c[B>>2]|0)+13488>>2]|0,g)|0)|0)*148|0)+48+(l<<4)+4>>2]|0;c[A+(y*148|0)+48+(l<<4)+4>>2]=h;if(!(c[A+(y*148|0)+(l<<4)+8>>2]|0))h=0;else h=c[(c[z>>2]|0)+((n+(G(c[(c[B>>2]|0)+13488>>2]|0,g)|0)|0)*148|0)+48+(l<<4)+8>>2]|0;c[A+(y*148|0)+48+(l<<4)+8>>2]=h;if(!j)h=0;else h=c[(c[z>>2]|0)+((n+(G(c[(c[B>>2]|0)+13488>>2]|0,g)|0)|0)*148|0)+48+(l<<4)+12>>2]|0;c[A+(y*148|0)+48+(l<<4)+12>>2]=h;a[A+(y*148|0)+96+l>>0]=a[(c[z>>2]|0)+((n+(G(c[(c[B>>2]|0)+13488>>2]|0,g)|0)|0)*148|0)+96+l>>0]|0;break}if(h|x)h=0;else h=c[(c[z>>2]|0)+(((G(c[(c[B>>2]|0)+13488>>2]|0,o)|0)+f|0)*148|0)+48+(l<<4)>>2]|0;c[A+(y*148|0)+48+(l<<4)>>2]=h;if((c[A+(y*148|0)+(l<<4)+4>>2]|0)==0|x)h=0;else h=c[(c[z>>2]|0)+(((G(c[(c[B>>2]|0)+13488>>2]|0,o)|0)+f|0)*148|0)+48+(l<<4)+4>>2]|0;c[A+(y*148|0)+48+(l<<4)+4>>2]=h;if((c[A+(y*148|0)+(l<<4)+8>>2]|0)==0|x)h=0;else h=c[(c[z>>2]|0)+(((G(c[(c[B>>2]|0)+13488>>2]|0,o)|0)+f|0)*148|0)+48+(l<<4)+8>>2]|0;c[A+(y*148|0)+48+(l<<4)+8>>2]=h;do if(!j){c[A+(y*148|0)+48+(l<<4)+12>>2]=0;if(x)r=43;else r=42}else if(x){c[A+(y*148|0)+48+(l<<4)+12>>2]=0;r=43;break}else{c[A+(y*148|0)+48+(l<<4)+12>>2]=c[(c[z>>2]|0)+(((G(c[(c[B>>2]|0)+13488>>2]|0,o)|0)+f|0)*148|0)+48+(l<<4)+12>>2];r=42;break}while(0);if((r|0)==42){r=0;a[A+(y*148|0)+96+l>>0]=a[(c[z>>2]|0)+(((G(c[(c[B>>2]|0)+13488>>2]|0,o)|0)+f|0)*148|0)+96+l>>0]|0;break}else if((r|0)==43){r=0;a[A+(y*148|0)+96+l>>0]=0;break}}else if(!i){if(q){c[A+(y*148|0)+100+(l<<2)>>2]=_M(e)|0;break}if(!m){c[A+(y*148|0)+100+(l<<2)>>2]=c[(c[z>>2]|0)+((n+(G(c[(c[B>>2]|0)+13488>>2]|0,g)|0)|0)*148|0)+100+(l<<2)>>2];break}if(x){c[A+(y*148|0)+100+(l<<2)>>2]=0;break}else{c[A+(y*148|0)+100+(l<<2)>>2]=c[(c[z>>2]|0)+(((G(c[(c[B>>2]|0)+13488>>2]|0,o)|0)+f|0)*148|0)+100+(l<<2)>>2];break}}while(0);b[A+(y*148|0)+112+(l*10|0)>>1]=0;h=c[A+(y*148|0)+(l<<4)>>2]|0;i=A+(y*148|0)+112+(l*10|0)+2|0;b[i>>1]=h;if((a[k>>0]|0)!=2?(c[A+(y*148|0)+48+(l<<4)>>2]|0)!=0:0){h=0-h|0;b[i>>1]=h}b[i>>1]=h<<16>>16<<p;h=c[A+(y*148|0)+(l<<4)+4>>2]|0;i=A+(y*148|0)+112+(l*10|0)+4|0;b[i>>1]=h;if((a[k>>0]|0)!=2?(c[A+(y*148|0)+48+(l<<4)+4>>2]|0)!=0:0){h=0-h|0;b[i>>1]=h}b[i>>1]=h<<16>>16<<p;h=c[A+(y*148|0)+(l<<4)+8>>2]|0;i=A+(y*148|0)+112+(l*10|0)+6|0;b[i>>1]=h;if(!((a[k>>0]|0)!=2?(c[A+(y*148|0)+48+(l<<4)+8>>2]|0)==0:0)){h=0-h|0;r=83}if((r|0)==83){r=0;b[i>>1]=h}b[i>>1]=h<<16>>16<<p;h=c[A+(y*148|0)+(l<<4)+12>>2]|0;i=A+(y*148|0)+112+(l*10|0)+8|0;b[i>>1]=h;if(!((a[k>>0]|0)!=2?(c[A+(y*148|0)+48+(l<<4)+12>>2]|0)==0:0)){h=0-h|0;r=88}if((r|0)==88){r=0;b[i>>1]=h}b[i>>1]=h<<16>>16<<p}}else a[A+(y*148|0)+142+l>>0]=0;while(0);l=l+1|0;h=c[B>>2]|0}while(l>>>0<((c[h+4>>2]|0)==0?1:3)>>>0);return}function Rd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);P=$;I=$+20|0;K=b+16|0;u=c[K>>2]|0;_=1<<g;c[u+31232>>2]=h;Z=_+e|0;Y=b+464|0;i=c[Y>>2]|0;if(((Z|0)<=(c[i+13480>>2]|0)?(_+f|0)<=(c[i+13484>>2]|0):0)?(c[i+13408>>2]|0)>>>0<g>>>0:0)i=hN(b,h,e,f)|0;else i=(c[i+13408>>2]|0)>>>0<g>>>0&1;T=b+468|0;j=c[T>>2]|0;if(a[j+22>>0]|0?((c[(c[Y>>2]|0)+13424>>2]|0)-(c[j+24>>2]|0)|0)>>>0<=g>>>0:0){a[u+272>>0]=0;c[u+252>>2]=0}if(a[b+2384>>0]|0?((c[(c[Y>>2]|0)+13424>>2]|0)-(d[j+1629>>0]|0)|0)>>>0<=g>>>0:0)a[u+273>>0]=0;if(i|0){l=(1<<(c[(c[Y>>2]|0)+13424>>2]|0)-(c[j+24>>2]|0))+-1|0;m=_>>1;n=m+e|0;o=m+f|0;k=g+-1|0;h=h+1|0;i=Rd(b,e,f,k,h)|0;if((i|0)<0){_=i;gb=$;return _|0}do if(i){j=c[Y>>2]|0;if((n|0)<(c[j+13480>>2]|0)){i=Rd(b,n,f,k,h)|0;if((i|0)<0){_=i;gb=$;return _|0}if(!i){i=0;break}j=c[Y>>2]|0}if((o|0)<(c[j+13484>>2]|0)){i=Rd(b,e,o,k,h)|0;if((i|0)<0){_=i;gb=$;return _|0}if(!i){i=0;break}j=c[Y>>2]|0}if((n|0)<(c[j+13480>>2]|0)?(o|0)<(c[j+13484>>2]|0):0){i=Rd(b,n,o,k,h)|0;if((i|0)<0){_=i;gb=$;return _|0}}}else i=0;while(0);if((l&Z|0)==0?(l&_+f|0)==0:0)c[u+248>>2]=a[u+244>>0];if(!i){_=0;gb=$;return _|0}i=c[Y>>2]|0;if((n+m|0)<(c[i+13480>>2]|0)){_=1;gb=$;return _|0}_=(o+m|0)<(c[i+13484>>2]|0)&1;gb=$;return _|0}V=c[K>>2]|0;S=c[Y>>2]|0;R=c[S+13408>>2]|0;U=c[S+13500>>2]|0;k=e>>R;m=f>>R;S=1<<(c[S+13424>>2]|0)-(c[j+24>>2]|0);c[V+31236>>2]=e;c[V+31240>>2]=f;N=V+31244|0;c[N>>2]=1;L=V+31248|0;c[L>>2]=0;O=V+31252|0;a[O>>0]=0;u=b+6876|0;Q=(G(m,U)|0)+k|0;a[(c[u>>2]|0)+Q>>0]=0;J=V+31264|0;a[J>>0]=1;a[J+1>>0]=1;a[J+2>>0]=1;a[J+3>>0]=1;R=_>>R;S=S+-1|0;if(a[(c[T>>2]|0)+40>>0]|0){J=(aN(b)|0)&255;a[V+31254>>0]=J;if((J<<24>>24?(J=c[Y>>2]|0,l=c[J+13428>>2]|0,p=c[J+13516>>2]|0,n=c[J+13480>>2]|0,q=_+f|0,J=c[J+13484>>2]|0,o=f>>l,q=((q|0)>(J|0)?J:q)>>l,(o|0)<(q|0)):0)?(r=e>>l,s=((Z|0)>(n|0)?n:Z)>>l,t=b+6892|0,(r|0)<(s|0)):0){j=o;do{h=G(j,p)|0;i=r;do{a[(c[t>>2]|0)+(i+h)>>0]=2;i=i+1|0}while((i|0)!=(s|0));j=j+1|0}while((j|0)!=(q|0))}}else a[V+31254>>0]=0;l=b+1696|0;if((c[l>>2]|0)==2){if((R|0)>0){i=0;j=Q;while(1){j_((c[u>>2]|0)+j|0,0,R|0)|0;i=i+1|0;if((i|0)==(R|0))break;else j=j+U|0}}}else{h=bN(b,e,f,k,m)|0;k=h&255;if((R|0)>0){i=0;j=Q;while(1){j_((c[u>>2]|0)+j|0,k|0,R|0)|0;i=i+1|0;if((i|0)==(R|0))break;else j=j+U|0}}c[N>>2]=(h&255|0)==0?0:2}a:do if(!(a[(c[u>>2]|0)+Q>>0]|0)){if((c[l>>2]|0)==2)i=c[N>>2]|0;else{i=gN(b)|0;c[N>>2]=i}if((i|0)==1?(c[(c[Y>>2]|0)+13408>>2]|0)!=(g|0):0){i=c[L>>2]|0;J=67}else J=66;b:do if((J|0)==66){i=iN(b,g)|0;c[L>>2]=i;H=(c[N>>2]|0)==1;a[O>>0]=(i|0)==3&H&1;if(H)J=67;else{j=c[K>>2]|0;k=c[Y>>2]|0;n=c[k+13428>>2]|0;o=_>>n;k=c[k+13516>>2]|0;l=c[(c[b+2824>>2]|0)+20>>2]|0;m=e>>n;n=f>>n;o=(o|0)==0?1:o;if((o|0)>0){h=b+6884|0;i=0;do{j_((c[h>>2]|0)+((G(i+n|0,k)|0)+m)|0,1,o|0)|0;i=i+1|0}while((i|0)<(o|0));if((c[j+31244>>2]|0)==1){j=0;do{h=(G(j+n|0,k)|0)+m|0;i=0;do{a[l+((h+i|0)*12|0)+10>>0]=0;i=i+1|0}while((i|0)<(o|0));j=j+1|0}while((j|0)<(o|0))}}switch(c[L>>2]|0){case 0:{Sd(b,e,f,_,_,g,0);break b}case 1:{P=(_|0)/2|0;Sd(b,e,f,_,P,g,0);Sd(b,e,P+f|0,_,P,g,1);break b}case 2:{P=(_|0)/2|0;Sd(b,e,f,P,_,g,0);Sd(b,P+e|0,f,P,_,g,1);break b}case 4:{P=(_|0)/4|0;Sd(b,e,f,_,P,g,0);Sd(b,e,P+f|0,_,(3<<g|0)/4|0,g,1);break b}case 5:{P=(3<<g|0)/4|0;Sd(b,e,f,_,P,g,0);Sd(b,e,P+f|0,_,(_|0)/4|0,g,1);break b}case 6:{P=(_|0)/4|0;Sd(b,e,f,P,_,g,0);Sd(b,P+e|0,f,(3<<g|0)/4|0,_,g,1);break b}case 7:{P=(3<<g|0)/4|0;Sd(b,e,f,P,_,g,0);Sd(b,P+e|0,f,(_|0)/4|0,_,g,1);break b}case 3:{P=(_|0)/2|0;Sd(b,e,f,P,P,g,0);I=P+e|0;Sd(b,I,f,P,P,g,1);K=P+f|0;Sd(b,e,K,P,P,g,2);Sd(b,I,K,P,P,g,3);break b}default:break b}}}while(0);if((J|0)==67){if(((((i|0)==0?(v=c[Y>>2]|0,c[v+64>>2]|0):0)?(c[v+13392>>2]|0)>>>0<=g>>>0:0)?(c[v+13396>>2]|0)>>>0>=g>>>0:0)?jN(b)|0:0){j=c[K>>2]|0;k=c[Y>>2]|0;n=c[k+13428>>2]|0;o=_>>n;k=c[k+13516>>2]|0;l=c[(c[b+2824>>2]|0)+20>>2]|0;m=e>>n;n=f>>n;o=(o|0)==0?1:o;if((o|0)>0){h=b+6884|0;i=0;do{j_((c[h>>2]|0)+((G(i+n|0,k)|0)+m)|0,1,o|0)|0;i=i+1|0}while((i|0)<(o|0));if((c[j+31244>>2]|0)==1){j=0;do{h=(G(j+n|0,k)|0)+m|0;i=0;do{a[l+((h+i|0)*12|0)+10>>0]=0;i=i+1|0}while((i|0)<(o|0));j=j+1|0}while((j|0)<(o|0))}}k=c[K>>2]|0;L=c[b+44>>2]|0;m=c[L+32>>2]|0;o=c[L+36>>2]|0;p=c[L+40>>2]|0;n=G(m,f)|0;j=c[Y>>2]|0;l=c[j+52>>2]|0;n=(c[L>>2]|0)+((e<<l)+n)|0;h=c[j+13544>>2]|0;q=G(f>>h,o)|0;i=c[j+13532>>2]|0;q=(c[L+4>>2]|0)+((e>>i<<l)+q)|0;O=c[j+13548>>2]|0;r=G(f>>O,p)|0;N=c[j+13536>>2]|0;r=(c[L+8>>2]|0)+((e>>N<<l)+r)|0;l=G(_<<g,d[j+13388>>0]|0)|0;h=(G(_>>N,_>>O)|0)+(G(_>>i,_>>h)|0)|0;l=(G(h,d[j+13389>>0]|0)|0)+l|0;j=k+224|0;h=l+7>>3;i=c[k+236>>2]|0;O=c[j>>2]|0;i=(O&1|0)==0?i:i+-1|0;i=(O&511|0)==0?i:i+-1|0;k=(c[k+240>>2]|0)-i|0;if((k|0)<(h|0))i=0;else{O=(Gm(j,i+h|0,k-h|0)|0)<0;i=O?0:i}if(!(a[b+2365>>0]|0))CN(b,e,f,g);O=l>>>0<2147483135&(i|0)!=0;N=O?l:0;L=O?i:0;c[P>>2]=L;c[P+12>>2]=N;c[P+16>>2]=N+8;c[P+4>>2]=L+(N+7>>3);c[P+8>>2]=0;do if(O){j=b+5100|0;Eb[c[j>>2]&127](n,m,_,_,P,d[(c[Y>>2]|0)+13388>>0]|0);i=c[Y>>2]|0;if(!(c[i+4>>2]|0)){i=0;break}Eb[c[j>>2]&127](q,o,_>>c[i+13532>>2],_>>c[i+13544>>2],P,d[i+13389>>0]|0);i=c[Y>>2]|0;Eb[c[j>>2]&127](r,p,_>>c[i+13536>>2],_>>c[i+13548>>2],P,d[i+13389>>0]|0);i=0}else i=-1094995529;while(0);j=c[Y>>2]|0;do if(a[j+13400>>0]|0){h=c[j+13428>>2]|0;p=c[j+13516>>2]|0;k=c[j+13480>>2]|0;n=_+f|0;P=c[j+13484>>2]|0;j=f>>h;n=((n|0)>(P|0)?P:n)>>h;if((j|0)>=(n|0))break;o=e>>h;l=((Z|0)>(k|0)?k:Z)>>h;m=b+6892|0;if((o|0)>=(l|0))break;h=j;do{k=G(h,p)|0;j=o;do{a[(c[m>>2]|0)+(j+k)>>0]=2;j=j+1|0}while((j|0)!=(l|0));h=h+1|0}while((h|0)!=(n|0))}while(0);if((i|0)>=0)break;gb=$;return i|0}H=c[K>>2]|0;h=(c[H+31248>>2]|0)==3;F=h?2:1;j=0;do{k=j<<1;i=0;do{a[I+(i+k)>>0]=kN(b)|0;i=i+1|0}while(i>>>0<F>>>0);j=j+1|0}while(j>>>0<F>>>0);s=_>>(h&1);t=H+31260|0;u=H+31256|0;v=b+6884|0;w=b+2824|0;x=P+4|0;y=P+8|0;r=0;do{z=r<<1;A=(G(r,s)|0)+f|0;q=0;do{B=q+z|0;m=(a[I+B>>0]|0)==0;if(m)c[t>>2]=mN(b)|0;else c[u>>2]=lN(b)|0;i=(G(q,s)|0)+e|0;n=c[K>>2]|0;h=c[Y>>2]|0;o=c[h+13428>>2]|0;C=i>>o;D=A>>o;E=c[h+13516>>2]|0;o=s>>o;h=c[h+13424>>2]|0;j=(1<<h)+-1|0;if((a[n+281>>0]|0)!=0|(j&A|0)!=0){k=(G(D+-1|0,E)|0)+C|0;k=d[(c[v>>2]|0)+k>>0]|0}else k=1;if((j&i|0)!=0|(a[n+280>>0]|0)!=0){i=C+-1+(G(D,E)|0)|0;i=d[(c[v>>2]|0)+i>>0]|0}else i=1;p=c[(c[w>>2]|0)+20>>2]|0;j=(A>>h<<h|0)<(A|0)?k:1;do if((i|0)==(j|0))if(i>>>0<2){c[P>>2]=0;c[x>>2]=1;l=26;i=0;h=1;break}else{c[P>>2]=i;h=(i+29&31)+2|0;c[x>>2]=h;l=(i+31&31)+2|0;break}else{c[P>>2]=i;c[x>>2]=j;if((j|0)==0|(i|0)==0){l=(j|0)==1|(i|0)==1?26:1;h=j}else{l=0;h=j}}while(0);c[y>>2]=l;if(m){j=h&255;if((i|0)>(h|0)){c[x>>2]=i;c[P>>2]=j}else{j=i;i=h}k=l&255;if((j|0)>(l|0)){c[y>>2]=j;c[P>>2]=k;h=j&255;l=j;j=k}else h=k;if((i|0)>(l|0)){c[y>>2]=i;c[x>>2]=h}else{h=i;i=l}n=c[n+31260>>2]|0;n=n+((n|0)>=(j|0)&1)|0;n=n+((n|0)>=(h|0)&1)|0;i=n+((n|0)>=(i|0)&1)|0}else i=c[P+(c[n+31256>>2]<<2)>>2]|0;l=(o|0)==0?1:o;h=i&255;if((l|0)>0){j=0;do{j_((c[v>>2]|0)+((G(j+D|0,E)|0)+C)|0,h|0,l|0)|0;k=j+C|0;i=0;do{a[p+((k+(G(i+D|0,E)|0)|0)*12|0)+10>>0]=0;i=i+1|0}while((i|0)<(l|0));j=j+1|0}while((j|0)<(l|0))}a[H+31264+B>>0]=h;q=q+1|0}while(q>>>0<F>>>0);r=r+1|0}while(r>>>0<F>>>0);c:do switch(c[(c[Y>>2]|0)+4>>2]|0){case 3:{k=0;do{m=k<<1;l=0;do{i=nN(b)|0;j=l+m|0;a[H+31277+j>>0]=i;n=a[H+31264+j>>0]|0;do if((i|0)!=4){h=a[237032+i>>0]|0;i=H+31273+j|0;if(n<<24>>24==h<<24>>24){a[i>>0]=34;break}else{a[i>>0]=h;break}}else a[H+31273+j>>0]=n;while(0);l=l+1|0}while(l>>>0<F>>>0);k=k+1|0}while(k>>>0<F>>>0);break}case 2:{j=nN(b)|0;a[H+31277>>0]=j;i=a[H+31264>>0]|0;if((j|0)!=4){P=a[237032+j>>0]|0;i=i<<24>>24==P<<24>>24?34:P}a[H+31273>>0]=a[36512+(i&255)>>0]|0;break}case 0:break;default:{i=nN(b)|0;h=a[H+31264>>0]|0;if((i|0)==4){a[H+31273>>0]=h;break c}j=a[237032+i>>0]|0;i=H+31273|0;if(h<<24>>24==j<<24>>24){a[i>>0]=34;break c}else{a[i>>0]=j;break c}}}while(0)}d:do if((c[N>>2]|0)==1){i=c[Y>>2]|0;J=173}else{if((c[L>>2]|0)==0?(a[V+31272>>0]|0)!=0:0)i=c[Y>>2]|0;else J=171;do if((J|0)==171){if(tN(b)|0){i=c[Y>>2]|0;if((c[N>>2]|0)==1){J=173;break d}else break}if(a[b+2365>>0]|0)break a;CN(b,e,f,g);break a}while(0);i=c[i+13432>>2]|0}while(0);if((J|0)==173)i=(c[i+13436>>2]|0)+(d[O>>0]|0)|0;a[V+31253>>0]=i;i=Td(b,e,f,e,f,e,f,g,g,0,0,0,0,0,0)|0;if((i|0)<0){_=i;gb=$;return _|0}}else{Sd(b,e,f,_,_,g,0);j=c[K>>2]|0;k=c[Y>>2]|0;n=c[k+13428>>2]|0;o=_>>n;k=c[k+13516>>2]|0;l=c[(c[b+2824>>2]|0)+20>>2]|0;m=e>>n;n=f>>n;o=(o|0)==0?1:o;if((o|0)>0){h=b+6884|0;i=0;do{j_((c[h>>2]|0)+((G(i+n|0,k)|0)+m)|0,1,o|0)|0;i=i+1|0}while((i|0)<(o|0));if((c[j+31244>>2]|0)==1){j=0;do{h=(G(j+n|0,k)|0)+m|0;i=0;do{a[l+((h+i|0)*12|0)+10>>0]=0;i=i+1|0}while((i|0)<(o|0));j=j+1|0}while((j|0)<(o|0))}}if(!(a[b+2365>>0]|0))CN(b,e,f,g)}while(0);if(a[(c[T>>2]|0)+22>>0]|0?(a[V+272>>0]|0)==0:0)BN(b,e,f,g);if((R|0)>0){h=b+6860|0;k=V+244|0;j=0;i=Q;while(1){j_((c[h>>2]|0)+i|0,a[k>>0]|0,R|0)|0;j=j+1|0;if((j|0)==(R|0))break;else i=i+U|0}}if((S&Z|0)==0?(S&_+f|0)==0:0)c[V+248>>2]=a[V+244>>0];i=c[Y>>2]|0;h=c[i+13408>>2]|0;k=_>>h;j=e>>h;h=f>>h;if((k|0)>0?(W=b+6880|0,X=c[V+31232>>2]&255,j_((c[W>>2]|0)+((G(c[i+13500>>2]|0,h)|0)+j)|0,X|0,k|0)|0,(k|0)!=1):0){i=1;do{j_((c[W>>2]|0)+((G(c[(c[Y>>2]|0)+13500>>2]|0,i+h|0)|0)+j)|0,X|0,k|0)|0;i=i+1|0}while((i|0)!=(k|0))}i=c[Y>>2]|0;j=1<<c[i+13424>>2];if((Z|0)%(j|0)|0|0?(Z|0)<(c[i+13480>>2]|0):0){_=1;gb=$;return _|0}_=_+f|0;if((_|0)%(j|0)|0|0?(_|0)<(c[i+13484>>2]|0):0){_=1;gb=$;return _|0}_=($M(b)|0)==0&1;gb=$;return _|0}
  47. function zp(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;Ea=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);oa=Ea+184|0;ja=Ea+176|0;ma=Ea+160|0;la=Ea+144|0;I=Ea+136|0;H=Ea+128|0;B=Ea+120|0;O=Ea+112|0;F=Ea+96|0;J=Ea+80|0;y=Ea+72|0;t=Ea+56|0;p=Ea+48|0;$=Ea+32|0;ba=Ea;xa=Ea+196|0;Ba=f+28976|0;ea=c[(c[Ba>>2]|0)+64>>2]|0;ra=f+28980|0;w=c[ra>>2]|0;x=c[w+12>>2]|0;ka=(x+-1|0)>>>0<2;Aa=c[f+26432>>2]|0;ua=g+21788|0;va=g+21792|0;s=c[va>>2]|0;fa=f+27784|0;Da=(G(c[fa>>2]|0,s)|0)+(c[ua>>2]|0)|0;Ca=g+21796|0;c[Ca>>2]=Da;z=g+840|0;r=c[z>>2]|0;if((r|0)!=1){q=g+21816|0;h=c[q>>2]|0;do if((h|0)==-1){h=c[g+4>>2]|0;j=g+12|0;m=c[j>>2]|0;l=h+(m>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(m&7);k=m+16|0;n=h+(k>>>3)|0;k=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(k&7)>>>16|l&-65536;n=k>>>0>65535;k=n?l>>>16:k;n=n?16:0;l=(k&65280|0)==0;k=(l?n:n|8)+(d[167120+(l?k:k>>>8)>>0]|0)|0;l=31-k|0;m=l+m|0;c[j>>2]=m;n=l+1|0;do if(n){o=h+(m>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(m&7);if((l|0)<25){c[j>>2]=m+n;h=o>>>k;break}else{ya=m+16|0;c[j>>2]=ya;h=h+(ya>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(ya&7)>>>(47-l|0);c[j>>2]=m+n;h=h|o>>>16<<l+-15;break}}else h=0;while(0);h=h+-1|0;if(h>>>0<=(c[f+27788>>2]|0)>>>0){c[q>>2]=h;break}f=c[f+4>>2]|0;c[p>>2]=h;EV(f,16,268126,p);f=-1094995529;gb=Ea;return f|0}while(0);j=h+-1|0;c[q>>2]=j;if(h|0){r=f+27144|0;if(c[r>>2]|0?(j|s&1|0)==0:0){Aa=g+12|0;za=c[Aa>>2]|0;Ba=d[(c[g+4>>2]|0)+(za>>>3)>>0]<<(za&7)>>>7&1;c[Aa>>2]=za+1;c[g+21828>>2]=Ba;c[g+21832>>2]=Ba}c[ba>>2]=0;j=(c[f+26740>>2]|0)+(Da*48|0)|0;l=j+48|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(l|0));q=g+21828|0;if(!(c[q>>2]|0))h=0;else{c[ba>>2]=128;h=128}if((c[z>>2]|0)==3){h=h|63744;c[ba>>2]=h;if(c[g+21844>>2]|0){Ap(f,g,h);Bp(f,g,h)}Hp(f,g,ba);k=c[ba>>2]|2048;c[ba>>2]=k;h=f+27136|0}else{k=h|14344;c[ba>>2]=k;Ap(f,g,k);n=c[f+25104>>2]|0;o=c[f+25072>>2]|0;h=f+27136|0;p=c[h>>2]|0;c[g+28284>>2]=0;c[g+28292>>2]=0;c[g+28300>>2]=0;c[g+28308>>2]=0;l=c[g+21740>>2]|0;if(!(l&12288))if(!l)ta=73;else{L=1671700;K=-1;ta=29}else{j=c[g+21720>>2]|0;Ba=d[c[g+21748>>2]>>0]|0;i=a[n+((Ba&254)+(j<<2|1))>>0]|0;j=o+((G(p,Ba)|0)+3+(c[(c[f+27128>>2]|0)+(j<<2)>>2]|0)<<2)|0;do if(c[r>>2]|0){l=(l&128|0)!=0;if(!(c[q>>2]|0)){if(!l)break;j=c[j>>2]|0;c[$>>2]=j;b[$+2>>1]=j>>16<<1;j=$;i=i>>1;break}else{if(l)break;j=c[j>>2]|0;c[$>>2]=j;b[$+2>>1]=((j>>>16&65535)<<16>>16)/2|0;j=$;i=i<<1;break}}while(0);if(!(c[j>>2]|i))ta=73;else{L=j;K=i;ta=29}}do if((ta|0)==29){l=c[g+21732>>2]|0;if(!(l&12288))if(!l){ta=73;break}else{m=-1;s=1671700}else{j=c[g+21712>>2]|0;i=a[n+(j<<2|2)>>0]|0;j=o+((c[(c[f+27128>>2]|0)+(j<<2)>>2]|0)+(p*3|0)<<2)|0;do if(c[r>>2]|0){l=(l&128|0)!=0;if(!(c[q>>2]|0)){if(!l)break;Ba=c[j>>2]|0;j=$+4|0;c[j>>2]=Ba;b[$+6>>1]=Ba>>16<<1;i=i>>1;break}else{if(l)break;Ba=c[j>>2]|0;j=$+4|0;c[j>>2]=Ba;b[$+6>>1]=((Ba>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}while(0);if(!(c[j>>2]|i)){ta=73;break}else{m=i;s=j}}j=c[g+21736>>2]|0;do if(!(j&12288))if((j|0)==0?(E=c[g+21728>>2]|0,(E&12288|0)!=0):0){l=c[g+21708>>2]|0;Ba=c[g+21752>>2]|0;i=a[n+(l<<2|Ba&2|1)>>0]|0;l=o+(p+3+(Ba&p<<1)+(c[(c[f+27128>>2]|0)+(l<<2)>>2]|0)<<2)|0;if(c[r>>2]|0){j=(E&128|0)!=0;if(!(c[q>>2]|0)){if(!j){p=l;break}Ba=c[l>>2]|0;p=$+8|0;c[p>>2]=Ba;b[$+10>>1]=Ba>>16<<1;i=i>>1;break}else{if(j){p=l;break}Ba=c[l>>2]|0;p=$+8|0;c[p>>2]=Ba;b[$+10>>1]=((Ba>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else p=l}else{p=1671700;i=-1}else{l=c[g+21716>>2]|0;i=a[n+(l<<2|2)>>0]|0;l=o+((c[(c[f+27128>>2]|0)+(l<<2)>>2]|0)+(p*3|0)<<2)|0;if(c[r>>2]|0){j=(j&128|0)!=0;if(!(c[q>>2]|0)){if(!j){p=l;break}Ba=c[l>>2]|0;p=$+8|0;c[p>>2]=Ba;b[$+10>>1]=Ba>>16<<1;i=i>>1;break}else{if(j){p=l;break}Ba=c[l>>2]|0;p=$+8|0;c[p>>2]=Ba;b[$+10>>1]=((Ba>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else p=l}while(0);l=(m|0)!=0;j=(K|0)!=0;i=((l^1)&1)+((j^1)&1)+((i|0)==0&1)|0;do if(i>>>0>1){Ba=b[L>>1]|0;i=Ba<<16>>16;m=b[s>>1]|0;l=b[p>>1]|0;j=l<<16>>16;if(Ba<<16>>16>m<<16>>16){j=(j|0)>(i|0)?i:j;i=l<<16>>16>m<<16>>16}else{j=(j|0)>(i|0)?j:i;i=m<<16>>16>l<<16>>16}i=i?j:m<<16>>16;Ba=b[L+2>>1]|0;o=Ba<<16>>16;m=b[s+2>>1]|0;n=m<<16>>16;j=b[p+2>>1]|0;l=j<<16>>16;if(Ba<<16>>16>m<<16>>16){j=j<<16>>16>m<<16>>16?((l|0)>(o|0)?o:l):n;break}else{j=m<<16>>16>j<<16>>16?((l|0)>(o|0)?l:o):n;break}}else{if((i|0)==1){if(!j){j=b[L+2>>1]|0;i=b[L>>1]|0;break}if(l){j=b[p+2>>1]|0;i=b[p>>1]|0;break}else{j=b[s+2>>1]|0;i=b[s>>1]|0;break}}Ba=b[L>>1]|0;i=Ba<<16>>16;m=b[s>>1]|0;l=b[p>>1]|0;j=l<<16>>16;if(Ba<<16>>16>m<<16>>16){j=(j|0)>(i|0)?i:j;i=l<<16>>16>m<<16>>16}else{j=(j|0)>(i|0)?j:i;i=m<<16>>16>l<<16>>16}i=i?j:m<<16>>16;Ba=b[L+2>>1]|0;o=Ba<<16>>16;m=b[s+2>>1]|0;n=m<<16>>16;j=b[p+2>>1]|0;l=j<<16>>16;if(Ba<<16>>16>m<<16>>16){j=j<<16>>16>m<<16>>16?((l|0)>(o|0)?o:l):n;break}else{j=m<<16>>16>j<<16>>16?((l|0)>(o|0)?l:o):n;break}}while(0);Ba=j<<16|i&65535;c[g+28e3>>2]=Ba;c[g+28004>>2]=Ba;c[g+28008>>2]=Ba;c[g+28012>>2]=Ba;c[g+28032>>2]=Ba;c[g+28036>>2]=Ba;c[g+28040>>2]=Ba;c[g+28044>>2]=Ba;c[g+28064>>2]=Ba;c[g+28068>>2]=Ba;c[g+28072>>2]=Ba;c[g+28076>>2]=Ba;c[g+28096>>2]=Ba;c[g+28100>>2]=Ba;c[g+28104>>2]=Ba;c[g+28108>>2]=Ba}while(0);if((ta|0)==73){ya=g+28e3|0;za=g+28032|0;Aa=g+28064|0;Ba=g+28096|0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[za+12>>2]=0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0}}j=c[h>>2]|0;i=(G(j<<2,c[va>>2]|0)|0)+(c[ua>>2]<<2)|0;h=c[Ca>>2]<<2;if(!(k&12288)){Ca=(c[f+25104>>2]|0)+h|0;b[Ca>>1]=-1;b[Ca+2>>1]=-1}else{Ca=(c[f+25072>>2]|0)+(i<<2)|0;Aa=g+28e3|0;Ba=c[Aa+4>>2]|0;ya=Ca;c[ya>>2]=c[Aa>>2];c[ya+4>>2]=Ba;ya=g+28008|0;Ba=c[ya+4>>2]|0;Aa=Ca+8|0;c[Aa>>2]=c[ya>>2];c[Aa+4>>2]=Ba;Aa=g+28032|0;Ba=c[Aa+4>>2]|0;ya=Ca+(j<<2)|0;za=ya;c[za>>2]=c[Aa>>2];c[za+4>>2]=Ba;za=g+28040|0;Ba=c[za+4>>2]|0;ya=ya+8|0;c[ya>>2]=c[za>>2];c[ya+4>>2]=Ba;ya=g+28064|0;Ba=c[ya+4>>2]|0;za=Ca+(j<<1<<2)|0;Aa=za;c[Aa>>2]=c[ya>>2];c[Aa+4>>2]=Ba;Aa=g+28072|0;Ba=c[Aa+4>>2]|0;za=za+8|0;c[za>>2]=c[Aa>>2];c[za+4>>2]=Ba;za=g+28096|0;Ba=c[za+4>>2]|0;Ca=Ca+(j*3<<2)|0;Aa=Ca;c[Aa>>2]=c[za>>2];c[Aa+4>>2]=Ba;Aa=g+28104|0;Ba=c[Aa+4>>2]|0;Ca=Ca+8|0;c[Ca>>2]=c[Aa>>2];c[Ca+4>>2]=Ba;Ca=(c[f+25104>>2]|0)+h|0;a[Ca>>0]=a[g+28284>>0]|0;a[Ca+1>>0]=a[g+28286>>0]|0;a[Ca+2>>0]=a[g+28300>>0]|0;a[Ca+3>>0]=a[g+28302>>0]|0}if(k&49152|0){Ca=(c[f+25076>>2]|0)+(i<<2)|0;Aa=g+28160|0;Ba=c[Aa+4>>2]|0;ya=Ca;c[ya>>2]=c[Aa>>2];c[ya+4>>2]=Ba;ya=g+28168|0;Ba=c[ya+4>>2]|0;Aa=Ca+8|0;c[Aa>>2]=c[ya>>2];c[Aa+4>>2]=Ba;Aa=g+28192|0;Ba=c[Aa+4>>2]|0;ya=Ca+(j<<2)|0;za=ya;c[za>>2]=c[Aa>>2];c[za+4>>2]=Ba;za=g+28200|0;Ba=c[za+4>>2]|0;ya=ya+8|0;c[ya>>2]=c[za>>2];c[ya+4>>2]=Ba;ya=g+28224|0;Ba=c[ya+4>>2]|0;za=Ca+(j<<1<<2)|0;Aa=za;c[Aa>>2]=c[ya>>2];c[Aa+4>>2]=Ba;Aa=g+28232|0;Ba=c[Aa+4>>2]|0;za=za+8|0;c[za>>2]=c[Aa>>2];c[za+4>>2]=Ba;za=g+28256|0;Ba=c[za+4>>2]|0;Ca=Ca+(j*3<<2)|0;Aa=Ca;c[Aa>>2]=c[za>>2];c[Aa+4>>2]=Ba;Aa=g+28264|0;Ba=c[Aa+4>>2]|0;Ca=Ca+8|0;c[Ca>>2]=c[Aa>>2];c[Ca+4>>2]=Ba;Ca=(c[f+25108>>2]|0)+h|0;a[Ca>>0]=a[g+28324>>0]|0;a[Ca+1>>0]=a[g+28326>>0]|0;a[Ca+2>>0]=a[g+28340>>0]|0;a[Ca+3>>0]=a[g+28342>>0]|0}c[(c[f+25084>>2]|0)+(Da<<2)>>2]=c[ba>>2];a[(c[f+25060>>2]|0)+Da>>0]=c[g+848>>2];b[(c[f+27140>>2]|0)+(Da<<1)>>1]=c[g+832>>2];c[g+21648>>2]=1;f=0;gb=Ea;return f|0}}da=f+27144|0;ha=g+12|0;h=c[ha>>2]|0;if((s&1|0)==0&(c[da>>2]|0)!=0){k=c[g+4>>2]|0;ya=d[k+(h>>>3)>>0]<<(h&7)>>>7&1;h=h+1|0;c[ha>>2]=h;c[g+21828>>2]=ya;c[g+21832>>2]=ya;ya=g+4|0;ga=ya}else{k=g+4|0;ga=k;ya=k;k=c[k>>2]|0}c[g+21648>>2]=0;j=k+(h>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7);if(j>>>0>134217727){j=j>>>23;h=h+(d[110304+j>>0]|0)|0;c[ha>>2]=h;j=d[110816+j>>0]|0}else{Q=j>>>0>65535;aa=Q?j>>>16:j;Q=Q?16:0;ca=(aa&65280|0)==0;aa=(ca?Q:Q|8)+(d[167120+(ca?aa:aa>>>8)>>0]|0)|0;ca=aa<<1;h=h+63-ca|0;c[ha>>2]=h;j=aa>>>0<19?-1094995529:(j>>>(ca+-31|0))+-1|0}c[xa>>2]=j;a:do switch(r|0){case 3:if(j>>>0<23){v=a[114928+(j<<2)+2>>0]|0;u=e[114928+(j<<2)>>1]|0;c[xa>>2]=u;ia=0;break a}else{i=j+-23|0;c[xa>>2]=i;ta=96;break a}case 2:if(j>>>0<5){v=a[114880+(j<<2)+2>>0]|0;u=e[114880+(j<<2)>>1]|0;c[xa>>2]=u;ia=0;break a}else{i=j+-5|0;c[xa>>2]=i;ta=96;break a}default:{i=j+-1|0;if(j|0?(c[g+836>>2]|0)==5:0){c[xa>>2]=i;ta=96}else{i=j;ta=96}}}while(0);do if((ta|0)==96){if(i>>>0<=25){ia=d[114768+(i<<2)+3>>0]|0;c[g+21660>>2]=d[114768+(i<<2)+2>>0];u=e[114768+(i<<2)>>1]|0;c[xa>>2]=u;v=0;break}f=c[f+4>>2]|0;Ca=(bX(c[g+836>>2]|0)|0)<<24>>24;Da=c[ua>>2]|0;g=c[va>>2]|0;c[t>>2]=i;c[t+4>>2]=Ca;c[t+8>>2]=Da;c[t+12>>2]=g;EV(f,16,268153,t);f=-1;gb=Ea;return f|0}while(0);ca=g+21828|0;if(!(c[ca>>2]|0))aa=u;else{aa=u|128;c[xa>>2]=aa}b[(c[f+27140>>2]|0)+(Da<<1)>>1]=c[g+832>>2];if(aa&4|0){j=G(c[w+1700>>2]|0,e[214296+(x<<1)>>1]|0)|0;Ca=0-h&7;i=Ca+h|0;if(Ca){c[ha>>2]=i;h=i}c[g+27780>>2]=k+(h>>3);if(((c[g+16>>2]|0)-h|0)<(j|0)){EV(c[f+4>>2]|0,16,268196,y);f=-1094995529;gb=Ea;return f|0}else{c[ha>>2]=h+j;a[(c[f+25060>>2]|0)+Da>>0]=0;j=(c[f+26740>>2]|0)+(Da*48|0)|0;l=j+48|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(l|0));c[(c[f+25084>>2]|0)+(Da<<2)>>2]=c[xa>>2];f=0;gb=Ea;return f|0}}Ap(f,g,aa);Bp(f,g,aa);b:do if(!(aa&7)){if(v<<24>>24==4){aa=(c[z>>2]|0)==3;j=c[ha>>2]|0;n=c[ga>>2]|0;i=n+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7)>>>23;j=j+(d[110304+i>>0]|0)|0;c[ha>>2]=j;i=a[110816+i>>0]|0;h=i&255;k=g+28552|0;b[k>>1]=i&255;do if(aa){if((i&255)<=12){c[$>>2]=d[115024+(h<<2)+2>>0];m=b[115024+(h<<2)>>1]|0;b[k>>1]=m;aa=n+(j>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(j&7)>>>23;i=j+(d[110304+aa>>0]|0)|0;c[ha>>2]=i;aa=a[110816+aa>>0]|0;h=aa&255;j=g+28554|0;b[j>>1]=aa&255;if((aa&255)<=12){c[$+4>>2]=d[115024+(h<<2)+2>>0];l=b[115024+(h<<2)>>1]|0;b[j>>1]=l;aa=n+(i>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(i&7)>>>23;i=i+(d[110304+aa>>0]|0)|0;c[ha>>2]=i;aa=a[110816+aa>>0]|0;h=aa&255;j=g+28556|0;b[j>>1]=aa&255;if((aa&255)<=12){c[$+8>>2]=d[115024+(h<<2)+2>>0];k=b[115024+(h<<2)>>1]|0;b[j>>1]=k;aa=n+(i>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(i&7)>>>23;c[ha>>2]=i+(d[110304+aa>>0]|0);aa=a[110816+aa>>0]|0;h=aa&255;i=g+28558|0;b[i>>1]=aa&255;if((aa&255)<=12){c[$+12>>2]=d[115024+(h<<2)+2>>0];ta=b[115024+(h<<2)>>1]|0;b[i>>1]=ta;if(!((l|m|k|ta)&256)){ta=133;break}Hp(f,g,xa);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;ta=133;break}}}}aa=c[f+4>>2]|0;X=c[ua>>2]|0;Y=c[va>>2]|0;c[J>>2]=h;c[J+4>>2]=X;c[J+8>>2]=Y;EV(aa,16,268237,J)}else{if((i&255)<=3){c[$>>2]=d[114912+(h<<2)+2>>0];b[k>>1]=b[114912+(h<<2)>>1]|0;aa=n+(j>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(j&7)>>>23;i=j+(d[110304+aa>>0]|0)|0;c[ha>>2]=i;aa=a[110816+aa>>0]|0;h=aa&255;j=g+28554|0;b[j>>1]=aa&255;if((aa&255)<=3){c[$+4>>2]=d[114912+(h<<2)+2>>0];b[j>>1]=b[114912+(h<<2)>>1]|0;aa=n+(i>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(i&7)>>>23;i=i+(d[110304+aa>>0]|0)|0;c[ha>>2]=i;aa=a[110816+aa>>0]|0;h=aa&255;j=g+28556|0;b[j>>1]=aa&255;if((aa&255)<=3){c[$+8>>2]=d[114912+(h<<2)+2>>0];b[j>>1]=b[114912+(h<<2)>>1]|0;aa=n+(i>>>3)|0;aa=(e_(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24|0)|0)<<(i&7)>>>23;c[ha>>2]=i+(d[110304+aa>>0]|0);aa=a[110816+aa>>0]|0;h=aa&255;i=g+28558|0;b[i>>1]=aa&255;if((aa&255)<=3){c[$+12>>2]=d[114912+(h<<2)+2>>0];b[i>>1]=b[114912+(h<<2)>>1]|0;ta=133;break}}}}aa=c[f+4>>2]|0;X=c[ua>>2]|0;Y=c[va>>2]|0;c[F>>2]=h;c[F+4>>2]=X;c[F+8>>2]=Y;EV(aa,16,268277,F)}while(0);c:do if((ta|0)==133){m=c[g+23412>>2]|0;d:do if(!m)T=0;else{n=g+21832|0;o=(c[xa>>2]&512|0)==0;p=g+28552|0;q=g+28552|0;r=g+28552|0;s=g+28554|0;t=g+28554|0;u=g+28554|0;v=g+28556|0;w=g+28556|0;x=g+28556|0;y=g+28558|0;z=g+28558|0;A=g+28558|0;l=0;e:while(1){f:do if(o){j=c[g+23404+(l<<2)>>2]<<c[n>>2];k=4096<<(l<<1);switch(j|0){case 1:{N=k;ta=138;break f}case 2:{h=e[r>>1]|0;if(!(h&256)){if(!(k&h))h=-1;else{aa=c[ha>>2]|0;h=d[(c[ga>>2]|0)+(aa>>>3)>>0]<<(aa&7)>>>7&1;c[ha>>2]=aa+1;h=h^1}c[ba+(l<<4)>>2]=h}h=e[u>>1]|0;if(!(h&256)){if(!(k&h))h=-1;else{aa=c[ha>>2]|0;h=d[(c[ga>>2]|0)+(aa>>>3)>>0]<<(aa&7)>>>7&1;c[ha>>2]=aa+1;h=h^1}c[ba+(l<<4)+4>>2]=h}h=e[x>>1]|0;if(!(h&256)){if(!(k&h))h=-1;else{aa=c[ha>>2]|0;h=d[(c[ga>>2]|0)+(aa>>>3)>>0]<<(aa&7)>>>7&1;c[ha>>2]=aa+1;h=h^1}c[ba+(l<<4)+8>>2]=h}h=e[A>>1]|0;if(h&256|0)break f;if(!(k&h)){c[ba+(l<<4)+12>>2]=-1;break f}else{Y=c[ha>>2]|0;aa=d[(c[ga>>2]|0)+(Y>>>3)>>0]<<(Y&7)>>>7&1;c[ha>>2]=Y+1;c[ba+(l<<4)+12>>2]=aa^1;break f}}default:{}}h=e[q>>1]|0;if(!(h&256)){if(k&h){i=c[ha>>2]|0;h=(c[ga>>2]|0)+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7)>>>23;c[ha>>2]=i+(d[110304+h>>0]|0);h=a[110816+h>>0]|0;i=h&255;if(j>>>0>i>>>0)h=i;else break e}else h=-1;c[ba+(l<<4)>>2]=h}h=e[t>>1]|0;if(!(h&256)){if(k&h){i=c[ha>>2]|0;h=(c[ga>>2]|0)+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7)>>>23;c[ha>>2]=i+(d[110304+h>>0]|0);h=a[110816+h>>0]|0;i=h&255;if(j>>>0>i>>>0)h=i;else break e}else h=-1;c[ba+(l<<4)+4>>2]=h}h=e[w>>1]|0;if(!(h&256)){if(k&h){i=c[ha>>2]|0;h=(c[ga>>2]|0)+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7)>>>23;c[ha>>2]=i+(d[110304+h>>0]|0);h=a[110816+h>>0]|0;i=h&255;if(j>>>0>i>>>0)h=i;else break e}else h=-1;c[ba+(l<<4)+8>>2]=h}h=e[z>>1]|0;if(!(h&256)){if(!(k&h)){c[ba+(l<<4)+12>>2]=-1;break}i=c[ha>>2]|0;h=(c[ga>>2]|0)+(i>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(i&7)>>>23;c[ha>>2]=i+(d[110304+h>>0]|0);h=a[110816+h>>0]|0;i=h&255;if(j>>>0<=i>>>0)break e;c[ba+(l<<4)+12>>2]=i}}else{N=4096<<(l<<1);ta=138}while(0);do if((ta|0)==138){ta=0;h=e[p>>1]|0;if(!(h&256))c[ba+(l<<4)>>2]=((N&h|0)==0)<<31>>31;h=e[s>>1]|0;if(!(h&256))c[ba+(l<<4)+4>>2]=((N&h|0)==0)<<31>>31;h=e[v>>1]|0;if(!(h&256))c[ba+(l<<4)+8>>2]=((N&h|0)==0)<<31>>31;h=e[y>>1]|0;if(!(h&256)){i=ba+(l<<4)+12|0;if(!(N&h)){c[i>>2]=-1;break}else{c[i>>2]=0;break}}}while(0);l=l+1|0;if(l>>>0>=m>>>0){T=m;break d}}f=c[f+4>>2]|0;c[O>>2]=h&255;EV(f,16,268317,O);break c}while(0);if(!ea)l=0;else{ea=(c[(c[ra>>2]|0)+72>>2]|0)==0;l=g+28552|0;l=(((ea?24117616:7340144)&c[l>>2]|0)==0?((ea?24117616:7340144)&c[l+4>>2]|0)==0:0)&1}if(T|0){H=f+25032|0;I=g+21740|0;J=g+21720|0;K=f+27128|0;L=f+27136|0;E=0;do{Q=E<<1;N=4096<<Q;O=g+28272+(E*40|0)+11|0;P=g+27952+(E*160|0)+40|0;Q=12288<<Q;R=g+27952+(E*160|0)+42|0;F=0;do{h=g+28552+(F<<1)|0;do if(!(b[h>>1]&256)){ea=c[ba+(E<<4)+(F<<2)>>2]&255;S=F<<2;i=d[160272+S>>0]|0;a[i+9+(g+28272+(E*40|0))>>0]=ea;a[i+8+(g+28272+(E*40|0))>>0]=ea;a[i+1+(g+28272+(E*40|0))>>0]=ea;a[g+28272+(E*40|0)+i>>0]=ea;h=e[h>>1]|0;if(!(N&h)){c[g+27952+(E*160|0)+(i<<2)+36>>2]=0;c[g+27952+(E*160|0)+(i<<2)+32>>2]=0;c[g+27952+(E*160|0)+(i<<2)+4>>2]=0;c[g+27952+(E*160|0)+(i<<2)>>2]=0;break}A=(h&24|0)==0?1:2;B=c[$+(F<<2)>>2]|0;if((B|0)<=0)break;C=(h&8|0)==0;D=(h&16|0)==0;x=(h&32|0)==0;w=0;do{h=a[160272+((G(w,A)|0)+S)>>0]|0;y=h&255;z=g+27952+(E*160|0)+(y<<2)|0;o=a[g+28272+(E*40|0)+y>>0]|0;p=o<<24>>24;v=y+-8|0;r=a[g+28272+(E*40|0)+v>>0]|0;u=y+-1|0;s=a[g+28272+(E*40|0)+u>>0]|0;q=g+27952+(E*160|0)+(u<<2)|0;t=g+27952+(E*160|0)+(v<<2)|0;j=v+A|0;m=a[g+28272+(E*40|0)+j>>0]|0;k=m<<24>>24;m=m<<24>>24==-2;do if((y&7|0)==4&((h&255)>19&(m&(c[da>>2]|0)!=0))){if((a[O>>0]|0)==-2){ta=172;break}n=c[(c[H>>2]|0)+48>>2]|0;c[P>>2]=0;i=(c[I>>2]&128|0)==0;if(!(c[ca>>2]|0)){if(i){ta=172;break}ea=c[fa>>2]|0;h=ea+(c[J>>2]|0)|0;i=(c[va>>2]<<1&2)+(y>>>5)|0;if(!(c[n+((G(i>>>2,ea)|0)+h<<2)>>2]&Q)){_=P;Z=-1;break}Z=c[H>>2]|0;ea=c[Z+36+(E<<2)>>2]|0;_=(c[(c[K>>2]|0)+(h<<2)>>2]|0)+3+(G(c[L>>2]|0,i)|0)|0;b[P>>1]=b[ea+(_<<2)>>1]|0;b[R>>1]=b[ea+(_<<2)+2>>1]<<1;_=P;Z=a[(c[Z+68+(E<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!i){ta=172;break}h=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;i=y>>>2;if(!(c[n+(h<<2)>>2]&Q)){_=P;Z=-1;break}Z=c[H>>2]|0;ea=c[Z+36+(E<<2)>>2]|0;_=(c[(c[K>>2]|0)+(h<<2)>>2]|0)+3+(G(c[L>>2]|0,i&3)|0)|0;b[P>>1]=b[ea+(_<<2)>>1]|0;b[R>>1]=(b[ea+(_<<2)+2>>1]|0)/2|0;_=P;Z=a[(c[Z+68+(E<<2)>>2]|0)+(i&2|h<<2|1)>>0]<<1;break}}else ta=172;while(0);do if((ta|0)==172){ta=0;if(m){Z=y+-9|0;_=g+27952+(E*160|0)+(Z<<2)|0;Z=a[g+28272+(E*40|0)+Z>>0]|0;break}else{_=g+27952+(E*160|0)+(j<<2)|0;Z=k;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((Z|0)==(p|0)&1)|0;do if(h>>>0>1){ea=b[q>>1]|0;i=ea<<16>>16;k=b[t>>1]|0;j=b[_>>1]|0;h=j<<16>>16;if(ea<<16>>16>k<<16>>16){i=(h|0)>(i|0)?i:h;h=j<<16>>16>k<<16>>16}else{i=(h|0)>(i|0)?h:i;h=k<<16>>16>j<<16>>16}n=h?i:k<<16>>16;ea=b[g+27952+(E*160|0)+(u<<2)+2>>1]|0;m=ea<<16>>16;h=b[g+27952+(E*160|0)+(v<<2)+2>>1]|0;i=h<<16>>16;j=b[_+2>>1]|0;k=j<<16>>16;if(ea<<16>>16>h<<16>>16){m=j<<16>>16>h<<16>>16?((k|0)>(m|0)?m:k):i;break}else{m=h<<16>>16>j<<16>>16?((k|0)>(m|0)?k:m):i;break}}else{if((h|0)==1){if(i){m=b[g+27952+(E*160|0)+(u<<2)+2>>1]|0;n=b[q>>1]|0;break}if(j){m=b[g+27952+(E*160|0)+(v<<2)+2>>1]|0;n=b[t>>1]|0;break}else{m=b[_+2>>1]|0;n=b[_>>1]|0;break}}i=b[q>>1]|0;n=i<<16>>16;if(s<<24>>24!=-2&(r<<24>>24==-2&(Z|0)==-2)){m=b[g+27952+(E*160|0)+(u<<2)+2>>1]|0;break}k=b[t>>1]|0;j=b[_>>1]|0;h=j<<16>>16;if(i<<16>>16>k<<16>>16){i=(h|0)>(n|0)?n:h;h=j<<16>>16>k<<16>>16}else{i=(h|0)>(n|0)?h:n;h=k<<16>>16>j<<16>>16}n=h?i:k<<16>>16;ea=b[g+27952+(E*160|0)+(u<<2)+2>>1]|0;m=ea<<16>>16;h=b[g+27952+(E*160|0)+(v<<2)+2>>1]|0;i=h<<16>>16;j=b[_+2>>1]|0;k=j<<16>>16;if(ea<<16>>16>h<<16>>16){m=j<<16>>16>h<<16>>16?((k|0)>(m|0)?m:k):i;break}else{m=h<<16>>16>j<<16>>16?((k|0)>(m|0)?k:m):i;break}}while(0);h=c[ha>>2]|0;k=c[ga>>2]|0;i=k+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){j=i>>>23;h=h+(d[110304+j>>0]|0)|0;c[ha>>2]=h;j=a[111328+j>>0]|0}else{aa=i>>>0>65535;j=aa?i>>>16:i;aa=aa?16:0;ea=(j&65280|0)==0;j=(ea?aa:aa|8)+(d[167120+(ea?j:j>>>8)>>0]|0)|0;h=31-j+h|0;ea=k+(h>>>3)|0;ea=(e_(d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24|0)|0)<<(h&7)>>>j;h=32-j+h|0;c[ha>>2]=h;j=ea&1;j=(ea>>>1^0-j)+j|0}i=k+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){ea=i>>>23;c[ha>>2]=h+(d[110304+ea>>0]|0);h=a[111328+ea>>0]|0}else{Y=i>>>0>65535;aa=Y?i>>>16:i;Y=Y?16:0;ea=(aa&65280|0)==0;aa=(ea?Y:Y|8)+(d[167120+(ea?aa:aa>>>8)>>0]|0)|0;h=31-aa+h|0;ea=k+(h>>>3)|0;ea=(e_(d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24|0)|0)<<(h&7)>>>aa;c[ha>>2]=32-aa+h;h=ea&1;h=(ea>>>1^0-h)+h|0}h=h+m|0;i=j+n&65535;do if(C){if(!D){b[z+4>>1]=i;h=h&65535;b[z+6>>1]=h;break}if(x){h=h&65535;break}else{b[z+32>>1]=i;h=h&65535;b[z+34>>1]=h;break}}else{b[z+36>>1]=i;b[z+32>>1]=i;b[z+4>>1]=i;h=h&65535;b[z+38>>1]=h;b[z+34>>1]=h;b[z+6>>1]=h}while(0);b[z>>1]=i;b[g+27952+(E*160|0)+(y<<2)+2>>1]=h;w=w+1|0}while((w|0)<(B|0))}else{ea=d[160272+(F<<2)>>0]|0;a[g+28272+(E*40|0)+ea>>0]=a[ea+1+(g+28272+(E*40|0))>>0]|0}while(0);F=F+1|0}while((F|0)!=4);E=E+1|0}while((E|0)!=(T|0))}s=-1094995529;break b}while(0);f=-1;gb=Ea;return f|0}if(aa&256|0){Hp(f,g,xa);l=c[(c[ra>>2]|0)+72>>2]&ea;s=-1094995529;break}if(aa&8|0){s=c[g+23412>>2]|0;if(!s){l=ea;s=-1094995529;break}k=g+21832|0;j=0;g:do{if(aa&4096<<(j<<1)|0){i=c[g+23404+(j<<2)>>2]<<c[k>>2];switch(i|0){case 1:{h=0;break}case 2:{fa=c[ha>>2]|0;h=d[(c[ga>>2]|0)+(fa>>>3)>>0]<<(fa&7)>>>7&1;c[ha>>2]=fa+1;h=h^1;break}default:{h=c[ha>>2]|0;A=(c[ga>>2]|0)+(h>>>3)|0;A=(e_(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(h&7)>>>23;c[ha>>2]=h+(d[110304+A>>0]|0);A=a[110816+A>>0]|0;h=A&255;if(i>>>0<=h>>>0){ta=225;break g}}}fa=G(h,16843009)|0;c[g+28272+(j*40|0)+12>>2]=fa;c[g+28272+(j*40|0)+20>>2]=fa;c[g+28272+(j*40|0)+28>>2]=fa;c[g+28272+(j*40|0)+36>>2]=fa}j=j+1|0}while(j>>>0<s>>>0);if((ta|0)==225){f=c[f+4>>2]|0;c[B>>2]=A&255;EV(f,16,268317,B);f=-1;gb=Ea;return f|0}r=0;while(1){if(aa&4096<<(r<<1)|0){i=a[g+28272+(r*40|0)+12>>0]|0;n=a[g+28272+(r*40|0)+4>>0]|0;o=a[g+28272+(r*40|0)+11>>0]|0;m=g+27952+(r*160|0)+44|0;p=g+27952+(r*160|0)+16|0;h=a[g+28272+(r*40|0)+8>>0]|0;if(h<<24>>24==-2){q=g+27952+(r*160|0)+12|0;l=a[g+28272+(r*40|0)+3>>0]|0}else{q=g+27952+(r*160|0)+32|0;l=h<<24>>24}j=n<<24>>24==i<<24>>24;k=o<<24>>24==i<<24>>24;h=(k&1)+(j&1)+((l|0)==(i<<24>>24|0)&1)|0;do if(h>>>0>1){fa=b[m>>1]|0;i=fa<<16>>16;k=b[p>>1]|0;j=b[q>>1]|0;h=j<<16>>16;if(fa<<16>>16>k<<16>>16){i=(h|0)>(i|0)?i:h;h=j<<16>>16>k<<16>>16}else{i=(h|0)>(i|0)?h:i;h=k<<16>>16>j<<16>>16}m=h?i:k<<16>>16;fa=b[g+27952+(r*160|0)+46>>1]|0;j=fa<<16>>16;k=b[g+27952+(r*160|0)+18>>1]|0;l=k<<16>>16;h=b[q+2>>1]|0;i=h<<16>>16;if(fa<<16>>16>k<<16>>16){l=h<<16>>16>k<<16>>16?((i|0)>(j|0)?j:i):l;break}else{l=k<<16>>16>h<<16>>16?((i|0)>(j|0)?i:j):l;break}}else{if((h|0)==1){if(k){l=b[g+27952+(r*160|0)+46>>1]|0;m=b[m>>1]|0;break}if(j){l=b[g+27952+(r*160|0)+18>>1]|0;m=b[p>>1]|0;break}else{l=b[q+2>>1]|0;m=b[q>>1]|0;break}}i=b[m>>1]|0;m=i<<16>>16;if(o<<24>>24!=-2&(n<<24>>24==-2&(l|0)==-2)){l=b[g+27952+(r*160|0)+46>>1]|0;break}k=b[p>>1]|0;j=b[q>>1]|0;h=j<<16>>16;if(i<<16>>16>k<<16>>16){i=(h|0)>(m|0)?m:h;h=j<<16>>16>k<<16>>16}else{i=(h|0)>(m|0)?h:m;h=k<<16>>16>j<<16>>16}m=h?i:k<<16>>16;fa=b[g+27952+(r*160|0)+46>>1]|0;j=fa<<16>>16;k=b[g+27952+(r*160|0)+18>>1]|0;l=k<<16>>16;h=b[q+2>>1]|0;i=h<<16>>16;if(fa<<16>>16>k<<16>>16){l=h<<16>>16>k<<16>>16?((i|0)>(j|0)?j:i):l;break}else{l=k<<16>>16>h<<16>>16?((i|0)>(j|0)?i:j):l;break}}while(0);h=c[ha>>2]|0;k=c[ga>>2]|0;i=k+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){j=i>>>23;h=h+(d[110304+j>>0]|0)|0;c[ha>>2]=h;j=a[111328+j>>0]|0}else{da=i>>>0>65535;j=da?i>>>16:i;da=da?16:0;fa=(j&65280|0)==0;j=(fa?da:da|8)+(d[167120+(fa?j:j>>>8)>>0]|0)|0;h=31-j+h|0;fa=k+(h>>>3)|0;fa=(e_(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(h&7)>>>j;h=32-j+h|0;c[ha>>2]=h;j=fa&1;j=(fa>>>1^0-j)+j|0}i=k+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){fa=i>>>23;c[ha>>2]=h+(d[110304+fa>>0]|0);h=a[111328+fa>>0]|0}else{ca=i>>>0>65535;da=ca?i>>>16:i;ca=ca?16:0;fa=(da&65280|0)==0;da=(fa?ca:ca|8)+(d[167120+(fa?da:da>>>8)>>0]|0)|0;h=31-da+h|0;fa=k+(h>>>3)|0;fa=(e_(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(h&7)>>>da;c[ha>>2]=32-da+h;h=fa&1;h=(fa>>>1^0-h)+h|0}fa=h+l<<16|j+m&65535;c[g+27952+(r*160|0)+48>>2]=fa;c[g+27952+(r*160|0)+52>>2]=fa;c[g+27952+(r*160|0)+56>>2]=fa;c[g+27952+(r*160|0)+60>>2]=fa;c[g+27952+(r*160|0)+80>>2]=fa;c[g+27952+(r*160|0)+84>>2]=fa;c[g+27952+(r*160|0)+88>>2]=fa;c[g+27952+(r*160|0)+92>>2]=fa;c[g+27952+(r*160|0)+112>>2]=fa;c[g+27952+(r*160|0)+116>>2]=fa;c[g+27952+(r*160|0)+120>>2]=fa;c[g+27952+(r*160|0)+124>>2]=fa;c[g+27952+(r*160|0)+144>>2]=fa;c[g+27952+(r*160|0)+148>>2]=fa;c[g+27952+(r*160|0)+152>>2]=fa;c[g+27952+(r*160|0)+156>>2]=fa}r=r+1|0;if((r|0)==(s|0)){l=ea;s=-1094995529;break b}}}Z=c[g+23412>>2]|0;h=(Z|0)!=0;if(aa&16|0){if(!h){l=ea;s=-1094995529;break}n=g+21832|0;m=0;h:do{k=m<<1;l=g+23404+(m<<2)|0;i:do if(!(aa&4096<<k))h=255;else{i=c[l>>2]<<c[n>>2];switch(i|0){case 1:{h=0;break i}case 2:{ba=c[ha>>2]|0;h=d[(c[ga>>2]|0)+(ba>>>3)>>0]<<(ba&7)>>>7&1;c[ha>>2]=ba+1;h=h^1;break i}default:{h=c[ha>>2]|0;j=(c[ga>>2]|0)+(h>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>23;c[ha>>2]=h+(d[110304+j>>0]|0);j=a[110816+j>>0]|0;h=j&255;if(i>>>0>h>>>0)break i;else{C=j;ta=268;break h}}}}while(0);ba=G(h,16843009)|0;c[g+28272+(m*40|0)+12>>2]=ba;c[g+28272+(m*40|0)+20>>2]=ba;j:do if(!(aa&4096<<(k|1)))h=255;else{i=c[l>>2]<<c[n>>2];switch(i|0){case 1:{h=0;break j}case 2:{ba=c[ha>>2]|0;h=d[(c[ga>>2]|0)+(ba>>>3)>>0]<<(ba&7)>>>7&1;c[ha>>2]=ba+1;h=h^1;break j}default:{h=c[ha>>2]|0;j=(c[ga>>2]|0)+(h>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>23;c[ha>>2]=h+(d[110304+j>>0]|0);j=a[110816+j>>0]|0;h=j&255;if(i>>>0>h>>>0)break j;else{C=j;ta=268;break h}}}}while(0);ba=G(h,16843009)|0;c[g+28272+(m*40|0)+28>>2]=ba;c[g+28272+(m*40|0)+36>>2]=ba;m=m+1|0}while(m>>>0<Z>>>0);if((ta|0)==268){f=c[f+4>>2]|0;c[H>>2]=C&255;EV(f,16,268317,H);f=-1;gb=Ea;return f|0}z=f+25032|0;A=g+21740|0;B=g+21720|0;C=f+27128|0;D=f+27136|0;y=0;while(1){E=y<<1;F=g+28272+(y*40|0)+4|0;H=g+28272+(y*40|0)+27|0;I=g+27952+(y*160|0)+16|0;J=g+27952+(y*160|0)+18|0;K=g+28272+(y*40|0)+11|0;L=g+27952+(y*160|0)+108|0;N=g+27952+(y*160|0)+110|0;O=g+27952+(y*160|0)+40|0;P=12288<<E;Q=g+27952+(y*160|0)+42|0;x=0;do{if(!(aa&4096<<x+E)){i=0;h=x<<4|12}else{i=x<<3;h=x<<4|12;p=a[g+28272+(y*40|0)+h>>0]|0;r=p<<24>>24;if(!x)if((a[F>>0]|0)==p<<24>>24){T=b[J>>1]|0;R=b[I>>1]|0}else ta=279;else if((a[H>>0]|0)==p<<24>>24){T=b[N>>1]|0;R=b[L>>1]|0}else ta=279;do if((ta|0)==279){ta=0;i=a[160272+i>>0]|0;k=i&255;w=k+-8|0;s=a[g+28272+(y*40|0)+w>>0]|0;v=k+-1|0;t=a[g+28272+(y*40|0)+v>>0]|0;q=g+27952+(y*160|0)+(v<<2)|0;u=g+27952+(y*160|0)+(w<<2)|0;l=k+-4|0;n=a[g+28272+(y*40|0)+l>>0]|0;m=n<<24>>24;n=n<<24>>24==-2;do if((k&7|0)==4&((i&255)>19&(n&(c[da>>2]|0)!=0))){if((a[K>>0]|0)==-2){ta=288;break}o=c[(c[z>>2]|0)+48>>2]|0;c[O>>2]=0;j=(c[A>>2]&128|0)==0;if(!(c[ca>>2]|0)){if(j){ta=288;break}ba=c[fa>>2]|0;i=ba+(c[B>>2]|0)|0;j=(c[va>>2]<<1&2)+(k>>>5)|0;if(!(c[o+((G(j>>>2,ba)|0)+i<<2)>>2]&P)){X=O;V=-1;break}V=c[z>>2]|0;ba=c[V+36+(y<<2)>>2]|0;X=(c[(c[C>>2]|0)+(i<<2)>>2]|0)+3+(G(c[D>>2]|0,j)|0)|0;b[O>>1]=b[ba+(X<<2)>>1]|0;b[Q>>1]=b[ba+(X<<2)+2>>1]<<1;X=O;V=a[(c[V+68+(y<<2)>>2]|0)+((j&14)+(i<<2|1))>>0]>>1;break}else{if(!j){ta=288;break}i=c[g+21720+(((i&255)>35&1)<<2)>>2]|0;j=k>>>2;if(!(c[o+(i<<2)>>2]&P)){X=O;V=-1;break}V=c[z>>2]|0;ba=c[V+36+(y<<2)>>2]|0;X=(c[(c[C>>2]|0)+(i<<2)>>2]|0)+3+(G(c[D>>2]|0,j&3)|0)|0;b[O>>1]=b[ba+(X<<2)>>1]|0;b[Q>>1]=(b[ba+(X<<2)+2>>1]|0)/2|0;X=O;V=a[(c[V+68+(y<<2)>>2]|0)+(j&2|i<<2|1)>>0]<<1;break}}else ta=288;while(0);do if((ta|0)==288){ta=0;if(n){V=k+-9|0;X=g+27952+(y*160|0)+(V<<2)|0;V=a[g+28272+(y*40|0)+V>>0]|0;break}else{X=g+27952+(y*160|0)+(l<<2)|0;V=m;break}}while(0);k=s<<24>>24==p<<24>>24;j=t<<24>>24==p<<24>>24;i=(j&1)+(k&1)+((V|0)==(r|0)&1)|0;if(i>>>0>1){ba=b[q>>1]|0;j=ba<<16>>16;l=b[u>>1]|0;k=b[X>>1]|0;i=k<<16>>16;if(ba<<16>>16>l<<16>>16){j=(i|0)>(j|0)?j:i;i=k<<16>>16>l<<16>>16}else{j=(i|0)>(j|0)?i:j;i=l<<16>>16>k<<16>>16}n=i?j:l<<16>>16;ba=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;m=ba<<16>>16;i=b[g+27952+(y*160|0)+(w<<2)+2>>1]|0;j=i<<16>>16;k=b[X+2>>1]|0;l=k<<16>>16;if(ba<<16>>16>i<<16>>16){T=k<<16>>16>i<<16>>16?((l|0)>(m|0)?m:l):j;R=n;break}else{T=i<<16>>16>k<<16>>16?((l|0)>(m|0)?l:m):j;R=n;break}}if((i|0)==1){if(j){T=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;R=b[q>>1]|0;break}if(k){T=b[g+27952+(y*160|0)+(w<<2)+2>>1]|0;R=b[u>>1]|0;break}else{T=b[X+2>>1]|0;R=b[X>>1]|0;break}}j=b[q>>1]|0;m=j<<16>>16;if(t<<24>>24!=-2&(s<<24>>24==-2&(V|0)==-2)){T=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;R=m;break}l=b[u>>1]|0;k=b[X>>1]|0;i=k<<16>>16;if(j<<16>>16>l<<16>>16){j=(i|0)>(m|0)?m:i;i=k<<16>>16>l<<16>>16}else{j=(i|0)>(m|0)?i:m;i=l<<16>>16>k<<16>>16}n=i?j:l<<16>>16;ba=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;m=ba<<16>>16;i=b[g+27952+(y*160|0)+(w<<2)+2>>1]|0;j=i<<16>>16;k=b[X+2>>1]|0;l=k<<16>>16;if(ba<<16>>16>i<<16>>16){T=k<<16>>16>i<<16>>16?((l|0)>(m|0)?m:l):j;R=n;break}else{T=i<<16>>16>k<<16>>16?((l|0)>(m|0)?l:m):j;R=n;break}}while(0);i=c[ha>>2]|0;l=c[ga>>2]|0;j=l+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){k=j>>>23;i=i+(d[110304+k>>0]|0)|0;c[ha>>2]=i;k=a[111328+k>>0]|0}else{$=j>>>0>65535;k=$?j>>>16:j;$=$?16:0;ba=(k&65280|0)==0;k=(ba?$:$|8)+(d[167120+(ba?k:k>>>8)>>0]|0)|0;i=31-k+i|0;ba=l+(i>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(i&7)>>>k;i=32-k+i|0;c[ha>>2]=i;k=ba&1;k=(ba>>>1^0-k)+k|0}j=l+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){ba=j>>>23;c[ha>>2]=i+(d[110304+ba>>0]|0);i=a[111328+ba>>0]|0}else{_=j>>>0>65535;$=_?j>>>16:j;_=_?16:0;ba=($&65280|0)==0;$=(ba?_:_|8)+(d[167120+(ba?$:$>>>8)>>0]|0)|0;i=31-$+i|0;ba=l+(i>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(i&7)>>>$;c[ha>>2]=32-$+i;i=ba&1;i=(ba>>>1^0-i)+i|0}i=i+T<<16|k+R&65535}c[g+27952+(y*160|0)+(h<<2)>>2]=i;c[g+27952+(y*160|0)+(h<<2)+4>>2]=i;c[g+27952+(y*160|0)+(h<<2)+8>>2]=i;c[g+27952+(y*160|0)+(h<<2)+12>>2]=i;c[g+27952+(y*160|0)+(h<<2)+32>>2]=i;c[g+27952+(y*160|0)+(h<<2)+36>>2]=i;c[g+27952+(y*160|0)+(h<<2)+40>>2]=i;c[g+27952+(y*160|0)+(h<<2)+44>>2]=i;x=x+1|0}while((x|0)!=2);y=y+1|0;if((y|0)==(Z|0)){l=ea;s=-1094995529;break b}}}if(h){n=g+21832|0;m=0;k:do{k=m<<1;l=g+23404+(m<<2)|0;l:do if(!(aa&4096<<k))h=255;else{i=c[l>>2]<<c[n>>2];switch(i|0){case 1:{h=0;break l}case 2:{ba=c[ha>>2]|0;h=d[(c[ga>>2]|0)+(ba>>>3)>>0]<<(ba&7)>>>7&1;c[ha>>2]=ba+1;h=h^1;break l}default:{h=c[ha>>2]|0;j=(c[ga>>2]|0)+(h>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>23;c[ha>>2]=h+(d[110304+j>>0]|0);j=a[110816+j>>0]|0;h=j&255;if(i>>>0>h>>>0)break l;else{D=j;ta=327;break k}}}}while(0);ba=h*257&65535;b[g+28272+(m*40|0)+12>>1]=ba;b[g+28272+(m*40|0)+20>>1]=ba;b[g+28272+(m*40|0)+28>>1]=ba;b[g+28272+(m*40|0)+36>>1]=ba;m:do if(!(aa&4096<<(k|1)))h=255;else{i=c[l>>2]<<c[n>>2];switch(i|0){case 1:{h=0;break m}case 2:{ba=c[ha>>2]|0;h=d[(c[ga>>2]|0)+(ba>>>3)>>0]<<(ba&7)>>>7&1;c[ha>>2]=ba+1;h=h^1;break m}default:{h=c[ha>>2]|0;j=(c[ga>>2]|0)+(h>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)>>>23;c[ha>>2]=h+(d[110304+j>>0]|0);j=a[110816+j>>0]|0;h=j&255;if(i>>>0>h>>>0)break m;else{D=j;ta=327;break k}}}}while(0);ba=h*257&65535;b[g+28272+(m*40|0)+14>>1]=ba;b[g+28272+(m*40|0)+22>>1]=ba;b[g+28272+(m*40|0)+30>>1]=ba;b[g+28272+(m*40|0)+38>>1]=ba;m=m+1|0}while(m>>>0<Z>>>0);if((ta|0)==327){f=c[f+4>>2]|0;c[I>>2]=D&255;EV(f,16,268317,I);f=-1;gb=Ea;return f|0}z=f+25032|0;A=g+21740|0;B=g+21720|0;C=f+27128|0;D=f+27136|0;y=0;do{E=y<<1;F=g+28272+(y*40|0)+11|0;H=g+28272+(y*40|0)+8|0;I=g+27952+(y*160|0)+44|0;J=g+27952+(y*160|0)+46|0;K=g+27952+(y*160|0)+20|0;L=g+28272+(y*40|0)+5|0;N=g+27952+(y*160|0)+32|0;O=g+27952+(y*160|0)+40|0;P=12288<<E;Q=g+27952+(y*160|0)+42|0;x=0;do{if(!(aa&4096<<x+E)){i=0;h=(x<<1)+12|0}else{k=x<<2;h=(x<<1)+12|0;s=a[g+28272+(y*40|0)+h>>0]|0;u=s<<24>>24;if(!x)if((a[F>>0]|0)==s<<24>>24){U=b[J>>1]|0;S=b[I>>1]|0}else ta=340;else{i=a[H>>0]|0;if(i<<24>>24==-2){j=K;i=a[L>>0]|0}else j=N;if(i<<24>>24==s<<24>>24){U=b[j+2>>1]|0;S=b[j>>1]|0}else ta=340}do if((ta|0)==340){ta=0;i=a[160272+k>>0]|0;k=i&255;w=k+-8|0;q=a[g+28272+(y*40|0)+w>>0]|0;v=k+-1|0;r=a[g+28272+(y*40|0)+v>>0]|0;p=g+27952+(y*160|0)+(v<<2)|0;t=g+27952+(y*160|0)+(w<<2)|0;l=k+-6|0;n=a[g+28272+(y*40|0)+l>>0]|0;m=n<<24>>24;n=n<<24>>24==-2;do if((k&7|0)==4&((i&255)>19&(n&(c[da>>2]|0)!=0))){if((a[F>>0]|0)==-2){ta=349;break}o=c[(c[z>>2]|0)+48>>2]|0;c[O>>2]=0;j=(c[A>>2]&128|0)==0;if(!(c[ca>>2]|0)){if(j){ta=349;break}ba=c[fa>>2]|0;i=ba+(c[B>>2]|0)|0;j=(c[va>>2]<<1&2)+(k>>>5)|0;if(!(c[o+((G(j>>>2,ba)|0)+i<<2)>>2]&P)){Y=O;W=-1;break}W=c[z>>2]|0;ba=c[W+36+(y<<2)>>2]|0;Y=(c[(c[C>>2]|0)+(i<<2)>>2]|0)+3+(G(c[D>>2]|0,j)|0)|0;b[O>>1]=b[ba+(Y<<2)>>1]|0;b[Q>>1]=b[ba+(Y<<2)+2>>1]<<1;Y=O;W=a[(c[W+68+(y<<2)>>2]|0)+((j&14)+(i<<2|1))>>0]>>1;break}else{if(!j){ta=349;break}i=c[g+21720+(((i&255)>35&1)<<2)>>2]|0;j=k>>>2;if(!(c[o+(i<<2)>>2]&P)){Y=O;W=-1;break}W=c[z>>2]|0;ba=c[W+36+(y<<2)>>2]|0;Y=(c[(c[C>>2]|0)+(i<<2)>>2]|0)+3+(G(c[D>>2]|0,j&3)|0)|0;b[O>>1]=b[ba+(Y<<2)>>1]|0;b[Q>>1]=(b[ba+(Y<<2)+2>>1]|0)/2|0;Y=O;W=a[(c[W+68+(y<<2)>>2]|0)+(j&2|i<<2|1)>>0]<<1;break}}else ta=349;while(0);do if((ta|0)==349){ta=0;if(n){W=k+-9|0;Y=g+27952+(y*160|0)+(W<<2)|0;W=a[g+28272+(y*40|0)+W>>0]|0;break}else{Y=g+27952+(y*160|0)+(l<<2)|0;W=m;break}}while(0);k=q<<24>>24==s<<24>>24;j=r<<24>>24==s<<24>>24;i=(j&1)+(k&1)+((W|0)==(u|0)&1)|0;if(i>>>0>1){ba=b[p>>1]|0;j=ba<<16>>16;l=b[t>>1]|0;k=b[Y>>1]|0;i=k<<16>>16;if(ba<<16>>16>l<<16>>16){j=(i|0)>(j|0)?j:i;i=k<<16>>16>l<<16>>16}else{j=(i|0)>(j|0)?i:j;i=l<<16>>16>k<<16>>16}n=i?j:l<<16>>16;ba=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;m=ba<<16>>16;i=b[g+27952+(y*160|0)+(w<<2)+2>>1]|0;j=i<<16>>16;k=b[Y+2>>1]|0;l=k<<16>>16;if(ba<<16>>16>i<<16>>16){U=k<<16>>16>i<<16>>16?((l|0)>(m|0)?m:l):j;S=n;break}else{U=i<<16>>16>k<<16>>16?((l|0)>(m|0)?l:m):j;S=n;break}}if((i|0)==1){if(j){U=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;S=b[p>>1]|0;break}if(k){U=b[g+27952+(y*160|0)+(w<<2)+2>>1]|0;S=b[t>>1]|0;break}else{U=b[Y+2>>1]|0;S=b[Y>>1]|0;break}}j=b[p>>1]|0;m=j<<16>>16;if(r<<24>>24!=-2&(q<<24>>24==-2&(W|0)==-2)){U=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;S=m;break}l=b[t>>1]|0;k=b[Y>>1]|0;i=k<<16>>16;if(j<<16>>16>l<<16>>16){j=(i|0)>(m|0)?m:i;i=k<<16>>16>l<<16>>16}else{j=(i|0)>(m|0)?i:m;i=l<<16>>16>k<<16>>16}n=i?j:l<<16>>16;ba=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;m=ba<<16>>16;i=b[g+27952+(y*160|0)+(w<<2)+2>>1]|0;j=i<<16>>16;k=b[Y+2>>1]|0;l=k<<16>>16;if(ba<<16>>16>i<<16>>16){U=k<<16>>16>i<<16>>16?((l|0)>(m|0)?m:l):j;S=n;break}else{U=i<<16>>16>k<<16>>16?((l|0)>(m|0)?l:m):j;S=n;break}}while(0);i=c[ha>>2]|0;l=c[ga>>2]|0;j=l+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){k=j>>>23;i=i+(d[110304+k>>0]|0)|0;c[ha>>2]=i;k=a[111328+k>>0]|0}else{$=j>>>0>65535;k=$?j>>>16:j;$=$?16:0;ba=(k&65280|0)==0;k=(ba?$:$|8)+(d[167120+(ba?k:k>>>8)>>0]|0)|0;i=31-k+i|0;ba=l+(i>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(i&7)>>>k;i=32-k+i|0;c[ha>>2]=i;k=ba&1;k=(ba>>>1^0-k)+k|0}j=l+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7);if(j>>>0>134217727){ba=j>>>23;c[ha>>2]=i+(d[110304+ba>>0]|0);i=a[111328+ba>>0]|0}else{_=j>>>0>65535;$=_?j>>>16:j;_=_?16:0;ba=($&65280|0)==0;$=(ba?_:_|8)+(d[167120+(ba?$:$>>>8)>>0]|0)|0;i=31-$+i|0;ba=l+(i>>>3)|0;ba=(e_(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24|0)|0)<<(i&7)>>>$;c[ha>>2]=32-$+i;i=ba&1;i=(ba>>>1^0-i)+i|0}i=i+U<<16|k+S&65535}c[g+27952+(y*160|0)+(h<<2)>>2]=i;c[g+27952+(y*160|0)+(h<<2)+4>>2]=i;c[g+27952+(y*160|0)+(h<<2)+32>>2]=i;c[g+27952+(y*160|0)+(h<<2)+36>>2]=i;c[g+27952+(y*160|0)+(h<<2)+64>>2]=i;c[g+27952+(y*160|0)+(h<<2)+68>>2]=i;c[g+27952+(y*160|0)+(h<<2)+96>>2]=i;c[g+27952+(y*160|0)+(h<<2)+100>>2]=i;x=x+1|0}while((x|0)!=2);y=y+1|0}while((y|0)!=(Z|0));l=ea;s=-1094995529}else{l=ea;s=-1094995529}}else{if(!(aa&1)){da=g+21660|0;fa=Yp(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[da>>2]|0,0)|0;c[da>>2]=fa;if((fa|0)<0){f=-1;gb=Ea;return f|0}else h=-1094995529}else{if((ea|0)!=0?(da=c[ha>>2]|0,fa=d[(c[ga>>2]|0)+(da>>>3)>>0]|0,c[ha>>2]=da+1,(128>>>(da&7)&fa|0)!=0):0){c[xa>>2]=aa|16777216;i=c[ha>>2]|0;k=c[ga>>2]|0;h=a[g+21675>>0]|0;fa=a[g+21668>>0]|0;h=(h|0)>(fa|0)?fa:h;h=(h|0)<0?2:h;fa=d[k+(i>>>3)>>0]|0;j=i+1|0;c[ha>>2]=j;if(!(128>>>(i&7)&fa)){fa=k+(j>>>3)|0;fa=(e_(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(j&7)>>>29;j=i+4|0;c[ha>>2]=j;h=fa+((fa|0)>=(h|0)&1)|0}h=h*257&65535;b[g+21676>>1]=h;b[g+21684>>1]=h;h=a[g+21677>>0]|0;fa=a[g+21670>>0]|0;h=(h|0)>(fa|0)?fa:h;h=(h|0)<0?2:h;fa=d[k+(j>>>3)>>0]|0;i=j+1|0;c[ha>>2]=i;if(!(128>>>(j&7)&fa)){fa=k+(i>>>3)|0;fa=(e_(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(i&7)>>>29;i=j+4|0;c[ha>>2]=i;h=fa+((fa|0)>=(h|0)&1)|0}h=h*257&65535;b[g+21678>>1]=h;b[g+21686>>1]=h;h=a[g+21691>>0]|0;fa=a[g+21684>>0]|0;h=(h|0)>(fa|0)?fa:h;h=(h|0)<0?2:h;fa=d[k+(i>>>3)>>0]|0;j=i+1|0;c[ha>>2]=j;if(!(128>>>(i&7)&fa)){fa=k+(j>>>3)|0;fa=(e_(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(j&7)>>>29;j=i+4|0;c[ha>>2]=j;h=fa+((fa|0)>=(h|0)&1)|0}h=h*257&65535;b[g+21692>>1]=h;b[g+21700>>1]=h;h=a[g+21693>>0]|0;fa=a[g+21686>>0]|0;h=(h|0)>(fa|0)?fa:h;h=(h|0)<0?2:h;fa=d[k+(j>>>3)>>0]|0;i=j+1|0;c[ha>>2]=i;if(!(128>>>(j&7)&fa)){fa=k+(i>>>3)|0;fa=(e_(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(i&7)>>>29;c[ha>>2]=j+4;h=fa+((fa|0)>=(h|0)&1)|0}fa=h*257&65535;b[g+21694>>1]=fa;b[g+21702>>1]=fa}else{l=c[ga>>2]|0;k=0;h=c[ha>>2]|0;do{m=d[160272+k>>0]|0;i=a[m+-1+(g+21664)>>0]|0;fa=a[m+-8+(g+21664)>>0]|0;i=(i|0)>(fa|0)?fa:i;i=(i|0)<0?2:i;fa=d[l+(h>>>3)>>0]|0;j=h+1|0;c[ha>>2]=j;if(!(128>>>(h&7)&fa)){fa=l+(j>>>3)|0;fa=(e_(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24|0)|0)<<(j&7)>>>29;h=h+4|0;c[ha>>2]=h;i=fa+((fa|0)>=(i|0)&1)|0}else h=j;a[g+21664+m>>0]=i;k=k+1|0}while(k>>>0<16)}fa=(c[g+21704>>2]|0)+(c[(c[f+27132>>2]|0)+(c[Ca>>2]<<2)>>2]|0)|0;c[fa>>2]=c[g+21700>>2];a[fa+4>>0]=a[g+21695>>0]|0;a[fa+5>>0]=a[g+21687>>0]|0;a[fa+6>>0]=a[g+21679>>0]|0;fa=Xp(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0;h=fa>>31|-1094995529;if((fa|0)<=-1){f=h;gb=Ea;return f|0}}if(!ka){c[g+21656>>2]=6;l=ea;s=h;break}ca=c[f+4>>2]|0;da=c[g+21760>>2]|0;fa=c[g+21768>>2]|0;ba=c[ha>>2]|0;i=(c[ga>>2]|0)+(ba>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(ba&7)>>>23;c[ha>>2]=ba+(d[110304+i>>0]|0);i=Yp(ca,da,fa,d[110816+i>>0]|0,1)|0;if((i|0)<0){f=-1;gb=Ea;return f|0}else{c[g+21656>>2]=i;l=ea;s=h;break}}while(0);h=c[xa>>2]|0;if(h&120|0){i=c[f+27136>>2]|0;j=(G(i<<2,c[va>>2]|0)|0)+(c[ua>>2]<<2)|0;k=c[Ca>>2]<<2;if(!(h&12288)){fa=(c[f+25104>>2]|0)+k|0;b[fa>>1]=-1;b[fa+2>>1]=-1}else{fa=(c[f+25072>>2]|0)+(j<<2)|0;da=g+28e3|0;ea=c[da+4>>2]|0;ba=fa;c[ba>>2]=c[da>>2];c[ba+4>>2]=ea;ba=g+28008|0;ea=c[ba+4>>2]|0;da=fa+8|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ea;da=g+28032|0;ea=c[da+4>>2]|0;ba=fa+(i<<2)|0;ca=ba;c[ca>>2]=c[da>>2];c[ca+4>>2]=ea;ca=g+28040|0;ea=c[ca+4>>2]|0;ba=ba+8|0;c[ba>>2]=c[ca>>2];c[ba+4>>2]=ea;ba=g+28064|0;ea=c[ba+4>>2]|0;ca=fa+(i<<1<<2)|0;da=ca;c[da>>2]=c[ba>>2];c[da+4>>2]=ea;da=g+28072|0;ea=c[da+4>>2]|0;ca=ca+8|0;c[ca>>2]=c[da>>2];c[ca+4>>2]=ea;ca=g+28096|0;ea=c[ca+4>>2]|0;fa=fa+(i*3<<2)|0;da=fa;c[da>>2]=c[ca>>2];c[da+4>>2]=ea;da=g+28104|0;ea=c[da+4>>2]|0;fa=fa+8|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea;fa=(c[f+25104>>2]|0)+k|0;a[fa>>0]=a[g+28284>>0]|0;a[fa+1>>0]=a[g+28286>>0]|0;a[fa+2>>0]=a[g+28300>>0]|0;a[fa+3>>0]=a[g+28302>>0]|0}if(h&49152|0){fa=(c[f+25076>>2]|0)+(j<<2)|0;da=g+28160|0;ea=c[da+4>>2]|0;ba=fa;c[ba>>2]=c[da>>2];c[ba+4>>2]=ea;ba=g+28168|0;ea=c[ba+4>>2]|0;da=fa+8|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ea;da=g+28192|0;ea=c[da+4>>2]|0;ba=fa+(i<<2)|0;ca=ba;c[ca>>2]=c[da>>2];c[ca+4>>2]=ea;ca=g+28200|0;ea=c[ca+4>>2]|0;ba=ba+8|0;c[ba>>2]=c[ca>>2];c[ba+4>>2]=ea;ba=g+28224|0;ea=c[ba+4>>2]|0;ca=fa+(i<<1<<2)|0;da=ca;c[da>>2]=c[ba>>2];c[da+4>>2]=ea;da=g+28232|0;ea=c[da+4>>2]|0;ca=ca+8|0;c[ca>>2]=c[da>>2];c[ca+4>>2]=ea;ca=g+28256|0;ea=c[ca+4>>2]|0;fa=fa+(i*3<<2)|0;da=fa;c[da>>2]=c[ca>>2];c[da+4>>2]=ea;da=g+28264|0;ea=c[da+4>>2]|0;fa=fa+8|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea;fa=(c[f+25108>>2]|0)+k|0;a[fa>>0]=a[g+28324>>0]|0;a[fa+1>>0]=a[g+28326>>0]|0;a[fa+2>>0]=a[g+28340>>0]|0;a[fa+3>>0]=a[g+28342>>0]|0}}j=c[xa>>2]|0;if(j&2)if(ia>>>0>15&(ka^1)){EV(c[f+4>>2]|0,16,286523,ja);f=-1094995529;gb=Ea;return f|0}else y=ia;else{h=c[ha>>2]|0;i=(c[ga>>2]|0)+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);if(i>>>0>134217727){ja=i>>>23;c[ha>>2]=h+(d[110304+ja>>0]|0);h=d[110816+ja>>0]|0}else{fa=i>>>0>65535;ia=fa?i>>>16:i;fa=fa?16:0;ja=(ia&65280|0)==0;ia=(ja?fa:fa|8)+(d[167120+(ja?ia:ia>>>8)>>0]|0)|0;ja=ia<<1;c[ha>>2]=h+63-ja;h=ia>>>0<19?-1094995529:(i>>>(ja+-31|0))+-1|0}do if(ka){if(h>>>0>47){f=c[f+4>>2]|0;Da=c[ua>>2]|0;g=c[va>>2]|0;c[la>>2]=h;c[la+4>>2]=Da;c[la+8>>2]=g;EV(f,16,268334,la);f=-1;gb=Ea;return f|0}if(!(j&1)){h=114720+h|0;break}else{h=114672+h|0;break}}else{if(h>>>0>15){f=c[f+4>>2]|0;Da=c[ua>>2]|0;g=c[va>>2]|0;c[ma>>2]=h;c[ma+4>>2]=Da;c[ma+8>>2]=g;EV(f,16,268334,ma);f=-1;gb=Ea;return f|0}if(!(j&1)){h=113824+h|0;break}else{h=113808+h|0;break}}while(0);y=d[h>>0]|0}w=(y&15|0)==0;if((j&7|0)==0&(((l|0)==0|w)^1)){ma=c[ha>>2]|0;h=d[(c[ga>>2]|0)+(ma>>>3)>>0]<<(ma&7);c[ha>>2]=ma+1;h=h<<17&16777216|j;c[xa>>2]=h}else h=j;q=f+27160|0;b[(c[q>>2]|0)+(Da<<1)>>1]=y;c[g+21856>>2]=y&65535;c[(c[f+25084>>2]|0)+(Da<<2)>>2]=h;if((y|0)==0?(c[xa>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;na=g+848|0}else ta=410;n:do if((ta|0)==410){k=(c[(c[ra>>2]|0)+1700>>2]|0)*6|0;l=k+3|0;j=c[ha>>2]|0;h=c[ga>>2]|0;i=h+(j>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(j&7);if(i>>>0>134217727){i=i>>>23;c[ha>>2]=j+(d[110304+i>>0]|0);i=a[111328+i>>0]|0}else{ta=i>>>0>65535;na=ta?i>>>16:i;ta=ta?16:0;i=(na&65280|0)==0;na=(i?ta:ta|8)+(d[167120+(i?na:na>>>8)>>0]|0)|0;i=31-na+j|0;ta=h+(i>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(i&7)>>>na;c[ha>>2]=32-na+i;i=ta&1;i=(ta>>>1^0-i)+i|0}x=g+848|0;h=(c[x>>2]|0)+i|0;c[x>>2]=h;if(h>>>0>l>>>0){h=((h|0)<0?k+4|0:-4-k|0)+h|0;c[x>>2]=h;if(h>>>0>l>>>0){f=c[f+4>>2]|0;Da=c[ua>>2]|0;g=c[va>>2]|0;c[oa>>2]=i;c[oa+4>>2]=Da;c[oa+8>>2]=g;EV(f,16,268363,oa);c[x>>2]=l;f=-1;gb=Ea;return f|0}}i=c[Ba>>2]|0;r=g+852|0;c[r>>2]=d[i+548+h>>0];t=g+856|0;c[t>>2]=d[i+636+h>>0];i=c[xa>>2]|0;va=(i&128|0)==0;u=(h|0)!=0;v=va?(u?f+27196|0:f+27484|0):u?f+27340|0:f+27628|0;u=va?(u?f+27276|0:f+27564|0):u?f+27420|0:f+27708|0;o:do if(!(i&2)){p=(i&7|0)==0?3:0;p:do if(!(i&16777216)){i=0;o=0;while(1){l=o<<2;if(!(1<<o&y)){va=(d[160272+l>>0]|0)+(g+27824)|0;a[va+9>>0]=0;a[va+8>>0]=0;a[va+1>>0]=0;a[va>>0]=0}else{if((Cp(f,g,ya,g+28560+(o<<6<<Aa<<1)|0,l,v,(c[(c[Ba>>2]|0)+173788+(p<<2)>>2]|0)+(h<<6)|0,16)|0)<0){sa=-1;ta=520;break}n=a[(d[160272+l>>0]|0)+(g+27824)>>0]|0;j=l|1;if((Cp(f,g,ya,g+28560+(j<<4<<Aa<<1)|0,j,v,(c[(c[Ba>>2]|0)+173788+(p<<2)>>2]|0)+(h<<6)|0,16)|0)<0){sa=-1;ta=520;break}m=a[(d[160272+j>>0]|0)+(g+27824)>>0]|0;j=l|2;if((Cp(f,g,ya,g+28560+(j<<4<<Aa<<1)|0,j,v,(c[(c[Ba>>2]|0)+173788+(p<<2)>>2]|0)+(h<<6)|0,16)|0)<0){sa=-1;ta=520;break}k=a[(d[160272+j>>0]|0)+(g+27824)>>0]|0;j=l|3;if((Cp(f,g,ya,g+28560+(j<<4<<Aa<<1)|0,j,v,(c[(c[Ba>>2]|0)+173788+(p<<2)>>2]|0)+(h<<6)|0,16)|0)<0){sa=-1;ta=520;break}i=(n&255)<<o|i|(m&255)<<o|(k&255)<<o|d[(d[160272+j>>0]|0)+(g+27824)>>0]<<o}o=o+1|0;if(o>>>0>=4){qa=i;break p}}if((ta|0)==520){gb=Ea;return sa|0}}else{m=u+16|0;n=u+32|0;o=u+48|0;i=0;l=0;while(1){if(!(1<<l&y)){va=(d[160272+(l<<2)>>0]|0)+(g+27824)|0;a[va+9>>0]=0;a[va+8>>0]=0;a[va+1>>0]=0;a[va>>0]=0}else{j=g+28560+(l<<6<<Aa<<1)|0;k=l<<2;if((Cp(f,g,ya,j,k,u,(c[(c[Ba>>2]|0)+173812+(p<<2)>>2]|0)+(h<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}if((Cp(f,g,ya,j,k|1,m,(c[(c[Ba>>2]|0)+173812+(p<<2)>>2]|0)+(h<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}if((Cp(f,g,ya,j,k|2,n,(c[(c[Ba>>2]|0)+173812+(p<<2)>>2]|0)+(h<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}if((Cp(f,g,ya,j,k|3,o,(c[(c[Ba>>2]|0)+173812+(p<<2)>>2]|0)+(h<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}ua=(d[160272+k>>0]|0)+(g+27824)|0;va=(d[ua+8>>0]|0)+(d[ua+1>>0]|0)+(d[ua+9>>0]|0)+(d[ua>>0]|0)&255;a[ua>>0]=va;i=(va<<24>>24!=0&1)<<l|i}l=l+1|0;if(l>>>0>=4){qa=i;break p}}if((ta|0)==520){gb=Ea;return sa|0}}while(0);if((qa|0)<0){f=-1;gb=Ea;return f|0}else pa=qa}else{i=g+31632|0;j=i;l=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));if((Cp(f,g,ya,i,48,v,0,16)|0)<0){f=-1;gb=Ea;return f|0}if(w){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;pa=0;break}j=v+1|0;i=0;while(1){k=i<<2;if((Cp(f,g,ya,g+28560+(i<<6<<Aa<<1)|0,k,j,(c[(c[Ba>>2]|0)+173788>>2]|0)+(h<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}va=k|1;if((Cp(f,g,ya,g+28560+(va<<4<<Aa<<1)|0,va,j,(c[(c[Ba>>2]|0)+173788>>2]|0)+(h<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}va=k|2;if((Cp(f,g,ya,g+28560+(va<<4<<Aa<<1)|0,va,j,(c[(c[Ba>>2]|0)+173788>>2]|0)+(h<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}va=k|3;if((Cp(f,g,ya,g+28560+(va<<4<<Aa<<1)|0,va,j,(c[(c[Ba>>2]|0)+173788>>2]|0)+(h<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}i=i+1|0;if(i>>>0>=4){pa=15;break o}}if((ta|0)==520){gb=Ea;return sa|0}}while(0);q=(c[q>>2]|0)+(Da<<1)|0;b[q>>1]=pa<<12|e[q>>1];q=c[(c[ra>>2]|0)+12>>2]|0;if((q|0)!=3){if(y&48|0){h=q<<2;if((Cp(f,g,ya,g+28560+(256<<Aa<<1)|0,49,(q|0)==2?274456:274452,0,h)|0)<0){f=-1;gb=Ea;return f|0}if((Cp(f,g,ya,g+28560+(512<<Aa<<1)|0,50,(c[(c[ra>>2]|0)+12>>2]|0)==2?274456:274452,0,h)|0)<0){f=-1;gb=Ea;return f|0}}if(!(y&32)){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;na=x;break}o=v+1|0;p=16<<Aa;if((q|0)<=0){na=x;break}n=(c[(c[Ba>>2]|0)+173788+(((c[xa>>2]&7|0)==0?4:1)<<2)>>2]|0)+(c[r>>2]<<6)|0;i=g+28560+(256<<Aa<<1)|0;m=0;h=s;while(1){l=m<<3;va=Cp(f,g,ya,i,l+16|0,o,n,15)|0;j=(va|0)<0?-1:h;if((va|0)<=-1){sa=j;ta=520;break}k=i+(p<<1)|0;va=Cp(f,g,ya,k,l+17|0,o,n,15)|0;i=(va|0)<0?-1:j;if((va|0)<=-1){sa=i;ta=520;break}k=k+(p<<1)|0;va=Cp(f,g,ya,k,l+18|0,o,n,15)|0;j=(va|0)<0?-1:i;if((va|0)<=-1){sa=j;ta=520;break}i=k+(p<<1)|0;va=Cp(f,g,ya,i,l+19|0,o,n,15)|0;h=(va|0)<0?-1:j;if((va|0)<=-1){sa=h;ta=520;break}m=m+1|0;if((m|0)>=(q|0)){ta=515;break}else i=i+(p<<1)|0}if((ta|0)==515){l=(c[(c[Ba>>2]|0)+173788+(((c[xa>>2]&7|0)==0?5:2)<<2)>>2]|0)+(c[t>>2]<<6)|0;i=g+28560+(512<<Aa<<1)|0;k=0;while(1){j=k<<3;va=Cp(f,g,ya,i,j+32|0,o,l,15)|0;h=(va|0)<0?-1:h;if((va|0)<=-1){sa=h;ta=520;break}i=i+(p<<1)|0;va=Cp(f,g,ya,i,j+33|0,o,l,15)|0;h=(va|0)<0?-1:h;if((va|0)<=-1){sa=h;ta=520;break}i=i+(p<<1)|0;va=Cp(f,g,ya,i,j+34|0,o,l,15)|0;h=(va|0)<0?-1:h;if((va|0)<=-1){sa=h;ta=520;break}i=i+(p<<1)|0;va=Cp(f,g,ya,i,j+35|0,o,l,15)|0;h=(va|0)<0?-1:h;if((va|0)<=-1){sa=h;ta=520;break}k=k+1|0;if((k|0)>=(q|0)){na=x;break n}else i=i+(p<<1)|0}if((ta|0)==520){gb=Ea;return sa|0}}else if((ta|0)==520){gb=Ea;return sa|0}}h=c[xa>>2]|0;p=c[r>>2]|0;q:do if(!(h&2)){o=(h&7|0)==0?4:1;r:do if(!(h&16777216)){h=0;n=0;while(1){k=(n<<2)+16|0;if(!(1<<n&y)){va=(d[160272+k>>0]|0)+(g+27824)|0;a[va+9>>0]=0;a[va+8>>0]=0;a[va+1>>0]=0;a[va>>0]=0}else{if((Cp(f,g,ya,g+28560+(k<<4<<Aa<<1)|0,k,v,(c[(c[Ba>>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){sa=-1;ta=520;break}m=a[(d[160272+k>>0]|0)+(g+27824)>>0]|0;i=k|1;if((Cp(f,g,ya,g+28560+(i<<4<<Aa<<1)|0,i,v,(c[(c[Ba>>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){sa=-1;ta=520;break}l=a[(d[160272+i>>0]|0)+(g+27824)>>0]|0;i=k|2;if((Cp(f,g,ya,g+28560+(i<<4<<Aa<<1)|0,i,v,(c[(c[Ba>>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){sa=-1;ta=520;break}j=a[(d[160272+i>>0]|0)+(g+27824)>>0]|0;i=k|3;if((Cp(f,g,ya,g+28560+(i<<4<<Aa<<1)|0,i,v,(c[(c[Ba>>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){sa=-1;ta=520;break}h=(m&255)<<n|h|(l&255)<<n|(j&255)<<n|d[(d[160272+i>>0]|0)+(g+27824)>>0]<<n}n=n+1|0;if(n>>>0>=4){wa=h;break r}}if((ta|0)==520){gb=Ea;return sa|0}}else{l=u+16|0;m=u+32|0;n=u+48|0;h=0;k=0;while(1){if(!(1<<k&y)){va=(d[160272+((k<<2)+16)>>0]|0)+(g+27824)|0;a[va+9>>0]=0;a[va+8>>0]=0;a[va+1>>0]=0;a[va>>0]=0}else{i=g+28560+((k<<6)+256<<Aa<<1)|0;j=(k<<2)+16|0;if((Cp(f,g,ya,i,j,u,(c[(c[Ba>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}if((Cp(f,g,ya,i,j|1,l,(c[(c[Ba>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}if((Cp(f,g,ya,i,j|2,m,(c[(c[Ba>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}if((Cp(f,g,ya,i,j|3,n,(c[(c[Ba>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}ua=(d[160272+j>>0]|0)+(g+27824)|0;va=(d[ua+8>>0]|0)+(d[ua+1>>0]|0)+(d[ua+9>>0]|0)+(d[ua>>0]|0)&255;a[ua>>0]=va;h=(va<<24>>24!=0&1)<<k|h}k=k+1|0;if(k>>>0>=4){wa=h;break r}}if((ta|0)==520){gb=Ea;return sa|0}}while(0);if((wa|0)<0){f=-1;gb=Ea;return f|0}}else{h=g+31696|0;j=h;l=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));if((Cp(f,g,ya,h,49,v,0,16)|0)<0){f=-1;gb=Ea;return f|0}if(w){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}i=v+1|0;h=0;while(1){j=(h<<2)+16|0;if((Cp(f,g,ya,g+28560+(j<<4<<Aa<<1)|0,j,i,(c[(c[Ba>>2]|0)+173792>>2]|0)+(p<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}wa=j|1;if((Cp(f,g,ya,g+28560+(wa<<4<<Aa<<1)|0,wa,i,(c[(c[Ba>>2]|0)+173792>>2]|0)+(p<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}wa=j|2;if((Cp(f,g,ya,g+28560+(wa<<4<<Aa<<1)|0,wa,i,(c[(c[Ba>>2]|0)+173792>>2]|0)+(p<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}wa=j|3;if((Cp(f,g,ya,g+28560+(wa<<4<<Aa<<1)|0,wa,i,(c[(c[Ba>>2]|0)+173792>>2]|0)+(p<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}h=h+1|0;if(h>>>0>=4)break q}if((ta|0)==520){gb=Ea;return sa|0}}while(0);k=c[xa>>2]|0;p=c[t>>2]|0;if(k&2|0){h=g+31760|0;j=h;l=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));if((Cp(f,g,ya,h,50,v,0,16)|0)<0){f=-1;gb=Ea;return f|0}if(w){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;na=x;break}i=v+1|0;h=0;while(1){j=(h<<2)+32|0;if((Cp(f,g,ya,g+28560+(j<<4<<Aa<<1)|0,j,i,(c[(c[Ba>>2]|0)+173796>>2]|0)+(p<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}xa=j|1;if((Cp(f,g,ya,g+28560+(xa<<4<<Aa<<1)|0,xa,i,(c[(c[Ba>>2]|0)+173796>>2]|0)+(p<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}xa=j|2;if((Cp(f,g,ya,g+28560+(xa<<4<<Aa<<1)|0,xa,i,(c[(c[Ba>>2]|0)+173796>>2]|0)+(p<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}xa=j|3;if((Cp(f,g,ya,g+28560+(xa<<4<<Aa<<1)|0,xa,i,(c[(c[Ba>>2]|0)+173796>>2]|0)+(p<<6)|0,15)|0)<=-1){sa=-1;ta=520;break}h=h+1|0;if(h>>>0>=4){na=x;break n}}if((ta|0)==520){gb=Ea;return sa|0}}o=(k&7|0)==0?5:2;s:do if(!(k&16777216)){h=0;n=0;while(1){k=(n<<2)+32|0;if(!(1<<n&y)){xa=(d[160272+k>>0]|0)+(g+27824)|0;a[xa+9>>0]=0;a[xa+8>>0]=0;a[xa+1>>0]=0;a[xa>>0]=0}else{if((Cp(f,g,ya,g+28560+(k<<4<<Aa<<1)|0,k,v,(c[(c[Ba>>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){sa=-1;ta=520;break}m=a[(d[160272+k>>0]|0)+(g+27824)>>0]|0;i=k|1;if((Cp(f,g,ya,g+28560+(i<<4<<Aa<<1)|0,i,v,(c[(c[Ba>>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){sa=-1;ta=520;break}l=a[(d[160272+i>>0]|0)+(g+27824)>>0]|0;i=k|2;if((Cp(f,g,ya,g+28560+(i<<4<<Aa<<1)|0,i,v,(c[(c[Ba>>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){sa=-1;ta=520;break}j=a[(d[160272+i>>0]|0)+(g+27824)>>0]|0;i=k|3;if((Cp(f,g,ya,g+28560+(i<<4<<Aa<<1)|0,i,v,(c[(c[Ba>>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){sa=-1;ta=520;break}h=(m&255)<<n|h|(l&255)<<n|(j&255)<<n|d[(d[160272+i>>0]|0)+(g+27824)>>0]<<n}n=n+1|0;if(n>>>0>=4){za=h;break s}}if((ta|0)==520){gb=Ea;return sa|0}}else{l=u+16|0;m=u+32|0;n=u+48|0;h=0;k=0;while(1){if(!(1<<k&y)){xa=(d[160272+((k<<2)+32)>>0]|0)+(g+27824)|0;a[xa+9>>0]=0;a[xa+8>>0]=0;a[xa+1>>0]=0;a[xa>>0]=0}else{i=g+28560+((k<<6)+512<<Aa<<1)|0;j=(k<<2)+32|0;if((Cp(f,g,ya,i,j,u,(c[(c[Ba>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}if((Cp(f,g,ya,i,j|1,l,(c[(c[Ba>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}if((Cp(f,g,ya,i,j|2,m,(c[(c[Ba>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}if((Cp(f,g,ya,i,j|3,n,(c[(c[Ba>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)<=-1){sa=-1;ta=520;break}wa=(d[160272+j>>0]|0)+(g+27824)|0;xa=(d[wa+8>>0]|0)+(d[wa+1>>0]|0)+(d[wa+9>>0]|0)+(d[wa>>0]|0)&255;a[wa>>0]=xa;h=(xa<<24>>24!=0&1)<<k|h}k=k+1|0;if(k>>>0>=4){za=h;break s}}if((ta|0)==520){gb=Ea;return sa|0}}while(0);if((za|0)<0){f=-1;gb=Ea;return f|0}else na=x}while(0);a[(c[f+25060>>2]|0)+Da>>0]=c[na>>2];h=c[Ca>>2]|0;i=c[f+26740>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(c[f+26448>>2]|0){f=0;gb=Ea;return f|0}c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];f=0;gb=Ea;return f|0}function Ap(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21796>>2]|0;j=b+21752|0;c[j>>2]=-1;p=c[a+27784>>2]|0;h=i-(p<<c[b+21828>>2])|0;k=h+-1|0;g=h+1|0;f=i+-1|0;n=b+21748|0;c[n>>2]=113952;q=c[a+25084>>2]|0;do if(c[a+27144>>2]|0){l=c[q+(f<<2)>>2]&128;m=d&128;if(c[b+21792>>2]&1|0){if((l|0)==(m|0)){o=k;n=f;break}d=i-p+-1|0;if(!m){c[j>>2]=0;c[n>>2]=113984;o=k+p|0;n=d;f=d;break}else{c[n>>2]=114048;o=k;n=d;break}}i=(m|0)!=0;if(i){d=(((c[q+(k<<2)>>2]|0)>>>7&1)+-1&p)+k|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&p)+g|0;h=(((c[q+(h<<2)>>2]|0)>>>7&1)+-1&p)+h|0}else d=k;if((l|0)!=(m|0))if(i){c[n>>2]=114048;o=d;n=f;f=p+f|0;break}else{c[n>>2]=114016;o=d;n=f;break}else{o=d;n=f}}else{o=k;n=f}while(0);c[b+21708>>2]=o;c[b+21712>>2]=h;c[b+21716>>2]=g;c[b+21720>>2]=n;c[b+21724>>2]=f;i=b+21728|0;c[i>>2]=c[q+(o<<2)>>2];j=b+21732|0;c[j>>2]=c[q+(h<<2)>>2];k=b+21736|0;c[k>>2]=c[q+(g<<2)>>2];l=b+21740|0;c[l>>2]=c[q+(n<<2)>>2];m=b+21744|0;c[m>>2]=c[q+(f<<2)>>2];d=c[a+27140>>2]|0;f=c[b+832>>2]|0;if((f|0)!=(e[d+(o<<1)>>1]|0|0)){c[i>>2]=0;if((f|0)!=(e[d+(h<<1)>>1]|0|0))c[j>>2]=0;if((f|0)!=(e[d+(n<<1)>>1]|0|0)){c[m>>2]=0;c[l>>2]=0}}if((f|0)==(e[d+(g<<1)>>1]|0|0))return;c[k>>2]=0;return}function Bp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;$=c[f+21748>>2]|0;fa=c[f+21708>>2]|0;ha=c[f+21712>>2]|0;T=c[f+21716>>2]|0;U=c[f+21720>>2]|0;V=c[f+21724>>2]|0;W=c[f+21728>>2]|0;X=c[f+21732>>2]|0;Y=c[f+21736>>2]|0;Z=c[f+21740>>2]|0;_=c[f+21744>>2]|0;a:do if(!(g&2048)){if(g&7|0){o=(c[(c[e+28976>>2]|0)+56>>2]|0)==0?-1:7;j=f+21768|0;c[j>>2]=65535;h=f+21760|0;c[h>>2]=65535;l=f+21756|0;c[l>>2]=65535;m=f+21764|0;c[m>>2]=61162;n=(o&X|0)!=0;if(n){h=65535;k=60138}else{c[l>>2]=46079;c[h>>2]=13311;c[m>>2]=9962;h=46079;k=8938}i=g&128;do if((i|0)==(Z&128|0)){if(!(o&Z)){h=h&57183;c[l>>2]=h;c[j>>2]=24415}}else{if(!i){if(!((o&Z|0)==0?1:(c[(c[e+25084>>2]|0)+((c[e+27784>>2]|0)+U<<2)>>2]&o|0)==0))break;h=h&57183;c[l>>2]=h;c[j>>2]=24415;break}if(!(o&Z)){h=h&57343;c[l>>2]=h;c[j>>2]=24575;i=24415}else i=65375;if(!(o&_)){h=h&65375;c[l>>2]=h;c[j>>2]=i}}while(0);if(!(o&W))c[l>>2]=h&32767;if(!(o&Y))c[m>>2]=k;if(g&1|0){if(!(X&1)){j_(f+21668|0,(n?2:-1)|0,4)|0;h=f+21704|0;i=e+27132|0}else{h=f+21704|0;i=e+27132|0;c[f+21668>>2]=c[(c[h>>2]|0)+(c[(c[i>>2]|0)+(ha<<2)>>2]|0)>>2]}if(!(Z&1)){j=(Z&o|0)==0?-1:2;a[f+21675>>0]=j}else{j=(c[h>>2]|0)+(c[(c[i>>2]|0)+(U<<2)>>2]|0)|0;a[f+21675>>0]=a[j+(6-(d[$>>0]|0))>>0]|0;j=a[j+(6-(d[$+1>>0]|0))>>0]|0}a[f+21683>>0]=j;if(!(_&1)){h=(_&o|0)==0?-1:2;a[f+21691>>0]=h}else{h=(c[h>>2]|0)+(c[(c[i>>2]|0)+(V<<2)>>2]|0)|0;a[f+21691>>0]=a[h+(6-(d[$+2>>0]|0))>>0]|0;h=a[h+(6-(d[$+3>>0]|0))>>0]|0}a[f+21699>>0]=h}}do if(X){h=e+26740|0;i=c[h>>2]|0;c[f+27828>>2]=c[i+(ha*48|0)+12>>2];if(!(c[e+26448>>2]|0)){c[f+27868>>2]=c[i+(ha*48|0)+28>>2];c[f+27908>>2]=c[i+(ha*48|0)+44>>2];break}else{c[f+27868>>2]=c[i+(ha*48|0)+20>>2];c[f+27908>>2]=c[i+(ha*48|0)+36>>2];break}}else{c[f+27828>>2]=1077952576;c[f+27868>>2]=1077952576;c[f+27908>>2]=1077952576;h=e+26740|0}while(0);l=e+28980|0;b:do if(!Z){a[f+27923>>0]=64;a[f+27915>>0]=64;a[f+27883>>0]=64;a[f+27875>>0]=64;a[f+27843>>0]=64;a[f+27835>>0]=64}else{i=c[h>>2]|0;j=$+8|0;a[f+27835>>0]=a[(d[j>>0]|0)+(i+(U*48|0))>>0]|0;k=$+9|0;a[f+27843>>0]=a[(d[k>>0]|0)+(i+(U*48|0))>>0]|0;switch(c[(c[l>>2]|0)+12>>2]|0){case 3:{a[f+27875>>0]=a[(d[j>>0]|0)+16+(i+(U*48|0))>>0]|0;a[f+27883>>0]=a[(d[k>>0]|0)+16+(i+(U*48|0))>>0]|0;a[f+27915>>0]=a[(d[j>>0]|0)+32+(i+(U*48|0))>>0]|0;a[f+27923>>0]=a[(d[k>>0]|0)+32+(i+(U*48|0))>>0]|0;break b}case 2:{a[f+27875>>0]=a[(d[j>>0]|0)+14+(i+(U*48|0))>>0]|0;a[f+27883>>0]=a[(d[k>>0]|0)+14+(i+(U*48|0))>>0]|0;a[f+27915>>0]=a[(d[j>>0]|0)+30+(i+(U*48|0))>>0]|0;a[f+27923>>0]=a[(d[k>>0]|0)+30+(i+(U*48|0))>>0]|0;break b}default:{a[f+27875>>0]=a[(d[$+12>>0]|0)+(i+(U*48|0))>>0]|0;a[f+27915>>0]=a[(d[$+13>>0]|0)+(i+(U*48|0))>>0]|0;break b}}}while(0);if(!_){a[f+27939>>0]=64;a[f+27931>>0]=64;a[f+27899>>0]=64;a[f+27891>>0]=64;a[f+27859>>0]=64;a[f+27851>>0]=64;break}h=c[h>>2]|0;i=$+10|0;a[f+27851>>0]=a[(d[i>>0]|0)+(h+(V*48|0))>>0]|0;j=$+11|0;a[f+27859>>0]=a[(d[j>>0]|0)+(h+(V*48|0))>>0]|0;switch(c[(c[l>>2]|0)+12>>2]|0){case 3:{a[f+27891>>0]=a[(d[i>>0]|0)+16+(h+(V*48|0))>>0]|0;a[f+27899>>0]=a[(d[j>>0]|0)+16+(h+(V*48|0))>>0]|0;a[f+27931>>0]=a[(d[i>>0]|0)+32+(h+(V*48|0))>>0]|0;a[f+27939>>0]=a[(d[j>>0]|0)+32+(h+(V*48|0))>>0]|0;break a}case 2:{a[f+27891>>0]=a[(d[i>>0]|0)+14+(h+(V*48|0))>>0]|0;a[f+27899>>0]=a[(d[j>>0]|0)+14+(h+(V*48|0))>>0]|0;a[f+27931>>0]=a[(d[i>>0]|0)+30+(h+(V*48|0))>>0]|0;a[f+27939>>0]=a[(d[j>>0]|0)+30+(h+(V*48|0))>>0]|0;break a}default:{a[f+27883>>0]=a[(d[$+14>>0]|0)+(h+(V*48|0))>>0]|0;a[f+27923>>0]=a[(d[$+15>>0]|0)+(h+(V*48|0))>>0]|0;break a}}}while(0);if(!(g&120)){if(!(g&256)){ga=X>>>24;ga=ga&1;ha=Z>>>24;ha=ha&1;ga=ha+ga|0;ha=f+21840|0;c[ha>>2]=ga;return}if(!(c[f+21844>>2]|0)){ga=X>>>24;ga=ga&1;ha=Z>>>24;ha=ha&1;ga=ha+ga|0;ha=f+21840|0;c[ha>>2]=ga;return}}o=c[e+27136>>2]|0;p=c[f+23412>>2]|0;if(!p){ga=X>>>24;ga=ga&1;ha=Z>>>24;ha=ha&1;ga=ha+ga|0;ha=f+21840|0;c[ha>>2]=ga;return}q=(X|0)==0?-16843010:-1;r=(g&80|0)==0;s=e+27128|0;t=o*3|0;v=ha<<2;u=v|2;v=v|3;w=(Z|0)==0?-2:-1;x=U<<2|1;y=(Y|0)==0?-2:-1;z=T<<2|2;A=(g&2304|0)==0;B=(W|0)==0?-2:-1;C=f+21752|0;D=o<<1;E=o+3|0;F=fa<<2;H=e+27144|0;I=f+21828|0;J=(W&128|0)!=0;K=(X&128|0)==0;L=(Y&128|0)==0;M=(Z&128|0)==0;N=(_&128|0)==0;O=$+1|0;P=(_|0)==0?-2:-1;Q=V<<2|1;R=$+2|0;S=$+3|0;n=0;do{i=c[e+25104+(n<<2)>>2]|0;j=c[e+25072+(n<<2)>>2]|0;k=12288<<(n<<1);do if(k&g|0){if(!(k&X)){m=f+27952+(n*160|0)+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[f+28272+(n*40|0)+4>>2]=q}else{h=(c[(c[s>>2]|0)+(ha<<2)>>2]|0)+t|0;ia=j+(h<<2)|0;m=c[ia+4>>2]|0;l=f+27952+(n*160|0)+16|0;c[l>>2]=c[ia>>2];c[l+4>>2]=m;h=j+(h<<2)+8|0;l=c[h+4>>2]|0;m=f+27952+(n*160|0)+24|0;c[m>>2]=c[h>>2];c[m+4>>2]=l;m=a[i+u>>0]|0;a[f+28272+(n*40|0)+5>>0]=m;a[f+28272+(n*40|0)+4>>0]=m;m=a[i+v>>0]|0;a[f+28272+(n*40|0)+7>>0]=m;a[f+28272+(n*40|0)+6>>0]=m}do if(r)if(!(k&Z)){c[f+27952+(n*160|0)+44>>2]=0;a[f+28272+(n*40|0)+11>>0]=w;break}else{c[f+27952+(n*160|0)+44>>2]=c[j+((c[(c[s>>2]|0)+(U<<2)>>2]|0)+3+(G(o,d[$>>0]|0)|0)<<2)>>2];a[f+28272+(n*40|0)+11>>0]=a[i+(x+(a[$>>0]&-2&255))>>0]|0;break}else{if(!(Z&k)){c[f+27952+(n*160|0)+44>>2]=0;c[f+27952+(n*160|0)+76>>2]=0;a[f+28272+(n*40|0)+11>>0]=w;h=w}else{h=(c[(c[s>>2]|0)+(U<<2)>>2]|0)+3|0;c[f+27952+(n*160|0)+44>>2]=c[j+((G(o,d[$>>0]|0)|0)+h<<2)>>2];c[f+27952+(n*160|0)+76>>2]=c[j+((G(o,d[O>>0]|0)|0)+h<<2)>>2];a[f+28272+(n*40|0)+11>>0]=a[i+(x+(a[$>>0]&-2&255))>>0]|0;h=a[i+(x+(a[O>>0]&-2&255))>>0]|0}a[f+28272+(n*40|0)+19>>0]=h;if(!(_&k)){c[f+27952+(n*160|0)+108>>2]=0;c[f+27952+(n*160|0)+140>>2]=0;a[f+28272+(n*40|0)+27>>0]=P;h=P}else{h=(c[(c[s>>2]|0)+(V<<2)>>2]|0)+3|0;c[f+27952+(n*160|0)+108>>2]=c[j+((G(o,d[R>>0]|0)|0)+h<<2)>>2];c[f+27952+(n*160|0)+140>>2]=c[j+((G(o,d[S>>0]|0)|0)+h<<2)>>2];a[f+28272+(n*40|0)+27>>0]=a[i+(Q+(a[R>>0]&-2&255))>>0]|0;h=a[i+(Q+(a[S>>0]&-2&255))>>0]|0}a[f+28272+(n*40|0)+35>>0]=h}while(0);if(!(k&Y)){c[f+27952+(n*160|0)+32>>2]=0;h=y}else{c[f+27952+(n*160|0)+32>>2]=c[j+((c[(c[s>>2]|0)+(T<<2)>>2]|0)+t<<2)>>2];h=a[i+z>>0]|0}m=f+28272+(n*40|0)+8|0;a[m>>0]=h;l=f+28272+(n*40|0)+6|0;if((a[l>>0]|h)<<24>>24<0){if(!(k&W)){c[f+27952+(n*160|0)+12>>2]=0;h=B}else{h=c[C>>2]|0;c[f+27952+(n*160|0)+12>>2]=c[j+(E+(c[(c[s>>2]|0)+(fa<<2)>>2]|0)+(h&D)<<2)>>2];h=a[i+(F|h&2|1)>>0]|0}a[f+28272+(n*40|0)+3>>0]=h}if(A){a[f+28272+(n*40|0)+30>>0]=-2;a[f+28272+(n*40|0)+14>>0]=-2;c[f+27952+(n*160|0)+56>>2]=0;c[f+27952+(n*160|0)+120>>2]=0;if(!(c[H>>2]|0))break}else if(!(c[H>>2]|0))break;if(!(c[I>>2]|0)){if(J?(da=f+28272+(n*40|0)+3|0,ea=a[da>>0]|0,ea<<24>>24>-1):0){a[da>>0]=ea<<24>>24>>1;ia=f+27952+(n*160|0)+14|0;b[ia>>1]=b[ia>>1]<<1;ia=f+28352+(n*80|0)+7|0;a[ia>>0]=d[ia>>0]<<1}if(!K){h=f+28272+(n*40|0)+4|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24>>1;ia=f+27952+(n*160|0)+18|0;b[ia>>1]=b[ia>>1]<<1;ia=f+28352+(n*80|0)+9|0;a[ia>>0]=d[ia>>0]<<1}h=f+28272+(n*40|0)+5|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24>>1;ia=f+27952+(n*160|0)+22|0;b[ia>>1]=b[ia>>1]<<1;ia=f+28352+(n*80|0)+11|0;a[ia>>0]=d[ia>>0]<<1}h=a[l>>0]|0;if(h<<24>>24>-1){a[l>>0]=h<<24>>24>>1;ia=f+27952+(n*160|0)+26|0;b[ia>>1]=b[ia>>1]<<1;ia=f+28352+(n*80|0)+13|0;a[ia>>0]=d[ia>>0]<<1}h=f+28272+(n*40|0)+7|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24>>1;ia=f+27952+(n*160|0)+30|0;b[ia>>1]=b[ia>>1]<<1;ia=f+28352+(n*80|0)+15|0;a[ia>>0]=d[ia>>0]<<1}}if(!L?(ga=a[m>>0]|0,ga<<24>>24>-1):0){a[m>>0]=ga<<24>>24>>1;ia=f+27952+(n*160|0)+34|0;b[ia>>1]=b[ia>>1]<<1;ia=f+28352+(n*80|0)+17|0;a[ia>>0]=d[ia>>0]<<1}if(!M){h=f+28272+(n*40|0)+11|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24>>1;ia=f+27952+(n*160|0)+46|0;b[ia>>1]=b[ia>>1]<<1;ia=f+28352+(n*80|0)+23|0;a[ia>>0]=d[ia>>0]<<1}h=f+28272+(n*40|0)+19|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24>>1;ia=f+27952+(n*160|0)+78|0;b[ia>>1]=b[ia>>1]<<1;ia=f+28352+(n*80|0)+39|0;a[ia>>0]=d[ia>>0]<<1}}if(N)break;h=f+28272+(n*40|0)+27|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24>>1;ia=f+27952+(n*160|0)+110|0;b[ia>>1]=b[ia>>1]<<1;ia=f+28352+(n*80|0)+55|0;a[ia>>0]=d[ia>>0]<<1}h=f+28272+(n*40|0)+35|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24>>1;ia=f+27952+(n*160|0)+142|0;b[ia>>1]=b[ia>>1]<<1;ia=f+28352+(n*80|0)+71|0;a[ia>>0]=d[ia>>0]<<1;break}else{if(!J?(aa=f+28272+(n*40|0)+3|0,ba=a[aa>>0]|0,ba<<24>>24>-1):0){a[aa>>0]=ba<<24>>24<<1;ia=f+27952+(n*160|0)+14|0;b[ia>>1]=(b[ia>>1]|0)/2|0;ia=f+28352+(n*80|0)+7|0;a[ia>>0]=(d[ia>>0]|0)>>>1}if(K){h=f+28272+(n*40|0)+4|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ia=f+27952+(n*160|0)+18|0;b[ia>>1]=(b[ia>>1]|0)/2|0;ia=f+28352+(n*80|0)+9|0;a[ia>>0]=(d[ia>>0]|0)>>>1}h=f+28272+(n*40|0)+5|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ia=f+27952+(n*160|0)+22|0;b[ia>>1]=(b[ia>>1]|0)/2|0;ia=f+28352+(n*80|0)+11|0;a[ia>>0]=(d[ia>>0]|0)>>>1}h=a[l>>0]|0;if(h<<24>>24>-1){a[l>>0]=h<<24>>24<<1;ia=f+27952+(n*160|0)+26|0;b[ia>>1]=(b[ia>>1]|0)/2|0;ia=f+28352+(n*80|0)+13|0;a[ia>>0]=(d[ia>>0]|0)>>>1}h=f+28272+(n*40|0)+7|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ia=f+27952+(n*160|0)+30|0;b[ia>>1]=(b[ia>>1]|0)/2|0;ia=f+28352+(n*80|0)+15|0;a[ia>>0]=(d[ia>>0]|0)>>>1}}if(L?(ca=a[m>>0]|0,ca<<24>>24>-1):0){a[m>>0]=ca<<24>>24<<1;ia=f+27952+(n*160|0)+34|0;b[ia>>1]=(b[ia>>1]|0)/2|0;ia=f+28352+(n*80|0)+17|0;a[ia>>0]=(d[ia>>0]|0)>>>1}if(M){h=f+28272+(n*40|0)+11|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ia=f+27952+(n*160|0)+46|0;b[ia>>1]=(b[ia>>1]|0)/2|0;ia=f+28352+(n*80|0)+23|0;a[ia>>0]=(d[ia>>0]|0)>>>1}h=f+28272+(n*40|0)+19|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ia=f+27952+(n*160|0)+78|0;b[ia>>1]=(b[ia>>1]|0)/2|0;ia=f+28352+(n*80|0)+39|0;a[ia>>0]=(d[ia>>0]|0)>>>1}}if(!N)break;h=f+28272+(n*40|0)+27|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ia=f+27952+(n*160|0)+110|0;b[ia>>1]=(b[ia>>1]|0)/2|0;ia=f+28352+(n*80|0)+55|0;a[ia>>0]=(d[ia>>0]|0)>>>1}h=f+28272+(n*40|0)+35|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ia=f+27952+(n*160|0)+142|0;b[ia>>1]=(b[ia>>1]|0)/2|0;ia=f+28352+(n*80|0)+71|0;a[ia>>0]=(d[ia>>0]|0)>>>1;break}}while(0);n=n+1|0}while(n>>>0<p>>>0);ha=X>>>24;ha=ha&1;ia=Z>>>24;ia=ia&1;ha=ia+ha|0;ia=f+21840|0;c[ia>>2]=ha;return}function Cp(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);B=C+96|0;v=C+88|0;t=C+80|0;s=C+64|0;A=C;w=(l|0)<9;do if(w)if((l|0)==4){z=c[417881]|0;m=g+8|0;y=c[m>>2]|0;n=(c[g>>2]|0)+(y>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(y&7)>>>24;u=b[z+(n<<2)>>1]|0;n=y+(b[z+(n<<2)+2>>1]|0)|0;break}else{z=c[417885]|0;m=g+8|0;y=c[m>>2]|0;n=(c[g>>2]|0)+(y>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(y&7)>>>19;u=b[z+(n<<2)>>1]|0;n=y+(b[z+(n<<2)+2>>1]|0)|0;break}else if((i|0)>47){r=d[160272+((i<<4)+-768)>>0]|0;r=(d[r+-8+(f+27824)>>0]|0)+(d[r+-1+(f+27824)>>0]|0)|0;r=c[1073584+(c[113840+(((r>>>0<64?(r+1|0)>>>1:r)&31)<<2)>>2]<<4)+4>>2]|0;m=g+8|0;q=c[m>>2]|0;o=c[g>>2]|0;z=o+(q>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(q&7)>>>24;n=b[r+(z<<2)>>1]|0;z=b[r+(z<<2)+2>>1]|0;p=z<<16>>16;if(z<<16>>16<0){z=q+8|0;o=o+(z>>>3)|0;n=((e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(z&7)>>>(p+32|0))+n|0;p=b[r+(n<<2)+2>>1]|0;o=z;n=b[r+(n<<2)>>1]|0}else o=q;u=n;n=p+o|0;break}else{r=d[160272+i>>0]|0;r=(d[r+-8+(f+27824)>>0]|0)+(d[r+-1+(f+27824)>>0]|0)|0;r=c[1073584+(c[113840+(((r>>>0<64?(r+1|0)>>>1:r)&31)<<2)>>2]<<4)+4>>2]|0;m=g+8|0;q=c[m>>2]|0;o=c[g>>2]|0;z=o+(q>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(q&7)>>>24;n=b[r+(z<<2)>>1]|0;z=b[r+(z<<2)+2>>1]|0;p=z<<16>>16;if(z<<16>>16<0){z=q+8|0;o=o+(z>>>3)|0;n=((e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(z&7)>>>(p+32|0))+n|0;p=b[r+(n<<2)+2>>1]|0;o=z;n=b[r+(n<<2)>>1]|0}else o=q;u=n;n=p+o|0;break}while(0);c[m>>2]=n;z=u>>2;a[(d[160272+i>>0]|0)+(f+27824)>>0]=z;if(!z){B=0;gb=C;return B|0}if(z>>>0>l>>>0){B=c[e+4>>2]|0;e=c[f+21792>>2]|0;c[s>>2]=c[f+21788>>2];c[s+4>>2]=e;c[s+8>>2]=z;EV(B,16,268398,s);B=-1;gb=C;return B|0}q=u&3;y=c[g>>2]|0;x=g+8|0;r=c[x>>2]|0;s=y+(r>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(r&7);g=s>>>29;r=r+q|0;c[x>>2]=r;c[A>>2]=1-(s>>>30&2);c[A+4>>2]=1-(g&2);c[A+8>>2]=1-(g<<1&2);a:do if((q|0)<(z|0)){p=(q|0)!=3;o=(u|0)>43&p;m=o&1;s=y+(r>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(r&7)>>>24;g=a[1106496+(m<<9)+(s<<1)>>0]|0;n=g<<24>>24;r=r+(a[1106496+(m<<9)+(s<<1)+1>>0]|0)|0;c[x>>2]=r;if(g<<24>>24>99){m=n+-100|0;if((m|0)==8){s=y+(r>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(r&7);m=s>>>0>65535;s=m?s>>>16:s;m=m?16:0;g=(s&65280|0)==0;m=32-(d[167120+(g?s:s>>>8)>>0]|0)-(g?m:m|8)|0;r=m+r|0;c[x>>2]=r;m=n+-101+m|0}do if((m|0)<14){if(o){t=d[y+(r>>>3)>>0]<<(r&7)>>>7&1;r=r+1|0;c[x>>2]=r;m=t|m<<1}}else{if((m|0)==14){m=y+(r>>>3)|0;if(o){m=d[m>>0]<<(r&7)>>>7&1;r=r+1|0;c[x>>2]=r;m=m|28;break}else{m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(r&7)>>>28;r=r+4|0;c[x>>2]=r;m=m+14|0;break}}do if((m|0)>15){if((m|0)<=28){o=m+-3|0;n=(1<<o)+-4066|0;break}EV(c[e+4>>2]|0,16,268443,t);B=-1;gb=C;return B|0}else{n=30;o=12}while(0);t=y+(r>>>3)|0;m=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(r&7)>>>(35-m|0);r=o+r|0;c[x>>2]=r;m=m+n|0}while(0);t=p?m+2|0:m;m=t&1;n=2;m=(t+2>>1^0-m)+m|0}else{m=(p?n>>31|1:0)+n|0;n=(m+3|0)>>>0>6?2:1}c[A+(q<<2)>>2]=m;m=q+1|0;if((m|0)<(z|0)){q=n;while(1){g=y+(r>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(r&7)>>>24;t=a[1106496+(q<<9)+(g<<1)>>0]|0;o=t<<24>>24;r=r+(a[1106496+(q<<9)+(g<<1)+1>>0]|0)|0;c[x>>2]=r;if(t<<24>>24>99){n=o+-100|0;if((n|0)==8){g=y+(r>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(r&7);n=g>>>0>65535;g=n?g>>>16:g;n=n?16:0;t=(g&65280|0)==0;n=32-(d[167120+(t?g:g>>>8)>>0]|0)-(t?n:n|8)|0;r=n+r|0;c[x>>2]=r;n=o+-101+n|0}if((n|0)<15){t=y+(r>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(r&7)>>>(32-q|0);r=r+q|0;c[x>>2]=r;n=t+(n<<q)|0}else{o=15<<q;if((n|0)==15)p=12;else{if((n|0)>28)break;p=n+-3|0;o=o+-4096+(1<<p)|0}t=y+(r>>>3)|0;n=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(r&7)>>>(35-n|0);r=p+r|0;c[x>>2]=r;n=n+o|0}o=n&1;o=(n+2>>1^0-o)+o|0}c[A+(m<<2)>>2]=o;n=c[113920+(q<<2)>>2]|0;m=m+1|0;if((m|0)>=(z|0))break a;else q=q+((n+o|0)>>>0>n<<1>>>0&1)|0}EV(c[e+4>>2]|0,16,268443,v);B=-1094995529;gb=C;return B|0}}while(0);if((z|0)==(l|0))m=0;else{do if(w)if((l|0)==4){w=c[1073744+(z<<4)+4>>2]|0;n=y+(r>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(r&7)>>>29;m=b[w+(n<<2)>>1]|0;n=w+(n<<2)+2|0;break}else{w=c[1074704+(z<<4)+4>>2]|0;n=y+(r>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(r&7)>>>27;m=b[w+(n<<2)>>1]|0;n=w+(n<<2)+2|0;break}else{w=c[1105552+(z<<4)+4>>2]|0;n=y+(r>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(r&7)>>>23;m=b[w+(n<<2)>>1]|0;n=w+(n<<2)+2|0}while(0);r=r+(b[n>>1]|0)|0;c[x>>2]=r}o=j+(z+-1+m)|0;n=(i|0)>47;p=c[A>>2]|0;do if(!(c[e+26432>>2]|0))if(n){b[h+(d[o>>0]<<1)>>1]=p;if((u|0)>7&(m|0)>0){n=1;while(1){if((m|0)<7){k=c[1106384+(m<<4)+4>>2]|0;q=y+(r>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(r&7)>>>29;p=b[k+(q<<2)>>1]|0;q=r+(b[k+(q<<2)+2>>1]|0)|0}else{s=c[417889]|0;k=y+(r>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(r&7)>>>26;p=b[s+(k<<2)>>1]|0;k=b[s+(k<<2)+2>>1]|0;q=k<<16>>16;if(k<<16>>16<0){r=r+6|0;k=y+(r>>>3)|0;p=((e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(r&7)>>>(q+32|0))+p|0;q=b[s+(p<<2)+2>>1]|0;p=b[s+(p<<2)>>1]|0}q=q+r|0}c[x>>2]=q;m=m-p|0;o=o+~p|0;b[h+(d[o>>0]<<1)>>1]=c[A+(n<<2)>>2];n=n+1|0;if((n|0)<(z|0)&(m|0)>0)r=q;else break}}else n=1;if((n|0)>=(z|0))break;do{o=o+-1|0;b[h+(d[o>>0]<<1)>>1]=c[A+(n<<2)>>2];n=n+1|0}while((n|0)!=(z|0))}else{i=d[o>>0]|0;b[h+(i<<1)>>1]=((G(c[k+(i<<2)>>2]|0,p)|0)+32|0)>>>6;if((u|0)>7&(m|0)>0){n=1;do{if((m|0)<7){j=c[1106384+(m<<4)+4>>2]|0;i=y+(r>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(r&7)>>>29;p=b[j+(i<<2)>>1]|0;r=r+(b[j+(i<<2)+2>>1]|0)|0}else{s=c[417889]|0;i=y+(r>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(r&7)>>>26;p=b[s+(i<<2)>>1]|0;i=b[s+(i<<2)+2>>1]|0;q=i<<16>>16;if(i<<16>>16<0){r=r+6|0;i=y+(r>>>3)|0;p=((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(r&7)>>>(q+32|0))+p|0;q=b[s+(p<<2)+2>>1]|0;p=b[s+(p<<2)>>1]|0}r=q+r|0}c[x>>2]=r;m=m-p|0;o=o+~p|0;i=d[o>>0]|0;b[h+(i<<1)>>1]=((G(c[k+(i<<2)>>2]|0,c[A+(n<<2)>>2]|0)|0)+32|0)>>>6;n=n+1|0}while((n|0)<(z|0)&(m|0)>0)}else n=1;if((n|0)>=(z|0))break;do{o=o+-1|0;y=d[o>>0]|0;b[h+(y<<1)>>1]=((G(c[k+(y<<2)>>2]|0,c[A+(n<<2)>>2]|0)|0)+32|0)>>>6;n=n+1|0}while((n|0)!=(z|0))}else if(n){c[h+(d[o>>0]<<2)>>2]=p;if((u|0)>7&(m|0)>0){n=1;do{if((m|0)<7){k=c[1106384+(m<<4)+4>>2]|0;i=c[x>>2]|0;p=y+(i>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(i&7)>>>29;r=b[k+(p<<2)>>1]|0;p=i+(b[k+(p<<2)+2>>1]|0)|0}else{g=c[417889]|0;r=c[x>>2]|0;k=y+(r>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(r&7)>>>26;p=b[g+(k<<2)>>1]|0;k=b[g+(k<<2)+2>>1]|0;q=k<<16>>16;if(k<<16>>16<0){s=r+6|0;k=y+(s>>>3)|0;p=((e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>(q+32|0))+p|0;q=b[g+(p<<2)+2>>1]|0;p=b[g+(p<<2)>>1]|0}else s=r;r=p;p=q+s|0}c[x>>2]=p;m=m-r|0;o=o+~r|0;c[h+(d[o>>0]<<2)>>2]=c[A+(n<<2)>>2];n=n+1|0}while((n|0)<(z|0)&(m|0)>0)}else n=1;if((n|0)>=(z|0))break;do{o=o+-1|0;c[h+(d[o>>0]<<2)>>2]=c[A+(n<<2)>>2];n=n+1|0}while((n|0)!=(z|0))}else{i=d[o>>0]|0;c[h+(i<<2)>>2]=(G(c[k+(i<<2)>>2]|0,p)|0)+32>>6;if((u|0)>7&(m|0)>0){n=1;do{if((m|0)<7){i=c[1106384+(m<<4)+4>>2]|0;j=c[x>>2]|0;p=y+(j>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>29;r=b[i+(p<<2)>>1]|0;p=j+(b[i+(p<<2)+2>>1]|0)|0}else{g=c[417889]|0;r=c[x>>2]|0;i=y+(r>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(r&7)>>>26;p=b[g+(i<<2)>>1]|0;i=b[g+(i<<2)+2>>1]|0;q=i<<16>>16;if(i<<16>>16<0){s=r+6|0;i=y+(s>>>3)|0;p=((e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>(q+32|0))+p|0;q=b[g+(p<<2)+2>>1]|0;p=b[g+(p<<2)>>1]|0}else s=r;r=p;p=q+s|0}c[x>>2]=p;m=m-r|0;o=o+~r|0;i=d[o>>0]|0;c[h+(i<<2)>>2]=(G(c[k+(i<<2)>>2]|0,c[A+(n<<2)>>2]|0)|0)+32>>6;n=n+1|0}while((n|0)<(z|0)&(m|0)>0)}else n=1;if((n|0)>=(z|0))break;do{o=o+-1|0;y=d[o>>0]|0;c[h+(y<<2)>>2]=(G(c[k+(y<<2)>>2]|0,c[A+(n<<2)>>2]|0)|0)+32>>6;n=n+1|0}while((n|0)!=(z|0))}while(0);if((m|0)>=0){B=0;gb=C;return B|0}e=c[e+4>>2]|0;A=c[f+21792>>2]|0;c[B>>2]=c[f+21788>>2];c[B+4>>2]=A;EV(e,16,268465,B);B=-1;gb=C;return B|0}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+27148>>2]|0;h=a+25032|0;d=c[h>>2]|0;j=c[((j|0)==3?d+84|0:d+76+(((j|0)==2&1)<<2)|0)>>2]|0;k=c[b+25364>>2]|0;if(c[a+27144>>2]|0){g=b+25372|0;i=b+23404|0;e=c[d+76>>2]|0;f=c[(c[g>>2]|0)+76>>2]|0;a=c[i>>2]|0;if(a&2147483647){d=0;do{c[b+21996+(d<<2)>>2]=Ep(b,e,f,d+16|0)|0;d=d+1|0;a=c[i>>2]|0}while(d>>>0<a<<1>>>0);f=c[(c[h>>2]|0)+80>>2]|0;e=c[(c[g>>2]|0)+80>>2]|0;if(!(a&2147483647))d=i;else{d=0;do{c[b+22124+((d^1)<<2)>>2]=Ep(b,f,e,d+16|0)|0;d=d+1|0;a=c[i>>2]|0}while(d>>>0<a<<1>>>0);d=i}}else d=i}else{a=b+23404|0;d=a;a=c[a>>2]|0}if(!a)return;a=0;do{c[b+21868+(a<<2)>>2]=Ep(b,j,k,a)|0;a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0);return}function Ep(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);g=c[a+23416+(e*40|0)+28>>2]|0;h=((g|0)<0)<<31>>31;j=UZ(d|0,((d|0)<0)<<31>>31|0,g|0,h|0)|0;k=L()|0;d=(j+128|0)>>>0>255?j>>31^127:j;f=d<<24>>24;if(!((j|0)==(j|0)&(k|0)==(((j|0)<0)<<31>>31|0)))GV(c[(c[a>>2]|0)+4>>2]|0,268506,i);if(!((d&255)<<24>>24)){k=256;gb=i;return k|0}if(c[(c[a+23416+(e*40|0)+36>>2]|0)+100>>2]|0){k=256;gb=i;return k|0}d=UZ(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;k=L()|0;if(!((d|0)==(d|0)&(k|0)==(((d|0)<0)<<31>>31|0)))EV(c[(c[a>>2]|0)+4>>2]|0,48,268523,i+8|0);j=(G(((((f|0)>-1?f:0-f|0)>>1)+16384|0)/(f|0)|0,((d+128|0)>>>0>255?d>>31^127:d)<<24>>24)|0)+32|0;k=j>>6;k=(k+1024|0)>>>0>2047?j>>31^1023:k;gb=i;return k|0}function Fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);o=p+16|0;j=p;n=a+25032|0;i=c[n>>2]|0;l=a+27148|0;e=c[l>>2]|0;d=e&1^1;m=b+25360|0;g=c[m>>2]&1^1;k=b+23412|0;if(c[k>>2]|0){e=0;do{h=b+23404+(e<<2)|0;c[i+616+(d<<3)+(e<<2)>>2]=c[h>>2];if(c[h>>2]|0){f=0;do{c[i+104+(d<<8)+(e<<7)+(f<<2)>>2]=c[b+23416+(e*1920|0)+(f*40|0)+24>>2]&3|c[(c[b+23416+(e*1920|0)+(f*40|0)+36>>2]|0)+88>>2]<<2;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}e=e+1|0}while(e>>>0<(c[k>>2]|0)>>>0);e=c[l>>2]|0}if((e|0)==3){e=i+616|0;f=c[e+4>>2]|0;h=i+624|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h_(i+360|0,i+104|0,256)|0}if(c[a+30332>>2]|0){if((c[i+632>>2]|0)!=(c[a+27144>>2]|0)){c[j>>2]=268542;c[j+4>>2]=268574;c[j+8>>2]=144;EV(0,0,296699,j);Aa()}}else c[i+632>>2]=c[a+27144>>2];h=b+21852|0;c[h>>2]=0;if((c[k>>2]|0)!=2){gb=p;return}if(!(c[b+23408>>2]|0)){gb=p;return}f=c[l>>2]|0;do if((f|0)==3){e=c[b+25372>>2]|0;d=c[e+76>>2]|0;e=c[e+80>>2]|0;if((d|0)==2147483647&(e|0)==2147483647){EV(c[a+4>>2]|0,16,268599,o);c[b+21848>>2]=1;g=1;d=1;break}else{i=c[(c[n>>2]|0)+84>>2]|0;g=((i|0)<0)<<31>>31;m=UZ(d|0,((d|0)<0)<<31>>31|0,i|0,g|0)|0;o=L()|0;l=(o|0)>-1|(o|0)==-1&m>>>0>4294967295;n=UZ(0,0,m|0,o|0)|0;j=L()|0;j=l?o:j;g=UZ(e|0,((e|0)<0)<<31>>31|0,i|0,g|0)|0;i=L()|0;o=(i|0)>-1|(i|0)==-1&g>>>0>4294967295;d=UZ(0,0,g|0,i|0)|0;k=L()|0;k=o?i:k;d=((j|0)>(k|0)|((j|0)==(k|0)?(l?m:n)>>>0>=(o?g:d)>>>0:0))&1;c[b+21848>>2]=d;g=d;break}}else{e=c[m>>2]|0;if((e&f|0)==0?(c[(c[b+25372>>2]|0)+632>>2]|0)==0:0)c[h>>2]=(e<<1)+-3}while(0);if((c[b+840>>2]|0)!=3){gb=p;return}if(c[b+21844>>2]|0){gb=p;return}e=b+22252|0;f=a+27144|0;Gp(a,b,e,0,d,g,0);if(c[f>>2]|0){Gp(a,b,b+22636|0,0,0,0,1);Gp(a,b,b+23020|0,0,1,1,1)}Gp(a,b,e,1,d,g,0);if(!(c[f>>2]|0)){gb=p;return}Gp(a,b,b+22636|0,1,0,0,1);Gp(a,b,b+23020|0,1,1,1,1);gb=p;return}function Gp(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c[b+25372>>2]|0;s=(h|0)!=0;q=s?16:0;r=c[b+23404>>2]|0;r=s?(r<<1)+16|0:r;if(s)l=1;else l=(c[a+27148>>2]|0)!=3;j_(d+(e*192|0)|0,0,192)|0;o=t+616+(g<<3)+(e<<2)|0;m=(q|0)<(r|0);p=t+632|0;if((c[o>>2]|0)<=0)return;k=l&(f|0)!=0;j=f+16|0;if(l){i=0;do{a=c[t+104+(g<<8)+(e<<7)+(i<<2)>>2]|0;a=(a&3|0)==3?a&-4|1:a;a:do if(m){h=q;while(1){if((c[b+23416+(h*40|0)+24>>2]&3|c[(c[b+23416+(h*40|0)+36>>2]|0)+88>>2]<<2|0)==(a|0))break;h=h+1|0;if((h|0)>=(r|0))break a}h=s?h+-16^f:h;if(c[p>>2]|0)c[d+(e*192|0)+(j+(i<<1)<<2)>>2]=h;if(!k)c[d+(e*192|0)+(i<<2)>>2]=h}while(0);i=i+1|0;h=c[o>>2]|0}while((i|0)<(h|0))}else{if(!m)return;i=0;do{a=c[t+104+(g<<8)+(e<<7)+(i<<2)>>2]|3;h=q;do{if((c[b+23416+(h*40|0)+24>>2]&3|c[(c[b+23416+(h*40|0)+36>>2]|0)+88>>2]<<2|0)==(a|0)){n=20;break}h=h+1|0}while((h|0)<(r|0));if((n|0)==20){n=0;h=s?h+-16^f:h;if(c[p>>2]|0)c[d+(e*192|0)+(j+(i<<1)<<2)>>2]=h;if(!k)c[d+(e*192|0)+(i<<2)>>2]=h}i=i+1|0;h=c[o>>2]|0}while((i|0)<(h|0))}if((h|0)<=0)return;j=l&(f|0)!=1;k=(f^1)+16|0;if(l){i=0;do{a=c[t+104+(g<<8)+(e<<7)+(i<<2)>>2]|0;a=(a&3|0)==3?a&-4|2:a;b:do if(m){h=q;while(1){if((c[b+23416+(h*40|0)+24>>2]&3|c[(c[b+23416+(h*40|0)+36>>2]|0)+88>>2]<<2|0)==(a|0))break;h=h+1|0;if((h|0)>=(r|0))break b}h=s?h+-16^f:h;if(c[p>>2]|0)c[d+(e*192|0)+(k+(i<<1)<<2)>>2]=h;if(!j)c[d+(e*192|0)+(i<<2)>>2]=h}while(0);i=i+1|0}while((i|0)<(c[o>>2]|0));return}else{if(!m)return;i=0;do{a=c[t+104+(g<<8)+(e<<7)+(i<<2)>>2]|3;h=q;do{if((c[b+23416+(h*40|0)+24>>2]&3|c[(c[b+23416+(h*40|0)+36>>2]|0)+88>>2]<<2|0)==(a|0)){n=33;break}h=h+1|0}while((h|0)<(r|0));if((n|0)==33){n=0;h=s?h+-16^f:h;if(c[p>>2]|0)c[d+(e*192|0)+(k+(i<<1)<<2)>>2]=h;c[d+(e*192|0)+(i<<2)>>2]=h}i=i+1|0}while((i|0)<(c[o>>2]|0));return}}function Hp(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;C=c[f+27136>>2]|0;m=c[g+21796>>2]|0;if(!(c[g+21844>>2]|0)){q=g+21792|0;o=c[h>>2]|0;s=o&64;r=c[g+25372>>2]|0;l=c[r+48>>2]|0;i=(o&128|0)!=0;do if(!(c[l+(m<<2)>>2]&128))if(i){j=c[f+27784>>2]|0;k=(G(j,c[q>>2]&-2)|0)+(c[g+21788>>2]|0)|0;S=c[l+(k<<2)>>2]|0;m=c[l+(k+j<<2)>>2]|0;j=j<<2|2;i=C*6|0;l=((m^S)&128|0)==0;m=l?m:m&-129;l=l?S:S&-129;if(l&15|0?!((s|0)!=0|(m&15|0)==0):0){C=i;u=j;p=20744;n=o|61712;t=m;break}C=i;u=j;p=20744;n=o|61504;t=m}else{i=2;k=m;T=241}else{if(i){i=2;j=m;k=c[g+21852>>2]|0}else{i=0;j=c[g+21788>>2]|0;k=(c[q>>2]&-2)+(c[g+21848>>2]|0)|0}k=(G(c[f+27784>>2]|0,k)|0)+j|0;T=241}while(0);do if((T|0)==241){m=c[l+(k<<2)>>2]|0;j=(s|0)!=0;if(!(j|(m&15|0)==0)){u=i;p=20744;n=o|20744;l=m;t=m;break}if(!j?(n=m&48,n|0):0){u=i;p=20744;n=o|n|61696;l=m;t=m;break}u=i;p=(c[(c[f+28980>>2]|0)+72>>2]|0)==0?20800:20744;n=o|61504;l=m;t=m}while(0);c[h>>2]=n;j=c[(c[f+27128>>2]|0)+(k<<2)>>2]|0;i=(c[r+36>>2]|0)+(j<<2)|0;j=(c[r+40>>2]|0)+(j<<2)|0;m=k<<2;k=(c[r+68>>2]|0)+m|0;m=(c[r+72>>2]|0)+m|0;if(!u){y=(c[q>>2]&1|0)==0;z=C<<1;A=y?i:i+(z<<2)|0;z=y?j:j+(z<<2)|0;w=y?k:k+2|0;y=y?m:m+2|0}else{A=i;z=j;w=k;y=m}i=g+22252|0;m=g+22444|0;j=g+21868|0;k=n&128;if(c[f+27144>>2]|0)if(!k){B=j;k=0;x=m}else{x=c[q>>2]&1;B=g+21996+(x<<7)|0;i=g+22636+(x*384|0)|0;x=g+22636+(x*384|0)+192|0}else{B=j;x=m}f=c[r+632>>2]<<4&l>>3;if((k|0)==(l&128|0)){if(n&8|0){c[g+28324>>2]=0;c[g+28332>>2]=0;c[g+28340>>2]=0;c[g+28348>>2]=0;if(!(l&7)){j=a[w>>0]|0;k=j<<24>>24>-1;if(!k){j=a[y>>0]|0;i=x}T=c[i+(f+(j<<24>>24)<<2)>>2]|0;S=c[B+(T<<2)>>2]|0;h=k?A:z;i=b[h>>1]|0;j=(G(S,i)|0)+128>>8;h=b[h+2>>1]|0;k=(G(S,h)|0)+128>>8;i=k-h<<16|j-i&65535;j=k<<16|j&65535;k=G(T,16843009)|0}else{i=0;j=0;k=0}c[g+28284>>2]=k;c[g+28292>>2]=k;c[g+28300>>2]=k;c[g+28308>>2]=k;c[g+28e3>>2]=j;c[g+28004>>2]=j;c[g+28008>>2]=j;c[g+28012>>2]=j;c[g+28032>>2]=j;c[g+28036>>2]=j;c[g+28040>>2]=j;c[g+28044>>2]=j;c[g+28064>>2]=j;c[g+28068>>2]=j;c[g+28072>>2]=j;c[g+28076>>2]=j;c[g+28096>>2]=j;c[g+28100>>2]=j;c[g+28104>>2]=j;c[g+28108>>2]=j;c[g+28160>>2]=i;c[g+28164>>2]=i;c[g+28168>>2]=i;c[g+28172>>2]=i;c[g+28192>>2]=i;c[g+28196>>2]=i;c[g+28200>>2]=i;c[g+28204>>2]=i;c[g+28224>>2]=i;c[g+28228>>2]=i;c[g+28232>>2]=i;c[g+28236>>2]=i;c[g+28256>>2]=i;c[g+28260>>2]=i;c[g+28264>>2]=i;c[g+28268>>2]=i;return}u=(s|0)==0;v=p&65535;t=(l&7|0)==0;p=(p&8|0)==0;q=C*3|0;o=0;do{r=o&1;s=o>>>1;j=g+28552+(o<<1)|0;if(!(!u?!(b[j>>1]&256):0))T=274;do if((T|0)==274){T=0;b[j>>1]=v;m=o<<2;n=d[160272+m>>0]|0;h=g+28312+n|0;b[h>>1]=0;b[h+8>>1]=0;if(!t){h=g+28272+n|0;b[h>>1]=0;b[h+8>>1]=0;h=g+27952+(n<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;h=g+28112+(n<<2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;break}j=a[w+o>>0]|0;if(j<<24>>24>-1){l=A;k=i}else{l=z;j=a[y+o>>0]|0;k=x}S=c[k+(f+(j<<24>>24)<<2)>>2]|0;j=c[B+(S<<2)>>2]|0;h=g+28272+n|0;S=S*257&65535;b[h>>1]=S;b[h+8>>1]=S;if(p){O=r<<1;P=G(o&2147483646,C)|0;Q=P+O|0;S=l+(Q<<2)|0;R=((G(j,b[S>>1]|0)|0)+128|0)>>>8;b[g+27952+(n<<2)>>1]=R;Q=l+(Q<<2)+2|0;h=((G(j,b[Q>>1]|0)|0)+128|0)>>>8;b[g+27952+(n<<2)+2>>1]=h;c[g+28112+(n<<2)>>2]=h-(e[Q>>1]|0)<<16|R-(e[S>>1]|0)&65535;S=O|1;P=S+P|0;R=l+(P<<2)|0;Q=d[160272+(m|1)>>0]|0;h=((G(j,b[R>>1]|0)|0)+128|0)>>>8;b[g+27952+(Q<<2)>>1]=h;P=l+(P<<2)+2|0;N=((G(j,b[P>>1]|0)|0)+128|0)>>>8;b[g+27952+(Q<<2)+2>>1]=N;c[g+28112+(Q<<2)>>2]=N-(e[P>>1]|0)<<16|h-(e[R>>1]|0)&65535;Q=G(o|1,C)|0;O=Q+O|0;R=l+(O<<2)|0;h=d[160272+(m|2)>>0]|0;P=((G(j,b[R>>1]|0)|0)+128|0)>>>8;b[g+27952+(h<<2)>>1]=P;O=l+(O<<2)+2|0;N=((G(j,b[O>>1]|0)|0)+128|0)>>>8;b[g+27952+(h<<2)+2>>1]=N;c[g+28112+(h<<2)>>2]=N-(e[O>>1]|0)<<16|P-(e[R>>1]|0)&65535;Q=S+Q|0;S=l+(Q<<2)|0;h=d[160272+(m|3)>>0]|0;R=((G(j,b[S>>1]|0)|0)+128|0)>>>8;b[g+27952+(h<<2)>>1]=R;Q=l+(Q<<2)+2|0;P=((G(j,b[Q>>1]|0)|0)+128|0)>>>8;b[g+27952+(h<<2)+2>>1]=P;c[g+28112+(h<<2)>>2]=P-(e[Q>>1]|0)<<16|R-(e[S>>1]|0)&65535;break}else{Q=(G(q,s)|0)+(0-r&3)|0;S=b[l+(Q<<2)>>1]|0;R=(G(j,S)|0)+128>>8;Q=b[l+(Q<<2)+2>>1]|0;P=(G(j,Q)|0)+128>>8;h=g+27952+(n<<2)|0;O=P<<16|R&65535;c[h>>2]=O;c[h+4>>2]=O;c[h+32>>2]=O;c[h+36>>2]=O;h=g+28112+(n<<2)|0;S=P-Q<<16|R-S&65535;c[h>>2]=S;c[h+4>>2]=S;c[h+32>>2]=S;c[h+36>>2]=S;break}}while(0);o=o+1|0}while((o|0)!=4);return}o=k>>>6^2;n=p&65535;j=g+28552|0;if(!s){b[j>>1]=n;b[g+28324>>1]=0;b[g+28332>>1]=0;if(!(l&7)){j=a[w>>0]|0;if(j<<24>>24>-1){l=A;k=i}else{l=z;j=a[y>>0]|0;k=x}h=c[k+(f+(j<<24>>24)<<2)>>2]|0;S=c[B+(h<<2)>>2]|0;h=h*257&65535;b[g+28284>>1]=h;b[g+28292>>1]=h;h=(b[l+2>>1]<<o|0)/2|0;j=b[l>>1]|0;T=(G(S,j)|0)+128>>8;S=(G(h,S)|0)+128>>8;R=S<<16|T&65535;c[g+28e3>>2]=R;c[g+28004>>2]=R;c[g+28032>>2]=R;c[g+28036>>2]=R;j=S-h<<16|T-j&65535;c[g+28160>>2]=j;c[g+28164>>2]=j;c[g+28192>>2]=j;c[g+28196>>2]=j;b[g+28554>>1]=n;b[g+28326>>1]=0;b[g+28334>>1]=0;j=a[w+1>>0]|0;if(j<<24>>24>-1){l=A;k=i}else{l=z;j=a[y+1>>0]|0;k=x}h=c[k+(f+(j<<24>>24)<<2)>>2]|0;S=c[B+(h<<2)>>2]|0;h=h*257&65535;b[g+28286>>1]=h;b[g+28294>>1]=h;h=(b[l+14>>1]<<o|0)/2|0;j=b[l+12>>1]|0;T=(G(S,j)|0)+128>>8;S=(G(h,S)|0)+128>>8;R=S<<16|T&65535;c[g+28008>>2]=R;c[g+28012>>2]=R;c[g+28040>>2]=R;c[g+28044>>2]=R;j=S-h<<16|T-j&65535}else{b[g+28284>>1]=0;b[g+28292>>1]=0;c[g+28e3>>2]=0;c[g+28004>>2]=0;c[g+28032>>2]=0;c[g+28036>>2]=0;c[g+28160>>2]=0;c[g+28164>>2]=0;c[g+28192>>2]=0;c[g+28196>>2]=0;b[g+28554>>1]=n;b[g+28326>>1]=0;b[g+28334>>1]=0;b[g+28286>>1]=0;b[g+28294>>1]=0;c[g+28008>>2]=0;c[g+28012>>2]=0;c[g+28040>>2]=0;c[g+28044>>2]=0;j=0}c[g+28168>>2]=j;c[g+28172>>2]=j;c[g+28200>>2]=j;c[g+28204>>2]=j;b[g+28556>>1]=n;b[g+28340>>1]=0;b[g+28348>>1]=0;if(t&7|0){b[g+28300>>1]=0;b[g+28308>>1]=0;c[g+28064>>2]=0;c[g+28068>>2]=0;c[g+28096>>2]=0;c[g+28100>>2]=0;c[g+28224>>2]=0;c[g+28228>>2]=0;c[g+28256>>2]=0;c[g+28260>>2]=0;b[g+28558>>1]=n;b[g+28342>>1]=0;b[g+28350>>1]=0;b[g+28302>>1]=0;b[g+28310>>1]=0;c[g+28072>>2]=0;c[g+28076>>2]=0;c[g+28104>>2]=0;c[g+28108>>2]=0;c[g+28232>>2]=0;c[g+28236>>2]=0;c[g+28264>>2]=0;c[g+28268>>2]=0;return}j=a[w+u>>0]|0;if(j<<24>>24>-1){l=A;k=i}else{l=z;j=a[y+u>>0]|0;k=x}T=c[k+(f+(j<<24>>24)<<2)>>2]|0;h=c[B+(T<<2)>>2]|0;T=T*257&65535;b[g+28300>>1]=T;b[g+28308>>1]=T;T=(b[l+(C<<2)+2>>1]<<o|0)/2|0;l=b[l+(C<<2)>>1]|0;j=(G(h,l)|0)+128>>8;h=(G(T,h)|0)+128>>8;S=h<<16|j&65535;c[g+28064>>2]=S;c[g+28068>>2]=S;c[g+28096>>2]=S;c[g+28100>>2]=S;l=h-T<<16|j-l&65535;c[g+28224>>2]=l;c[g+28228>>2]=l;c[g+28256>>2]=l;c[g+28260>>2]=l;b[g+28558>>1]=n;b[g+28342>>1]=0;b[g+28350>>1]=0;l=u+1|0;j=a[w+l>>0]|0;if(j<<24>>24>-1)k=A;else{k=z;j=a[y+l>>0]|0;i=x}T=c[i+(f+(j<<24>>24)<<2)>>2]|0;R=c[B+(T<<2)>>2]|0;T=T*257&65535;b[g+28302>>1]=T;b[g+28310>>1]=T;T=C+3|0;S=(b[k+(T<<2)+2>>1]<<o|0)/2|0;T=b[k+(T<<2)>>1]|0;h=(G(R,T)|0)+128>>8;R=(G(S,R)|0)+128>>8;Q=R<<16|h&65535;c[g+28072>>2]=Q;c[g+28076>>2]=Q;c[g+28104>>2]=Q;c[g+28108>>2]=Q;T=R-S<<16|h-T&65535;c[g+28232>>2]=T;c[g+28236>>2]=T;c[g+28264>>2]=T;c[g+28268>>2]=T;return}if(b[j>>1]&256){b[j>>1]=n;b[g+28324>>1]=0;b[g+28332>>1]=0;if(!(l&7)){j=a[w>>0]|0;if(j<<24>>24>-1){m=A;k=i}else{m=z;j=a[y>>0]|0;k=x}h=c[k+(f+(j<<24>>24)<<2)>>2]|0;S=c[B+(h<<2)>>2]|0;h=h*257&65535;b[g+28284>>1]=h;b[g+28292>>1]=h;h=(b[m+2>>1]<<o|0)/2|0;j=b[m>>1]|0;T=(G(S,j)|0)+128>>8;S=(G(h,S)|0)+128>>8;R=S<<16|T&65535;c[g+28e3>>2]=R;c[g+28004>>2]=R;c[g+28032>>2]=R;c[g+28036>>2]=R;j=S-h<<16|T-j&65535}else{b[g+28284>>1]=0;b[g+28292>>1]=0;c[g+28e3>>2]=0;c[g+28004>>2]=0;c[g+28032>>2]=0;c[g+28036>>2]=0;j=0}c[g+28160>>2]=j;c[g+28164>>2]=j;c[g+28192>>2]=j;c[g+28196>>2]=j}j=g+28554|0;if(b[j>>1]&256){b[j>>1]=n;b[g+28326>>1]=0;b[g+28334>>1]=0;if(!(l&7)){j=a[w+1>>0]|0;if(j<<24>>24>-1){l=A;k=i}else{l=z;j=a[y+1>>0]|0;k=x}h=c[k+(f+(j<<24>>24)<<2)>>2]|0;S=c[B+(h<<2)>>2]|0;h=h*257&65535;b[g+28286>>1]=h;b[g+28294>>1]=h;h=(b[l+14>>1]<<o|0)/2|0;j=b[l+12>>1]|0;T=(G(S,j)|0)+128>>8;S=(G(h,S)|0)+128>>8;R=S<<16|T&65535;c[g+28008>>2]=R;c[g+28012>>2]=R;c[g+28040>>2]=R;c[g+28044>>2]=R;j=S-h<<16|T-j&65535}else{b[g+28286>>1]=0;b[g+28294>>1]=0;c[g+28008>>2]=0;c[g+28012>>2]=0;c[g+28040>>2]=0;c[g+28044>>2]=0;j=0}c[g+28168>>2]=j;c[g+28172>>2]=j;c[g+28200>>2]=j;c[g+28204>>2]=j}j=g+28556|0;if(b[j>>1]&256){b[j>>1]=n;b[g+28340>>1]=0;b[g+28348>>1]=0;if(!(t&7)){j=a[w+u>>0]|0;if(j<<24>>24>-1){l=A;k=i}else{l=z;j=a[y+u>>0]|0;k=x}h=c[k+(f+(j<<24>>24)<<2)>>2]|0;S=c[B+(h<<2)>>2]|0;h=h*257&65535;b[g+28300>>1]=h;b[g+28308>>1]=h;h=(b[l+(C<<2)+2>>1]<<o|0)/2|0;j=b[l+(C<<2)>>1]|0;T=(G(S,j)|0)+128>>8;S=(G(h,S)|0)+128>>8;R=S<<16|T&65535;c[g+28064>>2]=R;c[g+28068>>2]=R;c[g+28096>>2]=R;c[g+28100>>2]=R;j=S-h<<16|T-j&65535}else{b[g+28300>>1]=0;b[g+28308>>1]=0;c[g+28064>>2]=0;c[g+28068>>2]=0;c[g+28096>>2]=0;c[g+28100>>2]=0;j=0}c[g+28224>>2]=j;c[g+28228>>2]=j;c[g+28256>>2]=j;c[g+28260>>2]=j}j=g+28558|0;if(!(b[j>>1]&256))return;b[j>>1]=n;b[g+28342>>1]=0;b[g+28350>>1]=0;if(t&7|0){b[g+28302>>1]=0;b[g+28310>>1]=0;c[g+28072>>2]=0;c[g+28076>>2]=0;c[g+28104>>2]=0;c[g+28108>>2]=0;c[g+28232>>2]=0;c[g+28236>>2]=0;c[g+28264>>2]=0;c[g+28268>>2]=0;return}l=u+1|0;j=a[w+l>>0]|0;if(j<<24>>24>-1)k=A;else{k=z;j=a[y+l>>0]|0;i=x}T=c[i+(f+(j<<24>>24)<<2)>>2]|0;R=c[B+(T<<2)>>2]|0;T=T*257&65535;b[g+28302>>1]=T;b[g+28310>>1]=T;T=C+3|0;S=(b[k+(T<<2)+2>>1]<<o|0)/2|0;T=b[k+(T<<2)>>1]|0;h=(G(R,T)|0)+128>>8;R=(G(S,R)|0)+128>>8;Q=R<<16|h&65535;c[g+28072>>2]=Q;c[g+28076>>2]=Q;c[g+28104>>2]=Q;c[g+28108>>2]=Q;T=R-S<<16|h-T&65535;c[g+28232>>2]=T;c[g+28236>>2]=T;c[g+28264>>2]=T;c[g+28268>>2]=T;return}u=c[h>>2]|0;S=u&64;R=(S|0)==0;n=a[g+28283>>0]|0;o=a[g+28276>>0]|0;i=a[g+28280>>0]|0;if(i<<24>>24==-2){i=a[g+28275>>0]|0;r=g+27964|0}else{i=i<<24>>24;r=g+27984|0}j=n>>>0>o>>>0?o:n;s=j>>>0>i>>>0?i:j;do if((s|0)<=-1){i=u&-12289;if(R){c[h>>2]=i;t=49152;w=i;o=-1;i=0}else{t=49152;w=u;o=-1;i=0}}else{p=g+27996|0;q=g+27968|0;k=(s|0)==(n|0);l=(s|0)==(o|0);if(((l&1)+(i>>>0<=j>>>0&1)+(k&1)|0)>>>0<=1){if(k){t=61440;w=u;o=n;i=c[p>>2]|0;break}if(l){t=61440;w=u;i=c[q>>2]|0;break}else{t=61440;w=u;o=s;i=c[r>>2]|0;break}}Q=b[p>>1]|0;j=Q<<16>>16;q=b[q>>1]|0;k=b[r>>1]|0;i=k<<16>>16;if(Q<<16>>16>q<<16>>16){p=(i|0)>(j|0)?j:i;l=k<<16>>16>q<<16>>16}else{p=(i|0)>(j|0)?i:j;l=q<<16>>16>k<<16>>16}Q=b[g+27998>>1]|0;j=Q<<16>>16;n=b[g+27970>>1]|0;k=b[r+2>>1]|0;i=k<<16>>16;if(Q<<16>>16>n<<16>>16){j=(i|0)>(j|0)?j:i;i=k<<16>>16>n<<16>>16}else{j=(i|0)>(j|0)?i:j;i=n<<16>>16>k<<16>>16}t=61440;w=u;o=s;i=(i?j:n<<16>>16)<<16|(l?p:q&65535)&65535}while(0);p=a[g+28323>>0]|0;q=a[g+28316>>0]|0;j=a[g+28320>>0]|0;if(j<<24>>24==-2){j=a[g+28315>>0]|0;u=g+28124|0}else{j=j<<24>>24;u=g+28144|0}k=p>>>0>q>>>0?q:p;v=k>>>0>j>>>0?j:k;do if((v|0)>-1){r=g+28156|0;s=g+28128|0;l=(v|0)==(p|0);n=(v|0)==(q|0);if(((n&1)+(j>>>0<=k>>>0&1)+(l&1)|0)>>>0<=1){if(l){l=w;j=c[r>>2]|0;break}if(n){p=q;l=w;j=c[s>>2]|0;break}else{p=v;l=w;j=c[u>>2]|0;break}}Q=b[r>>1]|0;k=Q<<16>>16;s=b[s>>1]|0;l=b[u>>1]|0;j=l<<16>>16;if(Q<<16>>16>s<<16>>16){r=(j|0)>(k|0)?k:j;n=l<<16>>16>s<<16>>16}else{r=(j|0)>(k|0)?j:k;n=s<<16>>16>l<<16>>16}Q=b[g+28158>>1]|0;k=Q<<16>>16;q=b[g+28130>>1]|0;l=b[u+2>>1]|0;j=l<<16>>16;if(Q<<16>>16>q<<16>>16){k=(j|0)>(k|0)?k:j;j=l<<16>>16>q<<16>>16}else{k=(j|0)>(k|0)?j:k;j=q<<16>>16>l<<16>>16}p=v;l=w;j=(j?k:q<<16>>16)<<16|(n?r:s&65535)&65535}else{j=w&-49153;if(R)c[h>>2]=j;else j=w;t=t&12288;p=-1;l=j;j=0}while(0);u=g+21792|0;if((p&o|0)<0){k=l|61440;if(R){c[h>>2]=k;t=61440;z=0;w=0}else{t=61440;z=0;k=l;w=0}}else{z=p;k=l;w=o}if(!(i|S|j)){N=G(w&255,16843009)|0;c[g+28284>>2]=N;c[g+28292>>2]=N;c[g+28300>>2]=N;c[g+28308>>2]=N;N=G(z&255,16843009)|0;c[g+28324>>2]=N;c[g+28332>>2]=N;c[g+28340>>2]=N;c[g+28348>>2]=N;N=g+28e3|0;O=g+28032|0;P=g+28064|0;Q=g+28096|0;R=g+28160|0;S=g+28192|0;T=g+28224|0;g=g+28256|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=c[h>>2]&-41337|264;return}v=c[g+25372>>2]|0;o=c[v+48>>2]|0;l=(k&128|0)!=0;do if(!(c[o+(m<<2)>>2]&128))if(l){l=c[f+27784>>2]|0;m=G(c[u>>2]&-2,l)|0;m=m+(c[g+21788>>2]|0)|0;p=c[o+(m<<2)>>2]|0;q=c[o+(m+l<<2)>>2]|0;l=l<<2|2;n=C*6|0;o=((q^p)&128|0)==0;q=o?q:q&-129;p=o?p:p&-129;o=t|264;if(p&15|0?!((S|0)!=0|(q&15|0)==0):0){r=k|272;s=p;y=q;break}r=k|64;s=p;y=q}else{l=2;T=35}else{if(l){l=2;n=c[g+21852>>2]|0}else{l=0;m=c[g+21788>>2]|0;n=(c[u>>2]&-2)+(c[g+21848>>2]|0)|0}m=(G(c[f+27784>>2]|0,n)|0)+m|0;T=35}while(0);do if((T|0)==35){p=c[o+(m<<2)>>2]|0;o=t|264;n=(S|0)!=0;if(!(n|(p&15|0)==0)){n=C;r=k|264;s=p;y=p;break}if(!n?(x=p&48,x|0):0){n=C;r=k|x|256;s=p;y=p;break}n=C;o=(c[(c[f+28980>>2]|0)+72>>2]|0)==0?o+56|0:o;r=k|64;s=p;y=p}while(0);c[h>>2]=r;p=c[(c[f+27128>>2]|0)+(m<<2)>>2]|0;k=(c[v+36>>2]|0)+(p<<2)|0;p=(c[v+40>>2]|0)+(p<<2)|0;q=m<<2;m=(c[v+68>>2]|0)+q|0;q=(c[v+72>>2]|0)+q|0;if(!l){N=(c[u>>2]&1|0)==0;P=n<<1;Q=N?k:k+(P<<2)|0;P=N?p:p+(P<<2)|0;O=N?m:m+2|0;q=N?q:q+2|0}else{Q=k;P=p;O=m}if(!((r^s)&128)){if(r&8|0){T=G(w&255,16843009)|0;c[g+28284>>2]=T;c[g+28292>>2]=T;c[g+28300>>2]=T;c[g+28308>>2]=T;T=G(z&255,16843009)|0;c[g+28324>>2]=T;c[g+28332>>2]=T;c[g+28340>>2]=T;c[g+28348>>2]=T;do if((s&7|0)==0?(c[v+100>>2]|0)==0:0){k=a[O>>0]|0;if(!(k<<24>>24)){T=b[Q>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2)break;T=b[Q+2>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2)break}else{if(k<<24>>24>=0)break;if(a[q>>0]|0)break;T=b[P>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2)break;T=b[P+2>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2)break;if((c[f+26472>>2]|0)>>>0<=33)break}j=(z|0)>0?j:0;i=(w|0)>0?i:0}while(0);c[g+28e3>>2]=i;c[g+28004>>2]=i;c[g+28008>>2]=i;c[g+28012>>2]=i;c[g+28032>>2]=i;c[g+28036>>2]=i;c[g+28040>>2]=i;c[g+28044>>2]=i;c[g+28064>>2]=i;c[g+28068>>2]=i;c[g+28072>>2]=i;c[g+28076>>2]=i;c[g+28096>>2]=i;c[g+28100>>2]=i;c[g+28104>>2]=i;c[g+28108>>2]=i;c[g+28160>>2]=j;c[g+28164>>2]=j;c[g+28168>>2]=j;c[g+28172>>2]=j;c[g+28192>>2]=j;c[g+28196>>2]=j;c[g+28200>>2]=j;c[g+28204>>2]=j;c[g+28224>>2]=j;c[g+28228>>2]=j;c[g+28232>>2]=j;c[g+28236>>2]=j;c[g+28256>>2]=j;c[g+28260>>2]=j;c[g+28264>>2]=j;c[g+28268>>2]=j;return}L=o&65535;M=(w&255)*257&65535;N=(z&255)*257&65535;K=(s&7|0)==0;J=v+100|0;I=(o&8|0)==0;H=(w|0)==0;E=(z|0)==0;F=n*3|0;D=f+26472|0;k=0;C=0;do{o=C&1;p=C>>>1;B=g+28552+(C<<1)|0;if(!(!R?(b[B>>1]&256)==0:0))T=88;do if((T|0)==88){T=0;b[B>>1]=L;z=C<<2;y=d[160272+z>>0]|0;r=g+27952+(y<<2)|0;c[r>>2]=i;s=r+4|0;c[s>>2]=i;t=r+32|0;c[t>>2]=i;u=r+36|0;c[u>>2]=i;v=g+28112+(y<<2)|0;c[v>>2]=j;w=v+4|0;c[w>>2]=j;x=v+32|0;c[x>>2]=j;f=v+36|0;c[f>>2]=j;A=g+28272+y|0;b[A>>1]=M;b[A+8>>1]=M;A=g+28312+y|0;b[A>>1]=N;b[A+8>>1]=N;if(K?(c[J>>2]|0)==0:0){l=a[O+C>>0]|0;m=l<<24>>24==0;if(!m){if(l<<24>>24>=0)break;if(a[q+C>>0]|0)break;if((c[D>>2]|0)>>>0<=33)break}A=m?Q:P;if(!I){l=(G(F,p)|0)+(0-o&3)|0;B=b[A+(l<<2)>>1]|0;if((((B|0)>-1?B:0-B|0)|0)>=2)break;B=b[A+(l<<2)+2>>1]|0;if((((B|0)>-1?B:0-B|0)|0)>=2)break;if(H){c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0}if(E){c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[f>>2]=0}k=k+4|0;break}r=o<<1;o=G(C&2147483646,n)|0;l=o+r|0;m=b[A+(l<<2)>>1]|0;m=(((m|0)>-1?m:0-m|0)|0)<2;do if(H){do if(m){f=b[A+(l<<2)+2>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){l=0;break}c[g+27952+(y<<2)>>2]=0;if(!E){l=1;break}c[g+28112+(y<<2)>>2]=0;l=1}else l=0;while(0);p=r|1;m=p+o|0;y=b[A+(m<<2)>>1]|0;do if((((y|0)>-1?y:0-y|0)|0)<2){y=b[A+(m<<2)+2>>1]|0;if((((y|0)>-1?y:0-y|0)|0)>=2)break;m=d[160272+(z|1)>>0]|0;c[g+27952+(m<<2)>>2]=0;if(E)c[g+28112+(m<<2)>>2]=0;l=l+1|0}while(0);o=G(C|1,n)|0;m=o+r|0;y=b[A+(m<<2)>>1]|0;do if((((y|0)>-1?y:0-y|0)|0)<2){y=b[A+(m<<2)+2>>1]|0;if((((y|0)>-1?y:0-y|0)|0)>=2)break;m=d[160272+(z|2)>>0]|0;c[g+27952+(m<<2)>>2]=0;if(E)c[g+28112+(m<<2)>>2]=0;l=l+1|0}while(0);m=p+o|0;y=b[A+(m<<2)>>1]|0;if((((y|0)>-1?y:0-y|0)|0)>=2)break;A=b[A+(m<<2)+2>>1]|0;if((((A|0)>-1?A:0-A|0)|0)>=2)break;m=d[160272+(z|3)>>0]|0;c[g+27952+(m<<2)>>2]=0;if(E)c[g+28112+(m<<2)>>2]=0;l=l+1|0}else{if(!E){if(m){l=b[A+(l<<2)+2>>1]|0;l=(((l|0)>-1?l:0-l|0)|0)<2&1}else l=0;p=r|1;m=p+o|0;z=b[A+(m<<2)>>1]|0;if((((z|0)>-1?z:0-z|0)|0)<2){z=b[A+(m<<2)+2>>1]|0;l=l+((((z|0)>-1?z:0-z|0)|0)<2&1)|0}o=G(C|1,n)|0;m=o+r|0;z=b[A+(m<<2)>>1]|0;if((((z|0)>-1?z:0-z|0)|0)<2){z=b[A+(m<<2)+2>>1]|0;l=l+((((z|0)>-1?z:0-z|0)|0)<2&1)|0}m=p+o|0;z=b[A+(m<<2)>>1]|0;if((((z|0)>-1?z:0-z|0)|0)>=2)break;A=b[A+(m<<2)+2>>1]|0;l=l+((((A|0)>-1?A:0-A|0)|0)<2&1)|0;break}do if(m){f=b[A+(l<<2)+2>>1]|0;if((((f|0)>-1?f:0-f|0)|0)>=2){l=0;break}c[g+28112+(y<<2)>>2]=0;l=1}else l=0;while(0);p=r|1;m=p+o|0;y=b[A+(m<<2)>>1]|0;do if((((y|0)>-1?y:0-y|0)|0)<2){y=b[A+(m<<2)+2>>1]|0;if((((y|0)>-1?y:0-y|0)|0)>=2)break;c[g+28112+(d[160272+(z|1)>>0]<<2)>>2]=0;l=l+1|0}while(0);o=G(C|1,n)|0;m=o+r|0;y=b[A+(m<<2)>>1]|0;do if((((y|0)>-1?y:0-y|0)|0)<2){y=b[A+(m<<2)+2>>1]|0;if((((y|0)>-1?y:0-y|0)|0)>=2)break;c[g+28112+(d[160272+(z|2)>>0]<<2)>>2]=0;l=l+1|0}while(0);m=p+o|0;y=b[A+(m<<2)>>1]|0;if((((y|0)>-1?y:0-y|0)|0)>=2)break;A=b[A+(m<<2)+2>>1]|0;if((((A|0)>-1?A:0-A|0)|0)>=2)break;c[g+28112+(d[160272+(z|3)>>0]<<2)>>2]=0;l=l+1|0}while(0);if(!(l&3))b[B>>1]=(e[B>>1]|0)+65480;k=l+k|0}}while(0);C=C+1|0}while((C|0)!=4);if(k&15|S|0)return;c[h>>2]=c[h>>2]&-41337|264;return}u=o&65535;x=(w&255)*257&65535;f=(z&255)*257&65535;r=v+100|0;v=(w|0)>0?i:0;t=(z|0)>0?j:0;k=g+28552|0;do if(R){b[k>>1]=u;b[g+28284>>1]=x;b[g+28292>>1]=x;b[g+28324>>1]=f;b[g+28332>>1]=f;p=(s&7|0)==0;do if(p?(c[r>>2]|0)==0:0){k=a[O>>0]|0;if(!(k<<24>>24)){T=b[Q>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;k=0;break}T=b[Q+2>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;k=0;break}}else{if(k<<24>>24>=0){m=j;o=i;k=0;break}if(a[q>>0]|0){m=j;o=i;k=0;break}T=b[P>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;k=0;break}T=b[P+2>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;k=0;break}}m=t;o=v;k=1}else{m=j;o=i;k=0}while(0);c[g+28e3>>2]=o;c[g+28004>>2]=o;c[g+28032>>2]=o;c[g+28036>>2]=o;c[g+28160>>2]=m;c[g+28164>>2]=m;c[g+28192>>2]=m;c[g+28196>>2]=m;b[g+28554>>1]=u;b[g+28286>>1]=x;b[g+28294>>1]=x;b[g+28326>>1]=f;b[g+28334>>1]=f;do if(p?(c[r>>2]|0)==0:0){m=a[O+1>>0]|0;if(!(m<<24>>24)){T=b[Q+12>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;break}T=b[Q+14>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;break}}else{if(m<<24>>24>=0){m=j;o=i;break}if(a[q+1>>0]|0){m=j;o=i;break}T=b[P+12>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;break}T=b[P+14>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;break}}m=t;o=v;k=k+1|0}else{m=j;o=i}while(0);c[g+28008>>2]=o;c[g+28012>>2]=o;c[g+28040>>2]=o;c[g+28044>>2]=o;c[g+28168>>2]=m;c[g+28172>>2]=m;c[g+28200>>2]=m;c[g+28204>>2]=m;b[g+28556>>1]=u;b[g+28300>>1]=x;b[g+28308>>1]=x;b[g+28340>>1]=f;b[g+28348>>1]=f;p=(y&7|0)==0;do if(p?(c[r>>2]|0)==0:0){m=a[O+l>>0]|0;if(!(m<<24>>24)){T=b[Q+(n<<2)>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;break}T=b[Q+(n<<2)+2>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;break}}else{if(m<<24>>24>=0){m=j;o=i;break}if(a[q+l>>0]|0){m=j;o=i;break}T=b[P+(n<<2)>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;break}T=b[P+(n<<2)+2>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){m=j;o=i;break}}m=t;o=v;k=k+1|0}else{m=j;o=i}while(0);c[g+28064>>2]=o;c[g+28068>>2]=o;c[g+28096>>2]=o;c[g+28100>>2]=o;c[g+28224>>2]=m;c[g+28228>>2]=m;c[g+28256>>2]=m;c[g+28260>>2]=m;o=l+1|0;m=n+3|0;b[g+28558>>1]=u;b[g+28302>>1]=x;b[g+28310>>1]=x;b[g+28342>>1]=f;b[g+28350>>1]=f;if(p?(c[r>>2]|0)==0:0){l=a[O+o>>0]|0;if(!(l<<24>>24)){T=b[Q+(m<<2)>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){T=69;break}T=b[Q+(m<<2)+2>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){T=69;break}}else{if(l<<24>>24>=0){T=69;break}if(a[q+o>>0]|0){T=69;break}T=b[P+(m<<2)>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){T=69;break}T=b[P+(m<<2)+2>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){T=69;break}}k=k+1|0;j=t;i=v;T=69}else T=69}else{if(!(b[k>>1]&256))k=0;else{b[k>>1]=u;b[g+28284>>1]=x;b[g+28292>>1]=x;b[g+28324>>1]=f;b[g+28332>>1]=f;do if((s&7|0)==0?(c[r>>2]|0)==0:0){k=a[O>>0]|0;if(!(k<<24>>24)){R=b[Q>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;k=0;break}R=b[Q+2>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;k=0;break}}else{if(k<<24>>24>=0){m=j;o=i;k=0;break}if(a[q>>0]|0){m=j;o=i;k=0;break}R=b[P>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;k=0;break}R=b[P+2>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;k=0;break}}m=t;o=v;k=1}else{m=j;o=i;k=0}while(0);c[g+28e3>>2]=o;c[g+28004>>2]=o;c[g+28032>>2]=o;c[g+28036>>2]=o;c[g+28160>>2]=m;c[g+28164>>2]=m;c[g+28192>>2]=m;c[g+28196>>2]=m}m=g+28554|0;if(b[m>>1]&256){b[m>>1]=u;b[g+28286>>1]=x;b[g+28294>>1]=x;b[g+28326>>1]=f;b[g+28334>>1]=f;do if((s&7|0)==0?(c[r>>2]|0)==0:0){m=a[O+1>>0]|0;if(!(m<<24>>24)){R=b[Q+12>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;break}R=b[Q+14>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;break}}else{if(m<<24>>24>=0){m=j;o=i;break}if(a[q+1>>0]|0){m=j;o=i;break}R=b[P+12>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;break}R=b[P+14>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;break}}m=t;o=v;k=k+1|0}else{m=j;o=i}while(0);c[g+28008>>2]=o;c[g+28012>>2]=o;c[g+28040>>2]=o;c[g+28044>>2]=o;c[g+28168>>2]=m;c[g+28172>>2]=m;c[g+28200>>2]=m;c[g+28204>>2]=m}m=g+28556|0;if(b[m>>1]&256){b[m>>1]=u;b[g+28300>>1]=x;b[g+28308>>1]=x;b[g+28340>>1]=f;b[g+28348>>1]=f;do if((y&7|0)==0?(c[r>>2]|0)==0:0){m=a[O+l>>0]|0;if(!(m<<24>>24)){R=b[Q+(n<<2)>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;break}R=b[Q+(n<<2)+2>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;break}}else{if(m<<24>>24>=0){m=j;o=i;break}if(a[q+l>>0]|0){m=j;o=i;break}R=b[P+(n<<2)>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;break}R=b[P+(n<<2)+2>>1]|0;if((((R|0)>-1?R:0-R|0)|0)>=2){m=j;o=i;break}}m=t;o=v;k=k+1|0}else{m=j;o=i}while(0);c[g+28064>>2]=o;c[g+28068>>2]=o;c[g+28096>>2]=o;c[g+28100>>2]=o;c[g+28224>>2]=m;c[g+28228>>2]=m;c[g+28256>>2]=m;c[g+28260>>2]=m}o=l+1|0;m=n+3|0;l=g+28558|0;if(b[l>>1]&256){b[l>>1]=u;b[g+28302>>1]=x;b[g+28310>>1]=x;b[g+28342>>1]=f;b[g+28350>>1]=f;if((y&7|0)==0?(c[r>>2]|0)==0:0){l=a[O+o>>0]|0;if(!(l<<24>>24)){T=b[Q+(m<<2)>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){T=69;break}T=b[Q+(m<<2)+2>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){T=69;break}}else{if(l<<24>>24>=0){T=69;break}if(a[q+o>>0]|0){T=69;break}T=b[P+(m<<2)>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){T=69;break}T=b[P+(m<<2)+2>>1]|0;if((((T|0)>-1?T:0-T|0)|0)>=2){T=69;break}}k=k+1|0;j=t;i=v;T=69}else T=69}else i=k}while(0);if((T|0)==69){c[g+28072>>2]=i;c[g+28076>>2]=i;c[g+28104>>2]=i;c[g+28108>>2]=i;c[g+28232>>2]=j;c[g+28236>>2]=j;c[g+28264>>2]=j;c[g+28268>>2]=j;i=k}if(i&3|S|0)return;c[h>>2]=c[h>>2]&-41337|264;return}function Ip(a,b){a=a|0;b=b|0;var d=0;if((c[b+21820>>2]|0)==0?(c[(c[a+25084>>2]|0)+(c[b+21796>>2]<<2)>>2]&4|0)==0:0)d=(c[b+848>>2]|0)==0;else d=1;if((c[(c[a+28980>>2]|0)+12>>2]|0)==3){if(!d?(c[a+26432>>2]|0)==0:0){Kp(a,b);return}Jp(a,b);return}if(d){Lp(a,b);return}if(!(c[a+26432>>2]|0)){Np(a,b);return}else{Mp(a,b);return}}
  48. function mO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);e=o+16|0;l=o;d=b+2828|0;do if(c[(c[d>>2]|0)+248>>2]|0){d=b+2896|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+2964|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3032|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3100|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3168|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3236|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3304|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3372|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3440|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3508|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3576|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3644|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3712|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3780|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3848|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3916|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+3984|0;if(c[(c[d>>2]|0)+248>>2]|0){d=b+4052|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=18;m=d;g=d}else{d=b+4120|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=19;m=d;g=d;break}d=b+4188|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=20;m=d;g=d;break}d=b+4256|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=21;m=d;g=d;break}d=b+4324|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=22;m=d;g=d;break}d=b+4392|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=23;m=d;g=d;break}d=b+4460|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=24;m=d;g=d;break}d=b+4528|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=25;m=d;g=d;break}d=b+4596|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=26;m=d;g=d;break}d=b+4664|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=27;m=d;g=d;break}d=b+4732|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=28;m=d;g=d;break}d=b+4800|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=29;m=d;g=d;break}d=b+4868|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=30;m=d;g=d;break}d=b+4936|0;if(!(c[(c[d>>2]|0)+248>>2]|0)){n=31;m=d;g=d;break}EV(c[b+4>>2]|0,16,278334,e);b=0;gb=o;return b|0}}else{n=17;m=d;g=d}}else{n=16;m=d;g=d}}else{n=15;m=d;g=d}}else{n=14;m=d;g=d}}else{n=13;m=d;g=d}}else{n=12;m=d;g=d}}else{n=11;m=d;g=d}}else{n=10;m=d;g=d}}else{n=9;m=d;g=d}}else{n=8;m=d;g=d}}else{n=7;m=d;g=d}}else{n=6;m=d;g=d}}else{n=5;m=d;g=d}}else{n=4;m=d;g=d}}else{n=3;m=d;g=d}}else{n=2;m=d;g=d}}else{n=1;m=d;g=d}}else{n=0;m=d;g=d}while(0);i=b+4|0;j=b+2828+(n*68|0)+4|0;if((Fk(c[i>>2]|0,j,1)|0)<0){b=0;gb=o;return b|0}e=eU((c[b+6944>>2]|0)*392|0)|0;h=b+2828+(n*68|0)+52|0;c[h>>2]=e;if((e|0?(f=nU(c[b+696>>2]|0)|0,c[b+2828+(n*68|0)+44>>2]=f,f|0):0)?(c[b+2828+(n*68|0)+20>>2]=c[f+4>>2],k=nU(c[b+700>>2]|0)|0,c[b+2828+(n*68|0)+48>>2]=k,k|0):0){d=c[k+4>>2]|0;e=b+2828+(n*68|0)+28|0;c[e>>2]=d;f=c[b+464>>2]|0;f=G(c[f+13492>>2]|0,c[f+13488>>2]|0)|0;c[b+2828+(n*68|0)+32>>2]=f;if((f|0)>0?(c[d>>2]=c[(c[h>>2]|0)+4>>2],(f|0)!=1):0){d=1;do{c[(c[e>>2]|0)+(d<<2)>>2]=c[(c[h>>2]|0)+4>>2];d=d+1|0}while((d|0)!=(f|0))}k=c[b+560>>2]|0;d=c[g>>2]|0;c[d+216>>2]=(k|0)==1&1;c[d+212>>2]=(k+-1|0)>>>0<2&1;d=c[(c[i>>2]|0)+592>>2]|0;if(!d){b=m;gb=o;return b|0}e=b+2828+(n*68|0)+60|0;if(c[e>>2]|0){c[l>>2]=278279;c[l+4>>2]=278311;c[l+8>>2]=117;EV(0,0,296699,l);Aa()}d=c[d+40>>2]|0;if(!d){b=m;gb=o;return b|0}d=eU(d)|0;c[b+2828+(n*68|0)+56>>2]=d;if(d|0){c[e>>2]=c[d+4>>2];b=m;gb=o;return b|0}}d=c[g>>2]|0;if(!d){b=0;gb=o;return b|0}if(!(c[d+248>>2]|0)){b=0;gb=o;return b|0}a[b+2828+(n*68|0)+66>>0]=0;Dk(c[i>>2]|0,j);gU(b+2828+(n*68|0)+44|0);c[b+2828+(n*68|0)+20>>2]=0;gU(h);gU(b+2828+(n*68|0)+48|0);c[b+2828+(n*68|0)+28>>2]=0;c[b+2828+(n*68|0)+24>>2]=0;c[b+2828+(n*68|0)+40>>2]=0;gU(b+2828+(n*68|0)+56|0);c[b+2828+(n*68|0)+60>>2]=0;b=0;gb=o;return b|0}function nO(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);v=w;p=d+2350|0;q=d+5044|0;r=d+6910|0;s=d+5004|0;u=d+4|0;l=(f|0)==0;m=d+6908|0;k=d+464|0;i=0;while(1){if((a[p>>0]|0)==1?(c[q>>2]|0)==1:0){f=0;do{g=d+2828+(f*68|0)+66|0;h=a[g>>0]|0;if((((((h&8)==0?(c[d+2828+(f*68|0)+36>>2]|0)!=(c[s>>2]|0):0)?(b[d+2828+(f*68|0)+64>>1]|0)==(b[r>>1]|0):0)?(o=c[d+2828+(f*68|0)>>2]|0,o|0):0)?c[o+248>>2]|0:0)?(n=h&-2,a[g>>0]=n,n<<24>>24==0):0){Dk(c[u>>2]|0,d+2828+(f*68|0)+4|0);gU(d+2828+(f*68|0)+44|0);c[d+2828+(f*68|0)+20>>2]=0;gU(d+2828+(f*68|0)+52|0);gU(d+2828+(f*68|0)+48|0);c[d+2828+(f*68|0)+28>>2]=0;c[d+2828+(f*68|0)+24>>2]=0;c[d+2828+(f*68|0)+40>>2]=0;gU(d+2828+(f*68|0)+56|0);c[d+2828+(f*68|0)+60>>2]=0}f=f+1|0}while((f|0)!=32)}f=0;g=2147483647;j=0;h=i;while(1){if((a[d+2828+(j*68|0)+66>>0]&1)!=0?(b[d+2828+(j*68|0)+64>>1]|0)==(b[r>>1]|0):0){i=c[d+2828+(j*68|0)+36>>2]|0;n=(f|0)==0|(i|0)<(g|0);f=f+1|0;g=n?i:g;n=n?j:h}else n=h;j=j+1|0;if((j|0)==32)break;else h=n}if(((l?(b[r>>1]|0)==(b[m>>1]|0):0)?(t=c[k>>2]|0,t|0):0)?(f|0)<=(c[t+72+(((c[t+68>>2]|0)+-1|0)*12|0)+4>>2]|0):0){f=0;g=36;break}if(f|0){g=23;break}f=b[r>>1]|0;if(f<<16>>16==(b[m>>1]|0)){f=0;g=36;break}b[r>>1]=f+1&255;i=n}if((g|0)==23){i=d+2828+(n*68|0)|0;f=eV(e,c[i>>2]|0)|0;g=d+2828+(n*68|0)+66|0;h=a[g>>0]|0;i=c[i>>2]|0;j=(i|0)==0;if(!(h&8)){if((!j?c[i+248>>2]|0:0)?(e=h&-2,a[g>>0]=e,e<<24>>24==0):0){Dk(c[u>>2]|0,d+2828+(n*68|0)+4|0);gU(d+2828+(n*68|0)+44|0);c[d+2828+(n*68|0)+20>>2]=0;gU(d+2828+(n*68|0)+52|0);gU(d+2828+(n*68|0)+48|0);c[d+2828+(n*68|0)+28>>2]=0;c[d+2828+(n*68|0)+24>>2]=0;c[d+2828+(n*68|0)+40>>2]=0;gU(d+2828+(n*68|0)+56|0);c[d+2828+(n*68|0)+60>>2]=0}}else if((!j?c[i+248>>2]|0:0)?(e=h&-10,a[g>>0]=e,e<<24>>24==0):0){Dk(c[u>>2]|0,d+2828+(n*68|0)+4|0);gU(d+2828+(n*68|0)+44|0);c[d+2828+(n*68|0)+20>>2]=0;gU(d+2828+(n*68|0)+52|0);gU(d+2828+(n*68|0)+48|0);c[d+2828+(n*68|0)+28>>2]=0;c[d+2828+(n*68|0)+24>>2]=0;c[d+2828+(n*68|0)+40>>2]=0;gU(d+2828+(n*68|0)+56|0);c[d+2828+(n*68|0)+60>>2]=0}if((f|0)<0){v=f;gb=w;return v|0}u=c[u>>2]|0;c[v>>2]=c[d+2828+(n*68|0)+36>>2];EV(u,48,278369,v);v=1;gb=w;return v|0}else if((g|0)==36){gb=w;return f|0}return 0}function oO(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=e+6910|0;i=e+5004|0;g=0;f=0;do{if((a[e+2828+(g*68|0)+66>>0]|0)!=0?(b[e+2828+(g*68|0)+64>>1]|0)==(b[j>>1]|0):0)f=f+((c[e+2828+(g*68|0)+36>>2]|0)!=(c[i>>2]|0)&1)|0;g=g+1|0}while((g|0)!=32);g=c[e+464>>2]|0;if(!g)return;if((f|0)<(c[g+72+(((c[g+68>>2]|0)+-1|0)*12|0)>>2]|0))return;f=2147483647;h=0;do{g=a[e+2828+(h*68|0)+66>>0]|0;if(g<<24>>24!=0?(b[e+2828+(h*68|0)+64>>1]|0)==(b[j>>1]|0):0){k=c[e+2828+(h*68|0)+36>>2]|0;f=(k|0)<(f|0)&(g<<24>>24==1?(k|0)!=(c[i>>2]|0):0)?k:f}h=h+1|0}while((h|0)!=32);g=0;do{h=e+2828+(g*68|0)+66|0;i=d[h>>0]|0;if((i&1|0?(b[e+2828+(g*68|0)+64>>1]|0)==(b[j>>1]|0):0)?(c[e+2828+(g*68|0)+36>>2]|0)<=(f|0):0)a[h>>0]=i|8;g=g+1|0}while((g|0)!=32);return}function pO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);B=D+8|0;m=D;y=D+12|0;l=(c[b+1696>>2]|0)==0;A=b+2824|0;j=c[A>>2]|0;k=c[j+32>>2]|0;f=c[(c[(c[b+468>>2]|0)+1668>>2]|0)+(c[b+1688>>2]<<2)>>2]|0;g=c[b+5012>>2]|0;h=j+52|0;e=c[h>>2]|0;if(g>>>0>=(((c[e+8>>2]|0)>>>0)/392|0)>>>0){C=-1094995529;gb=D;return C|0}i=j+28|0;if((f|0)<(k|0)?(c[(c[i>>2]|0)+(f<<2)>>2]=(c[e+4>>2]|0)+(g*392|0),d=f+1|0,(d|0)!=(k|0)):0)do{c[(c[i>>2]|0)+(d<<2)>>2]=(c[(c[h>>2]|0)+4>>2]|0)+(g*392|0);d=d+1|0}while((d|0)!=(k|0));c[j+24>>2]=c[(c[i>>2]|0)+(f<<2)>>2];x=b+1484|0;if(((c[b+1092>>2]|0)+(c[b+896>>2]|0)|0)==(0-(c[x>>2]|0)|0)){EV(c[b+4>>2]|0,16,278396,m);C=-1094995529;gb=D;return C|0}q=l?2:1;r=y+192|0;s=b+2367|0;t=b+2368|0;p=0;v=0;a:while(1){j_(y|0,0,196)|0;u=c[(c[A>>2]|0)+24>>2]|0;n=u+(v*196|0)|0;h=p<<24>>24!=0;f=h&1;h=(h^1)&1;w=b+2352+(v<<2)|0;o=c[w>>2]|0;if(!o)g=0;else{e=c[b+704+(f*196|0)+192>>2]|0;i=(e|0)>0;j=c[b+704+(h*196|0)+192>>2]|0;k=(j|0)>0;l=c[x>>2]|0;m=(l|0)>0;g=0;do{if(i&(g|0)<16){d=0;do{c[y+64+(g<<2)>>2]=c[b+704+(f*196|0)+64+(d<<2)>>2];E=c[r>>2]|0;c[y+(E<<2)>>2]=c[b+704+(f*196|0)+(d<<2)>>2];c[y+128+(E<<2)>>2]=0;E=c[r>>2]|0;g=E+1|0;c[r>>2]=g;d=d+1|0}while((d|0)<(e|0)&(E|0)<15)}if(k&(g|0)<16){d=0;do{c[y+64+(g<<2)>>2]=c[b+704+(h*196|0)+64+(d<<2)>>2];E=c[r>>2]|0;c[y+(E<<2)>>2]=c[b+704+(h*196|0)+(d<<2)>>2];c[y+128+(E<<2)>>2]=0;E=c[r>>2]|0;g=E+1|0;c[r>>2]=g;d=d+1|0}while((d|0)<(j|0)&(E|0)<15)}if(m&(g|0)<16){d=0;do{c[y+64+(g<<2)>>2]=c[b+1356+(d<<2)>>2];E=c[r>>2]|0;c[y+(E<<2)>>2]=c[b+1292+(d<<2)>>2];c[y+128+(E<<2)>>2]=1;E=c[r>>2]|0;g=E+1|0;c[r>>2]=g;d=d+1|0}while((d|0)<(l|0)&(E|0)<15)}}while(g>>>0<o>>>0)}if(a[b+2348+v>>0]|0){if(o|0){e=u+(v*196|0)+192|0;d=0;do{f=c[b+2092+(v<<7)+(d<<2)>>2]|0;if((f|0)>=(g|0))break a;c[u+(v*196|0)+64+(d<<2)>>2]=c[y+64+(f<<2)>>2];c[u+(v*196|0)+(d<<2)>>2]=c[y+(f<<2)>>2];c[u+(v*196|0)+128+(d<<2)>>2]=c[y+128+(f<<2)>>2];c[e>>2]=(c[e>>2]|0)+1;d=d+1|0}while(d>>>0<(c[w>>2]|0)>>>0)}}else{h_(n|0,y|0,196)|0;E=u+(v*196|0)+192|0;o=c[E>>2]|0;w=c[w>>2]|0;c[E>>2]=o>>>0>w>>>0?w:o}if((a[s>>0]|0)==p<<24>>24?(z=c[t>>2]|0,z>>>0<(c[u+(v*196|0)+192>>2]|0)>>>0):0)c[(c[A>>2]|0)+40>>2]=c[u+(v*196|0)+(z<<2)>>2];p=p+1<<24>>24;v=p&255;if(q>>>0<=v>>>0){d=0;C=27;break}}if((C|0)==27){gb=D;return d|0}EV(c[b+4>>2]|0,16,278425,B);E=-1094995529;gb=D;return E|0}function qO(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[b+1888>>2]|0;if(!i){c[b+1092>>2]=0;c[b+896>>2]=0;b=0;return b|0}e=c[b+2824>>2]|0;if((b+2828|0)!=(e|0)){h=b+2894|0;a[h>>0]=a[h>>0]&-7}if((b+2896|0)!=(e|0)){h=b+2962|0;a[h>>0]=a[h>>0]&-7}if((b+2964|0)!=(e|0)){h=b+3030|0;a[h>>0]=a[h>>0]&-7}if((b+3032|0)!=(e|0)){h=b+3098|0;a[h>>0]=a[h>>0]&-7}if((b+3100|0)!=(e|0)){h=b+3166|0;a[h>>0]=a[h>>0]&-7}if((b+3168|0)!=(e|0)){h=b+3234|0;a[h>>0]=a[h>>0]&-7}if((b+3236|0)!=(e|0)){h=b+3302|0;a[h>>0]=a[h>>0]&-7}if((b+3304|0)!=(e|0)){h=b+3370|0;a[h>>0]=a[h>>0]&-7}if((b+3372|0)!=(e|0)){h=b+3438|0;a[h>>0]=a[h>>0]&-7}if((b+3440|0)!=(e|0)){h=b+3506|0;a[h>>0]=a[h>>0]&-7}if((b+3508|0)!=(e|0)){h=b+3574|0;a[h>>0]=a[h>>0]&-7}if((b+3576|0)!=(e|0)){h=b+3642|0;a[h>>0]=a[h>>0]&-7}if((b+3644|0)!=(e|0)){h=b+3710|0;a[h>>0]=a[h>>0]&-7}if((b+3712|0)!=(e|0)){h=b+3778|0;a[h>>0]=a[h>>0]&-7}if((b+3780|0)!=(e|0)){h=b+3846|0;a[h>>0]=a[h>>0]&-7}if((b+3848|0)!=(e|0)){h=b+3914|0;a[h>>0]=a[h>>0]&-7}if((b+3916|0)!=(e|0)){h=b+3982|0;a[h>>0]=a[h>>0]&-7}if((b+3984|0)!=(e|0)){h=b+4050|0;a[h>>0]=a[h>>0]&-7}if((b+4052|0)!=(e|0)){h=b+4118|0;a[h>>0]=a[h>>0]&-7}if((b+4120|0)!=(e|0)){h=b+4186|0;a[h>>0]=a[h>>0]&-7}if((b+4188|0)!=(e|0)){h=b+4254|0;a[h>>0]=a[h>>0]&-7}if((b+4256|0)!=(e|0)){h=b+4322|0;a[h>>0]=a[h>>0]&-7}if((b+4324|0)!=(e|0)){h=b+4390|0;a[h>>0]=a[h>>0]&-7}if((b+4392|0)!=(e|0)){h=b+4458|0;a[h>>0]=a[h>>0]&-7}if((b+4460|0)!=(e|0)){h=b+4526|0;a[h>>0]=a[h>>0]&-7}if((b+4528|0)!=(e|0)){h=b+4594|0;a[h>>0]=a[h>>0]&-7}if((b+4596|0)!=(e|0)){h=b+4662|0;a[h>>0]=a[h>>0]&-7}if((b+4664|0)!=(e|0)){h=b+4730|0;a[h>>0]=a[h>>0]&-7}if((b+4732|0)!=(e|0)){h=b+4798|0;a[h>>0]=a[h>>0]&-7}if((b+4800|0)!=(e|0)){h=b+4866|0;a[h>>0]=a[h>>0]&-7}if((b+4868|0)!=(e|0)){h=b+4934|0;a[h>>0]=a[h>>0]&-7}if((b+4936|0)!=(e|0)){h=b+5002|0;a[h>>0]=a[h>>0]&-7}c[b+896>>2]=0;c[b+1092>>2]=0;c[b+1288>>2]=0;c[b+1484>>2]=0;c[b+1680>>2]=0;h=i+4|0;a:do if((c[h>>2]|0)>0){g=b+5004|0;f=0;while(1){if(!(a[i+140+f>>0]|0))e=2;else e=f>>>0>=(c[i>>2]|0)>>>0&1;e=rO(b,b+704+(e*196|0)|0,(c[i+12+(f<<2)>>2]|0)+(c[g>>2]|0)|0,2,1)|0;f=f+1|0;if((e|0)<0)break a;if((f|0)>=(c[h>>2]|0)){j=11;break}}}else{e=0;j=11}while(0);b:do if((j|0)==11){g=b+2088|0;if(!(a[g>>0]|0))break;f=0;do{e=rO(b,b+704+(((a[b+2056+f>>0]|0)==0?4:3)*196|0)|0,c[b+1896+(f<<2)>>2]|0,4,a[b+2024+f>>0]|0)|0;f=f+1|0;if((e|0)<0)break b}while(f>>>0<(d[g>>0]|0)>>>0)}while(0);g=b+4|0;f=0;do{h=c[b+2828+(f*68|0)>>2]|0;do if(h|0){if(!(c[h+248>>2]|0))break;if(a[b+2828+(f*68|0)+66>>0]|0)break;Dk(c[g>>2]|0,b+2828+(f*68|0)+4|0);gU(b+2828+(f*68|0)+44|0);c[b+2828+(f*68|0)+20>>2]=0;gU(b+2828+(f*68|0)+52|0);gU(b+2828+(f*68|0)+48|0);c[b+2828+(f*68|0)+28>>2]=0;c[b+2828+(f*68|0)+24>>2]=0;c[b+2828+(f*68|0)+40>>2]=0;gU(b+2828+(f*68|0)+56|0);c[b+2828+(f*68|0)+60>>2]=0}while(0);f=f+1|0}while((f|0)!=32);return e|0}function rO(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);k=p;if(!(h<<24>>24))j=(1<<c[(c[d+464>>2]|0)+60>>2])+-1|0;else j=-1;o=d+6908|0;h=0;while(1){i=d+2828+(h*68|0)|0;if((c[(c[i>>2]|0)+248>>2]|0?(b[d+2828+(h*68|0)+64>>1]|0)==(b[o>>1]|0):0)?(c[d+2828+(h*68|0)+36>>2]&j|0)==(f|0):0){h=i;break}h=h+1|0;if(h>>>0>=32){l=8;break}}a:do if((l|0)==8){switch(c[d+2816>>2]|0){case 18:case 16:case 17:case 21:{h=0;break a}default:{}}h=c[d+4>>2]|0;c[k>>2]=f;EV(h,16,278451,k);h=0}while(0);if((h|0)==(c[d+2824>>2]|0)){g=-1094995529;gb=p;return g|0}n=e+192|0;if((c[n>>2]|0)>15){g=-1094995529;gb=p;return g|0}if(!h){j=mO(d)|0;if(!j){g=-48;gb=p;return g|0}b:do if(!(c[(c[d+4>>2]|0)+592>>2]|0)){m=d+464|0;i=c[m>>2]|0;h=c[j>>2]|0;if(!(c[i+52>>2]|0)){h=c[h+248>>2]|0;if(!h)break;j_(c[h+4>>2]|0,1<<(c[i+44>>2]|0)+-1&255|0,c[h+8>>2]|0)|0;h=c[(c[j>>2]|0)+252>>2]|0;if(!h)break;i=1;while(1){j_(c[h+4>>2]|0,1<<(c[(c[m>>2]|0)+44>>2]|0)+-1&255|0,c[h+8>>2]|0)|0;i=i+1|0;h=c[(c[j>>2]|0)+248+(i<<2)>>2]|0;if(!h)break b}}if(c[h>>2]|0){l=0;do{if((c[i+13484>>2]>>c[i+13540+(l<<2)>>2]|0)>0){k=0;do{h=(c[h+(l<<2)>>2]|0)+(G(c[h+32+(l<<2)>>2]|0,k)|0)|0;i=1<<(c[i+44>>2]|0)+-1&65535;a[h>>0]=i;a[h+1>>0]=i>>8;i=c[m>>2]|0;eW(h+2|0,2,(c[i+13480>>2]>>c[i+13528+(l<<2)>>2]<<1)+-2|0);k=k+1|0;i=c[m>>2]|0;h=c[j>>2]|0}while((k|0)<(c[i+13484>>2]>>c[i+13540+(l<<2)>>2]|0))}l=l+1|0}while((c[h+(l<<2)>>2]|0)!=0)}}while(0);h=j+36|0;c[h>>2]=f;b[j+64>>1]=b[o>>1]|0;i=j+66|0;a[i>>0]=0}else{j=h;i=h+66|0;h=h+36|0}c[e+64+(c[n>>2]<<2)>>2]=c[h>>2];d=c[n>>2]|0;c[e+(d<<2)>>2]=j;c[n>>2]=d+1;a[i>>0]=a[i>>0]&-7&255|g;g=0;gb=p;return g|0}function sO(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b+1888>>2]|0;if(g){f=c[g>>2]|0;if(!f){d=0;e=0}else{e=0;d=0;do{d=d+((a[g+140+e>>0]|0)!=0&1)|0;e=e+1|0}while(e>>>0<f>>>0)}f=c[g+4>>2]|0;if((e|0)<(f|0))do{d=d+((a[g+140+e>>0]|0)!=0&1)|0;e=e+1|0}while((e|0)<(f|0))}else d=0;e=a[b+2088>>0]|0;if(!(e<<24>>24)){b=d;return b|0}f=e&255;e=0;do{d=d+((a[b+2056+e>>0]|0)!=0&1)|0;e=e+1|0}while(e>>>0<f>>>0);return d|0}function tO(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;sa=gb;gb=gb+96|0;if((gb|0)>=(hb|0))M(96);ma=sa+88|0;la=sa+80|0;ka=sa+72|0;ja=sa+64|0;ia=sa+56|0;ha=sa+48|0;qa=sa+40|0;pa=sa+32|0;oa=sa+24|0;na=sa+16|0;ga=sa+8|0;fa=sa;da=sa+92|0;ba=e+8|0;ca=e+12|0;ea=e+16|0;Z=(i|0)==39;_=g+52|0;$=g+72|0;s=g+144|0;t=g+108|0;u=g+110|0;v=g+112|0;w=g+114|0;x=g+116|0;y=g+118|0;z=g+120|0;A=g+122|0;B=g+124|0;C=g+128|0;D=g+104|0;E=g+140|0;F=g+142|0;G=g+136|0;H=g+96|0;I=g+148|0;J=g+152|0;K=g+160|0;N=g+56|0;O=g+64|0;P=g+60|0;Q=g+68|0;R=g+80|0;S=g+84|0;T=g+76|0;U=g+100|0;V=g+156|0;W=g+88|0;X=g+92|0;Y=g+132|0;a:while(1){EV(f,48,278483,fa);k=c[ca>>2]|0;i=0;j=c[ba>>2]|0;do{if(i>>>0>2147483392|(k-j|0)<16){i=-1094995529;ra=89;break a}r=c[ea>>2]|0;l=c[e>>2]|0;q=l+(j>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(j&7)>>>24;p=j+8|0;j=r>>>0>p>>>0?p:r;c[ba>>2]=j;i=q+i|0}while((q|0)==255);p=k-j|0;q=0;m=0;n=0;o=((p|0)<0)<<31>>31;do{n=TZ(m|0,n|0,8,0)|0;m=L()|0;if((m|0)>(o|0)|(m|0)==(o|0)&n>>>0>p>>>0){i=-1094995529;ra=89;break a}ta=l+(j>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(j&7)>>>24;p=j+8|0;j=r>>>0>p>>>0?p:r;c[ba>>2]=j;q=ta+q|0;p=k-j|0;o=((p|0)<0)<<31>>31;m=b_(q|0,0,3)|0;n=L()|0}while((ta|0)==255);if((n|0)>(o|0)|(n|0)==(o|0)&m>>>0>p>>>0){i=-1094995529;ra=89;break}b:do if(!Z)if((i|0)==132){uO(g,e);break}else{c[ma>>2]=i;EV(f,48,278897,ma);r=q<<3;ta=c[ba>>2]|0;p=0-ta|0;q=(c[ea>>2]|0)-ta|0;c[ba>>2]=((r|0)<(p|0)?p:(q|0)<(r|0)?q:r)+ta;break}else do switch(i&2147483647|0){case 256:{uO(g,e);break b}case 45:{vO(e)|0;i=c[ba>>2]|0;j=c[e>>2]|0;ta=d[j+(i>>>3)>>0]<<(i&7)&128;l=c[ea>>2]|0;i=i+((i|0)<(l|0)&1)|0;c[ba>>2]=i;c[_>>2]=ta>>>7^1;if(!ta){k=j+(i>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7)>>>25;i=i+7|0;i=l>>>0>i>>>0?i:l;c[ba>>2]=i;c[N>>2]=k;ta=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+((i|0)<(l|0)&1)|0;c[ba>>2]=i;c[O>>2]=ta;r=j+(i>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(i&7)>>>26;i=i+6|0;c[P>>2]=r;i=(l>>>0>i>>>0?i:l)+3|0;i=l>>>0>i>>>0?i:l;c[ba>>2]=i;c[Q>>2]=d[j+(i>>>3)>>0]<<(i&7)>>>7&1;i=i+2+((i|0)<(l|0)&1)|0;i=l>>>0>i>>>0?i:l;c[ba>>2]=i;if((ta|0)==0?(aa=i+16|0,aa=l>>>0>aa>>>0?aa:l,(k|0)!=5):0){c[ba>>2]=aa;i=aa}i=i+8|0;i=(l>>>0>i>>>0?i:l)+1|0;i=l>>>0>i>>>0?i:l;c[ba>>2]=i}ta=i+1|0;c[ba>>2]=l>>>0>ta>>>0?ta:l;break b}case 47:{ta=d[l+(j>>>3)>>0]<<(j&7)&128;i=j+((j|0)<(r|0)&1)|0;c[ba>>2]=i;c[$>>2]=ta>>>7^1;if(ta|0)break b;p=d[l+(i>>>3)>>0]<<(i&7)>>>7&1;q=i+((i|0)<(r|0)&1)|0;c[ba>>2]=q;c[R>>2]=p;p=d[l+(q>>>3)>>0]<<(q&7)>>>7&1;q=q+((q|0)<(r|0)&1)|0;c[ba>>2]=q;c[S>>2]=p;p=l+(q>>>3)|0;ta=q+16|0;c[T>>2]=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(q&7)>>>16;ta=(r>>>0>ta>>>0?ta:r)+1|0;c[ba>>2]=r>>>0>ta>>>0?ta:r;break b}case 1:{i=c[h+64+(c[s>>2]<<2)>>2]|0;if(!i){i=-48;ra=89;break a}if(!(c[(c[i+4>>2]|0)+216>>2]|0)){k=q;i=r}else{ta=l+(j>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(j&7)>>>28;p=j+4|0;c[ba>>2]=r>>>0>p>>>0?p:r;c[W>>2]=0;switch(ta&15){case 2:case 10:case 12:{EV(f,48,278497,ga);i=2;ra=27;break}case 1:case 9:case 11:{EV(f,48,278511,na);i=1;ra=27;break}case 7:{EV(f,48,278522,oa);i=7;ra=27;break}case 8:{EV(f,48,278544,pa);i=8;ra=27;break}default:{}}if((ra|0)==27){ra=0;c[W>>2]=i}i=c[ea>>2]|0;j=(c[ba>>2]|0)+2|0;j=(i>>>0>j>>>0?j:i)+1|0;j=(i>>>0>j>>>0?j:i)+1|0;j=i>>>0>j>>>0?j:i;c[ba>>2]=j;k=q+-1|0}ta=k<<3;q=0-j|0;r=i-j|0;c[ba>>2]=((ta|0)<(q|0)?q:(r|0)<(ta|0)?r:ta)+j;break b}case 137:{ta=l+(j>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(j&7)>>>16;p=j+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;b[t>>1]=ta;ta=l+(p>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(p&7)>>>16;p=p+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;b[u>>1]=ta;ta=l+(p>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(p&7)>>>16;p=p+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;b[v>>1]=ta;ta=l+(p>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(p&7)>>>16;p=p+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;b[w>>1]=ta;ta=l+(p>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(p&7)>>>16;p=p+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;b[x>>1]=ta;ta=l+(p>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(p&7)>>>16;p=p+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;b[y>>1]=ta;ta=l+(p>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(p&7)>>>16;p=p+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;b[z>>1]=ta;ta=l+(p>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(p&7)>>>16;p=p+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;b[A>>1]=ta;ta=l+(p>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(p&7)&-65536;p=p+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;q=l+(p>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(p&7)>>>16;p=p+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;c[B>>2]=q|ta;ta=l+(p>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(p&7)&-65536;p=p+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;q=l+(p>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(p&7)>>>16;p=p+16|0;c[ba>>2]=r>>>0>p>>>0?p:r;c[C>>2]=q|ta;c[D>>2]=2;break b}case 144:{ta=l+(j>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(j&7)>>>16;q=j+16|0;q=r>>>0>q>>>0?q:r;c[ba>>2]=q;b[E>>1]=ta;ta=l+(q>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(q&7)>>>16;q=q+16|0;c[ba>>2]=r>>>0>q>>>0?q:r;b[F>>1]=ta;c[G>>2]=2;break b}case 129:{j=j+4|0;j=(r>>>0>j>>>0?j:r)+1|0;j=(r>>>0>j>>>0?j:r)+1|0;c[ba>>2]=r>>>0>j>>>0?j:r;j=vO(e)|0;if(j>>>0>15){ra=33;break a}i=vO(e)|0;if(i>>>0>15){ra=35;break a}c[s>>2]=i;if((j|0)<1)break b;i=1;while(1){vO(e)|0;if((i|0)==(j|0))break;else i=i+1|0}break}case 4:{if(q>>>0<3){i=-1094995529;ra=89;break a}i=q+-3|0;k=l+(j>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>24;j=j+8|0;j=r>>>0>j>>>0?j:r;c[ba>>2]=j;c:do switch((k&255)<<24>>24){case -1:{if(q>>>0<4){i=-1094995529;ra=89;break a}i=j+8|0;c[ba>>2]=r>>>0>i>>>0?i:r;i=q+-4|0;ra=43;break}case -75:{k=l+(j>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>16;j=j+16|0;j=r>>>0>j>>>0?j:r;c[ba>>2]=j;switch((k&65535)<<16>>16){case 60:{if(q>>>0<6){i=-1094995529;ra=89;break a}k=q+-6|0;q=l+(j>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(j&7);p=j+16|0;p=r>>>0>p>>>0?p:r;c[ba>>2]=p;ta=l+(p>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(p&7);p=p+8|0;c[ba>>2]=r>>>0>p>>>0?p:r;if(!((q&-65536|0)==65536&(ta&-16777216|0)==67108864)){i=k;break c}j=kV(da)|0;if(!j){i=-48;break a}i=gT(j,(c[e>>2]|0)+((c[ba>>2]|0)/8|0)|0,k)|0;if((i|0)<0){ra=49;break a}gU(Y);ta=bU(j,c[da>>2]|0,0,0,0)|0;c[Y>>2]=ta;if(!ta){ra=51;break a}r=k<<3;ta=c[ba>>2]|0;p=0-ta|0;q=(c[ea>>2]|0)-ta|0;c[ba>>2]=((r|0)<(p|0)?p:(q|0)<(r|0)?q:r)+ta;break b}case 49:{if(q>>>0<7){i=-1094995529;ra=89;break a}k=q+-7|0;ta=l+(j>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(j&7)&-65536;i=j+16|0;i=r>>>0>i>>>0?i:r;c[ba>>2]=i;j=l+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>16;i=i+16|0;i=r>>>0>i>>>0?i:r;c[ba>>2]=i;j=j|ta;if((j|0)!=1195456820){c[ja>>2]=j;EV(f,40,278709,ja);i=k;break c}if(q>>>0<10){i=-1094995529;ra=89;break a}i=ZS(X,l+((i|0)/8|0)|0,k)|0;if((i|0)<0){ra=89;break a}r=k<<3;ta=c[ba>>2]|0;p=0-ta|0;q=(c[ea>>2]|0)-ta|0;c[ba>>2]=((r|0)<(p|0)?p:(q|0)<(r|0)?q:r)+ta;break b}default:{c[ka>>2]=k;EV(f,40,278797,ka);break c}}}default:ra=43}while(0);if((ra|0)==43){ra=0;c[ia>>2]=k;EV(f,40,278633,ia)}r=i<<3;ta=c[ba>>2]|0;p=0-ta|0;q=(c[ea>>2]|0)-ta|0;c[ba>>2]=((r|0)<(p|0)?p:(q|0)<(r|0)?q:r)+ta;break b}case 5:{if((q+-16|0)>>>0>2147483629){i=-1094995529;ra=89;break a}i=$V(c[H>>2]|0,(c[U>>2]|0)+1|0,4)|0;if(!i){i=-48;ra=89;break a}c[H>>2]=i;j=dU(q+1|0)|0;if(!j){i=-48;ra=89;break a}k=j+4|0;i=0;do{p=c[ba>>2]|0;r=c[ea>>2]|0;ta=(c[e>>2]|0)+(p>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(p&7)>>>24;p=p+8|0;c[ba>>2]=r>>>0>p>>>0?p:r;a[(c[k>>2]|0)+i>>0]=ta;i=i+1|0}while((i|0)!=(q|0));a[(c[k>>2]|0)+q>>0]=0;c[j+8>>2]=q;r=c[H>>2]|0;ta=c[U>>2]|0;c[U>>2]=ta+1;c[r+(ta<<2)>>2]=j;break b}case 147:{c[I>>2]=1;ta=l+(j>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(j&7)>>>24;q=j+8|0;c[ba>>2]=r>>>0>q>>>0?q:r;c[J>>2]=ta;break b}case 136:{m=l+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7)>>>30;j=j+2|0;j=r>>>0>j>>>0?j:r;c[ba>>2]=j;a[K>>0]=m;d:do if(m|0){i=0;k=r;while(1){ta=l+(j>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(j&7)>>>31;r=j+1|0;c[ba>>2]=k>>>0>r>>>0?r:k;ta=ta&255;a[g+161+i>>0]=ta;if(ta<<24>>24){k=c[ba>>2]|0;ta=c[ea>>2]|0;j=(c[e>>2]|0)+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>31;k=k+1|0;c[ba>>2]=ta>>>0>k>>>0?k:ta;a[g+164+i>>0]=j;j=c[ba>>2]|0;ta=c[ea>>2]|0;k=(c[e>>2]|0)+(j>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>27;j=j+5|0;c[ba>>2]=ta>>>0>j>>>0?j:ta;a[g+167+i>>0]=k;k=c[ba>>2]|0;ta=c[ea>>2]|0;j=(c[e>>2]|0)+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>31;k=k+1|0;c[ba>>2]=ta>>>0>k>>>0?k:ta;ta=g+170+i|0;a[ta>>0]=j;j=c[ba>>2]|0;k=c[ea>>2]|0;l=(c[e>>2]|0)+(j>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>31;j=j+1|0;c[ba>>2]=k>>>0>j>>>0?j:k;a[g+173+i>>0]=l;l=c[ba>>2]|0;k=c[ea>>2]|0;j=(c[e>>2]|0)+(l>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(l&7)>>>31;l=l+1|0;c[ba>>2]=k>>>0>l>>>0?l:k;a[g+176+i>>0]=j;j=c[ba>>2]|0;k=c[ea>>2]|0;l=c[e>>2]|0;r=l+(j>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(j&7)>>>23;j=j+9|0;j=k>>>0>j>>>0?j:k;c[ba>>2]=j;b[g+180+(i<<1)>>1]=r;ta=(a[ta>>0]|0)==0;l=l+(j>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7);if(ta){ta=j+1|0;c[ba>>2]=k>>>0>ta>>>0?ta:k;ta=l>>>31&255;a[g+195+i>>0]=ta;if((ta<<24>>24?(ta=c[ba>>2]|0,r=c[ea>>2]|0,q=(c[e>>2]|0)+(ta>>>3)|0,q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(ta&7)>>>26,ta=ta+6|0,c[ba>>2]=r>>>0>ta>>>0?ta:r,a[g+186+i>>0]=q>>>0<59?q:59,q=c[ba>>2]|0,r=c[ea>>2]|0,ta=(c[e>>2]|0)+(q>>>3)|0,ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(q&7)>>>31,q=q+1|0,c[ba>>2]=r>>>0>q>>>0?q:r,ta=ta&255,a[g+198+i>>0]=ta,ta<<24>>24):0)?(ta=c[ba>>2]|0,r=c[ea>>2]|0,q=(c[e>>2]|0)+(ta>>>3)|0,q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(ta&7)>>>26,ta=ta+6|0,c[ba>>2]=r>>>0>ta>>>0?ta:r,a[g+189+i>>0]=q>>>0<59?q:59,q=c[ba>>2]|0,r=c[ea>>2]|0,ta=(c[e>>2]|0)+(q>>>3)|0,ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(q&7)>>>31,q=q+1|0,c[ba>>2]=r>>>0>q>>>0?q:r,ta=ta&255,a[g+201+i>>0]=ta,ta<<24>>24):0){q=c[ba>>2]|0;r=c[ea>>2]|0;ta=(c[e>>2]|0)+(q>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(q&7)>>>27;q=q+5|0;c[ba>>2]=r>>>0>q>>>0?q:r;a[g+192+i>>0]=ta>>>0<23?ta:23}}else{ta=l>>>26;r=j+6|0;c[ba>>2]=k>>>0>r>>>0?r:k;a[g+186+i>>0]=ta>>>0<59?ta:59;ta=c[ba>>2]|0;r=c[ea>>2]|0;q=(c[e>>2]|0)+(ta>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(ta&7)>>>26;ta=ta+6|0;c[ba>>2]=r>>>0>ta>>>0?ta:r;a[g+189+i>>0]=q>>>0<59?q:59;q=c[ba>>2]|0;r=c[ea>>2]|0;ta=(c[e>>2]|0)+(q>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(q&7)>>>27;q=q+5|0;c[ba>>2]=r>>>0>q>>>0?q:r;a[g+192+i>>0]=ta>>>0<23?ta:23}r=c[ba>>2]|0;ta=c[ea>>2]|0;j=(c[e>>2]|0)+(r>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(r&7)>>>27;r=r+5|0;c[ba>>2]=ta>>>0>r>>>0?r:ta;a[g+204+i>>0]=j;if(j|0){q=c[ba>>2]|0;r=c[ea>>2]|0;ta=(c[e>>2]|0)+(q>>>3)|0;ta=(e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(q&7)>>>(32-j|0);q=q+j|0;c[ba>>2]=r>>>0>q>>>0?q:r;c[g+208+(i<<2)>>2]=ta}}i=i+1|0;if((i|0)==(m|0))break d;j=c[ba>>2]|0;l=c[e>>2]|0;k=c[ea>>2]|0}}while(0);c[V>>2]=1;break b}default:{c[la>>2]=i;EV(f,48,278874,la);r=q<<3;ta=c[ba>>2]|0;p=0-ta|0;q=(c[ea>>2]|0)-ta|0;c[ba>>2]=((r|0)<(p|0)?p:(q|0)<(r|0)?q:r)+ta;break b}}while(0);while(0);i=c[ba>>2]|0;if((c[ca>>2]|0)<=(i|0)){i=1;ra=89;break}ta=(c[e>>2]|0)+(i>>>3)|0;if(((e_(d[ta>>0]|d[ta+1>>0]<<8|d[ta+2>>0]<<16|d[ta+3>>0]<<24|0)|0)<<(i&7)&-16777216|0)==-2147483648){i=1;ra=89;break}}if((ra|0)==33){c[qa>>2]=j;EV(f,16,278566,qa);ta=-1094995529;gb=sa;return ta|0}else if((ra|0)==35){c[ha>>2]=i;EV(f,16,278597,ha);ta=-1094995529;gb=sa;return ta|0}else if((ra|0)==49)WV(j);else if((ra|0)==51){WV(j);i=-48}else if((ra|0)==89){gb=sa;return i|0}ta=i;gb=sa;return ta|0}function uO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=e+8|0;g=c[k>>2]|0;l=e+16|0;h=c[l>>2]|0;i=c[e>>2]|0;f=i+(g>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;g=h>>>0>g>>>0?g:h;c[k>>2]=g;j=b+48|0;switch((f&255)<<24>>24){case 0:{f=0;while(1){a[j>>0]=1;i=i+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;c[k>>2]=h>>>0>g>>>0?g:h;a[b+(f<<4)>>0]=i;g=c[k>>2]|0;h=c[l>>2]|0;i=(c[e>>2]|0)+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;c[k>>2]=h>>>0>g>>>0?g:h;a[b+(f<<4)+1>>0]=i;i=c[k>>2]|0;h=c[l>>2]|0;g=(c[e>>2]|0)+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;c[k>>2]=h>>>0>i>>>0?i:h;a[b+(f<<4)+2>>0]=g;g=c[k>>2]|0;h=c[l>>2]|0;i=(c[e>>2]|0)+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;c[k>>2]=h>>>0>g>>>0?g:h;a[b+(f<<4)+3>>0]=i;i=c[k>>2]|0;h=c[l>>2]|0;g=(c[e>>2]|0)+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;c[k>>2]=h>>>0>i>>>0?i:h;a[b+(f<<4)+4>>0]=g;g=c[k>>2]|0;h=c[l>>2]|0;i=(c[e>>2]|0)+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;c[k>>2]=h>>>0>g>>>0?g:h;a[b+(f<<4)+5>>0]=i;i=c[k>>2]|0;h=c[l>>2]|0;g=(c[e>>2]|0)+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;c[k>>2]=h>>>0>i>>>0?i:h;a[b+(f<<4)+6>>0]=g;g=c[k>>2]|0;h=c[l>>2]|0;i=(c[e>>2]|0)+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;c[k>>2]=h>>>0>g>>>0?g:h;a[b+(f<<4)+7>>0]=i;i=c[k>>2]|0;h=c[l>>2]|0;g=(c[e>>2]|0)+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;c[k>>2]=h>>>0>i>>>0?i:h;a[b+(f<<4)+8>>0]=g;g=c[k>>2]|0;h=c[l>>2]|0;i=(c[e>>2]|0)+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;c[k>>2]=h>>>0>g>>>0?g:h;a[b+(f<<4)+9>>0]=i;i=c[k>>2]|0;h=c[l>>2]|0;g=(c[e>>2]|0)+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;c[k>>2]=h>>>0>i>>>0?i:h;a[b+(f<<4)+10>>0]=g;g=c[k>>2]|0;h=c[l>>2]|0;i=(c[e>>2]|0)+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;c[k>>2]=h>>>0>g>>>0?g:h;a[b+(f<<4)+11>>0]=i;i=c[k>>2]|0;h=c[l>>2]|0;g=(c[e>>2]|0)+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;c[k>>2]=h>>>0>i>>>0?i:h;a[b+(f<<4)+12>>0]=g;g=c[k>>2]|0;h=c[l>>2]|0;i=(c[e>>2]|0)+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;c[k>>2]=h>>>0>g>>>0?g:h;a[b+(f<<4)+13>>0]=i;i=c[k>>2]|0;h=c[l>>2]|0;g=(c[e>>2]|0)+(i>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>24;i=i+8|0;c[k>>2]=h>>>0>i>>>0?i:h;a[b+(f<<4)+14>>0]=g;g=c[k>>2]|0;h=c[l>>2]|0;i=(c[e>>2]|0)+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>24;g=g+8|0;c[k>>2]=h>>>0>g>>>0?g:h;a[b+(f<<4)+15>>0]=i;f=f+1|0;if((f|0)==3)break;g=c[k>>2]|0;i=c[e>>2]|0;h=c[l>>2]|0}return}case 1:{l=g+16|0;l=(h>>>0>l>>>0?l:h)+16|0;l=(h>>>0>l>>>0?l:h)+16|0;c[k>>2]=h>>>0>l>>>0?l:h;return}case 2:{l=g+32|0;l=(h>>>0>l>>>0?l:h)+32|0;l=(h>>>0>l>>>0?l:h)+32|0;c[k>>2]=h>>>0>l>>>0?l:h;return}default:return}}function vO(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;j=a+8|0;f=c[j>>2]|0;a=c[a+16>>2]|0;e=i+(f>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7);b=f+16|0;b=a>>>0>b>>>0?b:a;h=i+(b>>>3)|0;b=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7)>>>16|e&-65536;h=b>>>0>65535;b=h?e>>>16:b;h=h?16:0;e=(b&65280|0)==0;b=(e?h:h|8)+(d[167120+(e?b:b>>>8)>>0]|0)|0;e=31-b|0;h=0-f|0;g=a-f|0;f=((e|0)<(h|0)?h:(g|0)<(e|0)?g:e)+f|0;c[j>>2]=f;g=e+1|0;if(!g){j=0;j=j+-1|0;return j|0}h=i+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7);if((e|0)<25){i=f+g|0;c[j>>2]=a>>>0>i>>>0?i:a;j=h>>>b;j=j+-1|0;return j|0}else{f=f+16|0;f=a>>>0>f>>>0?f:a;c[j>>2]=f;g=e+-15|0;i=i+(f>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>(47-e|0);f=f+g|0;c[j>>2]=a>>>0>f>>>0?f:a;j=i|h>>>16<<g;j=j+-1|0;return j|0}return 0}function wO(a){a=a|0;var b=0,d=0,e=0;gU(a+92|0);d=a+96|0;e=a+100|0;if((c[e>>2]|0)>0){b=0;do{gU((c[d>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[e>>2]|0))}c[e>>2]=0;XV(d);gU(a+132|0);return}function xO(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);k=m+4|0;l=m;c[k>>2]=g;c[l>>2]=h;i=c[a>>2]|0;j=i+16|0;b=c[j>>2]|0;c[a+32>>2]=0;c[a+304>>2]=1;c[f>>2]=0;c[e>>2]=0;do if(!(c[a+176>>2]&1)){a:do if((h|0)>0){a=0;while(1){b=b<<8|(d[g+a>>0]|0);a=a+1|0;if((b|0)==432){b=432;break a}if((a|0)>=(h|0)){a=-100;break}}}else a=-100;while(0);c[j>>2]=b;if((ik(i,a,k,l)|0)>=0){g=c[k>>2]|0;b=c[l>>2]|0;break}c[e>>2]=0;c[f>>2]=0;f=c[l>>2]|0;gb=m;return f|0}else{a=h;b=h}while(0);c[e>>2]=g;c[f>>2]=b;f=a;gb=m;return f|0}function yO(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);F=H+4|0;G=H;c[F>>2]=h;c[G>>2]=i;D=c[d>>2]|0;do if(!(c[d+176>>2]&1)){B=D+16|0;C=D+32|0;a:do if(!i)e=0;else{k=C;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[B>>2]|0;b:do if((i|0)>0){s=D+40|0;t=D+56|0;u=D+67|0;v=D+68|0;w=D+64|0;x=D+20|0;y=D+69|0;z=D+60|0;A=D+66|0;r=s;e=0;q=c[r>>2]|0;r=c[r+4>>2]|0;l=c[t>>2]|0;c:while(1){o=a[h+e>>0]|0;p=d<<8|o&255;j=b_(j|0,k|0,8)|0;k=L()|0;j=j|o&255;q=TZ(q|0,r|0,1,0)|0;r=L()|0;o=s;c[o>>2]=q;c[o+4>>2]=r;d:do if(!l){if(a[u>>0]|0){E=9;break c}m=a[v>>0]|0;switch(m<<24>>24){case 0:{l=0;break}case 1:{l=j+-10|0;c[t>>2]=l;E=12;break}default:{l=0;E=12}}if((E|0)==12){E=0;a[v>>0]=m+-1<<24>>24}m=a[w>>0]|0;if(m<<24>>24){if((j|0)==218793738&(k|0)==1783636e3&m<<24>>24==1){if(c[x>>2]|0){E=16;break c}c[x>>2]=1;c[z>>2]=1}a[w>>0]=m+-1<<24>>24}e:do if((p|0)==12)if(r>>>0>0|(r|0)==0&q>>>0>2){a[w>>0]=8;break d}else{m=a[y>>0]|0;o=12;break}else{o=p&65535;switch((p&65535)<<16>>16){case -177:{a[y>>0]=1;if(!(c[x>>2]|0)){c[x>>2]=1;c[z>>2]=2;break d}if((c[z>>2]|0)!=1)break d;if(!(a[A>>0]|0))break d;else{E=28;break c}}case -39:{f:do if(c[x>>2]|0)switch(c[z>>2]|0){case 1:{a[A>>0]=1;break f}case 2:{a[u>>0]=1;break f}default:break f}while(0);a[y>>0]=0;break d}default:{m=a[y>>0]|0;if(!((o|0)==65424&m<<24>>24!=0))break e;a[v>>0]=8;break d}}}while(0);if(c[x>>2]|0){n=d>>>8&65535;switch(n<<16>>16){case -39:case -109:case -112:case -177:case -110:break d;default:{}}d=o+-2|0;if(!((n&65535)<65281|m<<24>>24==0)){c[t>>2]=d;l=d}}}else{l=l+-1|0;c[t>>2]=l}while(0);e=e+1|0;if((e|0)>=(i|0)){d=p;h=j;e=k;break b}else d=p}if((E|0)==9){c[x>>2]=0;c[B>>2]=0;E=s;c[E>>2]=0;c[E+4>>2]=0;c[z>>2]=0;a[w>>0]=0;c[t>>2]=0;b[A>>1]=0;b[A+2>>1]=0>>>16;break a}else if((E|0)==16){c[x>>2]=0;c[B>>2]=0;E=s;c[E>>2]=0;c[E+4>>2]=0;c[z>>2]=0;a[w>>0]=0;c[t>>2]=0;b[A>>1]=0;b[A+2>>1]=0>>>16;e=e+-11|0;break a}else if((E|0)==28){c[x>>2]=0;c[B>>2]=0;E=s;c[E>>2]=0;c[E+4>>2]=0;c[z>>2]=0;a[w>>0]=0;c[t>>2]=0;b[A>>1]=0;b[A+2>>1]=0>>>16;e=e+-1|0;break a}}else{h=j;e=k}while(0);c[B>>2]=d;E=C;c[E>>2]=h;c[E+4>>2]=e;e=-100}while(0);if((ik(D,e,F,G)|0)>=0){d=e;h=c[F>>2]|0;e=c[G>>2]|0;break}c[f>>2]=0;c[g>>2]=0;g=c[G>>2]|0;gb=H;return g|0}else{d=i;e=i}while(0);c[f>>2]=h;c[g>>2]=e;g=d;gb=H;return g|0}function zO(a,b,d){a=a|0;b=+b;d=d|0;var e=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0;n=gb;gb=gb+8208|0;if((gb|0)>=(hb|0))M(8208);e=n+8192|0;m=n;l=b*3.141592653589793/+(d|0);l=l*l;if((d|0)>=1025){c[e>>2]=278920;c[e+4>>2]=278930;c[e+8>>2]=33;EV(0,0,296699,e);Aa()}k=(d|0)>0;if(k){h=0.0;i=0;do{j=l*+(G(d-i|0,i)|0);e=50;b=1.0;while(1){b=j*b/+(G(e,e)|0)+1.0;if(e>>>0<=1)break;else e=e+-1|0}h=h+b;g[m+(i<<3)>>3]=h;i=i+1|0}while((i|0)!=(d|0));b=h+1.0;if(k){e=0;do{f[a+(e<<2)>>2]=+u(+(+g[m+(e<<3)>>3]/b));e=e+1|0}while((e|0)!=(d|0))}}gb=n;return}function AO(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);n=p+4|0;o=p;c[n>>2]=g;c[o>>2]=h;do if(!(c[a+176>>2]&1)){m=c[a>>2]|0;k=m+20|0;a=c[k>>2]|0;l=m+16|0;b=c[l>>2]|0;a:do if(!a){b:do if((h|0)>0){i=0;while(1){a=b<<8|(d[g+i>>0]|0);if((b&65504|0)==22240)break;b=i+1|0;if((b|0)<(h|0)){i=b;b=a}else{b=a;break b}}c[m+40>>2]=~i;g=1;j=10;break a}while(0);j=m+40|0;g=0;a=b;i=j;b=c[j>>2]|0;j=12}else{g=a;a=b;j=10}while(0);if((j|0)==10)if(h){i=m+40|0;j=c[i>>2]|0;b=(a&8191)-j|0;if(b>>>0>h>>>0){b=j;j=12}else{a=-1;g=0;j=13}}else b=0;if((j|0)==12){c[i>>2]=b+h;b=-100;j=13}if((j|0)==13){c[k>>2]=g;c[l>>2]=a}if((ik(m,b,n,o)|0)>=0){a=b;g=c[n>>2]|0;b=c[o>>2]|0;break}c[e>>2]=0;c[f>>2]=0;f=c[o>>2]|0;gb=p;return f|0}else{a=h;b=h}while(0);c[e>>2]=g;c[f>>2]=b;f=a;gb=p;return f|0}function BO(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Wo(b+24|0);XV(b+16|0);XV(b+20|0);XV(b+92|0);XV(b+88|0);XV(a)}return}function CO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;C=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);s=C;g=15<<d;v=g<<1;do if((d+-2|0)>>>0<=11){A=_V(640)|0;c[s>>2]=A;B=A;if(!A)d=-48;else{l=d+-1|0;c[A>>2]=l;m=A+8|0;c[m>>2]=(g|0)/2|0;c[A+4>>2]=g;z=A+12|0;c[z>>2]=b;c[A+608>>2]=165;c[A+616>>2]=166;c[A+620>>2]=167;c[A+612>>2]=89;if(((Ao(A+24|0,l,b)|0)>=0?(n=c[A+24>>2]|0,o=1<<n,p=o<<(0-n&3),q=o+-1&-286331153,j=15<<n,l=YV(j,4)|0,k=A+16|0,c[k>>2]=l,l|0):0)?(r=YV(j,4)|0,c[A+20>>2]=r,r|0):0){if((n|0)!=31){b=c[k>>2]|0;d=0;do{j=G(d,q)|0;k=d*15|0;l=j*15|0;g=0;do{E=g<<n;D=G(g,p)|0;c[b+(g+k<<2)>>2]=((G(((E|0)/15|0)+d>>n,-15)|0)+g<<n)+k<<1;c[r+(D+l-((((D|0)/15|0)+j>>n)*15<<n)<<2)>>2]=E+d;g=g+1|0}while((g|0)!=15);d=d+1|0}while((d|0)<(o|0))}E=YV(v,16)|0;c[A+88>>2]=E;if(E|0?(y=YV(c[m>>2]|0,8)|0,c[A+92>>2]=y,y|0):0){g=c[m>>2]|0;if(e<0.0)i=+(g|0)+.125;else i=.125;h=+u(+(+t(+e)));if((g|0)>0){e=+(v|0);d=0;do{F=(i+ +(d|0))*6.283185307179586/e;f[y+(d<<3)>>2]=h*+w(+F);f[y+(d<<3)+4>>2]=h*+x(+F);d=d+1|0}while((d|0)<(g|0))}d=0;do{if(d>>>0<15){F=+(d|0)*6.283185307179586/15.0;F=(c[z>>2]|0)==0?-F:F;f[A+96+(d<<3)>>2]=+w(+F);f[A+96+(d<<3)+4>>2]=+x(+F)}else{y=A+96+(d+-15<<3)|0;D=c[y+4>>2]|0;E=A+96+(d<<3)|0;c[E>>2]=c[y>>2];c[E+4>>2]=D}d=d+1|0}while((d|0)!=19);f[A+248>>2]=.30901697278022766;g=A+252|0;f[g>>2]=.9510565400123596;f[A+256>>2]=.80901700258255;d=A+260|0;f[d>>2]=.5877852439880371;if(c[z>>2]|0){f[g>>2]=-.9510565400123596;f[d>>2]=-.5877852439880371}c[a>>2]=B;d=0;break}}BO(s);d=-48}}else d=-28;while(0);gb=C;return d|0}function DO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,H=0;l=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);i=l+96|0;j=l+48|0;k=l;x=+f[b+24>>2];t=+f[b+96>>2];w=x+t;A=+f[b+28>>2];v=+f[b+100>>2];y=A+v;C=x-t;z=A-v;n=+f[b+48>>2];q=+f[b+72>>2];m=n+q;u=+f[b+52>>2];p=+f[b+76>>2];r=u+p;B=n-q;D=u-p;o=+f[b>>2];f[i>>2]=t+(q+(n+(x+o)));x=+f[b+4>>2];f[i+4>>2]=v+(p+(u+(A+x)));A=+f[c+152>>2];u=+f[c+160>>2];p=m*A-w*u;v=r*A-y*u;m=w*A-m*u;r=y*A-r*u;y=+f[c+156>>2];w=+f[c+164>>2];n=D*y-z*w;q=B*y-C*w;D=z*y+D*w;B=C*y+B*w;f[i+8>>2]=o+(m+D);f[i+12>>2]=x+(r-B);f[i+16>>2]=o+(p-n);f[i+20>>2]=x+(v+q);f[i+24>>2]=o+(p+n);f[i+28>>2]=x+(v-q);f[i+32>>2]=o+(m-D);f[i+36>>2]=x+(r+B);B=+f[b+32>>2];r=+f[b+104>>2];x=B+r;D=+f[b+36>>2];m=+f[b+108>>2];o=D+m;q=B-r;v=D-m;n=+f[b+56>>2];p=+f[b+80>>2];C=n+p;z=+f[b+60>>2];t=+f[b+84>>2];h=z+t;E=n-p;e=z-t;s=+f[b+8>>2];f[j>>2]=r+(p+(n+(B+s)));B=+f[b+12>>2];f[j+4>>2]=m+(t+(z+(D+B)));D=A*C-u*x;z=A*h-u*o;C=A*x-u*C;h=A*o-u*h;o=y*e-w*v;x=y*E-w*q;e=y*v+w*e;E=y*q+w*E;f[j+8>>2]=s+(C+e);f[j+12>>2]=B+(h-E);f[j+16>>2]=s+(D-o);f[j+20>>2]=B+(x+z);f[j+24>>2]=s+(D+o);f[j+28>>2]=B+(z-x);f[j+32>>2]=s+(C-e);f[j+36>>2]=B+(E+h);h=+f[b+40>>2];E=+f[b+112>>2];B=h+E;e=+f[b+44>>2];C=+f[b+116>>2];s=e+C;x=h-E;z=e-C;o=+f[b+64>>2];D=+f[b+88>>2];q=o+D;v=+f[b+68>>2];t=+f[b+92>>2];m=v+t;n=o-D;p=v-t;r=+f[b+16>>2];h=E+(D+(o+(h+r)));f[k>>2]=h;o=+f[b+20>>2];e=C+(t+(v+(e+o)));f[k+4>>2]=e;v=A*q-u*B;t=A*m-u*s;q=A*B-u*q;m=A*s-u*m;u=y*p-w*z;s=y*n-w*x;p=y*z+w*p;n=y*x+w*n;f[k+8>>2]=r+(q+p);f[k+12>>2]=o+(m-n);f[k+16>>2]=r+(v-u);f[k+20>>2]=o+(s+t);f[k+24>>2]=r+(v+u);f[k+28>>2]=o+(t-s);f[k+32>>2]=r+(q-p);f[k+36>>2]=o+(n+m);g=0;while(1){B=+f[j+(g<<3)>>2];D=+f[c+(g<<3)>>2];z=+f[j+(g<<3)+4>>2];E=+f[c+(g<<3)+4>>2];F=g<<1;A=+f[c+(F<<3)>>2];C=+f[c+(F<<3)+4>>2];x=+f[i+(g<<3)>>2];b=G(g,d)|0;f[a+(b<<3)>>2]=B*D-z*E+x+(h*A-e*C);y=+f[i+(g<<3)+4>>2];f[a+(b<<3)+4>>2]=A*e+h*C+(D*z+B*E+y);b=g+5|0;E=+f[c+(b<<3)>>2];D=+f[c+(b<<3)+4>>2];H=b<<1;C=+f[c+(H<<3)>>2];A=+f[c+(H<<3)+4>>2];b=G(b,d)|0;f[a+(b<<3)>>2]=x+(B*E-z*D)+(h*C-e*A);f[a+(b<<3)+4>>2]=y+(z*E+B*D)+(e*C+h*A);b=g+10|0;A=+f[c+(b<<3)>>2];C=+f[c+(b<<3)+4>>2];F=F+5|0;D=+f[c+(F<<3)>>2];E=+f[c+(F<<3)+4>>2];b=G(b,d)|0;f[a+(b<<3)>>2]=x+(B*A-z*C)+(h*D-e*E);f[a+(b<<3)+4>>2]=y+(z*A+B*C)+(e*D+h*E);b=g+1|0;if((b|0)==5)break;g=b;h=+f[k+(b<<3)>>2];e=+f[k+(b<<3)+4>>2]}gb=l;return}function EO(a,b,d,g){a=a|0;b=b|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0;I=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);A=I;E=c[a+8>>2]|0;B=E*3|0;H=E>>1;F=a+24|0;C=c[F>>2]|0;D=1<<C;if((C|0)==31)h=a+88|0;else{q=a+16|0;r=a+92|0;s=E+-1|0;t=B+-1|0;u=(E*5|0)+-1|0;v=a+608|0;h=a+88|0;w=a+32|0;x=a+96|0;j=0;do{y=j*15|0;k=c[q>>2]|0;m=c[r>>2]|0;i=0;do{z=c[k+(i+y<<2)>>2]|0;J=z>>1;o=+f[m+(J<<3)>>2];p=+f[m+(J<<3)+4>>2];l=+f[d+(z+E<<2)>>2];if((z|0)<(E|0)){n=-+f[d+(z+B<<2)>>2];l=+f[d+(s-z<<2)>>2]-l}else{n=+f[d+(z-E<<2)>>2];l=-l-+f[d+(u-z<<2)>>2]}n=n-+f[d+(t-z<<2)>>2];f[A+(i<<3)+4>>2]=o*l-p*n;f[A+(i<<3)>>2]=p*l+o*n;i=i+1|0}while((i|0)!=15);Bb[c[v>>2]&255]((c[h>>2]|0)+((e[(c[w>>2]|0)+(j<<1)>>1]|0)<<3)|0,A,x,D);j=j+1|0}while((j|0)<(D|0))}J=a+60|0;xb[c[J>>2]&255](F,c[h>>2]|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(D<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(2<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(3<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(4<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(5<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(6<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(7<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(8<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(9<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(10<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(11<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(12<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(13<<C<<3)|0);xb[c[J>>2]&255](F,(c[h>>2]|0)+(14<<C<<3)|0);if((E|0)<=1){gb=I;return}k=c[a+20>>2]|0;j=c[h>>2]|0;i=c[a+92>>2]|0;h=0;do{C=h+H|0;E=H-h+-1|0;a=c[k+(C<<2)>>2]|0;F=c[k+(E<<2)>>2]|0;A=j+(a<<3)|0;D=i+(C<<3)+4|0;a=j+(a<<3)+4|0;B=i+(C<<3)|0;J=G(E<<1,g)|0;f[b+(J+g<<2)>>2]=+f[A>>2]*+f[D>>2]-+f[a>>2]*+f[B>>2];C=G(C<<1,g)|0;f[b+(C<<2)>>2]=+f[A>>2]*+f[B>>2]+ +f[a>>2]*+f[D>>2];D=j+(F<<3)|0;a=i+(E<<3)+4|0;F=j+(F<<3)+4|0;E=i+(E<<3)|0;f[b+(C+g<<2)>>2]=+f[D>>2]*+f[a>>2]-+f[F>>2]*+f[E>>2];f[b+(J<<2)>>2]=+f[D>>2]*+f[E>>2]+ +f[F>>2]*+f[a>>2];h=h+1|0}while((H|0)>(h|0));gb=I;return}function FO(a,b,d,g){a=a|0;b=b|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0;z=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);u=z;w=c[a+8>>2]>>1;x=a+24|0;y=c[x>>2]|0;v=1<<y;l=d+((G((c[a+4>>2]|0)+-1|0,g)|0)<<2)|0;if((y|0)==31){i=a+92|0;h=a+88|0}else{m=a+16|0;n=0-g|0;i=a+92|0;o=a+608|0;h=a+88|0;p=a+32|0;q=a+96|0;k=0;do{r=c[m>>2]|0;s=k*15|0;t=c[i>>2]|0;j=0;do{E=c[r+(j+s<<2)>>2]|0;D=+f[l+((G(E,n)|0)<<2)>>2];B=+f[d+((G(E,g)|0)<<2)>>2];E=E>>1;A=t+(E<<3)|0;C=+f[t+(E<<3)+4>>2];f[u+(j<<3)>>2]=D*+f[A>>2]-B*C;f[u+(j<<3)+4>>2]=D*C+B*+f[A>>2];j=j+1|0}while((j|0)!=15);Bb[c[o>>2]&255]((c[h>>2]|0)+((e[(c[p>>2]|0)+(k<<1)>>1]|0)<<3)|0,u,q,v);k=k+1|0}while((k|0)<(v|0))}E=a+60|0;xb[c[E>>2]&255](x,c[h>>2]|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(v<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(2<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(3<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(4<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(5<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(6<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(7<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(8<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(9<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(10<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(11<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(12<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(13<<y<<3)|0);xb[c[E>>2]&255](x,(c[h>>2]|0)+(14<<y<<3)|0);Db[c[a+612>>2]&127](b,c[h>>2]|0,c[i>>2]|0,c[a+20>>2]|0,w);gb=z;return}function GO(a,b,d,e,g){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0;if((g|0)<=0)return;h=0;do{n=h+g|0;i=g-h+-1|0;j=c[e+(n<<2)>>2]|0;l=c[e+(i<<2)>>2]|0;k=+f[b+(l<<3)+4>>2];m=+f[d+(i<<3)+4>>2];l=b+(l<<3)|0;o=d+(i<<3)|0;f[a+(i<<3)>>2]=k*m-+f[l>>2]*+f[o>>2];f[a+(n<<3)+4>>2]=k*+f[o>>2]+m*+f[l>>2];m=+f[b+(j<<3)+4>>2];k=+f[d+(n<<3)+4>>2];j=b+(j<<3)|0;l=d+(n<<3)|0;f[a+(n<<3)>>2]=m*k-+f[j>>2]*+f[l>>2];f[a+(i<<3)+4>>2]=m*+f[l>>2]+k*+f[j>>2];h=h+1|0}while((h|0)!=(g|0));return}function HO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0;g=a;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k=1<<b;c[a+20>>2]=b;c[a+16>>2]=k;l=k>>2;h=a+56|0;c[h>>2]=0;a:do if((Ao(a,b+-2|0,d)|0)>=0){d=YV((k|0)/2|0,4)|0;g=a+24|0;c[g>>2]=d;if(d){switch(c[h>>2]|0){case 0:{b=d+(l<<2)|0;c[a+28>>2]=b;h=1;break}case 1:{b=d+4|0;c[a+28>>2]=b;h=2;break}default:{m=10;break a}}j=e<0.0?+(l|0)+.125:.125;i=+u(+(+t(+e)));if((k|0)>3){e=+(k|0);g=0;do{n=(j+ +(g|0))*6.283185307179586/e;k=G(g,h)|0;f[d+(k<<2)>>2]=-(i*+w(+n));f[b+(k<<2)>>2]=-(i*+x(+n));g=g+1|0}while((g|0)<(l|0));g=0}else g=0}else m=10}else{g=a+24|0;m=10}while(0);if((m|0)==10){XV(g);Wo(a);g=-1}return g|0}function IO(a){a=a|0;XV(a+24|0);Wo(a);return}function JO(a,b,d){a=a|0;b=b|0;d=d|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;k=c[a+8>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;i=1<<c[a+20>>2];j=i>>2;l=i>>3;if((i|0)>3){h=d;d=d+(i>>>1<<2)+-4|0;g=0;while(1){o=e[k+(g<<1)>>1]|0;p=m+(g<<2)|0;q=n+(g<<2)|0;f[b+(o<<3)>>2]=+f[d>>2]*+f[p>>2]-+f[h>>2]*+f[q>>2];f[b+(o<<3)+4>>2]=+f[d>>2]*+f[q>>2]+ +f[h>>2]*+f[p>>2];g=g+1|0;if((g|0)>=(j|0))break;else{h=h+8|0;d=d+-8|0}}}xb[c[a+36>>2]&255](a,b);if((i|0)<=7)return;d=0;do{j=l-d+-1|0;o=b+(j<<3)+4|0;s=+f[o>>2];u=+f[n+(j<<2)>>2];k=b+(j<<3)|0;t=+f[k>>2];r=+f[m+(j<<2)>>2];j=d+l|0;q=b+(j<<3)+4|0;y=+f[q>>2];x=+f[n+(j<<2)>>2];p=b+(j<<3)|0;w=+f[p>>2];v=+f[m+(j<<2)>>2];f[k>>2]=s*u-t*r;f[o>>2]=x*w+y*v;f[p>>2]=y*x-w*v;f[q>>2]=u*t+s*r;d=d+1|0}while((l|0)>(d|0));return}function KO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=1<<c[a+20>>2];i=e>>1;j=e>>2;JO(a,b+(j<<2)|0,d);if((e|0)<=3)return;h=i+-1|0;e=e+-1|0;a=0;d=0;while(1){f[b+(d<<2)>>2]=-+f[b+(h+a<<2)>>2];c[b+(e+a<<2)>>2]=c[b+(d+i<<2)>>2];g=d+1|0;if((g|0)<(j|0)){a=~d;d=g}else break}return}function LO(a,b,d){a=a|0;b=b|0;d=d|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;p=c[a+8>>2]|0;r=c[a+24>>2]|0;s=c[a+28>>2]|0;g=1<<c[a+20>>2];i=g>>1;j=g>>2;q=g>>3;k=j*3|0;l=(g|0)>7;if(!l){xb[c[a+36>>2]&255](a,b);return}m=k+-1|0;n=j+-1|0;o=i+-1|0;h=g+-1|0;g=0;do{w=g<<1;v=-+f[d+(m-w<<2)>>2]-+f[d+(w+k<<2)>>2];x=+f[d+(n-w<<2)>>2]-+f[d+(w+j<<2)>>2];t=e[p+(g<<1)>>1]|0;u=r+(g<<2)|0;y=s+(g<<2)|0;f[b+(t<<3)>>2]=-(v*+f[u>>2])-x*+f[y>>2];f[b+(t<<3)+4>>2]=v*+f[y>>2]-x*+f[u>>2];x=+f[d+(w<<2)>>2]-+f[d+(o-w<<2)>>2];v=-+f[d+(h-w<<2)>>2]-+f[d+(w+i<<2)>>2];w=g+q|0;t=e[p+(w<<1)>>1]|0;u=r+(w<<2)|0;w=s+(w<<2)|0;f[b+(t<<3)>>2]=-(x*+f[u>>2])-v*+f[w>>2];f[b+(t<<3)+4>>2]=x*+f[w>>2]-v*+f[u>>2];g=g+1|0}while((g|0)<(q|0));xb[c[a+36>>2]&255](a,b);if(!l)return;g=0;do{p=q-g+-1|0;t=b+(p<<3)|0;A=+f[t>>2];z=-+f[s+(p<<2)>>2];u=b+(p<<3)+4|0;v=+f[u>>2];x=-+f[r+(p<<2)>>2];p=g+q|0;w=b+(p<<3)|0;C=+f[w>>2];D=-+f[s+(p<<2)>>2];y=b+(p<<3)+4|0;E=+f[y>>2];B=-+f[r+(p<<2)>>2];f[t>>2]=v*z+A*x;f[u>>2]=C*D-E*B;f[w>>2]=E*D+C*B;f[y>>2]=A*z-v*x;g=g+1|0}while((q|0)>(g|0));return}function MO(a,b){a=a|0;b=b|0;c[a>>2]=37;c[a+484>>2]=5;c[a+488>>2]=6;c[a+492>>2]=7;c[a+496>>2]=8;c[a+500>>2]=9;c[a+504>>2]=10;c[a+508>>2]=11;c[a+512>>2]=12;c[a+52>>2]=13;c[a+56>>2]=14;c[a+68>>2]=15;c[a+72>>2]=16;c[a+76>>2]=17;c[a+80>>2]=18;c[a+292>>2]=19;c[a+296>>2]=20;c[a+4>>2]=5;c[a+8>>2]=9;c[a+28>>2]=21;c[a+32>>2]=22;c[a+36>>2]=23;c[a+100>>2]=24;c[a+104>>2]=25;c[a+148>>2]=26;c[a+152>>2]=27;c[a+124>>2]=28;c[a+128>>2]=29;c[a+172>>2]=30;c[a+176>>2]=31;c[a+188>>2]=32;c[a+192>>2]=33;c[a+196>>2]=34;c[a+200>>2]=35;c[a+212>>2]=36;c[a+216>>2]=37;c[a+220>>2]=38;c[a+224>>2]=39;c[a+516>>2]=40;c[a+520>>2]=41;return}function NO(a){a=a|0;var c=0,d=0,e=0;c=0;d=0;do{e=b[a+(d<<1)>>1]|0;c=((e|0)>-1?e:0-e|0)+c|0;d=d+1|0}while((d|0)!=64);return c|0}function OO(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)<=0){f=0;return f|0}a=0;g=0;while(1){w=(d[b>>0]|0)-(d[c>>0]|0)|0;v=(d[b+1>>0]|0)-(d[c+1>>0]|0)|0;u=(d[b+2>>0]|0)-(d[c+2>>0]|0)|0;t=(d[b+3>>0]|0)-(d[c+3>>0]|0)|0;s=(d[b+4>>0]|0)-(d[c+4>>0]|0)|0;r=(d[b+5>>0]|0)-(d[c+5>>0]|0)|0;q=(d[b+6>>0]|0)-(d[c+6>>0]|0)|0;p=(d[b+7>>0]|0)-(d[c+7>>0]|0)|0;o=(d[b+8>>0]|0)-(d[c+8>>0]|0)|0;n=(d[b+9>>0]|0)-(d[c+9>>0]|0)|0;m=(d[b+10>>0]|0)-(d[c+10>>0]|0)|0;l=(d[b+11>>0]|0)-(d[c+11>>0]|0)|0;k=(d[b+12>>0]|0)-(d[c+12>>0]|0)|0;j=(d[b+13>>0]|0)-(d[c+13>>0]|0)|0;i=(d[b+14>>0]|0)-(d[c+14>>0]|0)|0;h=(d[b+15>>0]|0)-(d[c+15>>0]|0)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function PO(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)<=0){f=0;return f|0}g=0;a=0;while(1){v=(d[c+1>>0]|0)+1|0;w=(d[b>>0]|0)-((v+(d[c>>0]|0)|0)>>>1)|0;u=d[c+2>>0]|0;v=(d[b+1>>0]|0)-((v+u|0)>>>1)|0;t=d[c+3>>0]|0;u=(d[b+2>>0]|0)-((u+1+t|0)>>>1)|0;s=d[c+4>>0]|0;t=(d[b+3>>0]|0)-((t+1+s|0)>>>1)|0;r=d[c+5>>0]|0;s=(d[b+4>>0]|0)-((s+1+r|0)>>>1)|0;q=d[c+6>>0]|0;r=(d[b+5>>0]|0)-((r+1+q|0)>>>1)|0;p=d[c+7>>0]|0;q=(d[b+6>>0]|0)-((q+1+p|0)>>>1)|0;o=d[c+8>>0]|0;p=(d[b+7>>0]|0)-((p+1+o|0)>>>1)|0;n=d[c+9>>0]|0;o=(d[b+8>>0]|0)-((o+1+n|0)>>>1)|0;m=d[c+10>>0]|0;n=(d[b+9>>0]|0)-((n+1+m|0)>>>1)|0;l=d[c+11>>0]|0;m=(d[b+10>>0]|0)-((m+1+l|0)>>>1)|0;k=d[c+12>>0]|0;l=(d[b+11>>0]|0)-((l+1+k|0)>>>1)|0;j=d[c+13>>0]|0;k=(d[b+12>>0]|0)-((k+1+j|0)>>>1)|0;i=d[c+14>>0]|0;j=(d[b+13>>0]|0)-((j+1+i|0)>>>1)|0;h=d[c+15>>0]|0;i=(d[b+14>>0]|0)-((i+1+h|0)>>>1)|0;h=(d[b+15>>0]|0)-((h+1+(d[c+16>>0]|0)|0)>>>1)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function QO(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)<=0){f=0;return f|0}g=0;a=0;while(1){h=c;c=c+e|0;w=(d[b>>0]|0)-(((d[h>>0]|0)+1+(d[c>>0]|0)|0)>>>1)|0;v=(d[b+1>>0]|0)-(((d[h+1>>0]|0)+1+(d[c+1>>0]|0)|0)>>>1)|0;u=(d[b+2>>0]|0)-(((d[h+2>>0]|0)+1+(d[c+2>>0]|0)|0)>>>1)|0;t=(d[b+3>>0]|0)-(((d[h+3>>0]|0)+1+(d[c+3>>0]|0)|0)>>>1)|0;s=(d[b+4>>0]|0)-(((d[h+4>>0]|0)+1+(d[c+4>>0]|0)|0)>>>1)|0;r=(d[b+5>>0]|0)-(((d[h+5>>0]|0)+1+(d[c+5>>0]|0)|0)>>>1)|0;q=(d[b+6>>0]|0)-(((d[h+6>>0]|0)+1+(d[c+6>>0]|0)|0)>>>1)|0;p=(d[b+7>>0]|0)-(((d[h+7>>0]|0)+1+(d[c+7>>0]|0)|0)>>>1)|0;o=(d[b+8>>0]|0)-(((d[h+8>>0]|0)+1+(d[c+8>>0]|0)|0)>>>1)|0;n=(d[b+9>>0]|0)-(((d[h+9>>0]|0)+1+(d[c+9>>0]|0)|0)>>>1)|0;m=(d[b+10>>0]|0)-(((d[h+10>>0]|0)+1+(d[c+10>>0]|0)|0)>>>1)|0;l=(d[b+11>>0]|0)-(((d[h+11>>0]|0)+1+(d[c+11>>0]|0)|0)>>>1)|0;k=(d[b+12>>0]|0)-(((d[h+12>>0]|0)+1+(d[c+12>>0]|0)|0)>>>1)|0;j=(d[b+13>>0]|0)-(((d[h+13>>0]|0)+1+(d[c+13>>0]|0)|0)>>>1)|0;i=(d[b+14>>0]|0)-(((d[h+14>>0]|0)+1+(d[c+14>>0]|0)|0)>>>1)|0;h=(d[b+15>>0]|0)-(((d[h+15>>0]|0)+1+(d[c+15>>0]|0)|0)>>>1)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return a|0}function RO(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((f|0)<=0){f=0;return f|0}g=0;a=0;while(1){h=c;c=c+e|0;v=d[c+1>>0]|0;y=(d[h+1>>0]|0)+2|0;w=(d[b>>0]|0)-((y+(d[h>>0]|0)+(d[c>>0]|0)+v|0)>>>2)|0;z=d[h+2>>0]|0;u=d[c+2>>0]|0;v=(d[b+1>>0]|0)-((y+v+z+u|0)>>>2)|0;y=d[h+3>>0]|0;t=d[c+3>>0]|0;u=(d[b+2>>0]|0)-((z+2+u+y+t|0)>>>2)|0;z=d[h+4>>0]|0;s=d[c+4>>0]|0;t=(d[b+3>>0]|0)-((y+2+t+z+s|0)>>>2)|0;y=d[h+5>>0]|0;r=d[c+5>>0]|0;s=(d[b+4>>0]|0)-((z+2+s+y+r|0)>>>2)|0;z=d[h+6>>0]|0;q=d[c+6>>0]|0;r=(d[b+5>>0]|0)-((y+2+r+z+q|0)>>>2)|0;y=d[h+7>>0]|0;p=d[c+7>>0]|0;q=(d[b+6>>0]|0)-((z+2+q+y+p|0)>>>2)|0;z=d[h+8>>0]|0;o=d[c+8>>0]|0;p=(d[b+7>>0]|0)-((y+2+p+z+o|0)>>>2)|0;y=d[h+9>>0]|0;n=d[c+9>>0]|0;o=(d[b+8>>0]|0)-((z+2+o+y+n|0)>>>2)|0;z=d[h+10>>0]|0;m=d[c+10>>0]|0;n=(d[b+9>>0]|0)-((y+2+n+z+m|0)>>>2)|0;y=d[h+11>>0]|0;l=d[c+11>>0]|0;m=(d[b+10>>0]|0)-((z+2+m+y+l|0)>>>2)|0;z=d[h+12>>0]|0;k=d[c+12>>0]|0;l=(d[b+11>>0]|0)-((y+2+l+z+k|0)>>>2)|0;y=d[h+13>>0]|0;j=d[c+13>>0]|0;k=(d[b+12>>0]|0)-((z+2+k+y+j|0)>>>2)|0;z=d[h+14>>0]|0;i=d[c+14>>0]|0;j=(d[b+13>>0]|0)-((y+2+j+z+i|0)>>>2)|0;y=d[h+15>>0]|0;x=d[c+15>>0]|0;i=(d[b+14>>0]|0)-((z+2+i+y+x|0)>>>2)|0;h=(d[b+15>>0]|0)-((y+2+x+(d[h+16>>0]|0)+(d[c+16>>0]|0)|0)>>>2)|0;a=((w|0)>-1?w:0-w|0)+a+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return a|0}function SO(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)<=0){f=0;return f|0}a=0;g=0;while(1){o=(d[b>>0]|0)-(d[c>>0]|0)|0;n=(d[b+1>>0]|0)-(d[c+1>>0]|0)|0;m=(d[b+2>>0]|0)-(d[c+2>>0]|0)|0;l=(d[b+3>>0]|0)-(d[c+3>>0]|0)|0;k=(d[b+4>>0]|0)-(d[c+4>>0]|0)|0;j=(d[b+5>>0]|0)-(d[c+5>>0]|0)|0;i=(d[b+6>>0]|0)-(d[c+6>>0]|0)|0;h=(d[b+7>>0]|0)-(d[c+7>>0]|0)|0;a=((o|0)>-1?o:0-o|0)+a+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function TO(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)<=0){f=0;return f|0}a=0;g=0;while(1){n=(d[c+1>>0]|0)+1|0;o=(d[b>>0]|0)-((n+(d[c>>0]|0)|0)>>>1)|0;m=d[c+2>>0]|0;n=(d[b+1>>0]|0)-((n+m|0)>>>1)|0;l=d[c+3>>0]|0;m=(d[b+2>>0]|0)-((m+1+l|0)>>>1)|0;k=d[c+4>>0]|0;l=(d[b+3>>0]|0)-((l+1+k|0)>>>1)|0;j=d[c+5>>0]|0;k=(d[b+4>>0]|0)-((k+1+j|0)>>>1)|0;i=d[c+6>>0]|0;j=(d[b+5>>0]|0)-((j+1+i|0)>>>1)|0;h=d[c+7>>0]|0;i=(d[b+6>>0]|0)-((i+1+h|0)>>>1)|0;h=(d[b+7>>0]|0)-((h+1+(d[c+8>>0]|0)|0)>>>1)|0;a=((o|0)>-1?o:0-o|0)+a+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return a|0}function UO(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((g|0)<=0){g=0;return g|0}l=0;b=0;h=e;i=a[e+2>>0]|0;j=a[e+3>>0]|0;k=a[e+4>>0]|0;e=a[e+5>>0]|0;while(1){m=h;h=h+f|0;t=(d[c>>0]|0)-(((d[m>>0]|0)+1+(d[h>>0]|0)|0)>>>1)|0;s=(d[c+1>>0]|0)-(((d[m+1>>0]|0)+1+(d[h+1>>0]|0)|0)>>>1)|0;r=i;i=a[h+2>>0]|0;r=(d[c+2>>0]|0)-(((r&255)+1+(i&255)|0)>>>1)|0;q=j;j=a[h+3>>0]|0;q=(d[c+3>>0]|0)-(((q&255)+1+(j&255)|0)>>>1)|0;p=k;k=a[h+4>>0]|0;p=(d[c+4>>0]|0)-(((p&255)+1+(k&255)|0)>>>1)|0;o=e;e=a[h+5>>0]|0;o=(d[c+5>>0]|0)-(((o&255)+1+(e&255)|0)>>>1)|0;n=(d[c+6>>0]|0)-(((d[m+6>>0]|0)+1+(d[h+6>>0]|0)|0)>>>1)|0;m=(d[c+7>>0]|0)-(((d[m+7>>0]|0)+1+(d[h+7>>0]|0)|0)>>>1)|0;b=((t|0)>-1?t:0-t|0)+b+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)|0;l=l+1|0;if((l|0)==(g|0))break;else c=c+f|0}return b|0}function VO(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((g|0)<=0){g=0;return g|0}j=0;b=0;h=e;i=a[e+4>>0]|0;e=a[e+5>>0]|0;while(1){k=h;h=h+f|0;q=d[h+1>>0]|0;t=(d[k+1>>0]|0)+2|0;r=(d[c>>0]|0)-((t+(d[k>>0]|0)+(d[h>>0]|0)+q|0)>>>2)|0;u=d[k+2>>0]|0;p=d[h+2>>0]|0;q=(d[c+1>>0]|0)-((t+q+u+p|0)>>>2)|0;t=d[k+3>>0]|0;o=d[h+3>>0]|0;p=(d[c+2>>0]|0)-((u+2+p+t+o|0)>>>2)|0;u=i&255;i=a[h+4>>0]|0;n=i&255;o=(d[c+3>>0]|0)-((t+2+o+u+n|0)>>>2)|0;t=e&255;e=a[h+5>>0]|0;m=e&255;n=(d[c+4>>0]|0)-((u+2+n+t+m|0)>>>2)|0;u=d[k+6>>0]|0;l=d[h+6>>0]|0;m=(d[c+5>>0]|0)-((t+2+m+u+l|0)>>>2)|0;t=d[k+7>>0]|0;s=d[h+7>>0]|0;l=(d[c+6>>0]|0)-((u+2+l+t+s|0)>>>2)|0;k=(d[c+7>>0]|0)-((t+2+s+(d[k+8>>0]|0)+(d[h+8>>0]|0)|0)>>>2)|0;b=((r|0)>-1?r:0-r|0)+b+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)|0;j=j+1|0;if((j|0)==(g|0))break;else c=c+f|0}return b|0}function WO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=XO(a,b,c,d,8)|0;g=(XO(a,b+8|0,c+8|0,d,8)|0)+g|0;h=d<<3;f=b+h|0;b=c+h|0;if((e|0)!=16){h=g;return h|0}h=(XO(a,f,b,d,8)|0)+g|0;h=h+(XO(a,f+8|0,b+8|0,d,8)|0)|0;return h|0}function XO(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=gb;gb=gb+256|0;if((gb|0)>=(hb|0))M(256);h=i;a=0;do{s=G(a,f)|0;p=(d[e+s>>0]|0)-(d[b+s>>0]|0)|0;q=s+1|0;k=d[e+q>>0]|0;q=d[b+q>>0]|0;o=k-q+p|0;g=a<<3;p=q-k+p|0;k=s+2|0;k=(d[e+k>>0]|0)-(d[b+k>>0]|0)|0;q=s+3|0;r=d[e+q>>0]|0;q=d[b+q>>0]|0;m=r-q+k|0;k=q-r+k|0;r=s+4|0;r=(d[e+r>>0]|0)-(d[b+r>>0]|0)|0;q=s+5|0;j=d[e+q>>0]|0;q=d[b+q>>0]|0;n=j-q+r|0;r=q-j+r|0;j=s+6|0;j=(d[e+j>>0]|0)-(d[b+j>>0]|0)|0;s=s+7|0;q=d[e+s>>0]|0;s=d[b+s>>0]|0;l=q-s+j|0;j=s-q+j|0;q=m+o|0;m=o-m|0;o=k+p|0;k=p-k|0;p=l+n|0;l=n-l|0;n=j+r|0;j=r-j|0;c[h+(g<<2)>>2]=p+q;c[h+((g|4)<<2)>>2]=q-p;c[h+((g|1)<<2)>>2]=n+o;c[h+((g|5)<<2)>>2]=o-n;c[h+((g|2)<<2)>>2]=l+m;c[h+((g|6)<<2)>>2]=m-l;c[h+((g|3)<<2)>>2]=j+k;c[h+((g|7)<<2)>>2]=k-j;a=a+1|0}while((a|0)!=8);a=0;g=0;do{w=h+(g<<2)|0;o=c[w>>2]|0;u=h+(g+8<<2)|0;t=c[u>>2]|0;v=t+o|0;t=o-t|0;o=h+(g+16<<2)|0;b=c[o>>2]|0;p=h+(g+24<<2)|0;k=c[p>>2]|0;m=k+b|0;k=b-k|0;b=h+(g+32<<2)|0;r=c[b>>2]|0;f=h+(g+40<<2)|0;j=c[f>>2]|0;e=j+r|0;j=r-j|0;r=h+(g+48<<2)|0;s=c[r>>2]|0;q=h+(g+56<<2)|0;l=c[q>>2]|0;n=l+s|0;l=s-l|0;s=m+v|0;c[w>>2]=s;m=v-m|0;c[o>>2]=m;o=k+t|0;c[u>>2]=o;k=t-k|0;c[p>>2]=k;p=n+e|0;c[b>>2]=p;n=e-n|0;c[r>>2]=n;r=l+j|0;c[f>>2]=r;l=j-l|0;c[q>>2]=l;q=p+s|0;p=s-p|0;s=r+o|0;r=o-r|0;o=n+m|0;n=m-n|0;m=l+k|0;l=k-l|0;a=((l|0)>-1?l:0-l|0)+a+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)+((r|0)>-1?r:0-r|0)+((s|0)>-1?s:0-s|0)|0;g=g+1|0}while((g|0)!=8);gb=i;return a|0}function YO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=ZO(a,b,c,d,8)|0;g=(ZO(a,b+8|0,c+8|0,d,8)|0)+g|0;h=d<<3;f=b+h|0;b=c+h|0;if((e|0)!=16){h=g;return h|0}h=(ZO(a,f,b,d,8)|0)+g|0;h=h+(ZO(a,f+8|0,b+8|0,d,8)|0)|0;return h|0}function ZO(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=gb;gb=gb+256|0;if((gb|0)>=(hb|0))M(256);g=h;a=0;do{i=G(a,f)|0;p=d[b+i>>0]|0;o=d[b+(i+1)>>0]|0;n=o+p|0;e=a<<3;o=p-o|0;p=d[b+(i+2)>>0]|0;j=d[b+(i+3)>>0]|0;l=j+p|0;j=p-j|0;p=d[b+(i+4)>>0]|0;q=d[b+(i+5)>>0]|0;m=q+p|0;q=p-q|0;p=d[b+(i+6)>>0]|0;i=d[b+(i+7)>>0]|0;k=i+p|0;i=p-i|0;p=l+n|0;l=n-l|0;n=j+o|0;j=o-j|0;o=k+m|0;k=m-k|0;m=i+q|0;i=q-i|0;c[g+(e<<2)>>2]=o+p;c[g+((e|4)<<2)>>2]=p-o;c[g+((e|1)<<2)>>2]=m+n;c[g+((e|5)<<2)>>2]=n-m;c[g+((e|2)<<2)>>2]=k+l;c[g+((e|6)<<2)>>2]=l-k;c[g+((e|3)<<2)>>2]=i+j;c[g+((e|7)<<2)>>2]=j-i;a=a+1|0}while((a|0)!=8);a=0;e=0;do{w=g+(e<<2)|0;m=c[w>>2]|0;u=g+(e+8<<2)|0;t=c[u>>2]|0;v=t+m|0;t=m-t|0;m=g+(e+16<<2)|0;s=c[m>>2]|0;n=g+(e+24<<2)|0;i=c[n>>2]|0;k=i+s|0;i=s-i|0;s=g+(e+32<<2)|0;p=c[s>>2]|0;b=g+(e+40<<2)|0;f=c[b>>2]|0;r=f+p|0;f=p-f|0;p=g+(e+48<<2)|0;q=c[p>>2]|0;o=g+(e+56<<2)|0;j=c[o>>2]|0;l=j+q|0;j=q-j|0;q=k+v|0;c[w>>2]=q;k=v-k|0;c[m>>2]=k;m=i+t|0;c[u>>2]=m;i=t-i|0;c[n>>2]=i;n=l+r|0;c[s>>2]=n;l=r-l|0;c[p>>2]=l;p=j+f|0;c[b>>2]=p;j=f-j|0;c[o>>2]=j;o=n+q|0;n=q-n|0;q=p+m|0;p=m-p|0;m=l+k|0;l=k-l|0;k=j+i|0;j=i-j|0;a=((j|0)>-1?j:0-j|0)+a+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)|0;e=e+1|0}while((e|0)!=8);w=(c[g+128>>2]|0)+(c[g>>2]|0)|0;gb=h;return a-((w|0)>-1?w:0-w|0)|0}function _O(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=k;i=a+3004|0;Bb[c[i>>2]&255](h,b,d,e);j=a+2064|0;wb[c[j>>2]&63](h);a=a+2408|0;g=ob[c[a>>2]&63](h)|0;Bb[c[i>>2]&255](h,b+8|0,d+8|0,e);wb[c[j>>2]&63](h);g=(ob[c[a>>2]&63](h)|0)+g|0;if((f|0)!=16){j=g;gb=k;return j|0}f=e<<3;b=b+f|0;d=d+f|0;Bb[c[i>>2]&255](h,b,d,e);wb[c[j>>2]&63](h);f=(ob[c[a>>2]&63](h)|0)+g|0;Bb[c[i>>2]&255](h,b+8|0,d+8|0,e);wb[c[j>>2]&63](h);j=f+(ob[c[a>>2]&63](h)|0)|0;gb=k;return j|0}function $O(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);g=f;Bb[c[a+3004>>2]&255](g,b,d,e);wb[c[a+2064>>2]&63](g);e=ob[c[a+2408>>2]&63](g)|0;gb=f;return e|0}function aP(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);m=n;l=a+3004|0;Bb[c[l>>2]&255](m,d,e,f);k=a+2064|0;wb[c[k>>2]&63](m);i=0;a=0;do{j=b[m+(a<<1)>>1]|0;j=(j|0)>-1?j:0-j|0;i=(i|0)>(j|0)?i:j;a=a+1|0}while((a|0)!=64);Bb[c[l>>2]&255](m,d+8|0,e+8|0,f);wb[c[k>>2]&63](m);a=0;h=0;do{j=b[m+(h<<1)>>1]|0;j=(j|0)>-1?j:0-j|0;a=(a|0)>(j|0)?a:j;h=h+1|0}while((h|0)!=64);j=a+i|0;if((g|0)!=16){m=j;gb=n;return m|0}h=f<<3;i=d+h|0;h=e+h|0;Bb[c[l>>2]&255](m,i,h,f);wb[c[k>>2]&63](m);d=0;a=0;do{e=b[m+(a<<1)>>1]|0;e=(e|0)>-1?e:0-e|0;d=(d|0)>(e|0)?d:e;a=a+1|0}while((a|0)!=64);Bb[c[l>>2]&255](m,i+8|0,h+8|0,f);wb[c[k>>2]&63](m);a=0;h=0;do{l=b[m+(h<<1)>>1]|0;l=(l|0)>-1?l:0-l|0;a=(a|0)>(l|0)?a:l;h=h+1|0}while((h|0)!=64);m=d+j+a|0;gb=n;return m|0}function bP(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=i;Bb[c[a+3004>>2]&255](h,d,e,f);wb[c[a+2064>>2]&63](h);g=0;a=0;do{f=b[h+(a<<1)>>1]|0;f=(f|0)>-1?f:0-f|0;g=(g|0)>(f|0)?g:f;a=a+1|0}while((a|0)!=64);gb=i;return g|0}function cP(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)<=0){g=0;return g|0}h=0;a=0;while(1){a=(c[118704+((d[b>>0]|0)-(d[e>>0]|0)<<2)>>2]|0)+a+(c[118704+((d[b+1>>0]|0)-(d[e+1>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+2>>0]|0)-(d[e+2>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+3>>0]|0)-(d[e+3>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+4>>0]|0)-(d[e+4>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+5>>0]|0)-(d[e+5>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+6>>0]|0)-(d[e+6>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+7>>0]|0)-(d[e+7>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+8>>0]|0)-(d[e+8>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+9>>0]|0)-(d[e+9>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+10>>0]|0)-(d[e+10>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+11>>0]|0)-(d[e+11>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+12>>0]|0)-(d[e+12>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+13>>0]|0)-(d[e+13>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+14>>0]|0)-(d[e+14>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+15>>0]|0)-(d[e+15>>0]|0)<<2)>>2]|0)|0;h=h+1|0;if((h|0)==(g|0))break;else{e=e+f|0;b=b+f|0}}return a|0}function dP(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)<=0){g=0;return g|0}h=0;a=0;while(1){a=(c[118704+((d[b>>0]|0)-(d[e>>0]|0)<<2)>>2]|0)+a+(c[118704+((d[b+1>>0]|0)-(d[e+1>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+2>>0]|0)-(d[e+2>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+3>>0]|0)-(d[e+3>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+4>>0]|0)-(d[e+4>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+5>>0]|0)-(d[e+5>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+6>>0]|0)-(d[e+6>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+7>>0]|0)-(d[e+7>>0]|0)<<2)>>2]|0)|0;h=h+1|0;if((h|0)==(g|0))break;else{e=e+f|0;b=b+f|0}}return a|0}function eP(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)<=0){g=0;return g|0}h=0;a=0;while(1){a=(c[118704+((d[b>>0]|0)-(d[e>>0]|0)<<2)>>2]|0)+a+(c[118704+((d[b+1>>0]|0)-(d[e+1>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+2>>0]|0)-(d[e+2>>0]|0)<<2)>>2]|0)+(c[118704+((d[b+3>>0]|0)-(d[e+3>>0]|0)<<2)>>2]|0)|0;h=h+1|0;if((h|0)==(g|0))break;else{e=e+f|0;b=b+f|0}}return a|0}function fP(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=gb;gb=gb+272|0;if((gb|0)>=(hb|0))M(272);r=w+256|0;u=w;v=u+128|0;s=a+4344|0;c[s>>2]=0;t=a+3004|0;Bb[c[t>>2]&255](u,d,e,f);h=v;k=u;l=h+128|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));n=a+6312|0;o=a+1952|0;p=a+16|0;c[p>>2]=tb[c[n>>2]&63](a,u,0,c[o>>2]|0,r)|0;q=a+6304|0;Bb[c[q>>2]&255](a,u,0,c[o>>2]|0);vQ(u);c[r>>2]=0;j=0;h=0;do{m=(b[u+(h<<1)>>1]|0)-(b[v+(h<<1)>>1]|0)|0;j=(G(m,m)|0)+j|0;h=h+1|0}while((h|0)!=64);c[s>>2]=0;Bb[c[t>>2]&255](u,d+8|0,e+8|0,f);h=v;k=u;l=h+128|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));c[p>>2]=tb[c[n>>2]&63](a,u,0,c[o>>2]|0,r)|0;Bb[c[q>>2]&255](a,u,0,c[o>>2]|0);vQ(u);c[r>>2]=0;h=0;i=0;do{m=(b[u+(i<<1)>>1]|0)-(b[v+(i<<1)>>1]|0)|0;h=(G(m,m)|0)+h|0;i=i+1|0}while((i|0)!=64);m=h+j|0;if((g|0)!=16){v=m;gb=w;return v|0}i=f<<3;j=d+i|0;i=e+i|0;c[s>>2]=0;Bb[c[t>>2]&255](u,j,i,f);h=v;k=u;l=h+128|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));c[p>>2]=tb[c[n>>2]&63](a,u,0,c[o>>2]|0,r)|0;Bb[c[q>>2]&255](a,u,0,c[o>>2]|0);vQ(u);c[r>>2]=0;d=0;h=0;do{e=(b[u+(h<<1)>>1]|0)-(b[v+(h<<1)>>1]|0)|0;d=(G(e,e)|0)+d|0;h=h+1|0}while((h|0)!=64);c[s>>2]=0;Bb[c[t>>2]&255](u,j+8|0,i+8|0,f);h=v;k=u;l=h+128|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));c[p>>2]=tb[c[n>>2]&63](a,u,0,c[o>>2]|0,r)|0;Bb[c[q>>2]&255](a,u,0,c[o>>2]|0);vQ(u);c[r>>2]=0;h=0;i=0;do{t=(b[u+(i<<1)>>1]|0)-(b[v+(i<<1)>>1]|0)|0;h=(G(t,t)|0)+h|0;i=i+1|0}while((i|0)!=64);v=d+m+h|0;gb=w;return v|0}function gP(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=gb;gb=gb+272|0;if((gb|0)>=(hb|0))M(272);i=k;h=k+256|0;j=i+128|0;c[a+4344>>2]=0;Bb[c[a+3004>>2]&255](i,d,e,f);g=j;d=i;e=g+128|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));g=a+1952|0;c[a+16>>2]=tb[c[a+6312>>2]&63](a,i,0,c[g>>2]|0,h)|0;Bb[c[a+6304>>2]&255](a,i,0,c[g>>2]|0);vQ(i);c[h>>2]=0;g=0;d=0;do{a=(b[i+(d<<1)>>1]|0)-(b[j+(d<<1)>>1]|0)|0;g=(G(a,a)|0)+g|0;d=d+1|0}while((d|0)!=64);gb=k;return g|0}function hP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=iP(a,b,c,d,8)|0;g=(iP(a,b+8|0,c+8|0,d,8)|0)+g|0;h=d<<3;f=b+h|0;b=c+h|0;if((e|0)!=16){h=g;return h|0}h=(iP(a,f,b,d,8)|0)+g|0;h=h+(iP(a,f+8|0,b+8|0,d,8)|0)|0;return h|0}function iP(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=gb;gb=gb+272|0;if((gb|0)>=(hb|0))M(272);p=s+128|0;q=s+64|0;r=s;n=s+256|0;o=c[a+4948>>2]|0;l=e;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=q;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;k=e+g|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=q+8|0;c[j>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[j+4>>2]=l;k=k+g|0;j=k;l=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=q+16|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=j;k=k+g|0;m=k;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=q+24|0;c[l>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[l+4>>2]=m;k=k+g|0;l=k;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;j=q+32|0;c[j>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[j+4>>2]=l;k=k+g|0;j=k;l=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=q+40|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=j;k=k+g|0;m=k;j=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=q+48|0;c[l>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[l+4>>2]=m;k=k+g|0;l=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=q+56|0;c[m>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[m+4>>2]=k;m=f;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=r;c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+4>>2]=m;l=f+g|0;m=l;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=r+8|0;c[j>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+4>>2]=m;l=l+g|0;j=l;m=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=r+16|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=j;l=l+g|0;k=l;j=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=r+24|0;c[m>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[m+4>>2]=k;l=l+g|0;m=l;k=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=r+32|0;c[j>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[j+4>>2]=m;l=l+g|0;j=l;m=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=r+40|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=j;l=l+g|0;k=l;j=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=r+48|0;c[m>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[m+4>>2]=k;l=l+g|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=r+56|0;c[k>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[k+4>>2]=l;Bb[c[a+3e3>>2]&255](p,q,r,8);k=a+1952|0;l=tb[c[a+6312>>2]&63](a,p,0,c[k>>2]|0,n)|0;c[a+16>>2]=l;m=(c[a+4344>>2]|0)==0;if(m){g=0;e=a+4972|0;f=a+4968|0;h=0}else{g=1;e=a+4956|0;f=a+4952|0;h=d[(c[a+4976>>2]|0)+((b[p>>1]|0)+256)>>0]|0}j=c[e>>2]|0;i=c[f>>2]|0;do if((l|0)>=(g|0)){c[n>>2]=g;if((g|0)<(l|0)){f=0;do{e=b[p+(d[a+204+g>>0]<<1)>>1]|0;if(!(e<<16>>16))f=f+1|0;else{e=(e<<16>>16)+64|0;if(e>>>0<128)e=d[i+(e+(f<<7))>>0]|0;else e=o;f=0;h=e+h|0}g=g+1|0;c[n>>2]=g}while((g|0)!=(l|0))}else f=0;e=d[a+204+l>>0]|0;c[n>>2]=e;e=(b[p+(e<<1)>>1]|0)+64|0;if(e>>>0<128){h=h+(d[j+(e+(f<<7))>>0]|0)|0;break}else{h=h+o|0;break}}while(0);if((l|0)<=-1){o=a+2332|0;o=c[o>>2]|0;zb[o&1023](r,8,p);a=a+2440|0;a=c[a>>2]|0;a=tb[a&63](0,r,q,8,8)|0;r=c[k>>2]|0;q=h*109|0;q=G(q,r)|0;r=G(q,r)|0;r=r+64|0;r=r>>7;a=r+a|0;gb=s;return a|0}if(m){Bb[c[a+6304>>2]&255](a,p,0,c[k>>2]|0);o=a+2332|0;o=c[o>>2]|0;zb[o&1023](r,8,p);a=a+2440|0;a=c[a>>2]|0;a=tb[a&63](0,r,q,8,8)|0;r=c[k>>2]|0;q=h*109|0;q=G(q,r)|0;r=G(q,r)|0;r=r+64|0;r=r>>7;a=r+a|0;gb=s;return a|0}else{Bb[c[a+6300>>2]&255](a,p,0,c[k>>2]|0);o=a+2332|0;o=c[o>>2]|0;zb[o&1023](r,8,p);a=a+2440|0;a=c[a>>2]|0;a=tb[a&63](0,r,q,8,8)|0;r=c[k>>2]|0;q=h*109|0;q=G(q,r)|0;r=G(q,r)|0;r=r+64|0;r=r>>7;a=r+a|0;gb=s;return a|0}return 0}function jP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=kP(a,b,c,d,8)|0;g=(kP(a,b+8|0,c+8|0,d,8)|0)+g|0;h=d<<3;f=b+h|0;b=c+h|0;if((e|0)!=16){h=g;return h|0}h=(kP(a,f,b,d,8)|0)+g|0;h=h+(kP(a,f+8|0,b+8|0,d,8)|0)|0;return h|0}function kP(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);l=o;m=o+128|0;n=c[a+4948>>2]|0;Bb[c[a+3004>>2]&255](l,e,f,g);k=tb[c[a+6312>>2]&63](a,l,0,c[a+1952>>2]|0,m)|0;c[a+16>>2]=k;if(!(c[a+4344>>2]|0)){h=a+4972|0;f=a+4968|0;e=0;g=0}else{h=a+4956|0;f=a+4952|0;e=d[(c[a+4976>>2]|0)+((b[l>>1]|0)+256)>>0]|0;g=1}j=c[h>>2]|0;i=c[f>>2]|0;if((k|0)<(g|0)){n=e;gb=o;return n|0}c[m>>2]=g;if((g|0)<(k|0)){f=0;do{h=b[l+(d[a+204+g>>0]<<1)>>1]|0;if(!(h<<16>>16))f=f+1|0;else{h=(h<<16>>16)+64|0;if(h>>>0<128)h=d[i+(h+(f<<7))>>0]|0;else h=n;f=0;e=h+e|0}g=g+1|0;c[m>>2]=g}while((g|0)!=(k|0))}else f=0;h=d[a+204+k>>0]|0;c[m>>2]=h;h=(b[l+(h<<1)>>1]|0)+64|0;if(h>>>0<128){n=e+(d[j+(h+(f<<7))>>0]|0)|0;gb=o;return n|0}else{n=e+n|0;gb=o;return n|0}return 0}function lP(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if((f|0)<=1){f=0;return f|0}s=e+1|0;t=e+2|0;u=e+3|0;v=e+4|0;h=e+5|0;i=e+6|0;j=e+7|0;k=e+8|0;l=e+9|0;m=e+10|0;n=e+11|0;o=e+12|0;p=e+13|0;q=e+14|0;r=e+15|0;a=0;g=1;do{M=b;b=b+e|0;L=c;c=c+e|0;w=(d[M>>0]|0)-(d[L>>0]|0)-(d[b>>0]|0)+(d[c>>0]|0)|0;x=(d[M+1>>0]|0)-(d[L+1>>0]|0)-(d[M+s>>0]|0)+(d[L+s>>0]|0)|0;y=(d[M+2>>0]|0)-(d[L+2>>0]|0)-(d[M+t>>0]|0)+(d[L+t>>0]|0)|0;z=(d[M+3>>0]|0)-(d[L+3>>0]|0)-(d[M+u>>0]|0)+(d[L+u>>0]|0)|0;A=(d[M+4>>0]|0)-(d[L+4>>0]|0)-(d[M+v>>0]|0)+(d[L+v>>0]|0)|0;B=(d[M+5>>0]|0)-(d[L+5>>0]|0)-(d[M+h>>0]|0)+(d[L+h>>0]|0)|0;C=(d[M+6>>0]|0)-(d[L+6>>0]|0)-(d[M+i>>0]|0)+(d[L+i>>0]|0)|0;D=(d[M+7>>0]|0)-(d[L+7>>0]|0)-(d[M+j>>0]|0)+(d[L+j>>0]|0)|0;E=(d[M+8>>0]|0)-(d[L+8>>0]|0)-(d[M+k>>0]|0)+(d[L+k>>0]|0)|0;F=(d[M+9>>0]|0)-(d[L+9>>0]|0)-(d[M+l>>0]|0)+(d[L+l>>0]|0)|0;G=(d[M+10>>0]|0)-(d[L+10>>0]|0)-(d[M+m>>0]|0)+(d[L+m>>0]|0)|0;H=(d[M+11>>0]|0)-(d[L+11>>0]|0)-(d[M+n>>0]|0)+(d[L+n>>0]|0)|0;I=(d[M+12>>0]|0)-(d[L+12>>0]|0)-(d[M+o>>0]|0)+(d[L+o>>0]|0)|0;J=(d[M+13>>0]|0)-(d[L+13>>0]|0)-(d[M+p>>0]|0)+(d[L+p>>0]|0)|0;K=(d[M+14>>0]|0)-(d[L+14>>0]|0)-(d[M+q>>0]|0)+(d[L+q>>0]|0)|0;L=(d[M+15>>0]|0)-(d[L+15>>0]|0)-(d[M+r>>0]|0)+(d[L+r>>0]|0)|0;a=((L|0)>-1?L:0-L|0)+(((K|0)>-1?K:0-K|0)+(((J|0)>-1?J:0-J|0)+(((I|0)>-1?I:0-I|0)+(((H|0)>-1?H:0-H|0)+(((G|0)>-1?G:0-G|0)+(((F|0)>-1?F:0-F|0)+(((E|0)>-1?E:0-E|0)+(((D|0)>-1?D:0-D|0)+(((C|0)>-1?C:0-C|0)+(((B|0)>-1?B:0-B|0)+(((A|0)>-1?A:0-A|0)+(((z|0)>-1?z:0-z|0)+(((y|0)>-1?y:0-y|0)+(((x|0)>-1?x:0-x|0)+(((w|0)>-1?w:0-w|0)+a)))))))))))))))|0;g=g+1|0}while((g|0)!=(f|0));return a|0}function mP(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f|0)<=1){f=0;return f|0}k=e+1|0;l=e+2|0;m=e+3|0;n=e+4|0;h=e+5|0;i=e+6|0;j=e+7|0;a=0;g=1;do{w=b;b=b+e|0;v=c;c=c+e|0;o=(d[w>>0]|0)-(d[v>>0]|0)-(d[b>>0]|0)+(d[c>>0]|0)|0;p=(d[w+1>>0]|0)-(d[v+1>>0]|0)-(d[w+k>>0]|0)+(d[v+k>>0]|0)|0;q=(d[w+2>>0]|0)-(d[v+2>>0]|0)-(d[w+l>>0]|0)+(d[v+l>>0]|0)|0;r=(d[w+3>>0]|0)-(d[v+3>>0]|0)-(d[w+m>>0]|0)+(d[v+m>>0]|0)|0;s=(d[w+4>>0]|0)-(d[v+4>>0]|0)-(d[w+n>>0]|0)+(d[v+n>>0]|0)|0;t=(d[w+5>>0]|0)-(d[v+5>>0]|0)-(d[w+h>>0]|0)+(d[v+h>>0]|0)|0;u=(d[w+6>>0]|0)-(d[v+6>>0]|0)-(d[w+i>>0]|0)+(d[v+i>>0]|0)|0;v=(d[w+7>>0]|0)-(d[v+7>>0]|0)-(d[w+j>>0]|0)+(d[v+j>>0]|0)|0;a=((v|0)>-1?v:0-v|0)+(((u|0)>-1?u:0-u|0)+(((t|0)>-1?t:0-t|0)+(((s|0)>-1?s:0-s|0)+(((r|0)>-1?r:0-r|0)+(((q|0)>-1?q:0-q|0)+(((p|0)>-1?p:0-p|0)+(((o|0)>-1?o:0-o|0)+a)))))))|0;g=g+1|0}while((g|0)!=(f|0));return a|0}function nP(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((f|0)<=1){f=0;return f|0}r=e+1|0;s=e+2|0;t=e+3|0;u=e+4|0;g=e+5|0;h=e+6|0;i=e+7|0;j=e+8|0;k=e+9|0;l=e+10|0;m=e+11|0;n=e+12|0;o=e+13|0;p=e+14|0;q=e+15|0;a=0;c=b;b=1;do{v=c;c=c+e|0;H=(d[v>>0]|0)-(d[c>>0]|0)|0;G=(d[v+1>>0]|0)-(d[v+r>>0]|0)|0;F=(d[v+2>>0]|0)-(d[v+s>>0]|0)|0;E=(d[v+3>>0]|0)-(d[v+t>>0]|0)|0;I=(d[v+4>>0]|0)-(d[v+u>>0]|0)|0;D=(d[v+5>>0]|0)-(d[v+g>>0]|0)|0;C=(d[v+6>>0]|0)-(d[v+h>>0]|0)|0;B=(d[v+7>>0]|0)-(d[v+i>>0]|0)|0;J=(d[v+8>>0]|0)-(d[v+j>>0]|0)|0;A=(d[v+9>>0]|0)-(d[v+k>>0]|0)|0;z=(d[v+10>>0]|0)-(d[v+l>>0]|0)|0;y=(d[v+11>>0]|0)-(d[v+m>>0]|0)|0;K=(d[v+12>>0]|0)-(d[v+n>>0]|0)|0;x=(d[v+13>>0]|0)-(d[v+o>>0]|0)|0;w=(d[v+14>>0]|0)-(d[v+p>>0]|0)|0;v=(d[v+15>>0]|0)-(d[v+q>>0]|0)|0;a=((K|0)>-1?K:0-K|0)+(((J|0)>-1?J:0-J|0)+(((I|0)>-1?I:0-I|0)+(((H|0)>-1?H:0-H|0)+a+((G|0)>-1?G:0-G|0)+((F|0)>-1?F:0-F|0)+((E|0)>-1?E:0-E|0))+((D|0)>-1?D:0-D|0)+((C|0)>-1?C:0-C|0)+((B|0)>-1?B:0-B|0))+((A|0)>-1?A:0-A|0)+((z|0)>-1?z:0-z|0)+((y|0)>-1?y:0-y|0))+((x|0)>-1?x:0-x|0)+((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)|0;b=b+1|0}while((b|0)!=(f|0));return a|0}function oP(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((g|0)<=1){g=0;return g|0}m=f+1|0;n=f+2|0;o=f+3|0;p=f+4|0;j=f+5|0;k=f+6|0;l=f+7|0;b=0;h=c;i=1;e=a[c>>0]|0;do{c=h;h=h+f|0;v=e;e=a[h>>0]|0;v=(v&255)-(e&255)|0;u=(d[c+1>>0]|0)-(d[c+m>>0]|0)|0;t=(d[c+2>>0]|0)-(d[c+n>>0]|0)|0;s=(d[c+3>>0]|0)-(d[c+o>>0]|0)|0;w=(d[c+4>>0]|0)-(d[c+p>>0]|0)|0;r=(d[c+5>>0]|0)-(d[c+j>>0]|0)|0;q=(d[c+6>>0]|0)-(d[c+k>>0]|0)|0;c=(d[c+7>>0]|0)-(d[c+l>>0]|0)|0;b=((w|0)>-1?w:0-w|0)+(((v|0)>-1?v:0-v|0)+b+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0))+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((c|0)>-1?c:0-c|0)|0;i=i+1|0}while((i|0)!=(g|0));return b|0}function pP(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((f|0)<=1){f=0;return f|0}s=e+1|0;t=e+2|0;u=e+3|0;v=e+4|0;h=e+5|0;i=e+6|0;j=e+7|0;k=e+8|0;l=e+9|0;m=e+10|0;n=e+11|0;o=e+12|0;p=e+13|0;q=e+14|0;r=e+15|0;a=0;g=1;do{x=b;b=b+e|0;w=c;c=c+e|0;y=(d[x>>0]|0)-(d[w>>0]|0)-(d[b>>0]|0)+(d[c>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+1>>0]|0)-(d[w+1>>0]|0)-(d[x+s>>0]|0)+(d[w+s>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+2>>0]|0)-(d[w+2>>0]|0)-(d[x+t>>0]|0)+(d[w+t>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+3>>0]|0)-(d[w+3>>0]|0)-(d[x+u>>0]|0)+(d[w+u>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+4>>0]|0)-(d[w+4>>0]|0)-(d[x+v>>0]|0)+(d[w+v>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+5>>0]|0)-(d[w+5>>0]|0)-(d[x+h>>0]|0)+(d[w+h>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+6>>0]|0)-(d[w+6>>0]|0)-(d[x+i>>0]|0)+(d[w+i>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+7>>0]|0)-(d[w+7>>0]|0)-(d[x+j>>0]|0)+(d[w+j>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+8>>0]|0)-(d[w+8>>0]|0)-(d[x+k>>0]|0)+(d[w+k>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+9>>0]|0)-(d[w+9>>0]|0)-(d[x+l>>0]|0)+(d[w+l>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+10>>0]|0)-(d[w+10>>0]|0)-(d[x+m>>0]|0)+(d[w+m>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+11>>0]|0)-(d[w+11>>0]|0)-(d[x+n>>0]|0)+(d[w+n>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+12>>0]|0)-(d[w+12>>0]|0)-(d[x+o>>0]|0)+(d[w+o>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+13>>0]|0)-(d[w+13>>0]|0)-(d[x+p>>0]|0)+(d[w+p>>0]|0)|0;a=(G(y,y)|0)+a|0;y=(d[x+14>>0]|0)-(d[w+14>>0]|0)-(d[x+q>>0]|0)+(d[w+q>>0]|0)|0;a=(G(y,y)|0)+a|0;w=(d[x+15>>0]|0)-(d[w+15>>0]|0)-(d[x+r>>0]|0)+(d[w+r>>0]|0)|0;a=(G(w,w)|0)+a|0;g=g+1|0}while((g|0)!=(f|0));return a|0}function qP(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((f|0)<=1){f=0;return f|0}k=e+1|0;l=e+2|0;m=e+3|0;n=e+4|0;h=e+5|0;i=e+6|0;j=e+7|0;a=0;g=1;do{p=b;b=b+e|0;o=c;c=c+e|0;q=(d[p>>0]|0)-(d[o>>0]|0)-(d[b>>0]|0)+(d[c>>0]|0)|0;a=(G(q,q)|0)+a|0;q=(d[p+1>>0]|0)-(d[o+1>>0]|0)-(d[p+k>>0]|0)+(d[o+k>>0]|0)|0;a=(G(q,q)|0)+a|0;q=(d[p+2>>0]|0)-(d[o+2>>0]|0)-(d[p+l>>0]|0)+(d[o+l>>0]|0)|0;a=(G(q,q)|0)+a|0;q=(d[p+3>>0]|0)-(d[o+3>>0]|0)-(d[p+m>>0]|0)+(d[o+m>>0]|0)|0;a=(G(q,q)|0)+a|0;q=(d[p+4>>0]|0)-(d[o+4>>0]|0)-(d[p+n>>0]|0)+(d[o+n>>0]|0)|0;a=(G(q,q)|0)+a|0;q=(d[p+5>>0]|0)-(d[o+5>>0]|0)-(d[p+h>>0]|0)+(d[o+h>>0]|0)|0;a=(G(q,q)|0)+a|0;q=(d[p+6>>0]|0)-(d[o+6>>0]|0)-(d[p+i>>0]|0)+(d[o+i>>0]|0)|0;a=(G(q,q)|0)+a|0;o=(d[p+7>>0]|0)-(d[o+7>>0]|0)-(d[p+j>>0]|0)+(d[o+j>>0]|0)|0;a=(G(o,o)|0)+a|0;g=g+1|0}while((g|0)!=(f|0));return a|0}function rP(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((f|0)<=1){f=0;return f|0}r=e+1|0;s=e+2|0;t=e+3|0;u=e+4|0;g=e+5|0;h=e+6|0;i=e+7|0;j=e+8|0;k=e+9|0;l=e+10|0;m=e+11|0;n=e+12|0;o=e+13|0;p=e+14|0;q=e+15|0;a=0;c=b;b=1;do{z=c;c=c+e|0;v=(d[z>>0]|0)-(d[c>>0]|0)|0;v=G(v,v)|0;w=(d[z+1>>0]|0)-(d[z+r>>0]|0)|0;w=G(w,w)|0;x=(d[z+2>>0]|0)-(d[z+s>>0]|0)|0;x=G(x,x)|0;y=(d[z+3>>0]|0)-(d[z+t>>0]|0)|0;y=v+a+w+x+(G(y,y)|0)|0;x=(d[z+4>>0]|0)-(d[z+u>>0]|0)|0;x=G(x,x)|0;w=(d[z+5>>0]|0)-(d[z+g>>0]|0)|0;w=G(w,w)|0;a=(d[z+6>>0]|0)-(d[z+h>>0]|0)|0;a=G(a,a)|0;v=(d[z+7>>0]|0)-(d[z+i>>0]|0)|0;v=x+y+w+a+(G(v,v)|0)|0;a=(d[z+8>>0]|0)-(d[z+j>>0]|0)|0;a=G(a,a)|0;w=(d[z+9>>0]|0)-(d[z+k>>0]|0)|0;w=G(w,w)|0;y=(d[z+10>>0]|0)-(d[z+l>>0]|0)|0;y=G(y,y)|0;x=(d[z+11>>0]|0)-(d[z+m>>0]|0)|0;x=a+v+w+y+(G(x,x)|0)|0;y=(d[z+12>>0]|0)-(d[z+n>>0]|0)|0;y=G(y,y)|0;w=(d[z+13>>0]|0)-(d[z+o>>0]|0)|0;w=G(w,w)|0;v=(d[z+14>>0]|0)-(d[z+p>>0]|0)|0;v=G(v,v)|0;a=(d[z+15>>0]|0)-(d[z+q>>0]|0)|0;a=y+x+w+v+(G(a,a)|0)|0;b=b+1|0}while((b|0)!=(f|0));return a|0}function sP(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((g|0)<=1){g=0;return g|0}m=f+1|0;n=f+2|0;o=f+3|0;p=f+4|0;j=f+5|0;k=f+6|0;l=f+7|0;b=0;h=c;i=1;e=a[c>>0]|0;do{t=h;h=h+f|0;c=e;e=a[h>>0]|0;c=(c&255)-(e&255)|0;c=G(c,c)|0;q=(d[t+1>>0]|0)-(d[t+m>>0]|0)|0;q=G(q,q)|0;s=(d[t+2>>0]|0)-(d[t+n>>0]|0)|0;s=G(s,s)|0;r=(d[t+3>>0]|0)-(d[t+o>>0]|0)|0;r=c+b+q+s+(G(r,r)|0)|0;s=(d[t+4>>0]|0)-(d[t+p>>0]|0)|0;s=G(s,s)|0;q=(d[t+5>>0]|0)-(d[t+j>>0]|0)|0;q=G(q,q)|0;c=(d[t+6>>0]|0)-(d[t+k>>0]|0)|0;c=G(c,c)|0;b=(d[t+7>>0]|0)-(d[t+l>>0]|0)|0;b=s+r+q+c+(G(b,b)|0)|0;i=i+1|0}while((i|0)!=(g|0));return b|0}function tP(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((h|0)>0){j=0;i=0;n=0;while(1){m=(d[e>>0]|0)-(d[f>>0]|0)|0;m=(G(m,m)|0)+i|0;l=(d[e+1>>0]|0)-(d[f+1>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+2>>0]|0)-(d[f+2>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+3>>0]|0)-(d[f+3>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+4>>0]|0)-(d[f+4>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+5>>0]|0)-(d[f+5>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+6>>0]|0)-(d[f+6>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+7>>0]|0)-(d[f+7>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+8>>0]|0)-(d[f+8>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+9>>0]|0)-(d[f+9>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+10>>0]|0)-(d[f+10>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+11>>0]|0)-(d[f+11>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+12>>0]|0)-(d[f+12>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+13>>0]|0)-(d[f+13>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+14>>0]|0)-(d[f+14>>0]|0)|0;m=(G(l,l)|0)+m|0;l=(d[e+15>>0]|0)-(d[f+15>>0]|0)|0;i=(G(l,l)|0)+m|0;n=n+1|0;if((n|0)<(h|0)){k=0;l=a[e>>0]|0;m=a[f>>0]|0;do{q=k+g|0;k=k+1|0;p=l;l=a[e+k>>0]|0;o=q+1|0;p=(p&255)-(d[e+q>>0]|0)-(l&255)+(d[e+o>>0]|0)|0;r=m;m=a[f+k>>0]|0;o=(r&255)-(d[f+q>>0]|0)-(m&255)+(d[f+o>>0]|0)|0;j=((p|0)>-1?p:0-p|0)+j-((o|0)>-1?o:0-o|0)|0}while((k|0)!=15)}if((n|0)==(h|0))break;else{e=e+g|0;f=f+g|0}}e=(j|0)>-1?j:0-j|0;if(!b)j=10;else j=9}else if(!b){i=0;e=0;j=10}else{i=0;e=0;j=9}if((j|0)==9){r=i;q=G(c[(c[b+596>>2]|0)+712>>2]|0,e)|0;r=q+r|0;return r|0}else if((j|0)==10){r=i;q=e<<3;r=q+r|0;return r|0}return 0}function uP(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;if((g|0)>0){N=f+1|0;O=f+2|0;P=f+2|0;D=f+3|0;E=f+3|0;F=f+4|0;H=f+4|0;I=f+5|0;J=f+5|0;K=f+6|0;L=f+6|0;M=f+7|0;i=0;h=0;C=0;do{k=d[b>>0]|0;l=d[e>>0]|0;j=k-l|0;j=(G(j,j)|0)+h|0;m=d[b+1>>0]|0;n=d[e+1>>0]|0;o=m-n|0;j=(G(o,o)|0)+j|0;o=d[b+2>>0]|0;p=d[e+2>>0]|0;q=o-p|0;j=(G(q,q)|0)+j|0;q=d[b+3>>0]|0;r=d[e+3>>0]|0;s=q-r|0;j=(G(s,s)|0)+j|0;s=b+4|0;t=d[s>>0]|0;u=e+4|0;v=d[u>>0]|0;w=t-v|0;j=(G(w,w)|0)+j|0;w=b+5|0;x=e+5|0;y=(d[w>>0]|0)-(d[x>>0]|0)|0;j=(G(y,y)|0)+j|0;y=b+6|0;z=e+6|0;A=(d[y>>0]|0)-(d[z>>0]|0)|0;j=(G(A,A)|0)+j|0;A=b+7|0;B=e+7|0;Q=(d[A>>0]|0)-(d[B>>0]|0)|0;h=(G(Q,Q)|0)+j|0;C=C+1|0;j=b;b=b+f|0;if((C|0)<(g|0)){S=d[j+N>>0]|0;k=k-(d[b>>0]|0)-m+S|0;Q=e+f|0;R=d[e+N>>0]|0;l=l-(d[Q>>0]|0)-n+R|0;m=m-S-o+(d[j+O>>0]|0)|0;n=n-R-p+(d[e+O>>0]|0)|0;o=o-(d[j+P>>0]|0)-q+(d[j+D>>0]|0)|0;p=p-(d[e+P>>0]|0)-r+(d[e+D>>0]|0)|0;t=q-(d[j+E>>0]|0)-t+(d[j+F>>0]|0)|0;v=r-(d[e+E>>0]|0)-v+(d[e+F>>0]|0)|0;q=d[w>>0]|0;w=(d[s>>0]|0)-(d[j+H>>0]|0)-q+(d[j+I>>0]|0)|0;r=d[x>>0]|0;x=(d[u>>0]|0)-(d[e+H>>0]|0)-r+(d[e+I>>0]|0)|0;s=d[y>>0]|0;y=q-(d[j+J>>0]|0)-s+(d[j+K>>0]|0)|0;u=d[z>>0]|0;z=r-(d[e+J>>0]|0)-u+(d[e+K>>0]|0)|0;A=s-(d[j+L>>0]|0)-(d[A>>0]|0)+(d[j+M>>0]|0)|0;e=u-(d[e+L>>0]|0)-(d[B>>0]|0)+(d[e+M>>0]|0)|0;i=((A|0)>-1?A:0-A|0)+(((y|0)>-1?y:0-y|0)+(((w|0)>-1?w:0-w|0)+(((t|0)>-1?t:0-t|0)+(((o|0)>-1?o:0-o|0)+(((m|0)>-1?m:0-m|0)+(((k|0)>-1?k:0-k|0)+i-((l|0)>-1?l:0-l|0))-((n|0)>-1?n:0-n|0))-((p|0)>-1?p:0-p|0))-((v|0)>-1?v:0-v|0))-((x|0)>-1?x:0-x|0))-((z|0)>-1?z:0-z|0))-((e|0)>-1?e:0-e|0)|0;e=Q}else e=e+f|0}while((C|0)!=(g|0));b=(i|0)>-1?i:0-i|0;if(!a)e=10;else e=9}else if(!a){h=0;b=0;e=10}else{h=0;b=0;e=9}if((e|0)==9){S=h;R=G(c[(c[a+596>>2]|0)+712>>2]|0,b)|0;S=R+S|0;return S|0}else if((e|0)==10){S=h;R=b<<3;S=R+S|0;return S|0}return 0}function vP(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=(d[c>>0]|0)-(d[e>>0]|0)|0;t=(d[c+1>>0]|0)-(d[e+1>>0]|0)|0;v=t-u|0;h=(d[c+2>>0]|0)-(d[e+2>>0]|0)|0;t=h-t|0;i=(d[c+3>>0]|0)-(d[e+3>>0]|0)|0;h=i-h|0;j=(d[c+4>>0]|0)-(d[e+4>>0]|0)|0;i=j-i|0;k=(d[c+5>>0]|0)-(d[e+5>>0]|0)|0;j=k-j|0;l=(d[c+6>>0]|0)-(d[e+6>>0]|0)|0;k=l-k|0;m=(d[c+7>>0]|0)-(d[e+7>>0]|0)|0;l=m-l|0;n=(d[c+8>>0]|0)-(d[e+8>>0]|0)|0;m=n-m|0;o=(d[c+9>>0]|0)-(d[e+9>>0]|0)|0;n=o-n|0;p=(d[c+10>>0]|0)-(d[e+10>>0]|0)|0;o=p-o|0;q=(d[c+11>>0]|0)-(d[e+11>>0]|0)|0;p=q-p|0;r=(d[c+12>>0]|0)-(d[e+12>>0]|0)|0;q=r-q|0;s=(d[c+13>>0]|0)-(d[e+13>>0]|0)|0;r=s-r|0;b=(d[c+14>>0]|0)-(d[e+14>>0]|0)|0;s=b-s|0;b=(d[c+15>>0]|0)-(d[e+15>>0]|0)-b|0;b=((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((h|0)>-1?h:0-h|0)+((i|0)>-1?i:0-i|0)+((j|0)>-1?j:0-j|0)+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)+((r|0)>-1?r:0-r|0)+((s|0)>-1?s:0-s|0)+((b|0)>-1?b:0-b|0)|0;if((g|0)<=1){v=b;return v|0}s=1;q=e;r=c;p=a[c>>0]|0;o=a[e>>0]|0;do{n=r;r=r+f|0;m=q;q=q+f|0;i=p;p=a[r>>0]|0;l=o;o=a[q>>0]|0;i=(l&255)-(i&255)+((p&255)-(o&255))|0;l=1;b=((i|0)>-1?i:0-i|0)+b|0;i=p;j=o;do{h=i;i=a[r+l>>0]|0;k=j;j=a[q+l>>0]|0;c=(d[n+l>>0]|0)-(d[m+l>>0]|0)|0;k=(h&255)-(k&255)|0;h=l-f+-1|0;h=k+c+((d[q+h>>0]|0)-(d[r+h>>0]|0))|0;if((c|0)>(k|0)){e=(h|0)>(c|0)?c:h;c=(h|0)>(k|0)}else{e=(h|0)>(c|0)?h:c;c=(k|0)>(h|0)}v=(i&255)-(j&255)-(c?e:k)|0;b=((v|0)>-1?v:0-v|0)+b|0;l=l+1|0}while((l|0)!=16);s=s+1|0}while((s|0)!=(g|0));return b|0}function wP(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;v=a[c>>0]|0;w=a[e>>0]|0;F=(v&255)-(w&255)|0;h=a[c+1>>0]|0;i=a[e+1>>0]|0;G=(h&255)-(i&255)|0;E=G-F|0;j=a[c+2>>0]|0;k=a[e+2>>0]|0;H=(j&255)-(k&255)|0;G=H-G|0;l=a[c+3>>0]|0;m=a[e+3>>0]|0;I=(l&255)-(m&255)|0;H=I-H|0;n=a[c+4>>0]|0;o=a[e+4>>0]|0;J=(n&255)-(o&255)|0;I=J-I|0;p=a[c+5>>0]|0;q=a[e+5>>0]|0;K=(p&255)-(q&255)|0;J=K-J|0;r=a[c+6>>0]|0;s=a[e+6>>0]|0;b=(r&255)-(s&255)|0;K=b-K|0;t=a[c+7>>0]|0;u=a[e+7>>0]|0;b=(t&255)-(u&255)-b|0;b=((E|0)>-1?E:0-E|0)+((F|0)>-1?F:0-F|0)+((G|0)>-1?G:0-G|0)+((H|0)>-1?H:0-H|0)+((I|0)>-1?I:0-I|0)+((J|0)>-1?J:0-J|0)+((K|0)>-1?K:0-K|0)+((b|0)>-1?b:0-b|0)|0;if((g|0)<=1){g=b;return g|0}K=1;J=l;I=m;H=n;G=o;F=t;do{D=c;c=c+f|0;C=e;e=e+f|0;E=v;v=a[c>>0]|0;n=w;w=a[e>>0]|0;o=(v&255)-(w&255)|0;E=(n&255)-(E&255)+o|0;n=h;h=a[c+1>>0]|0;l=i;i=a[e+1>>0]|0;t=(h&255)-(i&255)|0;l=(n&255)-(l&255)|0;n=o+l+((d[C>>0]|0)-(d[D>>0]|0))|0;if((l|0)>(o|0)){m=(n|0)>(l|0)?l:n;l=(n|0)>(o|0)}else{m=(n|0)>(l|0)?n:l;l=(o|0)>(n|0)}B=t-(l?m:o)|0;n=j;j=a[c+2>>0]|0;l=k;k=a[e+2>>0]|0;o=(j&255)-(k&255)|0;l=(n&255)-(l&255)|0;n=t+l+((d[C+1>>0]|0)-(d[D+1>>0]|0))|0;if((l|0)>(t|0)){m=(n|0)>(l|0)?l:n;l=(n|0)>(t|0)}else{m=(n|0)>(l|0)?n:l;l=(t|0)>(n|0)}A=o-(l?m:t)|0;n=J;J=a[c+3>>0]|0;l=I;I=a[e+3>>0]|0;t=(J&255)-(I&255)|0;l=(n&255)-(l&255)|0;n=o+l+((d[C+2>>0]|0)-(d[D+2>>0]|0))|0;if((l|0)>(o|0)){m=(n|0)>(l|0)?l:n;l=(n|0)>(o|0)}else{m=(n|0)>(l|0)?n:l;l=(o|0)>(n|0)}z=t-(l?m:o)|0;n=H;H=a[c+4>>0]|0;l=G;G=a[e+4>>0]|0;o=(H&255)-(G&255)|0;l=(n&255)-(l&255)|0;n=t+l+((d[C+3>>0]|0)-(d[D+3>>0]|0))|0;if((l|0)>(t|0)){m=(n|0)>(l|0)?l:n;l=(n|0)>(t|0)}else{m=(n|0)>(l|0)?n:l;l=(t|0)>(n|0)}y=o-(l?m:t)|0;n=p;p=a[c+5>>0]|0;l=q;q=a[e+5>>0]|0;t=(p&255)-(q&255)|0;l=(n&255)-(l&255)|0;n=o+l+((d[C+4>>0]|0)-(d[D+4>>0]|0))|0;if((l|0)>(o|0)){m=(n|0)>(l|0)?l:n;l=(n|0)>(o|0)}else{m=(n|0)>(l|0)?n:l;l=(o|0)>(n|0)}o=t-(l?m:o)|0;n=r;r=a[c+6>>0]|0;l=s;s=a[e+6>>0]|0;x=(r&255)-(s&255)|0;l=(n&255)-(l&255)|0;n=t+l+((d[C+5>>0]|0)-(d[D+5>>0]|0))|0;if((l|0)>(t|0)){m=(n|0)>(l|0)?l:n;l=(n|0)>(t|0)}else{m=(n|0)>(l|0)?n:l;l=(t|0)>(n|0)}n=x-(l?m:t)|0;l=F;F=a[c+7>>0]|0;m=u;u=a[e+7>>0]|0;m=(l&255)-(m&255)|0;l=x+m+((d[C+6>>0]|0)-(d[D+6>>0]|0))|0;if((m|0)>(x|0)){m=(l|0)>(m|0)?m:l;l=(l|0)>(x|0)}else{m=(l|0)>(m|0)?l:m;l=(x|0)>(l|0)}D=(F&255)-(u&255)-(l?m:x)|0;b=((D|0)>-1?D:0-D|0)+(((n|0)>-1?n:0-n|0)+(((o|0)>-1?o:0-o|0)+(((y|0)>-1?y:0-y|0)+(((z|0)>-1?z:0-z|0)+(((A|0)>-1?A:0-A|0)+(((B|0)>-1?B:0-B|0)+(((E|0)>-1?E:0-E|0)+b)))))))|0;K=K+1|0}while((K|0)!=(g|0));return b|0}function xP(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);o=r+4|0;q=r;c[o>>2]=g;c[q>>2]=h;n=c[a>>2]|0;do if(!(c[a+176>>2]&1)){l=n+20|0;a=c[l>>2]|0;m=n+16|0;b=c[m>>2]|0;a:do if(!a)if((h|0)>0){j=n+40|0;i=0;while(1){b=b<<8|(d[g+i>>0]|0);if((b+4194304|0)>>>0<4128768){if((b&-64|0)==-2555968)break;if((b+3145728|0)>>>0>655359){a=(b&65535)+-1|0;c[j>>2]=a}else p=11}else p=11;if((p|0)==11){p=0;a=c[j>>2]|0}if((a|0)>0){k=h-i|0;k=(k|0)>(a|0)?a:k;c[j>>2]=a-k;b=0;a=k+i|0}else a=i+1|0;if((a|0)<(h|0))i=a;else{a=0;p=29;break a}}a=1;i=i+1|0;p=16}else{a=0;p=29}else{i=0;p=16}while(0);b:do if((p|0)==16)if(h)if((i|0)<(h|0)){k=n+40|0;while(1){b=b<<8|(d[g+i>>0]|0);if((b+4194304|0)>>>0<4128768){if((b&-64|0)==-2555968)break;j=b&65535;if((b+3145728|0)>>>0>655359){j=j>>>0>61440?0:j+-1|0;c[k>>2]=j}else p=24}else p=24;if((p|0)==24){p=0;j=c[k>>2]|0}if((j|0)>0){s=h-i|0;s=(s|0)>(j|0)?j:s;c[k>>2]=j-s;b=0;i=s+i|0}else i=i+1|0;if((i|0)>=(h|0)){p=29;break b}}c[l>>2]=0;c[m>>2]=0;b=i+-3|0}else p=29;else b=0;while(0);if((p|0)==29){c[l>>2]=a;c[m>>2]=b;b=-100}if((ik(n,b,o,q)|0)>=0){a=b;g=c[o>>2]|0;b=c[q>>2]|0;break}c[e>>2]=0;c[f>>2]=0;s=c[q>>2]|0;gb=r;return s|0}else{a=h;b=h}while(0);c[e>>2]=g;c[f>>2]=b;s=a;gb=r;return s|0}function yP(a){a=a|0;AT();return 0}function zP(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);x=A+128|0;m=A+120|0;p=A+112|0;o=A+104|0;z=A+136|0;w=A+132|0;u=A+140|0;v=A;c[z>>2]=h;c[w>>2]=i;y=c[b>>2]|0;t=b+224|0;c[t>>2]=0;c[g>>2]=0;c[f>>2]=0;if(!i){z=0;gb=A;return z|0}do if(!(c[b+176>>2]&1)){n=y+44|0;if(!(c[n>>2]|0)){a:do if((i|0)>0){k=y+16|0;l=y+4|0;j=0;m=c[k>>2]|0;while(1){m=m<<8|(d[h+j>>0]|0);c[k>>2]=m;if((m&-2|0)==-126718022?((c[l>>2]|0)+j|0)>6:0)break;j=j+1|0;if((j|0)>=(i|0))break a}c[n>>2]=1;c[y+40>>2]=0;k=j+-7|0;j=ik(y,k,z,w)|0;if((j|0)>=0){z=k;gb=A;return z|0}EV(e,24,278950,p);z=j;gb=A;return z|0}while(0);if((ik(y,-100,z,w)|0)!=-1)EV(e,24,278950,o);z=c[w>>2]|0;gb=A;return z|0}h=y+40|0;j=c[h>>2]|0;if(!j){l=y+24|0;if((c[l>>2]|0)>0){j=y+28|0;k=y+4|0;do{q=c[y>>2]|0;p=c[j>>2]|0;c[j>>2]=p+1;p=a[q+p>>0]|0;i=c[k>>2]|0;c[k>>2]=i+1;a[q+i>>0]=p;i=c[l>>2]|0;c[l>>2]=i+-1}while((i|0)>1);j=c[w>>2]|0}else{k=y+4|0;j=i}n=c[k>>2]|0;if((j+n|0)<2){if((ik(y,-100,z,w)|0)!=-1)EV(e,24,278950,m);z=c[w>>2]|0;gb=A;return z|0}do if((n|0)>0){k=c[y>>2]|0;l=(d[k>>0]|0)<<8;if((n|0)==1){k=c[z>>2]|0;r=29;break}else{m=k+1|0;k=l;break}}else{k=c[z>>2]|0;l=(d[k>>0]|0)<<8;r=29}while(0);if((r|0)==29){m=k+(1-n)|0;k=l}i=k&3840|(d[m>>0]|0);k=i<<1;c[h>>2]=k;if(!i)break;k=k-n|0;c[h>>2]=k}else{k=j;j=i}j=(k|0)>(j|0)?-100:k;if((ik(y,j,z,w)|0)>=0){c[h>>2]=0;q=j;j=c[w>>2]|0;r=35;break}z=c[w>>2]|0;c[h>>2]=(c[h>>2]|0)-z;gb=A;return z|0}else{q=i;j=i;r=35}while(0);do if((r|0)==35){if((j|0)>7?(s=(c[z>>2]|0)+4|0,((d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)&-16777217|0)==-1167101192):0){x=(j<<3)+-32|0;r=x>>>0<2147483135;x=r?x:0;s=r?s:0;c[u>>2]=s;c[u+12>>2]=x;c[u+16>>2]=x+8;c[u+4>>2]=s+(x>>3);c[u+8>>2]=0;if((DT(e,v,u)|0)<0)break;c[t>>2]=1;j=c[v+8>>2]|0;c[e+676>>2]=j;c[e+352>>2]=(j|0)>16?2:1;c[e+344>>2]=c[v+16>>2];j=c[v+80>>2]|0;c[b+304>>2]=j;c[e+356>>2]=j;j=e+348|0;if(!((c[j>>2]|0)!=0?(x=e+376|0,!((c[x>>2]|0)==0&(c[x+4>>2]|0)==0)):0)){do if((c[v>>2]|0)!=187){k=c[v+48>>2]|0;if(!k){c[j>>2]=c[v+44>>2];j=v+64|0;break}else{c[j>>2]=k;j=v+72|0;break}}else{c[j>>2]=c[v+40>>2];j=v+56|0}while(0);t=j;u=c[t+4>>2]|0;x=e+376|0;c[x>>2]=c[t>>2];c[x+4>>2]=u}if(!(c[v+88>>2]|0)){x=c[v+92>>2]|0;e=e+40|0;c[e>>2]=x;c[e+4>>2]=((x|0)<0)<<31>>31}c[y+48>>2]=c[v+96>>2];j=c[w>>2]|0}else{c[t>>2]=0;o=c[y+48>>2]|0;if((o|0)>-1){p=c[z>>2]|0;n=0;k=0;h=-1;while(1){w=a[p+n>>0]|0;m=n+2|0;k=w^k^a[p+(n+1)>>0];if((h|0)<0|w<<24>>24<0){l=n+4|0;k=a[p+m>>0]^k^a[p+(n+3)>>0]}else l=m;h=h+1|0;if((h|0)>=(o|0))break;else n=l}}else k=0;w=k&255;if((w>>>4^w&15|0)!=15){EV(e,32,278975,x);break}}c[f>>2]=c[z>>2];c[g>>2]=j;z=q;gb=A;return z|0}while(0);c[y+44>>2]=0;z=1;gb=A;return z|0}function AP(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);t=E+8|0;k=E;x=b+8|0;D=c[x>>2]|0;A=b+16|0;i=c[A>>2]|0;B=c[b>>2]|0;j=B+(D>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(D&7)>>>27;g=D+5|0;g=i>>>0>g>>>0?g:i;c[x>>2]=g;if((j|0)==31){j=B+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>26;g=g+6|0;g=i>>>0>g>>>0?g:i;c[x>>2]=g;j=j+32|0}c[a>>2]=j;h=B+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>28;C=g+4|0;c[x>>2]=i>>>0>C>>>0?C:i;c[a+4>>2]=h;if((h|0)==15){g=c[x>>2]|0;m=c[A>>2]|0;n=B+(g>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>8;g=g+24|0;g=m>>>0>g>>>0?g:m;c[x>>2]=g}else{n=c[119728+(h<<2)>>2]|0;g=c[x>>2]|0;m=c[A>>2]|0}s=a+8|0;c[s>>2]=n;C=B+(g>>>3)|0;C=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(g&7);h=C>>>28;l=g+4|0;l=m>>>0>l>>>0?l:m;c[x>>2]=l;r=a+12|0;c[r>>2]=h;if(C>>>0>=3758096384){c[k>>2]=h;EV(f,16,279021,k);D=-1094995529;gb=E;return D|0}h=d[279007+h>>0]|0;q=a+36|0;c[q>>2]=h;u=a+16|0;c[u>>2]=-1;C=a+40|0;c[C>>2]=-1;switch(j|0){case 5:{i=-1;k=B+(l>>>3)|0;g=l&7;o=12;break}case 29:{k=B+(l>>>3)|0;g=l&7;p=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<g;if((p&1610612736|0)!=0&(p&528482304|0)==0)o=19;else{c[C>>2]=1;i=1;o=12}break}default:o=19}do if((o|0)==12){c[a+20>>2]=5;c[u>>2]=1;g=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<g>>>28;p=l+4|0;c[x>>2]=m>>>0>p>>>0?p:m;c[a+24>>2]=g;if((g|0)==15){k=c[x>>2]|0;l=c[A>>2]|0;g=B+(k>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(k&7)>>>8;k=k+24|0;k=l>>>0>k>>>0?k:l;c[x>>2]=k}else{g=c[119728+(g<<2)>>2]|0;k=c[x>>2]|0;l=c[A>>2]|0}c[a+28>>2]=g;j=B+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>27;g=k+5|0;g=l>>>0>g>>>0?g:l;c[x>>2]=g;if((j|0)==31){j=B+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>26;k=g+6|0;k=l>>>0>k>>>0?k:l;c[x>>2]=k;j=j+32|0;c[a>>2]=j;p=l;l=5;o=20;break}c[a>>2]=j;if((j|0)==22){j=B+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>28;g=g+4|0;g=l>>>0>g>>>0?g:l;c[x>>2]=g;c[a+32>>2]=j;j=22;o=47}else o=47}else if((o|0)==19){c[a+20>>2]=0;c[a+28>>2]=0;i=-1;k=l;p=m;l=0;o=20}while(0);a:do if((o|0)==20){do if((j|0)==36){g=k+5|0;g=p>>>0>g>>>0?g:p;c[x>>2]=g;o=B+(g>>>3)|0;h=g+24|0;if(((e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(g&7)&-256|0)!=1095521024){g=p>>>0>h>>>0?h:p;c[x>>2]=g}if(((c[b+12>>2]|0)-g|0)<112){D=-1094995529;gb=E;return D|0}o=B+(g>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(g&7)&-65536;h=g+16|0;h=p>>>0>h>>>0?h:p;c[x>>2]=h;n=B+(h>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=p>>>0>h>>>0?h:p;c[x>>2]=h;if((n|o|0)!=1095521024){D=-1094995529;gb=E;return D|0}j=B+(h>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(h&7)&-65536;h=h+16|0;h=p>>>0>h>>>0?h:p;c[x>>2]=h;o=B+(h>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=p>>>0>h>>>0?h:p;c[x>>2]=h;j=o|j;c[s>>2]=j;if((j|0)>=1){k=p-h|0;k=((h|0)<-32?0-h|0:(k|0)<32?k:32)+h|0;c[x>>2]=k;c[r>>2]=0;h=B+(k>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;k=p>>>0>k>>>0?k:p;c[x>>2]=k;h=h+1|0;c[q>>2]=h;n=j;j=36;break}c[t>>2]=j;EV(f,16,279045,t);D=-1094995529;gb=E;return D|0}else g=k;while(0);m=a+20|0;if((e|0)!=0&(l|0)!=5?(y=b+12|0,v=c[y>>2]|0,(v-k|0)>15):0){while(1){e=B+(k>>>3)|0;if(((e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(k&7)&-2097152|0)==1457520640)break;k=k+((k|0)<(p|0)&1)|0;c[x>>2]=k;if((v-k|0)<=15){o=47;break a}}k=k+11|0;k=p>>>0>k>>>0?k:p;c[x>>2]=k;l=B+(k>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7)>>>27;k=k+5|0;k=p>>>0>k>>>0?k:p;c[x>>2]=k;if((l|0)!=31){c[m>>2]=l;if((l|0)==5){v=(d[B+(k>>>3)>>0]|0)<<(k&7)>>>7&1;l=k+((k|0)<(p|0)&1)|0;c[x>>2]=l;c[u>>2]=v;if(v){k=B+(l>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(l&7)>>>28;v=l+4|0;c[x>>2]=p>>>0>v>>>0?v:p;c[a+24>>2]=k;if((k|0)==15){e=c[x>>2]|0;v=c[A>>2]|0;k=B+(e>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(e&7)>>>8;e=e+24|0;c[x>>2]=v>>>0>e>>>0?e:v}else k=c[119728+(k<<2)>>2]|0;c[a+28>>2]=k;if((k|0)==(n|0)){c[u>>2]=-1;l=1}else l=1}else l=0}else l=1}else{l=B+(k>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(k&7)>>>26;a=k+6|0;c[x>>2]=p>>>0>a>>>0?a:p;c[m>>2]=l+32;l=1}k=c[x>>2]|0;if(((c[y>>2]|0)-k|0)>11?(z=c[A>>2]|0,A=B+(k>>>3)|0,A=(e_(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(k&7),w=k+11|0,w=z>>>0>w>>>0?w:z,c[x>>2]=w,(A&-2097152|0)==-1459617792):0){i=(d[B+(w>>>3)>>0]|0)<<(w&7)>>>7&1;c[x>>2]=w+((w|0)<(z|0)&1);c[C>>2]=i}if(!l){c[C>>2]=0;o=48}else o=47}else o=47}while(0);if((o|0)==47)if((i|0)!=-1|(j|0)==2)o=48;else o=49;if((o|0)==48)if(h>>>0>1)o=49;if((o|0)==49)c[C>>2]=0;D=g-D|0;gb=E;return D|0}function BP(a){a=a|0;a=c[a>>2]|0;EP();c[a+7464>>2]=1;c[a+5840>>2]=5;c[a+976>>2]=1;c[a+7436>>2]=1;return 0}function CP(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);s=z+64|0;r=z+56|0;q=z;p=z+32|0;w=z+24|0;x=z+16|0;y=z+8|0;t=z+4|0;c[y>>2]=g;c[t>>2]=h;m=c[a>>2]|0;v=a+176|0;do if(!(c[v>>2]&1)){l=m+20|0;j=c[l>>2]|0;n=m+16|0;i=c[n>>2]|0;a:do if(!j)if((h|0)>0){k=0;while(1){i=i<<8|(d[g+k>>0]|0);k=k+1|0;if((i|0)==438){j=1;i=438;o=8;break a}if((k|0)>=(h|0)){j=0;o=14;break}}}else{j=0;o=14}else{k=0;o=8}while(0);b:do if((o|0)==8)if(h)if((k|0)<(h|0)){while(1){A=i<<8;i=A|(d[g+k>>0]|0);if(!((A|0)!=256|(i+-439|0)>>>0<2))break;k=k+1|0;if((k|0)>=(h|0)){o=14;break b}}c[l>>2]=0;c[n>>2]=-1;i=k+-3|0}else o=14;else i=0;while(0);if((o|0)==14){c[l>>2]=j;c[n>>2]=i;i=-100}if((ik(m,i,y,t)|0)>=0){n=i;m=c[a>>2]|0;k=c[t>>2]|0;g=c[y>>2]|0;break}c[e>>2]=0;c[f>>2]=0;A=c[t>>2]|0;gb=z;return A|0}else{n=h;k=h}while(0);i=m+40|0;l=m+636|0;c[l>>2]=b;c[m+1888>>2]=m+1656;j=c[b+72>>2]|0;if((j|0?c[m+7464>>2]|0:0)?(h=c[b+68>>2]|0,A=j<<3,j=A>>>0<2147483135&(h|0)!=0,A=j?A:0,h=j?h:0,c[p>>2]=h,c[p+12>>2]=A,c[p+16>>2]=A+8,c[p+4>>2]=h+(A>>3),c[p+8>>2]=0,(MP(i,p,1)|0)<0):0)EV(b,24,279069,q);j=k<<3;A=(g|0)!=0&j>>>0<2147483135;j=A?j:0;A=A?g:0;c[p>>2]=A;c[p+12>>2]=j;c[p+16>>2]=j+8;c[p+4>>2]=A+(j>>3);c[p+8>>2]=0;i=MP(i,p,0)|0;j=c[m+640>>2]|0;do if(j){if(((c[b+92>>2]|0?c[b+96>>2]|0:0)?c[b+100>>2]|0:0)?c[b+104>>2]|0:0){o=28;break}i=vk(b,j,c[m+644>>2]|0)|0;if((i|0)>=0)o=28}else o=28;while(0);if((o|0)==28){if(c[v>>2]&4096|0?(u=c[(c[l>>2]|0)+80>>2]|0,(i|0)>-1&(u|0)>0):0){A=m+5776|0;v=c[A>>2]|0;A=c[A+4>>2]|0;c[w>>2]=1;c[w+4>>2]=u;c[x>>2]=1;c[x+4>>2]=12e5;c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];w=NV(v,A,r,s)|0;x=L()|0;A=a+40|0;c[A>>2]=w;c[A+4>>2]=x}c[a+32>>2]=c[m+2024>>2];c[m+7464>>2]=0}c[e>>2]=c[y>>2];c[f>>2]=c[t>>2];A=n;gb=z;return A|0}
  49. function zM(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;k=i>>1;B=h*13|0;j=0;f=f+(0-(i&-2)<<1)|0;i=d;while(1){A=e[f>>1]|0;y=e[f+2>>1]|0;z=e[f+-2>>1]|0;x=e[f+4>>1]|0;v=G(x+z|0,-5)|0;w=e[f+6>>1]|0;c[i>>2]=((y+A|0)*20|0)+(e[f+-4>>1]|0)+v+w;v=G(w+A|0,-5)|0;u=e[f+8>>1]|0;c[i+4>>2]=((x+y|0)*20|0)+z+v+u;v=G(u+y|0,-5)|0;z=e[f+10>>1]|0;c[i+8>>2]=((w+x|0)*20|0)+A+v+z;v=G(z+x|0,-5)|0;A=e[f+12>>1]|0;c[i+12>>2]=((u+w|0)*20|0)+y+v+A;v=G(A+w|0,-5)|0;y=e[f+14>>1]|0;c[i+16>>2]=((z+u|0)*20|0)+x+v+y;v=G(y+u|0,-5)|0;x=e[f+16>>1]|0;c[i+20>>2]=((A+z|0)*20|0)+w+v+x;v=G(x+z|0,-5)|0;w=e[f+18>>1]|0;c[i+24>>2]=((y+A|0)*20|0)+u+v+w;A=G(w+A|0,-5)|0;c[i+28>>2]=((x+y|0)*20|0)+z+A+(e[f+20>>1]|0);j=j+1|0;if((j|0)==13)break;else{f=f+(k<<1)|0;i=i+(h<<2)|0}}p=g>>1;q=G(h,-2)|0;r=0-h|0;s=h<<1;t=h*3|0;u=h<<2;v=h*5|0;w=h*6|0;x=h*7|0;y=h<<3;z=h*9|0;A=h*10|0;k=g&-2;g=p*3|0;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;i=a;j=0;f=d+(B<<2)+((G(h,-11)|0)<<2)|0;while(1){F=c[f+(r<<2)>>2]|0;O=c[f>>2]|0;N=c[f+(h<<2)>>2]|0;M=c[f+(s<<2)>>2]|0;L=c[f+(t<<2)>>2]|0;J=c[f+(u<<2)>>2]|0;H=c[f+(v<<2)>>2]|0;d=c[f+(w<<2)>>2]|0;C=c[f+(x<<2)>>2]|0;D=c[f+(y<<2)>>2]|0;a=c[f+(z<<2)>>2]|0;E=c[f+(A<<2)>>2]|0;K=L+512|0;B=K+(c[f+(q<<2)>>2]|0)+((N+O|0)*20|0)+(G(M+F|0,-5)|0)>>10;b[i>>1]=((B>>>0<16384?B:(B^-2147483648)>>31&16383)+1+(e[i>>1]|0)|0)>>>1;B=i+(p<<1)|0;I=J+512|0;F=I+F+((M+N|0)*20|0)+(G(L+O|0,-5)|0)>>10;b[B>>1]=((F>>>0<16384?F:(F^-2147483648)>>31&16383)+1+(e[B>>1]|0)|0)>>>1;B=i+(k<<1)|0;F=H+512|0;O=F+O+((L+M|0)*20|0)+(G(J+N|0,-5)|0)>>10;b[B>>1]=((O>>>0<16384?O:(O^-2147483648)>>31&16383)+1+(e[B>>1]|0)|0)>>>1;B=i+(g<<1)|0;N=N+512+d+((J+L|0)*20|0)+(G(H+M|0,-5)|0)>>10;b[B>>1]=((N>>>0<16384?N:(N^-2147483648)>>31&16383)+1+(e[B>>1]|0)|0)>>>1;B=i+(l<<1)|0;L=M+512+C+((H+J|0)*20|0)+(G(d+L|0,-5)|0)>>10;b[B>>1]=((L>>>0<16384?L:(L^-2147483648)>>31&16383)+1+(e[B>>1]|0)|0)>>>1;B=i+(m<<1)|0;J=K+D+((d+H|0)*20|0)+(G(C+J|0,-5)|0)>>10;b[B>>1]=((J>>>0<16384?J:(J^-2147483648)>>31&16383)+1+(e[B>>1]|0)|0)>>>1;B=i+(n<<1)|0;H=I+a+((C+d|0)*20|0)+(G(D+H|0,-5)|0)>>10;b[B>>1]=((H>>>0<16384?H:(H^-2147483648)>>31&16383)+1+(e[B>>1]|0)|0)>>>1;B=i+(o<<1)|0;d=F+E+((D+C|0)*20|0)+(G(a+d|0,-5)|0)>>10;b[B>>1]=((d>>>0<16384?d:(d^-2147483648)>>31&16383)+1+(e[B>>1]|0)|0)>>>1;j=j+1|0;if((j|0)==8)break;else{i=i+2|0;f=f+4|0}}return}function AM(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;s=G(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){E=d[c+t>>0]|0;N=d[c>>0]|0;M=d[c+f>>0]|0;L=d[c+u>>0]|0;K=d[c+v>>0]|0;I=d[c+w>>0]|0;F=d[c+x>>0]|0;z=d[c+h>>0]|0;B=d[c+i>>0]|0;C=d[c+j>>0]|0;A=d[c+k>>0]|0;D=d[c+l>>0]|0;J=K+16|0;y=J+(d[c+s>>0]|0)+((M+N|0)*20|0)+(G(L+E|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((y>>>0>255?(y^-2147483648)>>31:y)&255)|0)>>>1;y=b+e|0;H=I+16|0;E=H+E+((L+M|0)*20|0)+(G(K+N|0,-5)|0)>>5;a[y>>0]=(((E>>>0>255?(E^-2147483648)>>31:E)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+m|0;E=F+16|0;N=E+N+((K+L|0)*20|0)+(G(I+M|0,-5)|0)>>5;a[y>>0]=(((N>>>0>255?(N^-2147483648)>>31:N)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+n|0;M=M+16+z+((I+K|0)*20|0)+(G(F+L|0,-5)|0)>>5;a[y>>0]=(((M>>>0>255?(M^-2147483648)>>31:M)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+o|0;K=L+16+B+((F+I|0)*20|0)+(G(z+K|0,-5)|0)>>5;a[y>>0]=(((K>>>0>255?(K^-2147483648)>>31:K)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+p|0;I=J+C+((z+F|0)*20|0)+(G(B+I|0,-5)|0)>>5;a[y>>0]=(((I>>>0>255?(I^-2147483648)>>31:I)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+q|0;F=H+A+((B+z|0)*20|0)+(G(C+F|0,-5)|0)>>5;a[y>>0]=(((F>>>0>255?(F^-2147483648)>>31:F)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+r|0;z=E+D+((C+B|0)*20|0)+(G(A+z|0,-5)|0)>>5;a[y>>0]=(((z>>>0>255?(z^-2147483648)>>31:z)&255)+1+(d[y>>0]|0)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{b=b+1|0;c=c+1|0}}return}function BM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;v=d>>1;w=f>>1;x=G(w,-2)|0;y=0-w|0;t=f&-2;u=w*3|0;m=w<<2;n=w*5|0;o=w*6|0;p=w*7|0;q=w<<3;r=w*9|0;s=w*10|0;g=d&-2;h=v*3|0;i=v<<2;j=v*5|0;k=v*6|0;l=v*7|0;f=c;d=0;while(1){E=e[f+(y<<1)>>1]|0;N=e[f>>1]|0;M=e[f+(w<<1)>>1]|0;L=e[f+(t<<1)>>1]|0;K=e[f+(u<<1)>>1]|0;I=e[f+(m<<1)>>1]|0;F=e[f+(n<<1)>>1]|0;z=e[f+(o<<1)>>1]|0;B=e[f+(p<<1)>>1]|0;C=e[f+(q<<1)>>1]|0;A=e[f+(r<<1)>>1]|0;D=e[f+(s<<1)>>1]|0;J=K+16|0;c=J+(e[f+(x<<1)>>1]|0)+((M+N|0)*20|0)+(G(L+E|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<512?c:(c^-2147483648)>>31&511)|0)>>>1;c=a+(v<<1)|0;H=I+16|0;E=H+E+((L+M|0)*20|0)+(G(K+N|0,-5)|0)>>5;b[c>>1]=((E>>>0<512?E:(E^-2147483648)>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(g<<1)|0;E=F+16|0;N=E+N+((K+L|0)*20|0)+(G(I+M|0,-5)|0)>>5;b[c>>1]=((N>>>0<512?N:(N^-2147483648)>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(h<<1)|0;M=M+16+z+((I+K|0)*20|0)+(G(F+L|0,-5)|0)>>5;b[c>>1]=((M>>>0<512?M:(M^-2147483648)>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(i<<1)|0;K=L+16+B+((F+I|0)*20|0)+(G(z+K|0,-5)|0)>>5;b[c>>1]=((K>>>0<512?K:(K^-2147483648)>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(j<<1)|0;I=J+C+((z+F|0)*20|0)+(G(B+I|0,-5)|0)>>5;b[c>>1]=((I>>>0<512?I:(I^-2147483648)>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(k<<1)|0;F=H+A+((B+z|0)*20|0)+(G(C+F|0,-5)|0)>>5;b[c>>1]=((F>>>0<512?F:(F^-2147483648)>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=a+(l<<1)|0;z=E+D+((C+B|0)*20|0)+(G(A+z|0,-5)|0)>>5;b[c>>1]=((z>>>0<512?z:(z^-2147483648)>>31&511)+1+(e[c>>1]|0)|0)>>>1;d=d+1|0;if((d|0)==8)break;else{a=a+2|0;f=f+2|0}}return}function CM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;v=d>>1;w=f>>1;x=G(w,-2)|0;y=0-w|0;t=f&-2;u=w*3|0;m=w<<2;n=w*5|0;o=w*6|0;p=w*7|0;q=w<<3;r=w*9|0;s=w*10|0;g=d&-2;h=v*3|0;i=v<<2;j=v*5|0;k=v*6|0;l=v*7|0;f=c;d=0;while(1){E=e[f+(y<<1)>>1]|0;N=e[f>>1]|0;M=e[f+(w<<1)>>1]|0;L=e[f+(t<<1)>>1]|0;K=e[f+(u<<1)>>1]|0;I=e[f+(m<<1)>>1]|0;F=e[f+(n<<1)>>1]|0;z=e[f+(o<<1)>>1]|0;B=e[f+(p<<1)>>1]|0;C=e[f+(q<<1)>>1]|0;A=e[f+(r<<1)>>1]|0;D=e[f+(s<<1)>>1]|0;J=K+16|0;c=J+(e[f+(x<<1)>>1]|0)+((M+N|0)*20|0)+(G(L+E|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<1024?c:(c^-2147483648)>>31&1023)|0)>>>1;c=a+(v<<1)|0;H=I+16|0;E=H+E+((L+M|0)*20|0)+(G(K+N|0,-5)|0)>>5;b[c>>1]=((E>>>0<1024?E:(E^-2147483648)>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(g<<1)|0;E=F+16|0;N=E+N+((K+L|0)*20|0)+(G(I+M|0,-5)|0)>>5;b[c>>1]=((N>>>0<1024?N:(N^-2147483648)>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(h<<1)|0;M=M+16+z+((I+K|0)*20|0)+(G(F+L|0,-5)|0)>>5;b[c>>1]=((M>>>0<1024?M:(M^-2147483648)>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(i<<1)|0;K=L+16+B+((F+I|0)*20|0)+(G(z+K|0,-5)|0)>>5;b[c>>1]=((K>>>0<1024?K:(K^-2147483648)>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(j<<1)|0;I=J+C+((z+F|0)*20|0)+(G(B+I|0,-5)|0)>>5;b[c>>1]=((I>>>0<1024?I:(I^-2147483648)>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(k<<1)|0;F=H+A+((B+z|0)*20|0)+(G(C+F|0,-5)|0)>>5;b[c>>1]=((F>>>0<1024?F:(F^-2147483648)>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=a+(l<<1)|0;z=E+D+((C+B|0)*20|0)+(G(A+z|0,-5)|0)>>5;b[c>>1]=((z>>>0<1024?z:(z^-2147483648)>>31&1023)+1+(e[c>>1]|0)|0)>>>1;d=d+1|0;if((d|0)==8)break;else{a=a+2|0;f=f+2|0}}return}function DM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;v=d>>1;w=f>>1;x=G(w,-2)|0;y=0-w|0;t=f&-2;u=w*3|0;m=w<<2;n=w*5|0;o=w*6|0;p=w*7|0;q=w<<3;r=w*9|0;s=w*10|0;g=d&-2;h=v*3|0;i=v<<2;j=v*5|0;k=v*6|0;l=v*7|0;f=c;d=0;while(1){E=e[f+(y<<1)>>1]|0;N=e[f>>1]|0;M=e[f+(w<<1)>>1]|0;L=e[f+(t<<1)>>1]|0;K=e[f+(u<<1)>>1]|0;I=e[f+(m<<1)>>1]|0;F=e[f+(n<<1)>>1]|0;z=e[f+(o<<1)>>1]|0;B=e[f+(p<<1)>>1]|0;C=e[f+(q<<1)>>1]|0;A=e[f+(r<<1)>>1]|0;D=e[f+(s<<1)>>1]|0;J=K+16|0;c=J+(e[f+(x<<1)>>1]|0)+((M+N|0)*20|0)+(G(L+E|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<4096?c:(c^-2147483648)>>31&4095)|0)>>>1;c=a+(v<<1)|0;H=I+16|0;E=H+E+((L+M|0)*20|0)+(G(K+N|0,-5)|0)>>5;b[c>>1]=((E>>>0<4096?E:(E^-2147483648)>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(g<<1)|0;E=F+16|0;N=E+N+((K+L|0)*20|0)+(G(I+M|0,-5)|0)>>5;b[c>>1]=((N>>>0<4096?N:(N^-2147483648)>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(h<<1)|0;M=M+16+z+((I+K|0)*20|0)+(G(F+L|0,-5)|0)>>5;b[c>>1]=((M>>>0<4096?M:(M^-2147483648)>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(i<<1)|0;K=L+16+B+((F+I|0)*20|0)+(G(z+K|0,-5)|0)>>5;b[c>>1]=((K>>>0<4096?K:(K^-2147483648)>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(j<<1)|0;I=J+C+((z+F|0)*20|0)+(G(B+I|0,-5)|0)>>5;b[c>>1]=((I>>>0<4096?I:(I^-2147483648)>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(k<<1)|0;F=H+A+((B+z|0)*20|0)+(G(C+F|0,-5)|0)>>5;b[c>>1]=((F>>>0<4096?F:(F^-2147483648)>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=a+(l<<1)|0;z=E+D+((C+B|0)*20|0)+(G(A+z|0,-5)|0)>>5;b[c>>1]=((z>>>0<4096?z:(z^-2147483648)>>31&4095)+1+(e[c>>1]|0)|0)>>>1;d=d+1|0;if((d|0)==8)break;else{a=a+2|0;f=f+2|0}}return}function EM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;v=d>>1;w=f>>1;x=G(w,-2)|0;y=0-w|0;t=f&-2;u=w*3|0;m=w<<2;n=w*5|0;o=w*6|0;p=w*7|0;q=w<<3;r=w*9|0;s=w*10|0;g=d&-2;h=v*3|0;i=v<<2;j=v*5|0;k=v*6|0;l=v*7|0;f=c;d=0;while(1){E=e[f+(y<<1)>>1]|0;N=e[f>>1]|0;M=e[f+(w<<1)>>1]|0;L=e[f+(t<<1)>>1]|0;K=e[f+(u<<1)>>1]|0;I=e[f+(m<<1)>>1]|0;F=e[f+(n<<1)>>1]|0;z=e[f+(o<<1)>>1]|0;B=e[f+(p<<1)>>1]|0;C=e[f+(q<<1)>>1]|0;A=e[f+(r<<1)>>1]|0;D=e[f+(s<<1)>>1]|0;J=K+16|0;c=J+(e[f+(x<<1)>>1]|0)+((M+N|0)*20|0)+(G(L+E|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<16384?c:(c^-2147483648)>>31&16383)|0)>>>1;c=a+(v<<1)|0;H=I+16|0;E=H+E+((L+M|0)*20|0)+(G(K+N|0,-5)|0)>>5;b[c>>1]=((E>>>0<16384?E:(E^-2147483648)>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(g<<1)|0;E=F+16|0;N=E+N+((K+L|0)*20|0)+(G(I+M|0,-5)|0)>>5;b[c>>1]=((N>>>0<16384?N:(N^-2147483648)>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(h<<1)|0;M=M+16+z+((I+K|0)*20|0)+(G(F+L|0,-5)|0)>>5;b[c>>1]=((M>>>0<16384?M:(M^-2147483648)>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(i<<1)|0;K=L+16+B+((F+I|0)*20|0)+(G(z+K|0,-5)|0)>>5;b[c>>1]=((K>>>0<16384?K:(K^-2147483648)>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(j<<1)|0;I=J+C+((z+F|0)*20|0)+(G(B+I|0,-5)|0)>>5;b[c>>1]=((I>>>0<16384?I:(I^-2147483648)>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(k<<1)|0;F=H+A+((B+z|0)*20|0)+(G(C+F|0,-5)|0)>>5;b[c>>1]=((F>>>0<16384?F:(F^-2147483648)>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=a+(l<<1)|0;z=E+D+((C+B|0)*20|0)+(G(A+z|0,-5)|0)>>5;b[c>>1]=((z>>>0<16384?z:(z^-2147483648)>>31&16383)+1+(e[c>>1]|0)|0)>>>1;d=d+1|0;if((d|0)==8)break;else{a=a+2|0;f=f+2|0}}return}function FM(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((e|0)!=1|(f|0)!=1){g=0;while(1){k=c+1|0;j=c+-1|0;l=c+2|0;h=G((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+3|0;h=(((d[k>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[m>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=b+1|0;n=G((d[m>>0]|0)+(d[c>>0]|0)|0,-5)|0;o=c+4|0;n=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+n+(d[o>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+2|0;n=G((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;j=c+5|0;n=(((d[m>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+n+(d[j>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+3|0;n=G((d[j>>0]|0)+(d[l>>0]|0)|0,-5)|0;i=c+6|0;n=(((d[o>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+n+(d[i>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+4|0;n=G((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;k=c+7|0;n=(((d[j>>0]|0)+(d[o>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+n+(d[k>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+5|0;n=G((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;l=c+8|0;n=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+6|0;n=G((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+9|0;n=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[o>>0]|0)+n+(d[m>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+7|0;i=G((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+10>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;g=g+1|0;if((g|0)==8)break;else{b=b+e|0;c=c+f|0}}return}else{g=b;h=0;b=a[b+6>>0]|0;while(1){l=c+1|0;m=c+-1|0;k=c+2|0;o=G((d[k>>0]|0)+(d[m>>0]|0)|0,-5)|0;p=c+3|0;o=(((d[l>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+o+(d[p>>0]|0)>>5;a[g>>0]=((d[g>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;o=g+1|0;j=G((d[p>>0]|0)+(d[c>>0]|0)|0,-5)|0;i=c+4|0;j=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+j+(d[i>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;o=g+2|0;j=G((d[i>>0]|0)+(d[l>>0]|0)|0,-5)|0;m=c+5|0;j=(((d[p>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+j+(d[m>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;o=g+3|0;j=G((d[m>>0]|0)+(d[k>>0]|0)|0,-5)|0;n=c+6|0;j=(((d[i>>0]|0)+(d[p>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+j+(d[n>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;o=g+4|0;j=G((d[n>>0]|0)+(d[p>>0]|0)|0,-5)|0;l=c+7|0;j=(((d[m>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+j+(d[l>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;o=g+5|0;j=G((d[l>>0]|0)+(d[i>>0]|0)|0,-5)|0;k=c+8|0;j=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[p>>0]|0)+j+(d[k>>0]|0)>>5;a[o>>0]=((d[o>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;o=G((d[k>>0]|0)+(d[m>>0]|0)|0,-5)|0;j=c+9|0;o=(((d[l>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+o+(d[j>>0]|0)>>5;a[g+6>>0]=((b&255)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;o=g+7|0;n=G((d[j>>0]|0)+(d[n>>0]|0)|0,-5)|0;n=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[c+10>>0]|0)>>5;b=((d[o>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1&255;a[o>>0]=b;h=h+1|0;if((h|0)==8)break;else{g=g+e|0;c=c+f|0}}return}}function GM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){k=d+2|0;j=d+-2|0;l=d+4|0;c=G((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+6|0;c=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[m>>1]|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<512?c:(c^-2147483648)>>31&511)|0)>>>1;c=f+2|0;n=G((e[m>>1]|0)+(e[d>>1]|0)|0,-5)|0;o=d+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;c=f+4|0;n=G((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=d+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+n+(e[j>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;c=f+6|0;n=G((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=d+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;c=f+8|0;n=G((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=d+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;c=f+10|0;n=G((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=d+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;c=f+12|0;n=G((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<512?n:(n^-2147483648)>>31&511)|0)>>>1;c=f+14|0;i=G((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[d+20>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(i>>>0<512?i:(i^-2147483648)>>31&511)|0)>>>1;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function HM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){k=d+2|0;j=d+-2|0;l=d+4|0;c=G((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+6|0;c=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[m>>1]|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<1024?c:(c^-2147483648)>>31&1023)|0)>>>1;c=f+2|0;n=G((e[m>>1]|0)+(e[d>>1]|0)|0,-5)|0;o=d+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;c=f+4|0;n=G((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=d+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+n+(e[j>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;c=f+6|0;n=G((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=d+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;c=f+8|0;n=G((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=d+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;c=f+10|0;n=G((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=d+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;c=f+12|0;n=G((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<1024?n:(n^-2147483648)>>31&1023)|0)>>>1;c=f+14|0;i=G((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[d+20>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(i>>>0<1024?i:(i^-2147483648)>>31&1023)|0)>>>1;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function IM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){k=d+2|0;j=d+-2|0;l=d+4|0;c=G((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+6|0;c=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[m>>1]|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<4096?c:(c^-2147483648)>>31&4095)|0)>>>1;c=f+2|0;n=G((e[m>>1]|0)+(e[d>>1]|0)|0,-5)|0;o=d+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;c=f+4|0;n=G((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=d+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+n+(e[j>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;c=f+6|0;n=G((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=d+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;c=f+8|0;n=G((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=d+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;c=f+10|0;n=G((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=d+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;c=f+12|0;n=G((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<4096?n:(n^-2147483648)>>31&4095)|0)>>>1;c=f+14|0;i=G((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[d+20>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(i>>>0<4096?i:(i^-2147483648)>>31&4095)|0)>>>1;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function JM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;f=a;a=0;d=c;while(1){k=d+2|0;j=d+-2|0;l=d+4|0;c=G((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+6|0;c=(((e[k>>1]|0)+(e[d>>1]|0)|0)*20|0)+16+(e[d+-4>>1]|0)+c+(e[m>>1]|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<16384?c:(c^-2147483648)>>31&16383)|0)>>>1;c=f+2|0;n=G((e[m>>1]|0)+(e[d>>1]|0)|0,-5)|0;o=d+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;c=f+4|0;n=G((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=d+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[d>>1]|0)+n+(e[j>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;c=f+6|0;n=G((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=d+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;c=f+8|0;n=G((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=d+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;c=f+10|0;n=G((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=d+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;c=f+12|0;n=G((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=d+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(n>>>0<16384?n:(n^-2147483648)>>31&16383)|0)>>>1;c=f+14|0;i=G((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[d+20>>1]|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(i>>>0<16384?i:(i^-2147483648)>>31&16383)|0)>>>1;a=a+1|0;if((a|0)==8)break;else{f=f+(h<<1)|0;d=d+(g<<1)|0}}return}function KM(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=f+(0-(h<<1))|0;j=k+1|0;f=k+-1|0;m=k+2|0;i=G((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;l=k+3|0;b[e>>1]=(((d[j>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[k+-2>>0]|0)+i+(d[l>>0]|0);l=G((d[l>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[e+2>>1]=(((d[m>>0]|0)+(d[j>>0]|0)|0)*20|0)+(d[f>>0]|0)+l+(d[k+4>>0]|0);k=k+h|0;l=k+1|0;f=k+-1|0;j=k+2|0;m=G((d[j>>0]|0)+(d[f>>0]|0)|0,-5)|0;i=k+3|0;b[e+4>>1]=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[k+-2>>0]|0)+m+(d[i>>0]|0);i=G((d[i>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[e+6>>1]=(((d[j>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[f>>0]|0)+i+(d[k+4>>0]|0);k=k+h|0;i=k+1|0;f=k+-1|0;l=k+2|0;j=G((d[l>>0]|0)+(d[f>>0]|0)|0,-5)|0;m=k+3|0;b[e+8>>1]=(((d[i>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[k+-2>>0]|0)+j+(d[m>>0]|0);m=G((d[m>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[e+10>>1]=(((d[l>>0]|0)+(d[i>>0]|0)|0)*20|0)+(d[f>>0]|0)+m+(d[k+4>>0]|0);k=k+h|0;m=k+1|0;f=k+-1|0;i=k+2|0;l=G((d[i>>0]|0)+(d[f>>0]|0)|0,-5)|0;j=k+3|0;b[e+12>>1]=(((d[m>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[k+-2>>0]|0)+l+(d[j>>0]|0);j=G((d[j>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[e+14>>1]=(((d[i>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[f>>0]|0)+j+(d[k+4>>0]|0);k=k+h|0;j=k+1|0;f=k+-1|0;m=k+2|0;i=G((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;l=k+3|0;b[e+16>>1]=(((d[j>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[k+-2>>0]|0)+i+(d[l>>0]|0);l=G((d[l>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[e+18>>1]=(((d[m>>0]|0)+(d[j>>0]|0)|0)*20|0)+(d[f>>0]|0)+l+(d[k+4>>0]|0);k=k+h|0;l=k+1|0;f=k+-1|0;j=k+2|0;m=G((d[j>>0]|0)+(d[f>>0]|0)|0,-5)|0;i=k+3|0;b[e+20>>1]=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[k+-2>>0]|0)+m+(d[i>>0]|0);i=G((d[i>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[e+22>>1]=(((d[j>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[f>>0]|0)+i+(d[k+4>>0]|0);k=k+h|0;i=k+1|0;f=k+-1|0;l=k+2|0;j=G((d[l>>0]|0)+(d[f>>0]|0)|0,-5)|0;h=k+3|0;b[e+24>>1]=(((d[i>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[k+-2>>0]|0)+j+(d[h>>0]|0);h=G((d[h>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[e+26>>1]=(((d[l>>0]|0)+(d[i>>0]|0)|0)*20|0)+(d[f>>0]|0)+h+(d[k+4>>0]|0);k=b[e+4>>1]|0;h=b[e+8>>1]|0;f=b[e+12>>1]|0;i=b[e+16>>1]|0;l=b[e+20>>1]|0;j=b[e+24>>1]|0;m=(b[e>>1]|0)+512+l+((f+h|0)*20|0)+(G(i+k|0,-5)|0)>>10;a[c>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=k+512+j+((i+f|0)*20|0)+(G(l+h|0,-5)|0)>>10;a[c+g>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=c+1|0;l=b[e+6>>1]|0;f=b[e+10>>1]|0;i=b[e+14>>1]|0;j=b[e+18>>1]|0;c=b[e+22>>1]|0;k=b[e+26>>1]|0;e=(b[e+2>>1]|0)+512+c+((i+f|0)*20|0)+(G(j+l|0,-5)|0)>>10;a[h>>0]=e>>>0>255?(e^-2147483648)>>31:e;f=l+512+k+((j+i|0)*20|0)+(G(c+f|0,-5)|0)>>10;a[h+g>>0]=f>>>0>255?(f^-2147483648)>>31:f;return}function LM(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=g>>1;g=d+(0-(g&-2)<<1)|0;j=g+2|0;k=g+-2|0;l=g+4|0;d=G((e[l>>1]|0)+(e[k>>1]|0)|0,-5)|0;i=g+6|0;b[c>>1]=(((e[j>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+d+(e[i>>1]|0);i=G((e[i>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+2>>1]=(((e[l>>1]|0)+(e[j>>1]|0)|0)*20|0)+(e[k>>1]|0)+i+(e[g+8>>1]|0);g=g+(h<<1)|0;i=g+2|0;k=g+-2|0;j=g+4|0;l=G((e[j>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[c+8>>1]=(((e[i>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+l+(e[d>>1]|0);d=G((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+10>>1]=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+8>>1]|0);g=g+(h<<1)|0;d=g+2|0;k=g+-2|0;i=g+4|0;j=G((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;l=g+6|0;b[c+16>>1]=(((e[d>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+j+(e[l>>1]|0);l=G((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+18>>1]=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[k>>1]|0)+l+(e[g+8>>1]|0);g=g+(h<<1)|0;l=g+2|0;k=g+-2|0;d=g+4|0;i=G((e[d>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=g+6|0;b[c+24>>1]=(((e[l>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+i+(e[j>>1]|0);j=G((e[j>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+26>>1]=(((e[d>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+j+(e[g+8>>1]|0);g=g+(h<<1)|0;j=g+2|0;k=g+-2|0;l=g+4|0;d=G((e[l>>1]|0)+(e[k>>1]|0)|0,-5)|0;i=g+6|0;b[c+32>>1]=(((e[j>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+d+(e[i>>1]|0);i=G((e[i>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+34>>1]=(((e[l>>1]|0)+(e[j>>1]|0)|0)*20|0)+(e[k>>1]|0)+i+(e[g+8>>1]|0);g=g+(h<<1)|0;i=g+2|0;k=g+-2|0;j=g+4|0;l=G((e[j>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[c+40>>1]=(((e[i>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+l+(e[d>>1]|0);d=G((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+42>>1]=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+8>>1]|0);g=g+(h<<1)|0;h=g+2|0;d=g+-2|0;k=g+4|0;i=G((e[k>>1]|0)+(e[d>>1]|0)|0,-5)|0;j=g+6|0;b[c+48>>1]=(((e[h>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+i+(e[j>>1]|0);j=G((e[j>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+50>>1]=(((e[k>>1]|0)+(e[h>>1]|0)|0)*20|0)+(e[d>>1]|0)+j+(e[g+8>>1]|0);g=f>>1;j=b[c+8>>1]|0;f=b[c+16>>1]|0;d=b[c+24>>1]|0;h=b[c+32>>1]|0;k=b[c+40>>1]|0;i=b[c+48>>1]|0;l=(b[c>>1]|0)+512+k+((d+f|0)*20|0)+(G(h+j|0,-5)|0)>>10;b[a>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;f=j+512+i+((h+d|0)*20|0)+(G(k+f|0,-5)|0)>>10;b[a+(g<<1)>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;f=a+2|0;k=b[c+10>>1]|0;d=b[c+18>>1]|0;h=b[c+26>>1]|0;i=b[c+34>>1]|0;a=b[c+42>>1]|0;j=b[c+50>>1]|0;c=(b[c+2>>1]|0)+512+a+((h+d|0)*20|0)+(G(i+k|0,-5)|0)>>10;b[f>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;d=k+512+j+((i+h|0)*20|0)+(G(a+d|0,-5)|0)>>10;b[f+(g<<1)>>1]=d>>>0<512?d:(d^-2147483648)>>31&511;return}function MM(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=g>>1;g=d+(0-(g&-2)<<1)|0;j=g+2|0;k=g+-2|0;l=g+4|0;d=G((e[l>>1]|0)+(e[k>>1]|0)|0,-5)|0;i=g+6|0;b[c>>1]=(((e[j>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+d+(e[i>>1]|0);i=G((e[i>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+2>>1]=(((e[l>>1]|0)+(e[j>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+i+(e[g+8>>1]|0);g=g+(h<<1)|0;i=g+2|0;k=g+-2|0;j=g+4|0;l=G((e[j>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[c+8>>1]=(((e[i>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+l+(e[d>>1]|0);d=G((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+10>>1]=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+8>>1]|0);g=g+(h<<1)|0;d=g+2|0;k=g+-2|0;i=g+4|0;j=G((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;l=g+6|0;b[c+16>>1]=(((e[d>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+j+(e[l>>1]|0);l=G((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+18>>1]=(((e[i>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+l+(e[g+8>>1]|0);g=g+(h<<1)|0;l=g+2|0;k=g+-2|0;d=g+4|0;i=G((e[d>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=g+6|0;b[c+24>>1]=(((e[l>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+i+(e[j>>1]|0);j=G((e[j>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+26>>1]=(((e[d>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+j+(e[g+8>>1]|0);g=g+(h<<1)|0;j=g+2|0;k=g+-2|0;l=g+4|0;d=G((e[l>>1]|0)+(e[k>>1]|0)|0,-5)|0;i=g+6|0;b[c+32>>1]=(((e[j>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+d+(e[i>>1]|0);i=G((e[i>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+34>>1]=(((e[l>>1]|0)+(e[j>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+i+(e[g+8>>1]|0);g=g+(h<<1)|0;i=g+2|0;k=g+-2|0;j=g+4|0;l=G((e[j>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[c+40>>1]=(((e[i>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+l+(e[d>>1]|0);d=G((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+42>>1]=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+8>>1]|0);g=g+(h<<1)|0;h=g+2|0;d=g+-2|0;k=g+4|0;i=G((e[k>>1]|0)+(e[d>>1]|0)|0,-5)|0;j=g+6|0;b[c+48>>1]=(((e[h>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+i+(e[j>>1]|0);j=G((e[j>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[c+50>>1]=(((e[k>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[d>>1]|0)+j+(e[g+8>>1]|0);g=f>>1;j=b[c+8>>1]|0;f=(b[c+16>>1]|0)+10230|0;d=(b[c+24>>1]|0)+10230|0;h=(b[c+32>>1]|0)+10230|0;k=(b[c+40>>1]|0)+10230|0;i=b[c+48>>1]|0;l=(b[c>>1]|0)+10742+k+((d+f|0)*20|0)+(G(h+(j+10230)|0,-5)|0)>>10;b[a>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;f=j+20972+i+((h+d|0)*20|0)+(G(k+f|0,-5)|0)>>10;b[a+(g<<1)>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;f=a+2|0;k=b[c+10>>1]|0;d=(b[c+18>>1]|0)+10230|0;h=(b[c+26>>1]|0)+10230|0;i=(b[c+34>>1]|0)+10230|0;a=(b[c+42>>1]|0)+10230|0;j=b[c+50>>1]|0;c=(b[c+2>>1]|0)+10742+a+((h+d|0)*20|0)+(G(i+(k+10230)|0,-5)|0)>>10;b[f>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;d=k+20972+j+((i+h|0)*20|0)+(G(a+d|0,-5)|0)>>10;b[f+(g<<1)>>1]=d>>>0<1024?d:(d^-2147483648)>>31&1023;return}function NM(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=h>>1;h=f+(0-(h&-2)<<1)|0;f=e[h>>1]|0;m=e[h+2>>1]|0;i=e[h+-2>>1]|0;j=e[h+4>>1]|0;l=G(j+i|0,-5)|0;n=e[h+6>>1]|0;c[d>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+l+n;f=G(n+f|0,-5)|0;c[d+4>>2]=((j+m|0)*20|0)+i+f+(e[h+8>>1]|0);h=h+(k<<1)|0;f=e[h>>1]|0;i=e[h+2>>1]|0;m=e[h+-2>>1]|0;j=e[h+4>>1]|0;n=G(j+m|0,-5)|0;l=e[h+6>>1]|0;c[d+16>>2]=((i+f|0)*20|0)+(e[h+-4>>1]|0)+n+l;f=G(l+f|0,-5)|0;c[d+20>>2]=((j+i|0)*20|0)+m+f+(e[h+8>>1]|0);h=h+(k<<1)|0;f=e[h>>1]|0;m=e[h+2>>1]|0;i=e[h+-2>>1]|0;j=e[h+4>>1]|0;l=G(j+i|0,-5)|0;n=e[h+6>>1]|0;c[d+32>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+l+n;f=G(n+f|0,-5)|0;c[d+36>>2]=((j+m|0)*20|0)+i+f+(e[h+8>>1]|0);h=h+(k<<1)|0;f=e[h>>1]|0;i=e[h+2>>1]|0;m=e[h+-2>>1]|0;j=e[h+4>>1]|0;n=G(j+m|0,-5)|0;l=e[h+6>>1]|0;c[d+48>>2]=((i+f|0)*20|0)+(e[h+-4>>1]|0)+n+l;f=G(l+f|0,-5)|0;c[d+52>>2]=((j+i|0)*20|0)+m+f+(e[h+8>>1]|0);h=h+(k<<1)|0;f=e[h>>1]|0;m=e[h+2>>1]|0;i=e[h+-2>>1]|0;j=e[h+4>>1]|0;l=G(j+i|0,-5)|0;n=e[h+6>>1]|0;c[d+64>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+l+n;f=G(n+f|0,-5)|0;c[d+68>>2]=((j+m|0)*20|0)+i+f+(e[h+8>>1]|0);h=h+(k<<1)|0;f=e[h>>1]|0;i=e[h+2>>1]|0;m=e[h+-2>>1]|0;j=e[h+4>>1]|0;n=G(j+m|0,-5)|0;l=e[h+6>>1]|0;c[d+80>>2]=((i+f|0)*20|0)+(e[h+-4>>1]|0)+n+l;f=G(l+f|0,-5)|0;c[d+84>>2]=((j+i|0)*20|0)+m+f+(e[h+8>>1]|0);k=h+(k<<1)|0;h=e[k>>1]|0;f=e[k+2>>1]|0;m=e[k+-2>>1]|0;i=e[k+4>>1]|0;j=G(i+m|0,-5)|0;l=e[k+6>>1]|0;c[d+96>>2]=((f+h|0)*20|0)+(e[k+-4>>1]|0)+j+l;h=G(l+h|0,-5)|0;k=((i+f|0)*20|0)+m+h+(e[k+8>>1]|0)|0;c[d+100>>2]=k;h=g>>1;m=c[d+16>>2]|0;g=c[d+32>>2]|0;f=c[d+48>>2]|0;i=c[d+64>>2]|0;l=c[d+80>>2]|0;j=c[d+96>>2]|0;n=(c[d>>2]|0)+512+l+((f+g|0)*20|0)+(G(i+m|0,-5)|0)>>10;b[a>>1]=n>>>0<4096?n:(n^-2147483648)>>31&4095;g=m+512+j+((i+f|0)*20|0)+(G(l+g|0,-5)|0)>>10;b[a+(h<<1)>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;g=a+2|0;l=c[d+20>>2]|0;f=c[d+36>>2]|0;i=c[d+52>>2]|0;j=c[d+68>>2]|0;a=c[d+84>>2]|0;d=(c[d+4>>2]|0)+512+a+((i+f|0)*20|0)+(G(j+l|0,-5)|0)>>10;b[g>>1]=d>>>0<4096?d:(d^-2147483648)>>31&4095;f=l+512+k+((j+i|0)*20|0)+(G(a+f|0,-5)|0)>>10;b[g+(h<<1)>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;return}function OM(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=h>>1;h=f+(0-(h&-2)<<1)|0;f=e[h>>1]|0;m=e[h+2>>1]|0;i=e[h+-2>>1]|0;j=e[h+4>>1]|0;l=G(j+i|0,-5)|0;n=e[h+6>>1]|0;c[d>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+l+n;f=G(n+f|0,-5)|0;c[d+4>>2]=((j+m|0)*20|0)+i+f+(e[h+8>>1]|0);h=h+(k<<1)|0;f=e[h>>1]|0;i=e[h+2>>1]|0;m=e[h+-2>>1]|0;j=e[h+4>>1]|0;n=G(j+m|0,-5)|0;l=e[h+6>>1]|0;c[d+16>>2]=((i+f|0)*20|0)+(e[h+-4>>1]|0)+n+l;f=G(l+f|0,-5)|0;c[d+20>>2]=((j+i|0)*20|0)+m+f+(e[h+8>>1]|0);h=h+(k<<1)|0;f=e[h>>1]|0;m=e[h+2>>1]|0;i=e[h+-2>>1]|0;j=e[h+4>>1]|0;l=G(j+i|0,-5)|0;n=e[h+6>>1]|0;c[d+32>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+l+n;f=G(n+f|0,-5)|0;c[d+36>>2]=((j+m|0)*20|0)+i+f+(e[h+8>>1]|0);h=h+(k<<1)|0;f=e[h>>1]|0;i=e[h+2>>1]|0;m=e[h+-2>>1]|0;j=e[h+4>>1]|0;n=G(j+m|0,-5)|0;l=e[h+6>>1]|0;c[d+48>>2]=((i+f|0)*20|0)+(e[h+-4>>1]|0)+n+l;f=G(l+f|0,-5)|0;c[d+52>>2]=((j+i|0)*20|0)+m+f+(e[h+8>>1]|0);h=h+(k<<1)|0;f=e[h>>1]|0;m=e[h+2>>1]|0;i=e[h+-2>>1]|0;j=e[h+4>>1]|0;l=G(j+i|0,-5)|0;n=e[h+6>>1]|0;c[d+64>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+l+n;f=G(n+f|0,-5)|0;c[d+68>>2]=((j+m|0)*20|0)+i+f+(e[h+8>>1]|0);h=h+(k<<1)|0;f=e[h>>1]|0;i=e[h+2>>1]|0;m=e[h+-2>>1]|0;j=e[h+4>>1]|0;n=G(j+m|0,-5)|0;l=e[h+6>>1]|0;c[d+80>>2]=((i+f|0)*20|0)+(e[h+-4>>1]|0)+n+l;f=G(l+f|0,-5)|0;c[d+84>>2]=((j+i|0)*20|0)+m+f+(e[h+8>>1]|0);k=h+(k<<1)|0;h=e[k>>1]|0;f=e[k+2>>1]|0;m=e[k+-2>>1]|0;i=e[k+4>>1]|0;j=G(i+m|0,-5)|0;l=e[k+6>>1]|0;c[d+96>>2]=((f+h|0)*20|0)+(e[k+-4>>1]|0)+j+l;h=G(l+h|0,-5)|0;k=((i+f|0)*20|0)+m+h+(e[k+8>>1]|0)|0;c[d+100>>2]=k;h=g>>1;m=c[d+16>>2]|0;g=c[d+32>>2]|0;f=c[d+48>>2]|0;i=c[d+64>>2]|0;l=c[d+80>>2]|0;j=c[d+96>>2]|0;n=(c[d>>2]|0)+512+l+((f+g|0)*20|0)+(G(i+m|0,-5)|0)>>10;b[a>>1]=n>>>0<16384?n:(n^-2147483648)>>31&16383;g=m+512+j+((i+f|0)*20|0)+(G(l+g|0,-5)|0)>>10;b[a+(h<<1)>>1]=g>>>0<16384?g:(g^-2147483648)>>31&16383;g=a+2|0;l=c[d+20>>2]|0;f=c[d+36>>2]|0;i=c[d+52>>2]|0;j=c[d+68>>2]|0;a=c[d+84>>2]|0;d=(c[d+4>>2]|0)+512+a+((i+f|0)*20|0)+(G(j+l|0,-5)|0)>>10;b[g>>1]=d>>>0<16384?d:(d^-2147483648)>>31&16383;f=l+512+k+((j+i|0)*20|0)+(G(a+f|0,-5)|0)>>10;b[g+(h<<1)>>1]=f>>>0<16384?f:(f^-2147483648)>>31&16383;return}function PM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c+2|0;h=c+-2|0;j=c+4|0;k=G((e[j>>1]|0)+(e[h>>1]|0)|0,-5)|0;g=c+6|0;k=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+k+(e[g>>1]|0)>>5;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;g=G((e[g>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[h>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;d=a+(d>>1<<1)|0;f=c+(f>>1<<1)|0;g=f+2|0;a=f+-2|0;h=f+4|0;i=G((e[h>>1]|0)+(e[a>>1]|0)|0,-5)|0;c=f+6|0;i=(((e[g>>1]|0)+(e[f>>1]|0)|0)*20|0)+16+(e[f+-4>>1]|0)+i+(e[c>>1]|0)>>5;b[d>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;c=G((e[c>>1]|0)+(e[f>>1]|0)|0,-5)|0;f=(((e[h>>1]|0)+(e[g>>1]|0)|0)*20|0)+16+(e[a>>1]|0)+c+(e[f+8>>1]|0)>>5;b[d+2>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;return}function QM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c+2|0;h=c+-2|0;j=c+4|0;k=G((e[j>>1]|0)+(e[h>>1]|0)|0,-5)|0;g=c+6|0;k=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+k+(e[g>>1]|0)>>5;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;g=G((e[g>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[h>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;d=a+(d>>1<<1)|0;f=c+(f>>1<<1)|0;g=f+2|0;a=f+-2|0;h=f+4|0;i=G((e[h>>1]|0)+(e[a>>1]|0)|0,-5)|0;c=f+6|0;i=(((e[g>>1]|0)+(e[f>>1]|0)|0)*20|0)+16+(e[f+-4>>1]|0)+i+(e[c>>1]|0)>>5;b[d>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;c=G((e[c>>1]|0)+(e[f>>1]|0)|0,-5)|0;f=(((e[h>>1]|0)+(e[g>>1]|0)|0)*20|0)+16+(e[a>>1]|0)+c+(e[f+8>>1]|0)>>5;b[d+2>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;return}function RM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c+2|0;h=c+-2|0;j=c+4|0;k=G((e[j>>1]|0)+(e[h>>1]|0)|0,-5)|0;g=c+6|0;k=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+k+(e[g>>1]|0)>>5;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;g=G((e[g>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[h>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;d=a+(d>>1<<1)|0;f=c+(f>>1<<1)|0;g=f+2|0;a=f+-2|0;h=f+4|0;i=G((e[h>>1]|0)+(e[a>>1]|0)|0,-5)|0;c=f+6|0;i=(((e[g>>1]|0)+(e[f>>1]|0)|0)*20|0)+16+(e[f+-4>>1]|0)+i+(e[c>>1]|0)>>5;b[d>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;c=G((e[c>>1]|0)+(e[f>>1]|0)|0,-5)|0;f=(((e[h>>1]|0)+(e[g>>1]|0)|0)*20|0)+16+(e[a>>1]|0)+c+(e[f+8>>1]|0)>>5;b[d+2>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;return}function SM(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c+2|0;h=c+-2|0;j=c+4|0;k=G((e[j>>1]|0)+(e[h>>1]|0)|0,-5)|0;g=c+6|0;k=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+k+(e[g>>1]|0)>>5;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;g=G((e[g>>1]|0)+(e[c>>1]|0)|0,-5)|0;g=(((e[j>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[h>>1]|0)+g+(e[c+8>>1]|0)>>5;b[a+2>>1]=g>>>0<16384?g:(g^-2147483648)>>31&16383;d=a+(d>>1<<1)|0;f=c+(f>>1<<1)|0;g=f+2|0;a=f+-2|0;h=f+4|0;i=G((e[h>>1]|0)+(e[a>>1]|0)|0,-5)|0;c=f+6|0;i=(((e[g>>1]|0)+(e[f>>1]|0)|0)*20|0)+16+(e[f+-4>>1]|0)+i+(e[c>>1]|0)>>5;b[d>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;c=G((e[c>>1]|0)+(e[f>>1]|0)|0,-5)|0;f=(((e[h>>1]|0)+(e[g>>1]|0)|0)*20|0)+16+(e[a>>1]|0)+c+(e[f+8>>1]|0)>>5;b[d+2>>1]=f>>>0<16384?f:(f^-2147483648)>>31&16383;return}function TM(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[(c[b+468>>2]|0)+43>>0]|0))return;f=b+464|0;g=c[(c[f>>2]|0)+13488>>2]|0;e=(e|0)%(g|0)|0;if((e|0)!=2?!((g|0)==2&(e|0)==0):0)return;e=b+16|0;h_(c[b+32>>2]|0,c[e>>2]|0,199)|0;if(!(c[(c[f>>2]|0)+13472>>2]|0))return;g=b+36|0;f=(c[e>>2]|0)+199|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;return}function UM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+468|0;g=c[l>>2]|0;if((c[(c[g+1668>>2]|0)+(c[b+2804>>2]<<2)>>2]|0)==(e|0)){k=b+16|0;m=c[k>>2]|0;j=m+212|0;g=c[m+220>>2]|0;n=(c[j>>2]|0)+1|0;n=g>>>0>n>>>0?n:g;o=0-n&7;i=o+n|0;g=(o|0)==0?n:g>>>0>i>>>0?i:g;c[j>>2]=g;g=Gm(m+224|0,(c[m+204>>2]|0)+((g|0)/8|0)|0,((c[m+216>>2]|0)+7-g|0)/8|0)|0;if((g|0)<0){o=g;return o|0}j=b+1705|0;if(a[j>>0]|0){g=c[l>>2]|0;if(a[g+42>>0]|0?(o=c[g+1676>>2]|0,(c[o+(e<<2)>>2]|0)!=(c[o+(e+-1<<2)>>2]|0)):0)h=6}else h=6;if((h|0)==6){i=c[b+1696>>2]|0;g=2-i|0;g=(i|0)==2|(a[b+2364>>0]|0)==0?g:g^3;i=b+2416|0;h=0;do{o=d[116e3+(g*199|0)+h>>0]|0;n=a[i>>0]|0;n=(n|0)<51?n:51;o=((o<<3&120)+-16+((G((n|0)>0?n:0,((o>>>4)*5|0)+-45|0)|0)>>4)<<1)+-127|0;o=o>>31^o;a[(c[k>>2]|0)+h>>0]=(o|0)>124?o&1|124:o;h=h+1|0}while((h|0)!=199);a[(c[k>>2]|0)+199>>0]=0;a[(c[k>>2]|0)+200>>0]=0;a[(c[k>>2]|0)+201>>0]=0;a[(c[k>>2]|0)+202>>0]=0}if(a[b+1704>>0]|0){o=0;return o|0}if(!(a[(c[l>>2]|0)+43>>0]|0)){o=0;return o|0}h=b+464|0;g=c[(c[h>>2]|0)+13488>>2]|0;if((e|0)%(g|0)|0|0){o=0;return o|0}if((g|0)==1){h=c[b+1696>>2]|0;i=2-h|0;i=(h|0)==2|(a[b+2364>>0]|0)==0?i:i^3;h=b+2416|0;g=0;do{o=d[116e3+(i*199|0)+g>>0]|0;n=a[h>>0]|0;n=(n|0)<51?n:51;o=((o<<3&120)+-16+((G((n|0)>0?n:0,((o>>>4)*5|0)+-45|0)|0)>>4)<<1)+-127|0;o=o>>31^o;a[(c[k>>2]|0)+g>>0]=(o|0)>124?o&1|124:o;g=g+1|0}while((g|0)!=199);a[(c[k>>2]|0)+199>>0]=0;a[(c[k>>2]|0)+200>>0]=0;a[(c[k>>2]|0)+201>>0]=0;a[(c[k>>2]|0)+202>>0]=0;o=0;return o|0}if((a[j>>0]|0)!=1){o=0;return o|0}h_(c[k>>2]|0,c[b+32>>2]|0,199)|0;if(!(c[(c[h>>2]|0)+13472>>2]|0)){o=0;return o|0}n=d[b+21>>0]|0;o=(c[k>>2]|0)+199|0;n=(c[(c[b+8>>2]|0)+(((f+-1+n|0)%(n|0)|0)<<2)>>2]|0)+36|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;o=0;return o|0}if((a[g+42>>0]|0)!=0?(o=c[g+1676>>2]|0,(c[o+(e<<2)>>2]|0)!=(c[o+(e+-1<<2)>>2]|0)):0){j=b+16|0;g=c[j>>2]|0;if((a[b+21>>0]|0)==1){i=g+224|0;h=c[g+236>>2]|0;o=c[i>>2]|0;h=(o&1|0)==0?h:h+-1|0;h=(o&511|0)==0?h:h+-1|0;g=(c[g+240>>2]|0)-h|0;if((g|0)<0){o=-1094995529;return o|0}if((h|0)==0|(Gm(i,h,g)|0)<0){o=-1094995529;return o|0}}else{n=g+212|0;o=c[g+220>>2]|0;k=(c[n>>2]|0)+1|0;k=o>>>0>k>>>0?k:o;i=0-k&7;m=i+k|0;o=(i|0)==0?k:o>>>0>m>>>0?m:o;c[n>>2]=o;g=Gm(g+224|0,(c[g+204>>2]|0)+((o|0)/8|0)|0,((c[g+216>>2]|0)+7-o|0)/8|0)|0;if((g|0)<0){o=g;return o|0}}i=c[b+1696>>2]|0;g=2-i|0;g=(i|0)==2|(a[b+2364>>0]|0)==0?g:g^3;i=b+2416|0;h=0;do{o=d[116e3+(g*199|0)+h>>0]|0;n=a[i>>0]|0;n=(n|0)<51?n:51;o=((o<<3&120)+-16+((G((n|0)>0?n:0,((o>>>4)*5|0)+-45|0)|0)>>4)<<1)+-127|0;o=o>>31^o;a[(c[j>>2]|0)+h>>0]=(o|0)>124?o&1|124:o;h=h+1|0}while((h|0)!=199);a[(c[j>>2]|0)+199>>0]=0;a[(c[j>>2]|0)+200>>0]=0;a[(c[j>>2]|0)+201>>0]=0;a[(c[j>>2]|0)+202>>0]=0;g=c[l>>2]|0}if(!(a[g+43>>0]|0)){o=0;return o|0}m=b+464|0;if((e|0)%(c[(c[m>>2]|0)+13488>>2]|0)|0|0){o=0;return o|0}e=b+16|0;k=c[e>>2]|0;l=k+224|0;h=k+228|0;i=c[h>>2]|0;j=i+-2|0;c[h>>2]=j;g=c[l>>2]|0;if((g|0)<(j<<17|0)){o=(i+-258|0)>>>31;c[h>>2]=j<<o;g=g<<o;c[l>>2]=g;if(!(g&65535)){h=k+236|0;i=c[h>>2]|0;g=g+-65535+(d[i+1>>0]<<1|d[i>>0]<<9)|0;c[l>>2]=g;if(i>>>0<(c[k+240>>2]|0)>>>0)c[h>>2]=i+2}}i=b+21|0;if((a[i>>0]|0)==1){h=c[k+236>>2]|0;h=(g&1|0)==0?h:h+-1|0;h=(g&511|0)==0?h:h+-1|0;g=(c[k+240>>2]|0)-h|0;if((g|0)<0){o=-1094995529;return o|0}if((h|0)==0|(Gm(l,h,g)|0)<0){o=-1094995529;return o|0}}else{o=k+212|0;g=c[k+220>>2]|0;j=(c[o>>2]|0)+1|0;j=g>>>0>j>>>0?j:g;h=0-j&7;n=h+j|0;g=(h|0)==0?j:g>>>0>n>>>0?n:g;c[o>>2]=g;g=Gm(l,(c[k+204>>2]|0)+((g|0)/8|0)|0,((c[k+216>>2]|0)+7-g|0)/8|0)|0;if((g|0)<0){o=g;return o|0}}if((c[(c[m>>2]|0)+13488>>2]|0)==1){h=c[b+1696>>2]|0;i=2-h|0;i=(h|0)==2|(a[b+2364>>0]|0)==0?i:i^3;h=b+2416|0;g=0;do{o=d[116e3+(i*199|0)+g>>0]|0;n=a[h>>0]|0;n=(n|0)<51?n:51;o=((o<<3&120)+-16+((G((n|0)>0?n:0,((o>>>4)*5|0)+-45|0)|0)>>4)<<1)+-127|0;o=o>>31^o;a[(c[e>>2]|0)+g>>0]=(o|0)>124?o&1|124:o;g=g+1|0}while((g|0)!=199);a[(c[e>>2]|0)+199>>0]=0;a[(c[e>>2]|0)+200>>0]=0;a[(c[e>>2]|0)+201>>0]=0;a[(c[e>>2]|0)+202>>0]=0;o=0;return o|0}else{h_(c[e>>2]|0,c[b+32>>2]|0,199)|0;if(!(c[(c[m>>2]|0)+13472>>2]|0)){o=0;return o|0}n=d[i>>0]|0;o=(c[e>>2]|0)+199|0;n=(c[(c[b+8>>2]|0)+(((f+-1+n|0)%(n|0)|0)<<2)>>2]|0)+36|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;o=0;return o|0}return 0}function VM(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+16>>2]|0;f=d[e>>0]|0;k=e+228|0;l=c[k>>2]|0;g=d[256042+((l<<1&384)+f)>>0]|0;l=l-g|0;i=l<<17;b=e+224|0;j=c[b>>2]|0;h=i-j>>31;l=(h&g-l)+l|0;f=h^f;a[e>>0]=a[256682+f>>0]|0;f=f&1;g=d[255530+l>>0]|0;c[k>>2]=l<<g;g=j-(h&i)<<g;c[b>>2]=g;if(g&65535|0)return f|0;h=e+236|0;i=c[h>>2]|0;c[b>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g;if(i>>>0>=(c[e+240>>2]|0)>>>0)return f|0;c[h>>2]=i+2;return f|0}function WM(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=b+16|0;f=c[b>>2]|0;h=f+1|0;g=d[h>>0]|0;n=f+228|0;o=c[n>>2]|0;p=d[256042+((o<<1&384)+g)>>0]|0;o=o-p|0;k=o<<17;e=f+224|0;m=c[e>>2]|0;l=k-m>>31;o=(l&p-o)+o|0;g=l^g;a[h>>0]=a[256682+g>>0]|0;g=g&1;h=d[255530+o>>0]|0;c[n>>2]=o<<h;h=m-(l&k)<<h;c[e>>2]=h;if((h&65535|0)==0?(i=f+236|0,j=c[i>>2]|0,c[e>>2]=(((d[j+1>>0]|0)<<1|(d[j>>0]|0)<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h,j>>>0<(c[f+240>>2]|0)>>>0):0)c[i>>2]=j+2;if(!g){p=0;return p|0}g=c[b>>2]|0;h=g+224|0;p=c[h>>2]|0;e=p<<1;c[h>>2]=e;if(!(p&32767)){b=g+236|0;f=c[b>>2]|0;e=e+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[h>>2]=e;if(f>>>0<(c[g+240>>2]|0)>>>0)c[b>>2]=f+2}b=c[g+228>>2]<<17;if((e|0)<(b|0)){p=1;return p|0}c[h>>2]=e-b;p=2;return p|0}function XM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+16>>2]|0;k=f+224|0;j=c[k>>2]|0;a=j<<1;c[k>>2]=a;if(!(j&32767)){b=f+236|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[k>>2]=a;if(e>>>0<(c[f+240>>2]|0)>>>0)c[b>>2]=e+2}j=c[f+228>>2]<<17;if((a|0)<(j|0))g=0;else{a=a-j|0;c[k>>2]=a;g=16}i=f+236|0;h=f+240|0;b=a<<1;c[k>>2]=b;if(!(a&32767)){e=c[i>>2]|0;a=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[k>>2]=a;if(e>>>0<(c[h>>2]|0)>>>0)c[i>>2]=e+2}else a=b;if((a|0)<(j|0))b=0;else{a=a-j|0;c[k>>2]=a;b=8}f=b|g;b=a<<1;c[k>>2]=b;if(!(a&32767)){e=c[i>>2]|0;a=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[k>>2]=a;if(e>>>0<(c[h>>2]|0)>>>0)c[i>>2]=e+2}else a=b;if((a|0)<(j|0))b=0;else{a=a-j|0;c[k>>2]=a;b=4}f=b|f;b=a<<1;c[k>>2]=b;if(!(a&32767)){e=c[i>>2]|0;a=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[k>>2]=a;if(e>>>0<(c[h>>2]|0)>>>0)c[i>>2]=e+2}else a=b;if((a|0)<(j|0)){b=0;e=a}else{e=a-j|0;c[k>>2]=e;b=2}f=b|f;a=e<<1;c[k>>2]=a;if(!(e&32767)){b=c[i>>2]|0;a=a+-65535+((d[b+1>>0]|0)<<1|(d[b>>0]|0)<<9)|0;c[k>>2]=a;if(b>>>0<(c[h>>2]|0)>>>0)c[i>>2]=b+2}if((a|0)<(j|0)){k=0;k=k|f;return k|0}c[k>>2]=a-j;k=1;k=k|f;return k|0}function YM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[(c[a+464>>2]|0)+44>>2]|0;j=(j|0)>10?31:(1<<j+-5)+-1|0;if((j|0)<=0){j=0;return j|0}h=c[a+16>>2]|0;f=h+224|0;i=h+236|0;g=h+240|0;h=h+228|0;a=0;e=c[f>>2]|0;while(1){b=e<<1;c[f>>2]=b;if(!(e&32767)){e=c[i>>2]|0;b=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[f>>2]=b;if(e>>>0<(c[g>>2]|0)>>>0)c[i>>2]=e+2}e=c[h>>2]<<17;if((b|0)<(e|0)){b=8;break}e=b-e|0;c[f>>2]=e;a=a+1|0;if((a|0)>=(j|0)){b=8;break}}if((b|0)==8)return a|0;return 0}function ZM(a){a=a|0;var b=0,e=0,f=0,g=0;f=c[a+16>>2]|0;g=f+224|0;e=c[g>>2]|0;b=e<<1;c[g>>2]=b;if(!(e&32767)){a=f+236|0;e=c[a>>2]|0;b=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[g>>2]=b;if(e>>>0<(c[f+240>>2]|0)>>>0)c[a>>2]=e+2}a=c[f+228>>2]<<17;if((b|0)<(a|0)){g=0;return g|0}c[g>>2]=b-a;g=1;return g|0}function _M(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=c[a+16>>2]|0;i=h+224|0;g=c[i>>2]|0;a=g<<1;c[i>>2]=a;if(!(g&32767)){b=h+236|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+240>>2]|0)>>>0)c[b>>2]=e+2}g=c[h+228>>2]<<17;if((a|0)<(g|0)){f=0;b=a}else{b=a-g|0;c[i>>2]=b;f=2}a=b<<1;c[i>>2]=a;if(!(b&32767)){b=h+236|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[i>>2]=a;if(e>>>0<(c[h+240>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(g|0)){i=0;i=i|f;return i|0}c[i>>2]=a-g;i=1;i=i|f;return i|0}function $M(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;g=c[a+16>>2]|0;a=g+228|0;b=c[a>>2]|0;e=b+-2|0;c[a>>2]=e;h=g+224|0;f=c[h>>2]|0;if((f|0)>=(e<<17|0)){h=(c[g+236>>2]|0)-(c[g+232>>2]|0)|0;return h|0}b=(b+-258|0)>>>31;c[a>>2]=e<<b;a=f<<b;c[h>>2]=a;if(a&65535|0){h=0;return h|0}b=g+236|0;e=c[b>>2]|0;c[h>>2]=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);if(e>>>0>=(c[g+240>>2]|0)>>>0){h=0;return h|0}c[b>>2]=e+2;h=0;return h|0}function aN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+16>>2]|0;g=e+5|0;f=d[g>>0]|0;k=e+228|0;l=c[k>>2]|0;m=d[256042+((l<<1&384)+f)>>0]|0;l=l-m|0;i=l<<17;b=e+224|0;j=c[b>>2]|0;h=i-j>>31;l=(h&m-l)+l|0;f=h^f;a[g>>0]=a[256682+f>>0]|0;f=f&1;g=d[255530+l>>0]|0;c[k>>2]=l<<g;g=j-(h&i)<<g;c[b>>2]=g;if(g&65535|0)return f|0;h=e+236|0;i=c[h>>2]|0;c[b>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g;if(i>>>0>=(c[e+240>>2]|0)>>>0)return f|0;c[h>>2]=i+2;return f|0}function bN(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=c[b+464>>2]|0;j=c[i+13500>>2]|0;i=(1<<c[i+13424>>2])+-1|0;k=c[b+16>>2]|0;if((a[k+280>>0]|0)!=0|(i&e|0)!=0)e=(a[(c[b+6876>>2]|0)+(g+-1+(G(j,h)|0))>>0]|0)!=0&1;else e=0;if((i&f|0)!=0|(a[k+281>>0]|0)!=0)e=e+((a[(c[b+6876>>2]|0)+((G(j,h+-1|0)|0)+g)>>0]|0)!=0&1)|0;h=k+(e+6)|0;b=d[h>>0]|0;j=k+228|0;g=c[j>>2]|0;f=d[256042+((g<<1&384)+b)>>0]|0;g=g-f|0;l=g<<17;e=k+224|0;m=c[e>>2]|0;i=l-m>>31;c[e>>2]=m-(i&l);c[j>>2]=(i&f-g)+g;b=i^b;a[h>>0]=a[256682+b>>0]|0;b=b&1;h=c[j>>2]|0;i=d[255530+h>>0]|0;c[j>>2]=h<<i;i=c[e>>2]<<i;c[e>>2]=i;if(i&65535|0)return b|0;f=k+236|0;g=c[f>>2]|0;c[e>>2]=((d[g+1>>0]<<1|d[g>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i;if(g>>>0>=(c[k+240>>2]|0)>>>0)return b|0;c[f>>2]=g+2;return b|0}function cN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);t=u;q=b+16|0;f=c[q>>2]|0;h=f+9|0;g=d[h>>0]|0;y=f+228|0;z=c[y>>2]|0;A=d[256042+((z<<1&384)+g)>>0]|0;z=z-A|0;v=z<<17;e=f+224|0;x=c[e>>2]|0;w=v-x>>31;z=(w&A-z)+z|0;g=w^g;a[h>>0]=a[256682+g>>0]|0;g=g&1;h=d[255530+z>>0]|0;c[y>>2]=z<<h;h=x-(w&v)<<h;c[e>>2]=h;if((h&65535|0)==0?(i=f+236|0,j=c[i>>2]|0,c[e>>2]=(((d[j+1>>0]|0)<<1|(d[j>>0]|0)<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h,j>>>0<(c[f+240>>2]|0)>>>0):0)c[i>>2]=j+2;if(g){e=c[q>>2]|0;h=e+10|0;g=d[h>>0]|0;x=e+228|0;w=c[x>>2]|0;v=d[256042+((w<<1&384)+g)>>0]|0;w=w-v|0;A=w<<17;f=e+224|0;y=c[f>>2]|0;z=A-y>>31;w=(z&v-w)+w|0;g=z^g;a[h>>0]=a[256682+g>>0]|0;g=g&1;h=d[255530+w>>0]|0;c[x>>2]=w<<h;h=y-(z&A)<<h;c[f>>2]=h;if((h&65535|0)==0?(k=e+236|0,l=c[k>>2]|0,c[f>>2]=(((d[l+1>>0]|0)<<1|(d[l>>0]|0)<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h,l>>>0<(c[e+240>>2]|0)>>>0):0)c[k>>2]=l+2;if(g){e=c[q>>2]|0;h=e+10|0;g=d[h>>0]|0;x=e+228|0;w=c[x>>2]|0;v=d[256042+((w<<1&384)+g)>>0]|0;w=w-v|0;A=w<<17;f=e+224|0;y=c[f>>2]|0;z=A-y>>31;w=(z&v-w)+w|0;g=z^g;a[h>>0]=a[256682+g>>0]|0;g=g&1;h=d[255530+w>>0]|0;c[x>>2]=w<<h;h=y-(z&A)<<h;c[f>>2]=h;if((h&65535|0)==0?(m=e+236|0,n=c[m>>2]|0,c[f>>2]=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h,n>>>0<(c[e+240>>2]|0)>>>0):0)c[m>>2]=n+2;if(g){e=c[q>>2]|0;h=e+10|0;g=d[h>>0]|0;x=e+228|0;w=c[x>>2]|0;v=d[256042+((w<<1&384)+g)>>0]|0;w=w-v|0;A=w<<17;f=e+224|0;y=c[f>>2]|0;z=A-y>>31;w=(z&v-w)+w|0;g=z^g;a[h>>0]=a[256682+g>>0]|0;g=g&1;h=d[255530+w>>0]|0;c[x>>2]=w<<h;h=y-(z&A)<<h;c[f>>2]=h;if((h&65535|0)==0?(o=e+236|0,p=c[o>>2]|0,c[f>>2]=(((d[p+1>>0]|0)<<1|(d[p>>0]|0)<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h,p>>>0<(c[e+240>>2]|0)>>>0):0)c[o>>2]=p+2;if(g){e=c[q>>2]|0;h=e+10|0;g=d[h>>0]|0;x=e+228|0;w=c[x>>2]|0;v=d[256042+((w<<1&384)+g)>>0]|0;w=w-v|0;A=w<<17;f=e+224|0;y=c[f>>2]|0;z=A-y>>31;w=(z&v-w)+w|0;g=z^g;a[h>>0]=a[256682+g>>0]|0;g=g&1;h=d[255530+w>>0]|0;c[x>>2]=w<<h;h=y-(z&A)<<h;c[f>>2]=h;if((h&65535|0)==0?(r=e+236|0,s=c[r>>2]|0,c[f>>2]=(((d[s+1>>0]|0)<<1|(d[s>>0]|0)<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h,s>>>0<(c[e+240>>2]|0)>>>0):0)c[r>>2]=s+2;if(g){i=c[q>>2]|0;m=i+224|0;A=c[m>>2]|0;e=A<<1;c[m>>2]=e;if(!(A&32767)){f=i+236|0;g=c[f>>2]|0;e=e+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[m>>2]=e;if(g>>>0<(c[i+240>>2]|0)>>>0)c[f>>2]=g+2}l=c[i+228>>2]<<17;if((e|0)<(l|0)){f=5;e=0}else{A=e-l|0;e=A<<1;c[m>>2]=e;if(!(A&32767)){g=i+236|0;h=c[g>>2]|0;f=e+-65535+((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)|0;c[m>>2]=f;if(h>>>0<(c[i+240>>2]|0)>>>0)c[g>>2]=h+2}else f=e;do if((f|0)>=(l|0)){A=f-l|0;f=A<<1;c[m>>2]=f;if(!(A&32767)){e=i+236|0;g=c[e>>2]|0;f=f+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[m>>2]=f;if(g>>>0<(c[i+240>>2]|0)>>>0)c[e>>2]=g+2}if((f|0)>=(l|0)){A=f-l|0;f=A<<1;c[m>>2]=f;do if(!(A&32767)){e=i+236|0;g=c[e>>2]|0;f=f+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[m>>2]=f;if(g>>>0>=(c[i+240>>2]|0)>>>0)break;c[e>>2]=g+2}while(0);if((f|0)<(l|0)){g=3;e=7}else{A=f-l|0;f=A<<1;c[m>>2]=f;do if(!(A&32767)){e=i+236|0;g=c[e>>2]|0;f=f+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[m>>2]=f;if(g>>>0>=(c[i+240>>2]|0)>>>0)break;c[e>>2]=g+2}while(0);if((f|0)<(l|0)){g=4;e=15;break}A=f-l|0;f=A<<1;c[m>>2]=f;do if(!(A&32767)){e=i+236|0;g=c[e>>2]|0;f=f+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[m>>2]=f;if(g>>>0>=(c[i+240>>2]|0)>>>0)break;c[e>>2]=g+2}while(0);if((f|0)<(l|0)){g=5;e=31;break}A=f-l|0;f=A<<1;c[m>>2]=f;do if(!(A&32767)){e=i+236|0;g=c[e>>2]|0;f=f+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[m>>2]=f;if(g>>>0>=(c[i+240>>2]|0)>>>0)break;c[e>>2]=g+2}while(0);if((f|0)<(l|0)){g=6;e=63;break}c[m>>2]=f-l;A=c[b+4>>2]|0;c[t>>2]=7;EV(A,16,274520,t);A=-1094995529;gb=u;return A|0}}else{g=2;e=3}}else{g=1;e=1}while(0);k=i+236|0;j=i+240|0;i=g;do{i=i+-1|0;g=f<<1;c[m>>2]=g;if(!(f&32767)){h=c[k>>2]|0;f=g+-65535+((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)|0;c[m>>2]=f;if(h>>>0<(c[j>>2]|0)>>>0)c[k>>2]=h+2}else f=g;if((f|0)<(l|0))g=0;else{f=f-l|0;c[m>>2]=f;g=1}e=(g<<i)+e|0}while((i|0)!=0);f=5}}else{f=4;e=0}}else{f=3;e=0}}else{f=2;e=0}}else{f=1;e=0}}else{f=0;e=0}A=e+f|0;gb=u;return A|0}function dN(a){a=a|0;var b=0,e=0,f=0,g=0;f=c[a+16>>2]|0;g=f+224|0;e=c[g>>2]|0;b=e<<1;c[g>>2]=b;if(!(e&32767)){a=f+236|0;e=c[a>>2]|0;b=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[g>>2]=b;if(e>>>0<(c[f+240>>2]|0)>>>0)c[a>>2]=e+2}a=c[f+228>>2]<<17;if((b|0)<(a|0)){g=0;return g|0}c[g>>2]=b-a;g=1;return g|0}function eN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+16>>2]|0;g=e+177|0;f=d[g>>0]|0;k=e+228|0;l=c[k>>2]|0;m=d[256042+((l<<1&384)+f)>>0]|0;l=l-m|0;i=l<<17;b=e+224|0;j=c[b>>2]|0;h=i-j>>31;l=(h&m-l)+l|0;f=h^f;a[g>>0]=a[256682+f>>0]|0;f=f&1;g=d[255530+l>>0]|0;c[k>>2]=l<<g;g=j-(h&i)<<g;c[b>>2]=g;if(g&65535|0)return f|0;h=e+236|0;i=c[h>>2]|0;c[b>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g;if(i>>>0>=(c[e+240>>2]|0)>>>0)return f|0;c[h>>2]=i+2;return f|0}function fN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=a[(c[b+468>>2]|0)+1630>>0]|0;i=(i&255)>5?i:5;l=i&255;if(!(i<<24>>24)){l=0;return l|0}i=b+16|0;b=0;while(1){h=c[i>>2]|0;g=h+178|0;f=d[g>>0]|0;p=h+228|0;q=c[p>>2]|0;r=d[256042+((q<<1&384)+f)>>0]|0;q=q-r|0;m=q<<17;e=h+224|0;o=c[e>>2]|0;n=m-o>>31;q=(n&r-q)+q|0;f=n^f;a[g>>0]=a[256682+f>>0]|0;f=f&1;g=d[255530+q>>0]|0;c[p>>2]=q<<g;g=o-(n&m)<<g;c[e>>2]=g;if((g&65535|0)==0?(j=h+236|0,k=c[j>>2]|0,c[e>>2]=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g,k>>>0<(c[h+240>>2]|0)>>>0):0)c[j>>2]=k+2;if(!f){e=8;break}b=b+1|0;if(b>>>0>=l>>>0){e=8;break}}if((e|0)==8)return b|0;return 0}function gN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+16>>2]|0;g=e+12|0;f=d[g>>0]|0;k=e+228|0;l=c[k>>2]|0;m=d[256042+((l<<1&384)+f)>>0]|0;l=l-m|0;i=l<<17;b=e+224|0;j=c[b>>2]|0;h=i-j>>31;l=(h&m-l)+l|0;f=h^f;a[g>>0]=a[256682+f>>0]|0;f=f&1;g=d[255530+l>>0]|0;c[k>>2]=l<<g;g=j-(h&i)<<g;c[b>>2]=g;if(g&65535|0)return f|0;h=e+236|0;i=c[h>>2]|0;c[b>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g;if(i>>>0>=(c[e+240>>2]|0)>>>0)return f|0;c[h>>2]=i+2;return f|0}function hN(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=c[b+464>>2]|0;l=(1<<c[k+13424>>2])+-1|0;j=c[k+13408>>2]|0;i=f>>j;j=g>>j;m=c[b+16>>2]|0;if((a[m+280>>0]|0)!=0|(l&f|0)!=0)h=d[(c[b+6880>>2]|0)+(i+-1+(G(c[k+13500>>2]|0,j)|0))>>0]|0;else h=0;if((l&g|0)!=0|(a[m+281>>0]|0)!=0)f=d[(c[b+6880>>2]|0)+((G(c[k+13500>>2]|0,j+-1|0)|0)+i)>>0]|0;else f=0;l=m+(((h|0)>(e|0)?3:2)+((f|0)>(e|0)&1))|0;h=d[l>>0]|0;e=m+228|0;k=c[e>>2]|0;g=d[256042+((k<<1&384)+h)>>0]|0;k=k-g|0;j=k<<17;f=m+224|0;i=c[f>>2]|0;b=j-i>>31;c[f>>2]=i-(b&j);c[e>>2]=(b&g-k)+k;h=b^h;a[l>>0]=a[256682+h>>0]|0;h=h&1;l=c[e>>2]|0;b=d[255530+l>>0]|0;c[e>>2]=l<<b;b=c[f>>2]<<b;c[f>>2]=b;if(b&65535|0)return h|0;i=m+236|0;j=c[i>>2]|0;c[f>>2]=((d[j+1>>0]<<1|d[j>>0]<<9)+-65535<<7-(d[255530+((b+-1^b)>>>15)>>0]|0))+b;if(j>>>0>=(c[m+240>>2]|0)>>>0)return h|0;c[i>>2]=j+2;return h|0}function iN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=b+16|0;h=c[t>>2]|0;i=h+13|0;g=d[i>>0]|0;x=h+228|0;y=c[x>>2]|0;z=d[256042+((y<<1&384)+g)>>0]|0;y=y-z|0;u=y<<17;f=h+224|0;w=c[f>>2]|0;v=u-w>>31;y=(v&z-y)+y|0;g=v^g;a[i>>0]=a[256682+g>>0]|0;g=g&1;i=d[255530+y>>0]|0;c[x>>2]=y<<i;i=w-(v&u)<<i;c[f>>2]=i;if((i&65535|0)==0?(j=h+236|0,k=c[j>>2]|0,c[f>>2]=((d[k+1>>0]<<1|d[k>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i,k>>>0<(c[h+240>>2]|0)>>>0):0)c[j>>2]=k+2;if(g|0){z=0;return z|0}b=c[b+464>>2]|0;if((c[b+13408>>2]|0)==(e|0)){f=c[t>>2]|0;if((c[f+31244>>2]|0)==1){z=3;return z|0}b=f+14|0;h=d[b>>0]|0;w=f+228|0;v=c[w>>2]|0;u=d[256042+((v<<1&384)+h)>>0]|0;v=v-u|0;z=v<<17;g=f+224|0;x=c[g>>2]|0;y=z-x>>31;v=(y&u-v)+v|0;h=y^h;a[b>>0]=a[256682+h>>0]|0;h=h&1;b=d[255530+v>>0]|0;c[w>>2]=v<<b;b=x-(y&z)<<b;c[g>>2]=b;if((b&65535|0)==0?(l=f+236|0,m=c[l>>2]|0,c[g>>2]=((d[m+1>>0]<<1|d[m>>0]<<9)+-65535<<7-(d[255530+((b+-1^b)>>>15)>>0]|0))+b,m>>>0<(c[f+240>>2]|0)>>>0):0)c[l>>2]=m+2;if(h|0){z=1;return z|0}if((e|0)==3){z=2;return z|0}b=c[t>>2]|0;h=b+15|0;g=d[h>>0]|0;w=b+228|0;v=c[w>>2]|0;u=d[256042+((v<<1&384)+g)>>0]|0;v=v-u|0;z=v<<17;f=b+224|0;x=c[f>>2]|0;y=z-x>>31;v=(y&u-v)+v|0;g=y^g;a[h>>0]=a[256682+g>>0]|0;g=g&1;h=d[255530+v>>0]|0;c[w>>2]=v<<h;h=x-(y&z)<<h;c[f>>2]=h;if((h&65535|0)==0?(p=b+236|0,q=c[p>>2]|0,c[f>>2]=((d[q+1>>0]<<1|d[q>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h,q>>>0<(c[b+240>>2]|0)>>>0):0)c[p>>2]=q+2;z=g^3;return z|0}h=(a[b+13284>>0]|0)==0;b=c[t>>2]|0;g=b+14|0;i=d[g>>0]|0;w=b+228|0;v=c[w>>2]|0;u=d[256042+((v<<1&384)+i)>>0]|0;v=v-u|0;z=v<<17;f=b+224|0;x=c[f>>2]|0;y=z-x>>31;v=(y&u-v)+v|0;i=y^i;a[g>>0]=a[256682+i>>0]|0;i=i&1;g=d[255530+v>>0]|0;c[w>>2]=v<<g;g=x-(y&z)<<g;c[f>>2]=g;if((g&65535|0)==0?(n=b+236|0,o=c[n>>2]|0,c[f>>2]=((d[o+1>>0]<<1|d[o>>0]<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g,o>>>0<(c[b+240>>2]|0)>>>0):0)c[n>>2]=o+2;j=(i|0)==0;if(h){z=2-i|0;return z|0}b=c[t>>2]|0;h=b+16|0;g=d[h>>0]|0;w=b+228|0;v=c[w>>2]|0;u=d[256042+((v<<1&384)+g)>>0]|0;v=v-u|0;z=v<<17;f=b+224|0;x=c[f>>2]|0;y=z-x>>31;v=(y&u-v)+v|0;g=y^g;a[h>>0]=a[256682+g>>0]|0;g=g&1;h=d[255530+v>>0]|0;c[w>>2]=v<<h;h=x-(y&z)<<h;c[f>>2]=h;if((h&65535|0)==0?(r=b+236|0,s=c[r>>2]|0,c[f>>2]=((d[s+1>>0]<<1|d[s>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h,s>>>0<(c[b+240>>2]|0)>>>0):0)c[r>>2]=s+2;b=(g|0)!=0;if(j){if(b){z=2;return z|0}h=c[t>>2]|0;i=h+224|0;z=c[i>>2]|0;f=z<<1;c[i>>2]=f;if(!(z&32767)){b=h+236|0;g=c[b>>2]|0;f=f+-65535+(d[g+1>>0]<<1|d[g>>0]<<9)|0;c[i>>2]=f;if(g>>>0<(c[h+240>>2]|0)>>>0)c[b>>2]=g+2}b=c[h+228>>2]<<17;if((f|0)<(b|0)){z=6;return z|0}c[i>>2]=f-b;z=7;return z|0}else{if(b){z=1;return z|0}h=c[t>>2]|0;i=h+224|0;z=c[i>>2]|0;f=z<<1;c[i>>2]=f;if(!(z&32767)){b=h+236|0;g=c[b>>2]|0;f=f+-65535+(d[g+1>>0]<<1|d[g>>0]<<9)|0;c[i>>2]=f;if(g>>>0<(c[h+240>>2]|0)>>>0)c[b>>2]=g+2}b=c[h+228>>2]<<17;if((f|0)<(b|0)){z=4;return z|0}c[i>>2]=f-b;z=5;return z|0}return 0}function jN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;g=c[a+16>>2]|0;a=g+228|0;b=c[a>>2]|0;e=b+-2|0;c[a>>2]=e;h=g+224|0;f=c[h>>2]|0;if((f|0)>=(e<<17|0)){h=(c[g+236>>2]|0)-(c[g+232>>2]|0)|0;return h|0}b=(b+-258|0)>>>31;c[a>>2]=e<<b;a=f<<b;c[h>>2]=a;if(a&65535|0){h=0;return h|0}b=g+236|0;e=c[b>>2]|0;c[h>>2]=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);if(e>>>0>=(c[g+240>>2]|0)>>>0){h=0;return h|0}c[b>>2]=e+2;h=0;return h|0}function kN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+16>>2]|0;g=e+17|0;f=d[g>>0]|0;k=e+228|0;l=c[k>>2]|0;m=d[256042+((l<<1&384)+f)>>0]|0;l=l-m|0;i=l<<17;b=e+224|0;j=c[b>>2]|0;h=i-j>>31;l=(h&m-l)+l|0;f=h^f;a[g>>0]=a[256682+f>>0]|0;f=f&1;g=d[255530+l>>0]|0;c[k>>2]=l<<g;g=j-(h&i)<<g;c[b>>2]=g;if(g&65535|0)return f|0;h=e+236|0;i=c[h>>2]|0;c[b>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g;if(i>>>0>=(c[e+240>>2]|0)>>>0)return f|0;c[h>>2]=i+2;return f|0}function lN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;g=c[a+16>>2]|0;h=g+224|0;f=c[h>>2]|0;a=f<<1;c[h>>2]=a;if(!(f&32767)){b=g+236|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[h>>2]=a;if(e>>>0<(c[g+240>>2]|0)>>>0)c[b>>2]=e+2}f=c[g+228>>2]<<17;if((a|0)<(f|0)){h=0;return h|0}e=a-f|0;a=e<<1;c[h>>2]=a;if(!(e&32767)){b=g+236|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[h>>2]=a;if(e>>>0<(c[g+240>>2]|0)>>>0)c[b>>2]=e+2}if((a|0)<(f|0)){h=1;return h|0}c[h>>2]=a-f;h=2;return h|0}function mN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+16>>2]|0;k=f+224|0;j=c[k>>2]|0;a=j<<1;c[k>>2]=a;if(!(j&32767)){b=f+236|0;e=c[b>>2]|0;a=a+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[k>>2]=a;if(e>>>0<(c[f+240>>2]|0)>>>0)c[b>>2]=e+2}j=c[f+228>>2]<<17;if((a|0)<(j|0))g=0;else{a=a-j|0;c[k>>2]=a;g=16}i=f+236|0;h=f+240|0;b=a<<1;c[k>>2]=b;if(!(a&32767)){e=c[i>>2]|0;a=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[k>>2]=a;if(e>>>0<(c[h>>2]|0)>>>0)c[i>>2]=e+2}else a=b;if((a|0)<(j|0))b=0;else{a=a-j|0;c[k>>2]=a;b=8}f=b|g;b=a<<1;c[k>>2]=b;if(!(a&32767)){e=c[i>>2]|0;a=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[k>>2]=a;if(e>>>0<(c[h>>2]|0)>>>0)c[i>>2]=e+2}else a=b;if((a|0)<(j|0))b=0;else{a=a-j|0;c[k>>2]=a;b=4}f=b|f;b=a<<1;c[k>>2]=b;if(!(a&32767)){e=c[i>>2]|0;a=b+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)|0;c[k>>2]=a;if(e>>>0<(c[h>>2]|0)>>>0)c[i>>2]=e+2}else a=b;if((a|0)<(j|0)){b=0;e=a}else{e=a-j|0;c[k>>2]=e;b=2}f=b|f;a=e<<1;c[k>>2]=a;if(!(e&32767)){b=c[i>>2]|0;a=a+-65535+((d[b+1>>0]|0)<<1|(d[b>>0]|0)<<9)|0;c[k>>2]=a;if(b>>>0<(c[h>>2]|0)>>>0)c[i>>2]=b+2}if((a|0)<(j|0)){k=0;k=k|f;return k|0}c[k>>2]=a-j;k=1;k=k|f;return k|0}function nN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=b+16|0;f=c[b>>2]|0;h=f+18|0;g=d[h>>0]|0;n=f+228|0;o=c[n>>2]|0;p=d[256042+((o<<1&384)+g)>>0]|0;o=o-p|0;k=o<<17;e=f+224|0;m=c[e>>2]|0;l=k-m>>31;o=(l&p-o)+o|0;g=l^g;a[h>>0]=a[256682+g>>0]|0;g=g&1;h=d[255530+o>>0]|0;c[n>>2]=o<<h;h=m-(l&k)<<h;c[e>>2]=h;if((h&65535|0)==0?(i=f+236|0,j=c[i>>2]|0,c[e>>2]=(((d[j+1>>0]|0)<<1|(d[j>>0]|0)<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h,j>>>0<(c[f+240>>2]|0)>>>0):0)c[i>>2]=j+2;if(!g){p=4;return p|0}i=c[b>>2]|0;j=i+224|0;p=c[j>>2]|0;b=p<<1;c[j>>2]=b;if(!(p&32767)){e=i+236|0;f=c[e>>2]|0;b=b+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[j>>2]=b;if(f>>>0<(c[i+240>>2]|0)>>>0)c[e>>2]=f+2}g=c[i+228>>2]<<17;if((b|0)<(g|0)){h=0;e=b}else{e=b-g|0;c[j>>2]=e;h=2}b=e<<1;c[j>>2]=b;if(!(e&32767)){e=i+236|0;f=c[e>>2]|0;b=b+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[j>>2]=b;if(f>>>0<(c[i+240>>2]|0)>>>0)c[e>>2]=f+2}if((b|0)<(g|0))b=0;else{c[j>>2]=b-g;b=1}p=b|h;return p|0}function oN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b+16|0;f=c[k>>2]|0;h=f+21|0;g=d[h>>0]|0;o=f+228|0;p=c[o>>2]|0;q=d[256042+((p<<1&384)+g)>>0]|0;p=p-q|0;l=p<<17;e=f+224|0;n=c[e>>2]|0;m=l-n>>31;p=(m&q-p)+p|0;g=m^g;a[h>>0]=a[256682+g>>0]|0;g=g&1;h=d[255530+p>>0]|0;c[o>>2]=p<<h;h=n-(m&l)<<h;c[e>>2]=h;if((h&65535|0)==0?(i=f+236|0,j=c[i>>2]|0,c[e>>2]=(((d[j+1>>0]|0)<<1|(d[j>>0]|0)<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h,j>>>0<(c[f+240>>2]|0)>>>0):0)c[i>>2]=j+2;if(!g){q=0;return q|0}l=(c[b+2396>>2]|0)+-1|0;if(l>>>0<=1){q=1;return q|0}j=c[k>>2]|0;g=j+224|0;h=j+236|0;i=j+240|0;j=j+228|0;b=1;f=c[g>>2]|0;while(1){e=f<<1;c[g>>2]=e;if(!(f&32767)){f=c[h>>2]|0;e=e+-65535+((d[f+1>>0]|0)<<1|(d[f>>0]|0)<<9)|0;c[g>>2]=e;if(f>>>0<(c[i>>2]|0)>>>0)c[h>>2]=f+2}f=c[j>>2]<<17;if((e|0)<(f|0)){e=12;break}f=e-f|0;c[g>>2]=f;b=b+1|0;if(b>>>0>=l>>>0){e=12;break}}if((e|0)==12)return b|0;return 0}function pN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+16>>2]|0;g=e+20|0;f=d[g>>0]|0;k=e+228|0;l=c[k>>2]|0;m=d[256042+((l<<1&384)+f)>>0]|0;l=l-m|0;i=l<<17;b=e+224|0;j=c[b>>2]|0;h=i-j>>31;l=(h&m-l)+l|0;f=h^f;a[g>>0]=a[256682+f>>0]|0;f=f&1;g=d[255530+l>>0]|0;c[k>>2]=l<<g;g=j-(h&i)<<g;c[b>>2]=g;if(g&65535|0)return f|0;h=e+236|0;i=c[h>>2]|0;c[b>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g;if(i>>>0>=(c[e+240>>2]|0)>>>0)return f|0;c[h>>2]=i+2;return f|0}function qN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=b+16|0;j=c[g>>2]|0;k=j+224|0;if((f+e|0)==12){e=j+26|0;b=d[e>>0]|0;f=j+228|0;l=c[f>>2]|0;m=d[256042+((l<<1&384)+b)>>0]|0;l=l-m|0;i=l<<17;g=c[k>>2]|0;h=i-g>>31;l=(h&m-l)+l|0;b=h^b;a[e>>0]=a[256682+b>>0]|0;b=b&1;e=d[255530+l>>0]|0;c[f>>2]=l<<e;e=g-(h&i)<<e;c[k>>2]=e;if(e&65535|0){m=b;return m|0}f=j+236|0;g=c[f>>2]|0;c[k>>2]=(((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)+-65535<<7-(d[255530+((e+-1^e)>>>15)>>0]|0))+e;if(g>>>0>=(c[j+240>>2]|0)>>>0){m=b;return m|0}c[f>>2]=g+2;m=b;return m|0}l=j+((c[j+31232>>2]|0)+22)|0;b=d[l>>0]|0;m=j+228|0;f=c[m>>2]|0;n=d[256042+((f<<1&384)+b)>>0]|0;f=f-n|0;o=f<<17;p=c[k>>2]|0;e=o-p>>31;c[k>>2]=p-(e&o);c[m>>2]=(e&n-f)+f;b=e^b;a[l>>0]=a[256682+b>>0]|0;b=b&1;l=c[m>>2]|0;e=d[255530+l>>0]|0;c[m>>2]=l<<e;e=c[k>>2]<<e;c[k>>2]=e;if((e&65535|0)==0?(h=j+236|0,i=c[h>>2]|0,c[k>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[255530+((e+-1^e)>>>15)>>0]|0))+e,i>>>0<(c[j+240>>2]|0)>>>0):0)c[h>>2]=i+2;if(b|0){p=2;return p|0}b=c[g>>2]|0;g=b+26|0;f=d[g>>0]|0;m=b+228|0;l=c[m>>2]|0;k=d[256042+((l<<1&384)+f)>>0]|0;l=l-k|0;p=l<<17;e=b+224|0;n=c[e>>2]|0;o=p-n>>31;l=(o&k-l)+l|0;f=o^f;a[g>>0]=a[256682+f>>0]|0;f=f&1;g=d[255530+l>>0]|0;c[m>>2]=l<<g;g=n-(o&p)<<g;c[e>>2]=g;if(g&65535|0){p=f;return p|0}h=b+236|0;i=c[h>>2]|0;c[e>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g;if(i>>>0>=(c[b+240>>2]|0)>>>0){p=f;return p|0}c[h>>2]=i+2;p=f;return p|0}function rN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=e+-1|0;k=(o|0)<2?o:2;if((e|0)<=1){o=0;return o|0}n=b+16|0;f=0;do{j=c[n>>2]|0;q=j+(f+27)|0;h=d[q>>0]|0;p=j+228|0;r=c[p>>2]|0;s=d[256042+((r<<1&384)+h)>>0]|0;r=r-s|0;t=r<<17;g=j+224|0;u=c[g>>2]|0;i=t-u>>31;c[g>>2]=u-(i&t);c[p>>2]=(i&s-r)+r;h=i^h;a[q>>0]=a[256682+h>>0]|0;h=h&1;q=c[p>>2]|0;i=d[255530+q>>0]|0;c[p>>2]=q<<i;i=c[g>>2]<<i;c[g>>2]=i;if((i&65535|0)==0?(l=j+236|0,m=c[l>>2]|0,c[g>>2]=(((d[m+1>>0]|0)<<1|(d[m>>0]|0)<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i,m>>>0<(c[j+240>>2]|0)>>>0):0)c[l>>2]=m+2;if(!h)break;f=f+1|0}while((f|0)<(k|0));if((f|0)!=2){u=f;return u|0}if((e|0)<=3){u=2;return u|0}l=c[b+16>>2]|0;i=l+224|0;j=l+236|0;k=l+240|0;l=l+228|0;f=2;h=c[i>>2]|0;while(1){g=h<<1;c[i>>2]=g;if(!(h&32767)){h=c[j>>2]|0;g=g+-65535+((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)|0;c[i>>2]=g;if(h>>>0<(c[k>>2]|0)>>>0)c[j>>2]=h+2}h=c[l>>2]<<17;if((g|0)<(h|0)){g=16;break}h=g-h|0;c[i>>2]=h;f=f+1|0;if((f|0)>=(o|0)){g=16;break}}if((g|0)==16)return f|0;return 0}function sN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+16>>2]|0;g=e+35|0;f=d[g>>0]|0;k=e+228|0;l=c[k>>2]|0;m=d[256042+((l<<1&384)+f)>>0]|0;l=l-m|0;i=l<<17;b=e+224|0;j=c[b>>2]|0;h=i-j>>31;l=(h&m-l)+l|0;f=h^f;a[g>>0]=a[256682+f>>0]|0;f=f&1;g=d[255530+l>>0]|0;c[k>>2]=l<<g;g=j-(h&i)<<g;c[b>>2]=g;if(g&65535|0)return f|0;h=e+236|0;i=c[h>>2]|0;c[b>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g;if(i>>>0>=(c[e+240>>2]|0)>>>0)return f|0;c[h>>2]=i+2;return f|0}function tN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+16>>2]|0;g=e+36|0;f=d[g>>0]|0;k=e+228|0;l=c[k>>2]|0;m=d[256042+((l<<1&384)+f)>>0]|0;l=l-m|0;i=l<<17;b=e+224|0;j=c[b>>2]|0;h=i-j>>31;l=(h&m-l)+l|0;f=h^f;a[g>>0]=a[256682+f>>0]|0;f=f&1;g=d[255530+l>>0]|0;c[k>>2]=l<<g;g=j-(h&i)<<g;c[b>>2]=g;if(g&65535|0)return f|0;h=e+236|0;i=c[h>>2]|0;c[b>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g;if(i>>>0>=(c[e+240>>2]|0)>>>0)return f|0;c[h>>2]=i+2;return f|0}function uN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[b+16>>2]|0;g=i+(42-e)|0;e=d[g>>0]|0;h=i+228|0;j=c[h>>2]|0;k=d[256042+((j<<1&384)+e)>>0]|0;j=j-k|0;l=j<<17;b=i+224|0;m=c[b>>2]|0;f=l-m>>31;c[b>>2]=m-(f&l);c[h>>2]=(f&k-j)+j;e=f^e;a[g>>0]=a[256682+e>>0]|0;e=e&1;g=c[h>>2]|0;f=d[255530+g>>0]|0;c[h>>2]=g<<f;f=c[b>>2]<<f;c[b>>2]=f;if(f&65535|0)return e|0;g=i+236|0;h=c[g>>2]|0;c[b>>2]=(((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)+-65535<<7-(d[255530+((f+-1^f)>>>15)>>0]|0))+f;if(h>>>0>=(c[i+240>>2]|0)>>>0)return e|0;c[g>>2]=h+2;return e|0}function vN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[b+16>>2]|0;g=i+(e+42)|0;e=d[g>>0]|0;h=i+228|0;j=c[h>>2]|0;k=d[256042+((j<<1&384)+e)>>0]|0;j=j-k|0;l=j<<17;b=i+224|0;m=c[b>>2]|0;f=l-m>>31;c[b>>2]=m-(f&l);c[h>>2]=(f&k-j)+j;e=f^e;a[g>>0]=a[256682+e>>0]|0;e=e&1;g=c[h>>2]|0;f=d[255530+g>>0]|0;c[h>>2]=g<<f;f=c[b>>2]<<f;c[b>>2]=f;if(f&65535|0)return e|0;g=i+236|0;h=c[g>>2]|0;c[b>>2]=(((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)+-65535<<7-(d[255530+((f+-1^f)>>>15)>>0]|0))+f;if(h>>>0>=(c[i+240>>2]|0)>>>0)return e|0;c[g>>2]=h+2;return e|0}function wN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[b+16>>2]|0;g=i+((e|0)==0?41:40)|0;e=d[g>>0]|0;h=i+228|0;j=c[h>>2]|0;k=d[256042+((j<<1&384)+e)>>0]|0;j=j-k|0;l=j<<17;b=i+224|0;m=c[b>>2]|0;f=l-m>>31;c[b>>2]=m-(f&l);c[h>>2]=(f&k-j)+j;e=f^e;a[g>>0]=a[256682+e>>0]|0;e=e&1;g=c[h>>2]|0;f=d[255530+g>>0]|0;c[h>>2]=g<<f;f=c[b>>2]<<f;c[b>>2]=f;if(f&65535|0)return e|0;g=i+236|0;h=c[g>>2]|0;c[b>>2]=(((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)+-65535<<7-(d[255530+((f+-1^f)>>>15)>>0]|0))+f;if(h>>>0>=(c[i+240>>2]|0)>>>0)return e|0;c[g>>2]=h+2;return e|0}function xN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=b+16|0;m=e<<2;g=c[l>>2]|0;q=g+(m+167)|0;e=d[q>>0]|0;p=g+228|0;r=c[p>>2]|0;s=d[256042+((r<<1&384)+e)>>0]|0;r=r-s|0;t=r<<17;b=g+224|0;u=c[b>>2]|0;f=t-u>>31;c[b>>2]=u-(f&t);c[p>>2]=(f&s-r)+r;e=f^e;a[q>>0]=a[256682+e>>0]|0;e=e&1;q=c[p>>2]|0;f=d[255530+q>>0]|0;c[p>>2]=q<<f;f=c[b>>2]<<f;c[b>>2]=f;if((f&65535|0)==0?(h=g+236|0,i=c[h>>2]|0,c[b>>2]=(((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9)+-65535<<7-(d[255530+((f+-1^f)>>>15)>>0]|0))+f,i>>>0<(c[g+240>>2]|0)>>>0):0)c[h>>2]=i+2;if(!e){u=0;return u|0}e=c[l>>2]|0;t=e+(m+168)|0;g=d[t>>0]|0;u=e+228|0;s=c[u>>2]|0;r=d[256042+((s<<1&384)+g)>>0]|0;s=s-r|0;q=s<<17;f=e+224|0;p=c[f>>2]|0;b=q-p>>31;c[f>>2]=p-(b&q);c[u>>2]=(b&r-s)+s;g=b^g;a[t>>0]=a[256682+g>>0]|0;g=g&1;t=c[u>>2]|0;b=d[255530+t>>0]|0;c[u>>2]=t<<b;b=c[f>>2]<<b;c[f>>2]=b;if((b&65535|0)==0?(j=e+236|0,k=c[j>>2]|0,c[f>>2]=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[255530+((b+-1^b)>>>15)>>0]|0))+b,k>>>0<(c[e+240>>2]|0)>>>0):0)c[j>>2]=k+2;if(!g){u=1;return u|0}b=c[l>>2]|0;t=b+(m+169)|0;f=d[t>>0]|0;u=b+228|0;s=c[u>>2]|0;r=d[256042+((s<<1&384)+f)>>0]|0;s=s-r|0;q=s<<17;e=b+224|0;p=c[e>>2]|0;g=q-p>>31;c[e>>2]=p-(g&q);c[u>>2]=(g&r-s)+s;f=g^f;a[t>>0]=a[256682+f>>0]|0;f=f&1;t=c[u>>2]|0;g=d[255530+t>>0]|0;c[u>>2]=t<<g;g=c[e>>2]<<g;c[e>>2]=g;if((g&65535|0)==0?(n=b+236|0,o=c[n>>2]|0,c[e>>2]=(((d[o+1>>0]|0)<<1|(d[o>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g,o>>>0<(c[b+240>>2]|0)>>>0):0)c[n>>2]=o+2;if(!f){u=2;return u|0}i=c[l>>2]|0;t=i+(m+170)|0;e=d[t>>0]|0;u=i+228|0;s=c[u>>2]|0;r=d[256042+((s<<1&384)+e)>>0]|0;s=s-r|0;q=s<<17;b=i+224|0;p=c[b>>2]|0;f=q-p>>31;c[b>>2]=p-(f&q);c[u>>2]=(f&r-s)+s;e=f^e;a[t>>0]=a[256682+e>>0]|0;e=e&1;t=c[u>>2]|0;f=d[255530+t>>0]|0;c[u>>2]=t<<f;f=c[b>>2]<<f;c[b>>2]=f;if(f&65535|0){u=e+3|0;return u|0}g=i+236|0;h=c[g>>2]|0;c[b>>2]=(((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)+-65535<<7-(d[255530+((f+-1^f)>>>15)>>0]|0))+f;if(h>>>0>=(c[i+240>>2]|0)>>>0){u=e+3|0;return u|0}c[g>>2]=h+2;u=e+3|0;return u|0}function yN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[b+16>>2]|0;g=i+(e+175)|0;e=d[g>>0]|0;h=i+228|0;j=c[h>>2]|0;k=d[256042+((j<<1&384)+e)>>0]|0;j=j-k|0;l=j<<17;b=i+224|0;m=c[b>>2]|0;f=l-m>>31;c[b>>2]=m-(f&l);c[h>>2]=(f&k-j)+j;e=f^e;a[g>>0]=a[256682+e>>0]|0;e=e&1;g=c[h>>2]|0;f=d[255530+g>>0]|0;c[h>>2]=g<<f;f=c[b>>2]<<f;c[b>>2]=f;if(f&65535|0)return e|0;g=i+236|0;h=c[g>>2]|0;c[b>>2]=(((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)+-65535<<7-(d[255530+((f+-1^f)>>>15)>>0]|0))+f;if(h>>>0>=(c[i+240>>2]|0)>>>0)return e|0;c[g>>2]=h+2;return e|0}function zN(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;ab=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);Ua=ab+88|0;Ta=ab+80|0;Ja=ab+16|0;Ka=ab;Na=ab+96|0;Qa=f+16|0;Xa=c[Qa>>2]|0;Za=c[f+44>>2]|0;$a=c[Za+32+(k<<2)>>2]|0;Va=f+464|0;C=c[Va>>2]|0;Ya=G(h>>c[C+13540+(k<<2)>>2],$a)|0;Ya=(c[Za+(k<<2)>>2]|0)+((g>>c[C+13528+(k<<2)>>2]<<c[C+52>>2])+Ya)|0;C=(k|0)!=0;Za=Xa+320|0;_a=C?Xa+11680|0:Za;g=Ja;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));B=1<<i;Ga=(k|0)==0;Ia=c[(Ga?Xa+260|0:Xa+264|0)>>2]|0;Wa=B<<i;j_(_a|0,0,Wa<<1|0)|0;Ha=Xa+31254|0;if(!(a[Ha>>0]|0)){p=a[Xa+244>>0]|0;r=f+468|0;Ea=c[r>>2]|0;if((a[Ea+21>>0]|0)!=0?(d[Ea+1625>>0]|0)>=(i|0):0){g=c[Qa>>2]|0;Da=g+(Ga?47:48)|0;l=d[Da>>0]|0;Ea=g+228|0;Ca=c[Ea>>2]|0;Ba=d[256042+((Ca<<1&384)+l)>>0]|0;Ca=Ca-Ba|0;Aa=Ca<<17;h=g+224|0;za=c[h>>2]|0;m=Aa-za>>31;c[h>>2]=za-(m&Aa);c[Ea>>2]=(m&Ba-Ca)+Ca;l=m^l;a[Da>>0]=a[256682+l>>0]|0;l=l&1;Da=c[Ea>>2]|0;m=d[255530+Da>>0]|0;c[Ea>>2]=Da<<m;m=c[h>>2]<<m;c[h>>2]=m;if((m&65535|0)==0?(n=g+236|0,o=c[n>>2]|0,c[h>>2]=((d[o+1>>0]<<1|d[o>>0]<<9)+-65535<<7-(d[255530+((m+-1^m)>>>15)>>0]|0))+m,o>>>0<(c[g+240>>2]|0)>>>0):0){c[n>>2]=o+2;q=l}else q=l}else q=0;if(Ga){l=c[Va>>2]|0;g=(c[l+13552>>2]|0)+p|0}else{g=c[r>>2]|0;if((k|0)==1){g=(c[f+2376>>2]|0)+(c[g+28>>2]|0)|0;h=Xa+274|0}else{g=(c[f+2380>>2]|0)+(c[g+32>>2]|0)|0;h=Xa+275|0}g=g+(a[h>>0]|0)+p|0;l=c[Va>>2]|0;h=c[l+13552>>2]|0;Ea=0-h|0;g=(g|0)<(Ea|0)?Ea:(g|0)<57?g:57;do if((c[l+4>>2]|0)==1){if((g|0)>=30)if((g|0)>43){g=g+-6|0;break}else{g=c[117312+(g+-30<<2)>>2]|0;break}}else g=(g|0)<51?g:51;while(0);g=g+h|0}m=(c[l+44>>2]|0)+i|0;h=m+-5|0;m=1<<m+-6;g=d[274540+(d[116608+g>>0]|0)>>0]<<d[116688+g>>0];if(a[l+722>>0]|0)if(!((i|0)>2&(q|0)!=0)){n=c[r>>2]|0;n=(a[n+64>>0]|0)==0?l+723|0:n+65|0;o=((c[Xa+31244>>2]|0)==1?0:3)+k|0;l=n+((i+-2|0)*384|0)+(o<<6)|0;if((i|0)>3){Ea=h;Da=m;Ca=g;Ba=q;za=l;A=a[n+1536+((i+-4|0)*6|0)+o>>0]|0}else{Ea=h;Da=m;Ca=g;Ba=q;za=l;A=16}}else{Ea=h;Da=m;Ca=g;Ba=1;za=0;A=16}else{Ea=h;Da=m;Ca=g;Ba=q;za=0;A=16}}else{Ea=0;Da=0;Ca=0;Ba=0;za=0;A=0}Aa=Xa+31244|0;do if((c[Aa>>2]|0)==0?(c[(c[Va>>2]|0)+13456>>2]|0)!=0:0){if((Ba|0)==0?(a[Ha>>0]|0)==0:0){ya=0;m=0;break}g=c[Qa>>2]|0;xa=g+(Ga?49:50)|0;l=d[xa>>0]|0;ya=g+228|0;wa=c[ya>>2]|0;va=d[256042+((wa<<1&384)+l)>>0]|0;wa=wa-va|0;ua=wa<<17;h=g+224|0;ta=c[h>>2]|0;m=ua-ta>>31;c[h>>2]=ta-(m&ua);c[ya>>2]=(m&va-wa)+wa;l=m^l;a[xa>>0]=a[256682+l>>0]|0;l=l&1;xa=c[ya>>2]|0;m=d[255530+xa>>0]|0;c[ya>>2]=xa<<m;m=c[h>>2]<<m;c[h>>2]=m;if((m&65535|0)==0?(s=g+236|0,t=c[s>>2]|0,c[h>>2]=((d[t+1>>0]<<1|d[t>>0]<<9)+-65535<<7-(d[255530+((m+-1^m)>>>15)>>0]|0))+m,t>>>0<(c[g+240>>2]|0)>>>0):0)c[s>>2]=t+2;if(l){g=c[Qa>>2]|0;xa=g+(Ga?51:52)|0;m=d[xa>>0]|0;ya=g+228|0;wa=c[ya>>2]|0;va=d[256042+((wa<<1&384)+m)>>0]|0;wa=wa-va|0;ua=wa<<17;h=g+224|0;ta=c[h>>2]|0;l=ua-ta>>31;c[h>>2]=ta-(l&ua);c[ya>>2]=(l&va-wa)+wa;m=l^m;a[xa>>0]=a[256682+m>>0]|0;m=m&1;xa=c[ya>>2]|0;l=d[255530+xa>>0]|0;c[ya>>2]=xa<<l;l=c[h>>2]<<l;c[h>>2]=l;if((l&65535|0)==0?(u=g+236|0,v=c[u>>2]|0,c[h>>2]=((d[v+1>>0]<<1|d[v>>0]<<9)+-65535<<7-(d[255530+((l+-1^l)>>>15)>>0]|0))+l,v>>>0<(c[g+240>>2]|0)>>>0):0){c[u>>2]=v+2;ya=1}else ya=1}else{ya=0;m=0}}else{ya=0;m=0}while(0);g=i<<1;s=g+-1|0;if(Ga){r=i+1>>2;q=(i*3|0)+-6+(i+-1>>2)|0}else{r=i+-2|0;q=15}if((g|0)>1){p=q+53|0;g=0;while(1){h=c[Qa>>2]|0;wa=h+(p+(g>>>r))|0;n=d[wa>>0]|0;xa=h+228|0;va=c[xa>>2]|0;ua=d[256042+((va<<1&384)+n)>>0]|0;va=va-ua|0;ta=va<<17;l=h+224|0;sa=c[l>>2]|0;o=ta-sa>>31;c[l>>2]=sa-(o&ta);c[xa>>2]=(o&ua-va)+va;n=o^n;a[wa>>0]=a[256682+n>>0]|0;n=n&1;wa=c[xa>>2]|0;o=d[255530+wa>>0]|0;c[xa>>2]=wa<<o;o=c[l>>2]<<o;c[l>>2]=o;if((o&65535|0)==0?(w=h+236|0,x=c[w>>2]|0,c[l>>2]=((d[x+1>>0]<<1|d[x>>0]<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o,x>>>0<(c[h+240>>2]|0)>>>0):0)c[w>>2]=x+2;if(!n){u=g;break}g=g+1|0;if((g|0)>=(s|0)){u=g;break}}p=q+71|0;g=0;while(1){h=c[Qa>>2]|0;wa=h+(p+(g>>>r))|0;n=d[wa>>0]|0;xa=h+228|0;va=c[xa>>2]|0;ua=d[256042+((va<<1&384)+n)>>0]|0;va=va-ua|0;ta=va<<17;l=h+224|0;sa=c[l>>2]|0;o=ta-sa>>31;c[l>>2]=sa-(o&ta);c[xa>>2]=(o&ua-va)+va;n=o^n;a[wa>>0]=a[256682+n>>0]|0;n=n&1;wa=c[xa>>2]|0;o=d[255530+wa>>0]|0;c[xa>>2]=wa<<o;o=c[l>>2]<<o;c[l>>2]=o;if((o&65535|0)==0?(y=h+236|0,z=c[y>>2]|0,c[l>>2]=((d[z+1>>0]<<1|d[z>>0]<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o,z>>>0<(c[h+240>>2]|0)>>>0):0)c[y>>2]=z+2;if(!n){v=g;break}g=g+1|0;if((g|0)>=(s|0)){v=g;break}}if((u|0)>3){n=c[Qa>>2]|0;t=(u>>>1)+-1|0;s=n+224|0;xa=c[s>>2]|0;g=xa<<1;c[s>>2]=g;if(!(xa&32767)){h=n+236|0;l=c[h>>2]|0;g=g+-65535+(d[l+1>>0]<<1|d[l>>0]<<9)|0;c[s>>2]=g;if(l>>>0<(c[n+240>>2]|0)>>>0){c[h>>2]=l+2;h=g}else h=g}else h=g;r=c[n+228>>2]<<17;l=h-r|0;if((h|0)<(r|0))g=0;else{c[s>>2]=l;g=1;h=l}if((u|0)>5){q=n+236|0;p=n+240|0;o=1;do{n=g<<1;g=h<<1;c[s>>2]=g;if(!(h&32767)){l=c[q>>2]|0;h=g+-65535+(d[l+1>>0]<<1|d[l>>0]<<9)|0;c[s>>2]=h;if(l>>>0<(c[p>>2]|0)>>>0)c[q>>2]=l+2}else h=g;g=h-r|0;if((h|0)<(r|0))l=0;else{c[s>>2]=g;l=1;h=g}g=l|n;o=o+1|0}while((o|0)<(t|0))}u=g+((u&1|2)<<t)|0}if((v|0)>3){n=c[Qa>>2]|0;t=(v>>>1)+-1|0;s=n+224|0;xa=c[s>>2]|0;g=xa<<1;c[s>>2]=g;if(!(xa&32767)){h=n+236|0;l=c[h>>2]|0;g=g+-65535+(d[l+1>>0]<<1|d[l>>0]<<9)|0;c[s>>2]=g;if(l>>>0<(c[n+240>>2]|0)>>>0){c[h>>2]=l+2;h=g}else h=g}else h=g;r=c[n+228>>2]<<17;l=h-r|0;if((h|0)<(r|0))g=0;else{c[s>>2]=l;g=1;h=l}if((v|0)>5){q=n+236|0;p=n+240|0;o=1;do{n=g<<1;g=h<<1;c[s>>2]=g;if(!(h&32767)){l=c[q>>2]|0;h=g+-65535+(d[l+1>>0]<<1|d[l>>0]<<9)|0;c[s>>2]=h;if(l>>>0<(c[p>>2]|0)>>>0)c[q>>2]=l+2}else h=g;g=h-r|0;if((h|0)<(r|0))l=0;else{c[s>>2]=g;l=1;h=g}g=l|n;o=o+1|0}while((o|0)<(t|0))}v=g+((v&1|2)<<t)|0}}else{v=0;u=0}a:do if((j|0)==2){o=u;p=v;n=u>>2;l=v>>2;Fa=88}else{l=u>>2;n=v>>2;switch(j|0){case 0:break;case 1:{q=116912;r=116928;g=274550;h=274554;s=v;t=u;o=116848+(v<<3)+u|0;Fa=89;break a}default:{o=v;p=u;Fa=88;break a}}o=d[(u&3)+(116768+((v&3)<<2))>>0]|0;switch(i|0){case 2:{q=117024;r=117040;g=1672352;h=1672352;s=v;t=u;break a}case 3:{g=274554;h=274550;p=274546+(n<<1)+l|0;break}case 4:{g=117024;h=117040;p=116768+(n<<2)+l|0;break}default:{g=117056;h=117120;p=116784+(n<<3)+l|0}}q=117024;r=117040;s=v;t=u;o=(d[p>>0]<<4)+o|0}while(0);if((Fa|0)==88){q=116928;r=116912;g=274554;h=274550;s=o;t=p;o=116848+(p<<3)+o|0;Fa=89}if((Fa|0)==89)o=d[o>>0]|0;xa=o>>>4;va=o+1|0;wa=(1<<i+-2)+-1|0;ua=B+-1>>2;sa=(k|0)>0;ta=sa?91:89;ra=C?27:0;la=(i|0)==2;ma=(Ba|0)==0;ka=Ga?40:41;na=ra+3|0;oa=(i|0)==3;pa=(Ga&1)<<1;qa=pa|1;ba=(j|0)==0?9:15;$=Ga?0:27;_=Ga?42:43;ca=(Ba|0)!=0;aa=(ya|0)==0;da=f+468|0;ia=(Ia|16|0)==26|(ya|0)!=0;ea=((Ca|0)<0)<<31>>31;fa=((Da|0)<0)<<31>>31;ja=(i|0)>2&ca;ga=f+4|0;ha=(i|0)<4;Z=A&255;Y=ra+(oa?9:12)|0;u=1;X=xa;p=0;o=16;while(1){z=X<<4;B=a[g+X>>0]|0;J=B&255;C=a[h+X>>0]|0;K=C&255;D=(X|0)!=0;if((X|0)<(xa|0)&D){if((wa|0)>(J|0))v=d[Ja+(J+1<<3)+K>>0]|0;else v=0;if((wa|0)>(K|0))v=v+(d[K+1+(Ja+(J<<3))>>0]|0)|0;x=c[Qa>>2]|0;V=x+(((v|0)<1?v:1)+ta)|0;y=d[V>>0]|0;W=x+228|0;U=c[W>>2]|0;T=d[256042+((U<<1&384)+y)>>0]|0;U=U-T|0;S=U<<17;v=x+224|0;R=c[v>>2]|0;w=S-R>>31;c[v>>2]=R-(w&S);c[W>>2]=(w&T-U)+U;y=w^y;a[V>>0]=a[256682+y>>0]|0;y=y&1;V=c[W>>2]|0;w=d[255530+V>>0]|0;c[W>>2]=V<<w;w=c[v>>2]<<w;c[v>>2]=w;if((w&65535|0)==0?(La=x+236|0,Ma=c[La>>2]|0,c[v>>2]=((d[Ma+1>>0]<<1|d[Ma>>0]<<9)+-65535<<7-(d[255530+((w+-1^w)>>>15)>>0]|0))+w,Ma>>>0<(c[x+240>>2]|0)>>>0):0)c[La>>2]=Ma+2;v=1;x=y&255}else{v=0;x=((C|B)<<24>>24==0|(l|0)==(J|0)&(n|0)==(K|0))&1}a[Ja+(J<<3)+K>>0]=x;w=va-z|0;if((X|0)==(xa|0)){a[Ka>>0]=w+255;A=w+-2|0;z=1}else{A=15;z=0}if((ua|0)>(J|0))w=(a[Ja+(J+1<<3)+K>>0]|0)!=0&1;else w=0;if((ua|0)>(K|0))w=((a[K+1+(Ja+(J<<3))>>0]|0)!=0&1)<<1|w;do if((A|0)>-1&x<<24>>24!=0){if(!(c[(c[Va>>2]|0)+13448>>2]|0))if(la){x=116944;j=ra}else Fa=113;else if(ma){y=(a[Ha>>0]|0)!=0;if(y|la){x=y?117008:116944;j=y?ka:ra}else Fa=113}else{x=117008;j=ka}do if((Fa|0)==113){Fa=0;x=116944+((w<<4)+16)|0;if(Ga){w=(C|B)<<24>>24==0?ra:na;if(oa){j=w+ba|0;break}else{j=w+21|0;break}}else j=Y}while(0);if((A|0)>0){k=j+93|0;C=A;w=z;while(1){y=c[Qa>>2]|0;V=y+(k+(d[x+((d[r+C>>0]<<2)+(d[q+C>>0]|0))>>0]|0))|0;A=d[V>>0]|0;W=y+228|0;U=c[W>>2]|0;T=d[256042+((U<<1&384)+A)>>0]|0;U=U-T|0;S=U<<17;z=y+224|0;R=c[z>>2]|0;B=S-R>>31;c[z>>2]=R-(B&S);c[W>>2]=(B&T-U)+U;A=B^A;a[V>>0]=a[256682+A>>0]|0;A=A&1;V=c[W>>2]|0;B=d[255530+V>>0]|0;c[W>>2]=V<<B;B=c[z>>2]<<B;c[z>>2]=B;if((B&65535|0)==0?(Oa=y+236|0,Pa=c[Oa>>2]|0,c[z>>2]=((d[Pa+1>>0]<<1|d[Pa>>0]<<9)+-65535<<7-(d[255530+((B+-1^B)>>>15)>>0]|0))+B,Pa>>>0<(c[y+240>>2]|0)>>>0):0)c[Oa>>2]=Pa+2;if(A){a[Ka+(w&255)>>0]=C;w=w+1<<24>>24;v=0}if((C|0)>1)C=C+-1|0;else{z=w;break}}}if(v|0){a[Ka+(z&255)>>0]=0;z=z+1<<24>>24;break}if(c[(c[Va>>2]|0)+13448>>2]|0)if(ma?(a[Ha>>0]|0)==0:0)Fa=129;else v=_;else Fa=129;if((Fa|0)==129){Fa=0;v=(X|0)==0?$:j+2|0}y=c[Qa>>2]|0;V=y+(v+93)|0;w=d[V>>0]|0;W=y+228|0;U=c[W>>2]|0;T=d[256042+((U<<1&384)+w)>>0]|0;U=U-T|0;S=U<<17;v=y+224|0;R=c[v>>2]|0;x=S-R>>31;c[v>>2]=R-(x&S);c[W>>2]=(x&T-U)+U;w=x^w;a[V>>0]=a[256682+w>>0]|0;w=w&1;V=c[W>>2]|0;x=d[255530+V>>0]|0;c[W>>2]=V<<x;x=c[v>>2]<<x;c[v>>2]=x;if((x&65535|0)==0?(Ra=y+236|0,Sa=c[Ra>>2]|0,c[v>>2]=((d[Sa+1>>0]<<1|d[Sa>>0]<<9)+-65535<<7-(d[255530+((x+-1^x)>>>15)>>0]|0))+x,Sa>>>0<(c[y+240>>2]|0)>>>0):0)c[Ra>>2]=Sa+2;if(w){a[Ka+(z&255)>>0]=0;z=z+1<<24>>24}}while(0);W=z&255;if(z<<24>>24){v=Ga&D?2:0;if(!(c[(c[Va>>2]|0)+13472>>2]|0))I=0;else{if(ma?(a[Ha>>0]|0)==0:0)p=pa;else p=qa;I=(d[Xa+199+p>>0]|0)>>>2&255}F=v|(X|0)!=(xa|0)&(u|0)==0&1;H=a[Ka>>0]|0;E=H&255;j=W>>>0<8?W:8;if((j|0)>0){D=F<<2;if(sa){v=-1;k=0;u=1;do{w=c[Qa>>2]|0;U=w+(u+D+153)|0;y=d[U>>0]|0;V=w+228|0;T=c[V>>2]|0;S=d[256042+((T<<1&384)+y)>>0]|0;T=T-S|0;R=T<<17;x=w+224|0;Q=c[x>>2]|0;A=R-Q>>31;c[x>>2]=Q-(A&R);c[V>>2]=(A&S-T)+T;y=A^y;a[U>>0]=a[256682+y>>0]|0;y=y&1;U=c[V>>2]|0;A=d[255530+U>>0]|0;c[V>>2]=U<<A;A=c[x>>2]<<A;c[x>>2]=A;do if(!(A&65535)){B=w+236|0;C=c[B>>2]|0;c[x>>2]=((d[C+1>>0]<<1|d[C>>0]<<9)+-65535<<7-(d[255530+((A+-1^A)>>>15)>>0]|0))+A;if(C>>>0>=(c[w+240>>2]|0)>>>0)break;c[B>>2]=C+2}while(0);V=y&255;a[Na+k>>0]=V;if(!(V<<24>>24))u=u+((u+-1|0)>>>0<2&1)|0;else{v=(v|0)==-1?k:v;u=0}k=k+1|0}while(k>>>0<j>>>0);V=v}else{v=-1;k=0;u=1;do{w=c[Qa>>2]|0;U=w+(u+D+137)|0;y=d[U>>0]|0;V=w+228|0;T=c[V>>2]|0;S=d[256042+((T<<1&384)+y)>>0]|0;T=T-S|0;R=T<<17;x=w+224|0;Q=c[x>>2]|0;A=R-Q>>31;c[x>>2]=Q-(A&R);c[V>>2]=(A&S-T)+T;y=A^y;a[U>>0]=a[256682+y>>0]|0;y=y&1;U=c[V>>2]|0;A=d[255530+U>>0]|0;c[V>>2]=U<<A;A=c[x>>2]<<A;c[x>>2]=A;do if(!(A&65535)){B=w+236|0;C=c[B>>2]|0;c[x>>2]=((d[C+1>>0]<<1|d[C>>0]<<9)+-65535<<7-(d[255530+((A+-1^A)>>>15)>>0]|0))+A;if(C>>>0>=(c[w+240>>2]|0)>>>0)break;c[B>>2]=C+2}while(0);V=y&255;a[Na+k>>0]=V;if(!(V<<24>>24))u=u+((u+-1|0)>>>0<2&1)|0;else{v=(v|0)==-1?k:v;u=0}k=k+1|0}while(k>>>0<j>>>0);V=v}}else{V=-1;u=1}k=W+-1|0;U=a[Ka+k>>0]|0;v=U&255;do if(!(a[Ha>>0]|0)){if((c[Aa>>2]|0)==1?ca&(c[(c[Va>>2]|0)+13452>>2]|0)!=0:0){if(ia){B=0;break}}else Fa=164;if((Fa|0)==164?(Fa=0,!aa):0){B=0;break}B=(E-v|0)>3&1}else B=0;while(0);if((V|0)!=-1){C=c[Qa>>2]|0;S=C+((sa?F|4:F)+161)|0;w=d[S>>0]|0;T=C+228|0;R=c[T>>2]|0;Q=d[256042+((R<<1&384)+w)>>0]|0;R=R-Q|0;P=R<<17;v=C+224|0;O=c[v>>2]|0;x=P-O>>31;c[v>>2]=O-(x&P);c[T>>2]=(x&Q-R)+R;w=x^w;a[S>>0]=a[256682+w>>0]|0;w=w&1;S=c[T>>2]|0;x=d[255530+S>>0]|0;c[T>>2]=S<<x;x=c[v>>2]<<x;c[v>>2]=x;do if(!(x&65535)){y=C+236|0;A=c[y>>2]|0;c[v>>2]=((d[A+1>>0]<<1|d[A>>0]<<9)+-65535<<7-(d[255530+((x+-1^x)>>>15)>>0]|0))+x;if(A>>>0>=(c[C+240>>2]|0)>>>0)break;c[y>>2]=A+2}while(0);T=Na+V|0;a[T>>0]=w+(d[T>>0]|0)}T=(B|0)!=0;if(T&(a[(c[da>>2]|0)+4>>0]|0)!=0){j=z+-1&255;if(!((k&255)<<24>>24)){w=17;v=0}else{k=c[Qa>>2]|0;A=k+224|0;B=k+236|0;C=k+240|0;k=k+228|0;z=0;v=0;w=c[A>>2]|0;do{y=v<<1;v=w<<1;c[A>>2]=v;do if(!(w&32767)){w=c[B>>2]|0;v=v+-65535+(d[w+1>>0]<<1|d[w>>0]<<9)|0;c[A>>2]=v;if(w>>>0>=(c[C>>2]|0)>>>0)break;c[B>>2]=w+2}while(0);S=c[k>>2]<<17;w=v-S|0;if((v|0)<(S|0)){x=0;w=v}else{c[A>>2]=w;x=1}v=x|y;z=z+1|0}while((z|0)!=(j|0));w=17}}else{k=c[Qa>>2]|0;A=k+224|0;B=k+236|0;C=k+240|0;k=k+228|0;z=0;v=0;w=c[A>>2]|0;do{y=v<<1;v=w<<1;c[A>>2]=v;do if(!(w&32767)){w=c[B>>2]|0;v=v+-65535+(d[w+1>>0]<<1|d[w>>0]<<9)|0;c[A>>2]=v;if(w>>>0>=(c[C>>2]|0)>>>0)break;c[B>>2]=w+2}while(0);S=c[k>>2]<<17;w=v-S|0;if((v|0)<(S|0)){x=0;w=v}else{c[A>>2]=w;x=1}v=x|y;z=z+1|0}while((z|0)!=(W|0));w=16}S=J<<2;Q=K<<2;R=Xa+199+p|0;K=0;J=0;N=v<<w-W;A=I;P=0;while(1){O=H&255;I=S+(d[q+O>>0]|0)|0;O=Q+(d[r+O>>0]|0)|0;do if(P>>>0<8){F=(d[Na+P>>0]|0)+1|0;E=(P|0)==(V|0);if(!(((E?3:2)|0)==(F|0)&((E?0:0)|0)==0)){B=J;z=A;v=F;w=0;break}y=c[Qa>>2]|0;j=y+224|0;D=y+236|0;E=y+240|0;y=y+228|0;v=0;x=c[j>>2]|0;while(1){w=x<<1;c[j>>2]=w;do if(!(x&32767)){x=c[D>>2]|0;w=w+-65535+(d[x+1>>0]<<1|d[x>>0]<<9)|0;c[j>>2]=w;if(x>>>0>=(c[E>>2]|0)>>>0){x=w;break}c[D>>2]=x+2;x=w}else x=w;while(0);k=c[y>>2]<<17;if((x|0)<(k|0)){Fa=196;break}x=x-k|0;c[j>>2]=x;v=v+1|0;if(v>>>0>=31){v=31;Fa=216;break}}do if((Fa|0)==196){Fa=0;if(v>>>0<3){if((A|0)>0){B=0;w=0;do{z=w<<1;w=x<<1;c[j>>2]=w;do if(!(x&32767)){x=c[D>>2]|0;w=w+-65535+(d[x+1>>0]<<1|d[x>>0]<<9)|0;c[j>>2]=w;if(x>>>0>=(c[E>>2]|0)>>>0)break;c[D>>2]=x+2}while(0);x=w-k|0;if((w|0)<(k|0)){y=0;x=w}else{c[j>>2]=x;y=1}w=y|z;B=B+1|0}while((B|0)!=(A|0))}else w=0;B=w+(v<<A)|0;break}C=v+-3|0;B=C+A|0;if((B|0)>22){Fa=216;break}if((B|0)>0){z=0;v=0;do{y=v<<1;v=x<<1;c[j>>2]=v;do if(!(x&32767)){w=c[D>>2]|0;x=v+-65535+(d[w+1>>0]<<1|d[w>>0]<<9)|0;c[j>>2]=x;if(w>>>0>=(c[E>>2]|0)>>>0)break;c[D>>2]=w+2}else x=v;while(0);v=x-k|0;if((x|0)<(k|0))w=0;else{c[j>>2]=v;w=1;x=v}v=w|y;z=z+1|0}while((z|0)!=(B|0))}else v=0;B=v+((1<<C)+2<<A)|0}while(0);if((Fa|0)==216){Fa=0;B=c[ga>>2]|0;c[Ta>>2]=v;EV(B,16,274520,Ta);B=0}v=TZ(B|0,((B|0)<0)<<31>>31|0,F|0,0)|0;w=L()|0;F=3<<A;E=((F|0)<0)<<31>>31;x=c[(c[Va>>2]|0)+13472>>2]|0;if((w|0)>(E|0)|(w|0)==(E|0)&v>>>0>F>>>0){z=A+1|0;z=(x|0)==0?((z|0)<4?z:4):z}else z=A;if((J|0)!=0|(x|0)==0){B=J;break}x=a[R>>0]|0;y=(x&255)>>>2;if((B|0)>=(3<<y|0)){a[R>>0]=x+1<<24>>24;B=1;break}if(x<<24>>24==0|(B<<1|0)>=(1<<y|0)){B=1;break}a[R>>0]=x+-1<<24>>24;B=1}else{y=c[Qa>>2]|0;j=y+224|0;D=y+236|0;E=y+240|0;y=y+228|0;v=0;x=c[j>>2]|0;while(1){w=x<<1;c[j>>2]=w;do if(!(x&32767)){x=c[D>>2]|0;w=w+-65535+(d[x+1>>0]<<1|d[x>>0]<<9)|0;c[j>>2]=w;if(x>>>0>=(c[E>>2]|0)>>>0){x=w;break}c[D>>2]=x+2;x=w}else x=w;while(0);k=c[y>>2]<<17;if((x|0)<(k|0)){Fa=230;break}x=x-k|0;c[j>>2]=x;v=v+1|0;if(v>>>0>=31){v=31;Fa=250;break}}do if((Fa|0)==230){Fa=0;if(v>>>0<3){if((A|0)>0){B=0;w=0;do{z=w<<1;w=x<<1;c[j>>2]=w;do if(!(x&32767)){x=c[D>>2]|0;w=w+-65535+(d[x+1>>0]<<1|d[x>>0]<<9)|0;c[j>>2]=w;if(x>>>0>=(c[E>>2]|0)>>>0)break;c[D>>2]=x+2}while(0);x=w-k|0;if((w|0)<(k|0)){y=0;x=w}else{c[j>>2]=x;y=1}w=y|z;B=B+1|0}while((B|0)!=(A|0))}else w=0;z=w+(v<<A)|0;break}C=v+-3|0;B=C+A|0;if((B|0)>22){Fa=250;break}if((B|0)>0){z=0;v=0;do{y=v<<1;v=x<<1;c[j>>2]=v;do if(!(x&32767)){w=c[D>>2]|0;x=v+-65535+(d[w+1>>0]<<1|d[w>>0]<<9)|0;c[j>>2]=x;if(w>>>0>=(c[E>>2]|0)>>>0)break;c[D>>2]=w+2}else x=v;while(0);v=x-k|0;if((x|0)<(k|0))w=0;else{c[j>>2]=v;w=1;x=v}v=w|y;z=z+1|0}while((z|0)!=(B|0))}else v=0;z=v+((1<<C)+2<<A)|0}while(0);if((Fa|0)==250){Fa=0;z=c[ga>>2]|0;c[Ua>>2]=v;EV(z,16,274520,Ua);z=0}v=z+1|0;w=((v|0)<0)<<31>>31;x=c[(c[Va>>2]|0)+13472>>2]|0;if((z|0)>=(3<<A|0)){A=A+1|0;A=(x|0)==0?((A|0)<4?A:4):A}if((J|0)!=0|(x|0)==0){B=J;z=A;break}x=a[R>>0]|0;y=(x&255)>>>2;if((z|0)>=(3<<y|0)){a[R>>0]=x+1<<24>>24;B=1;z=A;break}if(x<<24>>24==0|(z<<1|0)>=(1<<y|0)){B=1;z=A;break}a[R>>0]=x+-1<<24>>24;B=1;z=A}while(0);if(T&(a[(c[da>>2]|0)+4>>0]|0)!=0){A=K+v|0;J=(A&1|0)==0?1:H<<24>>24!=U<<24>>24;H=UZ(0,0,v|0,w|0)|0;K=L()|0;v=J?v:H;w=J?w:K}else A=K;K=(N&32768|0)==0;x=UZ(0,0,v|0,w|0)|0;y=L()|0;x=K?v:x;w=K?w:y;y=N<<1&131070;v=x&65535;do if(!(a[Ha>>0]|0)){do if(!((a[(c[Va>>2]|0)+722>>0]|0)==0|ja)){if(!(ha|(O|I|0)!=0)){o=Z;break}switch(i|0){case 3:{o=(O<<3)+I|0;break}case 4:{o=(O>>>1<<3)+(I>>>1)|0;break}case 5:{o=(O>>>2<<3)+(I>>>2)|0;break}default:o=(O<<2)+I|0}o=d[za+o>>0]|0}while(0);v=ZZ(x|0,w|0,Ca|0,ea|0)|0;v=ZZ(v|0,L()|0,o|0,((o|0)<0)<<31>>31|0)|0;v=TZ(v|0,L()|0,Da|0,fa|0)|0;v=$Z(v|0,L()|0,Ea|0)|0;w=L()|0;if((w|0)<0){v=(v&-32768|0)==-32768&(w&268435455|0)==268435455?v&65535:-32768;break}else{N=w>>>0<0|(w|0)==0&v>>>0<32767;v=N?v:32767;v=v&65535;break}}while(0);b[_a+((O<<i)+I<<1)>>1]=v;v=P+1|0;if((v|0)==(W|0))break;K=A;J=B;N=y;A=z;P=v;H=a[Ka+v>>0]|0}}if((X|0)>0)X=X+-1|0;else break}do if(!(a[Ha>>0]|0)){if(Ba|0){if(((i|0)==2?(c[(c[Va>>2]|0)+13444>>2]|0)!=0:0)?(c[Aa>>2]|0)==1:0){Ta=_a+30|0;Sa=b[Ta>>1]|0;b[Ta>>1]=b[_a>>1]|0;b[_a>>1]=Sa;Sa=_a+28|0;Ta=b[Sa>>1]|0;Ua=_a+2|0;b[Sa>>1]=b[Ua>>1]|0;b[Ua>>1]=Ta;Ua=_a+26|0;Ta=b[Ua>>1]|0;Sa=_a+4|0;b[Ua>>1]=b[Sa>>1]|0;b[Sa>>1]=Ta;Sa=_a+24|0;Ta=b[Sa>>1]|0;Ua=_a+6|0;b[Sa>>1]=b[Ua>>1]|0;b[Ua>>1]=Ta;Ua=_a+22|0;Ta=b[Ua>>1]|0;Sa=_a+8|0;b[Ua>>1]=b[Sa>>1]|0;b[Sa>>1]=Ta;Sa=_a+20|0;Ta=b[Sa>>1]|0;Ua=_a+10|0;b[Sa>>1]=b[Ua>>1]|0;b[Ua>>1]=Ta;Ua=_a+18|0;Ta=b[Ua>>1]|0;Sa=_a+12|0;b[Ua>>1]=b[Sa>>1]|0;b[Sa>>1]=Ta;Sa=_a+16|0;Ta=b[Sa>>1]|0;Ua=_a+14|0;b[Sa>>1]=b[Ua>>1]|0;b[Ua>>1]=Ta}h=i&65535;xb[c[f+5120>>2]&255](_a,h);g=(ya|0)!=0;if(!g){if(!(c[(c[Va>>2]|0)+13452>>2]|0))break;if(!((Ia|16|0)==26&(c[Aa>>2]|0)==1))break}zb[c[f+5124>>2]&1023](_a,h,g?m:(Ia|0)==26&1);break}if((i|0)==2&(Ga&(c[Aa>>2]|0)==1)){wb[c[f+5128>>2]&63](_a);break}h=(t|0)>(s|0)?t:s;if(!h){wb[c[f+5148+(i+-2<<2)>>2]&63](_a);break}g=s+4+t|0;do if((h|0)>=4)if((h|0)<8){g=(g|0)<8?g:8;break}else{g=(h|0)<12?((g|0)<24?g:24):g;break}else g=(g|0)<4?g:4;while(0);xb[c[f+5132+(i+-2<<2)>>2]&255](_a,g)}else{g=c[(c[Va>>2]|0)+13452>>2]|0;if((ya|0)==0?!((Ia|16|0)==26&(g|0)!=0):0)break;zb[c[f+5124>>2]&1023](_a,i&65535,(g|0)==0?m:(Ia|0)==26&1)}while(0);if(!(a[Xa+276>>0]|0)){i=i+-2|0;i=f+5104+(i<<2)|0;i=c[i>>2]|0;zb[i&1023](Ya,_a,$a);gb=ab;return}if((Wa|0)<=0){i=i+-2|0;i=f+5104+(i<<2)|0;i=c[i>>2]|0;zb[i&1023](Ya,_a,$a);gb=ab;return}h=c[Xa+256>>2]|0;g=0;do{Xa=_a+(g<<1)|0;b[Xa>>1]=((G(h,b[Za+(g<<1)>>1]|0)|0)>>>3)+(e[Xa>>1]|0);g=g+1|0}while((g|0)!=(Wa|0));i=i+-2|0;i=f+5104+(i<<2)|0;i=c[i>>2]|0;zb[i&1023](Ya,_a,$a);gb=ab;return}function AN(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;x=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);v=x+8|0;s=x;u=e+16|0;w=c[u>>2]|0;g=w+31|0;m=d[g>>0]|0;z=w+228|0;A=c[z>>2]|0;B=d[256042+((A<<1&384)+m)>>0]|0;A=A-B|0;n=A<<17;f=w+224|0;y=c[f>>2]|0;h=n-y>>31;A=(h&B-A)+A|0;m=h^m;a[g>>0]=a[256682+m>>0]|0;m=m&1;g=d[255530+A>>0]|0;c[z>>2]=A<<g;g=y-(h&n)<<g;c[f>>2]=g;if((g&65535|0)==0?(i=w+236|0,j=c[i>>2]|0,c[f>>2]=(((d[j+1>>0]|0)<<1|(d[j>>0]|0)<<9)+-65535<<7-(d[255530+((g+-1^g)>>>15)>>0]|0))+g,j>>>0<(c[w+240>>2]|0)>>>0):0)c[i>>2]=j+2;f=c[u>>2]|0;h=f+31|0;n=d[h>>0]|0;y=f+228|0;j=c[y>>2]|0;i=d[256042+((j<<1&384)+n)>>0]|0;j=j-i|0;B=j<<17;g=f+224|0;z=c[g>>2]|0;A=B-z>>31;j=(A&i-j)+j|0;n=A^n;a[h>>0]=a[256682+n>>0]|0;n=n&1;h=d[255530+j>>0]|0;c[y>>2]=j<<h;h=z-(A&B)<<h;c[g>>2]=h;if((h&65535|0)==0?(k=f+236|0,l=c[k>>2]|0,c[g>>2]=(((d[l+1>>0]|0)<<1|(d[l>>0]|0)<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h,l>>>0<(c[f+240>>2]|0)>>>0):0)c[k>>2]=l+2;if(!m)j=0;else{f=c[u>>2]|0;i=f+34|0;h=d[i>>0]|0;y=f+228|0;l=c[y>>2]|0;k=d[256042+((l<<1&384)+h)>>0]|0;l=l-k|0;B=l<<17;g=f+224|0;z=c[g>>2]|0;A=B-z>>31;l=(A&k-l)+l|0;h=A^h;a[i>>0]=a[256682+h>>0]|0;h=h&1;i=d[255530+l>>0]|0;c[y>>2]=l<<i;i=z-(A&B)<<i;c[g>>2]=i;if((i&65535|0)==0?(o=f+236|0,p=c[o>>2]|0,c[g>>2]=(((d[p+1>>0]|0)<<1|(d[p>>0]|0)<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i,p>>>0<(c[f+240>>2]|0)>>>0):0)c[o>>2]=p+2;j=h+m|0}if(!n)o=0;else{f=c[u>>2]|0;i=f+34|0;h=d[i>>0]|0;y=f+228|0;p=c[y>>2]|0;o=d[256042+((p<<1&384)+h)>>0]|0;p=p-o|0;B=p<<17;g=f+224|0;z=c[g>>2]|0;A=B-z>>31;p=(A&o-p)+p|0;h=A^h;a[i>>0]=a[256682+h>>0]|0;h=h&1;i=d[255530+p>>0]|0;c[y>>2]=p<<i;i=z-(A&B)<<i;c[g>>2]=i;if((i&65535|0)==0?(q=f+236|0,r=c[q>>2]|0,c[g>>2]=(((d[r+1>>0]|0)<<1|(d[r>>0]|0)<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i,r>>>0<(c[f+240>>2]|0)>>>0):0)c[q>>2]=r+2;o=h+n|0}a:do switch(j|0){case 2:{j=c[u>>2]|0;n=j+224|0;l=j+236|0;m=j+240|0;j=j+228|0;h=2;i=1;g=c[n>>2]|0;while(1){f=g<<1;c[n>>2]=f;if(!(g&32767)){g=c[l>>2]|0;f=f+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[n>>2]=f;if(g>>>0<(c[m>>2]|0)>>>0)c[l>>2]=g+2}k=c[j>>2]<<17;if((f|0)<(k|0))break;g=f-k|0;c[n>>2]=g;f=i+1|0;if(f>>>0>=31){t=25;break}else{h=(1<<i)+h|0;i=f}}if((t|0)==25){f=c[e+4>>2]|0;c[s>>2]=31;EV(f,16,274520,s);f=0;t=40;break a}j=h;while(1){i=i+-1|0;g=f<<1;c[n>>2]=g;if(!(f&32767)){h=c[l>>2]|0;f=g+-65535+((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)|0;c[n>>2]=f;if(h>>>0<(c[m>>2]|0)>>>0)c[l>>2]=h+2}else f=g;g=f-k|0;if((f|0)<(k|0)){h=0;g=f}else{c[n>>2]=g;h=1}j=(h<<i)+j|0;if(!i)break;else f=g}h=0-j|0;f=g<<1;c[n>>2]=f;if(!(g&32767)){g=c[l>>2]|0;f=f+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[n>>2]=f;if(g>>>0<(c[m>>2]|0)>>>0)c[l>>2]=g+2}t=f-k|0;f=t>>31;c[n>>2]=(f&k)+t;f=(f^h)-f&65535;t=40;break}case 1:{i=c[u>>2]|0;j=i+224|0;B=c[j>>2]|0;f=B<<1;c[j>>2]=f;if(!(B&32767)){g=i+236|0;h=c[g>>2]|0;f=f+-65535+((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)|0;c[j>>2]=f;if(h>>>0<(c[i+240>>2]|0)>>>0)c[g>>2]=h+2}B=c[i+228>>2]<<17;t=f-B|0;f=t>>31;c[j>>2]=(f&B)+t;f=(f^65535)-f&65535;t=40;break}case 0:{f=0;t=40;break}default:{}}while(0);if((t|0)==40)b[w+31268>>1]=f;b:do switch(o|0){case 2:{j=c[u>>2]|0;n=j+224|0;l=j+236|0;m=j+240|0;j=j+228|0;h=2;i=1;g=c[n>>2]|0;while(1){f=g<<1;c[n>>2]=f;if(!(g&32767)){g=c[l>>2]|0;f=f+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[n>>2]=f;if(g>>>0<(c[m>>2]|0)>>>0)c[l>>2]=g+2}k=c[j>>2]<<17;if((f|0)<(k|0))break;g=f-k|0;c[n>>2]=g;f=i+1|0;if(f>>>0>=31){t=49;break}else{h=(1<<i)+h|0;i=f}}if((t|0)==49){f=c[e+4>>2]|0;c[v>>2]=31;EV(f,16,274520,v);f=0;break b}j=h;while(1){i=i+-1|0;g=f<<1;c[n>>2]=g;if(!(f&32767)){h=c[l>>2]|0;f=g+-65535+((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)|0;c[n>>2]=f;if(h>>>0<(c[m>>2]|0)>>>0)c[l>>2]=h+2}else f=g;g=f-k|0;if((f|0)<(k|0)){h=0;g=f}else{c[n>>2]=g;h=1}j=(h<<i)+j|0;if(!i)break;else f=g}h=0-j|0;f=g<<1;c[n>>2]=f;if(!(g&32767)){g=c[l>>2]|0;f=f+-65535+((d[g+1>>0]|0)<<1|(d[g>>0]|0)<<9)|0;c[n>>2]=f;if(g>>>0<(c[m>>2]|0)>>>0)c[l>>2]=g+2}B=f-k|0;f=B>>31;c[n>>2]=(f&k)+B;f=(f^h)-f&65535;break}case 1:{i=c[u>>2]|0;j=i+224|0;B=c[j>>2]|0;f=B<<1;c[j>>2]=f;if(!(B&32767)){g=i+236|0;h=c[g>>2]|0;f=f+-65535+((d[h+1>>0]|0)<<1|(d[h>>0]|0)<<9)|0;c[j>>2]=f;if(h>>>0<(c[i+240>>2]|0)>>>0)c[g>>2]=h+2}A=c[i+228>>2]<<17;B=f-A|0;f=B>>31;c[j>>2]=(f&A)+B;f=(f^65535)-f&65535;break}case 0:{f=0;break}default:{gb=x;return}}while(0);b[w+31270>>1]=f;gb=x;return}function BN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+16>>2]|0;n=c[b+464>>2]|0;i=c[n+13424>>2]|0;h=(1<<i)+-1|0;i=-1<<i-(c[(c[b+468>>2]|0)+24>>2]|0);g=i&d;i=i&e;j=c[n+13500>>2]|0;l=c[n+13408>>2]|0;k=g>>l;l=i>>l;f=m+203|0;if((a[f>>0]|0)!=0|(g|i|0)==0){a[f>>0]=(a[m+272>>0]|0)==0&1;f=a[b+2416>>0]|0}else f=c[m+248>>2]|0;if((h&d|0)==0|(g&h|0)==0)g=f;else{g=k+-1+(G(l,j)|0)|0;g=a[(c[b+6860>>2]|0)+g>>0]|0}if(!((h&e|0)==0|(i&h|0)==0)){f=(G(l+-1|0,j)|0)+k|0;f=a[(c[b+6860>>2]|0)+f>>0]|0}f=g+1+f>>1;g=c[m+252>>2]|0;if(!g){e=f;e=e&255;n=m+244|0;a[n>>0]=e;return}b=c[n+13552>>2]|0;n=g+52+f+(b<<1)|0;e=n+((n|0)>0?0:-52-b+1|0)|0;e=((e|0)%(b+52|0)|0)-b+n-e|0;e=e&255;n=m+244|0;a[n>>0]=e;return}function CN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0;v=c[b+16>>2]|0;B=b+2824|0;i=c[B>>2]|0;E=c[i+20>>2]|0;w=b+464|0;g=c[w>>2]|0;C=c[g+13428>>2]|0;x=c[g+13416>>2]|0;D=c[g+13516>>2]|0;y=c[g+13508>>2]|0;u=G(D,e>>C)|0;z=d>>C;A=(a[E+((u+z|0)*12|0)+10>>0]|0)==0;do if((e|0)>0&(e&7|0)==0){if(((a[b+2366>>0]|0)==0?c[v+31308>>2]&4|0:0)?((e|0)%(1<<c[g+13424>>2]|0)|0|0)==0:0)break;h=c[v+31308>>2]|0;if(!((h&8|0)==0?1:(a[(c[b+468>>2]|0)+49>>0]|0)!=0)?((e|0)%(1<<c[g+13424>>2]|0)|0|0)==0:0)break;if(!(h&4)){g=e+-1|0;t=c[i+24>>2]|0}else{t=e+-1|0;g=t;t=iO(b,i,d,t)|0}q=1<<f;if((f|0)!=31){r=G(D,g>>>C)|0;s=b+6888|0;l=G(y,g>>>x)|0;m=G(y,e>>>x)|0;n=b+6864|0;o=b+5028|0;k=0;do{p=k+d|0;H=p>>C;j=p>>x;F=H+r|0;g=E+(F*12|0)|0;H=H+u|0;h=E+(H*12|0)|0;I=c[s>>2]|0;i=a[I+(j+l)>>0]|0;j=a[I+(j+m)>>0]|0;if((a[E+(H*12|0)+10>>0]|0)!=0?(a[E+(F*12|0)+10>>0]|0)!=0:0)if(!((j|i)<<24>>24))g=DN(b,h,g,t)|0;else g=1;else g=2;a[(c[n>>2]|0)+((G(c[o>>2]|0,e)|0)+p>>2)>>0]=g;k=k+4|0}while((k|0)<(q|0))}}while(0);do if((d|0)>0&(d&7|0)==0){if(((a[b+2366>>0]|0)==0?c[v+31308>>2]&1|0:0)?((d|0)%(1<<c[(c[w>>2]|0)+13424>>2]|0)|0|0)==0:0)break;g=c[v+31308>>2]|0;if(!((g&2|0)==0?1:(a[(c[b+468>>2]|0)+49>>0]|0)!=0)?((d|0)%(1<<c[(c[w>>2]|0)+13424>>2]|0)|0|0)==0:0)break;h=c[B>>2]|0;if(!(g&1)){g=d+-1|0;t=c[h+24>>2]|0}else{t=d+-1|0;g=t;t=iO(b,h,t,e)|0}s=g>>>C;l=g>>>x;m=d>>>x;n=1<<f;if((f|0)!=31){o=b+6888|0;p=b+6868|0;q=b+5028|0;k=0;do{r=k+e|0;H=G(r>>C,D)|0;I=H+s|0;g=E+(I*12|0)|0;H=H+z|0;h=E+(H*12|0)|0;F=c[o>>2]|0;j=G(r>>x,y)|0;i=a[F+(j+l)>>0]|0;j=a[F+(j+m)>>0]|0;if((a[E+(H*12|0)+10>>0]|0)!=0?(a[E+(I*12|0)+10>>0]|0)!=0:0)if(!((j|i)<<24>>24))g=DN(b,h,g,t)|0;else g=1;else g=2;a[(c[p>>2]|0)+((G(c[q>>2]|0,r)|0)+d>>2)>>0]=g;k=k+4|0}while((k|0)<(n|0))}}while(0);if((C|0)>=(f|0)|A)return;o=c[(c[B>>2]|0)+24>>2]|0;p=1<<f;n=(p|0)>8;if(n){i=b+6864|0;j=b+5028|0;g=8;do{k=g+e|0;l=G(k+-1>>C,D)|0;m=G(k>>C,D)|0;h=0;do{I=h+d|0;H=I>>C;H=(DN(b,E+((H+m|0)*12|0)|0,E+((H+l|0)*12|0)|0,o)|0)&255;a[(c[i>>2]|0)+((G(c[j>>2]|0,k)|0)+I>>2)>>0]=H;h=h+4|0}while((h|0)<(p|0));g=g+8|0}while((g|0)<(p|0))}if((f|0)==31)return;k=b+6868|0;l=b+5028|0;if(!n)return;g=0;do{i=g+e|0;j=G(i>>C,D)|0;h=8;do{I=h+d|0;H=(DN(b,E+(((I>>C)+j|0)*12|0)|0,E+(((I+-1>>C)+j|0)*12|0)|0,o)|0)&255;a[(c[k>>2]|0)+((G(c[l>>2]|0,i)|0)+I>>2)>>0]=H;h=h+8|0}while((h|0)<(p|0));g=g+4|0}while((g|0)<(p|0));return}function DN(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=a[e+10>>0]|0;j=a[f+10>>0]|0;i=j<<24>>24==3;if(h<<24>>24!=3){if(i){f=1;return f|0}if(!(h&1)){l=(c[(c[d+2824>>2]|0)+24>>2]|0)+260+(a[e+9>>0]<<2)|0;m=e+4|0;k=e+6|0}else{l=(c[(c[d+2824>>2]|0)+24>>2]|0)+64+(a[e+8>>0]<<2)|0;m=e;k=e+2|0}if(!(j&1)){h=1;i=f+9|0;j=f+4|0;d=f+6|0}else{h=0;i=f+8|0;j=f;d=f+2|0}if((c[l>>2]|0)==(c[g+(h*196|0)+64+(a[i>>0]<<2)>>2]|0)){f=(b[m>>1]|0)-(b[j>>1]|0)|0;g=(b[k>>1]|0)-(b[d>>1]|0)|0;return ((((g|0)>-1?g:0-g|0)|0)>3?1:(((f|0)>-1?f:0-f|0)|0)>3)&1|0}else{f=1;return f|0}}if(!i){f=1;return f|0}i=c[(c[d+2824>>2]|0)+24>>2]|0;j=c[i+64+(a[e+8>>0]<<2)>>2]|0;k=c[g+64+(a[f+8>>0]<<2)>>2]|0;do if((j|0)==(k|0)){h=c[i+260+(a[e+9>>0]<<2)>>2]|0;d=c[g+260+(a[f+9>>0]<<2)>>2]|0;if(!((j|0)==(h|0)&(j|0)==(d|0))){if((d|0)!=(h|0))break;g=(b[f>>1]|0)-(b[e>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){f=1;return f|0}g=(b[f+2>>1]|0)-(b[e+2>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){f=1;return f|0}g=(b[f+4>>1]|0)-(b[e+4>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){f=1;return f|0}else{f=(b[f+6>>1]|0)-(b[e+6>>1]|0)|0;return (((f|0)>-1?f:0-f|0)|0)>3|0}}d=b[f>>1]|0;h=b[e>>1]|0;g=d-h|0;if(!((((((g|0)>-1?g:0-g|0)|0)<=3?(g=(b[f+2>>1]|0)-(b[e+2>>1]|0)|0,(((g|0)>-1?g:0-g|0)|0)<=3):0)?(g=(b[f+4>>1]|0)-(b[e+4>>1]|0)|0,(((g|0)>-1?g:0-g|0)|0)<=3):0)?(g=(b[f+6>>1]|0)-(b[e+6>>1]|0)|0,(((g|0)>-1?g:0-g|0)|0)<=3):0)){g=(b[f+4>>1]|0)-h|0;if((((g|0)>-1?g:0-g|0)|0)>3){f=1;return f|0}g=(b[f+6>>1]|0)-(b[e+2>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){f=1;return f|0}g=d-(b[e+4>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){f=1;return f|0}f=(b[f+2>>1]|0)-(b[e+6>>1]|0)|0;if((((f|0)>-1?f:0-f|0)|0)>3){f=1;return f|0}}f=0;return f|0}else d=c[g+260+(a[f+9>>0]<<2)>>2]|0;while(0);if((d|0)!=(j|0)){f=1;return f|0}if((k|0)!=(c[i+260+(a[e+9>>0]<<2)>>2]|0)){f=1;return f|0}g=(b[f+4>>1]|0)-(b[e>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){f=1;return f|0}g=(b[f+6>>1]|0)-(b[e+2>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){f=1;return f|0}g=(b[f>>1]|0)-(b[e+4>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){f=1;return f|0}f=(b[f+2>>1]|0)-(b[e+6>>1]|0)|0;f=(((f|0)>-1?f:0-f|0)|0)>3&1;return f|0}
  50. function Qi(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=gb;gb=gb+576|0;if((gb|0)>=(hb|0))M(576);ea=la+432|0;ca=la+288|0;fa=la+144|0;da=la;s=c[d+16>>2]|0;Z=c[d+464>>2]|0;X=c[Z+13528+(h<<2)>>2]|0;W=c[Z+13540+(h<<2)>>2]|0;w=32<<X;l=c[Z+13416>>2]|0;v=32<<W;k=v>>l;m=c[Z+13524>>2]|0;n=f>>l&m;o=g>>l&m;_=(h|0)==0;t=(1<<l&g<<1|0)!=0&((_|(k|0)!=0)^1);u=c[d+468>>2]|0;p=c[u+1684>>2]|0;q=m+2|0;r=c[p+((G(o,q)|0)+n<<2)>>2]|0;ka=c[d+44>>2]|0;P=c[ka+32+(h<<2)>>2]|0;ja=P>>>1;F=0-ja|0;ka=(c[ka+(h<<2)>>2]|0)+(f>>X<<1)+((G(ja,g>>W)|0)<<1)|0;Y=c[Z+13516>>2]|0;ia=c[(_?s+260|0:s+264|0)>>2]|0;j=ea+2|0;i=fa+2|0;ga=ca+2|0;ha=da+2|0;if(!(c[s+31284>>2]|0))x=0;else x=(r|0)>(c[p+(n+-1+(G(o+k+(t&1)&m,q)|0)<<2)>>2]|0);y=x&1;z=c[s+31288>>2]|0;A=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(t|(c[s+31300>>2]|0)==0)B=0;else B=(r|0)>(c[p+((G(o+-1|0,q)|0)+(n+(w>>l)&m)<<2)>>2]|0);k=B&1;O=(v<<1)+g|0;I=Z+13484|0;E=c[I>>2]|0;N=v+g|0;O=((O|0)>(E|0)?E:O)-N>>W;E=(w<<1)+f|0;J=Z+13480|0;H=c[J>>2]|0;K=w+f|0;E=((E|0)>(H|0)?H:E)-K>>X;H=u+20|0;if((a[H>>0]|0)==1){C=c[Z+13428>>2]|0;s=v>>C;u=w>>C;t=(1<<C)+-1|0;r=(t&f|0)==0;t=(t&g|0)==0;u=u+((u|0)==0&1)|0;if(x&r){o=f+-1>>C;p=N>>C;n=(c[Z+13520>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[d+2824>>2]|0)+20>>2]|0;m=0;l=0;do{l=l|(a[q+(((G(m+p|0,Y)|0)+o|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));y=l}else y=0}if((z|0)==1&r){p=f+-1>>C;q=g>>C;n=(c[Z+13520>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;l=0;m=0;do{l=l|(a[o+(((G(m+q|0,Y)|0)+p|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));r=l}else r=0}else r=z;if((A|0)==1)q=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>C,Y)|0)+(f+-1>>C)|0)*12|0)+10>>0]|0)==0&1;else q=A;if((D|0)==1&t){l=f>>C;o=Y-l|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){p=c[(c[d+2824>>2]|0)+20>>2]|0;n=(G(g+-1>>C,Y)|0)+l|0;l=0;m=0;do{l=l|(a[p+((n+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(o|0));p=l}else p=0}else p=D;if(B&t){k=K>>C;n=Y-k|0;n=(u|0)>(n|0)?n:u;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;m=(G(g+-1>>C,Y)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0))}else k=0}n=j;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));n=i;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));b[fa>>1]=128;A=q;z=r;D=p}R=(A|0)!=0;if(R){U=b[ka+(~ja<<1)>>1]|0;b[ea>>1]=U;b[fa>>1]=U}S=(D|0)!=0;if(S){n=i;l=ka+(F<<1)|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0))}U=(k|0)!=0;if(U){m=fa+66|0;n=m;l=ka+(F<<1)+64|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0));n=ZZ(e[ka+(31-ja+E<<1)>>1]|0,0,65537,65537)|0;o=L()|0;p=32-E|0;if((p|0)>0){m=m+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}E=(z|0)!=0;if(E){b[j>>1]=b[ka+-2>>1]|0;b[ea+4>>1]=b[ka+(ja+-1<<1)>>1]|0;b[ea+6>>1]=b[ka+((P&-2)+-1<<1)>>1]|0;b[ea+8>>1]=b[ka+((ja*3|0)+-1<<1)>>1]|0;b[ea+10>>1]=b[ka+((ja<<2)+-1<<1)>>1]|0;b[ea+12>>1]=b[ka+((ja*5|0)+-1<<1)>>1]|0;b[ea+14>>1]=b[ka+((ja*6|0)+-1<<1)>>1]|0;b[ea+16>>1]=b[ka+((ja*7|0)+-1<<1)>>1]|0;b[ea+18>>1]=b[ka+((ja<<3)+-1<<1)>>1]|0;b[ea+20>>1]=b[ka+((ja*9|0)+-1<<1)>>1]|0;b[ea+22>>1]=b[ka+((ja*10|0)+-1<<1)>>1]|0;b[ea+24>>1]=b[ka+((ja*11|0)+-1<<1)>>1]|0;b[ea+26>>1]=b[ka+((ja*12|0)+-1<<1)>>1]|0;b[ea+28>>1]=b[ka+((ja*13|0)+-1<<1)>>1]|0;b[ea+30>>1]=b[ka+((ja*14|0)+-1<<1)>>1]|0;b[ea+32>>1]=b[ka+((ja*15|0)+-1<<1)>>1]|0;b[ea+34>>1]=b[ka+((ja<<4)+-1<<1)>>1]|0;b[ea+36>>1]=b[ka+((ja*17|0)+-1<<1)>>1]|0;b[ea+38>>1]=b[ka+((ja*18|0)+-1<<1)>>1]|0;b[ea+40>>1]=b[ka+((ja*19|0)+-1<<1)>>1]|0;b[ea+42>>1]=b[ka+((ja*20|0)+-1<<1)>>1]|0;b[ea+44>>1]=b[ka+((ja*21|0)+-1<<1)>>1]|0;b[ea+46>>1]=b[ka+((ja*22|0)+-1<<1)>>1]|0;b[ea+48>>1]=b[ka+((ja*23|0)+-1<<1)>>1]|0;b[ea+50>>1]=b[ka+((ja*24|0)+-1<<1)>>1]|0;b[ea+52>>1]=b[ka+((ja*25|0)+-1<<1)>>1]|0;b[ea+54>>1]=b[ka+((ja*26|0)+-1<<1)>>1]|0;b[ea+56>>1]=b[ka+((ja*27|0)+-1<<1)>>1]|0;b[ea+58>>1]=b[ka+((ja*28|0)+-1<<1)>>1]|0;b[ea+60>>1]=b[ka+((ja*29|0)+-1<<1)>>1]|0;b[ea+62>>1]=b[ka+((ja*30|0)+-1<<1)>>1]|0;b[ea+64>>1]=b[ka+((ja*31|0)+-1<<1)>>1]|0}C=(y|0)!=0;if(C){m=O+31|0;if((O|0)>0){l=32;while(1){b[j+(l<<1)>>1]=b[ka+((G(l,ja)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=ZZ(e[ka+((G(m,ja)|0)+-1<<1)>>1]|0,0,65537,65537)|0;n=L()|0;o=32-O|0;if((o|0)>0){p=ea+66+(O<<1)|0;l=0;do{P=p+(l<<1)|0;F=P;b[F>>1]=m;b[F+2>>1]=m>>>16;P=P+4|0;b[P>>1]=n;b[P+2>>1]=n>>>16;l=l+4|0}while((l|0)<(o|0))}}if((a[H>>0]|0)==1?(Q=y|z,T=(Q|0)!=0,Q=Q|A,D|k|Q|0):0){J=c[J>>2]|0;B=J-f>>X;P=c[I>>2]|0;y=P-g>>W;B=U?(((64<<X)+f|0)<(J|0)?64:B):(K|0)<(J|0)?32:B;y=C?(((64<<W)+g|0)<(P|0)?64:y):(N|0)<(P|0)?32:y;do if(!Q){a:do if((B|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;n=c[Z+13428>>2]|0;o=G((-1<<W)+g>>n,Y)|0;k=0;do{if(!(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)){V=66;break}k=k+1|0}while((k|0)<(B|0));if((V|0)==66)if(!k)break;if(R){if((k|0)<=-1)break;while(1){l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[fa+(l<<1)>>1]=b[i+(l<<1)>>1]|0;if((l|0)<=0)break a}}if((k|0)>0)do{l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[fa+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>1);b[fa>>1]=b[i>>1]|0}while(0);q=b[fa>>1]|0;b[ea>>1]=q;x=fa;w=ea}else{Q=C?O+32|0:32;k=Q+-1|0;o=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((Q|0)>0){n=c[Z+13428>>2]|0;m=(-1<<X)+f>>n;l=k;while(1){if(!(a[o+(((G((l<<W)+g>>n,Y)|0)+m|0)*12|0)+10>>0]|0)){k=l;break b}k=l+-1|0;if((l|0)>0)l=k;else break}}else n=c[Z+13428>>2]|0;while(0);if(!(a[o+(((G((k<<W)+g>>n,Y)|0)+(f-(1<<X)>>n)|0)*12|0)+10>>0]|0)){x=fa;w=ea;q=b[fa>>1]|0;break}m=G(g-(1<<W)>>n,Y)|0;if((B|0)>0){k=0;do{if(!(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(B|0));if((k|0)>-1)V=57}else{k=0;V=57}if((V|0)==57)do{l=k;k=k+-1|0;if(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0)b[fa+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>0);q=b[fa>>1]|0;b[ea>>1]=q;x=fa;w=ea}while(0);b[w>>1]=q;r=(y|0)>0;if(T&r){k=ZZ(q&65535|0,0,65537,65537)|0;l=L()|0;n=(c[d+2824>>2]|0)+20|0;o=(-1<<X)+f|0;p=Z+13428|0;m=0;do{V=c[p>>2]|0;if(!(a[(c[n>>2]|0)+(((G((m<<W)+g>>V,Y)|0)+(o>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[j+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{V=j+(m<<1)|0;T=V;b[T>>1]=k;b[T+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}m=m+4|0}while((m|0)<(y|0))}if(!E){P=ZZ(q&65535|0,0,65537,65537)|0;T=L()|0;V=j;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+10|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+18|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+26|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+34|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+42|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+50|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+58|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16}if(!C){P=ZZ(e[ea+64>>1]|0,0,65537,65537)|0;T=L()|0;V=ea+66|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+74|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+82|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+90|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+98|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+106|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+114|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+122|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16}v=(g|0)!=0;do if((f|0)!=0&v){s=(c[d+2824>>2]|0)+20|0;k=c[s>>2]|0;t=(-1<<X)+f|0;u=Z+13428|0;l=c[u>>2]|0;m=t>>l;if(r){o=ZZ(e[ea+(y<<1)>>1]|0,0,65537,65537)|0;q=y+-1|0;p=L()|0;while(1){V=q+-3|0;n=j+(V<<1)|0;if(!(a[k+(((G((V<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)){o=ZZ(e[n>>1]|0,0,65537,65537)|0;p=L()|0}else{k=n;l=k;b[l>>1]=o;b[l+2>>1]=o>>>16;k=k+4|0;b[k>>1]=p;b[k+2>>1]=p>>>16;k=c[s>>2]|0;l=c[u>>2]|0}m=t>>l;if((q|0)>3)q=q+-4|0;else break}}if(a[k+(((G((-1<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)b[w>>1]=b[j>>1]|0}else{if(!f){if(!r)break;j_(j|0,0,((y+2147483647|0)>>>2<<3)+8|0)|0;break}if(r){k=ZZ(e[ea+(y<<1)>>1]|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=(-1<<X)+f|0;q=Z+13428|0;n=y+-1|0;while(1){V=c[q>>2]|0;T=n+-3|0;m=j+(T<<1)|0;if(!(a[(c[o>>2]|0)+(((G((T<<W)+g>>V,Y)|0)+(p>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[m>>1]|0,0,65537,65537)|0;l=L()|0}else{V=m;T=V;b[T>>1]=k;b[T+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}if((n|0)>3)n=n+-4|0;else break}}}while(0);k=b[w>>1]|0;b[x>>1]=k;if(v&(B|0)>0){k=ZZ(k&65535|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=Z+13428|0;n=(-1<<W)+g|0;m=0;do{g=c[p>>2]|0;if(!(a[(c[o>>2]|0)+(((G(n>>g,Y)|0)+((m<<X)+f>>g)|0)*12|0)+10>>0]|0)){k=ZZ(e[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{g=i+(m<<1)|0;W=g;b[W>>1]=k;b[W+2>>1]=k>>>16;g=g+4|0;b[g>>1]=l;b[g+2>>1]=l>>>16}m=m+4|0}while((m|0)<(B|0))}}do if(C)if(!z)V=125;else V=127;else{if(E){k=37;l=b[ea+64>>1]|0;m=ea+66|0;n=61;o=57;p=53;q=49;r=45;s=41;V=126;break}if(R){f=ZZ(e[ea>>1]|0,0,65537,65537)|0;Y=L()|0;V=j;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+10|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+18|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+26|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+34|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+42|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+50|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+58|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+66|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+74|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+82|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+90|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+98|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+106|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+114|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+122|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=129;break}if(S){l=b[i>>1]|0;b[ea>>1]=l;l=ZZ(l&65535|0,0,65537,65537)|0;m=L()|0;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+58|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+66|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+74|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+82|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+90|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+98|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+106|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+114|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+122|0;V=131;break}if(U){k=b[fa+66>>1]|0;l=ZZ(k&65535|0,0,65537,65537)|0;m=L()|0;V=i;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+10|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+18|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+26|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+34|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+42|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+50|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+58|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;b[ea>>1]=k;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+58|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea;V=134;break}else{b[ea>>1]=512;V=i;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+10|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+18|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+26|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+34|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+42|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+50|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+58|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+66|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+74|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+82|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+90|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+98|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+106|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+114|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=fa+122|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=j;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+10|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+18|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+26|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+34|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+42|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+50|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+58|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+66|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+74|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+82|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+90|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+98|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+106|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+114|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea+122|0;Y=V;b[Y>>1]=512;b[Y+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=125;break}}while(0);if((V|0)==125){k=5;l=b[ea+66>>1]|0;m=j;n=29;o=25;p=21;q=17;r=13;s=9;V=126}if((V|0)==126){g=ZZ(l&65535|0,0,65537,65537)|0;X=L()|0;Y=m;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(k<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(s<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(r<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(q<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(p<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(o<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(n<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;V=127}if((V|0)==127)if(!A){b[ea>>1]=b[j>>1]|0;V=129}else V=129;if((V|0)==129)if(!D){l=ZZ(e[ea>>1]|0,0,65537,65537)|0;m=L()|0;k=i;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+58|0;V=131}else V=132;if((V|0)==131){Y=k;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;V=132}if((V|0)==132?!U:0){l=ZZ(e[fa+64>>1]|0,0,65537,65537)|0;k=fa;m=L()|0;V=134}if((V|0)==134){Y=k+66|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+74|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+82|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+90|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+98|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+106|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+114|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+122|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16}n=b[ea>>1]|0;b[fa>>1]=n;c:do if(!(c[Z+13464>>2]|0)){if(!_?(c[Z+4>>2]|0)!=3:0){V=152;break}if((ia|0)!=1){Y=ia+-26|0;Y=(Y|0)>-1?Y:26-ia|0;X=ia+-10|0;X=(X|0)>-1?X:10-ia|0;if((((Y|0)>(X|0)?X:Y)|0)>0){if(_&(a[Z+13405>>0]|0)!=0){l=n&65535;m=b[fa+128>>1]|0;k=m&65535;_=k+l-(e[fa+64>>1]<<1)|0;if((((_|0)>-1?_:0-_|0)|0)<32?(ba=ea+128|0,$=b[ba>>1]|0,aa=$&65535,_=aa+l-(e[ea+64>>1]<<1)|0,(((_|0)>-1?_:0-_|0)|0)<32):0){b[da>>1]=n;b[da+128>>1]=m;i=0;do{ga=i;i=i+1|0;b[ha+(ga<<1)>>1]=((G(i,k)|0)+32+(G(63-ga|0,l)|0)|0)>>>6}while((i|0)!=63);b[j>>1]=((l*63|0)+32+aa|0)>>>6;b[ea+4>>1]=((l*62|0)+32+(($&65535)<<1)|0)>>>6;i=2;while(1){ga=i;i=i+1|0;b[j+(ga<<1)>>1]=((G(63-ga|0,l)|0)+32+(G(i,e[ba>>1]|0)|0)|0)>>>6;if((i|0)==63){i=ha;V=152;break c}}}}else m=b[fa+128>>1]|0;l=b[ea+128>>1]|0;b[ca+128>>1]=l;b[da+128>>1]=m;k=62;while(1){ba=l;l=b[j+(k<<1)>>1]|0;b[ga+(k<<1)>>1]=((ba&65535)+2+((l&65535)<<1)+(e[ea+(k<<1)>>1]|0)|0)>>>2;if(!k)break;else k=k+-1|0}k=(((n&65535)<<1)+2+(e[j>>1]|0)+(e[i>>1]|0)|0)>>>2&65535;b[ca>>1]=k;b[da>>1]=k;k=62;j=m;while(1){ea=j;j=b[i+(k<<1)>>1]|0;b[ha+(k<<1)>>1]=((ea&65535)+2+((j&65535)<<1)+(e[fa+(k<<1)>>1]|0)|0)>>>2;if(!k){j=ga;i=ha;V=152;break}else k=k+-1|0}}else V=152}}else V=152;while(0);d:do if((V|0)==152)switch(ia|0){case 1:break d;case 0:{Bb[c[d+5076>>2]&255](ka,i,j,ja);gb=la;return}default:{Eb[c[d+5096>>2]&127](ka,i,j,ja,h,ia);gb=la;return}}while(0);Eb[c[d+5080>>2]&127](ka,i,j,ja,5,h);gb=la;return}function Ri(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=gb;gb=gb+576|0;if((gb|0)>=(hb|0))M(576);ea=la+432|0;ca=la+288|0;fa=la+144|0;da=la;s=c[d+16>>2]|0;Z=c[d+464>>2]|0;X=c[Z+13528+(h<<2)>>2]|0;W=c[Z+13540+(h<<2)>>2]|0;w=32<<X;l=c[Z+13416>>2]|0;v=32<<W;k=v>>l;m=c[Z+13524>>2]|0;n=f>>l&m;o=g>>l&m;_=(h|0)==0;t=(1<<l&g<<1|0)!=0&((_|(k|0)!=0)^1);u=c[d+468>>2]|0;p=c[u+1684>>2]|0;q=m+2|0;r=c[p+((G(o,q)|0)+n<<2)>>2]|0;ka=c[d+44>>2]|0;P=c[ka+32+(h<<2)>>2]|0;ja=P>>>1;F=0-ja|0;ka=(c[ka+(h<<2)>>2]|0)+(f>>X<<1)+((G(ja,g>>W)|0)<<1)|0;Y=c[Z+13516>>2]|0;ia=c[(_?s+260|0:s+264|0)>>2]|0;j=ea+2|0;i=fa+2|0;ga=ca+2|0;ha=da+2|0;if(!(c[s+31284>>2]|0))x=0;else x=(r|0)>(c[p+(n+-1+(G(o+k+(t&1)&m,q)|0)<<2)>>2]|0);y=x&1;z=c[s+31288>>2]|0;A=c[s+31296>>2]|0;D=c[s+31292>>2]|0;if(t|(c[s+31300>>2]|0)==0)B=0;else B=(r|0)>(c[p+((G(o+-1|0,q)|0)+(n+(w>>l)&m)<<2)>>2]|0);k=B&1;O=(v<<1)+g|0;I=Z+13484|0;E=c[I>>2]|0;N=v+g|0;O=((O|0)>(E|0)?E:O)-N>>W;E=(w<<1)+f|0;J=Z+13480|0;H=c[J>>2]|0;K=w+f|0;E=((E|0)>(H|0)?H:E)-K>>X;H=u+20|0;if((a[H>>0]|0)==1){C=c[Z+13428>>2]|0;s=v>>C;u=w>>C;t=(1<<C)+-1|0;r=(t&f|0)==0;t=(t&g|0)==0;u=u+((u|0)==0&1)|0;if(x&r){o=f+-1>>C;p=N>>C;n=(c[Z+13520>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[d+2824>>2]|0)+20>>2]|0;m=0;l=0;do{l=l|(a[q+(((G(m+p|0,Y)|0)+o|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));y=l}else y=0}if((z|0)==1&r){p=f+-1>>C;q=g>>C;n=(c[Z+13520>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;l=0;m=0;do{l=l|(a[o+(((G(m+q|0,Y)|0)+p|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(n|0));r=l}else r=0}else r=z;if((A|0)==1)q=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>C,Y)|0)+(f+-1>>C)|0)*12|0)+10>>0]|0)==0&1;else q=A;if((D|0)==1&t){l=f>>C;o=Y-l|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){p=c[(c[d+2824>>2]|0)+20>>2]|0;n=(G(g+-1>>C,Y)|0)+l|0;l=0;m=0;do{l=l|(a[p+((n+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}while((m|0)<(o|0));p=l}else p=0}else p=D;if(B&t){k=K>>C;n=Y-k|0;n=(u|0)>(n|0)?n:u;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;m=(G(g+-1>>C,Y)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0))}else k=0}n=j;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));n=i;o=n+128|0;do{b[n>>1]=32896;n=n+2|0}while((n|0)<(o|0));b[fa>>1]=128;A=q;z=r;D=p}R=(A|0)!=0;if(R){U=b[ka+(~ja<<1)>>1]|0;b[ea>>1]=U;b[fa>>1]=U}S=(D|0)!=0;if(S){n=i;l=ka+(F<<1)|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0))}U=(k|0)!=0;if(U){m=fa+66|0;n=m;l=ka+(F<<1)+64|0;o=n+64|0;do{b[n>>1]=b[l>>1]|0;n=n+2|0;l=l+2|0}while((n|0)<(o|0));n=ZZ(e[ka+(31-ja+E<<1)>>1]|0,0,65537,65537)|0;o=L()|0;p=32-E|0;if((p|0)>0){m=m+(E<<1)|0;l=0;do{F=m+(l<<1)|0;E=F;b[E>>1]=n;b[E+2>>1]=n>>>16;F=F+4|0;b[F>>1]=o;b[F+2>>1]=o>>>16;l=l+4|0}while((l|0)<(p|0))}}E=(z|0)!=0;if(E){b[j>>1]=b[ka+-2>>1]|0;b[ea+4>>1]=b[ka+(ja+-1<<1)>>1]|0;b[ea+6>>1]=b[ka+((P&-2)+-1<<1)>>1]|0;b[ea+8>>1]=b[ka+((ja*3|0)+-1<<1)>>1]|0;b[ea+10>>1]=b[ka+((ja<<2)+-1<<1)>>1]|0;b[ea+12>>1]=b[ka+((ja*5|0)+-1<<1)>>1]|0;b[ea+14>>1]=b[ka+((ja*6|0)+-1<<1)>>1]|0;b[ea+16>>1]=b[ka+((ja*7|0)+-1<<1)>>1]|0;b[ea+18>>1]=b[ka+((ja<<3)+-1<<1)>>1]|0;b[ea+20>>1]=b[ka+((ja*9|0)+-1<<1)>>1]|0;b[ea+22>>1]=b[ka+((ja*10|0)+-1<<1)>>1]|0;b[ea+24>>1]=b[ka+((ja*11|0)+-1<<1)>>1]|0;b[ea+26>>1]=b[ka+((ja*12|0)+-1<<1)>>1]|0;b[ea+28>>1]=b[ka+((ja*13|0)+-1<<1)>>1]|0;b[ea+30>>1]=b[ka+((ja*14|0)+-1<<1)>>1]|0;b[ea+32>>1]=b[ka+((ja*15|0)+-1<<1)>>1]|0;b[ea+34>>1]=b[ka+((ja<<4)+-1<<1)>>1]|0;b[ea+36>>1]=b[ka+((ja*17|0)+-1<<1)>>1]|0;b[ea+38>>1]=b[ka+((ja*18|0)+-1<<1)>>1]|0;b[ea+40>>1]=b[ka+((ja*19|0)+-1<<1)>>1]|0;b[ea+42>>1]=b[ka+((ja*20|0)+-1<<1)>>1]|0;b[ea+44>>1]=b[ka+((ja*21|0)+-1<<1)>>1]|0;b[ea+46>>1]=b[ka+((ja*22|0)+-1<<1)>>1]|0;b[ea+48>>1]=b[ka+((ja*23|0)+-1<<1)>>1]|0;b[ea+50>>1]=b[ka+((ja*24|0)+-1<<1)>>1]|0;b[ea+52>>1]=b[ka+((ja*25|0)+-1<<1)>>1]|0;b[ea+54>>1]=b[ka+((ja*26|0)+-1<<1)>>1]|0;b[ea+56>>1]=b[ka+((ja*27|0)+-1<<1)>>1]|0;b[ea+58>>1]=b[ka+((ja*28|0)+-1<<1)>>1]|0;b[ea+60>>1]=b[ka+((ja*29|0)+-1<<1)>>1]|0;b[ea+62>>1]=b[ka+((ja*30|0)+-1<<1)>>1]|0;b[ea+64>>1]=b[ka+((ja*31|0)+-1<<1)>>1]|0}C=(y|0)!=0;if(C){m=O+31|0;if((O|0)>0){l=32;while(1){b[j+(l<<1)>>1]=b[ka+((G(l,ja)|0)+-1<<1)>>1]|0;if((l|0)<(m|0))l=l+1|0;else break}}m=ZZ(e[ka+((G(m,ja)|0)+-1<<1)>>1]|0,0,65537,65537)|0;n=L()|0;o=32-O|0;if((o|0)>0){p=ea+66+(O<<1)|0;l=0;do{P=p+(l<<1)|0;F=P;b[F>>1]=m;b[F+2>>1]=m>>>16;P=P+4|0;b[P>>1]=n;b[P+2>>1]=n>>>16;l=l+4|0}while((l|0)<(o|0))}}if((a[H>>0]|0)==1?(Q=y|z,T=(Q|0)!=0,Q=Q|A,D|k|Q|0):0){J=c[J>>2]|0;B=J-f>>X;P=c[I>>2]|0;y=P-g>>W;B=U?(((64<<X)+f|0)<(J|0)?64:B):(K|0)<(J|0)?32:B;y=C?(((64<<W)+g|0)<(P|0)?64:y):(N|0)<(P|0)?32:y;do if(!Q){a:do if((B|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;n=c[Z+13428>>2]|0;o=G((-1<<W)+g>>n,Y)|0;k=0;do{if(!(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)){V=66;break}k=k+1|0}while((k|0)<(B|0));if((V|0)==66)if(!k)break;if(R){if((k|0)<=-1)break;while(1){l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[fa+(l<<1)>>1]=b[i+(l<<1)>>1]|0;if((l|0)<=0)break a}}if((k|0)>0)do{l=k;k=k+-1|0;if(a[m+((((k<<X)+f>>n)+o|0)*12|0)+10>>0]|0)b[fa+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>1);b[fa>>1]=b[i>>1]|0}while(0);q=b[fa>>1]|0;b[ea>>1]=q;x=fa;w=ea}else{Q=C?O+32|0:32;k=Q+-1|0;o=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((Q|0)>0){n=c[Z+13428>>2]|0;m=(-1<<X)+f>>n;l=k;while(1){if(!(a[o+(((G((l<<W)+g>>n,Y)|0)+m|0)*12|0)+10>>0]|0)){k=l;break b}k=l+-1|0;if((l|0)>0)l=k;else break}}else n=c[Z+13428>>2]|0;while(0);if(!(a[o+(((G((k<<W)+g>>n,Y)|0)+(f-(1<<X)>>n)|0)*12|0)+10>>0]|0)){x=fa;w=ea;q=b[fa>>1]|0;break}m=G(g-(1<<W)>>n,Y)|0;if((B|0)>0){k=0;do{if(!(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(B|0));if((k|0)>-1)V=57}else{k=0;V=57}if((V|0)==57)do{l=k;k=k+-1|0;if(a[o+((((k<<X)+f>>n)+m|0)*12|0)+10>>0]|0)b[fa+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>0);q=b[fa>>1]|0;b[ea>>1]=q;x=fa;w=ea}while(0);b[w>>1]=q;r=(y|0)>0;if(T&r){k=ZZ(q&65535|0,0,65537,65537)|0;l=L()|0;n=(c[d+2824>>2]|0)+20|0;o=(-1<<X)+f|0;p=Z+13428|0;m=0;do{V=c[p>>2]|0;if(!(a[(c[n>>2]|0)+(((G((m<<W)+g>>V,Y)|0)+(o>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[j+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{V=j+(m<<1)|0;T=V;b[T>>1]=k;b[T+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}m=m+4|0}while((m|0)<(y|0))}if(!E){P=ZZ(q&65535|0,0,65537,65537)|0;T=L()|0;V=j;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+10|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+18|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+26|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+34|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+42|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+50|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+58|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16}if(!C){P=ZZ(e[ea+64>>1]|0,0,65537,65537)|0;T=L()|0;V=ea+66|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+74|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+82|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+90|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+98|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+106|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+114|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;V=ea+122|0;Q=V;b[Q>>1]=P;b[Q+2>>1]=P>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16}v=(g|0)!=0;do if((f|0)!=0&v){s=(c[d+2824>>2]|0)+20|0;k=c[s>>2]|0;t=(-1<<X)+f|0;u=Z+13428|0;l=c[u>>2]|0;m=t>>l;if(r){o=ZZ(e[ea+(y<<1)>>1]|0,0,65537,65537)|0;q=y+-1|0;p=L()|0;while(1){V=q+-3|0;n=j+(V<<1)|0;if(!(a[k+(((G((V<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)){o=ZZ(e[n>>1]|0,0,65537,65537)|0;p=L()|0}else{k=n;l=k;b[l>>1]=o;b[l+2>>1]=o>>>16;k=k+4|0;b[k>>1]=p;b[k+2>>1]=p>>>16;k=c[s>>2]|0;l=c[u>>2]|0}m=t>>l;if((q|0)>3)q=q+-4|0;else break}}if(a[k+(((G((-1<<W)+g>>l,Y)|0)+m|0)*12|0)+10>>0]|0)b[w>>1]=b[j>>1]|0}else{if(!f){if(!r)break;j_(j|0,0,((y+2147483647|0)>>>2<<3)+8|0)|0;break}if(r){k=ZZ(e[ea+(y<<1)>>1]|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=(-1<<X)+f|0;q=Z+13428|0;n=y+-1|0;while(1){V=c[q>>2]|0;T=n+-3|0;m=j+(T<<1)|0;if(!(a[(c[o>>2]|0)+(((G((T<<W)+g>>V,Y)|0)+(p>>V)|0)*12|0)+10>>0]|0)){k=ZZ(e[m>>1]|0,0,65537,65537)|0;l=L()|0}else{V=m;T=V;b[T>>1]=k;b[T+2>>1]=k>>>16;V=V+4|0;b[V>>1]=l;b[V+2>>1]=l>>>16}if((n|0)>3)n=n+-4|0;else break}}}while(0);k=b[w>>1]|0;b[x>>1]=k;if(v&(B|0)>0){k=ZZ(k&65535|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=Z+13428|0;n=(-1<<W)+g|0;m=0;do{g=c[p>>2]|0;if(!(a[(c[o>>2]|0)+(((G(n>>g,Y)|0)+((m<<X)+f>>g)|0)*12|0)+10>>0]|0)){k=ZZ(e[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{g=i+(m<<1)|0;W=g;b[W>>1]=k;b[W+2>>1]=k>>>16;g=g+4|0;b[g>>1]=l;b[g+2>>1]=l>>>16}m=m+4|0}while((m|0)<(B|0))}}do if(C)if(!z)V=125;else V=127;else{if(E){k=37;l=b[ea+64>>1]|0;m=ea+66|0;n=61;o=57;p=53;q=49;r=45;s=41;V=126;break}if(R){f=ZZ(e[ea>>1]|0,0,65537,65537)|0;Y=L()|0;V=j;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+10|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+18|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+26|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+34|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+42|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+50|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+58|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+66|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+74|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+82|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+90|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+98|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+106|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+114|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=ea+122|0;X=V;b[X>>1]=f;b[X+2>>1]=f>>>16;V=V+4|0;b[V>>1]=Y;b[V+2>>1]=Y>>>16;V=129;break}if(S){l=b[i>>1]|0;b[ea>>1]=l;l=ZZ(l&65535|0,0,65537,65537)|0;m=L()|0;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+58|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+66|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+74|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+82|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+90|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+98|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+106|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+114|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+122|0;V=131;break}if(U){k=b[fa+66>>1]|0;l=ZZ(k&65535|0,0,65537,65537)|0;m=L()|0;V=i;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+10|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+18|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+26|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+34|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+42|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+50|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;V=fa+58|0;Y=V;b[Y>>1]=l;b[Y+2>>1]=l>>>16;V=V+4|0;b[V>>1]=m;b[V+2>>1]=m>>>16;b[ea>>1]=k;k=j;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+58|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea;V=134;break}else{b[ea>>1]=256;V=i;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+10|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+18|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+26|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+34|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+42|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+50|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+58|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+66|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+74|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+82|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+90|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+98|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+106|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+114|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=fa+122|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=j;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+10|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+18|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+26|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+34|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+42|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+50|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+58|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+66|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+74|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+82|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+90|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+98|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+106|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+114|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea+122|0;Y=V;b[Y>>1]=256;b[Y+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=125;break}}while(0);if((V|0)==125){k=5;l=b[ea+66>>1]|0;m=j;n=29;o=25;p=21;q=17;r=13;s=9;V=126}if((V|0)==126){g=ZZ(l&65535|0,0,65537,65537)|0;X=L()|0;Y=m;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(k<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(s<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(r<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(q<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(p<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(o<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ea+(n<<1)|0;f=Y;b[f>>1]=g;b[f+2>>1]=g>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;V=127}if((V|0)==127)if(!A){b[ea>>1]=b[j>>1]|0;V=129}else V=129;if((V|0)==129)if(!D){l=ZZ(e[ea>>1]|0,0,65537,65537)|0;m=L()|0;k=i;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+10|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+18|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+26|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+34|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+42|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+50|0;V=k;b[V>>1]=l;b[V+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=fa+58|0;V=131}else V=132;if((V|0)==131){Y=k;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;V=132}if((V|0)==132?!U:0){l=ZZ(e[fa+64>>1]|0,0,65537,65537)|0;k=fa;m=L()|0;V=134}if((V|0)==134){Y=k+66|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+74|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+82|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+90|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+98|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+106|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+114|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=k+122|0;X=Y;b[X>>1]=l;b[X+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16}n=b[ea>>1]|0;b[fa>>1]=n;c:do if(!(c[Z+13464>>2]|0)){if(!_?(c[Z+4>>2]|0)!=3:0){V=152;break}if((ia|0)!=1){Y=ia+-26|0;Y=(Y|0)>-1?Y:26-ia|0;X=ia+-10|0;X=(X|0)>-1?X:10-ia|0;if((((Y|0)>(X|0)?X:Y)|0)>0){if(_&(a[Z+13405>>0]|0)!=0){l=n&65535;m=b[fa+128>>1]|0;k=m&65535;_=k+l-(e[fa+64>>1]<<1)|0;if((((_|0)>-1?_:0-_|0)|0)<16?(ba=ea+128|0,$=b[ba>>1]|0,aa=$&65535,_=aa+l-(e[ea+64>>1]<<1)|0,(((_|0)>-1?_:0-_|0)|0)<16):0){b[da>>1]=n;b[da+128>>1]=m;i=0;do{ga=i;i=i+1|0;b[ha+(ga<<1)>>1]=((G(i,k)|0)+32+(G(63-ga|0,l)|0)|0)>>>6}while((i|0)!=63);b[j>>1]=((l*63|0)+32+aa|0)>>>6;b[ea+4>>1]=((l*62|0)+32+(($&65535)<<1)|0)>>>6;i=2;while(1){ga=i;i=i+1|0;b[j+(ga<<1)>>1]=((G(63-ga|0,l)|0)+32+(G(i,e[ba>>1]|0)|0)|0)>>>6;if((i|0)==63){i=ha;V=152;break c}}}}else m=b[fa+128>>1]|0;l=b[ea+128>>1]|0;b[ca+128>>1]=l;b[da+128>>1]=m;k=62;while(1){ba=l;l=b[j+(k<<1)>>1]|0;b[ga+(k<<1)>>1]=((ba&65535)+2+((l&65535)<<1)+(e[ea+(k<<1)>>1]|0)|0)>>>2;if(!k)break;else k=k+-1|0}k=(((n&65535)<<1)+2+(e[j>>1]|0)+(e[i>>1]|0)|0)>>>2&65535;b[ca>>1]=k;b[da>>1]=k;k=62;j=m;while(1){ea=j;j=b[i+(k<<1)>>1]|0;b[ha+(k<<1)>>1]=((ea&65535)+2+((j&65535)<<1)+(e[fa+(k<<1)>>1]|0)|0)>>>2;if(!k){j=ga;i=ha;V=152;break}else k=k+-1|0}}else V=152}}else V=152;while(0);d:do if((V|0)==152)switch(ia|0){case 1:break d;case 0:{Bb[c[d+5076>>2]&255](ka,i,j,ja);gb=la;return}default:{Eb[c[d+5096>>2]&127](ka,i,j,ja,h,ia);gb=la;return}}while(0);Eb[c[d+5080>>2]&127](ka,i,j,ja,5,h);gb=la;return}function Si(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c+4|0;g=e+4|0;a[b>>0]=(((d[e>>0]|0)*3|0)+4+(d[h>>0]|0)+((d[c>>0]|0)*3|0)+(d[g>>0]|0)|0)>>>3;m=c+1|0;a[b+1>>0]=(((d[e>>0]|0)<<1)+4+((d[h>>0]|0)<<1)+((d[m>>0]|0)*3|0)+(d[g>>0]|0)|0)>>>3;k=c+2|0;a[b+2>>0]=((d[e>>0]|0)+4+((d[h>>0]|0)*3|0)+((d[k>>0]|0)*3|0)+(d[g>>0]|0)|0)>>>3;j=c+3|0;a[b+3>>0]=(((d[h>>0]|0)<<2)+4+((d[j>>0]|0)*3|0)+(d[g>>0]|0)|0)>>>3;l=e+1|0;a[b+f>>0]=(((d[l>>0]|0)*3|0)+4+(d[h>>0]|0)+((d[c>>0]|0)<<1)+((d[g>>0]|0)<<1)|0)>>>3;a[b+(f+1)>>0]=(((d[l>>0]|0)<<1)+4+((d[h>>0]|0)<<1)+((d[m>>0]|0)<<1)+((d[g>>0]|0)<<1)|0)>>>3;a[b+(f+2)>>0]=((d[l>>0]|0)+4+((d[h>>0]|0)*3|0)+((d[k>>0]|0)<<1)+((d[g>>0]|0)<<1)|0)>>>3;a[b+(f+3)>>0]=(((d[h>>0]|0)<<2)+4+((d[j>>0]|0)<<1)+((d[g>>0]|0)<<1)|0)>>>3;l=e+2|0;i=f<<1;a[b+i>>0]=(((d[l>>0]|0)*3|0)+4+(d[h>>0]|0)+(d[c>>0]|0)+((d[g>>0]|0)*3|0)|0)>>>3;a[b+(i|1)>>0]=(((d[l>>0]|0)<<1)+4+((d[h>>0]|0)<<1)+(d[m>>0]|0)+((d[g>>0]|0)*3|0)|0)>>>3;a[b+(i+2)>>0]=((d[l>>0]|0)+4+((d[h>>0]|0)*3|0)+(d[k>>0]|0)+((d[g>>0]|0)*3|0)|0)>>>3;a[b+(i+3)>>0]=(((d[h>>0]|0)<<2)+4+(d[j>>0]|0)+((d[g>>0]|0)*3|0)|0)>>>3;e=e+3|0;f=f*3|0;a[b+f>>0]=(((d[e>>0]|0)*3|0)+4+(d[h>>0]|0)+((d[g>>0]|0)<<2)|0)>>>3;a[b+(f+1)>>0]=(((d[e>>0]|0)<<1)+4+((d[h>>0]|0)<<1)+((d[g>>0]|0)<<2)|0)>>>3;a[b+(f+2)>>0]=((d[e>>0]|0)+4+((d[h>>0]|0)*3|0)+((d[g>>0]|0)<<2)|0)>>>3;a[b+(f+3)>>0]=(((d[h>>0]|0)<<2)+4+((d[g>>0]|0)<<2)|0)>>>3;return}function Ti(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c+8|0;g=d+8|0;b[a>>1]=(((e[d>>1]|0)*3|0)+4+(e[h>>1]|0)+((e[c>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;m=c+2|0;b[a+2>>1]=(((e[d>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+((e[m>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;k=c+4|0;b[a+4>>1]=((e[d>>1]|0)+4+((e[h>>1]|0)*3|0)+((e[k>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;j=c+6|0;b[a+6>>1]=(((e[h>>1]|0)<<2)+4+((e[j>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;l=d+2|0;b[a+(f<<1)>>1]=(((e[l>>1]|0)*3|0)+4+(e[h>>1]|0)+((e[c>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;b[a+(f+1<<1)>>1]=(((e[l>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+((e[m>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;b[a+(f+2<<1)>>1]=((e[l>>1]|0)+4+((e[h>>1]|0)*3|0)+((e[k>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;b[a+(f+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+((e[j>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;l=d+4|0;i=f<<1;b[a+(i<<1)>>1]=(((e[l>>1]|0)*3|0)+4+(e[h>>1]|0)+(e[c>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;b[a+((i|1)<<1)>>1]=(((e[l>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+(e[m>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;b[a+(i+2<<1)>>1]=((e[l>>1]|0)+4+((e[h>>1]|0)*3|0)+(e[k>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;b[a+(i+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+(e[j>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;d=d+6|0;f=f*3|0;b[a+(f<<1)>>1]=(((e[d>>1]|0)*3|0)+4+(e[h>>1]|0)+((e[g>>1]|0)<<2)|0)>>>3;b[a+(f+1<<1)>>1]=(((e[d>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+((e[g>>1]|0)<<2)|0)>>>3;b[a+(f+2<<1)>>1]=((e[d>>1]|0)+4+((e[h>>1]|0)*3|0)+((e[g>>1]|0)<<2)|0)>>>3;b[a+(f+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+((e[g>>1]|0)<<2)|0)>>>3;return}function Ui(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c+8|0;g=d+8|0;b[a>>1]=(((e[d>>1]|0)*3|0)+4+(e[h>>1]|0)+((e[c>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;m=c+2|0;b[a+2>>1]=(((e[d>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+((e[m>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;k=c+4|0;b[a+4>>1]=((e[d>>1]|0)+4+((e[h>>1]|0)*3|0)+((e[k>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;j=c+6|0;b[a+6>>1]=(((e[h>>1]|0)<<2)+4+((e[j>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;l=d+2|0;b[a+(f<<1)>>1]=(((e[l>>1]|0)*3|0)+4+(e[h>>1]|0)+((e[c>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;b[a+(f+1<<1)>>1]=(((e[l>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+((e[m>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;b[a+(f+2<<1)>>1]=((e[l>>1]|0)+4+((e[h>>1]|0)*3|0)+((e[k>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;b[a+(f+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+((e[j>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;l=d+4|0;i=f<<1;b[a+(i<<1)>>1]=(((e[l>>1]|0)*3|0)+4+(e[h>>1]|0)+(e[c>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;b[a+((i|1)<<1)>>1]=(((e[l>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+(e[m>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;b[a+(i+2<<1)>>1]=((e[l>>1]|0)+4+((e[h>>1]|0)*3|0)+(e[k>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;b[a+(i+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+(e[j>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;d=d+6|0;f=f*3|0;b[a+(f<<1)>>1]=(((e[d>>1]|0)*3|0)+4+(e[h>>1]|0)+((e[g>>1]|0)<<2)|0)>>>3;b[a+(f+1<<1)>>1]=(((e[d>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+((e[g>>1]|0)<<2)|0)>>>3;b[a+(f+2<<1)>>1]=((e[d>>1]|0)+4+((e[h>>1]|0)*3|0)+((e[g>>1]|0)<<2)|0)>>>3;b[a+(f+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+((e[g>>1]|0)<<2)|0)>>>3;return}function Vi(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c+8|0;g=d+8|0;b[a>>1]=(((e[d>>1]|0)*3|0)+4+(e[h>>1]|0)+((e[c>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;m=c+2|0;b[a+2>>1]=(((e[d>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+((e[m>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;k=c+4|0;b[a+4>>1]=((e[d>>1]|0)+4+((e[h>>1]|0)*3|0)+((e[k>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;j=c+6|0;b[a+6>>1]=(((e[h>>1]|0)<<2)+4+((e[j>>1]|0)*3|0)+(e[g>>1]|0)|0)>>>3;l=d+2|0;b[a+(f<<1)>>1]=(((e[l>>1]|0)*3|0)+4+(e[h>>1]|0)+((e[c>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;b[a+(f+1<<1)>>1]=(((e[l>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+((e[m>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;b[a+(f+2<<1)>>1]=((e[l>>1]|0)+4+((e[h>>1]|0)*3|0)+((e[k>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;b[a+(f+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+((e[j>>1]|0)<<1)+((e[g>>1]|0)<<1)|0)>>>3;l=d+4|0;i=f<<1;b[a+(i<<1)>>1]=(((e[l>>1]|0)*3|0)+4+(e[h>>1]|0)+(e[c>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;b[a+((i|1)<<1)>>1]=(((e[l>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+(e[m>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;b[a+(i+2<<1)>>1]=((e[l>>1]|0)+4+((e[h>>1]|0)*3|0)+(e[k>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;b[a+(i+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+(e[j>>1]|0)+((e[g>>1]|0)*3|0)|0)>>>3;d=d+6|0;f=f*3|0;b[a+(f<<1)>>1]=(((e[d>>1]|0)*3|0)+4+(e[h>>1]|0)+((e[g>>1]|0)<<2)|0)>>>3;b[a+(f+1<<1)>>1]=(((e[d>>1]|0)<<1)+4+((e[h>>1]|0)<<1)+((e[g>>1]|0)<<2)|0)>>>3;b[a+(f+2<<1)>>1]=((e[d>>1]|0)+4+((e[h>>1]|0)*3|0)+((e[g>>1]|0)<<2)|0)>>>3;b[a+(f+3<<1)>>1]=(((e[h>>1]|0)<<2)+4+((e[g>>1]|0)<<2)|0)>>>3;return}function Wi(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=c+8|0;l=e+8|0;m=c+1|0;n=c+2|0;o=c+3|0;p=c+4|0;h=c+5|0;i=c+6|0;j=c+7|0;g=0;do{t=e+g|0;r=7-g|0;q=G(g,f)|0;g=g+1|0;s=G(r,d[c>>0]|0)|0;a[b+q>>0]=(((d[t>>0]|0)*7|0)+8+(d[k>>0]|0)+s+(G(g,d[l>>0]|0)|0)|0)>>>4;s=G(r,d[m>>0]|0)|0;a[b+(q+1)>>0]=(((d[t>>0]|0)*6|0)+8+((d[k>>0]|0)<<1)+s+(G(g,d[l>>0]|0)|0)|0)>>>4;s=G(r,d[n>>0]|0)|0;a[b+(q+2)>>0]=(((d[t>>0]|0)*5|0)+8+((d[k>>0]|0)*3|0)+s+(G(g,d[l>>0]|0)|0)|0)>>>4;s=G(r,d[o>>0]|0)|0;a[b+(q+3)>>0]=(((d[t>>0]|0)<<2)+8+((d[k>>0]|0)<<2)+s+(G(g,d[l>>0]|0)|0)|0)>>>4;s=G(r,d[p>>0]|0)|0;a[b+(q+4)>>0]=(((d[t>>0]|0)*3|0)+8+((d[k>>0]|0)*5|0)+s+(G(g,d[l>>0]|0)|0)|0)>>>4;s=G(r,d[h>>0]|0)|0;a[b+(q+5)>>0]=(((d[t>>0]|0)<<1)+8+((d[k>>0]|0)*6|0)+s+(G(g,d[l>>0]|0)|0)|0)>>>4;s=G(r,d[i>>0]|0)|0;a[b+(q+6)>>0]=((d[t>>0]|0)+8+((d[k>>0]|0)*7|0)+s+(G(g,d[l>>0]|0)|0)|0)>>>4;r=G(r,d[j>>0]|0)|0;a[b+(q+7)>>0]=(((d[k>>0]|0)<<3)+8+r+(G(g,d[l>>0]|0)|0)|0)>>>4}while((g|0)!=8);return}function Xi(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=c+16|0;l=d+16|0;m=c+2|0;n=c+4|0;o=c+6|0;p=c+8|0;h=c+10|0;i=c+12|0;j=c+14|0;g=0;do{t=d+(g<<1)|0;r=7-g|0;q=G(g,f)|0;g=g+1|0;s=G(r,e[c>>1]|0)|0;b[a+(q<<1)>>1]=(((e[t>>1]|0)*7|0)+8+(e[k>>1]|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[m>>1]|0)|0;b[a+(q+1<<1)>>1]=(((e[t>>1]|0)*6|0)+8+((e[k>>1]|0)<<1)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[n>>1]|0)|0;b[a+(q+2<<1)>>1]=(((e[t>>1]|0)*5|0)+8+((e[k>>1]|0)*3|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[o>>1]|0)|0;b[a+(q+3<<1)>>1]=(((e[t>>1]|0)<<2)+8+((e[k>>1]|0)<<2)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[p>>1]|0)|0;b[a+(q+4<<1)>>1]=(((e[t>>1]|0)*3|0)+8+((e[k>>1]|0)*5|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[h>>1]|0)|0;b[a+(q+5<<1)>>1]=(((e[t>>1]|0)<<1)+8+((e[k>>1]|0)*6|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[i>>1]|0)|0;b[a+(q+6<<1)>>1]=((e[t>>1]|0)+8+((e[k>>1]|0)*7|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;r=G(r,e[j>>1]|0)|0;b[a+(q+7<<1)>>1]=(((e[k>>1]|0)<<3)+8+r+(G(g,e[l>>1]|0)|0)|0)>>>4}while((g|0)!=8);return}function Yi(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=c+16|0;l=d+16|0;m=c+2|0;n=c+4|0;o=c+6|0;p=c+8|0;h=c+10|0;i=c+12|0;j=c+14|0;g=0;do{t=d+(g<<1)|0;r=7-g|0;q=G(g,f)|0;g=g+1|0;s=G(r,e[c>>1]|0)|0;b[a+(q<<1)>>1]=(((e[t>>1]|0)*7|0)+8+(e[k>>1]|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[m>>1]|0)|0;b[a+(q+1<<1)>>1]=(((e[t>>1]|0)*6|0)+8+((e[k>>1]|0)<<1)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[n>>1]|0)|0;b[a+(q+2<<1)>>1]=(((e[t>>1]|0)*5|0)+8+((e[k>>1]|0)*3|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[o>>1]|0)|0;b[a+(q+3<<1)>>1]=(((e[t>>1]|0)<<2)+8+((e[k>>1]|0)<<2)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[p>>1]|0)|0;b[a+(q+4<<1)>>1]=(((e[t>>1]|0)*3|0)+8+((e[k>>1]|0)*5|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[h>>1]|0)|0;b[a+(q+5<<1)>>1]=(((e[t>>1]|0)<<1)+8+((e[k>>1]|0)*6|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[i>>1]|0)|0;b[a+(q+6<<1)>>1]=((e[t>>1]|0)+8+((e[k>>1]|0)*7|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;r=G(r,e[j>>1]|0)|0;b[a+(q+7<<1)>>1]=(((e[k>>1]|0)<<3)+8+r+(G(g,e[l>>1]|0)|0)|0)>>>4}while((g|0)!=8);return}function Zi(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=c+16|0;l=d+16|0;m=c+2|0;n=c+4|0;o=c+6|0;p=c+8|0;h=c+10|0;i=c+12|0;j=c+14|0;g=0;do{t=d+(g<<1)|0;r=7-g|0;q=G(g,f)|0;g=g+1|0;s=G(r,e[c>>1]|0)|0;b[a+(q<<1)>>1]=(((e[t>>1]|0)*7|0)+8+(e[k>>1]|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[m>>1]|0)|0;b[a+(q+1<<1)>>1]=(((e[t>>1]|0)*6|0)+8+((e[k>>1]|0)<<1)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[n>>1]|0)|0;b[a+(q+2<<1)>>1]=(((e[t>>1]|0)*5|0)+8+((e[k>>1]|0)*3|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[o>>1]|0)|0;b[a+(q+3<<1)>>1]=(((e[t>>1]|0)<<2)+8+((e[k>>1]|0)<<2)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[p>>1]|0)|0;b[a+(q+4<<1)>>1]=(((e[t>>1]|0)*3|0)+8+((e[k>>1]|0)*5|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[h>>1]|0)|0;b[a+(q+5<<1)>>1]=(((e[t>>1]|0)<<1)+8+((e[k>>1]|0)*6|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;s=G(r,e[i>>1]|0)|0;b[a+(q+6<<1)>>1]=((e[t>>1]|0)+8+((e[k>>1]|0)*7|0)+s+(G(g,e[l>>1]|0)|0)|0)>>>4;r=G(r,e[j>>1]|0)|0;b[a+(q+7<<1)>>1]=(((e[k>>1]|0)<<3)+8+r+(G(g,e[l>>1]|0)|0)|0)>>>4}while((g|0)!=8);return}function _i(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=c+16|0;t=e+16|0;u=c+1|0;v=c+2|0;w=c+3|0;x=c+4|0;h=c+5|0;i=c+6|0;j=c+7|0;k=c+8|0;l=c+9|0;m=c+10|0;n=c+11|0;o=c+12|0;p=c+13|0;q=c+14|0;r=c+15|0;g=0;do{B=e+g|0;z=15-g|0;y=G(g,f)|0;g=g+1|0;A=G(z,d[c>>0]|0)|0;a[b+y>>0]=(((d[B>>0]|0)*15|0)+16+(d[s>>0]|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[u>>0]|0)|0;a[b+(y+1)>>0]=(((d[B>>0]|0)*14|0)+16+((d[s>>0]|0)<<1)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[v>>0]|0)|0;a[b+(y+2)>>0]=(((d[B>>0]|0)*13|0)+16+((d[s>>0]|0)*3|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[w>>0]|0)|0;a[b+(y+3)>>0]=(((d[B>>0]|0)*12|0)+16+((d[s>>0]|0)<<2)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[x>>0]|0)|0;a[b+(y+4)>>0]=(((d[B>>0]|0)*11|0)+16+((d[s>>0]|0)*5|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[h>>0]|0)|0;a[b+(y+5)>>0]=(((d[B>>0]|0)*10|0)+16+((d[s>>0]|0)*6|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[i>>0]|0)|0;a[b+(y+6)>>0]=(((d[B>>0]|0)*9|0)+16+((d[s>>0]|0)*7|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[j>>0]|0)|0;a[b+(y+7)>>0]=(((d[B>>0]|0)<<3)+16+((d[s>>0]|0)<<3)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[k>>0]|0)|0;a[b+(y+8)>>0]=(((d[B>>0]|0)*7|0)+16+((d[s>>0]|0)*9|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[l>>0]|0)|0;a[b+(y+9)>>0]=(((d[B>>0]|0)*6|0)+16+((d[s>>0]|0)*10|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[m>>0]|0)|0;a[b+(y+10)>>0]=(((d[B>>0]|0)*5|0)+16+((d[s>>0]|0)*11|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[n>>0]|0)|0;a[b+(y+11)>>0]=(((d[B>>0]|0)<<2)+16+((d[s>>0]|0)*12|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[o>>0]|0)|0;a[b+(y+12)>>0]=(((d[B>>0]|0)*3|0)+16+((d[s>>0]|0)*13|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[p>>0]|0)|0;a[b+(y+13)>>0]=(((d[B>>0]|0)<<1)+16+((d[s>>0]|0)*14|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;A=G(z,d[q>>0]|0)|0;a[b+(y+14)>>0]=((d[B>>0]|0)+16+((d[s>>0]|0)*15|0)+A+(G(g,d[t>>0]|0)|0)|0)>>>5;z=G(z,d[r>>0]|0)|0;a[b+(y+15)>>0]=(((d[s>>0]|0)<<4)+16+z+(G(g,d[t>>0]|0)|0)|0)>>>5}while((g|0)!=16);return}function $i(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+32|0;j=d+32|0;g=0;do{k=d+(g<<1)|0;l=15-g|0;m=G(g,f)|0;g=g+1|0;h=0;do{q=G(15-h|0,e[k>>1]|0)|0;n=h;h=h+1|0;p=G(h,e[i>>1]|0)|0;o=G(l,e[c+(n<<1)>>1]|0)|0;b[a+(n+m<<1)>>1]=(q+16+p+o+(G(g,e[j>>1]|0)|0)|0)>>>5}while((h|0)!=16)}while((g|0)!=16);return}function aj(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+32|0;j=d+32|0;g=0;do{k=d+(g<<1)|0;l=15-g|0;m=G(g,f)|0;g=g+1|0;h=0;do{q=G(15-h|0,e[k>>1]|0)|0;n=h;h=h+1|0;p=G(h,e[i>>1]|0)|0;o=G(l,e[c+(n<<1)>>1]|0)|0;b[a+(n+m<<1)>>1]=(q+16+p+o+(G(g,e[j>>1]|0)|0)|0)>>>5}while((h|0)!=16)}while((g|0)!=16);return}function bj(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+32|0;j=d+32|0;g=0;do{k=d+(g<<1)|0;l=15-g|0;m=G(g,f)|0;g=g+1|0;h=0;do{q=G(15-h|0,e[k>>1]|0)|0;n=h;h=h+1|0;p=G(h,e[i>>1]|0)|0;o=G(l,e[c+(n<<1)>>1]|0)|0;b[a+(n+m<<1)>>1]=(q+16+p+o+(G(g,e[j>>1]|0)|0)|0)>>>5}while((h|0)!=16)}while((g|0)!=16);return}function cj(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+32|0;j=e+32|0;g=0;do{k=e+g|0;l=31-g|0;m=G(g,f)|0;g=g+1|0;h=0;do{q=G(31-h|0,d[k>>0]|0)|0;n=h;h=h+1|0;p=G(h,d[i>>0]|0)|0;o=G(l,d[c+n>>0]|0)|0;a[b+(n+m)>>0]=(q+32+p+o+(G(g,d[j>>0]|0)|0)|0)>>>6}while((h|0)!=32)}while((g|0)!=32);return}function dj(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+64|0;j=d+64|0;g=0;do{k=d+(g<<1)|0;l=31-g|0;m=G(g,f)|0;g=g+1|0;h=0;do{q=G(31-h|0,e[k>>1]|0)|0;n=h;h=h+1|0;p=G(h,e[i>>1]|0)|0;o=G(l,e[c+(n<<1)>>1]|0)|0;b[a+(n+m<<1)>>1]=(q+32+p+o+(G(g,e[j>>1]|0)|0)|0)>>>6}while((h|0)!=32)}while((g|0)!=32);return}function ej(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+64|0;j=d+64|0;g=0;do{k=d+(g<<1)|0;l=31-g|0;m=G(g,f)|0;g=g+1|0;h=0;do{q=G(31-h|0,e[k>>1]|0)|0;n=h;h=h+1|0;p=G(h,e[i>>1]|0)|0;o=G(l,e[c+(n<<1)>>1]|0)|0;b[a+(n+m<<1)>>1]=(q+32+p+o+(G(g,e[j>>1]|0)|0)|0)>>>6}while((h|0)!=32)}while((g|0)!=32);return}function fj(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+64|0;j=d+64|0;g=0;do{k=d+(g<<1)|0;l=31-g|0;m=G(g,f)|0;g=g+1|0;h=0;do{q=G(31-h|0,e[k>>1]|0)|0;n=h;h=h+1|0;p=G(h,e[i>>1]|0)|0;o=G(l,e[c+(n<<1)>>1]|0)|0;b[a+(n+m<<1)>>1]=(q+32+p+o+(G(g,e[j>>1]|0)|0)|0)>>>6}while((h|0)!=32)}while((g|0)!=32);return}function gj(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=1<<g;m=(g|0)==31;if(!m){i=n;j=0;do{i=i+(d[e+j>>0]|0)+(d[c+j>>0]|0)|0;j=j+1|0}while((j|0)<(n|0));k=i>>g+1;l=G(k,16843009)|0;if(!m){j=0;do{g=G(j,f)|0;i=0;do{m=b+(i+g)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;i=i+4|0}while((i|0)<(n|0));j=j+1|0}while((j|0)<(n|0))}}else k=n>>g+1;if(!((h|0)==0&(n|0)<32))return;a[b>>0]=((k<<1)+2+(d[e>>0]|0)+(d[c>>0]|0)|0)>>>2;j=(n|0)>1;if(!j)return;g=(k*3|0)+2|0;i=1;do{a[b+i>>0]=(g+(d[c+i>>0]|0)|0)>>>2;i=i+1|0}while((i|0)!=(n|0));if(!j)return;j=(k*3|0)+2|0;i=1;do{a[b+(G(i,f)|0)>>0]=(j+(d[e+i>>0]|0)|0)>>>2;i=i+1|0}while((i|0)!=(n|0));return}function hj(c,d,f,g,h,i){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=1<<h;o=(h|0)==31;if(!o){j=p;k=0;do{j=j+(e[f+(k<<1)>>1]|0)+(e[d+(k<<1)>>1]|0)|0;k=k+1|0}while((k|0)<(p|0));l=j>>h+1;m=ZZ(l|0,((l|0)<0)<<31>>31|0,65537,65537)|0;n=L()|0;if(!o){k=0;do{h=G(k,g)|0;j=0;do{o=c+(j+h<<1)|0;q=o;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;o=o+4|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;j=j+4|0}while((j|0)<(p|0));k=k+1|0}while((k|0)<(p|0))}}else l=p>>h+1;if(!((i|0)==0&(p|0)<32))return;b[c>>1]=((l<<1)+2+(e[f>>1]|0)+(e[d>>1]|0)|0)>>>2;k=(p|0)>1;if(!k)return;h=(l*3|0)+2|0;j=1;do{b[c+(j<<1)>>1]=(h+(e[d+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));if(!k)return;k=(l*3|0)+2|0;j=1;do{b[c+((G(j,g)|0)<<1)>>1]=(k+(e[f+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));return}function ij(c,d,f,g,h,i){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=1<<h;o=(h|0)==31;if(!o){j=p;k=0;do{j=j+(e[f+(k<<1)>>1]|0)+(e[d+(k<<1)>>1]|0)|0;k=k+1|0}while((k|0)<(p|0));l=j>>h+1;m=ZZ(l|0,((l|0)<0)<<31>>31|0,65537,65537)|0;n=L()|0;if(!o){k=0;do{h=G(k,g)|0;j=0;do{o=c+(j+h<<1)|0;q=o;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;o=o+4|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;j=j+4|0}while((j|0)<(p|0));k=k+1|0}while((k|0)<(p|0))}}else l=p>>h+1;if(!((i|0)==0&(p|0)<32))return;b[c>>1]=((l<<1)+2+(e[f>>1]|0)+(e[d>>1]|0)|0)>>>2;k=(p|0)>1;if(!k)return;h=(l*3|0)+2|0;j=1;do{b[c+(j<<1)>>1]=(h+(e[d+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));if(!k)return;k=(l*3|0)+2|0;j=1;do{b[c+((G(j,g)|0)<<1)>>1]=(k+(e[f+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));return}function jj(c,d,f,g,h,i){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=1<<h;o=(h|0)==31;if(!o){j=p;k=0;do{j=j+(e[f+(k<<1)>>1]|0)+(e[d+(k<<1)>>1]|0)|0;k=k+1|0}while((k|0)<(p|0));l=j>>h+1;m=ZZ(l|0,((l|0)<0)<<31>>31|0,65537,65537)|0;n=L()|0;if(!o){k=0;do{h=G(k,g)|0;j=0;do{o=c+(j+h<<1)|0;q=o;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;o=o+4|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;j=j+4|0}while((j|0)<(p|0));k=k+1|0}while((k|0)<(p|0))}}else l=p>>h+1;if(!((i|0)==0&(p|0)<32))return;b[c>>1]=((l<<1)+2+(e[f>>1]|0)+(e[d>>1]|0)|0)>>>2;k=(p|0)>1;if(!k)return;h=(l*3|0)+2|0;j=1;do{b[c+(j<<1)>>1]=(h+(e[d+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));if(!k)return;k=(l*3|0)+2|0;j=1;do{b[c+((G(j,g)|0)<<1)>>1]=(k+(e[f+(j<<1)>>1]|0)|0)>>>2;j=j+1|0}while((j|0)!=(p|0));return}function kj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);n=c[37824+(i+-2<<2)>>2]|0;m=o+4|0;j=n>>3;if((i|0)>17){k=e+-1|0;l=i+-11|0;if(l>>>0<15&(i+-13|0)>>>0<11){p=k;q=p;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;k=m;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=p;k=c[37968+(l<<2)>>2]|0;while(1){a[m+j>>0]=a[f+(((G(j,k)|0)+128>>8)+-1)>>0]|0;if((j|0)<-1)j=j+1|0;else{l=m;break}}}else l=k;j=n>>5;k=n&31;if(!k){q=l+(j+1)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[b>>0]=q;a[b+1>>0]=q>>8;a[b+2>>0]=q>>16;a[b+3>>0]=q>>24}else{p=32-k|0;m=G(p,d[l+(j+1)>>0]|0)|0;q=l+(j+2)|0;a[b>>0]=(m+16+(G(k,d[q>>0]|0)|0)|0)>>>5;q=G(p,d[q>>0]|0)|0;m=l+(j+3)|0;a[b+1>>0]=(q+16+(G(k,d[m>>0]|0)|0)|0)>>>5;m=G(p,d[m>>0]|0)|0;q=l+(j+4)|0;a[b+2>>0]=(m+16+(G(k,d[q>>0]|0)|0)|0)>>>5;q=G(p,d[q>>0]|0)|0;a[b+3>>0]=(q+16+(G(k,d[l+(j+5)>>0]|0)|0)|0)>>>5}j=n>>4;k=n<<1&30;if(!k){p=l+(j+1)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=b+g|0;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24}else{p=32-k|0;m=G(p,d[l+(j+1)>>0]|0)|0;q=l+(j+2)|0;a[b+g>>0]=(m+16+(G(k,d[q>>0]|0)|0)|0)>>>5;q=G(p,d[q>>0]|0)|0;m=l+(j+3)|0;a[b+(g+1)>>0]=(q+16+(G(k,d[m>>0]|0)|0)|0)>>>5;m=G(p,d[m>>0]|0)|0;q=l+(j+4)|0;a[b+(g+2)>>0]=(m+16+(G(k,d[q>>0]|0)|0)|0)>>>5;q=G(p,d[q>>0]|0)|0;a[b+(g+3)>>0]=(q+16+(G(k,d[l+(j+5)>>0]|0)|0)|0)>>>5}k=n*3|0;j=k>>5;k=k&31;if(!k){p=l+(j+1)|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=b+(g<<1)|0;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24}else{m=32-k|0;q=g<<1;r=G(m,d[l+(j+1)>>0]|0)|0;p=l+(j+2)|0;a[b+q>>0]=(r+16+(G(k,d[p>>0]|0)|0)|0)>>>5;p=G(m,d[p>>0]|0)|0;r=l+(j+3)|0;a[b+(q|1)>>0]=(p+16+(G(k,d[r>>0]|0)|0)|0)>>>5;r=G(m,d[r>>0]|0)|0;p=l+(j+4)|0;a[b+(q+2)>>0]=(r+16+(G(k,d[p>>0]|0)|0)|0)>>>5;p=G(m,d[p>>0]|0)|0;a[b+(q+3)>>0]=(p+16+(G(k,d[l+(j+5)>>0]|0)|0)|0)>>>5}k=n>>3;j=n<<2&28;if(!j){q=l+(k+1)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+(g*3|0)|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24}else{p=32-j|0;r=g*3|0;n=G(p,d[l+(k+1)>>0]|0)|0;q=l+(k+2)|0;a[b+r>>0]=(n+16+(G(j,d[q>>0]|0)|0)|0)>>>5;q=G(p,d[q>>0]|0)|0;n=l+(k+3)|0;a[b+(r+1)>>0]=(q+16+(G(j,d[n>>0]|0)|0)|0)>>>5;n=G(p,d[n>>0]|0)|0;q=l+(k+4)|0;a[b+(r+2)>>0]=(n+16+(G(j,d[q>>0]|0)|0)|0)>>>5;q=G(p,d[q>>0]|0)|0;a[b+(r+3)>>0]=(q+16+(G(j,d[l+(k+5)>>0]|0)|0)|0)>>>5}if(!((h|0)==0&(i|0)==26)){gb=o;return}r=f+-1|0;q=((d[f>>0]|0)-(d[r>>0]|0)>>1)+(d[e>>0]|0)|0;a[b>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=((d[f+1>>0]|0)-(d[r>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+g>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=((d[f+2>>0]|0)-(d[r>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g<<1)>>0]=q>>>0>255?(q^-2147483648)>>31:q;r=((d[f+3>>0]|0)-(d[r>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*3|0)>>0]=r>>>0>255?(r^-2147483648)>>31:r;gb=o;return}else{k=f+-1|0;l=i+-11|0;if(l>>>0<15&(i+-13|0)>>>0<11){r=k;q=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;k=m;c[k>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[k+4>>2]=r;k=c[37968+(l<<2)>>2]|0;while(1){a[m+j>>0]=a[e+(((G(j,k)|0)+128>>8)+-1)>>0]|0;if((j|0)<-1)j=j+1|0;else break}}else m=k;j=n>>5;k=n&31;if(!k){a[b>>0]=a[m+(j+1)>>0]|0;a[b+g>>0]=a[m+(j+2)>>0]|0;a[b+(g<<1)>>0]=a[m+(j+3)>>0]|0;j=a[m+(j+4)>>0]|0}else{r=32-k|0;q=G(r,d[m+(j+1)>>0]|0)|0;a[b>>0]=(q+16+(G(k,d[m+(j+2)>>0]|0)|0)|0)>>>5;q=G(r,d[m+(j+2)>>0]|0)|0;a[b+g>>0]=(q+16+(G(k,d[m+(j+3)>>0]|0)|0)|0)>>>5;q=G(r,d[m+(j+3)>>0]|0)|0;a[b+(g<<1)>>0]=(q+16+(G(k,d[m+(j+4)>>0]|0)|0)|0)>>>5;r=G(r,d[m+(j+4)>>0]|0)|0;j=(r+16+(G(k,d[m+(j+5)>>0]|0)|0)|0)>>>5&255}a[b+(g*3|0)>>0]=j;j=n>>4;k=n<<1&30;if(!k){a[b+1>>0]=a[m+(j+1)>>0]|0;a[b+(g+1)>>0]=a[m+(j+2)>>0]|0;a[b+(g<<1|1)>>0]=a[m+(j+3)>>0]|0;j=a[m+(j+4)>>0]|0}else{r=32-k|0;q=G(r,d[m+(j+1)>>0]|0)|0;a[b+1>>0]=(q+16+(G(k,d[m+(j+2)>>0]|0)|0)|0)>>>5;q=G(r,d[m+(j+2)>>0]|0)|0;a[b+(g+1)>>0]=(q+16+(G(k,d[m+(j+3)>>0]|0)|0)|0)>>>5;q=G(r,d[m+(j+3)>>0]|0)|0;a[b+(g<<1|1)>>0]=(q+16+(G(k,d[m+(j+4)>>0]|0)|0)|0)>>>5;r=G(r,d[m+(j+4)>>0]|0)|0;j=(r+16+(G(k,d[m+(j+5)>>0]|0)|0)|0)>>>5&255}a[b+((g*3|0)+1)>>0]=j;k=n*3|0;j=k>>5;k=k&31;if(!k){a[b+2>>0]=a[m+(j+1)>>0]|0;a[b+(g+2)>>0]=a[m+(j+2)>>0]|0;a[b+((g<<1)+2)>>0]=a[m+(j+3)>>0]|0;j=a[m+(j+4)>>0]|0}else{r=32-k|0;q=G(r,d[m+(j+1)>>0]|0)|0;a[b+2>>0]=(q+16+(G(k,d[m+(j+2)>>0]|0)|0)|0)>>>5;q=G(r,d[m+(j+2)>>0]|0)|0;a[b+(g+2)>>0]=(q+16+(G(k,d[m+(j+3)>>0]|0)|0)|0)>>>5;q=G(r,d[m+(j+3)>>0]|0)|0;a[b+((g<<1)+2)>>0]=(q+16+(G(k,d[m+(j+4)>>0]|0)|0)|0)>>>5;r=G(r,d[m+(j+4)>>0]|0)|0;j=(r+16+(G(k,d[m+(j+5)>>0]|0)|0)|0)>>>5&255}a[b+((g*3|0)+2)>>0]=j;k=n>>3;j=n<<2&28;if(!j){a[b+3>>0]=a[m+(k+1)>>0]|0;a[b+(g+3)>>0]=a[m+(k+2)>>0]|0;a[b+((g<<1)+3)>>0]=a[m+(k+3)>>0]|0;j=a[m+(k+4)>>0]|0}else{r=32-j|0;q=G(r,d[m+(k+1)>>0]|0)|0;a[b+3>>0]=(q+16+(G(j,d[m+(k+2)>>0]|0)|0)|0)>>>5;q=G(r,d[m+(k+2)>>0]|0)|0;a[b+(g+3)>>0]=(q+16+(G(j,d[m+(k+3)>>0]|0)|0)|0)>>>5;q=G(r,d[m+(k+3)>>0]|0)|0;a[b+((g<<1)+3)>>0]=(q+16+(G(j,d[m+(k+4)>>0]|0)|0)|0)>>>5;r=G(r,d[m+(k+4)>>0]|0)|0;j=(r+16+(G(j,d[m+(k+5)>>0]|0)|0)|0)>>>5&255}a[b+((g*3|0)+3)>>0]=j;if(!((h|0)==0&(i|0)==10)){gb=o;return}r=e+-1|0;q=((d[e>>0]|0)-(d[r>>0]|0)>>1)+(d[f>>0]|0)|0;a[b>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=((d[e+1>>0]|0)-(d[r>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+1>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=((d[e+2>>0]|0)-(d[r>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+2>>0]=q>>>0>255?(q^-2147483648)>>31:q;r=((d[e+3>>0]|0)-(d[r>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+3>>0]=r>>>0>255?(r^-2147483648)>>31:r;gb=o;return}}function lj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);t=c[37824+(k+-2<<2)>>2]|0;q=u+8|0;l=t>>3;if((k|0)<=17){m=h+-2|0;n=k+-11|0;if(n>>>0<15&(k+-13|0)>>>0<11){p=q;o=p+16|0;do{a[p>>0]=a[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(o|0));m=c[37968+(n<<2)>>2]|0;while(1){b[q+(l<<1)>>1]=b[g+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else{m=q;break}}}r=i<<1;s=i<<1;q=i*3|0;o=0;do{p=o;o=o+1|0;n=G(o,t)|0;l=n>>5;n=n&31;if(!n){b[f+(p<<1)>>1]=b[m+(l+1<<1)>>1]|0;b[f+(p+i<<1)>>1]=b[m+(l+2<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[m+(l+3<<1)>>1]|0;l=b[m+(l+4<<1)>>1]|0}else{v=32-n|0;w=G(v,e[m+(l+1<<1)>>1]|0)|0;b[f+(p<<1)>>1]=(w+16+(G(n,e[m+(l+2<<1)>>1]|0)|0)|0)>>>5;w=G(v,e[m+(l+2<<1)>>1]|0)|0;b[f+(p+i<<1)>>1]=(w+16+(G(n,e[m+(l+3<<1)>>1]|0)|0)|0)>>>5;w=G(v,e[m+(l+3<<1)>>1]|0)|0;b[f+(s+p<<1)>>1]=(w+16+(G(n,e[m+(l+4<<1)>>1]|0)|0)|0)>>>5;v=G(v,e[m+(l+4<<1)>>1]|0)|0;l=(v+16+(G(n,e[m+(l+5<<1)>>1]|0)|0)|0)>>>5&65535}b[f+(q+p<<1)>>1]=l}while((o|0)!=4);if(!((j|0)==0&(k|0)==10)){gb=u;return}w=g+-2|0;v=((e[g>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=v>>>0<4096?v:(v^-2147483648)>>31&4095;v=((e[g+2>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=v>>>0<4096?v:(v^-2147483648)>>31&4095;v=((e[g+4>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=v>>>0<4096?v:(v^-2147483648)>>31&4095;w=((e[g+6>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=w>>>0<4096?w:(w^-2147483648)>>31&4095;gb=u;return}m=g+-2|0;n=k+-11|0;if(n>>>0<15&(k+-13|0)>>>0<11){p=q;o=p+16|0;do{a[p>>0]=a[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(o|0));m=c[37968+(n<<2)>>2]|0;while(1){b[q+(l<<1)>>1]=b[h+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else{n=q;break}}}else n=m;l=t>>5;m=t&31;if(!m){v=n+(l+1<<1)|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f;s=w;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{v=32-m|0;s=G(v,e[n+(l+1<<1)>>1]|0)|0;w=n+(l+2<<1)|0;b[f>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;s=n+(l+3<<1)|0;b[f+2>>1]=(w+16+(G(m,e[s>>1]|0)|0)|0)>>>5;s=G(v,e[s>>1]|0)|0;w=n+(l+4<<1)|0;b[f+4>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;b[f+6>>1]=(w+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5}l=t>>4;m=t<<1&30;if(!m){v=n+(l+1<<1)|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f+(i<<1)|0;s=w;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{v=32-m|0;s=G(v,e[n+(l+1<<1)>>1]|0)|0;w=n+(l+2<<1)|0;b[f+(i<<1)>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;s=n+(l+3<<1)|0;b[f+(i+1<<1)>>1]=(w+16+(G(m,e[s>>1]|0)|0)|0)>>>5;s=G(v,e[s>>1]|0)|0;w=n+(l+4<<1)|0;b[f+(i+2<<1)>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;b[f+(i+3<<1)>>1]=(w+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5}m=t*3|0;l=m>>5;m=m&31;if(!m){v=n+(l+1<<1)|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f+(i<<1<<1)|0;s=w;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{s=32-m|0;w=i<<1;r=G(s,e[n+(l+1<<1)>>1]|0)|0;v=n+(l+2<<1)|0;b[f+(w<<1)>>1]=(r+16+(G(m,e[v>>1]|0)|0)|0)>>>5;v=G(s,e[v>>1]|0)|0;r=n+(l+3<<1)|0;b[f+((w|1)<<1)>>1]=(v+16+(G(m,e[r>>1]|0)|0)|0)>>>5;r=G(s,e[r>>1]|0)|0;v=n+(l+4<<1)|0;b[f+(w+2<<1)>>1]=(r+16+(G(m,e[v>>1]|0)|0)|0)>>>5;v=G(s,e[v>>1]|0)|0;b[f+(w+3<<1)>>1]=(v+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5}m=t>>3;l=t<<2&28;if(!l){v=n+(m+1<<1)|0;s=v;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f+(i*3<<1)|0;t=w;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{t=32-l|0;w=i*3|0;s=G(t,e[n+(m+1<<1)>>1]|0)|0;v=n+(m+2<<1)|0;b[f+(w<<1)>>1]=(s+16+(G(l,e[v>>1]|0)|0)|0)>>>5;v=G(t,e[v>>1]|0)|0;s=n+(m+3<<1)|0;b[f+(w+1<<1)>>1]=(v+16+(G(l,e[s>>1]|0)|0)|0)>>>5;s=G(t,e[s>>1]|0)|0;v=n+(m+4<<1)|0;b[f+(w+2<<1)>>1]=(s+16+(G(l,e[v>>1]|0)|0)|0)>>>5;v=G(t,e[v>>1]|0)|0;b[f+(w+3<<1)>>1]=(v+16+(G(l,e[n+(m+5<<1)>>1]|0)|0)|0)>>>5}if(!((j|0)==0&(k|0)==26)){gb=u;return}w=h+-2|0;v=((e[h>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=v>>>0<4096?v:(v^-2147483648)>>31&4095;v=((e[h+2>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1)>>1]=v>>>0<4096?v:(v^-2147483648)>>31&4095;v=((e[h+4>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1<<1)>>1]=v>>>0<4096?v:(v^-2147483648)>>31&4095;w=((e[h+6>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*3<<1)>>1]=w>>>0<4096?w:(w^-2147483648)>>31&4095;gb=u;return}function mj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);t=c[37824+(k+-2<<2)>>2]|0;q=u+8|0;l=t>>3;if((k|0)<=17){m=h+-2|0;n=k+-11|0;if(n>>>0<15&(k+-13|0)>>>0<11){p=q;o=p+16|0;do{a[p>>0]=a[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(o|0));m=c[37968+(n<<2)>>2]|0;while(1){b[q+(l<<1)>>1]=b[g+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else{m=q;break}}}r=i<<1;s=i<<1;q=i*3|0;o=0;do{p=o;o=o+1|0;n=G(o,t)|0;l=n>>5;n=n&31;if(!n){b[f+(p<<1)>>1]=b[m+(l+1<<1)>>1]|0;b[f+(p+i<<1)>>1]=b[m+(l+2<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[m+(l+3<<1)>>1]|0;l=b[m+(l+4<<1)>>1]|0}else{v=32-n|0;w=G(v,e[m+(l+1<<1)>>1]|0)|0;b[f+(p<<1)>>1]=(w+16+(G(n,e[m+(l+2<<1)>>1]|0)|0)|0)>>>5;w=G(v,e[m+(l+2<<1)>>1]|0)|0;b[f+(p+i<<1)>>1]=(w+16+(G(n,e[m+(l+3<<1)>>1]|0)|0)|0)>>>5;w=G(v,e[m+(l+3<<1)>>1]|0)|0;b[f+(s+p<<1)>>1]=(w+16+(G(n,e[m+(l+4<<1)>>1]|0)|0)|0)>>>5;v=G(v,e[m+(l+4<<1)>>1]|0)|0;l=(v+16+(G(n,e[m+(l+5<<1)>>1]|0)|0)|0)>>>5&65535}b[f+(q+p<<1)>>1]=l}while((o|0)!=4);if(!((j|0)==0&(k|0)==10)){gb=u;return}w=g+-2|0;v=((e[g>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=v>>>0<1024?v:(v^-2147483648)>>31&1023;v=((e[g+2>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=v>>>0<1024?v:(v^-2147483648)>>31&1023;v=((e[g+4>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=v>>>0<1024?v:(v^-2147483648)>>31&1023;w=((e[g+6>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=w>>>0<1024?w:(w^-2147483648)>>31&1023;gb=u;return}m=g+-2|0;n=k+-11|0;if(n>>>0<15&(k+-13|0)>>>0<11){p=q;o=p+16|0;do{a[p>>0]=a[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(o|0));m=c[37968+(n<<2)>>2]|0;while(1){b[q+(l<<1)>>1]=b[h+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else{n=q;break}}}else n=m;l=t>>5;m=t&31;if(!m){v=n+(l+1<<1)|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f;s=w;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{v=32-m|0;s=G(v,e[n+(l+1<<1)>>1]|0)|0;w=n+(l+2<<1)|0;b[f>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;s=n+(l+3<<1)|0;b[f+2>>1]=(w+16+(G(m,e[s>>1]|0)|0)|0)>>>5;s=G(v,e[s>>1]|0)|0;w=n+(l+4<<1)|0;b[f+4>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;b[f+6>>1]=(w+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5}l=t>>4;m=t<<1&30;if(!m){v=n+(l+1<<1)|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f+(i<<1)|0;s=w;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{v=32-m|0;s=G(v,e[n+(l+1<<1)>>1]|0)|0;w=n+(l+2<<1)|0;b[f+(i<<1)>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;s=n+(l+3<<1)|0;b[f+(i+1<<1)>>1]=(w+16+(G(m,e[s>>1]|0)|0)|0)>>>5;s=G(v,e[s>>1]|0)|0;w=n+(l+4<<1)|0;b[f+(i+2<<1)>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;b[f+(i+3<<1)>>1]=(w+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5}m=t*3|0;l=m>>5;m=m&31;if(!m){v=n+(l+1<<1)|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f+(i<<1<<1)|0;s=w;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{s=32-m|0;w=i<<1;r=G(s,e[n+(l+1<<1)>>1]|0)|0;v=n+(l+2<<1)|0;b[f+(w<<1)>>1]=(r+16+(G(m,e[v>>1]|0)|0)|0)>>>5;v=G(s,e[v>>1]|0)|0;r=n+(l+3<<1)|0;b[f+((w|1)<<1)>>1]=(v+16+(G(m,e[r>>1]|0)|0)|0)>>>5;r=G(s,e[r>>1]|0)|0;v=n+(l+4<<1)|0;b[f+(w+2<<1)>>1]=(r+16+(G(m,e[v>>1]|0)|0)|0)>>>5;v=G(s,e[v>>1]|0)|0;b[f+(w+3<<1)>>1]=(v+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5}m=t>>3;l=t<<2&28;if(!l){v=n+(m+1<<1)|0;s=v;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f+(i*3<<1)|0;t=w;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{t=32-l|0;w=i*3|0;s=G(t,e[n+(m+1<<1)>>1]|0)|0;v=n+(m+2<<1)|0;b[f+(w<<1)>>1]=(s+16+(G(l,e[v>>1]|0)|0)|0)>>>5;v=G(t,e[v>>1]|0)|0;s=n+(m+3<<1)|0;b[f+(w+1<<1)>>1]=(v+16+(G(l,e[s>>1]|0)|0)|0)>>>5;s=G(t,e[s>>1]|0)|0;v=n+(m+4<<1)|0;b[f+(w+2<<1)>>1]=(s+16+(G(l,e[v>>1]|0)|0)|0)>>>5;v=G(t,e[v>>1]|0)|0;b[f+(w+3<<1)>>1]=(v+16+(G(l,e[n+(m+5<<1)>>1]|0)|0)|0)>>>5}if(!((j|0)==0&(k|0)==26)){gb=u;return}w=h+-2|0;v=((e[h>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=v>>>0<1024?v:(v^-2147483648)>>31&1023;v=((e[h+2>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1)>>1]=v>>>0<1024?v:(v^-2147483648)>>31&1023;v=((e[h+4>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1<<1)>>1]=v>>>0<1024?v:(v^-2147483648)>>31&1023;w=((e[h+6>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*3<<1)>>1]=w>>>0<1024?w:(w^-2147483648)>>31&1023;gb=u;return}function nj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);t=c[37824+(k+-2<<2)>>2]|0;q=u+8|0;l=t>>3;if((k|0)<=17){m=h+-2|0;n=k+-11|0;if(n>>>0<15&(k+-13|0)>>>0<11){p=q;o=p+16|0;do{a[p>>0]=a[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(o|0));m=c[37968+(n<<2)>>2]|0;while(1){b[q+(l<<1)>>1]=b[g+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else{m=q;break}}}r=i<<1;s=i<<1;q=i*3|0;o=0;do{p=o;o=o+1|0;n=G(o,t)|0;l=n>>5;n=n&31;if(!n){b[f+(p<<1)>>1]=b[m+(l+1<<1)>>1]|0;b[f+(p+i<<1)>>1]=b[m+(l+2<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[m+(l+3<<1)>>1]|0;l=b[m+(l+4<<1)>>1]|0}else{v=32-n|0;w=G(v,e[m+(l+1<<1)>>1]|0)|0;b[f+(p<<1)>>1]=(w+16+(G(n,e[m+(l+2<<1)>>1]|0)|0)|0)>>>5;w=G(v,e[m+(l+2<<1)>>1]|0)|0;b[f+(p+i<<1)>>1]=(w+16+(G(n,e[m+(l+3<<1)>>1]|0)|0)|0)>>>5;w=G(v,e[m+(l+3<<1)>>1]|0)|0;b[f+(s+p<<1)>>1]=(w+16+(G(n,e[m+(l+4<<1)>>1]|0)|0)|0)>>>5;v=G(v,e[m+(l+4<<1)>>1]|0)|0;l=(v+16+(G(n,e[m+(l+5<<1)>>1]|0)|0)|0)>>>5&65535}b[f+(q+p<<1)>>1]=l}while((o|0)!=4);if(!((j|0)==0&(k|0)==10)){gb=u;return}w=g+-2|0;v=((e[g>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=v>>>0<512?v:(v^-2147483648)>>31&511;v=((e[g+2>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=v>>>0<512?v:(v^-2147483648)>>31&511;v=((e[g+4>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=v>>>0<512?v:(v^-2147483648)>>31&511;w=((e[g+6>>1]|0)-(e[w>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=w>>>0<512?w:(w^-2147483648)>>31&511;gb=u;return}m=g+-2|0;n=k+-11|0;if(n>>>0<15&(k+-13|0)>>>0<11){p=q;o=p+16|0;do{a[p>>0]=a[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(o|0));m=c[37968+(n<<2)>>2]|0;while(1){b[q+(l<<1)>>1]=b[h+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else{n=q;break}}}else n=m;l=t>>5;m=t&31;if(!m){v=n+(l+1<<1)|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f;s=w;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{v=32-m|0;s=G(v,e[n+(l+1<<1)>>1]|0)|0;w=n+(l+2<<1)|0;b[f>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;s=n+(l+3<<1)|0;b[f+2>>1]=(w+16+(G(m,e[s>>1]|0)|0)|0)>>>5;s=G(v,e[s>>1]|0)|0;w=n+(l+4<<1)|0;b[f+4>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;b[f+6>>1]=(w+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5}l=t>>4;m=t<<1&30;if(!m){v=n+(l+1<<1)|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f+(i<<1)|0;s=w;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{v=32-m|0;s=G(v,e[n+(l+1<<1)>>1]|0)|0;w=n+(l+2<<1)|0;b[f+(i<<1)>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;s=n+(l+3<<1)|0;b[f+(i+1<<1)>>1]=(w+16+(G(m,e[s>>1]|0)|0)|0)>>>5;s=G(v,e[s>>1]|0)|0;w=n+(l+4<<1)|0;b[f+(i+2<<1)>>1]=(s+16+(G(m,e[w>>1]|0)|0)|0)>>>5;w=G(v,e[w>>1]|0)|0;b[f+(i+3<<1)>>1]=(w+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5}m=t*3|0;l=m>>5;m=m&31;if(!m){v=n+(l+1<<1)|0;r=v;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f+(i<<1<<1)|0;s=w;a[s>>0]=r;a[s+1>>0]=r>>8;a[s+2>>0]=r>>16;a[s+3>>0]=r>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{s=32-m|0;w=i<<1;r=G(s,e[n+(l+1<<1)>>1]|0)|0;v=n+(l+2<<1)|0;b[f+(w<<1)>>1]=(r+16+(G(m,e[v>>1]|0)|0)|0)>>>5;v=G(s,e[v>>1]|0)|0;r=n+(l+3<<1)|0;b[f+((w|1)<<1)>>1]=(v+16+(G(m,e[r>>1]|0)|0)|0)>>>5;r=G(s,e[r>>1]|0)|0;v=n+(l+4<<1)|0;b[f+(w+2<<1)>>1]=(r+16+(G(m,e[v>>1]|0)|0)|0)>>>5;v=G(s,e[v>>1]|0)|0;b[f+(w+3<<1)>>1]=(v+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5}m=t>>3;l=t<<2&28;if(!l){v=n+(m+1<<1)|0;s=v;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=f+(i*3<<1)|0;t=w;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24}else{t=32-l|0;w=i*3|0;s=G(t,e[n+(m+1<<1)>>1]|0)|0;v=n+(m+2<<1)|0;b[f+(w<<1)>>1]=(s+16+(G(l,e[v>>1]|0)|0)|0)>>>5;v=G(t,e[v>>1]|0)|0;s=n+(m+3<<1)|0;b[f+(w+1<<1)>>1]=(v+16+(G(l,e[s>>1]|0)|0)|0)>>>5;s=G(t,e[s>>1]|0)|0;v=n+(m+4<<1)|0;b[f+(w+2<<1)>>1]=(s+16+(G(l,e[v>>1]|0)|0)|0)>>>5;v=G(t,e[v>>1]|0)|0;b[f+(w+3<<1)>>1]=(v+16+(G(l,e[n+(m+5<<1)>>1]|0)|0)|0)>>>5}if(!((j|0)==0&(k|0)==26)){gb=u;return}w=h+-2|0;v=((e[h>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=v>>>0<512?v:(v^-2147483648)>>31&511;v=((e[h+2>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1)>>1]=v>>>0<512?v:(v^-2147483648)>>31&511;v=((e[h+4>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1<<1)>>1]=v>>>0<512?v:(v^-2147483648)>>31&511;w=((e[h+6>>1]|0)-(e[w>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*3<<1)>>1]=w>>>0<512?w:(w^-2147483648)>>31&511;gb=u;return}function oj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);z=c[37824+(i+-2<<2)>>2]|0;l=A+8|0;j=z>>2;if((i|0)>17){k=e+-1|0;m=i+-11|0;if(m>>>0<15&(i+-12|0)>>>0<13){o=l;n=o+12|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(n|0));k=c[37968+(m<<2)>>2]|0;while(1){a[l+j>>0]=a[f+(((G(j,k)|0)+128>>8)+-1)>>0]|0;if((j|0)<-1)j=j+1|0;else break}}else l=k;j=0;do{k=j;j=j+1|0;n=G(j,z)|0;m=n>>5;n=n&31;if(!n){y=G(k,g)|0;w=l+(m+1)|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=b+y|0;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;x=l+(m+5)|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=b+(y+4)|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24}else{x=32-n|0;y=G(k,g)|0;w=G(x,d[l+(m+1)>>0]|0)|0;a[b+y>>0]=(w+16+(G(n,d[l+(m+2)>>0]|0)|0)|0)>>>5;w=G(x,d[l+(m+2)>>0]|0)|0;a[b+(y+1)>>0]=(w+16+(G(n,d[l+(m+3)>>0]|0)|0)|0)>>>5;w=G(x,d[l+(m+3)>>0]|0)|0;a[b+(y+2)>>0]=(w+16+(G(n,d[l+(m+4)>>0]|0)|0)|0)>>>5;w=G(x,d[l+(m+4)>>0]|0)|0;a[b+(y+3)>>0]=(w+16+(G(n,d[l+(m+5)>>0]|0)|0)|0)>>>5;w=G(x,d[l+(m+5)>>0]|0)|0;a[b+(y+4)>>0]=(w+16+(G(n,d[l+(m+6)>>0]|0)|0)|0)>>>5;w=G(x,d[l+(m+6)>>0]|0)|0;a[b+(y+5)>>0]=(w+16+(G(n,d[l+(m+7)>>0]|0)|0)|0)>>>5;w=G(x,d[l+(m+7)>>0]|0)|0;a[b+(y+6)>>0]=(w+16+(G(n,d[l+(m+8)>>0]|0)|0)|0)>>>5;x=G(x,d[l+(m+8)>>0]|0)|0;a[b+(y+7)>>0]=(x+16+(G(n,d[l+(m+9)>>0]|0)|0)|0)>>>5}}while((j|0)!=8);if(!((h|0)==0&(i|0)==26)){gb=A;return}z=f+-1|0;i=((d[f>>0]|0)-(d[z>>0]|0)>>1)+(d[e>>0]|0)|0;a[b>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+1>>0]|0)-(d[z>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+g>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+2>>0]|0)-(d[z>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g<<1)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+3>>0]|0)-(d[z>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*3|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+4>>0]|0)-(d[z>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g<<2)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+5>>0]|0)-(d[z>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*5|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+6>>0]|0)-(d[z>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*6|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;z=((d[f+7>>0]|0)-(d[z>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*7|0)>>0]=z>>>0>255?(z^-2147483648)>>31:z;gb=A;return}else{k=f+-1|0;m=i+-11|0;if(m>>>0<15&(i+-12|0)>>>0<13){o=l;n=o+12|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(n|0));k=c[37968+(m<<2)>>2]|0;while(1){a[l+j>>0]=a[e+(((G(j,k)|0)+128>>8)+-1)>>0]|0;if((j|0)<-1)j=j+1|0;else break}}else l=k;p=g<<1;q=g*3|0;r=g<<2;s=g*5|0;t=g*6|0;u=g<<1;v=g*3|0;w=g<<2;x=g*5|0;y=g*6|0;o=g*7|0;m=0;do{n=m;m=m+1|0;k=G(m,z)|0;j=k>>5;k=k&31;if(!k){a[b+n>>0]=a[l+(j+1)>>0]|0;a[b+(n+g)>>0]=a[l+(j+2)>>0]|0;a[b+(p+n)>>0]=a[l+(j+3)>>0]|0;a[b+(q+n)>>0]=a[l+(j+4)>>0]|0;a[b+(r+n)>>0]=a[l+(j+5)>>0]|0;a[b+(s+n)>>0]=a[l+(j+6)>>0]|0;a[b+(t+n)>>0]=a[l+(j+7)>>0]|0;j=a[l+(j+8)>>0]|0}else{B=32-k|0;C=G(B,d[l+(j+1)>>0]|0)|0;a[b+n>>0]=(C+16+(G(k,d[l+(j+2)>>0]|0)|0)|0)>>>5;C=G(B,d[l+(j+2)>>0]|0)|0;a[b+(n+g)>>0]=(C+16+(G(k,d[l+(j+3)>>0]|0)|0)|0)>>>5;C=G(B,d[l+(j+3)>>0]|0)|0;a[b+(u+n)>>0]=(C+16+(G(k,d[l+(j+4)>>0]|0)|0)|0)>>>5;C=G(B,d[l+(j+4)>>0]|0)|0;a[b+(v+n)>>0]=(C+16+(G(k,d[l+(j+5)>>0]|0)|0)|0)>>>5;C=G(B,d[l+(j+5)>>0]|0)|0;a[b+(w+n)>>0]=(C+16+(G(k,d[l+(j+6)>>0]|0)|0)|0)>>>5;C=G(B,d[l+(j+6)>>0]|0)|0;a[b+(x+n)>>0]=(C+16+(G(k,d[l+(j+7)>>0]|0)|0)|0)>>>5;C=G(B,d[l+(j+7)>>0]|0)|0;a[b+(y+n)>>0]=(C+16+(G(k,d[l+(j+8)>>0]|0)|0)|0)>>>5;B=G(B,d[l+(j+8)>>0]|0)|0;j=(B+16+(G(k,d[l+(j+9)>>0]|0)|0)|0)>>>5&255}a[b+(o+n)>>0]=j}while((m|0)!=8);if(!((h|0)==0&(i|0)==10)){gb=A;return}C=e+-1|0;B=((d[e>>0]|0)-(d[C>>0]|0)>>1)+(d[f>>0]|0)|0;a[b>>0]=B>>>0>255?(B^-2147483648)>>31:B;B=((d[e+1>>0]|0)-(d[C>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+1>>0]=B>>>0>255?(B^-2147483648)>>31:B;B=((d[e+2>>0]|0)-(d[C>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+2>>0]=B>>>0>255?(B^-2147483648)>>31:B;B=((d[e+3>>0]|0)-(d[C>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+3>>0]=B>>>0>255?(B^-2147483648)>>31:B;B=((d[e+4>>0]|0)-(d[C>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+4>>0]=B>>>0>255?(B^-2147483648)>>31:B;B=((d[e+5>>0]|0)-(d[C>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+5>>0]=B>>>0>255?(B^-2147483648)>>31:B;B=((d[e+6>>0]|0)-(d[C>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+6>>0]=B>>>0>255?(B^-2147483648)>>31:B;C=((d[e+7>>0]|0)-(d[C>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+7>>0]=C>>>0>255?(C^-2147483648)>>31:C;gb=A;return}}function pj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);B=c[37824+(k+-2<<2)>>2]|0;n=C+16|0;l=B>>2;if((k|0)>17){m=g+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+24|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[h+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;l=0;do{m=l;l=l+1|0;p=G(l,B)|0;o=p>>5;p=p&31;if(!p){A=G(m,i)|0;x=n+(o+1<<1)|0;w=x;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;z=f+(A<<1)|0;y=z;a[y>>0]=w;a[y+1>>0]=w>>8;a[y+2>>0]=w>>16;a[y+3>>0]=w>>24;z=z+4|0;a[z>>0]=x;a[z+1>>0]=x>>8;a[z+2>>0]=x>>16;a[z+3>>0]=x>>24;z=n+(o+5<<1)|0;x=z;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=f+(A+4<<1)|0;y=A;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;A=A+4|0;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24}else{z=32-p|0;A=G(m,i)|0;y=G(z,e[n+(o+1<<1)>>1]|0)|0;b[f+(A<<1)>>1]=(y+16+(G(p,e[n+(o+2<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+2<<1)>>1]|0)|0;b[f+(A+1<<1)>>1]=(y+16+(G(p,e[n+(o+3<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+3<<1)>>1]|0)|0;b[f+(A+2<<1)>>1]=(y+16+(G(p,e[n+(o+4<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+4<<1)>>1]|0)|0;b[f+(A+3<<1)>>1]=(y+16+(G(p,e[n+(o+5<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+5<<1)>>1]|0)|0;b[f+(A+4<<1)>>1]=(y+16+(G(p,e[n+(o+6<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+6<<1)>>1]|0)|0;b[f+(A+5<<1)>>1]=(y+16+(G(p,e[n+(o+7<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+7<<1)>>1]|0)|0;b[f+(A+6<<1)>>1]=(y+16+(G(p,e[n+(o+8<<1)>>1]|0)|0)|0)>>>5;z=G(z,e[n+(o+8<<1)>>1]|0)|0;b[f+(A+7<<1)>>1]=(z+16+(G(p,e[n+(o+9<<1)>>1]|0)|0)|0)>>>5}}while((l|0)!=8);if(!((j|0)==0&(k|0)==26)){gb=C;return}B=h+-2|0;k=((e[h>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+2>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+4>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+6>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*3<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+8>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<2<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+10>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*5<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+12>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*6<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;B=((e[h+14>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*7<<1)>>1]=B>>>0<4096?B:(B^-2147483648)>>31&4095;gb=C;return}else{m=h+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+24|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[g+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;r=i<<1;s=i*3|0;t=i<<2;u=i*5|0;v=i*6|0;w=i<<1;x=i*3|0;y=i<<2;z=i*5|0;A=i*6|0;q=i*7|0;o=0;do{p=o;o=o+1|0;m=G(o,B)|0;l=m>>5;m=m&31;if(!m){b[f+(p<<1)>>1]=b[n+(l+1<<1)>>1]|0;b[f+(p+i<<1)>>1]=b[n+(l+2<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[n+(l+3<<1)>>1]|0;b[f+(s+p<<1)>>1]=b[n+(l+4<<1)>>1]|0;b[f+(t+p<<1)>>1]=b[n+(l+5<<1)>>1]|0;b[f+(u+p<<1)>>1]=b[n+(l+6<<1)>>1]|0;b[f+(v+p<<1)>>1]=b[n+(l+7<<1)>>1]|0;l=b[n+(l+8<<1)>>1]|0}else{D=32-m|0;E=G(D,e[n+(l+1<<1)>>1]|0)|0;b[f+(p<<1)>>1]=(E+16+(G(m,e[n+(l+2<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+2<<1)>>1]|0)|0;b[f+(p+i<<1)>>1]=(E+16+(G(m,e[n+(l+3<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+3<<1)>>1]|0)|0;b[f+(w+p<<1)>>1]=(E+16+(G(m,e[n+(l+4<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+4<<1)>>1]|0)|0;b[f+(x+p<<1)>>1]=(E+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+5<<1)>>1]|0)|0;b[f+(y+p<<1)>>1]=(E+16+(G(m,e[n+(l+6<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+6<<1)>>1]|0)|0;b[f+(z+p<<1)>>1]=(E+16+(G(m,e[n+(l+7<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+7<<1)>>1]|0)|0;b[f+(A+p<<1)>>1]=(E+16+(G(m,e[n+(l+8<<1)>>1]|0)|0)|0)>>>5;D=G(D,e[n+(l+8<<1)>>1]|0)|0;l=(D+16+(G(m,e[n+(l+9<<1)>>1]|0)|0)|0)>>>5&65535}b[f+(q+p<<1)>>1]=l}while((o|0)!=8);if(!((j|0)==0&(k|0)==10)){gb=C;return}E=g+-2|0;D=((e[g>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=D>>>0<4096?D:(D^-2147483648)>>31&4095;D=((e[g+2>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=D>>>0<4096?D:(D^-2147483648)>>31&4095;D=((e[g+4>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=D>>>0<4096?D:(D^-2147483648)>>31&4095;D=((e[g+6>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=D>>>0<4096?D:(D^-2147483648)>>31&4095;D=((e[g+8>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+8>>1]=D>>>0<4096?D:(D^-2147483648)>>31&4095;D=((e[g+10>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+10>>1]=D>>>0<4096?D:(D^-2147483648)>>31&4095;D=((e[g+12>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+12>>1]=D>>>0<4096?D:(D^-2147483648)>>31&4095;E=((e[g+14>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+14>>1]=E>>>0<4096?E:(E^-2147483648)>>31&4095;gb=C;return}}function qj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);B=c[37824+(k+-2<<2)>>2]|0;n=C+16|0;l=B>>2;if((k|0)>17){m=g+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+24|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[h+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;l=0;do{m=l;l=l+1|0;p=G(l,B)|0;o=p>>5;p=p&31;if(!p){A=G(m,i)|0;x=n+(o+1<<1)|0;w=x;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;z=f+(A<<1)|0;y=z;a[y>>0]=w;a[y+1>>0]=w>>8;a[y+2>>0]=w>>16;a[y+3>>0]=w>>24;z=z+4|0;a[z>>0]=x;a[z+1>>0]=x>>8;a[z+2>>0]=x>>16;a[z+3>>0]=x>>24;z=n+(o+5<<1)|0;x=z;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=f+(A+4<<1)|0;y=A;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;A=A+4|0;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24}else{z=32-p|0;A=G(m,i)|0;y=G(z,e[n+(o+1<<1)>>1]|0)|0;b[f+(A<<1)>>1]=(y+16+(G(p,e[n+(o+2<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+2<<1)>>1]|0)|0;b[f+(A+1<<1)>>1]=(y+16+(G(p,e[n+(o+3<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+3<<1)>>1]|0)|0;b[f+(A+2<<1)>>1]=(y+16+(G(p,e[n+(o+4<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+4<<1)>>1]|0)|0;b[f+(A+3<<1)>>1]=(y+16+(G(p,e[n+(o+5<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+5<<1)>>1]|0)|0;b[f+(A+4<<1)>>1]=(y+16+(G(p,e[n+(o+6<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+6<<1)>>1]|0)|0;b[f+(A+5<<1)>>1]=(y+16+(G(p,e[n+(o+7<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+7<<1)>>1]|0)|0;b[f+(A+6<<1)>>1]=(y+16+(G(p,e[n+(o+8<<1)>>1]|0)|0)|0)>>>5;z=G(z,e[n+(o+8<<1)>>1]|0)|0;b[f+(A+7<<1)>>1]=(z+16+(G(p,e[n+(o+9<<1)>>1]|0)|0)|0)>>>5}}while((l|0)!=8);if(!((j|0)==0&(k|0)==26)){gb=C;return}B=h+-2|0;k=((e[h>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+2>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+4>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+6>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*3<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+8>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<2<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+10>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*5<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+12>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*6<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;B=((e[h+14>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*7<<1)>>1]=B>>>0<1024?B:(B^-2147483648)>>31&1023;gb=C;return}else{m=h+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+24|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[g+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;r=i<<1;s=i*3|0;t=i<<2;u=i*5|0;v=i*6|0;w=i<<1;x=i*3|0;y=i<<2;z=i*5|0;A=i*6|0;q=i*7|0;o=0;do{p=o;o=o+1|0;m=G(o,B)|0;l=m>>5;m=m&31;if(!m){b[f+(p<<1)>>1]=b[n+(l+1<<1)>>1]|0;b[f+(p+i<<1)>>1]=b[n+(l+2<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[n+(l+3<<1)>>1]|0;b[f+(s+p<<1)>>1]=b[n+(l+4<<1)>>1]|0;b[f+(t+p<<1)>>1]=b[n+(l+5<<1)>>1]|0;b[f+(u+p<<1)>>1]=b[n+(l+6<<1)>>1]|0;b[f+(v+p<<1)>>1]=b[n+(l+7<<1)>>1]|0;l=b[n+(l+8<<1)>>1]|0}else{D=32-m|0;E=G(D,e[n+(l+1<<1)>>1]|0)|0;b[f+(p<<1)>>1]=(E+16+(G(m,e[n+(l+2<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+2<<1)>>1]|0)|0;b[f+(p+i<<1)>>1]=(E+16+(G(m,e[n+(l+3<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+3<<1)>>1]|0)|0;b[f+(w+p<<1)>>1]=(E+16+(G(m,e[n+(l+4<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+4<<1)>>1]|0)|0;b[f+(x+p<<1)>>1]=(E+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+5<<1)>>1]|0)|0;b[f+(y+p<<1)>>1]=(E+16+(G(m,e[n+(l+6<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+6<<1)>>1]|0)|0;b[f+(z+p<<1)>>1]=(E+16+(G(m,e[n+(l+7<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+7<<1)>>1]|0)|0;b[f+(A+p<<1)>>1]=(E+16+(G(m,e[n+(l+8<<1)>>1]|0)|0)|0)>>>5;D=G(D,e[n+(l+8<<1)>>1]|0)|0;l=(D+16+(G(m,e[n+(l+9<<1)>>1]|0)|0)|0)>>>5&65535}b[f+(q+p<<1)>>1]=l}while((o|0)!=8);if(!((j|0)==0&(k|0)==10)){gb=C;return}E=g+-2|0;D=((e[g>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=D>>>0<1024?D:(D^-2147483648)>>31&1023;D=((e[g+2>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=D>>>0<1024?D:(D^-2147483648)>>31&1023;D=((e[g+4>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=D>>>0<1024?D:(D^-2147483648)>>31&1023;D=((e[g+6>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=D>>>0<1024?D:(D^-2147483648)>>31&1023;D=((e[g+8>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+8>>1]=D>>>0<1024?D:(D^-2147483648)>>31&1023;D=((e[g+10>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+10>>1]=D>>>0<1024?D:(D^-2147483648)>>31&1023;D=((e[g+12>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+12>>1]=D>>>0<1024?D:(D^-2147483648)>>31&1023;E=((e[g+14>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+14>>1]=E>>>0<1024?E:(E^-2147483648)>>31&1023;gb=C;return}}function rj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);B=c[37824+(k+-2<<2)>>2]|0;n=C+16|0;l=B>>2;if((k|0)>17){m=g+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+24|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[h+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;l=0;do{m=l;l=l+1|0;p=G(l,B)|0;o=p>>5;p=p&31;if(!p){A=G(m,i)|0;x=n+(o+1<<1)|0;w=x;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;z=f+(A<<1)|0;y=z;a[y>>0]=w;a[y+1>>0]=w>>8;a[y+2>>0]=w>>16;a[y+3>>0]=w>>24;z=z+4|0;a[z>>0]=x;a[z+1>>0]=x>>8;a[z+2>>0]=x>>16;a[z+3>>0]=x>>24;z=n+(o+5<<1)|0;x=z;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=f+(A+4<<1)|0;y=A;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=x>>16;a[y+3>>0]=x>>24;A=A+4|0;a[A>>0]=z;a[A+1>>0]=z>>8;a[A+2>>0]=z>>16;a[A+3>>0]=z>>24}else{z=32-p|0;A=G(m,i)|0;y=G(z,e[n+(o+1<<1)>>1]|0)|0;b[f+(A<<1)>>1]=(y+16+(G(p,e[n+(o+2<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+2<<1)>>1]|0)|0;b[f+(A+1<<1)>>1]=(y+16+(G(p,e[n+(o+3<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+3<<1)>>1]|0)|0;b[f+(A+2<<1)>>1]=(y+16+(G(p,e[n+(o+4<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+4<<1)>>1]|0)|0;b[f+(A+3<<1)>>1]=(y+16+(G(p,e[n+(o+5<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+5<<1)>>1]|0)|0;b[f+(A+4<<1)>>1]=(y+16+(G(p,e[n+(o+6<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+6<<1)>>1]|0)|0;b[f+(A+5<<1)>>1]=(y+16+(G(p,e[n+(o+7<<1)>>1]|0)|0)|0)>>>5;y=G(z,e[n+(o+7<<1)>>1]|0)|0;b[f+(A+6<<1)>>1]=(y+16+(G(p,e[n+(o+8<<1)>>1]|0)|0)|0)>>>5;z=G(z,e[n+(o+8<<1)>>1]|0)|0;b[f+(A+7<<1)>>1]=(z+16+(G(p,e[n+(o+9<<1)>>1]|0)|0)|0)>>>5}}while((l|0)!=8);if(!((j|0)==0&(k|0)==26)){gb=C;return}B=h+-2|0;k=((e[h>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+2>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+4>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+6>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*3<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+8>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<2<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+10>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*5<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+12>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*6<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;B=((e[h+14>>1]|0)-(e[B>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*7<<1)>>1]=B>>>0<512?B:(B^-2147483648)>>31&511;gb=C;return}else{m=h+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+24|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[g+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;r=i<<1;s=i*3|0;t=i<<2;u=i*5|0;v=i*6|0;w=i<<1;x=i*3|0;y=i<<2;z=i*5|0;A=i*6|0;q=i*7|0;o=0;do{p=o;o=o+1|0;m=G(o,B)|0;l=m>>5;m=m&31;if(!m){b[f+(p<<1)>>1]=b[n+(l+1<<1)>>1]|0;b[f+(p+i<<1)>>1]=b[n+(l+2<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[n+(l+3<<1)>>1]|0;b[f+(s+p<<1)>>1]=b[n+(l+4<<1)>>1]|0;b[f+(t+p<<1)>>1]=b[n+(l+5<<1)>>1]|0;b[f+(u+p<<1)>>1]=b[n+(l+6<<1)>>1]|0;b[f+(v+p<<1)>>1]=b[n+(l+7<<1)>>1]|0;l=b[n+(l+8<<1)>>1]|0}else{D=32-m|0;E=G(D,e[n+(l+1<<1)>>1]|0)|0;b[f+(p<<1)>>1]=(E+16+(G(m,e[n+(l+2<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+2<<1)>>1]|0)|0;b[f+(p+i<<1)>>1]=(E+16+(G(m,e[n+(l+3<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+3<<1)>>1]|0)|0;b[f+(w+p<<1)>>1]=(E+16+(G(m,e[n+(l+4<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+4<<1)>>1]|0)|0;b[f+(x+p<<1)>>1]=(E+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+5<<1)>>1]|0)|0;b[f+(y+p<<1)>>1]=(E+16+(G(m,e[n+(l+6<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+6<<1)>>1]|0)|0;b[f+(z+p<<1)>>1]=(E+16+(G(m,e[n+(l+7<<1)>>1]|0)|0)|0)>>>5;E=G(D,e[n+(l+7<<1)>>1]|0)|0;b[f+(A+p<<1)>>1]=(E+16+(G(m,e[n+(l+8<<1)>>1]|0)|0)|0)>>>5;D=G(D,e[n+(l+8<<1)>>1]|0)|0;l=(D+16+(G(m,e[n+(l+9<<1)>>1]|0)|0)|0)>>>5&65535}b[f+(q+p<<1)>>1]=l}while((o|0)!=8);if(!((j|0)==0&(k|0)==10)){gb=C;return}E=g+-2|0;D=((e[g>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=D>>>0<512?D:(D^-2147483648)>>31&511;D=((e[g+2>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=D>>>0<512?D:(D^-2147483648)>>31&511;D=((e[g+4>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=D>>>0<512?D:(D^-2147483648)>>31&511;D=((e[g+6>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=D>>>0<512?D:(D^-2147483648)>>31&511;D=((e[g+8>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+8>>1]=D>>>0<512?D:(D^-2147483648)>>31&511;D=((e[g+10>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+10>>1]=D>>>0<512?D:(D^-2147483648)>>31&511;D=((e[g+12>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+12>>1]=D>>>0<512?D:(D^-2147483648)>>31&511;E=((e[g+14>>1]|0)-(e[E>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+14>>1]=E>>>0<512?E:(E^-2147483648)>>31&511;gb=C;return}}
  51. function go(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;ta=gb;gb=gb+192|0;if((gb|0)>=(hb|0))M(192);ga=ta+176|0;C=ta+160|0;F=ta+144|0;fa=ta+32|0;u=ta+136|0;t=ta+128|0;q=ta+120|0;p=ta+112|0;o=ta+104|0;n=ta+96|0;da=ta;oa=f+568|0;r=c[oa>>2]|0;sa=f+560|0;s=c[sa>>2]|0;if(!(c[(c[f>>2]|0)+572>>2]|0)){gb=ta;return}m=f+572|0;if(!(c[m>>2]|0)){gb=ta;return}g=c[f>>2]|0;if(c[g+680>>2]|0){gb=ta;return}ra=c[g+592>>2]|0;if(ra|0?c[ra+32>>2]|0:0){gb=ta;return}ba=f+672|0;if(!(c[ba>>2]|0)){gb=ta;return}if(c[f+700>>2]|0){gb=ta;return}qa=f+556|0;l=c[qa>>2]|0;h=c[f>>2]|0;if((c[m>>2]|0)==(G(l*3|0,(c[h+272>>2]|0)+(c[h+268>>2]|0)|0)|0)){gb=ta;return}g=f+672|0;ra=c[g>>2]|0;pa=ra+32|0;a:do if((l|0)>0){j=c[f+580>>2]|0;k=G((c[sa>>2]|0)+-1|0,c[f+564>>2]|0)|0;i=0;do{if((a[j+(k+i)>>0]|0)!=127)break a;i=i+1|0}while((i|0)<(l|0))}else i=0;while(0);if(((i|0)==(l|0)?(c[h+16>>2]|0)==2:0)?((c[h+96>>2]|0)+15&16|0)!=0:0){h=c[f>>2]|0;if((c[m>>2]|0)==(G((c[qa>>2]|0)*3|0,(c[h+268>>2]|0)+1+(c[h+272>>2]|0)|0)|0)){EV(h,48,265640,n);gb=ta;return}}E=f+704|0;i=c[E>>2]|0;do if(i|0){na=c[g>>2]|0;if(((c[i+68>>2]|0)==(c[na+68>>2]|0)?(c[i+72>>2]|0)==(c[na+72>>2]|0):0)?(c[i+80>>2]|0)==(c[na+80>>2]|0):0)break;EV(h,24,265669,o);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0}while(0);D=f+736|0;h=c[D>>2]|0;do if(h|0){na=c[g>>2]|0;if(((c[h+68>>2]|0)==(c[na+68>>2]|0)?(c[h+72>>2]|0)==(c[na+72>>2]|0):0)?(c[h+80>>2]|0)==(c[na+80>>2]|0):0)break;EV(c[f>>2]|0,24,265719,p);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0}while(0);na=f+680|0;if(!((c[na>>2]|0)!=0?(c[f+688>>2]|0)!=0:0))ia=30;do if((ia|0)==30){EV(c[f>>2]|0,16,265765,q);l=f+564|0;k=(G(r<<3,s)|0)+16|0;m=f+768|0;c[m>>2]=eU(G(c[l>>2]<<2,c[sa>>2]|0)|0)|0;h=eU(k)|0;n=f+776|0;c[n>>2]=h;j=c[m>>2]|0;if(!((h|0)==0|(j|0)==0)){i=f+688|0;c[i>>2]=c[j+4>>2];c[na>>2]=(c[h+4>>2]|0)+16;h=f+772|0;c[h>>2]=eU(G(c[l>>2]<<2,c[sa>>2]|0)|0)|0;j=eU(k)|0;l=f+780|0;c[l>>2]=j;k=c[h>>2]|0;if((j|0)==0|(k|0)==0)g=l;else{c[f+692>>2]=c[k+4>>2];c[f+684>>2]=(c[j+4>>2]|0)+16;break}}else{i=f+688|0;h=f+772|0;g=f+780|0}gU(m);gU(n);c[i>>2]=0;c[na>>2]=0;gU(h);gU(g);c[f+692>>2]=0;c[f+684>>2]=0;gb=ta;return}while(0);if(c[(c[f>>2]|0)+576>>2]&1024|0?(c[sa>>2]|0)>0:0){j=f+580|0;k=f+564|0;h=0;do{if((c[qa>>2]|0)>0){i=0;do{la=d[(c[j>>2]|0)+((G(c[k>>2]|0,h)|0)+i)>>0]|0;ma=c[f>>2]|0;c[t>>2]=la;EV(ma,48,265792,t);i=i+1|0}while((i|0)<(c[qa>>2]|0))}EV(c[f>>2]|0,48,265797,u);h=h+1|0}while((h|0)<(c[sa>>2]|0))}ka=f+552|0;la=f+548|0;ma=f+580|0;h=c[ka>>2]|0;if((h|0)>0){i=0;while(1){j=h;h=h+-1|0;k=(c[ma>>2]|0)+(c[(c[la>>2]|0)+(h<<2)>>2]|0)|0;l=d[k>>0]|0;i=(l&18|0)==0?i:1;if(!i)a[k>>0]=l|2;if((j|0)<=1)break;else i=(l&1|0)==0?i:0}h=c[ka>>2]|0;if((h|0)>0){i=0;while(1){j=h;h=h+-1|0;k=(c[ma>>2]|0)+(c[(c[la>>2]|0)+(h<<2)>>2]|0)|0;l=d[k>>0]|0;i=(l&36|0)==0?i:1;if(!i)a[k>>0]=l|4;if((j|0)<=1)break;else i=(l&1|0)==0?i:0}h=c[ka>>2]|0;if((h|0)>0){i=0;while(1){j=h;h=h+-1|0;k=(c[ma>>2]|0)+(c[(c[la>>2]|0)+(h<<2)>>2]|0)|0;l=d[k>>0]|0;i=(l&72|0)==0?i:1;if(!i)a[k>>0]=l|8;if((j|0)<=1)break;else i=(l&1|0)==0?i:0}}}}ha=f+792|0;if(c[ha>>2]|0?(v=c[ka>>2]|0,(v|0)>0):0){h=0;i=v;while(1){j=i;i=i+-1|0;k=(c[ma>>2]|0)+(c[(c[la>>2]|0)+(i<<2)>>2]|0)|0;l=a[k>>0]|0;m=l&255;h=(m&98|0)==0?((m&16|0)==0?h:0):1;if(!h)a[k>>0]=l|2;if((j|0)<=1)break;else h=(m&1|0)==0?h:0}}if(c[(c[f>>2]|0)+580>>2]&8){h=c[ka>>2]|0;j=h+-2|0;i=c[qa>>2]|0;if((j|0)>=(i+100|0)){h=1;while(1){ja=c[la>>2]|0;ia=c[ma>>2]|0;k=ia+(c[ja+(j<<2)>>2]|0)|0;l=a[k>>0]|0;aa=l&255;h=(aa&1|0)==0?h:1;if((h|0)==0|((aa&112|0)==0|(l<<24>>24==127?1:(a[ia+(c[ja+(j+1<<2)>>2]|0)>>0]|0)!=127))^1){a[k>>0]=l|14;h=0;i=c[qa>>2]|0}if((j|0)>(i+100|0))j=j+-1|0;else{ia=59;break}}}}else ia=59;if((ia|0)==59)h=c[ka>>2]|0;ja=f+600|0;do if((h|0)>0){i=9999999;do{j=h;h=h+-1|0;aa=c[(c[la>>2]|0)+(h<<2)>>2]|0;k=(c[ma>>2]|0)+aa|0;l=d[k>>0]|0;$=c[ja>>2]|0;if(!(($|0)!=0?(a[$+aa>>0]|0)!=0:0))i=i+1|0;i=(l&2|0)==0?i:0;do if(!(c[ha>>2]|0)){if((i|0)>=50)break;a[k>>0]=l|2}else{if((i|0)>=100)break;a[k>>0]=l|2}while(0);i=(l&1|0)==0?i:9999999}while((j|0)>1);h=c[ka>>2]|0;if((h|0)>0){do{j=h;h=h+-1|0;aa=c[(c[la>>2]|0)+(h<<2)>>2]|0;k=(c[ma>>2]|0)+aa|0;l=d[k>>0]|0;$=c[ja>>2]|0;if(!(($|0)!=0?(a[$+aa>>0]|0)!=0:0))i=i+1|0;i=(l&4|0)==0?i:0;do if(!(c[ha>>2]|0)){if((i|0)>=50)break;a[k>>0]=l|4}else{if((i|0)>=100)break;a[k>>0]=l|4}while(0);i=(l&1|0)==0?i:9999999}while((j|0)>1);h=c[ka>>2]|0;if((h|0)>0){while(1){j=h;h=h+-1|0;aa=c[(c[la>>2]|0)+(h<<2)>>2]|0;k=(c[ma>>2]|0)+aa|0;l=d[k>>0]|0;$=c[ja>>2]|0;if(!(($|0)!=0?(a[$+aa>>0]|0)!=0:0))i=i+1|0;i=(l&8|0)==0?i:0;do if(!(c[ha>>2]|0)){if((i|0)>=50)break;a[k>>0]=l|8}else{if((i|0)>=100)break;a[k>>0]=l|8}while(0);if((j|0)<=1)break;else i=(l&1|0)==0?i:9999999}h=c[ka>>2]|0;if((h|0)<=0)break;i=0;m=0;do{j=(c[ma>>2]|0)+(c[(c[la>>2]|0)+(m<<2)>>2]|0)|0;k=d[j>>0]|0;l=k&14;if(!(k&1)){a[j>>0]=i|k;i=l|i;h=c[ka>>2]|0}else i=l;m=m+1|0}while((m|0)<(h|0))}}}while(0);if(!(c[ha>>2]|0))if((h|0)>0){h=0;do{i=(c[ma>>2]|0)+(c[(c[la>>2]|0)+(h<<2)>>2]|0)|0;ia=d[i>>0]|0;a[i>>0]=(ia&14|0)==0?ia:ia|14;h=h+1|0;i=c[ka>>2]|0}while((h|0)<(i|0));h=i;ia=80}else{j=0;i=0;h=0}else ia=80;if((ia|0)==80)if((h|0)>0){m=c[la>>2]|0;n=c[ma>>2]|0;j=0;i=0;k=0;l=0;do{aa=d[n+(c[m+(l<<2)>>2]|0)>>0]|0;j=(aa>>>2&1)+j|0;k=(aa>>>1&1)+k|0;i=(aa>>>3&1)+i|0;l=l+1|0}while((l|0)<(h|0));h=k}else{j=0;i=0;h=0}aa=c[f>>2]|0;$=(bX(c[(c[g>>2]|0)+88>>2]|0)|0)<<24>>24;c[fa>>2]=j;c[fa+4>>2]=h;c[fa+8>>2]=i;c[fa+12>>2]=$;EV(aa,32,265799,fa);aa=(c[g>>2]|0)+348|0;c[aa>>2]=c[aa>>2]|4;aa=f+704|0;h=c[aa>>2]|0;do if(!h){h=1;ia=106}else{if(!(c[h>>2]|0)){h=1;ia=106;break}if(c[(c[f>>2]|0)+572>>2]&256|0){h=0;ia=106;break}l=c[ka>>2]|0;if((l|0)<=0)break;j=c[la>>2]|0;k=c[ma>>2]|0;h=0;i=0;do{i=i+((a[k+(c[j+(h<<2)>>2]|0)>>0]&12)!=12&1)|0;h=h+1|0}while((h|0)!=(l|0));if(i>>>0<5){h=0;ia=106;break}q=i>>>0>99?(i>>>0)/50|0:1;if((c[sa>>2]|0)>1){r=f+564|0;s=f+696|0;t=f+8|0;u=f+708|0;h=0;j=0;p=0;i=c[qa>>2]|0;do{if((i|0)>0){o=p<<4;n=0;do{k=(G(c[r>>2]|0,p)|0)+n|0;do if((a[(c[ma>>2]|0)+k>>0]&12)!=12){j=j+1|0;if((j|0)%(q|0)|0|0)break;l=c[ba>>2]|0;if((c[l+88>>2]|0)!=1)if(!(c[(c[s>>2]|0)+(k<<2)>>2]&7)){h=h+-1|0;break}else{h=h+1|0;break}else{m=l+32|0;$=n<<4;i=c[m>>2]|0;ia=G(i,o)|0;k=(c[l>>2]|0)+$+ia|0;l=(c[c[aa>>2]>>2]|0)+$+ia|0;if((c[(c[f>>2]|0)+16>>2]|0)!=27){Ik(c[u>>2]|0,p,0);i=c[m>>2]|0}i=(tb[c[t>>2]&63](0,l,k,i,16)|0)+h|0;h=c[m>>2]|0;h=i-(tb[c[t>>2]&63](0,l,l+(h<<4)|0,h,16)|0)|0;i=c[qa>>2]|0;break}}while(0);n=n+1|0}while((n|0)<(i|0))}p=p+1|0}while((p|0)<((c[sa>>2]|0)+-1|0))}else h=0;h=(h|0)>0&1;ia=106}while(0);do if((ia|0)==106){l=c[ka>>2]|0;if((l|0)<=0)break;i=(h|0)==0?12296:1;n=f+696|0;k=c[la>>2]|0;m=c[ma>>2]|0;j=0;do{h=c[k+(j<<2)>>2]|0;if((a[m+h>>0]&12)==12){c[(c[n>>2]|0)+(h<<2)>>2]=i;l=c[ka>>2]|0}j=j+1|0}while((j|0)<(l|0))}while(0);$=c[E>>2]|0;if(!(($|0)!=0?(c[$>>2]|0)!=0:0))ia=113;do if((ia|0)==113){h=c[D>>2]|0;if(!h){if((l|0)<=0)break}else if(!((c[h>>2]|0)==0&(l|0)>0))break;k=c[la>>2]|0;m=c[f+696>>2]|0;j=0;h=l;do{i=m+(c[k+(j<<2)>>2]<<2)|0;if(!(c[i>>2]&7)){c[i>>2]=1;h=c[ka>>2]|0}j=j+1|0}while((j|0)<(h|0))}while(0);h=c[sa>>2]|0;if((h|0)>0){p=f+564|0;q=f+696|0;r=f+608|0;s=f+612|0;t=f+800|0;u=f+804|0;v=f+608|0;w=f+616|0;x=f+620|0;y=f+624|0;z=f+628|0;A=f+632|0;B=f+636|0;o=0;i=c[qa>>2]|0;do{if((i|0)>0){n=o<<1;m=0;do{j=(G(c[p>>2]|0,o)|0)+m|0;k=c[(c[q>>2]|0)+(j<<2)>>2]|0;h=c[E>>2]|0;if(!h){h=1;l=2}else{l=(c[h>>2]|0)!=0;h=(l^1)&1;l=l?1:2}$=d[(c[ma>>2]|0)+j>>0]|0;if(!(($&2|0)==0|($&8|k&7|0)!=0)){if(!(k&64)){j=c[f+680+(h<<2)>>2]|0;i=(G(n,c[oa>>2]|0)|0)+(m<<1)|0;c[r>>2]=b[j+(i<<2)>>1];h=0;i=j+(i<<2)+2|0;j=s}else{i=c[oa>>2]|0;$=(G(i,o)|0)+m<<1;j=c[f+680+(h<<2)>>2]|0;c[r>>2]=b[j+($<<2)>>1];c[s>>2]=b[j+($<<2)+2>>1];h=$|1;c[w>>2]=b[j+(h<<2)>>1];c[x>>2]=b[j+(h<<2)+2>>1];$=$+i|0;c[y>>2]=b[j+($<<2)>>1];c[z>>2]=b[j+($<<2)+2>>1];i=h+i|0;c[A>>2]=b[j+(i<<2)>>1];h=1;i=j+(i<<2)+2|0;j=B}c[j>>2]=b[i>>1];Ib[c[t>>2]&31](c[u>>2]|0,0,l,h,v,m,o,0,0);i=c[qa>>2]|0}m=m+1|0}while((m|0)<(i|0))}o=o+1|0;h=c[sa>>2]|0}while((o|0)<(h|0))}b:do if((c[(c[g>>2]|0)+88>>2]|0)==3){if((h|0)<=0){ia=329;break}o=f+564|0;p=f+696|0;q=f+784|0;r=f+608|0;s=f+612|0;t=f+640|0;u=f+644|0;v=f+800|0;w=f+804|0;x=f+608|0;y=f+786|0;z=f+740|0;A=f+744|0;n=0;h=c[qa>>2]|0;c:while(1){if((h|0)>0){m=n<<1;l=0;do{k=(G(m,c[oa>>2]|0)|0)+(l<<1)|0;ga=(G(c[o>>2]|0,n)|0)+l|0;if(!((a[(c[ma>>2]|0)+ga>>0]&10)!=10?1:(c[(c[p>>2]|0)+(ga<<2)>>2]&7|0)!=0)){ga=c[E>>2]|0;if((ga|0)!=0?(c[ga>>2]|0)!=0:0)h=3;else h=2;ga=c[D>>2]|0;if(!((ga|0)!=0?(c[ga>>2]|0)!=0:0))h=h&1;i=b[q>>1]|0;if(!(i<<16>>16)){c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;i=0}else{i=i&65535;j=e[y>>1]|0;if((c[(c[f>>2]|0)+16>>2]|0)==27)break c;Ik(c[z>>2]|0,n,0);ga=c[A>>2]|0;ea=b[ga+(k<<2)>>1]|0;c[r>>2]=(G(ea,j)|0)/(i|0)|0;ga=b[ga+(k<<2)+2>>1]|0;c[s>>2]=(G(ga,j)|0)/(i|0)|0;fa=j-i|0;c[t>>2]=(G(fa,ea)|0)/(i|0)|0;i=(G(fa,ga)|0)/(i|0)|0}c[u>>2]=i;Ib[c[v>>2]&31](c[w>>2]|0,0,h,0,x,l,n,0,0);h=c[qa>>2]|0}l=l+1|0}while((l|0)<(h|0))}n=n+1|0;i=c[sa>>2]|0;if((n|0)>=(i|0)){H=i;break b}}c[F>>2]=265850;c[F+4>>2]=265889;c[F+8>>2]=1214;EV(0,0,296699,F);Aa()}else{$=f+564|0;Y=c[$>>2]|0;Z=c[qa>>2]|0;i=c[aa>>2]|0;do if(!i)i=h;else{if(!(c[i>>2]|0)){i=h;break}i=(c[i+72>>2]|0)+15>>4;i=(h|0)>(i|0)?i:h}while(0);j=c[f+736>>2]|0;do if(!j)_=i;else{if(!(c[j>>2]|0)){_=i;break}_=(c[j+72>>2]|0)+15>>4;_=(i|0)>(_|0)?_:i}while(0);r=c[f+584>>2]|0;X=G(Y,h)|0;s=r+(X<<3)|0;X=s+(X<<3)|0;do if((c[(c[f>>2]|0)+16>>2]|0)==27)if(!(c[f+788>>2]|0)){c[C>>2]=265919;c[C+4>>2]=265889;c[C+8>>2]=47;EV(0,0,296699,C);Aa()}else{ca=4;ea=Z<<2;break}else{ca=2;ea=c[oa>>2]|0}while(0);l=f+712|0;if(c[l>>2]|0)Ik(c[f+708>>2]|0,_+-1|0,0);W=G(_,Z)|0;if((W|0)>0){m=f+696|0;n=f+720|0;o=f+688|0;k=0;h=0;do{i=c[(c[la>>2]|0)+(k<<2)>>2]|0;V=(a[(c[ma>>2]|0)+i>>0]&8)==0?8:(c[(c[m>>2]|0)+(i<<2)>>2]&7|0)==0?0:8;a[X+i>>0]=V;do if((V|0)==8)h=h+1|0;else{if(!(c[c[aa>>2]>>2]|0))break;j=c[l>>2]|0;if(!j)break;U=c[$>>2]|0;V=(i|0)/(U|0)|0;V=G(i-(G(V,U)|0)+(G(V,ea)|0)|0,ca)|0;U=c[na>>2]|0;b[U+(V<<2)>>1]=b[j+(V<<2)>>1]|0;b[U+(V<<2)+2>>1]=b[j+(V<<2)+2>>1]|0;V=i<<2;a[(c[o>>2]|0)+V>>0]=a[(c[n>>2]|0)+V>>0]|0}while(0);k=k+1|0}while((k|0)!=(W|0))}else h=0;do if(c[(c[f>>2]|0)+572>>2]&1|0){if((h|0)<=((((Z|0)>(_|0)?Z:_)|0)/2|0|0))break;if((_|0)>0){q=(Z|0)>0;i=0;h=0;do d:do if(q){o=G(h,Y)|0;p=h+1|0;j=(p|0)<(_|0);n=h+-1|0;if(!h){if(!j){h=0;while(1){k=h+o|0;do if((a[X+k>>0]|0)==8){do if(h){j=X+(k+-1)|0;if(a[j>>0]|0)break;a[j>>0]=1;c[r+(i<<3)>>2]=h+-1;c[r+(i<<3)+4>>2]=0;i=i+1|0}while(0);h=h+1|0;if((h|0)>=(Z|0))break;j=X+(k+1)|0;if(a[j>>0]|0)break;a[j>>0]=1;c[r+(i<<3)>>2]=h;c[r+(i<<3)+4>>2]=0;i=i+1|0}else h=h+1|0;while(0);if((h|0)==(Z|0)){h=p;break d}}}h=0;while(1){k=h+o|0;do if((a[X+k>>0]|0)==8){do if(h){j=X+(k+-1)|0;if(a[j>>0]|0)break;a[j>>0]=1;c[r+(i<<3)>>2]=h+-1;c[r+(i<<3)+4>>2]=0;i=i+1|0}while(0);l=h+1|0;do if((l|0)<(Z|0)){j=X+(k+1)|0;if(a[j>>0]|0)break;a[j>>0]=1;c[r+(i<<3)>>2]=l;c[r+(i<<3)+4>>2]=0;i=i+1|0}while(0);j=X+(k+Y)|0;if(a[j>>0]|0){h=l;break}a[j>>0]=1;c[r+(i<<3)>>2]=h;c[r+(i<<3)+4>>2]=p;i=i+1|0;h=l}else h=h+1|0;while(0);if((h|0)==(Z|0)){h=p;break d}}}if(!j){j=0;while(1){l=j+o|0;do if((a[X+l>>0]|0)==8){do if(j){k=X+(l+-1)|0;if(a[k>>0]|0)break;a[k>>0]=1;c[r+(i<<3)>>2]=j+-1;c[r+(i<<3)+4>>2]=h;i=i+1|0}while(0);k=X+(l-Y)|0;if(!(a[k>>0]|0)){a[k>>0]=1;c[r+(i<<3)>>2]=j;c[r+(i<<3)+4>>2]=n;i=i+1|0}j=j+1|0;if((j|0)>=(Z|0))break;k=X+(l+1)|0;if(a[k>>0]|0)break;a[k>>0]=1;c[r+(i<<3)>>2]=j;c[r+(i<<3)+4>>2]=h;i=i+1|0}else j=j+1|0;while(0);if((j|0)==(Z|0)){h=p;break d}}}j=0;do{m=j+o|0;do if((a[X+m>>0]|0)==8){do if(j){k=X+(m+-1)|0;if(a[k>>0]|0)break;a[k>>0]=1;c[r+(i<<3)>>2]=j+-1;c[r+(i<<3)+4>>2]=h;i=i+1|0}while(0);k=X+(m-Y)|0;if(!(a[k>>0]|0)){a[k>>0]=1;c[r+(i<<3)>>2]=j;c[r+(i<<3)+4>>2]=n;i=i+1|0}l=j+1|0;do if((l|0)<(Z|0)){k=X+(m+1)|0;if(a[k>>0]|0)break;a[k>>0]=1;c[r+(i<<3)>>2]=l;c[r+(i<<3)+4>>2]=h;i=i+1|0}while(0);k=X+(m+Y)|0;if(a[k>>0]|0){j=l;break}a[k>>0]=1;c[r+(i<<3)>>2]=j;c[r+(i<<3)+4>>2]=p;i=i+1|0;j=l}else j=j+1|0;while(0)}while((j|0)!=(Z|0));h=p}else h=h+1|0;while(0);while((h|0)!=(_|0))}else i=0;P=fa+4|0;Q=f+688|0;R=G(ea,ca)|0;S=f+608|0;T=f+612|0;U=f+800|0;V=f+804|0;O=r;N=s;while(1){L=(i|0)>0;K=0;h=1;do{if(L){J=K>>>0>1;I=0;j=0;do{E=c[O+(I<<3)>>2]|0;F=c[O+(I<<3)+4>>2]|0;H=(G(F,Y)|0)+E|0;e:do if(!((E^K^F)&1)){B=(E|0)>0;if(B)k=d[X+(H+-1)>>0]|0;else k=0;C=(E+1|0)<(Z|0);if(C)k=k|d[X+(H+1)>>0];A=(F|0)>0;if(A)k=k|d[X+(H-Y)>>0];z=(F+1|0)<(_|0);if(z)k=k|d[X+(H+Y)>>0];if(J&(k&4|0)==0)break;D=G((G(F,ea)|0)+E|0,ca)|0;do if(B){h=H+-1|0;if((d[X+h>>0]|0)<=1){h=0;break}x=c[na>>2]|0;y=D-ca|0;c[fa>>2]=b[x+(y<<2)>>1];c[P>>2]=b[x+(y<<2)+2>>1];c[da>>2]=a[(c[Q>>2]|0)+(h<<2)>>0];h=1}else h=0;while(0);do if(C){k=H+1|0;if((d[X+k>>0]|0)<=1)break;x=c[na>>2]|0;y=D+ca|0;c[fa+(h<<3)>>2]=b[x+(y<<2)>>1];c[fa+(h<<3)+4>>2]=b[x+(y<<2)+2>>1];c[da+(h<<2)>>2]=a[(c[Q>>2]|0)+(k<<2)>>0];h=h+1|0}while(0);do if(A){if((d[X+(H-Y)>>0]|0)<=1)break;x=c[na>>2]|0;y=D-R|0;c[fa+(h<<3)>>2]=b[x+(y<<2)>>1];c[fa+(h<<3)+4>>2]=b[x+(y<<2)+2>>1];c[da+(h<<2)>>2]=a[(c[Q>>2]|0)+(H-(c[$>>2]|0)<<2)>>0];h=h+1|0}while(0);do if(z){if((d[X+(H+Y)>>0]|0)<=1){ia=269;break}x=c[na>>2]|0;y=D+R|0;c[fa+(h<<3)>>2]=b[x+(y<<2)>>1];c[fa+(h<<3)+4>>2]=b[x+(y<<2)+2>>1];c[da+(h<<2)>>2]=a[(c[Q>>2]|0)+((c[$>>2]|0)+H<<2)>>0];h=h+1|0}else ia=269;while(0);if((ia|0)==269){ia=0;if(!h){h=0;break}}f:do if((h|0)>1){v=0;u=0;t=0;k=0;do{t=(c[fa+(k<<3)>>2]|0)+t|0;u=(c[fa+(k<<3)+4>>2]|0)+u|0;y=c[da+(k<<2)>>2]|0;v=y+v|0;if(k|0?(y|0)!=(c[da+(k+-1<<2)>>2]|0):0)break f;k=k+1|0}while((k|0)<(h|0));c[fa+(h<<3)>>2]=(t|0)/(k|0)|0;c[fa+(h<<3)+4>>2]=(u|0)/(k|0)|0;c[da+(h<<2)>>2]=(v|0)/(k|0)|0;k=(h|0)>2;q=k?-99999:0;k=k?99999:0;if((h|0)>0){l=k;p=q;o=k;m=k;n=q;k=q;q=0;do{w=c[fa+(q<<3)>>2]|0;k=(k|0)>(w|0)?k:w;x=c[fa+(q<<3)+4>>2]|0;n=(n|0)>(x|0)?n:x;y=c[da+(q<<2)>>2]|0;p=(p|0)>(y|0)?p:y;m=(m|0)>(w|0)?w:m;o=(o|0)>(x|0)?x:o;l=(l|0)>(y|0)?y:l;q=q+1|0}while((q|0)!=(h|0));s=p;r=o}else{l=k;s=q;r=k;m=k;n=q;k=q}o=t-k-m|0;y=h+1|0;p=fa+(y<<3)|0;c[p>>2]=o;m=u-n-r|0;n=fa+(y<<3)+4|0;c[n>>2]=m;k=v-s-l|0;l=da+(y<<2)|0;c[l>>2]=k;if((h|0)==4){c[p>>2]=(o|0)/2|0;c[n>>2]=(m|0)/2|0;c[l>>2]=(k|0)/2|0}h=h+2|0}else h=1;while(0);c[da+(h<<2)>>2]=0;c[fa+(h<<3)+4>>2]=0;c[fa+(h<<3)>>2]=0;w=h+1|0;o=c[na>>2]|0;x=b[o+(D<<2)>>1]|0;y=b[o+(D<<2)+2>>1]|0;v=a[(c[Q>>2]|0)+(H<<2)>>0]|0;c[fa+(w<<3)>>2]=x;c[fa+(w<<3)+4>>2]=y;c[da+(w<<2)>>2]=v;if((h|0)>-2){q=E<<4;r=F<<4;s=X+(H+-1)|0;t=X+(H+1)|0;u=X+(H-Y)|0;v=X+(H+Y)|0;l=0;h=1073741824;p=0;while(1){n=c[ba>>2]|0;m=n+32|0;n=(c[n>>2]|0)+q+(G(r,c[m>>2]|0)|0)|0;k=c[fa+(p<<3)>>2]|0;c[S>>2]=k;b[o+(D<<2)>>1]=k;k=c[fa+(p<<3)+4>>2]|0;c[T>>2]=k;b[o+(D<<2)+2>>1]=k;k=c[da+(p<<2)>>2]|0;if((k|0)>=0){Ib[c[U>>2]&31](c[V>>2]|0,k,1,0,S,E,F,0,0);do if(B){if((d[s>>0]|0)<=1){k=0;break}k=c[m>>2]|0;Ha=(d[n+-1>>0]|0)-(d[n>>0]|0)|0;Ia=(d[n+(k+-1)>>0]|0)-(d[n+k>>0]|0)|0;Ga=k<<1;Ga=(d[n+(Ga+-1)>>0]|0)-(d[n+Ga>>0]|0)|0;Fa=k*3|0;Fa=(d[n+(Fa+-1)>>0]|0)-(d[n+Fa>>0]|0)|0;Ea=k<<2;Ea=(d[n+(Ea+-1)>>0]|0)-(d[n+Ea>>0]|0)|0;Da=k*5|0;Da=(d[n+(Da+-1)>>0]|0)-(d[n+Da>>0]|0)|0;Ca=k*6|0;Ca=(d[n+(Ca+-1)>>0]|0)-(d[n+Ca>>0]|0)|0;Ba=k*7|0;Ba=(d[n+(Ba+-1)>>0]|0)-(d[n+Ba>>0]|0)|0;za=k<<3;za=(d[n+(za+-1)>>0]|0)-(d[n+za>>0]|0)|0;ya=k*9|0;ya=(d[n+(ya+-1)>>0]|0)-(d[n+ya>>0]|0)|0;xa=k*10|0;xa=(d[n+(xa+-1)>>0]|0)-(d[n+xa>>0]|0)|0;wa=k*11|0;wa=(d[n+(wa+-1)>>0]|0)-(d[n+wa>>0]|0)|0;va=k*12|0;va=(d[n+(va+-1)>>0]|0)-(d[n+va>>0]|0)|0;ua=k*13|0;ua=(d[n+(ua+-1)>>0]|0)-(d[n+ua>>0]|0)|0;o=k*14|0;o=(d[n+(o+-1)>>0]|0)-(d[n+o>>0]|0)|0;k=k*15|0;k=(d[n+(k+-1)>>0]|0)-(d[n+k>>0]|0)|0;k=((Ia|0)>-1?Ia:0-Ia|0)+((Ha|0)>-1?Ha:0-Ha|0)+((Ga|0)>-1?Ga:0-Ga|0)+((Fa|0)>-1?Fa:0-Fa|0)+((Ea|0)>-1?Ea:0-Ea|0)+((Da|0)>-1?Da:0-Da|0)+((Ca|0)>-1?Ca:0-Ca|0)+((Ba|0)>-1?Ba:0-Ba|0)+((za|0)>-1?za:0-za|0)+((ya|0)>-1?ya:0-ya|0)+((xa|0)>-1?xa:0-xa|0)+((wa|0)>-1?wa:0-wa|0)+((va|0)>-1?va:0-va|0)+((ua|0)>-1?ua:0-ua|0)+((o|0)>-1?o:0-o|0)+((k|0)>-1?k:0-k|0)|0}else k=0;while(0);do if(C){if((d[t>>0]|0)<=1)break;Ia=c[m>>2]|0;Ja=(d[n+15>>0]|0)-(d[n+16>>0]|0)|0;o=(d[n+(Ia+15)>>0]|0)-(d[n+(Ia+16)>>0]|0)|0;ua=Ia<<1;ua=(d[n+(ua+15)>>0]|0)-(d[n+(ua+16)>>0]|0)|0;va=Ia*3|0;va=(d[n+(va+15)>>0]|0)-(d[n+(va+16)>>0]|0)|0;wa=Ia<<2;wa=(d[n+(wa+15)>>0]|0)-(d[n+(wa+16)>>0]|0)|0;xa=Ia*5|0;xa=(d[n+(xa+15)>>0]|0)-(d[n+(xa+16)>>0]|0)|0;ya=Ia*6|0;ya=(d[n+(ya+15)>>0]|0)-(d[n+(ya+16)>>0]|0)|0;za=Ia*7|0;za=(d[n+(za+15)>>0]|0)-(d[n+(za+16)>>0]|0)|0;Ba=Ia<<3;Ba=(d[n+(Ba+15)>>0]|0)-(d[n+(Ba+16)>>0]|0)|0;Ca=Ia*9|0;Ca=(d[n+(Ca+15)>>0]|0)-(d[n+(Ca+16)>>0]|0)|0;Da=Ia*10|0;Da=(d[n+(Da+15)>>0]|0)-(d[n+(Da+16)>>0]|0)|0;Ea=Ia*11|0;Ea=(d[n+(Ea+15)>>0]|0)-(d[n+(Ea+16)>>0]|0)|0;Fa=Ia*12|0;Fa=(d[n+(Fa+15)>>0]|0)-(d[n+(Fa+16)>>0]|0)|0;Ga=Ia*13|0;Ga=(d[n+(Ga+15)>>0]|0)-(d[n+(Ga+16)>>0]|0)|0;Ha=Ia*14|0;Ha=(d[n+(Ha+15)>>0]|0)-(d[n+(Ha+16)>>0]|0)|0;Ia=Ia*15|0;Ia=(d[n+(Ia+15)>>0]|0)-(d[n+(Ia+16)>>0]|0)|0;k=((Ja|0)>-1?Ja:0-Ja|0)+k+((o|0)>-1?o:0-o|0)+((ua|0)>-1?ua:0-ua|0)+((va|0)>-1?va:0-va|0)+((wa|0)>-1?wa:0-wa|0)+((xa|0)>-1?xa:0-xa|0)+((ya|0)>-1?ya:0-ya|0)+((za|0)>-1?za:0-za|0)+((Ba|0)>-1?Ba:0-Ba|0)+((Ca|0)>-1?Ca:0-Ca|0)+((Da|0)>-1?Da:0-Da|0)+((Ea|0)>-1?Ea:0-Ea|0)+((Fa|0)>-1?Fa:0-Fa|0)+((Ga|0)>-1?Ga:0-Ga|0)+((Ha|0)>-1?Ha:0-Ha|0)+((Ia|0)>-1?Ia:0-Ia|0)|0}while(0);do if(A){if((d[u>>0]|0)<=1)break;Ja=c[m>>2]|0;o=(d[n+(0-Ja)>>0]|0)-(d[n>>0]|0)|0;ua=(d[n+(1-Ja)>>0]|0)-(d[n+1>>0]|0)|0;va=(d[n+(2-Ja)>>0]|0)-(d[n+2>>0]|0)|0;wa=(d[n+(3-Ja)>>0]|0)-(d[n+3>>0]|0)|0;xa=(d[n+(4-Ja)>>0]|0)-(d[n+4>>0]|0)|0;ya=(d[n+(5-Ja)>>0]|0)-(d[n+5>>0]|0)|0;za=(d[n+(6-Ja)>>0]|0)-(d[n+6>>0]|0)|0;Ba=(d[n+(7-Ja)>>0]|0)-(d[n+7>>0]|0)|0;Ca=(d[n+(8-Ja)>>0]|0)-(d[n+8>>0]|0)|0;Da=(d[n+(9-Ja)>>0]|0)-(d[n+9>>0]|0)|0;Ea=(d[n+(10-Ja)>>0]|0)-(d[n+10>>0]|0)|0;Fa=(d[n+(11-Ja)>>0]|0)-(d[n+11>>0]|0)|0;Ga=(d[n+(12-Ja)>>0]|0)-(d[n+12>>0]|0)|0;Ha=(d[n+(13-Ja)>>0]|0)-(d[n+13>>0]|0)|0;Ia=(d[n+(14-Ja)>>0]|0)-(d[n+14>>0]|0)|0;Ja=(d[n+(15-Ja)>>0]|0)-(d[n+15>>0]|0)|0;k=((o|0)>-1?o:0-o|0)+k+((ua|0)>-1?ua:0-ua|0)+((va|0)>-1?va:0-va|0)+((wa|0)>-1?wa:0-wa|0)+((xa|0)>-1?xa:0-xa|0)+((ya|0)>-1?ya:0-ya|0)+((za|0)>-1?za:0-za|0)+((Ba|0)>-1?Ba:0-Ba|0)+((Ca|0)>-1?Ca:0-Ca|0)+((Da|0)>-1?Da:0-Da|0)+((Ea|0)>-1?Ea:0-Ea|0)+((Fa|0)>-1?Fa:0-Fa|0)+((Ga|0)>-1?Ga:0-Ga|0)+((Ha|0)>-1?Ha:0-Ha|0)+((Ia|0)>-1?Ia:0-Ia|0)+((Ja|0)>-1?Ja:0-Ja|0)|0}while(0);do if(z){if((d[v>>0]|0)<=1)break;Ja=c[m>>2]|0;m=Ja*15|0;Ja=Ja<<4;o=(d[n+m>>0]|0)-(d[n+Ja>>0]|0)|0;ua=(d[n+(m+1)>>0]|0)-(d[n+(Ja|1)>>0]|0)|0;va=(d[n+(m+2)>>0]|0)-(d[n+(Ja|2)>>0]|0)|0;wa=(d[n+(m+3)>>0]|0)-(d[n+(Ja|3)>>0]|0)|0;xa=(d[n+(m+4)>>0]|0)-(d[n+(Ja|4)>>0]|0)|0;ya=(d[n+(m+5)>>0]|0)-(d[n+(Ja|5)>>0]|0)|0;za=(d[n+(m+6)>>0]|0)-(d[n+(Ja|6)>>0]|0)|0;Ba=(d[n+(m+7)>>0]|0)-(d[n+(Ja|7)>>0]|0)|0;Ca=(d[n+(m+8)>>0]|0)-(d[n+(Ja|8)>>0]|0)|0;Da=(d[n+(m+9)>>0]|0)-(d[n+(Ja|9)>>0]|0)|0;Ea=(d[n+(m+10)>>0]|0)-(d[n+(Ja|10)>>0]|0)|0;Fa=(d[n+(m+11)>>0]|0)-(d[n+(Ja|11)>>0]|0)|0;Ga=(d[n+(m+12)>>0]|0)-(d[n+(Ja|12)>>0]|0)|0;Ha=(d[n+(m+13)>>0]|0)-(d[n+(Ja|13)>>0]|0)|0;Ia=(d[n+(m+14)>>0]|0)-(d[n+(Ja|14)>>0]|0)|0;Ja=(d[n+(m+15)>>0]|0)-(d[n+(Ja|15)>>0]|0)|0;k=((o|0)>-1?o:0-o|0)+k+((ua|0)>-1?ua:0-ua|0)+((va|0)>-1?va:0-va|0)+((wa|0)>-1?wa:0-wa|0)+((xa|0)>-1?xa:0-xa|0)+((ya|0)>-1?ya:0-ya|0)+((za|0)>-1?za:0-za|0)+((Ba|0)>-1?Ba:0-Ba|0)+((Ca|0)>-1?Ca:0-Ca|0)+((Da|0)>-1?Da:0-Da|0)+((Ea|0)>-1?Ea:0-Ea|0)+((Fa|0)>-1?Fa:0-Fa|0)+((Ga|0)>-1?Ga:0-Ga|0)+((Ha|0)>-1?Ha:0-Ha|0)+((Ia|0)>-1?Ia:0-Ia|0)+((Ja|0)>-1?Ja:0-Ja|0)|0}while(0);Ja=(k|0)>(h|0);l=Ja?l:p;h=Ja?h:k}if((p|0)==(w|0))break;p=p+1|0;o=c[na>>2]|0}p=l;k=fa+(l<<3)|0;h=fa+(l<<3)+4|0;o=c[na>>2]|0}else{p=0;k=fa;h=P}l=c[k>>2]|0;c[S>>2]=l;m=c[h>>2]|0;c[T>>2]=m;l=l&65535;m=m&65535;h=0;do{n=h+D|0;k=0;do{Ja=n+(G(k,ea)|0)|0;b[o+(Ja<<2)>>1]=l;b[o+(Ja<<2)+2>>1]=m;k=k+1|0}while(k>>>0<ca>>>0);h=h+1|0}while(h>>>0<ca>>>0);Ib[c[U>>2]&31](c[V>>2]|0,c[da+(p<<2)>>2]|0,1,0,S,E,F,0,0);do if((c[S>>2]|0)==(x|0)){if((c[T>>2]|0)!=(y|0))break;a[X+H>>0]=2;h=0;break e}while(0);a[X+H>>0]=4;h=0;j=j+1|0}while(0);I=I+1|0}while((I|0)!=(i|0))}else j=0;K=K+1|0}while(K>>>0<10&(K>>>0<2|(j|0)!=0));if(h|0){ia=329;break b}if(L){h=0;o=0;do{n=c[O+(o<<3)>>2]|0;l=c[O+(o<<3)+4>>2]|0;m=(G(l,Y)|0)+n|0;j=X+m|0;do if(a[j>>0]&14){a[j>>0]=8;do if((n|0)>0){j=X+(m+-1)|0;if(a[j>>0]|0)break;a[j>>0]=1;c[N+(h<<3)>>2]=n+-1;c[N+(h<<3)+4>>2]=l;h=h+1|0}while(0);do if((l|0)>0){j=X+(m-Y)|0;if(a[j>>0]|0)break;a[j>>0]=1;c[N+(h<<3)>>2]=n;c[N+(h<<3)+4>>2]=l+-1;h=h+1|0}while(0);j=n+1|0;do if((j|0)<(Z|0)){k=X+(m+1)|0;if(a[k>>0]|0)break;a[k>>0]=1;c[N+(h<<3)>>2]=j;c[N+(h<<3)+4>>2]=l;h=h+1|0}while(0);k=l+1|0;if((k|0)>=(_|0))break;j=X+(m+Y)|0;if(a[j>>0]|0)break;a[j>>0]=1;c[N+(h<<3)>>2]=n;c[N+(h<<3)+4>>2]=k;h=h+1|0}while(0);o=o+1|0}while((o|0)!=(i|0));i=h}else i=0;if((i|0)>(W|0))break;else{Ja=N;N=O;O=Ja}}c[ga>>2]=265937;c[ga+4>>2]=265889;c[ga+8>>2]=716;EV(0,0,296699,ga);Aa()}while(0);if((_|0)<=0){ia=329;break}m=f+696|0;n=f+608|0;o=f+612|0;p=f+800|0;q=f+804|0;l=0;h=c[qa>>2]|0;do{if((h|0)>0){k=0;do{j=(G(c[$>>2]|0,l)|0)+k|0;i=c[aa>>2]|0;if(!i)i=2;else i=(c[i>>2]|0)==0?2:1;do if(!(c[(c[m>>2]|0)+(j<<2)>>2]&7)){if(!(a[(c[ma>>2]|0)+j>>0]&8))break;c[n>>2]=0;c[o>>2]=0;Ib[c[p>>2]&31](c[q>>2]|0,0,i,0,n,k,l,0,0);h=c[qa>>2]|0}while(0);k=k+1|0}while((k|0)<(h|0))}l=l+1|0}while((l|0)!=(_|0));ia=329}while(0);if((ia|0)==329)H=c[sa>>2]|0;if((H|0)>0){C=f+564|0;y=f+696|0;z=ra+36|0;A=ra+40|0;E=f+588|0;B=f+592|0;D=f+596|0;x=0;h=c[qa>>2]|0;i=H;do{if((h|0)>0){v=x<<4;w=x<<3;u=0;do{r=(G(c[C>>2]|0,x)|0)+u|0;if(!((c[(c[y>>2]|0)+(r<<2)>>2]&7|0)!=0?(c[ha>>2]|0)!=0:0))ia=337;do if((ia|0)==337){ia=0;q=c[g>>2]|0;i=c[pa>>2]|0;j=(c[q>>2]|0)+(u<<4)+(G(v,i)|0)|0;k=c[q+4>>2]|0;o=u<<3;s=c[z>>2]|0;l=G(s,w)|0;q=c[q+8>>2]|0;t=c[A>>2]|0;p=G(t,w)|0;m=c[oa>>2]|0;n=(c[E>>2]|0)+((G(m,x)|0)+u<<1<<1)|0;h=0;do{Ia=h<<3&8;Ja=h>>>1;za=Ja<<3;Ba=(G(za,i)|0)+Ia|0;Ca=(G(za|1,i)|0)+Ia|0;Da=(G(za|2,i)|0)+Ia|0;Ea=(G(za|3,i)|0)+Ia|0;Fa=(G(za|4,i)|0)+Ia|0;Ga=(G(za|5,i)|0)+Ia|0;Ha=(G(za|6,i)|0)+Ia|0;Ia=(G(za|7,i)|0)+Ia|0;b[n+((G(Ja,m)|0)+(h&1)<<1)>>1]=((d[j+Ba>>0]|0)+(d[j+(Ba|1)>>0]|0)+(d[j+(Ba|2)>>0]|0)+(d[j+(Ba|3)>>0]|0)+(d[j+(Ba|4)>>0]|0)+(d[j+(Ba|5)>>0]|0)+(d[j+(Ba|6)>>0]|0)+(d[j+(Ba|7)>>0]|0)+(d[j+Ca>>0]|0)+(d[j+(Ca+1)>>0]|0)+(d[j+(Ca+2)>>0]|0)+(d[j+(Ca+3)>>0]|0)+(d[j+(Ca+4)>>0]|0)+(d[j+(Ca+5)>>0]|0)+(d[j+(Ca+6)>>0]|0)+(d[j+(Ca+7)>>0]|0)+(d[j+Da>>0]|0)+(d[j+(Da|1)>>0]|0)+(d[j+(Da+2)>>0]|0)+(d[j+(Da+3)>>0]|0)+(d[j+(Da+4)>>0]|0)+(d[j+(Da+5)>>0]|0)+(d[j+(Da+6)>>0]|0)+(d[j+(Da+7)>>0]|0)+(d[j+Ea>>0]|0)+(d[j+(Ea+1)>>0]|0)+(d[j+(Ea+2)>>0]|0)+(d[j+(Ea+3)>>0]|0)+(d[j+(Ea+4)>>0]|0)+(d[j+(Ea+5)>>0]|0)+(d[j+(Ea+6)>>0]|0)+(d[j+(Ea+7)>>0]|0)+(d[j+Fa>>0]|0)+(d[j+(Fa|1)>>0]|0)+(d[j+(Fa|2)>>0]|0)+(d[j+(Fa|3)>>0]|0)+(d[j+(Fa+4)>>0]|0)+(d[j+(Fa+5)>>0]|0)+(d[j+(Fa+6)>>0]|0)+(d[j+(Fa+7)>>0]|0)+(d[j+Ga>>0]|0)+(d[j+(Ga+1)>>0]|0)+(d[j+(Ga+2)>>0]|0)+(d[j+(Ga+3)>>0]|0)+(d[j+(Ga+4)>>0]|0)+(d[j+(Ga+5)>>0]|0)+(d[j+(Ga+6)>>0]|0)+(d[j+(Ga+7)>>0]|0)+(d[j+Ha>>0]|0)+(d[j+(Ha|1)>>0]|0)+(d[j+(Ha+2)>>0]|0)+(d[j+(Ha+3)>>0]|0)+(d[j+(Ha+4)>>0]|0)+(d[j+(Ha+5)>>0]|0)+(d[j+(Ha+6)>>0]|0)+(d[j+(Ha+7)>>0]|0)+(d[j+Ia>>0]|0)+(d[j+(Ia+1)>>0]|0)+(d[j+(Ia+2)>>0]|0)+(d[j+(Ia+3)>>0]|0)+(d[j+(Ia+4)>>0]|0)+(d[j+(Ia+5)>>0]|0)+(d[j+(Ia+6)>>0]|0)+(d[j+(Ia+7)>>0]|0)+4|0)>>>3;h=h+1|0}while((h|0)!=4);l=k+o+l|0;k=q+o+p|0;if(!q)break;h=0;i=0;j=0;do{Ia=G(j,s)|0;Ja=G(j,t)|0;i=i+(d[l+Ia>>0]|0)+(d[l+(Ia+1)>>0]|0)+(d[l+(Ia+2)>>0]|0)+(d[l+(Ia+3)>>0]|0)+(d[l+(Ia+4)>>0]|0)+(d[l+(Ia+5)>>0]|0)+(d[l+(Ia+6)>>0]|0)+(d[l+(Ia+7)>>0]|0)|0;h=h+(d[k+Ja>>0]|0)+(d[k+(Ja+1)>>0]|0)+(d[k+(Ja+2)>>0]|0)+(d[k+(Ja+3)>>0]|0)+(d[k+(Ja+4)>>0]|0)+(d[k+(Ja+5)>>0]|0)+(d[k+(Ja+6)>>0]|0)+(d[k+(Ja+7)>>0]|0)|0;j=j+1|0}while((j|0)!=8);b[(c[B>>2]|0)+(r<<1)>>1]=(i+4|0)>>>3;b[(c[D>>2]|0)+(r<<1)>>1]=(h+4|0)>>>3}while(0);u=u+1|0;h=c[qa>>2]|0}while((u|0)<(h|0));i=c[sa>>2]|0}x=x+1|0}while((x|0)<(i|0))}else{i=H;B=f+592|0;C=f+564|0;D=f+596|0;E=f+588|0;h=c[qa>>2]|0}ho(f,c[E>>2]|0,h<<1,i<<1,c[oa>>2]|0,1);ho(f,c[B>>2]|0,c[qa>>2]|0,c[sa>>2]|0,c[C>>2]|0,0);ho(f,c[D>>2]|0,c[qa>>2]|0,c[sa>>2]|0,c[C>>2]|0,0);n=c[E>>2]|0;h=c[qa>>2]|0;i=c[sa>>2]|0;o=c[oa>>2]|0;p=(i<<1)+-1|0;q=(h<<1)+-1|0;do if((h|0)>1&(i|0)>1){j=1;do{m=G(j,o)|0;k=b[n+(m<<1)>>1]|0;l=1;do{Ja=n+(l+m<<1)|0;Ia=k;k=b[Ja>>1]|0;l=l+1|0;Ia=(k<<3)-Ia-(b[n+(l+m<<1)>>1]|0)|0;Ia=(Ia|0)<163834?Ia:163834;b[Ja>>1]=((((Ia|0)>-196602?Ia:-196602)*10923|0)+32768|0)>>>16}while((l|0)!=(q|0));j=j+1|0}while((j|0)!=(p|0));if((h|0)<2)break;l=1;do{j=b[n+(l<<1)>>1]|0;k=1;do{Ja=n+((G(k,o)|0)+l<<1)|0;Ia=j;j=b[Ja>>1]|0;k=k+1|0;Ia=(j<<3)-Ia-(b[n+((G(k,o)|0)+l<<1)>>1]|0)|0;Ia=(Ia|0)<163834?Ia:163834;b[Ja>>1]=((((Ia|0)>-196602?Ia:-196602)*10923|0)+32768|0)>>>16}while((k|0)!=(p|0));l=l+1|0}while((l|0)!=(q|0))}while(0);if((i|0)>0){v=f+696|0;w=ra+36|0;x=ra+40|0;u=0;do{if((h|0)>0){q=u<<4;r=u<<3;s=u<<1;t=s|1;p=0;do{h=(G(c[C>>2]|0,u)|0)+p|0;do if(!(c[(c[v>>2]|0)+(h<<2)>>2]&120)){if(!(a[(c[ma>>2]|0)+h>>0]&2))break;j=c[g>>2]|0;h=(c[j>>2]|0)+(p<<4)+(G(q,c[pa>>2]|0)|0)|0;Ia=p<<3;o=(c[j+4>>2]|0)+Ia+(G(c[w>>2]|0,r)|0)|0;Ga=c[j+8>>2]|0;n=G(c[x>>2]|0,r)|0;Ja=(Ga|0)==0;o=Ja?0:o;i=j+32|0;Ha=p<<1;Fa=b[(c[E>>2]|0)+((G(c[oa>>2]|0,s)|0)+Ha<<1)>>1]|0;Fa=Fa<<16>>16<2040?Fa:2040;Fa=((Fa<<16>>16>0?Fa:0)&65535)>>>3&255;a[h>>0]=Fa;j_(h+1|0,Fa|0,7)|0;a[h+(c[i>>2]|0)>>0]=Fa;a[h+((c[i>>2]|0)+1)>>0]=Fa;a[h+((c[i>>2]|0)+2)>>0]=Fa;a[h+((c[i>>2]|0)+3)>>0]=Fa;a[h+((c[i>>2]|0)+4)>>0]=Fa;a[h+((c[i>>2]|0)+5)>>0]=Fa;a[h+((c[i>>2]|0)+6)>>0]=Fa;a[h+((c[i>>2]|0)+7)>>0]=Fa;a[h+(c[i>>2]<<1)>>0]=Fa;a[h+(c[i>>2]<<1|1)>>0]=Fa;a[h+((c[i>>2]<<1)+2)>>0]=Fa;a[h+((c[i>>2]<<1)+3)>>0]=Fa;a[h+((c[i>>2]<<1)+4)>>0]=Fa;a[h+((c[i>>2]<<1)+5)>>0]=Fa;a[h+((c[i>>2]<<1)+6)>>0]=Fa;a[h+((c[i>>2]<<1)+7)>>0]=Fa;a[h+((c[i>>2]|0)*3|0)>>0]=Fa;a[h+(((c[i>>2]|0)*3|0)+1)>>0]=Fa;a[h+(((c[i>>2]|0)*3|0)+2)>>0]=Fa;a[h+(((c[i>>2]|0)*3|0)+3)>>0]=Fa;a[h+(((c[i>>2]|0)*3|0)+4)>>0]=Fa;a[h+(((c[i>>2]|0)*3|0)+5)>>0]=Fa;a[h+(((c[i>>2]|0)*3|0)+6)>>0]=Fa;a[h+(((c[i>>2]|0)*3|0)+7)>>0]=Fa;a[h+(c[i>>2]<<2)>>0]=Fa;a[h+(c[i>>2]<<2|1)>>0]=Fa;a[h+(c[i>>2]<<2|2)>>0]=Fa;a[h+(c[i>>2]<<2|3)>>0]=Fa;a[h+((c[i>>2]<<2)+4)>>0]=Fa;a[h+((c[i>>2]<<2)+5)>>0]=Fa;a[h+((c[i>>2]<<2)+6)>>0]=Fa;a[h+((c[i>>2]<<2)+7)>>0]=Fa;a[h+((c[i>>2]|0)*5|0)>>0]=Fa;a[h+(((c[i>>2]|0)*5|0)+1)>>0]=Fa;a[h+(((c[i>>2]|0)*5|0)+2)>>0]=Fa;a[h+(((c[i>>2]|0)*5|0)+3)>>0]=Fa;a[h+(((c[i>>2]|0)*5|0)+4)>>0]=Fa;a[h+(((c[i>>2]|0)*5|0)+5)>>0]=Fa;a[h+(((c[i>>2]|0)*5|0)+6)>>0]=Fa;a[h+(((c[i>>2]|0)*5|0)+7)>>0]=Fa;a[h+((c[i>>2]|0)*6|0)>>0]=Fa;a[h+((c[i>>2]|0)*6|1)>>0]=Fa;a[h+(((c[i>>2]|0)*6|0)+2)>>0]=Fa;a[h+(((c[i>>2]|0)*6|0)+3)>>0]=Fa;a[h+(((c[i>>2]|0)*6|0)+4)>>0]=Fa;a[h+(((c[i>>2]|0)*6|0)+5)>>0]=Fa;a[h+(((c[i>>2]|0)*6|0)+6)>>0]=Fa;a[h+(((c[i>>2]|0)*6|0)+7)>>0]=Fa;a[h+((c[i>>2]|0)*7|0)>>0]=Fa;a[h+(((c[i>>2]|0)*7|0)+1)>>0]=Fa;a[h+(((c[i>>2]|0)*7|0)+2)>>0]=Fa;a[h+(((c[i>>2]|0)*7|0)+3)>>0]=Fa;a[h+(((c[i>>2]|0)*7|0)+4)>>0]=Fa;a[h+(((c[i>>2]|0)*7|0)+5)>>0]=Fa;a[h+(((c[i>>2]|0)*7|0)+6)>>0]=Fa;a[h+(((c[i>>2]|0)*7|0)+7)>>0]=Fa;n=Ga+Ia+n|0;Ia=Ha|1;Ga=b[(c[E>>2]|0)+((G(c[oa>>2]|0,s)|0)+Ia<<1)>>1]|0;Ga=Ga<<16>>16<2040?Ga:2040;Ga=((Ga<<16>>16>0?Ga:0)&65535)>>>3&255;j_(h+8|0,Ga|0,8)|0;a[h+((c[i>>2]|0)+8)>>0]=Ga;a[h+((c[i>>2]|0)+9)>>0]=Ga;a[h+((c[i>>2]|0)+10)>>0]=Ga;a[h+((c[i>>2]|0)+11)>>0]=Ga;a[h+((c[i>>2]|0)+12)>>0]=Ga;a[h+((c[i>>2]|0)+13)>>0]=Ga;a[h+((c[i>>2]|0)+14)>>0]=Ga;a[h+((c[i>>2]|0)+15)>>0]=Ga;a[h+((c[i>>2]<<1)+8)>>0]=Ga;a[h+((c[i>>2]<<1)+9)>>0]=Ga;a[h+((c[i>>2]<<1)+10)>>0]=Ga;a[h+((c[i>>2]<<1)+11)>>0]=Ga;a[h+((c[i>>2]<<1)+12)>>0]=Ga;a[h+((c[i>>2]<<1)+13)>>0]=Ga;a[h+((c[i>>2]<<1)+14)>>0]=Ga;a[h+((c[i>>2]<<1)+15)>>0]=Ga;a[h+(((c[i>>2]|0)*3|0)+8)>>0]=Ga;a[h+(((c[i>>2]|0)*3|0)+9)>>0]=Ga;a[h+(((c[i>>2]|0)*3|0)+10)>>0]=Ga;a[h+(((c[i>>2]|0)*3|0)+11)>>0]=Ga;a[h+(((c[i>>2]|0)*3|0)+12)>>0]=Ga;a[h+(((c[i>>2]|0)*3|0)+13)>>0]=Ga;a[h+(((c[i>>2]|0)*3|0)+14)>>0]=Ga;a[h+(((c[i>>2]|0)*3|0)+15)>>0]=Ga;a[h+((c[i>>2]<<2)+8)>>0]=Ga;a[h+((c[i>>2]<<2)+9)>>0]=Ga;a[h+((c[i>>2]<<2)+10)>>0]=Ga;a[h+((c[i>>2]<<2)+11)>>0]=Ga;a[h+((c[i>>2]<<2)+12)>>0]=Ga;a[h+((c[i>>2]<<2)+13)>>0]=Ga;a[h+((c[i>>2]<<2)+14)>>0]=Ga;a[h+((c[i>>2]<<2)+15)>>0]=Ga;a[h+(((c[i>>2]|0)*5|0)+8)>>0]=Ga;a[h+(((c[i>>2]|0)*5|0)+9)>>0]=Ga;a[h+(((c[i>>2]|0)*5|0)+10)>>0]=Ga;a[h+(((c[i>>2]|0)*5|0)+11)>>0]=Ga;a[h+(((c[i>>2]|0)*5|0)+12)>>0]=Ga;a[h+(((c[i>>2]|0)*5|0)+13)>>0]=Ga;a[h+(((c[i>>2]|0)*5|0)+14)>>0]=Ga;a[h+(((c[i>>2]|0)*5|0)+15)>>0]=Ga;a[h+(((c[i>>2]|0)*6|0)+8)>>0]=Ga;a[h+(((c[i>>2]|0)*6|0)+9)>>0]=Ga;a[h+(((c[i>>2]|0)*6|0)+10)>>0]=Ga;a[h+(((c[i>>2]|0)*6|0)+11)>>0]=Ga;a[h+(((c[i>>2]|0)*6|0)+12)>>0]=Ga;a[h+(((c[i>>2]|0)*6|0)+13)>>0]=Ga;a[h+(((c[i>>2]|0)*6|0)+14)>>0]=Ga;a[h+(((c[i>>2]|0)*6|0)+15)>>0]=Ga;a[h+(((c[i>>2]|0)*7|0)+8)>>0]=Ga;a[h+(((c[i>>2]|0)*7|0)+9)>>0]=Ga;a[h+(((c[i>>2]|0)*7|0)+10)>>0]=Ga;a[h+(((c[i>>2]|0)*7|0)+11)>>0]=Ga;a[h+(((c[i>>2]|0)*7|0)+12)>>0]=Ga;a[h+(((c[i>>2]|0)*7|0)+13)>>0]=Ga;a[h+(((c[i>>2]|0)*7|0)+14)>>0]=Ga;a[h+(((c[i>>2]|0)*7|0)+15)>>0]=Ga;Ha=b[(c[E>>2]|0)+((G(c[oa>>2]|0,t)|0)+Ha<<1)>>1]|0;Ha=Ha<<16>>16<2040?Ha:2040;Ha=((Ha<<16>>16>0?Ha:0)&65535)>>>3&255;a[h+(c[i>>2]<<3)>>0]=Ha;a[h+(c[i>>2]<<3|1)>>0]=Ha;a[h+(c[i>>2]<<3|2)>>0]=Ha;a[h+(c[i>>2]<<3|3)>>0]=Ha;a[h+(c[i>>2]<<3|4)>>0]=Ha;a[h+(c[i>>2]<<3|5)>>0]=Ha;a[h+(c[i>>2]<<3|6)>>0]=Ha;a[h+(c[i>>2]<<3|7)>>0]=Ha;a[h+((c[i>>2]|0)*9|0)>>0]=Ha;a[h+(((c[i>>2]|0)*9|0)+1)>>0]=Ha;a[h+(((c[i>>2]|0)*9|0)+2)>>0]=Ha;a[h+(((c[i>>2]|0)*9|0)+3)>>0]=Ha;a[h+(((c[i>>2]|0)*9|0)+4)>>0]=Ha;a[h+(((c[i>>2]|0)*9|0)+5)>>0]=Ha;a[h+(((c[i>>2]|0)*9|0)+6)>>0]=Ha;a[h+(((c[i>>2]|0)*9|0)+7)>>0]=Ha;a[h+((c[i>>2]|0)*10|0)>>0]=Ha;a[h+((c[i>>2]|0)*10|1)>>0]=Ha;a[h+(((c[i>>2]|0)*10|0)+2)>>0]=Ha;a[h+(((c[i>>2]|0)*10|0)+3)>>0]=Ha;a[h+(((c[i>>2]|0)*10|0)+4)>>0]=Ha;a[h+(((c[i>>2]|0)*10|0)+5)>>0]=Ha;a[h+(((c[i>>2]|0)*10|0)+6)>>0]=Ha;a[h+(((c[i>>2]|0)*10|0)+7)>>0]=Ha;a[h+((c[i>>2]|0)*11|0)>>0]=Ha;a[h+(((c[i>>2]|0)*11|0)+1)>>0]=Ha;a[h+(((c[i>>2]|0)*11|0)+2)>>0]=Ha;a[h+(((c[i>>2]|0)*11|0)+3)>>0]=Ha;a[h+(((c[i>>2]|0)*11|0)+4)>>0]=Ha;a[h+(((c[i>>2]|0)*11|0)+5)>>0]=Ha;a[h+(((c[i>>2]|0)*11|0)+6)>>0]=Ha;a[h+(((c[i>>2]|0)*11|0)+7)>>0]=Ha;a[h+((c[i>>2]|0)*12|0)>>0]=Ha;a[h+((c[i>>2]|0)*12|1)>>0]=Ha;a[h+((c[i>>2]|0)*12|2)>>0]=Ha;a[h+((c[i>>2]|0)*12|3)>>0]=Ha;a[h+(((c[i>>2]|0)*12|0)+4)>>0]=Ha;a[h+(((c[i>>2]|0)*12|0)+5)>>0]=Ha;a[h+(((c[i>>2]|0)*12|0)+6)>>0]=Ha;a[h+(((c[i>>2]|0)*12|0)+7)>>0]=Ha;a[h+((c[i>>2]|0)*13|0)>>0]=Ha;a[h+(((c[i>>2]|0)*13|0)+1)>>0]=Ha;a[h+(((c[i>>2]|0)*13|0)+2)>>0]=Ha;a[h+(((c[i>>2]|0)*13|0)+3)>>0]=Ha;a[h+(((c[i>>2]|0)*13|0)+4)>>0]=Ha;a[h+(((c[i>>2]|0)*13|0)+5)>>0]=Ha;a[h+(((c[i>>2]|0)*13|0)+6)>>0]=Ha;a[h+(((c[i>>2]|0)*13|0)+7)>>0]=Ha;a[h+((c[i>>2]|0)*14|0)>>0]=Ha;a[h+((c[i>>2]|0)*14|1)>>0]=Ha;a[h+(((c[i>>2]|0)*14|0)+2)>>0]=Ha;a[h+(((c[i>>2]|0)*14|0)+3)>>0]=Ha;a[h+(((c[i>>2]|0)*14|0)+4)>>0]=Ha;a[h+(((c[i>>2]|0)*14|0)+5)>>0]=Ha;a[h+(((c[i>>2]|0)*14|0)+6)>>0]=Ha;a[h+(((c[i>>2]|0)*14|0)+7)>>0]=Ha;a[h+((c[i>>2]|0)*15|0)>>0]=Ha;a[h+(((c[i>>2]|0)*15|0)+1)>>0]=Ha;a[h+(((c[i>>2]|0)*15|0)+2)>>0]=Ha;a[h+(((c[i>>2]|0)*15|0)+3)>>0]=Ha;a[h+(((c[i>>2]|0)*15|0)+4)>>0]=Ha;a[h+(((c[i>>2]|0)*15|0)+5)>>0]=Ha;a[h+(((c[i>>2]|0)*15|0)+6)>>0]=Ha;a[h+(((c[i>>2]|0)*15|0)+7)>>0]=Ha;Ia=b[(c[E>>2]|0)+((G(c[oa>>2]|0,t)|0)+Ia<<1)>>1]|0;Ia=Ia<<16>>16<2040?Ia:2040;Ia=((Ia<<16>>16>0?Ia:0)&65535)>>>3&255;a[h+((c[i>>2]<<3)+8)>>0]=Ia;a[h+((c[i>>2]<<3)+9)>>0]=Ia;a[h+((c[i>>2]<<3)+10)>>0]=Ia;a[h+((c[i>>2]<<3)+11)>>0]=Ia;a[h+((c[i>>2]<<3)+12)>>0]=Ia;a[h+((c[i>>2]<<3)+13)>>0]=Ia;a[h+((c[i>>2]<<3)+14)>>0]=Ia;a[h+((c[i>>2]<<3)+15)>>0]=Ia;a[h+(((c[i>>2]|0)*9|0)+8)>>0]=Ia;a[h+(((c[i>>2]|0)*9|0)+9)>>0]=Ia;a[h+(((c[i>>2]|0)*9|0)+10)>>0]=Ia;a[h+(((c[i>>2]|0)*9|0)+11)>>0]=Ia;a[h+(((c[i>>2]|0)*9|0)+12)>>0]=Ia;a[h+(((c[i>>2]|0)*9|0)+13)>>0]=Ia;a[h+(((c[i>>2]|0)*9|0)+14)>>0]=Ia;a[h+(((c[i>>2]|0)*9|0)+15)>>0]=Ia;a[h+(((c[i>>2]|0)*10|0)+8)>>0]=Ia;a[h+(((c[i>>2]|0)*10|0)+9)>>0]=Ia;a[h+(((c[i>>2]|0)*10|0)+10)>>0]=Ia;a[h+(((c[i>>2]|0)*10|0)+11)>>0]=Ia;a[h+(((c[i>>2]|0)*10|0)+12)>>0]=Ia;a[h+(((c[i>>2]|0)*10|0)+13)>>0]=Ia;a[h+(((c[i>>2]|0)*10|0)+14)>>0]=Ia;a[h+(((c[i>>2]|0)*10|0)+15)>>0]=Ia;a[h+(((c[i>>2]|0)*11|0)+8)>>0]=Ia;a[h+(((c[i>>2]|0)*11|0)+9)>>0]=Ia;a[h+(((c[i>>2]|0)*11|0)+10)>>0]=Ia;a[h+(((c[i>>2]|0)*11|0)+11)>>0]=Ia;a[h+(((c[i>>2]|0)*11|0)+12)>>0]=Ia;a[h+(((c[i>>2]|0)*11|0)+13)>>0]=Ia;a[h+(((c[i>>2]|0)*11|0)+14)>>0]=Ia;a[h+(((c[i>>2]|0)*11|0)+15)>>0]=Ia;a[h+(((c[i>>2]|0)*12|0)+8)>>0]=Ia;a[h+(((c[i>>2]|0)*12|0)+9)>>0]=Ia;a[h+(((c[i>>2]|0)*12|0)+10)>>0]=Ia;a[h+(((c[i>>2]|0)*12|0)+11)>>0]=Ia;a[h+(((c[i>>2]|0)*12|0)+12)>>0]=Ia;a[h+(((c[i>>2]|0)*12|0)+13)>>0]=Ia;a[h+(((c[i>>2]|0)*12|0)+14)>>0]=Ia;a[h+(((c[i>>2]|0)*12|0)+15)>>0]=Ia;a[h+(((c[i>>2]|0)*13|0)+8)>>0]=Ia;a[h+(((c[i>>2]|0)*13|0)+9)>>0]=Ia;a[h+(((c[i>>2]|0)*13|0)+10)>>0]=Ia;a[h+(((c[i>>2]|0)*13|0)+11)>>0]=Ia;a[h+(((c[i>>2]|0)*13|0)+12)>>0]=Ia;a[h+(((c[i>>2]|0)*13|0)+13)>>0]=Ia;a[h+(((c[i>>2]|0)*13|0)+14)>>0]=Ia;a[h+(((c[i>>2]|0)*13|0)+15)>>0]=Ia;a[h+(((c[i>>2]|0)*14|0)+8)>>0]=Ia;a[h+(((c[i>>2]|0)*14|0)+9)>>0]=Ia;a[h+(((c[i>>2]|0)*14|0)+10)>>0]=Ia;a[h+(((c[i>>2]|0)*14|0)+11)>>0]=Ia;a[h+(((c[i>>2]|0)*14|0)+12)>>0]=Ia;a[h+(((c[i>>2]|0)*14|0)+13)>>0]=Ia;a[h+(((c[i>>2]|0)*14|0)+14)>>0]=Ia;a[h+(((c[i>>2]|0)*14|0)+15)>>0]=Ia;a[h+(((c[i>>2]|0)*15|0)+8)>>0]=Ia;a[h+(((c[i>>2]|0)*15|0)+9)>>0]=Ia;a[h+(((c[i>>2]|0)*15|0)+10)>>0]=Ia;a[h+(((c[i>>2]|0)*15|0)+11)>>0]=Ia;a[h+(((c[i>>2]|0)*15|0)+12)>>0]=Ia;a[h+(((c[i>>2]|0)*15|0)+13)>>0]=Ia;a[h+(((c[i>>2]|0)*15|0)+14)>>0]=Ia;a[h+(((c[i>>2]|0)*15|0)+15)>>0]=Ia;i=(G(c[C>>2]|0,u)|0)+p|0;h=b[(c[B>>2]|0)+(i<<1)>>1]|0;i=b[(c[D>>2]|0)+(i<<1)>>1]|0;h=h<<16>>16<2040?h:2040;i=i<<16>>16<2040?i:2040;if(Ja|(n|0)==0)break;l=((h<<16>>16>0?h:0)&65535)>>>3&255;m=j+36|0;k=((i<<16>>16>0?i:0)&65535)>>>3&255;i=j+40|0;h=0;do{a[o+(G(c[m>>2]|0,h)|0)>>0]=l;a[n+(G(c[i>>2]|0,h)|0)>>0]=k;a[o+((G(c[m>>2]|0,h)|0)+1)>>0]=l;a[n+((G(c[i>>2]|0,h)|0)+1)>>0]=k;a[o+((G(c[m>>2]|0,h)|0)+2)>>0]=l;a[n+((G(c[i>>2]|0,h)|0)+2)>>0]=k;a[o+((G(c[m>>2]|0,h)|0)+3)>>0]=l;a[n+((G(c[i>>2]|0,h)|0)+3)>>0]=k;a[o+((G(c[m>>2]|0,h)|0)+4)>>0]=l;a[n+((G(c[i>>2]|0,h)|0)+4)>>0]=k;a[o+((G(c[m>>2]|0,h)|0)+5)>>0]=l;a[n+((G(c[i>>2]|0,h)|0)+5)>>0]=k;a[o+((G(c[m>>2]|0,h)|0)+6)>>0]=l;a[n+((G(c[i>>2]|0,h)|0)+6)>>0]=k;a[o+((G(c[m>>2]|0,h)|0)+7)>>0]=l;a[n+((G(c[i>>2]|0,h)|0)+7)>>0]=k;h=h+1|0}while((h|0)!=8)}while(0);p=p+1|0;h=c[qa>>2]|0}while((p|0)<(h|0));i=c[sa>>2]|0}u=u+1|0}while((u|0)<(i|0))}do if(c[(c[f>>2]|0)+572>>2]&2|0){io(f,c[c[g>>2]>>2]|0,h<<1,i<<1,c[pa>>2]|0,1);jo(f,c[c[g>>2]>>2]|0,c[qa>>2]<<1,c[sa>>2]<<1,c[pa>>2]|0,1);h=c[g>>2]|0;if(!(c[h+8>>2]|0))break;Ia=ra+36|0;io(f,c[h+4>>2]|0,c[qa>>2]|0,c[sa>>2]|0,c[Ia>>2]|0,0);Ja=ra+40|0;io(f,c[(c[g>>2]|0)+8>>2]|0,c[qa>>2]|0,c[sa>>2]|0,c[Ja>>2]|0,0);jo(f,c[(c[g>>2]|0)+4>>2]|0,c[qa>>2]|0,c[sa>>2]|0,c[Ia>>2]|0,0);jo(f,c[(c[g>>2]|0)+8>>2]|0,c[qa>>2]|0,c[sa>>2]|0,c[Ja>>2]|0,0)}while(0);if((c[ka>>2]|0)>0){j=f+604|0;i=0;do{k=c[(c[la>>2]|0)+(i<<2)>>2]|0;h=c[ja>>2]|0;do if(h|0){if((a[(c[ma>>2]|0)+k>>0]&14)==0?1:(c[(c[g>>2]|0)+88>>2]|0)==3)break;a[h+k>>0]=0}while(0);h=c[j>>2]|0;if(h|0)a[h+k>>0]=1;i=i+1|0}while((i|0)<(c[ka>>2]|0))}gU(f+768|0);gU(f+776|0);c[f+688>>2]=0;c[na>>2]=0;gU(f+772|0);gU(f+780|0);h=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));gb=ta;return}function ho(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);w=z+8|0;x=z+4|0;y=YV(h,g<<3)|0;c[w>>2]=y;v=YV(h,g<<4)|0;c[x>>2]=v;if(!((v|0)!=0&(y|0)!=0)){EV(c[d>>2]|0,16,265983,z);XV(w);XV(x);gb=z;return}u=(g|0)>0;a:do if(u){r=d+580|0;if((f|0)<=0){j=0;while(1){j=j+1|0;if((j|0)==(g|0))break a}}p=c[d+564>>2]|0;q=c[d+696>>2]|0;o=0;do{s=G(o,h)|0;t=G(p,o>>>i)|0;j=1024;k=-1;m=0;do{n=t+(m>>>i)|0;if((c[q+(n<<2)>>2]&7|0)!=0?(a[(c[r>>2]|0)+n>>0]&4)!=0:0)l=m+s|0;else{l=m+s|0;j=b[e+(l<<1)>>1]|0;k=m}b[y+(l<<3)+2>>1]=j;c[v+(l<<4)+4>>2]=(k|0)>-1?m-k|0:9999;m=m+1|0}while((m|0)!=(f|0));m=f;j=1024;k=-1;do{n=m;m=m+-1|0;l=t+(m>>i)|0;if((c[q+(l<<2)>>2]&7|0)!=0?(a[(c[r>>2]|0)+l>>0]&4)!=0:0)l=m+s|0;else{l=m+s|0;j=b[e+(l<<1)>>1]|0;k=m}b[y+(l<<3)>>1]=j;c[v+(l<<4)>>2]=(k|0)>-1?k-m|0:9999}while((n|0)>1);o=o+1|0}while((o|0)!=(g|0))}while(0);t=(f|0)>0;b:do if(t){r=d+580|0;if(!u){j=0;while(1){j=j+1|0;if((j|0)==(f|0))break b}}p=c[d+564>>2]|0;q=c[d+696>>2]|0;o=0;do{s=o>>>i;j=1024;k=-1;m=0;do{n=(G(p,m>>>i)|0)+s|0;if((c[q+(n<<2)>>2]&7|0)!=0?(a[(c[r>>2]|0)+n>>0]&4)!=0:0)l=(G(m,h)|0)+o|0;else{l=(G(m,h)|0)+o|0;j=b[e+(l<<1)>>1]|0;k=m}b[y+(l<<3)+6>>1]=j;c[v+(l<<4)+12>>2]=(k|0)>-1?m-k|0:9999;m=m+1|0}while((m|0)!=(g|0));m=g;j=1024;k=-1;do{n=m;m=m+-1|0;l=(G(p,m>>i)|0)+s|0;if((c[q+(l<<2)>>2]&7|0)!=0?(a[(c[r>>2]|0)+l>>0]&4)!=0:0)l=(G(m,h)|0)+o|0;else{l=(G(m,h)|0)+o|0;j=b[e+(l<<1)>>1]|0;k=m}b[y+(l<<3)+4>>1]=j;c[v+(l<<4)+8>>2]=(k|0)>-1?k-m|0:9999}while((n|0)>1);o=o+1|0}while((o|0)!=(f|0))}while(0);if(!u){XV(w);XV(x);gb=z;return}p=d+580|0;if(!t){XV(w);XV(x);gb=z;return}o=c[d+564>>2]|0;l=c[d+696>>2]|0;j=0;do{m=G(j,h)|0;n=G(o,j>>>i)|0;k=0;do{d=n+(k>>>i)|0;if((c[l+(d<<2)>>2]&120|0)==0?a[(c[p>>2]|0)+d>>0]&4:0){d=k+m|0;u=c[v+(d<<4)>>2]|0;u=268435456/((u>>>0>1?u:1)>>>0)|0;s=b[y+(d<<3)>>1]|0;s=ZZ(s|0,((s|0)<0)<<31>>31|0,u|0,0)|0;r=L()|0;t=c[v+(d<<4)+4>>2]|0;t=268435456/((t>>>0>1?t:1)>>>0)|0;q=b[y+(d<<3)+2>>1]|0;q=ZZ(q|0,((q|0)<0)<<31>>31|0,t|0,0)|0;r=TZ(q|0,L()|0,s|0,r|0)|0;s=L()|0;t=TZ(u|0,0,t|0,0)|0;u=L()|0;q=c[v+(d<<4)+8>>2]|0;q=268435456/((q>>>0>1?q:1)>>>0)|0;A=b[y+(d<<3)+4>>1]|0;A=ZZ(A|0,((A|0)<0)<<31>>31|0,q|0,0)|0;s=TZ(A|0,L()|0,r|0,s|0)|0;r=L()|0;q=TZ(t|0,u|0,q|0,0)|0;u=L()|0;t=c[v+(d<<4)+12>>2]|0;t=268435456/((t>>>0>1?t:1)>>>0)|0;A=b[y+(d<<3)+6>>1]|0;A=ZZ(A|0,((A|0)<0)<<31>>31|0,t|0,0)|0;r=TZ(A|0,L()|0,s|0,r|0)|0;s=L()|0;t=TZ(q|0,u|0,t|0,0)|0;u=L()|0;q=a_(t|0,u|0,1)|0;s=TZ(q|0,L()|0,r|0,s|0)|0;u=XZ(s|0,L()|0,t|0,u|0)|0;L()|0;b[e+(d<<1)>>1]=u}k=k+1|0}while((k|0)!=(f|0));j=j+1|0}while((j|0)!=(g|0));XV(w);XV(x);gb=z;return}function io(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);l=S;do if((c[(c[e>>2]|0)+16>>2]|0)==27)if(!(c[e+788>>2]|0)){c[l>>2]=265919;c[l+4>>2]=265889;c[l+8>>2]=47;EV(0,0,296699,l);Aa()}else{k=4;m=c[e+556>>2]<<2;break}else{k=2;m=c[e+568>>2]|0}while(0);L=k>>>j;J=G(m,L)|0;if((h|0)<=0){gb=S;return}K=g+-1|0;E=(g|0)>1;F=e+580|0;H=e+564|0;I=e+696|0;y=e+680|0;x=0;do{if(E){z=x>>>j;A=G(x,i)|0;B=G(J,x)|0;w=0;do{u=c[F>>2]|0;l=G(c[H>>2]|0,z)|0;k=l+(w>>>j)|0;v=a[u+k>>0]|0;e=w;w=w+1|0;l=l+(w>>>j)|0;u=a[u+l>>0]|0;m=c[I>>2]|0;C=e+A<<3;g=c[y>>2]|0;e=(G(e,L)|0)+B|0;n=g+(e<<2)|0;o=(G(w,L)|0)+B|0;p=g+(o<<2)|0;q=(v&14)!=0;D=(u&14)!=0;do if((u|v)&14){if(((c[m+(k<<2)>>2]|c[m+(l<<2)>>2])&7|0)==0?(v=(b[n>>1]|0)-(b[p>>1]|0)|0,u=(b[g+(o<<2)+2>>1]|0)+(b[g+(e<<2)+2>>1]|0)|0,(((u|0)>-1?u:0-u|0)+((v|0)>-1?v:0-v|0)|0)<2):0)break;t=C|7;u=C|6;v=q&D;r=C|5;s=C|4;if(q){k=0;do{e=G(k,i)|0;n=f+(e+t)|0;o=d[n>>0]|0;p=f+(e+u)|0;U=o-(d[p>>0]|0)|0;l=e+C|0;m=f+(l+8)|0;q=d[m>>0]|0;T=q-o|0;g=f+(l+9)|0;q=(d[g>>0]|0)-q|0;q=((T|0)>-1?T:0-T|0)-(((U|0)>-1?U:0-U|0)+1+((q|0)>-1?q:0-q|0)>>1)|0;q=(q|0)>0?q:0;q=(T|0)<0?0-q|0:q;if(q|0?(R=v?q:(q<<4|0)/9|0,O=R*7>>4,a[n>>0]=a[40496+(O+o)>>0]|0,P=R*5>>4,a[p>>0]=a[40496+(P+(d[p>>0]|0))>>0]|0,U=f+(e+r)|0,Q=R*3>>4,a[U>>0]=a[40496+(Q+(d[U>>0]|0))>>0]|0,U=f+(e+s)|0,R=R>>4,a[U>>0]=a[40496+(R+(d[U>>0]|0))>>0]|0,D):0){a[m>>0]=a[40496+((d[m>>0]|0)-O)>>0]|0;a[g>>0]=a[40496+((d[g>>0]|0)-P)>>0]|0;U=f+(l+10)|0;a[U>>0]=a[40496+((d[U>>0]|0)-Q)>>0]|0;U=f+(l+11)|0;a[U>>0]=a[40496+((d[U>>0]|0)-R)>>0]|0}k=k+1|0}while((k|0)!=8)}else{k=0;do{l=G(k,i)|0;U=d[f+(l+t)>>0]|0;T=U-(d[f+(l+u)>>0]|0)|0;l=l+C|0;m=f+(l+8)|0;g=d[m>>0]|0;U=g-U|0;e=f+(l+9)|0;n=d[e>>0]|0;o=n-g|0;o=((U|0)>-1?U:0-U|0)-(((T|0)>-1?T:0-T|0)+1+((o|0)>-1?o:0-o|0)>>1)|0;o=(o|0)>0?o:0;o=(U|0)<0?0-o|0:o;if(o|0?(N=v?o:(o<<4|0)/9|0,D):0){a[m>>0]=a[40496+(g-(N*7>>4))>>0]|0;a[e>>0]=a[40496+(n-(N*5>>4))>>0]|0;U=f+(l+10)|0;a[U>>0]=a[40496+((d[U>>0]|0)-(N*3>>4))>>0]|0;U=f+(l+11)|0;a[U>>0]=a[40496+((d[U>>0]|0)-(N>>4))>>0]|0}k=k+1|0}while((k|0)!=8)}}while(0)}while((w|0)!=(K|0))}x=x+1|0}while((x|0)!=(h|0));gb=S;return}function jo(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Y=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);l=Y;do if((c[(c[e>>2]|0)+16>>2]|0)==27)if(!(c[e+788>>2]|0)){c[l>>2]=265919;c[l+4>>2]=265889;c[l+8>>2]=47;EV(0,0,296699,l);Aa()}else{k=4;m=c[e+556>>2]<<2;break}else{k=2;m=c[e+568>>2]|0}while(0);S=k>>>j;Q=G(m,S)|0;R=h+-1|0;if((h|0)<=1){gb=Y;return}L=(g|0)>0;N=e+580|0;O=e+564|0;P=e+696|0;B=e+680|0;C=i*7|0;D=i*6|0;E=i<<3;F=i*9|0;H=i*5|0;I=i<<2;J=i*10|0;K=i*11|0;k=0;do if(L){x=k>>>j;y=k+1|0;z=y>>>j;A=G(k,i)|0;t=G(k,Q)|0;u=G(y,Q)|0;s=0;do{Z=c[N>>2]|0;l=s>>>j;m=c[O>>2]|0;k=(G(m,x)|0)+l|0;r=a[Z+k>>0]|0;l=(G(m,z)|0)+l|0;Z=a[Z+l>>0]|0;m=c[P>>2]|0;v=s+A<<3;h=c[B>>2]|0;o=G(s,S)|0;e=o+t|0;n=h+(e<<2)|0;o=o+u|0;p=h+(o<<2)|0;q=(r&14)!=0;w=(Z&14)!=0;do if((Z|r)&14){if(((c[m+(k<<2)>>2]|c[m+(l<<2)>>2])&7|0)==0?(Z=(b[n>>1]|0)-(b[p>>1]|0)|0,r=(b[h+(o<<2)+2>>1]|0)+(b[h+(e<<2)+2>>1]|0)|0,(((r|0)>-1?r:0-r|0)+((Z|0)>-1?Z:0-Z|0)|0)<2):0)break;r=q&w;if(q){k=0;do{e=k+v|0;n=f+(e+C)|0;o=d[n>>0]|0;l=f+(e+D)|0;q=o-(d[l>>0]|0)|0;m=f+(e+E)|0;p=d[m>>0]|0;Z=p-o|0;h=f+(e+F)|0;p=(d[h>>0]|0)-p|0;p=((Z|0)>-1?Z:0-Z|0)-(((q|0)>-1?q:0-q|0)+1+((p|0)>-1?p:0-p|0)>>1)|0;p=(p|0)>0?p:0;p=(Z|0)<0?0-p|0:p;if(p|0?(X=r?p:(p<<4|0)/9|0,U=X*7>>4,a[n>>0]=a[40496+(U+o)>>0]|0,V=X*5>>4,a[l>>0]=a[40496+(V+(d[l>>0]|0))>>0]|0,Z=f+(e+H)|0,W=X*3>>4,a[Z>>0]=a[40496+(W+(d[Z>>0]|0))>>0]|0,Z=f+(e+I)|0,X=X>>4,a[Z>>0]=a[40496+(X+(d[Z>>0]|0))>>0]|0,w):0){a[m>>0]=a[40496+((d[m>>0]|0)-U)>>0]|0;a[h>>0]=a[40496+((d[h>>0]|0)-V)>>0]|0;Z=f+(e+J)|0;a[Z>>0]=a[40496+((d[Z>>0]|0)-W)>>0]|0;Z=f+(e+K)|0;a[Z>>0]=a[40496+((d[Z>>0]|0)-X)>>0]|0}k=k+1|0}while((k|0)!=8)}else{k=0;do{l=k+v|0;Z=d[f+(l+C)>>0]|0;q=Z-(d[f+(l+D)>>0]|0)|0;m=f+(l+E)|0;h=d[m>>0]|0;Z=h-Z|0;e=f+(l+F)|0;n=(d[e>>0]|0)-h|0;n=((Z|0)>-1?Z:0-Z|0)-(((q|0)>-1?q:0-q|0)+1+((n|0)>-1?n:0-n|0)>>1)|0;n=(n|0)>0?n:0;n=(Z|0)<0?0-n|0:n;if(n|0?(T=r?n:(n<<4|0)/9|0,w):0){a[m>>0]=a[40496+(h-(T*7>>4))>>0]|0;a[e>>0]=a[40496+((d[e>>0]|0)-(T*5>>4))>>0]|0;Z=f+(l+J)|0;a[Z>>0]=a[40496+((d[Z>>0]|0)-(T*3>>4))>>0]|0;Z=f+(l+K)|0;a[Z>>0]=a[40496+((d[Z>>0]|0)-(T>>4))>>0]|0}k=k+1|0}while((k|0)!=8)}}while(0);s=s+1|0}while((s|0)!=(g|0));k=y}else k=k+1|0;while((k|0)!=(R|0));gb=Y;return}function ko(b){b=b|0;var d=0;d=92704+(b<<3)+4|0;if(!(a[d>>0]|0)){vb[c[92704+(b<<3)>>2]&31]();a[d>>0]=1}return}function lo(){zo(4);return}function mo(){zo(5);return}function no(){zo(6);return}function oo(){zo(7);return}function po(){zo(8);return}function qo(){zo(9);return}function ro(){zo(10);return}function so(){zo(11);return}function to(){zo(12);return}function uo(){zo(13);return}function vo(){zo(14);return}function wo(){zo(15);return}function xo(){zo(16);return}function yo(){zo(17);return}function zo(a){a=a|0;var b=0,d=0.0,e=0,g=0;b=1<<a;d=6.283185307179586/+(b|0);e=c[92624+(a<<2)>>2]|0;g=(b|0)/4|0;if((b|0)>=-3){a=0;while(1){f[e+(a<<2)>>2]=+w(+(d*+(a|0)));if((a|0)==(g|0))break;else a=a+1|0}if((b|0)>7){b=b>>>1;a=1;do{c[e+(b-a<<2)>>2]=c[e+(a<<2)>>2];a=a+1|0}while((a|0)<(g|0))}}return}function Ao(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d+8|0;c[g>>2]=0;i=d+60|0;c[i>>2]=0;do if((e+-2|0)>>>0<=15){c[d>>2]=e;l=1<<e;if((e|0)<17){k=TV(l<<1)|0;c[g>>2]=k;if(!k){m=27;break}}else{k=TV(l<<2)|0;c[i>>2]=k;if(!k){m=27;break}}k=TV(l<<3)|0;c[d+12>>2]=k;if(k){k=d+4|0;c[k>>2]=f;j=d+52|0;c[j>>2]=0;c[d+32>>2]=39;c[d+36>>2]=40;c[d+40>>2]=24;c[d+44>>2]=25;c[d+48>>2]=26;if((e|0)>=4){f=4;while(1){d=92704+(f<<3)+4|0;if(!(a[d>>0]|0)){vb[c[92704+(f<<3)>>2]&31]();a[d>>0]=1}if((f|0)==(e|0))break;else f=f+1|0}}h=c[g>>2]|0;do if(h|0){f=(e|0)!=31;if((c[j>>2]|0)==1){if(!f)break;d=c[k>>2]|0;g=l+-1|0;f=0;do{b[h+((g&0-(Do(f,l,d)|0))<<1)>>1]=f>>>1&1|f&65532|f<<1&2;f=f+1|0}while((f|0)<(l|0))}else{if(!f)break;d=c[k>>2]|0;g=l+-1|0;f=0;do{b[h+((g&0-(Do(f,l,d)|0))<<1)>>1]=f;f=f+1|0}while((f|0)<(l|0))}}while(0);g=c[i>>2]|0;if(g){f=(e|0)!=31;if((c[j>>2]|0)==1){if(!f){f=0;break}d=l+-1|0;f=0;do{c[g+((d&0-(Do(f,l,c[k>>2]|0)|0))<<2)>>2]=f>>>1&1|f&2147483644|f<<1&2;f=f+1|0}while((f|0)<(l|0));f=0}else{if(!f){f=0;break}d=l+-1|0;f=0;do{c[g+((d&0-(Do(f,l,c[k>>2]|0)|0))<<2)>>2]=f;f=f+1|0}while((f|0)<(l|0));f=0}}else f=0}else m=27}else m=27;while(0);if((m|0)==27){XV(g);XV(i);XV(d+12|0);f=-1}return f|0}function Bo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[a+8>>2]|0;h=c[a+60>>2]|0;d=c[a>>2]|0;i=1<<d;d=(d|0)!=31;if(!g){if(d){f=a+12|0;d=0;do{k=b+(d<<3)|0;j=c[k+4>>2]|0;g=(c[f>>2]|0)+(c[h+(d<<2)>>2]<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;d=d+1|0}while((d|0)<(i|0))}}else if(d){f=a+12|0;d=0;do{h=b+(d<<3)|0;j=c[h+4>>2]|0;k=(c[f>>2]|0)+((e[g+(d<<1)>>1]|0)<<3)|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;d=d+1|0}while((d|0)<(i|0))}h_(b|0,c[a+12>>2]|0,i<<3|0)|0;return}function Co(a,b){a=a|0;b=b|0;wb[c[92848+((c[a>>2]|0)+-2<<2)>>2]&63](b);return}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<3){c=a&1;return c|0}d=b>>>1;if(!(d&a))return (Do(a,d,c)|0)<<1|0;d=b>>>2;b=(Do(a,d,c)|0)<<2;if(((d&a|0)==0|0)==(c|0)){c=b|1;return c|0}else{c=b+-1|0;return c|0}return 0}function Eo(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0;l=+f[a>>2];g=a+8|0;d=+f[g>>2];i=l-d;d=l+d;j=a+24|0;l=+f[j>>2];b=a+16|0;n=+f[b>>2];m=l-n;n=l+n;f[b>>2]=d-n;f[a>>2]=d+n;b=a+4|0;n=+f[b>>2];k=a+12|0;d=+f[k>>2];l=n-d;d=n+d;e=a+20|0;n=+f[e>>2];a=a+28|0;c=+f[a>>2];h=n-c;c=n+c;f[a>>2]=l-m;f[k>>2]=m+l;f[j>>2]=i-h;f[g>>2]=i+h;f[e>>2]=d-c;f[b>>2]=d+c;return}function Fo(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,g=0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0.0;C=+f[a>>2];o=a+8|0;m=+f[o>>2];G=C-m;m=C+m;g=a+24|0;C=+f[g>>2];A=a+16|0;J=+f[A>>2];i=C-J;J=C+J;C=m-J;J=m+J;w=a+4|0;m=+f[w>>2];b=a+12|0;v=+f[b>>2];d=m-v;v=m+v;F=a+20|0;m=+f[F>>2];l=a+28|0;y=+f[l>>2];q=m-y;y=m+y;m=d-i;d=i+d;i=G-q;q=G+q;G=v-y;y=v+y;K=a+32|0;v=+f[K>>2];r=a+40|0;k=+f[r>>2];L=v+k;z=a+36|0;s=+f[z>>2];e=a+44|0;u=+f[e>>2];E=s+u;D=a+48|0;t=+f[D>>2];j=a+56|0;h=+f[j>>2];I=t+h;H=a+52|0;p=+f[H>>2];n=a+60|0;c=+f[n>>2];x=p+c;B=I-L;I=L+I;f[K>>2]=J-I;f[a>>2]=J+I;f[H>>2]=G-B;f[F>>2]=G+B;B=E-x;x=E+x;f[D>>2]=C-B;f[A>>2]=C+B;f[z>>2]=y-x;f[w>>2]=y+x;k=(v-k)*.7071067690849304;u=(s-u)*.7071067690849304;s=k+u;k=u-k;h=(t-h)*.7071067690849304;c=(p-c)*.7071067690849304;p=h-c;c=h+c;h=p-s;p=s+p;f[r>>2]=q-p;f[o>>2]=q+p;f[n>>2]=m-h;f[l>>2]=m+h;h=k-c;c=k+c;f[j>>2]=i-h;f[g>>2]=i+h;f[e>>2]=d-c;f[b>>2]=d+c;return}function Go(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,g=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0.0;i=+f[77913];p=+f[77915];Fo(a);N=a+64|0;r=+f[N>>2];x=a+72|0;C=+f[x>>2];M=r-C;C=r+C;q=a+88|0;r=+f[q>>2];D=a+80|0;O=+f[D>>2];H=r-O;O=r+O;r=C-O;f[D>>2]=r;O=C+O;v=a+68|0;C=+f[v>>2];b=a+76|0;E=+f[b>>2];o=C-E;E=C+E;n=a+84|0;C=+f[n>>2];e=a+92|0;y=+f[e>>2];d=C-y;y=C+y;f[e>>2]=o-H;f[b>>2]=H+o;f[q>>2]=M-d;f[x>>2]=M+d;d=E+y;z=a+96|0;M=+f[z>>2];s=a+104|0;o=+f[s>>2];H=M-o;o=M+o;j=a+120|0;M=+f[j>>2];t=a+112|0;C=+f[t>>2];L=M-C;C=M+C;M=o+C;K=a+100|0;l=+f[K>>2];u=a+108|0;h=+f[u>>2];c=l-h;h=l+h;A=a+116|0;l=+f[A>>2];m=a+124|0;k=+f[m>>2];w=l-k;k=l+k;f[m>>2]=c-L;c=L+c;f[u>>2]=c;f[j>>2]=H-w;w=H+w;f[s>>2]=w;H=h+k;L=+f[a>>2];B=a+4|0;l=+f[B>>2];g=a+32|0;F=+f[g>>2];I=a+36|0;G=+f[I>>2];J=M-O;M=O+M;f[N>>2]=L-M;f[a>>2]=M+L;f[K>>2]=G-J;f[I>>2]=J+G;G=d-H;d=H+d;f[z>>2]=F-G;f[g>>2]=G+F;f[v>>2]=l-d;f[B>>2]=d+l;r=r*.7071067690849304;y=(E-y)*.7071067690849304;E=r+y;r=y-r;C=(o-C)*.7071067690849304;k=(h-k)*.7071067690849304;h=C-k;k=C+k;B=a+16|0;C=+f[B>>2];v=a+20|0;o=+f[v>>2];g=a+48|0;y=+f[g>>2];z=a+52|0;l=+f[z>>2];d=h-E;h=E+h;f[D>>2]=C-h;f[B>>2]=C+h;f[A>>2]=l-d;f[z>>2]=d+l;l=r-k;k=r+k;f[t>>2]=y-l;f[g>>2]=y+l;f[n>>2]=o-k;f[v>>2]=o+k;k=+f[x>>2];o=+f[b>>2];l=-p;y=i*k-o*l;o=k*l+i*o;l=i*w-p*c;c=p*w+i*c;v=a+8|0;w=+f[v>>2];n=a+12|0;k=+f[n>>2];g=a+40|0;r=+f[g>>2];t=a+44|0;d=+f[t>>2];h=l-y;l=y+l;f[x>>2]=w-l;f[v>>2]=w+l;f[u>>2]=d-h;f[t>>2]=h+d;d=o-c;c=o+c;f[s>>2]=r-d;f[g>>2]=r+d;f[b>>2]=k-c;f[n>>2]=k+c;c=+f[q>>2];k=+f[e>>2];d=-i;r=p*c-k*d;k=c*d+p*k;d=+f[j>>2];c=+f[m>>2];o=p*d-i*c;c=i*d+p*c;n=a+24|0;p=+f[n>>2];b=a+28|0;d=+f[b>>2];g=a+56|0;i=+f[g>>2];a=a+60|0;h=+f[a>>2];l=o-r;o=r+o;f[q>>2]=p-o;f[n>>2]=p+o;f[m>>2]=h-l;f[a>>2]=l+h;h=k-c;c=k+c;f[j>>2]=i-h;f[g>>2]=i+h;f[e>>2]=d-c;f[b>>2]=d+c;return}function Ho(a){a=a|0;Go(a);Fo(a+128|0);Fo(a+192|0);Vo(a,311680,4);return}function Io(a){a=a|0;Go(a);Fo(a+128|0);Fo(a+192|0);Vo(a,311680,4);Go(a+256|0);Go(a+384|0);Vo(a,311744,8);return}function Jo(a){a=a|0;var b=0;Go(a);Fo(a+128|0);Fo(a+192|0);Vo(a,311680,4);Go(a+256|0);Go(a+384|0);Vo(a,311744,8);b=a+512|0;Go(b);Fo(a+640|0);Fo(a+704|0);Vo(b,311680,4);b=a+768|0;Go(b);Fo(a+896|0);Fo(a+960|0);Vo(b,311680,4);Vo(a,311872,16);return}function Ko(a){a=a|0;var b=0;Jo(a);b=a+1024|0;Go(b);Fo(a+1152|0);Fo(a+1216|0);Vo(b,311680,4);Go(a+1280|0);Go(a+1408|0);Vo(b,311744,8);b=a+1536|0;Go(b);Fo(a+1664|0);Fo(a+1728|0);Vo(b,311680,4);Go(a+1792|0);Go(a+1920|0);Vo(b,311744,8);Vo(a,312128,32);return}function Lo(a){a=a|0;Ko(a);Jo(a+2048|0);Jo(a+3072|0);Vo(a,312640,64);return}function Mo(a){a=a|0;Ko(a);Jo(a+2048|0);Jo(a+3072|0);Vo(a,312640,64);Ko(a+4096|0);Ko(a+6144|0);Uo(a,313664,128);return}function No(a){a=a|0;var b=0;Ko(a);Jo(a+2048|0);Jo(a+3072|0);Vo(a,312640,64);Ko(a+4096|0);Ko(a+6144|0);Uo(a,313664,128);b=a+8192|0;Ko(b);Jo(a+10240|0);Jo(a+11264|0);Vo(b,312640,64);b=a+12288|0;Ko(b);Jo(a+14336|0);Jo(a+15360|0);Vo(b,312640,64);Uo(a,315712,256);return}function Oo(a){a=a|0;var b=0;No(a);b=a+16384|0;Ko(b);Jo(a+18432|0);Jo(a+19456|0);Vo(b,312640,64);Ko(a+20480|0);Ko(a+22528|0);Uo(b,313664,128);b=a+24576|0;Ko(b);Jo(a+26624|0);Jo(a+27648|0);Vo(b,312640,64);Ko(a+28672|0);Ko(a+30720|0);Uo(b,313664,128);Uo(a,319808,512);return}function Po(a){a=a|0;Oo(a);No(a+32768|0);No(a+49152|0);Uo(a,328e3,1024);return}function Qo(a){a=a|0;Oo(a);No(a+32768|0);No(a+49152|0);Uo(a,328e3,1024);Oo(a+65536|0);Oo(a+98304|0);Uo(a,344384,2048);return}function Ro(a){a=a|0;var b=0;Oo(a);No(a+32768|0);No(a+49152|0);Uo(a,328e3,1024);Oo(a+65536|0);Oo(a+98304|0);Uo(a,344384,2048);b=a+131072|0;Oo(b);No(a+163840|0);No(a+180224|0);Uo(b,328e3,1024);b=a+196608|0;Oo(b);No(a+229376|0);No(a+245760|0);Uo(b,328e3,1024);Uo(a,377152,4096);return}function So(a){a=a|0;var b=0;Ro(a);b=a+262144|0;Oo(b);No(a+294912|0);No(a+311296|0);Uo(b,328e3,1024);Oo(a+327680|0);Oo(a+360448|0);Uo(b,344384,2048);b=a+393216|0;Oo(b);No(a+425984|0);No(a+442368|0);Uo(b,328e3,1024);Oo(a+458752|0);Oo(a+491520|0);Uo(b,344384,2048);Uo(a,442688,8192);return}function To(a){a=a|0;So(a);Ro(a+524288|0);Ro(a+786432|0);Uo(a,573760,16384);return}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0,D=0;e=c<<1;h=c<<2;i=c*6|0;l=b+(e<<2)|0;x=a+(h<<3)|0;v=+f[x>>2];A=a+(h<<3)+4|0;t=+f[A>>2];j=a+(i<<3)|0;q=+f[j>>2];w=a+(i<<3)+4|0;z=+f[w>>2];y=+f[a>>2];g=a+4|0;n=+f[g>>2];o=a+(e<<3)|0;m=+f[o>>2];s=a+(e<<3)+4|0;r=+f[s>>2];B=q-v;q=v+q;f[x>>2]=y-q;f[a>>2]=q+y;f[w>>2]=r-B;f[s>>2]=B+r;r=t-z;z=t+z;f[j>>2]=m-r;f[o>>2]=r+m;f[A>>2]=n-z;f[g>>2]=z+n;g=h|1;A=a+(g<<3)|0;n=+f[A>>2];z=+f[b+4>>2];o=a+(g<<3)+4|0;m=+f[o>>2];r=+f[l+-4>>2];t=-r;B=n*z-m*t;t=z*m+n*t;j=i|1;s=a+(j<<3)|0;n=+f[s>>2];w=a+(j<<3)+4|0;m=+f[w>>2];y=z*n-r*m;m=r*n+z*m;x=a+8|0;z=+f[x>>2];d=a+12|0;n=+f[d>>2];k=e|1;p=a+(k<<3)|0;r=+f[p>>2];u=a+(k<<3)+4|0;q=+f[u>>2];v=y-B;y=B+y;f[A>>2]=z-y;f[x>>2]=z+y;f[w>>2]=q-v;f[u>>2]=v+q;q=t-m;m=t+m;f[s>>2]=r-q;f[p>>2]=r+q;f[o>>2]=n-m;f[d>>2]=n+m;d=b;b=c+-1|0;c=l;do{A=a;a=a+16|0;x=d;d=d+8|0;u=c;c=c+-8|0;D=a+(h<<3)|0;n=+f[D>>2];y=+f[d>>2];p=D+4|0;z=+f[p>>2];v=+f[c>>2];t=-v;r=n*y-z*t;t=y*z+n*t;w=a+(i<<3)|0;n=+f[w>>2];C=w+4|0;z=+f[C>>2];q=y*n-v*z;z=v*n+y*z;y=+f[a>>2];l=A+20|0;n=+f[l>>2];o=a+(e<<3)|0;v=+f[o>>2];s=o+4|0;B=+f[s>>2];m=q-r;q=r+q;f[D>>2]=y-q;f[a>>2]=y+q;f[C>>2]=B-m;f[s>>2]=m+B;B=t-z;z=t+z;f[w>>2]=v-B;f[o>>2]=v+B;f[p>>2]=n-z;f[l>>2]=n+z;l=a+(g<<3)|0;z=+f[l>>2];n=+f[x+12>>2];x=l+4|0;B=+f[x>>2];v=+f[u+-12>>2];t=-v;m=z*n-B*t;t=n*B+z*t;u=a+(j<<3)|0;z=+f[u>>2];p=u+4|0;B=+f[p>>2];q=n*z-v*B;B=v*z+n*B;o=A+24|0;n=+f[o>>2];A=A+28|0;z=+f[A>>2];w=a+(k<<3)|0;v=+f[w>>2];s=w+4|0;y=+f[s>>2];r=q-m;q=m+q;f[l>>2]=n-q;f[o>>2]=n+q;f[p>>2]=y-r;f[s>>2]=r+y;y=t-B;B=t+B;f[u>>2]=v-y;f[w>>2]=v+y;f[x>>2]=z-B;f[A>>2]=z+B;b=b+-1|0}while((b|0)!=0);return}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0;g=c<<1;i=c<<2;j=c*6|0;e=b+(g<<2)|0;h=a+(i<<3)|0;q=+f[h>>2];d=a+(i<<3)+4|0;m=+f[d>>2];n=a+(j<<3)|0;v=+f[n>>2];k=a+(j<<3)+4|0;u=+f[k>>2];o=v-q;v=q+v;f[h>>2]=+f[a>>2]-v;f[a>>2]=v+ +f[a>>2];h=a+(g<<3)+4|0;f[k>>2]=+f[h>>2]-o;f[h>>2]=o+ +f[h>>2];o=m-u;u=m+u;h=a+(g<<3)|0;f[n>>2]=+f[h>>2]-o;f[h>>2]=o+ +f[h>>2];h=a+4|0;f[d>>2]=+f[h>>2]-u;f[h>>2]=u+ +f[h>>2];h=i|1;d=a+(h<<3)|0;u=+f[d>>2];o=+f[b+4>>2];n=a+(h<<3)+4|0;m=+f[n>>2];v=+f[e+-4>>2];q=-v;t=u*o-m*q;q=o*m+u*q;k=j|1;p=a+(k<<3)|0;u=+f[p>>2];r=a+(k<<3)+4|0;m=+f[r>>2];s=o*u-v*m;m=v*u+o*m;o=s-t;s=t+s;l=a+8|0;f[d>>2]=+f[l>>2]-s;f[l>>2]=+f[l>>2]+s;l=g|1;d=a+(l<<3)+4|0;f[r>>2]=+f[d>>2]-o;f[d>>2]=o+ +f[d>>2];o=q-m;m=q+m;d=a+(l<<3)|0;f[p>>2]=+f[d>>2]-o;f[d>>2]=o+ +f[d>>2];d=a+12|0;f[n>>2]=+f[d>>2]-m;f[d>>2]=m+ +f[d>>2];d=a;a=c+-1|0;do{r=d;d=d+16|0;p=b;b=b+8|0;c=e;e=e+-8|0;w=d+(i<<3)|0;q=+f[w>>2];u=+f[b>>2];x=w+4|0;o=+f[x>>2];s=+f[e>>2];v=-s;t=q*u-o*v;v=u*o+q*v;n=d+(j<<3)|0;q=+f[n>>2];z=n+4|0;o=+f[z>>2];m=u*q-s*o;o=s*q+u*o;u=m-t;m=t+m;f[w>>2]=+f[d>>2]-m;f[d>>2]=+f[d>>2]+m;w=d+(g<<3)|0;y=w+4|0;f[z>>2]=+f[y>>2]-u;f[y>>2]=u+ +f[y>>2];u=v-o;o=v+o;f[n>>2]=+f[w>>2]-u;f[w>>2]=u+ +f[w>>2];w=r+20|0;f[x>>2]=+f[w>>2]-o;f[w>>2]=o+ +f[w>>2];w=d+(h<<3)|0;o=+f[w>>2];u=+f[p+12>>2];p=w+4|0;v=+f[p>>2];m=+f[c+-12>>2];t=-m;q=o*u-v*t;t=u*v+o*t;c=d+(k<<3)|0;o=+f[c>>2];x=c+4|0;v=+f[x>>2];s=u*o-m*v;v=m*o+u*v;u=s-q;s=q+s;n=r+24|0;f[w>>2]=+f[n>>2]-s;f[n>>2]=+f[n>>2]+s;n=d+(l<<3)|0;w=n+4|0;f[x>>2]=+f[w>>2]-u;f[w>>2]=u+ +f[w>>2];u=t-v;v=t+v;f[c>>2]=+f[n>>2]-u;f[n>>2]=u+ +f[n>>2];r=r+28|0;f[p>>2]=+f[r>>2]-v;f[r>>2]=v+ +f[r>>2];a=a+-1|0}while((a|0)!=0);return}function Wo(a){a=a|0;XV(a+8|0);XV(a+60|0);XV(a+12|0);return}function Xo(a){a=a|0;var b=0,d=0;d=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);b=c[a>>2]|0;c[b>>2]=a;a=FU(13,8192)|0;c[b+28>>2]=a;if(!a){EV(c[b+4>>2]|0,16,266586,d);a=-48}else a=0;gb=d;return a|0}function Yo(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0;P=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);K=P+104|0;I=P+96|0;D=P+88|0;C=P+80|0;o=P+64|0;B=P;n=P+24|0;N=c[a>>2]|0;if(c[a+176>>2]&1|0){O=(g|0)==0?0:128;c[B>>2]=g;c[B+12>>2]=O;c[B+16>>2]=O|8;c[B+4>>2]=g+(O>>>3);c[B+8>>2]=0;if(!(hT(b,B,n,127)|0)){j=c[n+12>>2]|0;c[a+304>>2]=j;i=b+344|0;if(!(c[i>>2]|0))c[i>>2]=c[n>>2];i=c[N>>2]|0;if(c[i+176>>2]&4096|0?(l=n+24|0,k=c[l>>2]|0,l=c[l+4>>2]|0,m=i+40|0,O=m,c[O>>2]=k,c[O+4>>2]=l,(c[n+32>>2]|0)==0):0){K=ZZ(k|0,l|0,j|0,((j|0)<0)<<31>>31|0)|0;N=L()|0;O=m;c[O>>2]=K;c[O+4>>2]=N}}c[e>>2]=g;c[f>>2]=h;g=h;gb=P;return g|0}J=N+4|0;c[J>>2]=b;H=N+24|0;if(c[H>>2]|0){g=_o(N,e,f)|0;gb=P;return g|0}O=N+12|0;i=c[O>>2]|0;do if(!i){m=N+8|0;z=N+20|0}else{l=c[i+68>>2]|0;m=N+8|0;j=c[m>>2]|0;if(!l){k=N+20|0;if((j|0)!=(i|0))while(1){i=c[j+64>>2]|0;WV(j);c[k>>2]=(c[k>>2]|0)+-1;if((i|0)==(c[O>>2]|0))break;else j=i}c[m>>2]=c[i+64>>2];XV(O);c[k>>2]=(c[k>>2]|0)+-1;z=k;break}a:do if((j|0)!=(l|0)){k=N+20|0;while(1){if((j|0)==(i|0))i=j+64|0;else{F=c[j>>2]|0;i=j+64|0;G=c[c[i>>2]>>2]|0;c[o>>2]=c[j+20>>2];c[o+4>>2]=F;c[o+8>>2]=G;EV(b,48,266012,o)}i=c[i>>2]|0;WV(j);c[k>>2]=(c[k>>2]|0)+-1;if((i|0)==(l|0))break a;j=i;i=c[O>>2]|0}}while(0);NU(c[N+28>>2]|0,c[l>>2]|0);i=c[l+64>>2]|0;if(i|0)do{c[i>>2]=(c[i>>2]|0)-(c[l>>2]|0);i=c[i+64>>2]|0}while((i|0)!=0);c[l>>2]=0;c[m>>2]=l;i=N+20|0;if((c[i>>2]|0)<=9){c[O>>2]=0;z=i;break}c[O>>2]=l;g=_o(N,e,f)|0;gb=P;return g|0}while(0);G=(h|0)!=0;v=g+h|0;F=N+28|0;w=v;x=N+32|0;y=N+16|0;s=g;b:while(1){t=s;u=s+16|0;i=s;while(1){if(G&i>>>0<v>>>0?(A=c[z>>2]|0,(A|0)<10):0){r=w-i|0;q=81920-(A<<13)+8192|0;i=i+((r|0)>(q|0)?q:r)|0}else{if(G){E=78;break b}if(c[x>>2]|0){E=78;break b}c[x>>2]=1;i=u}if((IU(c[F>>2]|0)|0)==0?(r=(HU(c[F>>2]|0)|0)/8192|0,(r|0)>((c[z>>2]|0)*20|0)):0)break b;j=i-t|0;if((IU(c[F>>2]|0)|0)<(j|0)?(r=c[F>>2]|0,(JU(r,((HU(r)|0)<<1)+j|0)|0)<0):0){E=43;break b}if(G)MU(c[F>>2]|0,s,j,0)|0;else{c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;MU(c[F>>2]|0,B,16,0)|0}o=-15-j+(HU(c[F>>2]|0)|0)|0;o=(o|0)>0?o:0;c[y>>2]=0;h=(HU(c[F>>2]|0)|0)+-15|0;l=h-o+1|0;j=c[F>>2]|0;k=(c[j+4>>2]|0)+o|0;r=c[j+12>>2]|0;n=r;if(k>>>0>=r>>>0)k=k+((c[j>>2]|0)-n)|0;j=n-k|0;l=(l|0)>(j|0)?j:l;j=$o(N,k,l,o)|0;q=l+-1|0;r=q+o|0;if((r|0)!=(h|0)){p=l+o|0;h=h-p+1|0;l=c[F>>2]|0;n=(c[l+4>>2]|0)+p|0;Q=c[l+12>>2]|0;o=Q;if(n>>>0>=Q>>>0)n=n+((c[l>>2]|0)-o)|0;l=o-n|0;if(((d[n>>0]|0)<<8&65535&-512|(d[k+q>>0]|0))<<16>>16==-1793){Q=ap(N,r)|0;j=(j|0)>(Q|0)?j:Q}Q=$o(N,n,(h|0)>(l|0)?l:h,p)|0;j=(j|0)>(Q|0)?j:Q}if(!j){j=c[m>>2]|0;if(!j)j=0;else{k=j;j=0;do{j=j+1|0;k=c[k+64>>2]|0}while((k|0)!=0)}}else if((j|0)<0){E=60;break b}c[z>>2]=j;l=c[x>>2]|0;k=(l|0)==0;if((j|0)<10&k){E=76;break}if(!(k?!(c[y>>2]|0):0)){k=c[m>>2]|0;if(!k)j=l;else{j=k;do{c[j+20>>2]=-1e5;j=c[j+64>>2]|0}while((j|0)!=0);j=0;do{if((bp(N,k)|0)>(j|0)){c[O>>2]=k;j=c[k+20>>2]|0}k=c[k+64>>2]|0}while((k|0)!=0);j=c[x>>2]|0}if(j|0){E=74;break}}}if((E|0)==74){E=0;i=c[F>>2]|0;j=i+8|0;Q=c[j>>2]|0;k=c[i>>2]|0;l=Q+-16|0;c[j>>2]=l;u=i+20|0;c[u>>2]=(c[u>>2]|0)+-16;if((Q-k|0)<16){c[j>>2]=l+((c[i+12>>2]|0)-k);i=0}else i=0}else if((E|0)==76){E=0;if(i>>>0>=v>>>0)break}s=i}c:do if((E|0)==43){c[C>>2]=(HU(c[F>>2]|0)|0)+j;EV(b,16,266069,C)}else if((E|0)==60)EV(b,16,266109,D);else if((E|0)==78){k=c[m>>2]|0;j=c[O>>2]|0;l=(j|0)!=0;if(k)do{if(!(l?(c[k+20>>2]|0)<=(c[j+20>>2]|0):0)){c[O>>2]=k;j=k}k=c[k+64>>2]|0;l=(j|0)!=0}while((k|0)!=0);if(l){do if((c[j+20>>2]|0)<1){if(G&(i|0)==(g|0)?(c[z>>2]|0)>=10:0)break;c[O>>2]=0;break c}while(0);c[H>>2]=1;j=c[j>>2]|0;if((j|0)<=0){if(G)break;Q=_o(N,e,f)|0;gb=P;return Q|0}c[I>>2]=j;EV(b,48,266157,I);c[a+304>>2]=0;m=c[c[O>>2]>>2]|0;c[f>>2]=m;o=N+36|0;h=c[F>>2]|0;j=c[h+4>>2]|0;p=h+12|0;Q=c[p>>2]|0;k=Q;if(j>>>0>=Q>>>0)j=j+((c[h>>2]|0)-k)|0;do if((k-j|0)<(m|0)){k=fW(c[o>>2]|0,N+40|0,m)|0;if(!k){j=c[J>>2]|0;c[K>>2]=m;EV(j,16,266184,K);j=0;break}c[o>>2]=k;n=k;k=c[p>>2]|0;while(1){l=k-j|0;l=(l|0)>(m|0)?m:l;h_(n|0,j|0,l|0)|0;k=c[p>>2]|0;m=m-l|0;if((m|0)<=0)break;else{n=n+l|0;j=j+((c[h>>2]|0)-k+l)|0}}j=c[o>>2]|0}while(0);c[e>>2]=j;if(G){Q=i-g|0;gb=P;return Q|0}else{Q=c[c[O>>2]>>2]|0;Q=Q-(HU(c[F>>2]|0)|0)|0;gb=P;return Q|0}}}while(0);c[e>>2]=0;c[f>>2]=0;Q=G?i-g|0:0;gb=P;return Q|0}function Zo(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b+8|0;a=c[d>>2]|0;if(a|0)do{e=a;a=c[a+64>>2]|0;WV(e)}while((a|0)!=0);c[d>>2]=0;GU(b+28|0);XV(b+36|0);return}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=t;p=c[a+12>>2]|0;q=p+68|0;r=c[q>>2]|0;s=(r|0)!=0;if(s){c[d>>2]=(c[r>>2]|0)-(c[p>>2]|0);cp(a,p,r,0)|0}else{o=HU(c[a+28>>2]|0)|0;c[d>>2]=o-(c[p>>2]|0)}e=p+24|0;g=c[p+28>>2]|0;i=a+4|0;f=c[i>>2]|0;h=f+348|0;if(!((g|0)==(c[h>>2]|0)?(o=f+376|0,!((c[o>>2]|0)==0&(c[o+4>>2]|0)==0)):0)){c[h>>2]=g;iT(f);f=c[i>>2]|0}c[f+344>>2]=c[e>>2];n=p+36|0;c[(c[a>>2]|0)+304>>2]=c[n>>2];d=c[d>>2]|0;k=a+36|0;o=a+28|0;l=c[o>>2]|0;f=(c[l+4>>2]|0)+(c[p>>2]|0)|0;m=l+12|0;h=c[m>>2]|0;g=h;if(f>>>0>=h>>>0)f=f+((c[l>>2]|0)-g)|0;do if((g-f|0)<(d|0)){g=fW(c[k>>2]|0,a+40|0,d)|0;if(!g){f=c[i>>2]|0;c[j>>2]=d;EV(f,16,266184,j);f=0;break}c[k>>2]=g;i=g;g=c[m>>2]|0;while(1){h=g-f|0;h=(h|0)>(d|0)?d:h;h_(i|0,f|0,h|0)|0;g=c[m>>2]|0;d=d-h|0;if((d|0)<=0)break;else{i=i+h|0;f=f+((c[l>>2]|0)-g+h)|0}}f=c[k>>2]|0}while(0);c[b>>2]=f;f=c[a>>2]|0;do if(c[f+176>>2]&4096|0){if(c[p+56>>2]|0){b=p+48|0;p=c[b+4>>2]|0;q=f+40|0;c[q>>2]=c[b>>2];c[q+4>>2]=p;break}if(c[q>>2]|0){p=p+48|0;b=c[n>>2]|0;b=ZZ(c[p>>2]|0,c[p+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;p=L()|0;q=f+40|0;c[q>>2]=b;c[q+4>>2]=p}}while(0);c[a+24>>2]=0;c[a+88>>2]=1;g=a+48|0;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));if(!s){s=0;gb=t;return s|0}s=c[r>>2]|0;s=s-(HU(c[o>>2]|0)|0)|0;gb=t;return s|0}function $o(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c+-1|0;f=(j|0)%4|0;if((f|0)>0){g=0;c=0;do{i=b+g|0;if(((d[i>>0]|d[i+1>>0]<<8)&-257)<<16>>16==-1793){i=ap(a,g+e|0)|0;c=(c|0)>(i|0)?c:i}g=g+1|0}while((g|0)!=(f|0))}else{c=0;f=0}if((f|0)>=(j|0)){e=c;return e|0}do{h=b+f|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;if(g&-2139062144&-16843010-g){i=f+e|0;if((g&65279|0)==63743){g=ap(a,i)|0;c=(c|0)>(g|0)?c:g}g=h+1|0;if(((d[g>>0]|d[g+1>>0]<<8)&-257)<<16>>16==-1793){g=ap(a,i+1|0)|0;c=(c|0)>(g|0)?c:g}g=h+2|0;if(((d[g>>0]|d[g+1>>0]<<8)&-257)<<16>>16==-1793){g=ap(a,i+2|0)|0;c=(c|0)>(g|0)?c:g}h=h+3|0;if(((d[h>>0]|d[h+1>>0]<<8)&-257)<<16>>16==-1793){i=ap(a,i+3|0)|0;c=(c|0)>(i|0)?c:i}}f=f+4|0}while((f|0)<(j|0));return c|0}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);n=o+48|0;g=o+40|0;m=o+52|0;e=o;k=a+36|0;l=c[a+28>>2]|0;d=(c[l+4>>2]|0)+b|0;j=l+12|0;i=c[j>>2]|0;f=i;if(d>>>0>=i>>>0)d=d+((c[l>>2]|0)-f)|0;do if((f-d|0)<16){f=fW(c[k>>2]|0,a+40|0,16)|0;if(!f){d=c[a+4>>2]|0;c[g>>2]=16;EV(d,16,266184,g);d=0;break}c[k>>2]=f;i=16;g=c[j>>2]|0;while(1){h=g-d|0;h=(h|0)>(i|0)?i:h;h_(f|0,d|0,h|0)|0;g=c[j>>2]|0;i=i-h|0;if((i|0)<=0)break;else{f=f+h|0;d=d+((c[l>>2]|0)-g+h)|0}}d=c[k>>2]|0}while(0);i=a+4|0;l=c[i>>2]|0;k=(d|0)==0?0:128;c[m>>2]=d;c[m+12>>2]=k;c[m+16>>2]=k|8;c[m+4>>2]=d+(k>>>3);c[m+8>>2]=0;if(hT(l,m,e,127)|0){b=0;gb=o;return b|0}d=a+8|0;f=c[d>>2]|0;if(!f)h=1;else{g=1;while(1){g=g+1|0;d=c[f+64>>2]|0;if(!d)break;else f=d}d=f+64|0;h=g}f=_V(72)|0;c[d>>2]=f;if(!f){EV(c[i>>2]|0,16,266550,n);b=-48;gb=o;return b|0}else{g=f+24|0;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));n=c[d>>2]|0;c[n>>2]=b;c[n+4>>2]=1e5;c[n+8>>2]=1e5;c[n+12>>2]=1e5;c[n+16>>2]=1e5;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=h;gb=o;return b|0}return 0}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=k+24|0;g=k+16|0;f=k+8|0;e=k;j=b+20|0;d=c[j>>2]|0;if((d|0)!=-1e5){j=d;gb=k;return j|0}if(!(c[a+88>>2]|0))g=10;else{if((c[b+24>>2]|0)==(c[a+48>>2]|0))d=0;else{EV(c[a+4>>2]|0,72,266227,e);d=7}if((c[b+32>>2]|0)!=(c[a+56>>2]|0)){EV(c[a+4>>2]|0,72,266275,f);d=d+7|0}if((c[b+56>>2]|0)!=(c[a+80>>2]|0)){EV(c[a+4>>2]|0,72,266327,g);d=d+10|0}if((c[b+28>>2]|0)!=(c[a+52>>2]|0)){EV(c[a+4>>2]|0,72,266381,h);d=d+7|0}g=10-d|0}c[j>>2]=g;d=c[b+64>>2]|0;if(!d){j=g;gb=k;return j|0}i=b+68|0;h=0;f=d;do{d=b+4+(h<<2)|0;if((c[d>>2]|0)==1e5)c[d>>2]=cp(a,b,f,48)|0;e=bp(a,f)|0;e=e-(c[d>>2]|0)|0;d=c[j>>2]|0;if((e+10|0)>(d|0)){d=e+g|0;c[i>>2]=f;c[j>>2]=d}h=h+1|0;f=c[f+64>>2]|0}while(h>>>0<4&(f|0)!=0);gb=k;return d|0}function cp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);s=t+8|0;l=t;o=dp(a,b+24|0,d+24|0,e)|0;r=d+48|0;n=r;m=c[n>>2]|0;n=c[n+4>>2]|0;q=b+48|0;j=q;f=c[j>>2]|0;j=c[j+4>>2]|0;i=UZ(m|0,n|0,f|0,j|0)|0;k=L()|0;p=c[b+36>>2]|0;h=TZ(f|0,j|0,1,0)|0;if((m|0)==(h|0)&(n|0)==(L()|0)|(i|0)==(p|0)&(k|0)==(((p|0)<0)<<31>>31|0)){p=o;f=0}else{if((b|0)==(d|0)){h=f;i=j;g=f;f=j}else{k=b;h=f;i=j;g=f;f=j;do{if(!((((c[k+4>>2]|0)>=50?(c[k+8>>2]|0)>=50:0)?(c[k+12>>2]|0)>=50:0)?(c[k+16>>2]|0)>=50:0)){h=TZ(h|0,i|0,1,0)|0;i=L()|0;p=c[k+36>>2]|0;g=TZ(g|0,f|0,p|0,((p|0)<0)<<31>>31|0)|0;f=L()|0}k=c[k+64>>2]|0}while((k|0)!=(d|0))}EV(c[a+4>>2]|0,e+24|0,266436,l);p=o+7|0;f=(o|0)==0&((h|0)==(m|0)&(i|0)==(n|0)|(g|0)==(m|0)&(f|0)==(n|0))}if((p|0)==0|f){s=p;gb=t;return s|0}i=c[b+64>>2]|0;if((i|0)==(d|0))f=0;else{g=i;h=0;while(1){f=h+1|0;g=c[g+64>>2]|0;if(h>>>0>2|(g|0)==(d|0))break;else h=f}}o=c[b+4+(f<<2)>>2]|0;if((o|0)<50|(o|0)==1e5){do if(f){f=f+-1|0;if((c[b+4+(f<<2)>>2]|0)<=49){m=(c[i+4+(f<<2)>>2]|0)>49;k=m?i:d;m=m&1;g=b;break}if((i|0)==(d|0)){k=d;m=1;g=b}else{g=i;while(1){f=c[g+64>>2]|0;if((f|0)==(d|0)){k=d;m=1;break}else g=f}}}else{k=d;m=0;g=b}while(0);f=c[g>>2]|0;j=(c[k>>2]|0)-f|0;l=a+28|0;h=c[l>>2]|0;f=(c[h+4>>2]|0)+f|0;o=c[h+12>>2]|0;i=o;if(f>>>0>=o>>>0)f=f+((c[h>>2]|0)-i)|0;i=i-f|0;j=(j|0)>(i|0)?i:j;f=vU(uU(1)|0,0,f,j)|0;i=c[k>>2]|0;j=i-(c[g>>2]|0)-j|0;if(j){h=c[l>>2]|0;g=(c[h+4>>2]|0)+(i-j)|0;o=c[h+12>>2]|0;i=o;if(g>>>0>=o>>>0)g=g+((c[h>>2]|0)-i)|0;o=i-g|0;f=vU(uU(1)|0,f,g,(j|0)>(o|0)?o:j)|0}if(!((m|0)==0^(f|0)==0)){s=p;gb=t;return s|0}}a=c[a+4>>2]|0;n=q;m=c[n>>2]|0;n=c[n+4>>2]|0;o=c[d>>2]|0;d=r;q=c[d>>2]|0;d=c[d+4>>2]|0;c[s>>2]=c[b>>2];r=s+8|0;c[r>>2]=m;c[r+4>>2]=n;c[s+16>>2]=o;r=s+24|0;c[r>>2]=q;c[r+4>>2]=d;EV(a,e+24|0,266485,s);s=p+50|0;gb=t;return s|0}function dp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);if((c[d>>2]|0)==(c[b>>2]|0))f=0;else{EV(c[a+4>>2]|0,e+24|0,266227,g);f=7}if((c[d+8>>2]|0)!=(c[b+8>>2]|0)){EV(c[a+4>>2]|0,e+24|0,266275,g+8|0);f=f+7|0}if((c[d+32>>2]|0)!=(c[b+32>>2]|0)){EV(c[a+4>>2]|0,e+24|0,266327,g+16|0);f=f+10|0}if((c[d+4>>2]|0)==(c[b+4>>2]|0)){e=f;gb=g;return e|0}EV(c[a+4>>2]|0,e+24|0,266381,g+24|0);e=f+7|0;gb=g;return e|0}function ep(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+54|0;fp(a,(G(b[92912+(c<<1)>>1]|0,b[d>>1]|0)|0)>>10);a=a+52|0;e=((b[a>>1]|0)*127>>7)+(b[93072+(c<<1)>>1]|0)|0;e=(e|0)<18432?e:18432;e=(e|0)>0?e:0;b[a>>1]=e;e=e<<16;c=(e>>16)+-16384|0;a=b[93104+((c>>>6&31)<<1)>>1]|0;c=c>>11;b[d>>1]=(e|0)<1073741824?a>>0-c:a<<c;return}function fp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d+4|0;k=((c[g>>2]|0)+e|0)>>>31;i=d+8|0;j=a[i>>0]|0;f=a[266614+((k|0)!=(j<<24>>24|0)&1)>>0]|0;h=d+9|0;l=a[266614+((k|0)==(a[h>>0]|0)&1)>>0]|0;a[h>>0]=j;a[i>>0]=k;i=d+12|0;k=b[i>>1]|0;h=(k|0)<8191?k:8191;h=(G((h|0)>-8191?h:-8191,f)|0)>>5;j=d+14|0;h=((b[j>>1]|0)*127>>7)+(l<<7)+h|0;h=(h|0)<12288?h:12288;h=(h|0)>-12288?h:-12288;b[j>>1]=h;h=h<<16>>16;j=15360-h|0;f=(k*255>>8)+(G(f,-192)|0)|0;k=0-j|0;f=(f|0)<(k|0)?k:(f|0)>(j|0)?j:f;b[i>>1]=f;i=d+32|0;j=c[i>>2]|0;k=d+50|0;l=((b[k>>1]|0)*255|0)>>>8;m=d+36|0;if(!e){b[k>>1]=l;c[m>>2]=j;k=(G(l<<16>>16,j)|0)>>15;m=d+28|0;n=c[m>>2]|0;j=d+48|0;l=((b[j>>1]|0)*255|0)>>>8;b[j>>1]=l;c[i>>2]=n;k=((G(l<<16>>16,n)|0)>>15)+k|0;n=d+24|0;i=c[n>>2]|0;l=d+46|0;j=((b[l>>1]|0)*255|0)>>>8;b[l>>1]=j;c[m>>2]=i;i=k+((G(j<<16>>16,i)|0)>>15)|0;j=d+20|0;k=c[j>>2]|0;m=d+44|0;l=((b[m>>1]|0)*255|0)>>>8;b[m>>1]=l;c[n>>2]=k;k=i+((G(l<<16>>16,k)|0)>>15)|0;l=d+16|0;i=c[l>>2]|0;n=d+42|0;m=((b[n>>1]|0)*255|0)>>>8;b[n>>1]=m;c[j>>2]=i;i=k+((G(m<<16>>16,i)|0)>>15)|0;m=d+40|0;b[m>>1]=((b[m>>1]|0)*255|0)>>>8;c[l>>2]=0;c[g>>2]=i;l=b[d>>1]|0;l=l<<16>>16;l=l+e|0;m=l<<1;k=m+32768|0;k=k>>>0>65535;l=l>>30;l=l^32767;m=k?l:m;l=m&65535;m=m<<16;m=m>>16;k=f<<16;k=k>>16;k=G(m,k)|0;k=k>>15;m=d+10|0;j=b[m>>1]|0;j=j<<16>>16;j=G(h,j)|0;j=j>>15;i=j+i|0;k=i+k|0;i=k+32768|0;i=i>>>0>65535;j=k>>31;j=j^32767;k=i?j:k;k=k&65535;b[d>>1]=k;b[m>>1]=l;return}else{n=((c[m>>2]^e)>>31&65280|128)+l|0;b[k>>1]=n;c[m>>2]=j;k=(G(n<<16>>16,j)|0)>>15;n=d+28|0;l=c[n>>2]|0;o=d+48|0;m=(((b[o>>1]|0)*255|0)>>>8)+((j^e)>>31&65280|128)|0;b[o>>1]=m;c[i>>2]=l;k=((G(m<<16>>16,l)|0)>>15)+k|0;m=d+24|0;j=c[m>>2]|0;i=d+46|0;l=(((b[i>>1]|0)*255|0)>>>8)+((l^e)>>31&65280|128)|0;b[i>>1]=l;c[n>>2]=j;l=k+((G(l<<16>>16,j)|0)>>15)|0;k=d+20|0;n=c[k>>2]|0;i=d+44|0;j=(((b[i>>1]|0)*255|0)>>>8)+((j^e)>>31&65280|128)|0;b[i>>1]=j;c[m>>2]=n;j=l+((G(j<<16>>16,n)|0)>>15)|0;l=d+16|0;m=c[l>>2]|0;i=d+42|0;n=(((b[i>>1]|0)*255|0)>>>8)+((n^e)>>31&65280|128)|0;b[i>>1]=n;c[k>>2]=m;n=j+((G(n<<16>>16,m)|0)>>15)|0;j=e<<1;k=d+40|0;m=(((b[k>>1]|0)*255|0)>>>8)+((m^e)>>31&65280|128)|0;b[k>>1]=m;c[l>>2]=j;j=n+((G(m<<16>>16,j)|0)>>15)|0;c[g>>2]=j;m=b[d>>1]|0;m=m<<16>>16;m=m+e|0;n=m<<1;l=n+32768|0;l=l>>>0>65535;m=m>>30;m=m^32767;n=l?m:n;m=n&65535;n=n<<16;n=n>>16;l=f<<16;l=l>>16;l=G(n,l)|0;l=l>>15;n=d+10|0;k=b[n>>1]|0;k=k<<16>>16;k=G(h,k)|0;k=k>>15;j=k+j|0;l=j+l|0;j=l+32768|0;j=j>>>0>65535;k=l>>31;k=k^32767;l=j?k:l;l=l&65535;b[d>>1]=l;b[n>>1]=m;return}}function gp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;fp(a,c);c=a+52|0;e=((b[c>>1]|0)*127>>7)+(b[214312+((d&1)<<1)>>1]|0)|0;e=(e|0)<22528?e:22528;e=(e|0)>0?e:0;b[c>>1]=e;e=e<<16;d=(e>>16)+-20480|0;c=b[93104+((d>>>6&31)<<1)>>1]|0;d=d>>11;b[a+54>>1]=(e|0)<1342177280?c>>0-d:c<<d;return}function hp(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;h=(e|0)>0;if(h){f=0;g=0;do{i=b[c+(g<<1)>>1]|0;f=((i|0)>-1?i:0-i|0)|f;g=g+1|0}while((g|0)!=(e|0))}else f=0;g=(f&65280|0)==0;g=(g?14:6)-(d[167120+(g?f:f>>>8)>>0]|0)|0;g=(g|0)>0?g:0;if(!h){i=g+-3|0;return i|0}f=0;do{b[a+(f<<1)>>1]=b[c+(f<<1)>>1]<<g>>>3;f=f+1|0}while((f|0)!=(e|0));i=g+-3|0;return i|0}function ip(a,b){a=a|0;b=b|0;var c=0,e=0;e=a>>>0>65535;a=e?a>>>16:a;e=e?16:0;c=(a&65280|0)==0;return b+-1-(c?e:e|8)-(d[167120+(c?a:a>>>8)>>0]|0)|0}function jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=En(a,b,c)|0;L()|0;c=$Z(0,b|0,31)|0;a=TZ(c|0,L()|0,-2147483648,0)|0;d=L()|0;b=$Z(0,b|0,63)|0;L()|0;return (d>>>0>0|(d|0)==0&a>>>0>4294967295?b^2147483647:c)|0}function kp(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0;i=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=i;d=h;f=a;g=d+120|0;do{b[d>>1]=b[f>>1]|0;d=d+2|0;f=f+2|0}while((d|0)<(g|0));if((c|0)>=60){gb=i;return}d=c;g=60;do{g=g-c|0;f=0;do{j=a+(f+d<<1)|0;b[j>>1]=(e[j>>1]|0)+(e[h+(f<<1)>>1]|0);f=f+1|0}while((f|0)!=(g|0));d=d+c|0}while((d|0)<60);gb=i;return}function lp(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);k=l;i=(c[f>>2]|0)+e|0;j=i+-1|0;i=144-i|0;b[k>>1]=b[d+(i<<1)>>1]|0;b[k+2>>1]=b[d+(i+1<<1)>>1]|0;i=i+2|0;h=2;do{b[k+(h<<1)>>1]=b[d+(i+((h+-2|0)%(j|0)|0)<<1)>>1]|0;h=h+1|0}while((h|0)!=64);d=((e|0)<58&(g|0)==0?100096:103504)+((c[f+4>>2]|0)*20<<1)|0;h=0;do{f=En(k+(h<<1)|0,d,5)|0;L()|0;i=$Z(0,f|0,31)|0;e=TZ(i|0,L()|0,-2147483648,0)|0;j=L()|0;f=$Z(0,f|0,63)|0;L()|0;i=j>>>0>0|(j|0)==0&e>>>0>4294967295?f^2147483647:i;f=((i|0)<0)<<31>>31;e=b_(i|0,f|0,1)|0;j=TZ(e|0,L()|0,-2147483648,0)|0;g=L()|0;f=$Z(i|0,f|0,62)|0;L()|0;e=g>>>0>0|(g|0)==0&j>>>0>4294967295?f^2147483647:e;f=((e|0)<0)<<31>>31;j=TZ(e|0,f|0,32768,0)|0;g=L()|0;f=TZ(e|0,f|0,-2147450880,0)|0;e=L()|0;g=a_(j|0,g|0,63)|0;L()|0;b[a+(h<<1)>>1]=(e>>>0>0|(e|0)==0&f>>>0>4294967295?g^2147483647:j)>>>16;h=h+1|0}while((h|0)!=60);gb=l;return}function mp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0;I=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);F=I+32|0;H=I;im(a,d,e,4096,12288,8192,14,10);im(a+20|0,d,e,8192,8192,8192,14,10);im(a+40|0,d,e,12288,4096,8192,14,10);f=a+60|0;e=f+20|0;do{b[f>>1]=b[d>>1]|0;f=f+2|0;d=d+2|0}while((f|0)<(e|0));D=F+4|0;E=F+8|0;v=H+4|0;w=H+8|0;x=F+12|0;y=H+12|0;z=F+16|0;A=H+16|0;B=F+20|0;C=H+20|0;u=0;while(1){e=0;do{t=a+(e<<1)|0;q=b[t>>1]|0;p=q>>>7&511;o=b[93168+(p<<1)>>1]|0;o=(G((b[93168+(p+1<<1)>>1]|0)-o|0,q<<9&65024|256)|0)+(o<<16)|0;q=((o|0)<0)<<31>>31;p=b_(o|0,q|0,1)|0;s=TZ(p|0,L()|0,-2147483648,0)|0;r=L()|0;q=$Z(o|0,q|0,62)|0;L()|0;p=r>>>0>0|(r|0)==0&s>>>0>4294967295?q^2147483647:p;q=((p|0)<0)<<31>>31;s=TZ(p|0,q|0,32768,0)|0;r=L()|0;q=TZ(p|0,q|0,-2147450880,0)|0;p=L()|0;r=a_(s|0,r|0,63)|0;L()|0;b[t>>1]=0-((p>>>0>0|(p|0)==0&q>>>0>4294967295?r^2147483647:s)>>>16);e=e+1|0}while((e|0)!=10);c[F>>2]=268435456;d=b[a>>1]|0;q=a+4|0;r=b[q>>1]|0;e=r+d<<14;c[D>>2]=e;d=(G(r,d)|0)+536870912|0;c[E>>2]=d;c[H>>2]=268435456;r=a+2|0;m=b[r>>1]|0;s=a+6|0;t=b[s>>1]|0;c[v>>2]=t+m<<14;c[w>>2]=(G(t,m)|0)+536870912;m=2;while(1){t=F+(m<<2)|0;n=m<<1;l=b[a+(n<<1)>>1]|0;f=((G(d&65535,l)|0)>>15)+(G(d>>16<<1,l)|0)|0;f=TZ(f|0,((f|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;h=L()|0;j=TZ(f|0,h|0,-2147483648,0)|0;k=L()|0;h=$Z(f|0,h|0,63)|0;L()|0;o=m+1|0;p=F+(o<<2)|0;c[p>>2]=k>>>0>0|(k|0)==0&j>>>0>4294967295?h^2147483647:f;f=c[H+(m+-1<<2)>>2]|0;h=c[H+(m<<2)>>2]|0;n=b[a+((n|1)<<1)>>1]|0;j=((G(h&65535,n)|0)>>15)+(G(h>>16<<1,n)|0)|0;j=TZ(j|0,((j|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;k=L()|0;i=TZ(j|0,k|0,-2147483648,0)|0;g=L()|0;k=$Z(j|0,k|0,63)|0;L()|0;c[H+(o<<2)>>2]=g>>>0>0|(g|0)==0&i>>>0>4294967295?k^2147483647:j;j=l<<1;k=n<<1;i=m;while(1){g=i+-1|0;N=G(j,e>>16)|0;J=(G(e&65535,l)|0)>>15;K=i+-2|0;e=c[F+(K<<2)>>2]|0;c[F+(i<<2)>>2]=N+(d>>1)+J+(e>>1);J=G(k,f>>16)|0;d=(G(f&65535,n)|0)>>15;f=c[H+(K<<2)>>2]|0;c[H+(i<<2)>>2]=J+(h>>1)+d+(f>>1);if(i>>>0<=2)break;i=g;d=c[F+(g<<2)>>2]|0;h=c[H+(g<<2)>>2]|0}f=c[F>>2]>>1;c[F>>2]=f;g=c[H>>2]>>1;c[H>>2]=g;d=(c[D>>2]|0)+(l<<16>>m)>>1;c[D>>2]=d;e=(c[v>>2]|0)+(n<<16>>m)>>1;c[v>>2]=e;if((o|0)==5)break;m=o;e=c[t>>2]|0;d=c[p>>2]|0}N=d+f|0;m=((N|0)<0)<<31>>31;t=e-g|0;K=((t|0)<0)<<31>>31;n=TZ(t|0,K|0,N|0,m|0)|0;n=b_(n|0,L()|0,3)|0;k=L()|0;p=TZ(n|0,k|0,32768,0)|0;J=L()|0;k=TZ(n|0,k|0,-2147450880,0)|0;n=L()|0;J=$Z(p|0,J|0,63)|0;L()|0;b[a>>1]=(n>>>0>0|(n|0)==0&k>>>0>4294967295?J^2147483647:p)>>>16;K=UZ(N|0,m|0,t|0,K|0)|0;K=b_(K|0,L()|0,3)|0;t=L()|0;m=TZ(K|0,t|0,32768,0)|0;N=L()|0;t=TZ(K|0,t|0,-2147450880,0)|0;K=L()|0;N=$Z(m|0,N|0,63)|0;L()|0;b[a+18>>1]=(K>>>0>0|(K|0)==0&t>>>0>4294967295?N^2147483647:m)>>>16;m=c[E>>2]|0;N=m+d|0;t=((N|0)<0)<<31>>31;K=c[w>>2]|0;p=K-e|0;J=((p|0)<0)<<31>>31;k=TZ(p|0,J|0,N|0,t|0)|0;k=b_(k|0,L()|0,3)|0;n=L()|0;l=TZ(k|0,n|0,32768,0)|0;o=L()|0;n=TZ(k|0,n|0,-2147450880,0)|0;k=L()|0;o=$Z(l|0,o|0,63)|0;L()|0;b[r>>1]=(k>>>0>0|(k|0)==0&n>>>0>4294967295?o^2147483647:l)>>>16;J=UZ(N|0,t|0,p|0,J|0)|0;J=b_(J|0,L()|0,3)|0;p=L()|0;t=TZ(J|0,p|0,32768,0)|0;N=L()|0;p=TZ(J|0,p|0,-2147450880,0)|0;J=L()|0;N=$Z(t|0,N|0,63)|0;L()|0;b[a+16>>1]=(J>>>0>0|(J|0)==0&p>>>0>4294967295?N^2147483647:t)>>>16;t=c[x>>2]|0;m=t+m|0;N=((m|0)<0)<<31>>31;p=c[y>>2]|0;K=p-K|0;J=((K|0)<0)<<31>>31;l=TZ(K|0,J|0,m|0,N|0)|0;l=b_(l|0,L()|0,3)|0;o=L()|0;n=TZ(l|0,o|0,32768,0)|0;r=L()|0;o=TZ(l|0,o|0,-2147450880,0)|0;l=L()|0;r=$Z(n|0,r|0,63)|0;L()|0;b[q>>1]=(l>>>0>0|(l|0)==0&o>>>0>4294967295?r^2147483647:n)>>>16;q=UZ(m|0,N|0,K|0,J|0)|0;q=b_(q|0,L()|0,3)|0;J=L()|0;K=TZ(q|0,J|0,32768,0)|0;N=L()|0;J=TZ(q|0,J|0,-2147450880,0)|0;q=L()|0;N=$Z(K|0,N|0,63)|0;L()|0;b[a+14>>1]=(q>>>0>0|(q|0)==0&J>>>0>4294967295?N^2147483647:K)>>>16;K=c[z>>2]|0;t=K+t|0;N=((t|0)<0)<<31>>31;J=c[A>>2]|0;p=J-p|0;q=((p|0)<0)<<31>>31;m=TZ(p|0,q|0,t|0,N|0)|0;m=b_(m|0,L()|0,3)|0;n=L()|0;r=TZ(m|0,n|0,32768,0)|0;o=L()|0;n=TZ(m|0,n|0,-2147450880,0)|0;m=L()|0;o=$Z(r|0,o|0,63)|0;L()|0;b[s>>1]=(m>>>0>0|(m|0)==0&n>>>0>4294967295?o^2147483647:r)>>>16;q=UZ(t|0,N|0,p|0,q|0)|0;q=b_(q|0,L()|0,3)|0;p=L()|0;N=TZ(q|0,p|0,32768,0)|0;t=L()|0;p=TZ(q|0,p|0,-2147450880,0)|0;q=L()|0;t=$Z(N|0,t|0,63)|0;L()|0;b[a+12>>1]=(q>>>0>0|(q|0)==0&p>>>0>4294967295?t^2147483647:N)>>>16;K=(c[B>>2]|0)+K|0;N=((K|0)<0)<<31>>31;J=(c[C>>2]|0)-J|0;t=((J|0)<0)<<31>>31;p=TZ(J|0,t|0,K|0,N|0)|0;p=b_(p|0,L()|0,3)|0;q=L()|0;s=TZ(p|0,q|0,32768,0)|0;r=L()|0;q=TZ(p|0,q|0,-2147450880,0)|0;p=L()|0;r=$Z(s|0,r|0,63)|0;L()|0;b[a+8>>1]=(p>>>0>0|(p|0)==0&q>>>0>4294967295?r^2147483647:s)>>>16;t=UZ(K|0,N|0,J|0,t|0)|0;t=b_(t|0,L()|0,3)|0;J=L()|0;N=TZ(t|0,J|0,32768,0)|0;K=L()|0;J=TZ(t|0,J|0,-2147450880,0)|0;t=L()|0;K=$Z(N|0,K|0,63)|0;L()|0;b[a+10>>1]=(t>>>0>0|(t|0)==0&J>>>0>4294967295?K^2147483647:N)>>>16;u=u+1|0;if((u|0)==4)break;else a=a+20|0}gb=I;return}function np(c,f,g,h){c=c|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!h){j=12288;D=256;k=g+2|0;i=g+1|0;h=a[g>>0]|0}else{k=g+2|0;a[k>>0]=0;i=g+1|0;a[i>>0]=0;a[g>>0]=0;j=23552;D=512;h=0}t=b[94208+((h&255)*6|0)>>1]|0;b[c>>1]=t;s=b[94208+((d[g>>0]|0)*6|0)+2>>1]|0;C=c+2|0;b[C>>1]=s;p=b[94208+((d[g>>0]|0)*6|0)+4>>1]|0;y=c+4|0;b[y>>1]=p;l=b[95744+((d[i>>0]|0)*6|0)>>1]|0;z=c+6|0;b[z>>1]=l;m=b[95744+((d[i>>0]|0)*6|0)+2>>1]|0;A=c+8|0;b[A>>1]=m;n=b[95744+((d[i>>0]|0)*6|0)+4>>1]|0;u=c+10|0;b[u>>1]=n;o=b[97280+(d[k>>0]<<3)>>1]|0;v=c+12|0;b[v>>1]=o;w=c+14|0;b[w>>1]=b[97280+(d[k>>0]<<3)+2>>1]|0;x=c+16|0;b[x>>1]=b[97280+(d[k>>0]<<3)+4>>1]|0;B=c+18|0;b[B>>1]=b[97280+(d[k>>0]<<3)+6>>1]|0;b[c>>1]=(t&65535)+3131+(((G((b[f>>1]|0)+-3131|0,j)|0)+16384|0)>>>15);b[C>>1]=(s&65535)+4721+(((G((b[f+2>>1]|0)+-4721|0,j)|0)+16384|0)>>>15);k=(p&65535)+7690+(((G((b[f+4>>1]|0)+-7690|0,j)|0)+16384|0)>>>15)&65535;b[y>>1]=k;l=(l&65535)+10806+(((G((b[f+6>>1]|0)+-10806|0,j)|0)+16384|0)>>>15)&65535;b[z>>1]=l;m=(m&65535)+13872+(((G((b[f+8>>1]|0)+-13872|0,j)|0)+16384|0)>>>15)&65535;b[A>>1]=m;n=(n&65535)+16495+(((G((b[f+10>>1]|0)+-16495|0,j)|0)+16384|0)>>>15)&65535;b[u>>1]=n;o=(o&65535)+19752+(((G((b[f+12>>1]|0)+-19752|0,j)|0)+16384|0)>>>15)&65535;b[v>>1]=o;p=((G((b[f+14>>1]|0)+-22260|0,j)|0)+16384|0)>>>15;p=(e[w>>1]|0)+22260+p&65535;b[w>>1]=p;s=((G((b[f+16>>1]|0)+-25484|0,j)|0)+16384|0)>>>15;s=(e[x>>1]|0)+25484+s&65535;b[x>>1]=s;g=((G((b[f+18>>1]|0)+-27718|0,j)|0)+16384|0)>>>15;g=(e[B>>1]|0)+27718+g&65535;b[B>>1]=g;t=0;q=b[c>>1]|0;j=b[C>>1]|0;while(1){q=q<<16>>16>384?q:384;r=g<<16>>16<32256?g:32256;g=q&65535;h=j<<16>>16;M=D+g-h|0;i=M>>1;if((M|0)>0){h=i+(j&65535)|0;j=h&65535;b[C>>1]=j;h=h<<16>>16;q=g-i&65535}g=k<<16>>16;M=D+h-g|0;i=M>>1;if((M|0)>0){g=i+(k&65535)|0;j=h-i&65535;b[C>>1]=j;k=g&65535;b[y>>1]=k;g=g<<16>>16}h=l<<16>>16;M=D+g-h|0;i=M>>1;if((M|0)>0){h=i+(l&65535)|0;k=g-i&65535;b[y>>1]=k;l=h&65535;b[z>>1]=l;h=h<<16>>16}g=m<<16>>16;M=D+h-g|0;i=M>>1;if((M|0)>0){g=i+(m&65535)|0;l=h-i&65535;b[z>>1]=l;m=g&65535;b[A>>1]=m;g=g<<16>>16}h=n<<16>>16;M=D+g-h|0;i=M>>1;if((M|0)>0){h=i+(n&65535)|0;m=g-i&65535;b[A>>1]=m;n=h&65535;b[u>>1]=n;h=h<<16>>16}g=o<<16>>16;M=D+h-g|0;i=M>>1;if((M|0)>0){g=i+(o&65535)|0;n=h-i&65535;b[u>>1]=n;o=g&65535;b[v>>1]=o;g=g<<16>>16}h=p<<16>>16;M=D+g-h|0;i=M>>1;if((M|0)>0){h=i+(p&65535)|0;o=g-i&65535;b[v>>1]=o;p=h&65535;b[w>>1]=p;h=h<<16>>16}g=s<<16>>16;M=D+h-g|0;i=M>>1;if((M|0)>0){g=i+(s&65535)|0;p=h-i&65535;b[w>>1]=p;i=g&65535;b[x>>1]=i;g=g<<16>>16}else i=s;M=D+g-(r<<16>>16)|0;h=M>>1;if((M|0)>0){i=g-h&65535;b[x>>1]=i;g=h+(r&65535)&65535}else g=r;h=j<<16>>16;if(((((((((D+(q<<16>>16)-h|0)<=4?(E=k<<16>>16,(D+h-E|0)<=4):0)?(F=l<<16>>16,(D+E-F|0)<=4):0)?(H=m<<16>>16,(D+F-H|0)<=4):0)?(I=n<<16>>16,(D+H-I|0)<=4):0)?(J=o<<16>>16,(D+I-J|0)<=4):0)?(K=p<<16>>16,(D+J-K|0)<=4):0)?(L=i<<16>>16,(D+K-L|0)<=4):0)?(D+L-(g<<16>>16)|0)<=4:0){h=11;break}t=t+1|0;if(t>>>0>=10){h=10;break}else s=i}if((h|0)==10){b[c>>1]=q;b[B>>1]=g;h=c+20|0;do{b[c>>1]=b[f>>1]|0;c=c+2|0;f=f+2|0}while((c|0)<(h|0));return}else if((h|0)==11){b[c>>1]=q;b[B>>1]=g;return}}function op(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);k=l+4|0;j=l;c[k>>2]=h;c[j>>2]=i;if((i|0)>0){i=c[e+348>>2]|0;h=G((i|0)>1?i:1,d[266616+(a[h>>0]&3)>>0]|0)|0}else h=-100;i=(ik(c[b>>2]|0,h,k,j)|0)>-1;e=c[j>>2]|0;if(i&(e|0)!=0){c[b+304>>2]=240;c[f>>2]=c[k>>2];k=h;f=e;c[g>>2]=f;gb=l;return k|0}else{c[f>>2]=0;k=e;f=0;c[g>>2]=f;gb=l;return k|0}return 0}function pp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);l=n+4|0;k=n;c[l>>2]=f;c[k>>2]=g;m=c[a>>2]|0;j=m+40|0;h=c[j>>2]|0;i=f;if(!h){f=b+40|0;h=c[f+4>>2]|0;f=(h|0)<0|(h|0)==0&(c[f>>2]|0)>>>0<8e3?8:10;c[j>>2]=f;if((c[b+16>>2]|0)==88086){f=f|1;c[j>>2]=f}h=G(f,c[b+348>>2]|0)|0;c[j>>2]=h;c[m+44>>2]=c[b+356>>2];if(!h){c[d>>2]=i;m=g;l=g;c[e>>2]=l;gb=n;return m|0}}i=m+48|0;f=c[i>>2]|0;if(!f){c[i>>2]=h;f=h}j=(f|0)>(g|0);h=j?-100:f;c[i>>2]=j?f-g|0:0;g=(ik(m,h,l,k)|0)>-1;f=c[k>>2]|0;if(g&(f|0)!=0){c[a+304>>2]=c[m+44>>2];c[d>>2]=c[l>>2];m=h;l=f;c[e>>2]=l;gb=n;return m|0}else{c[d>>2]=0;m=f;l=0;c[e>>2]=l;gb=n;return m|0}return 0}function qp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);w=A+4|0;x=A;c[w>>2]=h;c[x>>2]=i;y=c[b>>2]|0;a:do if((i|0)>0){m=y+56|0;n=y+52|0;o=y+44|0;p=y+40|0;q=y+60|0;r=y+64|0;s=y+72|0;t=y+48|0;u=y+68|0;v=y+76|0;e=0;j=c[m>>2]|0;b:while(1){c:do switch(j|0){case 0:{j=h+e|0;if(RX(j,266620,6)|0?RX(j,266626,6)|0:0)switch(a[j>>0]|0){case 33:{c[m>>2]=2;c[o>>2]=1;z=19;break c}case 44:{c[m>>2]=4;z=43;break c}case 59:{c[m>>2]=0;c[t>>2]=1;c[p>>2]=0;j=0;break c}default:{c[p>>2]=0;j=0;break c}}c[m>>2]=1;c[p>>2]=(c[p>>2]|0)+1;z=12;break}case 1:{z=12;break}case 2:{if(!(c[o>>2]|0))z=22;else z=19;break}case 5:{j=c[n>>2]|0;if(!j){k=d[h+e>>0]|0;c[u>>2]=k}else k=c[u>>2]|0;if((j|0)<(k|0)){c[n>>2]=j+1;j=5;break c}c[n>>2]=0;if(!k){c[m>>2]=0;c[t>>2]=1;j=0}else j=5;break}case 3:{j=c[n>>2]|0;do if((c[s>>2]|0)==249){if(!j){c[v>>2]=0;j=0;break}if((j+-1|0)>>>0<2)c[v>>2]=d[h+e>>0]<<(j<<3)+-8|c[v>>2]}while(0);if((j|0)<(c[u>>2]|0)){c[n>>2]=j+1;j=3;break c}l=a[h+e>>0]|0;c[u>>2]=l&255;c[n>>2]=0;if(!(l<<24>>24)){c[m>>2]=0;j=0}else j=3;break}case 4:{z=43;break}default:{}}while(0);do if((z|0)==12){z=0;j=c[n>>2]|0;if((j|0)==10){k=h+e|0;l=(d[k>>0]|0)>>>7&255;c[q>>2]=l;k=3<<((a[k>>0]&7)+1&255);c[r>>2]=k}else{k=c[r>>2]|0;l=c[q>>2]|0}if((j|0)<((G(l,k)|0)+12|0)){c[n>>2]=j+1;j=1;break}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;j=0;break}}else if((z|0)==19)if((c[t>>2]|0)!=0?(c[p>>2]|0)!=0:0)break b;else z=22;else if((z|0)==43){z=0;j=c[n>>2]|0;if((j|0)==8){k=h+e|0;l=(d[k>>0]|0)>>>7&255;c[q>>2]=l;k=3<<((a[k>>0]&7)+1&255);c[r>>2]=k}else{k=c[r>>2]|0;l=c[q>>2]|0}if((j|0)<((G(l,k)|0)+10|0)){c[n>>2]=j+1;j=4;break}else{c[m>>2]=5;c[n>>2]=0;c[q>>2]=0;c[r>>2]=0;j=5;break}}while(0);do if((z|0)==22){z=0;j=c[n>>2]|0;if((j|0)!=1){if((j|0)>1){c[u>>2]=d[h+e>>0];c[n>>2]=0;c[m>>2]=3;j=3;break}}else c[s>>2]=d[h+e>>0];c[n>>2]=j+1;j=2}while(0);e=e+1|0;if((e|0)>=(i|0)){e=-100;break a}}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0}else e=-100;while(0);if((ik(y,e,w,x)|0)<0){c[f>>2]=0;c[g>>2]=0;g=c[x>>2]|0;gb=A;return g|0}else{c[b+304>>2]=c[y+76>>2];c[f>>2]=c[w>>2];c[g>>2]=c[x>>2];g=e;gb=A;return g|0}return 0}function rp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);k=o;n=o+16|0;l=o+12|0;c[n>>2]=f;c[l>>2]=g;m=c[a>>2]|0;i=m+40|0;f=c[i>>2]|0;if(!f){switch(c[b+16>>2]|0){case 86034:{j=160;h=33;break}case 86046:{h=c[b+364>>2]|0;j=320;h=(h|0)==0?65:h;break}default:{c[k>>2]=288931;c[k+4>>2]=266632;c[k+8>>2]=59;EV(0,0,296699,k);Aa()}}c[i>>2]=h;c[m+44>>2]=j}else h=f;i=m+48|0;f=c[i>>2]|0;if(!f){c[i>>2]=h;f=h}k=(f|0)>(g|0);h=k?-100:f;c[i>>2]=k?f-g|0:0;g=(ik(m,h,n,l)|0)>-1;f=c[l>>2]|0;if(g&(f|0)!=0){c[a+304>>2]=c[m+44>>2];c[d>>2]=c[n>>2];n=h;d=f;c[e>>2]=d;gb=o;return n|0}else{c[d>>2]=0;n=f;d=0;c[e>>2]=d;gb=o;return n|0}return 0}function sp(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);o=q+4|0;p=q;c[o>>2]=g;c[p>>2]=h;n=c[a>>2]|0;do if(!(c[a+176>>2]&1)){l=n+20|0;j=c[l>>2]|0;m=n+16|0;b=c[m>>2]|0;i=(j|0)==0;a:do if((h|0)>0&i){a=0;while(1){i=b<<8|(d[g+a>>0]|0);a=a+1|0;if((b&8388600|0)==128|((b&4194300|0)==64|((b&2097150|0)==32|((b&1048575|0)==16|((i&134217600|0)==2048|((i&67108800|0)==1024|((i&16777200|0)==256|(i&33554400|0)==512))))))){b=i;j=1;i=0;k=7;break a}if((a|0)>=(h|0)){g=0;b=i;k=11;break}else b=i}}else{a=0;k=7}while(0);b:do if((k|0)==7)if((a|0)<(h|0)&(i^1)){while(1){i=b<<8|(d[g+a>>0]|0);if((b&8388600|0)==128|((b&4194300|0)==64|((b&2097150|0)==32|((b&1048575|0)==16|((i&134217600|0)==2048|((i&67108800|0)==1024|((i&16777200|0)==256|(i&33554400|0)==512)))))))break;a=a+1|0;if((a|0)<(h|0))b=i;else{g=j;b=i;k=11;break b}}c[l>>2]=0;c[m>>2]=b>>>16|65280;b=a+-2|0}else{g=j;k=11}while(0);if((k|0)==11){c[l>>2]=g;c[m>>2]=b;b=-100}if((ik(n,b,o,p)|0)>=0){a=b;g=c[o>>2]|0;b=c[p>>2]|0;break}c[e>>2]=0;c[f>>2]=0;f=c[p>>2]|0;gb=q;return f|0}else{a=h;b=h}while(0);c[e>>2]=g;c[f>>2]=b;f=a;gb=q;return f|0}function tp(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);n=p+4|0;o=p;c[n>>2]=g;c[o>>2]=h;m=c[a>>2]|0;do if(!(c[a+176>>2]&1)){k=m+20|0;a=c[k>>2]|0;l=m+16|0;b=c[l>>2]|0;a:do if(!a)if((h|0)>0){i=0;while(1){j=b<<8|(d[g+i>>0]|0);i=i+1|0;if((b&16777212|0)==128){a=1;b=j;j=8;break a}if((i|0)>=(h|0)){a=0;b=j;j=13;break}else b=j}}else{a=0;j=13}else{i=0;j=8}while(0);b:do if((j|0)==8)if((i|0)<(h|0)){while(1){if((b&16777212|0)==128)break;b=b<<8|(d[g+i>>0]|0);i=i+1|0;if((i|0)>=(h|0)){j=13;break b}}c[k>>2]=0;c[l>>2]=-1;b=i+-3|0}else j=13;while(0);if((j|0)==13){c[k>>2]=a;c[l>>2]=b;b=-100}if((ik(m,b,n,o)|0)>=0){a=b;g=c[n>>2]|0;b=c[o>>2]|0;break}c[e>>2]=0;c[f>>2]=0;f=c[o>>2]|0;gb=p;return f|0}else{a=h;b=h}while(0);c[e>>2]=g;c[f>>2]=b;f=a;gb=p;return f|0}function up(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);r=t;q=f+56|0;c[q>>2]=0;a:do if((d|0)>1){h=0;while(1){if(!(a[b+h>>0]|0)){i=h+-1|0;if((h|0)>0)h=(a[b+i>>0]|0)==0?i:h;i=h+2|0;if(((i|0)<(d|0)?(a[b+(h+1)>>0]|0)==0:0)?(k=a[b+i>>0]|0,(k&255)<4):0)break;else{j=h;h=i}}else{j=h;h=h+2|0}if((j+3|0)>=(d|0)){p=d;break a}}switch(k<<24>>24){case 0:case 3:{p=d;break a}default:{}}p=h}else{p=d;h=0}while(0);if((g|0)!=0&(h|0)>=(p+-1|0)){c[f+20>>2]=b;c[f+8>>2]=b;c[f+16>>2]=p;c[f+4>>2]=p;f=p;gb=t;return f|0}j=(h|0)>(p|0)?p:h;o=e+12|0;n=(c[e>>2]|0)+(c[o>>2]|0)|0;c[f>>2]=n;h_(n|0,b|0,j|0)|0;i=j+2|0;b:do if((i|0)<(p|0)){l=f+64|0;m=f+60|0;h=j;while(1){k=b+i|0;d=a[k>>0]|0;if((d&255)<=3){i=a[b+j>>0]|0;if(!(i<<24>>24))if(!(d<<24>>24==0?1:(a[b+(j+1)>>0]|0)!=0)){if(d<<24>>24!=3){d=h;break b}e=h+1|0;a[n+h>>0]=0;h=h+2|0;a[n+e>>0]=0;j=j+3|0;i=c[l>>2]|0;if(i){g=c[q>>2]|0;d=g+1|0;c[q>>2]=d;k=c[m>>2]|0;if((k|0)<=(g|0)){i=k<<1;c[m>>2]=i;if((i|0)<=(g|0)){s=25;break}aW(l,i,4)|0;i=c[l>>2]|0;if(!i)break;d=c[q>>2]|0}c[i+(d+-1<<2)>>2]=e}}else{i=0;s=31}else s=31}else{a[n+h>>0]=a[b+j>>0]|0;a[n+(h+1)>>0]=a[b+(j+1)>>0]|0;h=h+2|0;j=i;i=a[k>>0]|0;s=31}if((s|0)==31){s=0;a[n+h>>0]=i;h=h+1|0;j=j+1|0}i=j+2|0;if((i|0)>=(p|0)){s=32;break b}}if((s|0)==25){c[r>>2]=266656;c[r+4>>2]=266706;c[r+8>>2]=115;EV(0,0,296699,r);Aa()}c[m>>2]=0;f=-48;gb=t;return f|0}else{h=j;s=32}while(0);if((s|0)==32)if((j|0)<(p|0)){d=p+h|0;i=j;while(1){a[n+h>>0]=a[b+i>>0]|0;i=i+1|0;if((i|0)==(p|0))break;else h=h+1|0}d=d-j|0;j=p}else d=h;h=n+d|0;i=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[f+8>>2]=n;c[f+4>>2]=d;c[f+20>>2]=b;c[f+16>>2]=j;c[o>>2]=(c[o>>2]|0)+j;f=j;gb=t;return f|0}function vp(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;K=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);I=K+96|0;H=K+80|0;F=K+64|0;E=K+56|0;D=K+48|0;C=K+40|0;J=K+32|0;q=K+16|0;m=K;B=(h|0)!=0;if((f|0)<=-1){c[m>>2]=282973;c[m+4>>2]=282987;c[m+8>>2]=141;EV(0,0,296699,m);Aa()}y=e;z=e+f|0;A=b+4|0;o=((k|0)==0?262144:0)+f|0;a:do if(o>>>0<=2147483583){p=o+64|0;m=b+12|0;h=b+8|0;do if((c[m>>2]|0)>>>0>=p>>>0){n=c[h>>2]|0;if(n|0?(hU(n)|0)==0:0)break;n=c[A>>2]|0;if(!n){c[q>>2]=266731;c[q+4>>2]=266706;c[q+8>>2]=355;EV(0,0,296699,q);Aa()}else{h=n+o|0;n=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(n|0));break a}}while(0);p=o+96+(p>>>4)|0;p=p>>>0<2147483647?p:2147483647;if(!(c[h>>2]|0)){WV(c[A>>2]|0);n=A}else{gU(h);n=A}o=_V(p)|0;c[n>>2]=o;if(o){c[m>>2]=p;if(l|0?(x=bU(o,p,0,0,0)|0,c[h>>2]=x,(x|0)==0):0){c[m>>2]=0;s=20}}else s=18}else{m=b+12|0;h=b+8|0;s=18}while(0);if((s|0)==18){x=c[h>>2]|0;c[m>>2]=0;if(!x)s=20;else{gU(h);c[A>>2]=0}}if((s|0)==20)XV(A);if(!(c[A>>2]|0)){J=-48;gb=K;return J|0}c[b+16>>2]=0;u=b+20|0;c[u>>2]=0;if((f|0)<=3){J=0;gb=K;return J|0}v=b+24|0;w=(i|0)>0;x=b+28|0;t=(j|0)==173;q=B?0:f;h=y;b:while(1){m=h-y|0;if((m|0)==(q|0)){n=h;do if((f|0)>(i|0)){if(w){h=0;m=0;do{r=m;m=m+1|0;h=h<<8|d[n+r>>0]}while((m|0)!=(i|0));if((h|0)>=1){m=f-i|0;if((h|0)<=(m|0))break}else{m=i;s=30}}else{h=0;m=0;s=30}if((s|0)==30)m=f-m|0;c[J>>2]=h;c[J+4>>2]=m;EV(g,16,269286,J);h=-1094995529}else h=-6;while(0);m=n+(f>>>0>i>>>0?i:f)|0;if((h|0)<0){s=82;break}else{l=h;r=m-y+h|0;s=48}}else{if((m|0)>(q|0))EV(g,24,266749,C);p=h;o=e+q|0;if((p+3|0)>>>0<o>>>0){h=0;m=p;while(1){n=h+1|0;r=m;m=p+n|0;if(((a[r>>0]|0)==0?(a[m>>0]|0)==0:0)?(a[p+(h+2)>>0]|0)==1:0)break;if((m+3|0)>>>0>=o>>>0){h=n;break}else h=n}h=h+3|0}else h=o-h|0;n=p+(f>>>0>h>>>0?h:f)|0;m=n;o=z-m|0;if(!o){s=45;break}r=m-y|0;h=q-r|0;if((q|0)>(r|0)){l=(o|0)>(h|0)?h:o;r=q;s=48}else{m=q;h=n+(o>>>0>h>>>0?h:o)|0}}do if((s|0)==48){h=c[v>>2]|0;n=c[u>>2]|0;if((h|0)<=(n|0)){p=h+1|0;if(p>>>0>29826160){h=-48;s=82;break b}h=fW(c[b>>2]|0,x,p*72|0)|0;if(!h){h=-48;s=82;break b}c[b>>2]=h;h=h+((c[v>>2]|0)*72|0)|0;n=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));h=c[b>>2]|0;n=c[u>>2]|0;if((l|0)<3069)o=((l|0)/3|0)+1|0;else o=1024;c[h+(n*72|0)+60>>2]=o;s=YV(o,4)|0;c[h+(n*72|0)+64>>2]=s;if(!s){h=-48;s=82;break b}c[v>>2]=p;n=c[u>>2]|0}f=c[b>>2]|0;o=m;h=up(o,l,A,f+(n*72|0)|0,k)|0;if((h|0)<0){s=82;break b}if(B?(l|0)!=0&(l|0)!=(h|0):0){c[E>>2]=h;c[E+4>>2]=l;EV(g,48,266817,E)}j=z-m|0;h=o+(j>>>0>h>>>0?h:j)|0;j=h;if((z-j|0)>3)h=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)!=-536805376&1;else h=1;q=c[f+(n*72|0)+4>>2]|0;c:do if((h|0)!=0&(q|0)>0){o=c[f+(n*72|0)+8>>2]|0;m=q;while(1){h=m+-1|0;p=a[o+h>>0]|0;if(p<<24>>24){s=67;break c}if((m|0)>1)m=h;else{s=65;break}}}else{h=q;s=65}while(0);if((s|0)==65){s=0;if(!h)h=0;else{m=h;p=a[(c[f+(n*72|0)+8>>2]|0)+(h+-1)>>0]|0;s=67}}if((s|0)==67){s=0;o=p&255;if((m|0)<=268435455){h=m<<3;if(p<<24>>24)h=h+-1-(d[166832+((G(0-o&o,125613361)|0)>>>27)>>0]|0)|0;c[f+(n*72|0)+12>>2]=h;if((h|0)<1|(q|0)<1){m=r;h=j;break}l=c[f+(n*72|0)+8>>2]|0;s=h>>>0<2147483135&(l|0)!=0;q=s?h:0;l=s?l:0;c[f+(n*72|0)+24>>2]=l;c[f+(n*72|0)+36>>2]=q;p=q+8|0;c[f+(n*72|0)+40>>2]=p;c[f+(n*72|0)+28>>2]=l+(q+7>>3);q=f+(n*72|0)+32|0;c[q>>2]=0;if(!s){h=-1094995529;s=82;break b}m=f+(n*72|0)+44|0;c[m>>2]=0;h=a[l>>0]|0;c[q>>2]=1;h=h<<24>>24>-1;do if(t)if(h){h=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>1&63;s=p>>>0<7?p:7;c[q>>2]=s;c[m>>2]=h;o=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<s>>>26;m=s+6|0;m=p>>>0>m>>>0?m:p;c[q>>2]=m;c[f+(n*72|0)+52>>2]=o;s=l+(m>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(m&7)>>>29;m=m+3|0;c[q>>2]=p>>>0>m>>>0?m:p;m=s+-1|0;c[f+(n*72|0)+48>>2]=m;if(!s){s=79;break}s=c[111840+(h<<2)>>2]|0;c[F>>2]=h;c[F+4>>2]=s;c[F+8>>2]=o;c[F+12>>2]=m;EV(g,48,266862,F);s=80}else{h=0;s=79}else if(h){s=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>5&3;o=p>>>0<3?p:3;c[q>>2]=o;c[f+(n*72|0)+68>>2]=s;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<o>>>27;f=o+5|0;c[q>>2]=p>>>0>f>>>0?f:p;c[m>>2]=l;f=c[112096+(l<<2)>>2]|0;c[H>>2]=l;c[H+4>>2]=f;c[H+8>>2]=s;EV(g,48,266920,H);s=80}else{h=0;s=79}while(0);if((s|0)==79){s=0;c[I>>2]=h;EV(g,24,266960,I);m=r;h=j;break}else if((s|0)==80){s=0;c[u>>2]=(c[u>>2]|0)+1;m=r;h=j;break}}else h=-68}c[f+(n*72|0)+12>>2]=h;m=r;h=j}while(0);f=z-h|0;if((f|0)<=3){h=0;s=82;break}else q=m}if((s|0)==45){if((c[u>>2]|0)>0){J=0;gb=K;return J|0}EV(g,16,266792,D);J=-1094995529;gb=K;return J|0}else if((s|0)==82){gb=K;return h|0}return 0}function wp(a){a=a|0;var b=0,d=0;d=a+24|0;if((c[d>>2]|0)>0){b=0;do{XV((c[a>>2]|0)+(b*72|0)+64|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}XV(a);c[a+28>>2]=0;c[d>>2]=0;b=a+4|0;d=a+8|0;if(!(c[d>>2]|0)){XV(b);d=a+16|0;c[d>>2]=0;a=a+12|0;c[a>>2]=0;return}else{gU(d);c[b>>2]=0;d=a+16|0;c[d>>2]=0;a=a+12|0;c[a>>2]=0;return}}function xp(){var a=0,b=0,d=0;c[417881]=1034240;c[417883]=256;vm(1671520,8,20,112224,1,1,112256,1,1,0,0,0,4)|0;c[417885]=1035264;c[417887]=8192;vm(1671536,13,36,112288,1,1,112336,1,1,0,0,0,4)|0;a=0;b=0;while(1){c[1073584+(a<<4)+4>>2]=1068032+(b<<2);d=c[112384+(a<<2)>>2]|0;c[1073584+(a<<4)+12>>2]=d;vm(1073584+(a<<4)|0,8,68,112400+(a*68|0)|0,1,1,112672+(a*68|0)|0,1,1,0,0,0,4)|0;a=a+1|0;if((a|0)==4)break;else b=d+b|0}a=0;do{d=a;a=a+1|0;c[1073744+(a<<4)+4>>2]=1073648+(d<<5);c[1073744+(a<<4)+12>>2]=8;vm(1073744+(a<<4)|0,3,4,268102+(d<<2)|0,1,1,268114+(d<<2)|0,1,1,0,0,0,4)|0}while((a|0)!=3);a=0;do{d=a;a=a+1|0;c[1074704+(a<<4)+4>>2]=1073808+(d<<7);c[1074704+(a<<4)+12>>2]=32;vm(1074704+(a<<4)|0,5,8,112944+(d<<3)|0,1,1,113008+(d<<3)|0,1,1,0,0,0,4)|0}while((a|0)!=7);a=0;do{d=a;a=a+1|0;c[1105552+(a<<4)+4>>2]=1074832+(d<<11);c[1105552+(a<<4)+12>>2]=512;vm(1105552+(a<<4)|0,9,16,113072+(d<<4)|0,1,1,113328+(d<<4)|0,1,1,0,0,0,4)|0}while((a|0)!=15);a=0;do{d=a;a=a+1|0;c[1106384+(a<<4)+4>>2]=1106192+(d<<5);c[1106384+(a<<4)+12>>2]=8;vm(1106384+(a<<4)|0,3,7,113584+(d<<4)|0,1,1,113696+(d<<4)|0,1,1,0,0,0,4)|0}while((a|0)!=6);c[417889]=1105808;c[417891]=96;vm(1671552,6,16,113680,1,1,113792,1,1,0,0,0,4)|0;yp();return}function yp(){var b=0,c=0,e=0,f=0,g=0,h=0,i=0;h=0;do{i=-1<<h;g=0;do{c=(g&32640|0)==0;c=(c?0:8)+(d[167120+(c?g<<1:g>>>7)>>0]|0)|0;e=8-c|0;f=e+1|0;b=f+h|0;do if((b|0)>=9)if(!c){a[1106496+(h<<9)+(g<<1)>>0]=108;b=8;break}else{a[1106496+(h<<9)+(g<<1)>>0]=e+100;b=f&255;break}else{f=(g&65280|0)==0;e=(e<<h)+i+(g>>>((f?0:8)-h+(d[167120+(f?g:g>>>8)>>0]|0)|0))|0;f=e&1;a[1106496+(h<<9)+(g<<1)>>0]=((e+2|0)>>>1^0-f)+f;b=b&255}while(0);a[1106496+(h<<9)+(g<<1)+1>>0]=b;g=g+1|0}while((g|0)!=256);h=h+1|0}while((h|0)!=7);return}
  52. function vs(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c>>1;n=d<<4;l=f<<4;j=0-m|0;k=G(m,-2)|0;h=a+(j<<1)|0;c=e[h>>1]|0;d=e[a+(k<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(m<<1)>>1]|0;i=c-f|0;if(((((i|0)>-1?i:0-i|0)|0)<(n|0)?(i=d-c|0,(((i|0)>-1?i:0-i|0)|0)<(l|0)):0)?(i=g-f|0,(((i|0)>-1?i:0-i|0)|0)<(l|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}c=a+2|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+4|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+6|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+8|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+10|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+12|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}i=a+14|0;g=i+(j<<1)|0;h=e[g>>1]|0;d=e[i+(k<<1)>>1]|0;f=e[i>>1]|0;c=e[i+(m<<1)>>1]|0;o=h-f|0;if((((o|0)>-1?o:0-o|0)|0)>=(n|0))return;o=d-h|0;if((((o|0)>-1?o:0-o|0)|0)>=(l|0))return;o=c-f|0;if((((o|0)>-1?o:0-o|0)|0)>=(l|0))return;b[g>>1]=(h+2+(d<<1)+c|0)>>>2;b[i>>1]=(d+2+f+(c<<1)|0)>>>2;return}function ws(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<4;j=f<<4;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function xs(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=d-i|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=g-f|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}c=c+1|0;if((c|0)==16)break;else a=a+(l<<1)|0}return}function ys(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<4;j=f<<4;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function zs(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<4;j=f<<4;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function As(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+6)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;c=a;h=0;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+8|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+10|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+12|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+14|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+16|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+18|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+20|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+22|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+24|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+26|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+28|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+30|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function Bs(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+6)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+8|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+10|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+12|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+14|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function Cs(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+6)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function Ds(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+6)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function Es(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<6|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;c=G(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=G(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;c=G(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=G(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;c=G(e[d+16>>1]|0,i)|0;a=j+16|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=G(e[d+18>>1]|0,i)|0;c=j+18|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;c=G(e[d+20>>1]|0,i)|0;a=j+20|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=G(e[d+22>>1]|0,i)|0;c=j+22|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;c=G(e[d+24>>1]|0,i)|0;a=j+24|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=G(e[d+26>>1]|0,i)|0;c=j+26|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;c=G(e[d+28>>1]|0,i)|0;a=j+28|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=G(e[d+30>>1]|0,i)|0;c=j+30|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Fs(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<6|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;c=G(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=G(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;c=G(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=G(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Gs(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<6|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Hs(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<6|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Is(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<6;y=g<<6;z=0-C|0;A=G(C,-2)|0;x=G(C,-3)|0;w=d&-2;u=0;while(1){f=a[h+u>>0]|0;v=f<<24>>24<<6;if(f<<24>>24>=0){m=f<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+(z<<1)|0;q=e[p>>1]|0;f=l+(A<<1)|0;r=e[f>>1]|0;g=e[l+(x<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(w<<1)>>1]|0;d=q-s|0;if(((((d|0)>-1?d:0-d|0)|0)<(B|0)?(d=r-q|0,(((d|0)>-1?d:0-d|0)|0)<(y|0)):0)?(d=t-s|0,(((d|0)>-1?d:0-d|0)|0)<(y|0)):0){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(y|0);if(m|d)f=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;f=n}d=j-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}f=f+1|0}t=r+4-t+(s-q<<2)>>3;r=0-f|0;t=(t|0)<(r|0)?r:(t|0)>(f|0)?f:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383}k=k+1|0;if((k|0)==4)break;else l=l+2|0}}u=u+1|0;if((u|0)==4)break;else c=c+8|0}return}function Js(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<6;w=g<<6;x=z<<2;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<6;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383}k=k+1|0;if((k|0)==4)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function Ks(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=d>>1;x=f<<6;w=g<<6;v=d&-2;u=0;while(1){f=a[h+u>>0]|0;t=f<<24>>24<<6;if(f<<24>>24>=0){r=f<<24>>24==0;f=t|1;s=0-t|0;l=c+-2|0;m=e[l>>1]|0;g=c+-4|0;n=e[g>>1]|0;d=e[c+-6>>1]|0;o=e[c>>1]|0;j=c+2|0;p=e[j>>1]|0;k=e[c+4>>1]|0;q=m-o|0;if(((((q|0)>-1?q:0-q|0)|0)<(x|0)?(q=n-m|0,(((q|0)>-1?q:0-q|0)|0)<(w|0)):0)?(q=p-o|0,(((q|0)>-1?q:0-q|0)|0)<(w|0)):0){i=d-m|0;i=(((i|0)>-1?i:0-i|0)|0)>=(w|0);if(r|i)g=i?t:f;else{q=((((m+1+o|0)>>>1)+d|0)>>>1)-n|0;b[g>>1]=((q|0)<(s|0)?s:(q|0)>(t|0)?t:q)+n;g=f}q=k-o|0;if((((q|0)>-1?q:0-q|0)|0)<(w|0)){if(!r){q=((((m+1+o|0)>>>1)+k|0)>>>1)-p|0;b[j>>1]=((q|0)<(s|0)?s:(q|0)>(t|0)?t:q)+p}g=g+1|0}q=n+4-p+(o-m<<2)>>3;p=0-g|0;q=(q|0)<(p|0)?p:(q|0)>(g|0)?g:q;p=q+m|0;b[l>>1]=p>>>0<16384?p:(p^-2147483648)>>31&16383;q=o-q|0;b[c>>1]=q>>>0<16384?q:(q^-2147483648)>>31&16383}l=c+(y<<1)|0;m=l+-2|0;n=e[m>>1]|0;g=l+-4|0;o=e[g>>1]|0;d=e[l+-6>>1]|0;p=e[l>>1]|0;j=l+2|0;q=e[j>>1]|0;k=e[l+4>>1]|0;i=n-p|0;if(((((i|0)>-1?i:0-i|0)|0)<(x|0)?(i=o-n|0,(((i|0)>-1?i:0-i|0)|0)<(w|0)):0)?(i=q-p|0,(((i|0)>-1?i:0-i|0)|0)<(w|0)):0){i=d-n|0;i=(((i|0)>-1?i:0-i|0)|0)>=(w|0);if(r|i)f=i?t:f;else{i=((((n+1+p|0)>>>1)+d|0)>>>1)-o|0;b[g>>1]=((i|0)<(s|0)?s:(i|0)>(t|0)?t:i)+o}i=k-p|0;if((((i|0)>-1?i:0-i|0)|0)<(w|0)){if(!r){r=((((n+1+p|0)>>>1)+k|0)>>>1)-q|0;b[j>>1]=((r|0)<(s|0)?s:(r|0)>(t|0)?t:r)+q}f=f+1|0}t=o+4-q+(p-n<<2)>>3;s=0-f|0;t=(t|0)<(s|0)?s:(t|0)>(f|0)?f:t;s=t+n|0;b[m>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383;t=p-t|0;b[l>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383}}u=u+1|0;if((u|0)==4)break;else c=c+(v<<1)|0}return}function Ls(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<6;v=f<<6;w=G(A,-3)|0;x=G(A,-2)|0;y=0-A|0;r=c&-2;s=z>>2|2;t=G(A,-4)|0;u=A*3|0;q=0;while(1){d=a+(w<<1)|0;f=e[d>>1]|0;c=a+(x<<1)|0;j=e[c>>1]|0;h=a+(y<<1)|0;k=e[h>>1]|0;l=e[a>>1]|0;m=a+(A<<1)|0;n=e[m>>1]|0;o=a+(r<<1)|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(v|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[h>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=f-k|0;if((((i|0)>-1?i:0-i|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;g=l+k|0;b[h>>1]=(n+4+f+(g+j<<1)|0)>>>3;b[c>>1]=(k+2+f+j+l|0)>>>2;i=j+4+(f*3|0)|0;f=3;c=B<<1}else{i=k+2|0;d=h;f=2;c=n;g=j<<1}b[d>>1]=(i+g+c|0)>>>f;B=p-l|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==16)break;else a=a+2|0}return}function Ms(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<6;r=f<<6;s=t>>2|2;q=0;while(1){h=a+-6|0;d=e[h>>1]|0;f=a+-4|0;j=e[f>>1]|0;c=a+-2|0;k=e[c>>1]|0;l=e[a>>1]|0;m=a+2|0;n=e[m>>1]|0;o=a+4|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(t|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0){if((g|0)>=(s|0)){b[c>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=d-k|0;if((((i|0)>-1?i:0-i|0)|0)<(r|0)){v=e[a+-8>>1]|0;g=l+k|0;b[c>>1]=(n+4+d+(g+j<<1)|0)>>>3;b[f>>1]=(k+2+d+j+l|0)>>>2;i=j+4+(d*3|0)|0;c=h;d=3;f=v<<1}else{i=k+2|0;d=2;f=n;g=j<<1}b[c>>1]=(i+g+f|0)>>>d;v=p-l|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==16)break;else a=a+(u<<1)|0}return}function Ns(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<6;r=f<<6;s=t>>2|2;q=0;while(1){h=a+-6|0;d=e[h>>1]|0;f=a+-4|0;j=e[f>>1]|0;c=a+-2|0;k=e[c>>1]|0;l=e[a>>1]|0;m=a+2|0;n=e[m>>1]|0;o=a+4|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(t|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0){if((g|0)>=(s|0)){b[c>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=d-k|0;if((((i|0)>-1?i:0-i|0)|0)<(r|0)){v=e[a+-8>>1]|0;g=l+k|0;b[c>>1]=(n+4+d+(g+j<<1)|0)>>>3;b[f>>1]=(k+2+d+j+l|0)>>>2;i=j+4+(d*3|0)|0;c=h;d=3;f=v<<1}else{i=k+2|0;d=2;f=n;g=j<<1}b[c>>1]=(i+g+f|0)>>>d;v=p-l|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==8)break;else a=a+(u<<1)|0}return}function Os(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<6;q=g<<6;p=d>>1;n=0-p|0;o=G(p,-2)|0;l=a[h>>0]|0;f=l<<24>>24<<6;m=f+-63|0;if(l<<24>>24>=1){l=63-f|0;j=c+(n<<1)|0;f=e[j>>1]|0;g=e[c+(o<<1)>>1]|0;d=e[c>>1]|0;i=e[c+(p<<1)>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(r|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(q|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(q|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;k=d-k|0;b[c>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383}f=c+2|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;s=j-s|0;b[f>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383}}s=a[h+1>>0]|0;f=s<<24>>24<<6;m=f+-63|0;if(s<<24>>24>=1){k=c+4|0;l=63-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;j=s+g|0;b[f>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;s=i-s|0;b[k>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383}f=c+6|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;s=j-s|0;b[f>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383}}s=a[h+2>>0]|0;f=s<<24>>24<<6;m=f+-63|0;if(s<<24>>24>=1){k=c+8|0;l=63-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;j=s+g|0;b[f>>1]=j>>>0<16384?j:(j^-2147483648)>>31&16383;s=i-s|0;b[k>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383}f=c+10|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;s=j-s|0;b[f>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383}}s=a[h+3>>0]|0;f=s<<24>>24<<6;m=f+-63|0;if(s<<24>>24<1)return;k=c+12|0;l=63-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;h=s+g|0;b[f>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;s=i-s|0;b[k>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383}k=c+14|0;i=k+(n<<1)|0;j=e[i>>1]|0;g=e[k+(o<<1)>>1]|0;d=e[k>>1]|0;f=e[k+(p<<1)>>1]|0;s=j-d|0;if((((s|0)>-1?s:0-s|0)|0)>=(r|0))return;s=g-j|0;if((((s|0)>-1?s:0-s|0)|0)>=(q|0))return;s=f-d|0;if((((s|0)>-1?s:0-s|0)|0)>=(q|0))return;s=g+4-f+(d-j<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;r=s+j|0;b[i>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;s=d-s|0;b[k>>1]=s>>>0<16384?s:(s^-2147483648)>>31&16383;return}function Ps(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<6;p=g<<6;o=d>>1;n=d&-2;l=a[h>>0]|0;f=l<<24>>24<<6;m=f+-63|0;if(l<<24>>24>=1){l=63-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;k=d-k|0;b[c>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<6;c=f+-63|0;if(r<<24>>24>=1){l=63-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=i-r|0;b[m>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<6;m=f+-63|0;if(r<<24>>24>=1){l=63-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=i-r|0;b[c>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}}r=a[h+3>>0]|0;f=r<<24>>24<<6;m=f+-63|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=63-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;r=i-r|0;b[k>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<16384?q:(q^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;return}function Qs(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<6;p=g<<6;o=d>>1;n=o<<2;l=a[h>>0]|0;f=l<<24>>24<<6;m=f+-63|0;if(l<<24>>24>=1){l=63-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;k=d-k|0;b[c>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<6;c=f+-63|0;if(r<<24>>24>=1){l=63-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=i-r|0;b[m>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+d|0;b[g>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+d|0;b[g>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<6;m=f+-63|0;if(r<<24>>24>=1){l=63-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=i-r|0;b[c>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}}r=a[h+3>>0]|0;f=r<<24>>24<<6;m=f+-63|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=63-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;r=i-r|0;b[k>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+d|0;b[g>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+d|0;b[g>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<16384?q:(q^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;return}function Rs(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=f<<6;B=g<<6;A=d>>1;d=a[h>>0]|0;f=d<<24>>24<<6;g=f+-63|0;if(((d<<24>>24>=1?(m=63-f|0,n=c+-2|0,i=e[n>>1]|0,j=e[c+-4>>1]|0,k=e[c>>1]|0,l=e[c+2>>1]|0,d=i-k|0,(((d|0)>-1?d:0-d|0)|0)<(C|0)):0)?(d=j-i|0,(((d|0)>-1?d:0-d|0)|0)<(B|0)):0)?(d=l-k|0,(((d|0)>-1?d:0-d|0)|0)<(B|0)):0){l=j+4-l+(k-i<<2)>>3;m=(l|0)<(m|0)?m:(l|0)>(g|0)?g:l;l=m+i|0;b[n>>1]=l>>>0<16384?l:(l^-2147483648)>>31&16383;n=k-m|0;b[c>>1]=n>>>0<16384?n:(n^-2147483648)>>31&16383}f=c+(A<<1)|0;n=a[h+1>>0]|0;g=n<<24>>24<<6;d=g+-63|0;if(((n<<24>>24>=1?(o=63-g|0,p=f+-2|0,q=e[p>>1]|0,r=e[f+-4>>1]|0,s=e[f>>1]|0,t=e[f+2>>1]|0,n=q-s|0,(((n|0)>-1?n:0-n|0)|0)<(C|0)):0)?(n=r-q|0,(((n|0)>-1?n:0-n|0)|0)<(B|0)):0)?(n=t-s|0,(((n|0)>-1?n:0-n|0)|0)<(B|0)):0){t=r+4-t+(s-q<<2)>>3;t=(t|0)<(o|0)?o:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;t=s-t|0;b[f>>1]=t>>>0<16384?t:(t^-2147483648)>>31&16383}d=f+(A<<1)|0;t=a[h+2>>0]|0;f=t<<24>>24<<6;g=f+-63|0;if(((t<<24>>24>=1?(u=63-f|0,v=d+-2|0,w=e[v>>1]|0,x=e[d+-4>>1]|0,y=e[d>>1]|0,z=e[d+2>>1]|0,t=w-y|0,(((t|0)>-1?t:0-t|0)|0)<(C|0)):0)?(t=x-w|0,(((t|0)>-1?t:0-t|0)|0)<(B|0)):0)?(t=z-y|0,(((t|0)>-1?t:0-t|0)|0)<(B|0)):0){z=x+4-z+(y-w<<2)>>3;z=(z|0)<(u|0)?u:(z|0)>(g|0)?g:z;x=z+w|0;b[v>>1]=x>>>0<16384?x:(x^-2147483648)>>31&16383;z=y-z|0;b[d>>1]=z>>>0<16384?z:(z^-2147483648)>>31&16383}h=a[h+3>>0]|0;f=h<<24>>24<<6;l=f+-63|0;if(h<<24>>24<1)return;k=63-f|0;f=d+(A<<1)|0;g=f+-2|0;d=e[g>>1]|0;c=e[f+-4>>1]|0;i=e[f>>1]|0;j=e[f+2>>1]|0;A=d-i|0;if((((A|0)>-1?A:0-A|0)|0)>=(C|0))return;C=c-d|0;if((((C|0)>-1?C:0-C|0)|0)>=(B|0))return;C=j-i|0;if((((C|0)>-1?C:0-C|0)|0)>=(B|0))return;C=c+4-j+(i-d<<2)>>3;C=(C|0)<(k|0)?k:(C|0)>(l|0)?l:C;B=C+d|0;b[g>>1]=B>>>0<16384?B:(B^-2147483648)>>31&16383;C=i-C|0;b[f>>1]=C>>>0<16384?C:(C^-2147483648)>>31&16383;return}function Ss(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<6;p=g<<6;o=d>>1;n=d&-2;l=a[h>>0]|0;f=l<<24>>24<<6;m=f+-63|0;if(l<<24>>24>=1){l=63-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<16384?i:(i^-2147483648)>>31&16383;k=d-k|0;b[c>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<6;c=f+-63|0;if(r<<24>>24>=1){l=63-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=i-r|0;b[m>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<6;m=f+-63|0;if(r<<24>>24>=1){l=63-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<16384?k:(k^-2147483648)>>31&16383;r=i-r|0;b[c>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<16384?m:(m^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}}r=a[h+3>>0]|0;f=r<<24>>24<<6;m=f+-63|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=63-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<16384?h:(h^-2147483648)>>31&16383;r=i-r|0;b[k>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<16384?q:(q^-2147483648)>>31&16383;r=j-r|0;b[f>>1]=r>>>0<16384?r:(r^-2147483648)>>31&16383;return}function Ts(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c>>1;n=d<<6;l=f<<6;j=0-m|0;k=G(m,-2)|0;h=a+(j<<1)|0;c=e[h>>1]|0;d=e[a+(k<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(m<<1)>>1]|0;i=c-f|0;if(((((i|0)>-1?i:0-i|0)|0)<(n|0)?(i=d-c|0,(((i|0)>-1?i:0-i|0)|0)<(l|0)):0)?(i=g-f|0,(((i|0)>-1?i:0-i|0)|0)<(l|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}c=a+2|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+4|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+6|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+8|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+10|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+12|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}i=a+14|0;g=i+(j<<1)|0;h=e[g>>1]|0;d=e[i+(k<<1)>>1]|0;f=e[i>>1]|0;c=e[i+(m<<1)>>1]|0;o=h-f|0;if((((o|0)>-1?o:0-o|0)|0)>=(n|0))return;o=d-h|0;if((((o|0)>-1?o:0-o|0)|0)>=(l|0))return;o=c-f|0;if((((o|0)>-1?o:0-o|0)|0)>=(l|0))return;b[g>>1]=(h+2+(d<<1)+c|0)>>>2;b[i>>1]=(d+2+f+(c<<1)|0)>>>2;return}function Us(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<6;j=f<<6;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function Vs(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=d-i|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=g-f|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}c=c+1|0;if((c|0)==16)break;else a=a+(l<<1)|0}return}function Ws(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<6;j=f<<6;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function Xs(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<6;j=f<<6;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function Ys(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<<f)+((f|0)==0?0:1<<f+-1)|0;if((e|0)<=0)return;h=b;b=0;while(1){j=(G(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+4|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+5|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+6|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+7|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+8|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+9|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+10|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+11|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+12|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+13|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+14|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+15|0;k=(G(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;b=b+1|0;if((b|0)==(e|0))break;else h=h+c|0}return}function Zs(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=(h<<f)+((f|0)==0?0:1<<f+-1)|0;if((e|0)<=0)return;if((c|0)==1){i=0;j=b;h=a[b+6>>0]|0;while(1){b=(G(d[j>>0]|0,g)|0)+k>>f;a[j>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=j+1|0;l=(G(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;b=j+2|0;l=(G(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;b=j+3|0;l=(G(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;b=j+4|0;l=(G(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;b=j+5|0;l=(G(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;b=(G(h&255,g)|0)+k>>f;a[j+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=j+7|0;l=(G(d[b>>0]|0,g)|0)+k>>f;h=(l>>>0>255?(l^-2147483648)>>31:l)&255;a[b>>0]=h;i=i+1|0;if((i|0)==(e|0))break;else j=j+c|0}return}else{i=0;h=b;while(1){l=(G(d[h>>0]|0,g)|0)+k>>f;a[h>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=h+1|0;b=(G(d[l>>0]|0,g)|0)+k>>f;a[l>>0]=b>>>0>255?(b^-2147483648)>>31:b;l=h+2|0;b=(G(d[l>>0]|0,g)|0)+k>>f;a[l>>0]=b>>>0>255?(b^-2147483648)>>31:b;l=h+3|0;b=(G(d[l>>0]|0,g)|0)+k>>f;a[l>>0]=b>>>0>255?(b^-2147483648)>>31:b;l=h+4|0;b=(G(d[l>>0]|0,g)|0)+k>>f;a[l>>0]=b>>>0>255?(b^-2147483648)>>31:b;l=h+5|0;b=(G(d[l>>0]|0,g)|0)+k>>f;a[l>>0]=b>>>0>255?(b^-2147483648)>>31:b;l=h+6|0;b=(G(d[l>>0]|0,g)|0)+k>>f;a[l>>0]=b>>>0>255?(b^-2147483648)>>31:b;l=h+7|0;b=(G(d[l>>0]|0,g)|0)+k>>f;a[l>>0]=b>>>0>255?(b^-2147483648)>>31:b;i=i+1|0;if((i|0)==(e|0))break;else h=h+c|0}return}}function _s(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=(h<<f)+((f|0)==0?0:1<<f+-1)|0;if((e|0)<=0)return;if((c|0)==1){i=0;j=b;h=a[b+2>>0]|0;while(1){b=(G(d[j>>0]|0,g)|0)+k>>f;a[j>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=j+1|0;l=(G(d[b>>0]|0,g)|0)+k>>f;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;b=(G(h&255,g)|0)+k>>f;a[j+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=j+3|0;l=(G(d[b>>0]|0,g)|0)+k>>f;h=(l>>>0>255?(l^-2147483648)>>31:l)&255;a[b>>0]=h;i=i+1|0;if((i|0)==(e|0))break;else j=j+c|0}return}else{i=0;h=b;while(1){l=(G(d[h>>0]|0,g)|0)+k>>f;a[h>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=h+1|0;b=(G(d[l>>0]|0,g)|0)+k>>f;a[l>>0]=b>>>0>255?(b^-2147483648)>>31:b;l=h+2|0;b=(G(d[l>>0]|0,g)|0)+k>>f;a[l>>0]=b>>>0>255?(b^-2147483648)>>31:b;l=h+3|0;b=(G(d[l>>0]|0,g)|0)+k>>f;a[l>>0]=b>>>0>255?(b^-2147483648)>>31:b;i=i+1|0;if((i|0)==(e|0))break;else h=h+c|0}return}}function $s(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=(h<<f)+((f|0)==0?0:1<<f+-1)|0;if((e|0)<=0)return;if((c|0)==1){i=0;j=b;h=a[b>>0]|0;while(1){b=(G(h&255,g)|0)+k>>f;a[j>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=j+1|0;l=(G(d[b>>0]|0,g)|0)+k>>f;h=(l>>>0>255?(l^-2147483648)>>31:l)&255;a[b>>0]=h;i=i+1|0;if((i|0)==(e|0))break;else j=j+c|0}return}else{i=0;h=b;while(1){l=(G(d[h>>0]|0,g)|0)+k>>f;a[h>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=h+1|0;b=(G(d[l>>0]|0,g)|0)+k>>f;a[l>>0]=b>>>0>255?(b^-2147483648)>>31:b;i=i+1|0;if((i|0)==(e|0))break;else h=h+c|0}return}}function at(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<<g;if((f|0)<=0)return;k=g+1|0;g=b;b=0;j=c;while(1){m=G(d[j>>0]|0,i)|0;m=m+l+(G(d[g>>0]|0,h)|0)>>k;a[g>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=G(d[j+1>>0]|0,i)|0;c=g+1|0;m=m+l+(G(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=G(d[j+2>>0]|0,i)|0;m=g+2|0;c=c+l+(G(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?(c^-2147483648)>>31:c;m=G(d[j+3>>0]|0,i)|0;c=g+3|0;m=m+l+(G(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=G(d[j+4>>0]|0,i)|0;m=g+4|0;c=c+l+(G(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?(c^-2147483648)>>31:c;m=G(d[j+5>>0]|0,i)|0;c=g+5|0;m=m+l+(G(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=G(d[j+6>>0]|0,i)|0;m=g+6|0;c=c+l+(G(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?(c^-2147483648)>>31:c;m=G(d[j+7>>0]|0,i)|0;c=g+7|0;m=m+l+(G(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=G(d[j+8>>0]|0,i)|0;m=g+8|0;c=c+l+(G(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?(c^-2147483648)>>31:c;m=G(d[j+9>>0]|0,i)|0;c=g+9|0;m=m+l+(G(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=G(d[j+10>>0]|0,i)|0;m=g+10|0;c=c+l+(G(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?(c^-2147483648)>>31:c;m=G(d[j+11>>0]|0,i)|0;c=g+11|0;m=m+l+(G(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=G(d[j+12>>0]|0,i)|0;m=g+12|0;c=c+l+(G(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?(c^-2147483648)>>31:c;m=G(d[j+13>>0]|0,i)|0;c=g+13|0;m=m+l+(G(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=G(d[j+14>>0]|0,i)|0;m=g+14|0;c=c+l+(G(d[m>>0]|0,h)|0)>>k;a[m>>0]=c>>>0>255?(c^-2147483648)>>31:c;m=G(d[j+15>>0]|0,i)|0;c=g+15|0;m=m+l+(G(d[c>>0]|0,h)|0)>>k;a[c>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=b+1|0;if((b|0)==(f|0))break;else{g=g+e|0;j=j+e|0}}return}function bt(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=(j+1|1)<<g;if((f|0)<=0)return;m=g+1|0;if((e|0)==1){k=b;l=0;g=c;j=a[b+6>>0]|0;while(1){c=G(d[g>>0]|0,i)|0;c=c+n+(G(d[k>>0]|0,h)|0)>>m;a[k>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[g+1>>0]|0,i)|0;b=k+1|0;c=c+n+(G(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?(c^-2147483648)>>31:c;b=G(d[g+2>>0]|0,i)|0;c=k+2|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=G(d[g+3>>0]|0,i)|0;b=k+3|0;c=c+n+(G(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?(c^-2147483648)>>31:c;b=G(d[g+4>>0]|0,i)|0;c=k+4|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=G(d[g+5>>0]|0,i)|0;b=k+5|0;c=c+n+(G(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?(c^-2147483648)>>31:c;b=(G(d[g+6>>0]|0,i)|0)+n+(G(j&255,h)|0)>>m;a[k+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[g+7>>0]|0,i)|0;c=k+7|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;j=(b>>>0>255?(b^-2147483648)>>31:b)&255;a[c>>0]=j;l=l+1|0;if((l|0)==(f|0))break;else{k=k+e|0;g=g+e|0}}return}else{g=b;k=0;j=c;while(1){b=G(d[j>>0]|0,i)|0;b=b+n+(G(d[g>>0]|0,h)|0)>>m;a[g>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[j+1>>0]|0,i)|0;c=g+1|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=G(d[j+2>>0]|0,i)|0;b=g+2|0;c=c+n+(G(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?(c^-2147483648)>>31:c;b=G(d[j+3>>0]|0,i)|0;c=g+3|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=G(d[j+4>>0]|0,i)|0;b=g+4|0;c=c+n+(G(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?(c^-2147483648)>>31:c;b=G(d[j+5>>0]|0,i)|0;c=g+5|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=G(d[j+6>>0]|0,i)|0;b=g+6|0;c=c+n+(G(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?(c^-2147483648)>>31:c;b=G(d[j+7>>0]|0,i)|0;c=g+7|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?(b^-2147483648)>>31:b;k=k+1|0;if((k|0)==(f|0))break;else{g=g+e|0;j=j+e|0}}return}}function ct(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=(j+1|1)<<g;if((f|0)<=0)return;m=g+1|0;if((e|0)==1){k=b;l=0;g=c;j=a[b+2>>0]|0;while(1){c=G(d[g>>0]|0,i)|0;c=c+n+(G(d[k>>0]|0,h)|0)>>m;a[k>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[g+1>>0]|0,i)|0;b=k+1|0;c=c+n+(G(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?(c^-2147483648)>>31:c;b=(G(d[g+2>>0]|0,i)|0)+n+(G(j&255,h)|0)>>m;a[k+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[g+3>>0]|0,i)|0;c=k+3|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;j=(b>>>0>255?(b^-2147483648)>>31:b)&255;a[c>>0]=j;l=l+1|0;if((l|0)==(f|0))break;else{k=k+e|0;g=g+e|0}}return}else{g=b;k=0;j=c;while(1){b=G(d[j>>0]|0,i)|0;b=b+n+(G(d[g>>0]|0,h)|0)>>m;a[g>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[j+1>>0]|0,i)|0;c=g+1|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=G(d[j+2>>0]|0,i)|0;b=g+2|0;c=c+n+(G(d[b>>0]|0,h)|0)>>m;a[b>>0]=c>>>0>255?(c^-2147483648)>>31:c;b=G(d[j+3>>0]|0,i)|0;c=g+3|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?(b^-2147483648)>>31:b;k=k+1|0;if((k|0)==(f|0))break;else{g=g+e|0;j=j+e|0}}return}}function dt(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=(j+1|1)<<g;if((f|0)<=0)return;m=g+1|0;if((e|0)==1){k=b;l=0;g=c;j=a[b>>0]|0;while(1){b=(G(d[g>>0]|0,i)|0)+n+(G(j&255,h)|0)>>m;a[k>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[g+1>>0]|0,i)|0;c=k+1|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;j=(b>>>0>255?(b^-2147483648)>>31:b)&255;a[c>>0]=j;l=l+1|0;if((l|0)==(f|0))break;else{k=k+e|0;g=g+e|0}}return}else{g=b;k=0;j=c;while(1){b=G(d[j>>0]|0,i)|0;b=b+n+(G(d[g>>0]|0,h)|0)>>m;a[g>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[j+1>>0]|0,i)|0;c=g+1|0;b=b+n+(G(d[c>>0]|0,h)|0)>>m;a[c>>0]=b>>>0>255?(b^-2147483648)>>31:b;k=k+1|0;if((k|0)==(f|0))break;else{g=g+e|0;j=j+e|0}}return}}function et(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=0-c|0;x=G(c,-2)|0;y=G(c,-3)|0;z=c<<1;t=0;while(1){h=a[g+t>>0]|0;u=h<<24>>24;a:do if(h<<24>>24>=0){v=u+1|0;s=0-u|0;if(h<<24>>24){l=0;m=b;while(1){r=m+w|0;n=d[r>>0]|0;h=m+x|0;o=d[h>>0]|0;i=d[m+y>>0]|0;p=d[m>>0]|0;j=m+c|0;q=d[j>>0]|0;k=d[m+z>>0]|0;A=n-p|0;if(((((A|0)>-1?A:0-A|0)|0)<(e|0)?(A=o-n|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0)?(A=q-p|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0){A=i-n|0;if((((A|0)>-1?A:0-A|0)|0)<(f|0)){A=((((n+1+p|0)>>>1)+i|0)>>>1)-o|0;a[h>>0]=((A|0)<(s|0)?s:(A|0)>(u|0)?u:A)+o;h=v}else h=u;A=k-p|0;if((((A|0)>-1?A:0-A|0)|0)<(f|0)){A=((((n+1+p|0)>>>1)+k|0)>>>1)-q|0;a[j>>0]=((A|0)<(s|0)?s:(A|0)>(u|0)?u:A)+q;h=h+1|0}A=o+4-q+(p-n<<2)>>3;q=0-h|0;A=(A|0)<(q|0)?q:(A|0)>(h|0)?h:A;q=A+n|0;a[r>>0]=q>>>0>255?(q^-2147483648)>>31:q;A=p-A|0;a[m>>0]=A>>>0>255?(A^-2147483648)>>31:A}l=l+1|0;if((l|0)==4)break a;else m=m+1|0}}h=b+w|0;i=d[h>>0]|0;j=d[b+x>>0]|0;k=d[b+y>>0]|0;l=d[b>>0]|0;m=d[b+c>>0]|0;n=d[b+z>>0]|0;A=i-l|0;if(((((A|0)>-1?A:0-A|0)|0)<(e|0)?(A=j-i|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0)?(A=m-l|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0){A=k-i|0;s=n-l|0;s=((((A|0)>-1?A:0-A|0)|0)<(f|0)?v:u)+((((s|0)>-1?s:0-s|0)|0)<(f|0)&1)|0;A=j+4-m+(l-i<<2)>>3;r=0-s|0;A=(A|0)<(r|0)?r:(A|0)>(s|0)?s:A;s=A+i|0;a[h>>0]=s>>>0>255?(s^-2147483648)>>31:s;A=l-A|0;a[b>>0]=A>>>0>255?(A^-2147483648)>>31:A}h=b+1|0;i=h+w|0;j=d[i>>0]|0;k=d[h+x>>0]|0;l=d[h+y>>0]|0;m=d[h>>0]|0;n=d[h+c>>0]|0;o=d[h+z>>0]|0;A=j-m|0;if(((((A|0)>-1?A:0-A|0)|0)<(e|0)?(A=k-j|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0)?(A=n-m|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0){A=l-j|0;s=o-m|0;s=((((A|0)>-1?A:0-A|0)|0)<(f|0)?v:u)+((((s|0)>-1?s:0-s|0)|0)<(f|0)&1)|0;A=k+4-n+(m-j<<2)>>3;r=0-s|0;A=(A|0)<(r|0)?r:(A|0)>(s|0)?s:A;s=A+j|0;a[i>>0]=s>>>0>255?(s^-2147483648)>>31:s;A=m-A|0;a[h>>0]=A>>>0>255?(A^-2147483648)>>31:A}h=b+2|0;i=h+w|0;j=d[i>>0]|0;k=d[h+x>>0]|0;l=d[h+y>>0]|0;m=d[h>>0]|0;n=d[h+c>>0]|0;o=d[h+z>>0]|0;A=j-m|0;if(((((A|0)>-1?A:0-A|0)|0)<(e|0)?(A=k-j|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0)?(A=n-m|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0){A=l-j|0;s=o-m|0;s=((((A|0)>-1?A:0-A|0)|0)<(f|0)?v:u)+((((s|0)>-1?s:0-s|0)|0)<(f|0)&1)|0;A=k+4-n+(m-j<<2)>>3;r=0-s|0;A=(A|0)<(r|0)?r:(A|0)>(s|0)?s:A;s=A+j|0;a[i>>0]=s>>>0>255?(s^-2147483648)>>31:s;A=m-A|0;a[h>>0]=A>>>0>255?(A^-2147483648)>>31:A}h=b+3|0;i=h+w|0;j=d[i>>0]|0;k=d[h+x>>0]|0;l=d[h+y>>0]|0;m=d[h>>0]|0;n=d[h+c>>0]|0;o=d[h+z>>0]|0;A=j-m|0;if(((((A|0)>-1?A:0-A|0)|0)<(e|0)?(A=k-j|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0)?(A=n-m|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0){s=l-j|0;A=o-m|0;v=((((s|0)>-1?s:0-s|0)|0)<(f|0)?v:u)+((((A|0)>-1?A:0-A|0)|0)<(f|0)&1)|0;A=k+4-n+(m-j<<2)>>3;u=0-v|0;A=(A|0)<(u|0)?u:(A|0)>(v|0)?v:A;v=A+j|0;a[i>>0]=v>>>0>255?(v^-2147483648)>>31:v;A=m-A|0;a[h>>0]=A>>>0>255?(A^-2147483648)>>31:A}}while(0);t=t+1|0;if((t|0)==4)break;else b=b+4|0}return}function ft(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=c<<2;t=0;while(1){h=a[g+t>>0]|0;v=h<<24>>24;a:do if(h<<24>>24>=0){u=v+1|0;s=0-v|0;if(h<<24>>24){l=0;m=b;while(1){q=m+-1|0;r=d[q>>0]|0;i=m+-2|0;n=d[i>>0]|0;h=d[m+-3>>0]|0;o=d[m>>0]|0;j=m+1|0;p=d[j>>0]|0;k=d[m+2>>0]|0;x=r-o|0;if(((((x|0)>-1?x:0-x|0)|0)<(e|0)?(x=n-r|0,(((x|0)>-1?x:0-x|0)|0)<(f|0)):0)?(x=p-o|0,(((x|0)>-1?x:0-x|0)|0)<(f|0)):0){x=h-r|0;if((((x|0)>-1?x:0-x|0)|0)<(f|0)){h=((((r+1+o|0)>>>1)+h|0)>>>1)-n|0;a[i>>0]=((h|0)<(s|0)?s:(h|0)>(v|0)?v:h)+n;h=u}else h=v;x=k-o|0;if((((x|0)>-1?x:0-x|0)|0)<(f|0)){x=((((r+1+o|0)>>>1)+k|0)>>>1)-p|0;a[j>>0]=((x|0)<(s|0)?s:(x|0)>(v|0)?v:x)+p;h=h+1|0}x=n+4-p+(o-r<<2)>>3;p=0-h|0;x=(x|0)<(p|0)?p:(x|0)>(h|0)?h:x;r=x+r|0;a[q>>0]=r>>>0>255?(r^-2147483648)>>31:r;x=o-x|0;a[m>>0]=x>>>0>255?(x^-2147483648)>>31:x}l=l+1|0;if((l|0)==4)break a;else m=m+c|0}}h=b+-1|0;i=d[h>>0]|0;j=d[b+-2>>0]|0;k=d[b+-3>>0]|0;l=d[b>>0]|0;m=d[b+1>>0]|0;n=d[b+2>>0]|0;x=i-l|0;if(((((x|0)>-1?x:0-x|0)|0)<(e|0)?(x=j-i|0,(((x|0)>-1?x:0-x|0)|0)<(f|0)):0)?(x=m-l|0,(((x|0)>-1?x:0-x|0)|0)<(f|0)):0){x=k-i|0;s=n-l|0;s=((((x|0)>-1?x:0-x|0)|0)<(f|0)?u:v)+((((s|0)>-1?s:0-s|0)|0)<(f|0)&1)|0;x=j+4-m+(l-i<<2)>>3;r=0-s|0;x=(x|0)<(r|0)?r:(x|0)>(s|0)?s:x;s=x+i|0;a[h>>0]=s>>>0>255?(s^-2147483648)>>31:s;x=l-x|0;a[b>>0]=x>>>0>255?(x^-2147483648)>>31:x}h=b+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h+-3>>0]|0;m=d[h>>0]|0;n=d[h+1>>0]|0;o=d[h+2>>0]|0;x=j-m|0;if(((((x|0)>-1?x:0-x|0)|0)<(e|0)?(x=k-j|0,(((x|0)>-1?x:0-x|0)|0)<(f|0)):0)?(x=n-m|0,(((x|0)>-1?x:0-x|0)|0)<(f|0)):0){x=l-j|0;s=o-m|0;s=((((x|0)>-1?x:0-x|0)|0)<(f|0)?u:v)+((((s|0)>-1?s:0-s|0)|0)<(f|0)&1)|0;x=k+4-n+(m-j<<2)>>3;r=0-s|0;x=(x|0)<(r|0)?r:(x|0)>(s|0)?s:x;s=x+j|0;a[i>>0]=s>>>0>255?(s^-2147483648)>>31:s;x=m-x|0;a[h>>0]=x>>>0>255?(x^-2147483648)>>31:x}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h+-3>>0]|0;m=d[h>>0]|0;n=d[h+1>>0]|0;o=d[h+2>>0]|0;x=j-m|0;if(((((x|0)>-1?x:0-x|0)|0)<(e|0)?(x=k-j|0,(((x|0)>-1?x:0-x|0)|0)<(f|0)):0)?(x=n-m|0,(((x|0)>-1?x:0-x|0)|0)<(f|0)):0){x=l-j|0;s=o-m|0;s=((((x|0)>-1?x:0-x|0)|0)<(f|0)?u:v)+((((s|0)>-1?s:0-s|0)|0)<(f|0)&1)|0;x=k+4-n+(m-j<<2)>>3;r=0-s|0;x=(x|0)<(r|0)?r:(x|0)>(s|0)?s:x;s=x+j|0;a[i>>0]=s>>>0>255?(s^-2147483648)>>31:s;x=m-x|0;a[h>>0]=x>>>0>255?(x^-2147483648)>>31:x}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h+-3>>0]|0;m=d[h>>0]|0;n=d[h+1>>0]|0;o=d[h+2>>0]|0;x=j-m|0;if(((((x|0)>-1?x:0-x|0)|0)<(e|0)?(x=k-j|0,(((x|0)>-1?x:0-x|0)|0)<(f|0)):0)?(x=n-m|0,(((x|0)>-1?x:0-x|0)|0)<(f|0)):0){s=l-j|0;x=o-m|0;v=((((s|0)>-1?s:0-s|0)|0)<(f|0)?u:v)+((((x|0)>-1?x:0-x|0)|0)<(f|0)&1)|0;x=k+4-n+(m-j<<2)>>3;u=0-v|0;x=(x|0)<(u|0)?u:(x|0)>(v|0)?v:x;v=x+j|0;a[i>>0]=v>>>0>255?(v^-2147483648)>>31:v;x=m-x|0;a[h>>0]=x>>>0>255?(x^-2147483648)>>31:x}}while(0);t=t+1|0;if((t|0)==4)break;else b=b+w|0}return}function gt(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=c<<1;v=0;while(1){l=a[g+v>>0]|0;u=l<<24>>24;do if(l<<24>>24>=0){h=u+1|0;t=0-u|0;o=b+-1|0;p=d[o>>0]|0;i=b+-2|0;q=d[i>>0]|0;j=d[b+-3>>0]|0;r=d[b>>0]|0;m=b+1|0;s=d[m>>0]|0;n=d[b+2>>0]|0;k=p-r|0;k=(((k|0)>-1?k:0-k|0)|0)<(e|0);if(!(l<<24>>24)){if((k?(t=q-p|0,(((t|0)>-1?t:0-t|0)|0)<(f|0)):0)?(t=s-r|0,(((t|0)>-1?t:0-t|0)|0)<(f|0)):0){t=j-p|0;n=n-r|0;n=((((t|0)>-1?t:0-t|0)|0)<(f|0)?h:u)+((((n|0)>-1?n:0-n|0)|0)<(f|0)&1)|0;t=q+4-s+(r-p<<2)>>3;s=0-n|0;t=(t|0)<(s|0)?s:(t|0)>(n|0)?n:t;s=t+p|0;a[o>>0]=s>>>0>255?(s^-2147483648)>>31:s;t=r-t|0;a[b>>0]=t>>>0>255?(t^-2147483648)>>31:t}i=b+c|0;j=i+-1|0;k=d[j>>0]|0;l=d[i+-2>>0]|0;m=d[i>>0]|0;n=d[i+1>>0]|0;t=k-m|0;if((((t|0)>-1?t:0-t|0)|0)>=(e|0))break;t=l-k|0;if((((t|0)>-1?t:0-t|0)|0)>=(f|0))break;t=n-m|0;if((((t|0)>-1?t:0-t|0)|0)>=(f|0))break;s=(d[i+-3>>0]|0)-k|0;t=(d[i+2>>0]|0)-m|0;t=((((s|0)>-1?s:0-s|0)|0)<(f|0)?h:u)+((((t|0)>-1?t:0-t|0)|0)<(f|0)&1)|0;u=l+4-n+(m-k<<2)>>3;s=0-t|0;u=(u|0)<(s|0)?s:(u|0)>(t|0)?t:u;t=u+k|0;a[j>>0]=t>>>0>255?(t^-2147483648)>>31:t;u=m-u|0;a[i>>0]=u>>>0>255?(u^-2147483648)>>31:u;break}if((k?(l=q-p|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=s-r|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){l=j-p|0;if((((l|0)>-1?l:0-l|0)|0)<(f|0)){l=((((p+1+r|0)>>>1)+j|0)>>>1)-q|0;a[i>>0]=((l|0)<(t|0)?t:(l|0)>(u|0)?u:l)+q;i=h}else i=u;l=n-r|0;if((((l|0)>-1?l:0-l|0)|0)<(f|0)){n=((((p+1+r|0)>>>1)+n|0)>>>1)-s|0;a[m>>0]=((n|0)<(t|0)?t:(n|0)>(u|0)?u:n)+s;i=i+1|0}s=q+4-s+(r-p<<2)>>3;q=0-i|0;s=(s|0)<(q|0)?q:(s|0)>(i|0)?i:s;q=s+p|0;a[o>>0]=q>>>0>255?(q^-2147483648)>>31:q;s=r-s|0;a[b>>0]=s>>>0>255?(s^-2147483648)>>31:s}m=b+c|0;n=m+-1|0;o=d[n>>0]|0;i=m+-2|0;p=d[i>>0]|0;j=d[m+-3>>0]|0;q=d[m>>0]|0;k=m+1|0;r=d[k>>0]|0;l=d[m+2>>0]|0;s=o-q|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=r-q|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=j-o|0;if((((s|0)>-1?s:0-s|0)|0)<(f|0)){s=((((o+1+q|0)>>>1)+j|0)>>>1)-p|0;a[i>>0]=((s|0)<(t|0)?t:(s|0)>(u|0)?u:s)+p}else h=u;s=l-q|0;if((((s|0)>-1?s:0-s|0)|0)<(f|0)){s=((((o+1+q|0)>>>1)+l|0)>>>1)-r|0;a[k>>0]=((s|0)<(t|0)?t:(s|0)>(u|0)?u:s)+r;h=h+1|0}u=p+4-r+(q-o<<2)>>3;t=0-h|0;u=(u|0)<(t|0)?t:(u|0)>(h|0)?h:u;t=u+o|0;a[n>>0]=t>>>0>255?(t^-2147483648)>>31:t;u=q-u|0;a[m>>0]=u>>>0>255?(u^-2147483648)>>31:u}}while(0);v=v+1|0;if((v|0)==4)break;else b=b+w|0}return}function ht(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;w=G(c,-3)|0;x=G(c,-2)|0;y=0-c|0;z=c<<1;A=(e>>2)+2|0;u=G(c,-4)|0;v=c*3|0;t=0;while(1){g=b+w|0;h=d[g>>0]|0;i=b+x|0;m=d[i>>0]|0;k=b+y|0;n=d[k>>0]|0;o=d[b>>0]|0;p=b+c|0;q=d[p>>0]|0;r=b+z|0;s=d[r>>0]|0;j=n-o|0;j=(j|0)>-1?j:0-j|0;do if(((j|0)<(e|0)?(l=m-n|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=q-o|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){if((j|0)>=(A|0)){a[k>>0]=(n+2+(m<<1)+q|0)>>>2;a[b>>0]=(o+2+m+(q<<1)|0)>>>2;break}l=h-n|0;if((((l|0)>-1?l:0-l|0)|0)<(f|0)){B=d[b+u>>0]|0;j=o+n|0;a[k>>0]=(q+4+h+(j+m<<1)|0)>>>3;a[i>>0]=(n+2+h+m+o|0)>>>2;l=m+4+(h*3|0)|0;h=3;i=B<<1}else{l=n+2|0;g=k;h=2;i=q;j=m<<1}a[g>>0]=(l+j+i|0)>>>h;B=s-o|0;if((((B|0)>-1?B:0-B|0)|0)<(f|0)){B=d[b+v>>0]|0;l=o+n+q|0;a[b>>0]=(m+4+s+(l<<1)|0)>>>3;a[p>>0]=(n+2+o+q+s|0)>>>2;a[r>>0]=(l+4+(s*3|0)+(B<<1)|0)>>>3;break}else{a[b>>0]=(o+2+m+(q<<1)|0)>>>2;break}}while(0);t=t+1|0;if((t|0)==16)break;else b=b+1|0}return}function it(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=(e>>2)+2|0;t=0;while(1){k=b+-3|0;i=d[k>>0]|0;j=b+-2|0;m=d[j>>0]|0;g=b+-1|0;n=d[g>>0]|0;o=d[b>>0]|0;p=b+1|0;q=d[p>>0]|0;r=b+2|0;s=d[r>>0]|0;h=n-o|0;h=(h|0)>-1?h:0-h|0;do if(((h|0)<(e|0)?(l=m-n|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=q-o|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){if((h|0)>=(u|0)){a[g>>0]=(n+2+(m<<1)+q|0)>>>2;a[b>>0]=(o+2+m+(q<<1)|0)>>>2;break}l=i-n|0;if((((l|0)>-1?l:0-l|0)|0)<(f|0)){w=d[b+-4>>0]|0;v=o+n|0;a[g>>0]=(q+4+i+(v+m<<1)|0)>>>3;a[j>>0]=(n+2+i+m+o|0)>>>2;l=m+4+(i*3|0)|0;g=k;h=3;i=w<<1;j=v}else{l=n+2|0;h=2;i=q;j=m<<1}a[g>>0]=(l+j+i|0)>>>h;w=s-o|0;if((((w|0)>-1?w:0-w|0)|0)<(f|0)){w=d[b+3>>0]|0;v=o+n+q|0;a[b>>0]=(m+4+s+(v<<1)|0)>>>3;a[p>>0]=(n+2+o+q+s|0)>>>2;a[r>>0]=(v+4+(s*3|0)+(w<<1)|0)>>>3;break}else{a[b>>0]=(o+2+m+(q<<1)|0)>>>2;break}}while(0);t=t+1|0;if((t|0)==16)break;else b=b+c|0}return}function jt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=(e>>2)+2|0;t=0;while(1){k=b+-3|0;i=d[k>>0]|0;j=b+-2|0;m=d[j>>0]|0;g=b+-1|0;n=d[g>>0]|0;o=d[b>>0]|0;p=b+1|0;q=d[p>>0]|0;r=b+2|0;s=d[r>>0]|0;h=n-o|0;h=(h|0)>-1?h:0-h|0;do if(((h|0)<(e|0)?(l=m-n|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=q-o|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){if((h|0)>=(u|0)){a[g>>0]=(n+2+(m<<1)+q|0)>>>2;a[b>>0]=(o+2+m+(q<<1)|0)>>>2;break}l=i-n|0;if((((l|0)>-1?l:0-l|0)|0)<(f|0)){w=d[b+-4>>0]|0;v=o+n|0;a[g>>0]=(q+4+i+(v+m<<1)|0)>>>3;a[j>>0]=(n+2+i+m+o|0)>>>2;l=m+4+(i*3|0)|0;g=k;h=3;i=w<<1;j=v}else{l=n+2|0;h=2;i=q;j=m<<1}a[g>>0]=(l+j+i|0)>>>h;w=s-o|0;if((((w|0)>-1?w:0-w|0)|0)<(f|0)){w=d[b+3>>0]|0;v=o+n+q|0;a[b>>0]=(m+4+s+(v<<1)|0)>>>3;a[p>>0]=(n+2+o+q+s|0)>>>2;a[r>>0]=(v+4+(s*3|0)+(w<<1)|0)>>>3;break}else{a[b>>0]=(o+2+m+(q<<1)|0)>>>2;break}}while(0);t=t+1|0;if((t|0)==8)break;else b=b+c|0}return}function kt(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=0-c|0;q=G(c,-2)|0;n=a[g>>0]|0;o=n<<24>>24;if(n<<24>>24>=1){n=0-o|0;l=b+p|0;h=d[l>>0]|0;i=d[b+q>>0]|0;j=d[b>>0]|0;k=d[b+c>>0]|0;m=h-j|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=i-h|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){m=i+4-k+(j-h<<2)>>3;m=(m|0)<(n|0)?n:(m|0)>(o|0)?o:m;k=m+h|0;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;m=j-m|0;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m}h=b+1|0;i=h+p|0;j=d[i>>0]|0;k=d[h+q>>0]|0;l=d[h>>0]|0;m=d[h+c>>0]|0;r=j-l|0;if(((((r|0)>-1?r:0-r|0)|0)<(e|0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0)?(r=m-l|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0){r=k+4-m+(l-j<<2)>>3;r=(r|0)<(n|0)?n:(r|0)>(o|0)?o:r;o=r+j|0;a[i>>0]=o>>>0>255?(o^-2147483648)>>31:o;r=l-r|0;a[h>>0]=r>>>0>255?(r^-2147483648)>>31:r}}r=a[g+1>>0]|0;n=r<<24>>24;if(r<<24>>24>=1){h=b+2|0;o=0-n|0;i=h+p|0;j=d[i>>0]|0;k=d[h+q>>0]|0;l=d[h>>0]|0;m=d[h+c>>0]|0;r=j-l|0;if(((((r|0)>-1?r:0-r|0)|0)<(e|0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0)?(r=m-l|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0){r=k+4-m+(l-j<<2)>>3;r=(r|0)<(o|0)?o:(r|0)>(n|0)?n:r;m=r+j|0;a[i>>0]=m>>>0>255?(m^-2147483648)>>31:m;r=l-r|0;a[h>>0]=r>>>0>255?(r^-2147483648)>>31:r}h=b+3|0;i=h+p|0;j=d[i>>0]|0;k=d[h+q>>0]|0;l=d[h>>0]|0;m=d[h+c>>0]|0;r=j-l|0;if(((((r|0)>-1?r:0-r|0)|0)<(e|0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0)?(r=m-l|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0){r=k+4-m+(l-j<<2)>>3;r=(r|0)<(o|0)?o:(r|0)>(n|0)?n:r;o=r+j|0;a[i>>0]=o>>>0>255?(o^-2147483648)>>31:o;r=l-r|0;a[h>>0]=r>>>0>255?(r^-2147483648)>>31:r}}r=a[g+2>>0]|0;n=r<<24>>24;if(r<<24>>24>=1){h=b+4|0;o=0-n|0;i=h+p|0;j=d[i>>0]|0;k=d[h+q>>0]|0;l=d[h>>0]|0;m=d[h+c>>0]|0;r=j-l|0;if(((((r|0)>-1?r:0-r|0)|0)<(e|0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0)?(r=m-l|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0){r=k+4-m+(l-j<<2)>>3;r=(r|0)<(o|0)?o:(r|0)>(n|0)?n:r;m=r+j|0;a[i>>0]=m>>>0>255?(m^-2147483648)>>31:m;r=l-r|0;a[h>>0]=r>>>0>255?(r^-2147483648)>>31:r}h=b+5|0;i=h+p|0;j=d[i>>0]|0;k=d[h+q>>0]|0;l=d[h>>0]|0;m=d[h+c>>0]|0;r=j-l|0;if(((((r|0)>-1?r:0-r|0)|0)<(e|0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0)?(r=m-l|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0){r=k+4-m+(l-j<<2)>>3;r=(r|0)<(o|0)?o:(r|0)>(n|0)?n:r;o=r+j|0;a[i>>0]=o>>>0>255?(o^-2147483648)>>31:o;r=l-r|0;a[h>>0]=r>>>0>255?(r^-2147483648)>>31:r}}r=a[g+3>>0]|0;n=r<<24>>24;if(r<<24>>24<1)return;h=b+6|0;o=0-n|0;i=h+p|0;j=d[i>>0]|0;k=d[h+q>>0]|0;l=d[h>>0]|0;m=d[h+c>>0]|0;r=j-l|0;if(((((r|0)>-1?r:0-r|0)|0)<(e|0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0)?(r=m-l|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0){r=k+4-m+(l-j<<2)>>3;r=(r|0)<(o|0)?o:(r|0)>(n|0)?n:r;g=r+j|0;a[i>>0]=g>>>0>255?(g^-2147483648)>>31:g;r=l-r|0;a[h>>0]=r>>>0>255?(r^-2147483648)>>31:r}m=b+7|0;k=m+p|0;l=d[k>>0]|0;i=d[m+q>>0]|0;j=d[m>>0]|0;h=d[m+c>>0]|0;r=l-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(e|0))return;r=i-l|0;if((((r|0)>-1?r:0-r|0)|0)>=(f|0))return;r=h-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(f|0))return;r=i+4-h+(j-l<<2)>>3;r=(r|0)<(o|0)?o:(r|0)>(n|0)?n:r;f=r+l|0;a[k>>0]=f>>>0>255?(f^-2147483648)>>31:f;r=j-r|0;a[m>>0]=r>>>0>255?(r^-2147483648)>>31:r;return}function lt(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c<<1;n=a[g>>0]|0;o=n<<24>>24;if(n<<24>>24>=1){n=0-o|0;l=b+-1|0;h=d[l>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;m=h-j|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=i-h|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){m=i+4-k+(j-h<<2)>>3;m=(m|0)<(n|0)?n:(m|0)>(o|0)?o:m;k=m+h|0;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;m=j-m|0;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m}h=b+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(o|0)?o:q;o=q+j|0;a[i>>0]=o>>>0>255?(o^-2147483648)>>31:o;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}}b=b+p|0;q=a[g+1>>0]|0;n=q<<24>>24;if(q<<24>>24>=1){o=0-n|0;h=b+-1|0;i=d[h>>0]|0;j=d[b+-2>>0]|0;k=d[b>>0]|0;l=d[b+1>>0]|0;q=i-k|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=j-i|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=l-k|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=j+4-l+(k-i<<2)>>3;q=(q|0)<(o|0)?o:(q|0)>(n|0)?n:q;m=q+i|0;a[h>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=k-q|0;a[b>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=b+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(o|0)?o:(q|0)>(n|0)?n:q;o=q+j|0;a[i>>0]=o>>>0>255?(o^-2147483648)>>31:o;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}}o=b+p|0;q=a[g+2>>0]|0;b=q<<24>>24;if(q<<24>>24>=1){n=0-b|0;h=o+-1|0;i=d[h>>0]|0;j=d[o+-2>>0]|0;k=d[o>>0]|0;l=d[o+1>>0]|0;q=i-k|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=j-i|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=l-k|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=j+4-l+(k-i<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(b|0)?b:q;m=q+i|0;a[h>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=k-q|0;a[o>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=o+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(b|0)?b:q;n=q+j|0;a[i>>0]=n>>>0>255?(n^-2147483648)>>31:n;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}}q=a[g+3>>0]|0;n=q<<24>>24;if(q<<24>>24<1)return;h=o+p|0;b=0-n|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(b|0)?b:(q|0)>(n|0)?n:q;p=q+j|0;a[i>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if((((q|0)>-1?q:0-q|0)|0)>=(e|0))return;q=k-j|0;if((((q|0)>-1?q:0-q|0)|0)>=(f|0))return;q=m-l|0;if((((q|0)>-1?q:0-q|0)|0)>=(f|0))return;q=k+4-m+(l-j<<2)>>3;q=(q|0)<(b|0)?b:(q|0)>(n|0)?n:q;f=q+j|0;a[i>>0]=f>>>0>255?(f^-2147483648)>>31:f;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q;return}function mt(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c<<2;n=a[g>>0]|0;o=n<<24>>24;if(n<<24>>24>=1){n=0-o|0;l=b+-1|0;h=d[l>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;m=h-j|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=i-h|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){m=i+4-k+(j-h<<2)>>3;m=(m|0)<(n|0)?n:(m|0)>(o|0)?o:m;k=m+h|0;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;m=j-m|0;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m}h=b+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(o|0)?o:q;m=q+j|0;a[i>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(o|0)?o:q;m=q+j|0;a[i>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(o|0)?o:q;o=q+j|0;a[i>>0]=o>>>0>255?(o^-2147483648)>>31:o;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}}b=b+p|0;q=a[g+1>>0]|0;n=q<<24>>24;if(q<<24>>24>=1){o=0-n|0;h=b+-1|0;i=d[h>>0]|0;j=d[b+-2>>0]|0;k=d[b>>0]|0;l=d[b+1>>0]|0;q=i-k|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=j-i|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=l-k|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=j+4-l+(k-i<<2)>>3;q=(q|0)<(o|0)?o:(q|0)>(n|0)?n:q;m=q+i|0;a[h>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=k-q|0;a[b>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=b+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(o|0)?o:(q|0)>(n|0)?n:q;m=q+j|0;a[i>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(o|0)?o:(q|0)>(n|0)?n:q;m=q+j|0;a[i>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(o|0)?o:(q|0)>(n|0)?n:q;o=q+j|0;a[i>>0]=o>>>0>255?(o^-2147483648)>>31:o;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}}o=b+p|0;q=a[g+2>>0]|0;b=q<<24>>24;if(q<<24>>24>=1){n=0-b|0;h=o+-1|0;i=d[h>>0]|0;j=d[o+-2>>0]|0;k=d[o>>0]|0;l=d[o+1>>0]|0;q=i-k|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=j-i|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=l-k|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=j+4-l+(k-i<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(b|0)?b:q;m=q+i|0;a[h>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=k-q|0;a[o>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=o+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(b|0)?b:q;m=q+j|0;a[i>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(b|0)?b:q;m=q+j|0;a[i>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(b|0)?b:q;n=q+j|0;a[i>>0]=n>>>0>255?(n^-2147483648)>>31:n;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}}q=a[g+3>>0]|0;n=q<<24>>24;if(q<<24>>24<1)return;h=o+p|0;b=0-n|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(b|0)?b:(q|0)>(n|0)?n:q;p=q+j|0;a[i>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(b|0)?b:(q|0)>(n|0)?n:q;p=q+j|0;a[i>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(b|0)?b:(q|0)>(n|0)?n:q;p=q+j|0;a[i>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if((((q|0)>-1?q:0-q|0)|0)>=(e|0))return;q=k-j|0;if((((q|0)>-1?q:0-q|0)|0)>=(f|0))return;q=m-l|0;if((((q|0)>-1?q:0-q|0)|0)>=(f|0))return;q=k+4-m+(l-j<<2)>>3;q=(q|0)<(b|0)?b:(q|0)>(n|0)?n:q;f=q+j|0;a[i>>0]=f>>>0>255?(f^-2147483648)>>31:f;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q;return}function nt(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=a[g>>0]|0;m=A<<24>>24;if(((A<<24>>24>=1?(k=0-m|0,l=b+-1|0,n=d[l>>0]|0,h=d[b+-2>>0]|0,i=d[b>>0]|0,j=d[b+1>>0]|0,A=n-i|0,(((A|0)>-1?A:0-A|0)|0)<(e|0)):0)?(A=h-n|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0)?(A=j-i|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0){A=h+4-j+(i-n<<2)>>3;A=(A|0)<(k|0)?k:(A|0)>(m|0)?m:A;n=A+n|0;a[l>>0]=n>>>0>255?(n^-2147483648)>>31:n;A=i-A|0;a[b>>0]=A>>>0>255?(A^-2147483648)>>31:A}b=b+c|0;A=a[g+1>>0]|0;h=A<<24>>24;if(((A<<24>>24>=1?(o=0-h|0,p=b+-1|0,q=d[p>>0]|0,r=d[b+-2>>0]|0,s=d[b>>0]|0,t=d[b+1>>0]|0,A=q-s|0,(((A|0)>-1?A:0-A|0)|0)<(e|0)):0)?(A=r-q|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0)?(A=t-s|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0){A=r+4-t+(s-q<<2)>>3;A=(A|0)<(o|0)?o:(A|0)>(h|0)?h:A;t=A+q|0;a[p>>0]=t>>>0>255?(t^-2147483648)>>31:t;A=s-A|0;a[b>>0]=A>>>0>255?(A^-2147483648)>>31:A}h=b+c|0;A=a[g+2>>0]|0;b=A<<24>>24;if(((A<<24>>24>=1?(u=0-b|0,v=h+-1|0,w=d[v>>0]|0,x=d[h+-2>>0]|0,y=d[h>>0]|0,z=d[h+1>>0]|0,A=w-y|0,(((A|0)>-1?A:0-A|0)|0)<(e|0)):0)?(A=x-w|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0)?(A=z-y|0,(((A|0)>-1?A:0-A|0)|0)<(f|0)):0){A=x+4-z+(y-w<<2)>>3;A=(A|0)<(u|0)?u:(A|0)>(b|0)?b:A;z=A+w|0;a[v>>0]=z>>>0>255?(z^-2147483648)>>31:z;A=y-A|0;a[h>>0]=A>>>0>255?(A^-2147483648)>>31:A}A=a[g+3>>0]|0;m=A<<24>>24;if(A<<24>>24<1)return;n=0-m|0;b=h+c|0;h=b+-1|0;i=d[h>>0]|0;j=d[b+-2>>0]|0;k=d[b>>0]|0;l=d[b+1>>0]|0;A=i-k|0;if((((A|0)>-1?A:0-A|0)|0)>=(e|0))return;A=j-i|0;if((((A|0)>-1?A:0-A|0)|0)>=(f|0))return;A=l-k|0;if((((A|0)>-1?A:0-A|0)|0)>=(f|0))return;A=j+4-l+(k-i<<2)>>3;A=(A|0)<(n|0)?n:(A|0)>(m|0)?m:A;f=A+i|0;a[h>>0]=f>>>0>255?(f^-2147483648)>>31:f;A=k-A|0;a[b>>0]=A>>>0>255?(A^-2147483648)>>31:A;return}function ot(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c<<1;n=a[g>>0]|0;o=n<<24>>24;if(n<<24>>24>=1){n=0-o|0;l=b+-1|0;h=d[l>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;m=h-j|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=i-h|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){m=i+4-k+(j-h<<2)>>3;m=(m|0)<(n|0)?n:(m|0)>(o|0)?o:m;k=m+h|0;a[l>>0]=k>>>0>255?(k^-2147483648)>>31:k;m=j-m|0;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m}h=b+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(o|0)?o:q;o=q+j|0;a[i>>0]=o>>>0>255?(o^-2147483648)>>31:o;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}}b=b+p|0;q=a[g+1>>0]|0;n=q<<24>>24;if(q<<24>>24>=1){o=0-n|0;h=b+-1|0;i=d[h>>0]|0;j=d[b+-2>>0]|0;k=d[b>>0]|0;l=d[b+1>>0]|0;q=i-k|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=j-i|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=l-k|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=j+4-l+(k-i<<2)>>3;q=(q|0)<(o|0)?o:(q|0)>(n|0)?n:q;m=q+i|0;a[h>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=k-q|0;a[b>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=b+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(o|0)?o:(q|0)>(n|0)?n:q;o=q+j|0;a[i>>0]=o>>>0>255?(o^-2147483648)>>31:o;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}}o=b+p|0;q=a[g+2>>0]|0;b=q<<24>>24;if(q<<24>>24>=1){n=0-b|0;h=o+-1|0;i=d[h>>0]|0;j=d[o+-2>>0]|0;k=d[o>>0]|0;l=d[o+1>>0]|0;q=i-k|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=j-i|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=l-k|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=j+4-l+(k-i<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(b|0)?b:q;m=q+i|0;a[h>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=k-q|0;a[o>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=o+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(n|0)?n:(q|0)>(b|0)?b:q;n=q+j|0;a[i>>0]=n>>>0>255?(n^-2147483648)>>31:n;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}}q=a[g+3>>0]|0;n=q<<24>>24;if(q<<24>>24<1)return;h=o+p|0;b=0-n|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if(((((q|0)>-1?q:0-q|0)|0)<(e|0)?(q=k-j|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0)?(q=m-l|0,(((q|0)>-1?q:0-q|0)|0)<(f|0)):0){q=k+4-m+(l-j<<2)>>3;q=(q|0)<(b|0)?b:(q|0)>(n|0)?n:q;p=q+j|0;a[i>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q}h=h+c|0;i=h+-1|0;j=d[i>>0]|0;k=d[h+-2>>0]|0;l=d[h>>0]|0;m=d[h+1>>0]|0;q=j-l|0;if((((q|0)>-1?q:0-q|0)|0)>=(e|0))return;q=k-j|0;if((((q|0)>-1?q:0-q|0)|0)>=(f|0))return;q=m-l|0;if((((q|0)>-1?q:0-q|0)|0)>=(f|0))return;q=k+4-m+(l-j<<2)>>3;q=(q|0)<(b|0)?b:(q|0)>(n|0)?n:q;f=q+j|0;a[i>>0]=f>>>0>255?(f^-2147483648)>>31:f;q=l-q|0;a[h>>0]=q>>>0>255?(q^-2147483648)>>31:q;return}function pt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0-c|0;n=G(c,-2)|0;j=b+m|0;k=d[j>>0]|0;g=d[b+n>>0]|0;h=d[b>>0]|0;i=d[b+c>>0]|0;l=k-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=g-k|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[j>>0]=(k+2+(g<<1)+i|0)>>>2;a[b>>0]=(g+2+h+(i<<1)|0)>>>2}g=b+1|0;h=g+m|0;i=d[h>>0]|0;j=d[g+n>>0]|0;k=d[g>>0]|0;l=d[g+c>>0]|0;o=i-k|0;if(((((o|0)>-1?o:0-o|0)|0)<(e|0)?(o=j-i|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0)?(o=l-k|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0){a[h>>0]=(i+2+(j<<1)+l|0)>>>2;a[g>>0]=(j+2+k+(l<<1)|0)>>>2}g=b+2|0;h=g+m|0;i=d[h>>0]|0;j=d[g+n>>0]|0;k=d[g>>0]|0;l=d[g+c>>0]|0;o=i-k|0;if(((((o|0)>-1?o:0-o|0)|0)<(e|0)?(o=j-i|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0)?(o=l-k|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0){a[h>>0]=(i+2+(j<<1)+l|0)>>>2;a[g>>0]=(j+2+k+(l<<1)|0)>>>2}g=b+3|0;h=g+m|0;i=d[h>>0]|0;j=d[g+n>>0]|0;k=d[g>>0]|0;l=d[g+c>>0]|0;o=i-k|0;if(((((o|0)>-1?o:0-o|0)|0)<(e|0)?(o=j-i|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0)?(o=l-k|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0){a[h>>0]=(i+2+(j<<1)+l|0)>>>2;a[g>>0]=(j+2+k+(l<<1)|0)>>>2}g=b+4|0;h=g+m|0;i=d[h>>0]|0;j=d[g+n>>0]|0;k=d[g>>0]|0;l=d[g+c>>0]|0;o=i-k|0;if(((((o|0)>-1?o:0-o|0)|0)<(e|0)?(o=j-i|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0)?(o=l-k|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0){a[h>>0]=(i+2+(j<<1)+l|0)>>>2;a[g>>0]=(j+2+k+(l<<1)|0)>>>2}g=b+5|0;h=g+m|0;i=d[h>>0]|0;j=d[g+n>>0]|0;k=d[g>>0]|0;l=d[g+c>>0]|0;o=i-k|0;if(((((o|0)>-1?o:0-o|0)|0)<(e|0)?(o=j-i|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0)?(o=l-k|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0){a[h>>0]=(i+2+(j<<1)+l|0)>>>2;a[g>>0]=(j+2+k+(l<<1)|0)>>>2}g=b+6|0;h=g+m|0;i=d[h>>0]|0;j=d[g+n>>0]|0;k=d[g>>0]|0;l=d[g+c>>0]|0;o=i-k|0;if(((((o|0)>-1?o:0-o|0)|0)<(e|0)?(o=j-i|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0)?(o=l-k|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0){a[h>>0]=(i+2+(j<<1)+l|0)>>>2;a[g>>0]=(j+2+k+(l<<1)|0)>>>2}l=b+7|0;j=l+m|0;k=d[j>>0]|0;h=d[l+n>>0]|0;i=d[l>>0]|0;g=d[l+c>>0]|0;o=k-i|0;if((((o|0)>-1?o:0-o|0)|0)>=(e|0))return;o=h-k|0;if((((o|0)>-1?o:0-o|0)|0)>=(f|0))return;o=g-i|0;if((((o|0)>-1?o:0-o|0)|0)>=(f|0))return;a[j>>0]=(k+2+(h<<1)+g|0)>>>2;a[l>>0]=(h+2+i+(g<<1)|0)>>>2;return}function qt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;l=j-g|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=h-g|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if((((l|0)>-1?l:0-l|0)|0)>=(e|0))return;l=i-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(f|0))return;l=k-j|0;if((((l|0)>-1?l:0-l|0)|0)>=(f|0))return;a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2;return}function rt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){j=b+-1|0;k=d[j>>0]|0;l=d[b+-2>>0]|0;h=d[b>>0]|0;i=d[b+1>>0]|0;m=k-h|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=l-k|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=i-h|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[j>>0]=(k+2+(l<<1)+i|0)>>>2;a[b>>0]=(l+2+h+(i<<1)|0)>>>2}g=g+1|0;if((g|0)==16)break;else b=b+c|0}return}function st(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;l=j-g|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=h-g|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if(((((l|0)>-1?l:0-l|0)|0)<(e|0)?(l=i-h|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0)?(l=k-j|0,(((l|0)>-1?l:0-l|0)|0)<(f|0)):0){a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2}b=b+c|0;g=b+-1|0;h=d[g>>0]|0;i=d[b+-2>>0]|0;j=d[b>>0]|0;k=d[b+1>>0]|0;l=h-j|0;if((((l|0)>-1?l:0-l|0)|0)>=(e|0))return;l=i-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(f|0))return;l=k-j|0;if((((l|0)>-1?l:0-l|0)|0)>=(f|0))return;a[g>>0]=(h+2+(i<<1)+k|0)>>>2;a[b>>0]=(i+2+j+(k<<1)|0)>>>2;return}
  53. function hS(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=32-f|0;f=G(d[c+-1>>0]|0,-3)|0;j=c+1|0;i=c+2|0;f=f+g+((d[c>>0]|0)*18|0)+((d[j>>0]|0)*53|0)-((d[i>>0]|0)<<2)>>6;a[b>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=G(d[c>>0]|0,-3)|0;h=c+3|0;f=f+g+((d[j>>0]|0)*18|0)+((d[i>>0]|0)*53|0)-((d[h>>0]|0)<<2)>>6;a[b+1>>0]=f>>>0>255?(f^-2147483648)>>31:f;j=G(d[j>>0]|0,-3)|0;f=c+4|0;j=j+g+((d[i>>0]|0)*18|0)+((d[h>>0]|0)*53|0)-((d[f>>0]|0)<<2)>>6;a[b+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=G(d[i>>0]|0,-3)|0;j=c+5|0;i=i+g+((d[h>>0]|0)*18|0)+((d[f>>0]|0)*53|0)-((d[j>>0]|0)<<2)>>6;a[b+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=G(d[h>>0]|0,-3)|0;i=c+6|0;h=h+g+((d[f>>0]|0)*18|0)+((d[j>>0]|0)*53|0)-((d[i>>0]|0)<<2)>>6;a[b+4>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=G(d[f>>0]|0,-3)|0;h=c+7|0;f=f+g+((d[j>>0]|0)*18|0)+((d[i>>0]|0)*53|0)-((d[h>>0]|0)<<2)>>6;a[b+5>>0]=f>>>0>255?(f^-2147483648)>>31:f;j=G(d[j>>0]|0,-3)|0;f=c+8|0;j=j+g+((d[i>>0]|0)*18|0)+((d[h>>0]|0)*53|0)-((d[f>>0]|0)<<2)>>6;a[b+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=G(d[i>>0]|0,-3)|0;f=i+g+((d[h>>0]|0)*18|0)+((d[f>>0]|0)*53|0)-((d[c+9>>0]|0)<<2)>>6;a[b+7>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=b+e|0;h=c+e|0;b=G(d[h+-1>>0]|0,-3)|0;c=h+1|0;i=h+2|0;b=b+g+((d[h>>0]|0)*18|0)+((d[c>>0]|0)*53|0)-((d[i>>0]|0)<<2)>>6;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[c+-1>>0]|0,-3)|0;c=b+g+((d[c>>0]|0)*18|0)+((d[c+1>>0]|0)*53|0)-((d[c+2>>0]|0)<<2)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+2>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+3|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+4|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+4>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+5|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+5>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+6|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+6>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+7|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+7>>0]=i>>>0>255?(i^-2147483648)>>31:i;f=f+e|0;h=h+e|0;i=G(d[h+-1>>0]|0,-3)|0;c=h+1|0;b=h+2|0;i=i+g+((d[h>>0]|0)*18|0)+((d[c>>0]|0)*53|0)-((d[b>>0]|0)<<2)>>6;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=G(d[c+-1>>0]|0,-3)|0;c=i+g+((d[c>>0]|0)*18|0)+((d[c+1>>0]|0)*53|0)-((d[c+2>>0]|0)<<2)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+3|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+4|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+5|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+6|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+7|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;h=h+e|0;b=G(d[h+-1>>0]|0,-3)|0;c=h+1|0;i=h+2|0;b=b+g+((d[h>>0]|0)*18|0)+((d[c>>0]|0)*53|0)-((d[i>>0]|0)<<2)>>6;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[c+-1>>0]|0,-3)|0;c=b+g+((d[c>>0]|0)*18|0)+((d[c+1>>0]|0)*53|0)-((d[c+2>>0]|0)<<2)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+2>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+3|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+4|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+4>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+5|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+5>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+6|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+6>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+7|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+7>>0]=i>>>0>255?(i^-2147483648)>>31:i;f=f+e|0;h=h+e|0;i=G(d[h+-1>>0]|0,-3)|0;c=h+1|0;b=h+2|0;i=i+g+((d[h>>0]|0)*18|0)+((d[c>>0]|0)*53|0)-((d[b>>0]|0)<<2)>>6;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=G(d[c+-1>>0]|0,-3)|0;c=i+g+((d[c>>0]|0)*18|0)+((d[c+1>>0]|0)*53|0)-((d[c+2>>0]|0)<<2)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+3|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+4|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+5|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+6|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+7|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;h=h+e|0;b=G(d[h+-1>>0]|0,-3)|0;c=h+1|0;i=h+2|0;b=b+g+((d[h>>0]|0)*18|0)+((d[c>>0]|0)*53|0)-((d[i>>0]|0)<<2)>>6;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[c+-1>>0]|0,-3)|0;c=b+g+((d[c>>0]|0)*18|0)+((d[c+1>>0]|0)*53|0)-((d[c+2>>0]|0)<<2)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+2>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+3|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+4|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+4>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+5|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+5>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+6|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+6>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+7|0;c=G(d[i+-1>>0]|0,-3)|0;i=c+g+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[f+7>>0]=i>>>0>255?(i^-2147483648)>>31:i;f=f+e|0;h=h+e|0;i=G(d[h+-1>>0]|0,-3)|0;c=h+1|0;b=h+2|0;i=i+g+((d[h>>0]|0)*18|0)+((d[c>>0]|0)*53|0)-((d[b>>0]|0)<<2)>>6;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=G(d[c+-1>>0]|0,-3)|0;c=i+g+((d[c>>0]|0)*18|0)+((d[c+1>>0]|0)*53|0)-((d[c+2>>0]|0)<<2)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+3|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+4|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+5|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+6|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+7|0;c=G(d[b+-1>>0]|0,-3)|0;b=c+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;e=h+e|0;h=G(d[e+-1>>0]|0,-3)|0;b=e+1|0;c=e+2|0;h=h+g+((d[e>>0]|0)*18|0)+((d[b>>0]|0)*53|0)-((d[c>>0]|0)<<2)>>6;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=G(d[b+-1>>0]|0,-3)|0;b=h+g+((d[b>>0]|0)*18|0)+((d[b+1>>0]|0)*53|0)-((d[b+2>>0]|0)<<2)>>6;a[f+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[c+-1>>0]|0,-3)|0;c=b+g+((d[c>>0]|0)*18|0)+((d[c+1>>0]|0)*53|0)-((d[c+2>>0]|0)<<2)>>6;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+3|0;b=G(d[c+-1>>0]|0,-3)|0;c=b+g+((d[c>>0]|0)*18|0)+((d[c+1>>0]|0)*53|0)-((d[c+2>>0]|0)<<2)>>6;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+4|0;b=G(d[c+-1>>0]|0,-3)|0;c=b+g+((d[c>>0]|0)*18|0)+((d[c+1>>0]|0)*53|0)-((d[c+2>>0]|0)<<2)>>6;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+5|0;b=G(d[c+-1>>0]|0,-3)|0;c=b+g+((d[c>>0]|0)*18|0)+((d[c+1>>0]|0)*53|0)-((d[c+2>>0]|0)<<2)>>6;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+6|0;b=G(d[c+-1>>0]|0,-3)|0;c=b+g+((d[c>>0]|0)*18|0)+((d[c+1>>0]|0)*53|0)-((d[c+2>>0]|0)<<2)>>6;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=e+7|0;c=G(d[e+-1>>0]|0,-3)|0;e=c+g+((d[e>>0]|0)*18|0)+((d[e+1>>0]|0)*53|0)-((d[e+2>>0]|0)<<2)>>6;a[f+7>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function iS(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=32-f|0;f=c;c=0;while(1){g=0;do{i=f+g|0;j=G(d[i+-1>>0]|0,-3)|0;i=h+j+((d[i>>0]|0)*18|0)+((d[i+1>>0]|0)*53|0)-((d[i+2>>0]|0)<<2)>>6;a[b+g>>0]=i>>>0>255?(i^-2147483648)>>31:i;g=g+1|0}while((g|0)!=16);c=c+1|0;if((c|0)==16)break;else{b=b+e|0;f=f+e|0}}return}function jS(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=32-f|0;if((e|0)==1){h=b;g=0;f=a[b+6>>0]|0;while(1){j=G(d[c+-1>>0]|0,-3)|0;b=c+1|0;l=c+2|0;j=j+i+((d[c>>0]|0)*18|0)+((d[b>>0]|0)*53|0)-((d[l>>0]|0)<<2)>>6;a[h>>0]=((d[h>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;j=h+1|0;m=G(d[c>>0]|0,-3)|0;k=c+3|0;m=m+i+((d[b>>0]|0)*18|0)+((d[l>>0]|0)*53|0)-((d[k>>0]|0)<<2)>>6;a[j>>0]=((d[j>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;j=h+2|0;b=G(d[b>>0]|0,-3)|0;m=c+4|0;b=b+i+((d[l>>0]|0)*18|0)+((d[k>>0]|0)*53|0)-((d[m>>0]|0)<<2)>>6;a[j>>0]=((d[j>>0]|0)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;j=h+3|0;l=G(d[l>>0]|0,-3)|0;b=c+5|0;l=l+i+((d[k>>0]|0)*18|0)+((d[m>>0]|0)*53|0)-((d[b>>0]|0)<<2)>>6;a[j>>0]=((d[j>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;j=h+4|0;k=G(d[k>>0]|0,-3)|0;l=c+6|0;k=k+i+((d[m>>0]|0)*18|0)+((d[b>>0]|0)*53|0)-((d[l>>0]|0)<<2)>>6;a[j>>0]=((d[j>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;j=h+5|0;m=G(d[m>>0]|0,-3)|0;k=c+7|0;m=m+i+((d[b>>0]|0)*18|0)+((d[l>>0]|0)*53|0)-((d[k>>0]|0)<<2)>>6;a[j>>0]=((d[j>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=G(d[b>>0]|0,-3)|0;j=c+8|0;b=b+i+((d[l>>0]|0)*18|0)+((d[k>>0]|0)*53|0)-((d[j>>0]|0)<<2)>>6;a[h+6>>0]=((f&255)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;b=h+7|0;l=G(d[l>>0]|0,-3)|0;j=l+i+((d[k>>0]|0)*18|0)+((d[j>>0]|0)*53|0)-((d[c+9>>0]|0)<<2)>>6;f=((d[b>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1&255;a[b>>0]=f;g=g+1|0;if((g|0)==8)break;else{h=h+e|0;c=c+e|0}}return}else{f=c;c=0;while(1){m=G(d[f+-1>>0]|0,-3)|0;h=f+1|0;j=f+2|0;m=m+i+((d[f>>0]|0)*18|0)+((d[h>>0]|0)*53|0)-((d[j>>0]|0)<<2)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;m=b+1|0;l=G(d[f>>0]|0,-3)|0;k=f+3|0;l=l+i+((d[h>>0]|0)*18|0)+((d[j>>0]|0)*53|0)-((d[k>>0]|0)<<2)>>6;a[m>>0]=((d[m>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;m=b+2|0;h=G(d[h>>0]|0,-3)|0;l=f+4|0;h=h+i+((d[j>>0]|0)*18|0)+((d[k>>0]|0)*53|0)-((d[l>>0]|0)<<2)>>6;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+3|0;j=G(d[j>>0]|0,-3)|0;h=f+5|0;j=j+i+((d[k>>0]|0)*18|0)+((d[l>>0]|0)*53|0)-((d[h>>0]|0)<<2)>>6;a[m>>0]=((d[m>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;m=b+4|0;k=G(d[k>>0]|0,-3)|0;j=f+6|0;k=k+i+((d[l>>0]|0)*18|0)+((d[h>>0]|0)*53|0)-((d[j>>0]|0)<<2)>>6;a[m>>0]=((d[m>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;m=b+5|0;l=G(d[l>>0]|0,-3)|0;k=f+7|0;l=l+i+((d[h>>0]|0)*18|0)+((d[j>>0]|0)*53|0)-((d[k>>0]|0)<<2)>>6;a[m>>0]=((d[m>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;m=b+6|0;h=G(d[h>>0]|0,-3)|0;l=f+8|0;h=h+i+((d[j>>0]|0)*18|0)+((d[k>>0]|0)*53|0)-((d[l>>0]|0)<<2)>>6;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+7|0;j=G(d[j>>0]|0,-3)|0;l=j+i+((d[k>>0]|0)*18|0)+((d[l>>0]|0)*53|0)-((d[f+9>>0]|0)<<2)>>6;a[m>>0]=((d[m>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;c=c+1|0;if((c|0)==8)break;else{b=b+e|0;f=f+e|0}}return}}function kS(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=32-f|0;f=c;c=0;while(1){g=0;do{i=b+g|0;j=f+g|0;k=G(d[j+-1>>0]|0,-3)|0;j=h+k+((d[j>>0]|0)*18|0)+((d[j+1>>0]|0)*53|0)-((d[j+2>>0]|0)<<2)>>6;a[i>>0]=((d[i>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;g=g+1|0}while((g|0)!=16);c=c+1|0;if((c|0)==16)break;else{b=b+e|0;f=f+e|0}}return}function lS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+15|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-4)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[e>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>5;p=o+1|0;q=G(d[p+k>>0]|0,-4)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+2|0;q=G(d[p+k>>0]|0,-4)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+3|0;q=G(d[p+k>>0]|0,-4)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+4|0;q=G(d[p+k>>0]|0,-4)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+5|0;q=G(d[p+k>>0]|0,-4)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+6|0;q=G(d[p+k>>0]|0,-4)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+7|0;q=G(d[p+k>>0]|0,-4)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+8|0;q=G(d[p+k>>0]|0,-4)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+9|0;q=G(d[p+k>>0]|0,-4)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;o=o+10|0;p=G(d[o+k>>0]|0,-4)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[o+f>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>5;i=i+1|0;if((i|0)==8)break;else h=h+22|0}i=64-g|0;e=m+2|0;h=0;while(1){p=G(b[e+-2>>1]|0,-3)|0;q=b[e>>1]|0;m=b[e+2>>1]|0;o=b[e+4>>1]|0;p=p+i+(q*18|0)+(m*53|0)-(o<<2)>>7;a[c>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=G(q,-3)|0;p=b[e+6>>1]|0;q=q+i+(m*18|0)+(o*53|0)-(p<<2)>>7;a[c+1>>0]=q>>>0>255?(q^-2147483648)>>31:q;m=G(m,-3)|0;q=b[e+8>>1]|0;m=m+i+(o*18|0)+(p*53|0)-(q<<2)>>7;a[c+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=G(o,-3)|0;m=b[e+10>>1]|0;o=o+i+(p*18|0)+(q*53|0)-(m<<2)>>7;a[c+3>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=G(p,-3)|0;o=b[e+12>>1]|0;p=p+i+(q*18|0)+(m*53|0)-(o<<2)>>7;a[c+4>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=G(q,-3)|0;p=b[e+14>>1]|0;q=q+i+(m*18|0)+(o*53|0)-(p<<2)>>7;a[c+5>>0]=q>>>0>255?(q^-2147483648)>>31:q;m=G(m,-3)|0;q=b[e+16>>1]|0;m=m+i+(o*18|0)+(p*53|0)-(q<<2)>>7;a[c+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=G(o,-3)|0;q=o+i+(p*18|0)+(q*53|0)-(b[e+18>>1]<<2)>>7;a[c+7>>0]=q>>>0>255?(q^-2147483648)>>31:q;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}function mS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+15|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-4)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}j=64-g|0;e=n+2|0;h=0;while(1){i=0;do{q=e+(i<<1)|0;p=G(b[q+-2>>1]|0,-3)|0;q=j+p+((b[q>>1]|0)*18|0)+((b[q+2>>1]|0)*53|0)-(b[q+4>>1]<<2)>>7;a[c+i>>0]=q>>>0>255?(q^-2147483648)>>31:q;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}function nS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+15|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-4)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[e>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>5;p=o+1|0;q=G(d[p+k>>0]|0,-4)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+2|0;q=G(d[p+k>>0]|0,-4)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+3|0;q=G(d[p+k>>0]|0,-4)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+4|0;q=G(d[p+k>>0]|0,-4)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+5|0;q=G(d[p+k>>0]|0,-4)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+6|0;q=G(d[p+k>>0]|0,-4)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+7|0;q=G(d[p+k>>0]|0,-4)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+8|0;q=G(d[p+k>>0]|0,-4)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+9|0;q=G(d[p+k>>0]|0,-4)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;o=o+10|0;p=G(d[o+k>>0]|0,-4)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[o+f>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>5;i=i+1|0;if((i|0)==8)break;else h=h+22|0}j=64-g|0;e=m+2|0;if((f|0)==1){g=c;i=0;h=a[c+6>>0]|0;while(1){p=G(b[e+-2>>1]|0,-3)|0;l=b[e>>1]|0;q=b[e+2>>1]|0;m=b[e+4>>1]|0;p=p+j+(l*18|0)+(q*53|0)-(m<<2)>>7;a[g>>0]=((d[g>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=g+1|0;l=G(l,-3)|0;o=b[e+6>>1]|0;l=l+j+(q*18|0)+(m*53|0)-(o<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;p=g+2|0;q=G(q,-3)|0;l=b[e+8>>1]|0;q=q+j+(m*18|0)+(o*53|0)-(l<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;p=g+3|0;m=G(m,-3)|0;q=b[e+10>>1]|0;m=m+j+(o*18|0)+(l*53|0)-(q<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;p=g+4|0;o=G(o,-3)|0;m=b[e+12>>1]|0;o=o+j+(l*18|0)+(q*53|0)-(m<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;p=g+5|0;l=G(l,-3)|0;o=b[e+14>>1]|0;l=l+j+(q*18|0)+(m*53|0)-(o<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=G(q,-3)|0;p=b[e+16>>1]|0;q=q+j+(m*18|0)+(o*53|0)-(p<<2)>>7;a[g+6>>0]=((h&255)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=g+7|0;m=G(m,-3)|0;p=m+j+(o*18|0)+(p*53|0)-(b[e+18>>1]<<2)>>7;h=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1&255;a[q>>0]=h;i=i+1|0;if((i|0)==8)break;else{g=g+f|0;e=e+22|0}}gb=n;return}else{h=0;while(1){q=G(b[e+-2>>1]|0,-3)|0;p=b[e>>1]|0;l=b[e+2>>1]|0;m=b[e+4>>1]|0;q=q+j+(p*18|0)+(l*53|0)-(m<<2)>>7;a[c>>0]=((d[c>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=c+1|0;p=G(p,-3)|0;o=b[e+6>>1]|0;p=p+j+(l*18|0)+(m*53|0)-(o<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;q=c+2|0;l=G(l,-3)|0;p=b[e+8>>1]|0;l=l+j+(m*18|0)+(o*53|0)-(p<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+3|0;m=G(m,-3)|0;l=b[e+10>>1]|0;m=m+j+(o*18|0)+(p*53|0)-(l<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;q=c+4|0;o=G(o,-3)|0;m=b[e+12>>1]|0;o=o+j+(p*18|0)+(l*53|0)-(m<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;q=c+5|0;p=G(p,-3)|0;o=b[e+14>>1]|0;p=p+j+(l*18|0)+(m*53|0)-(o<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;q=c+6|0;l=G(l,-3)|0;p=b[e+16>>1]|0;l=l+j+(m*18|0)+(o*53|0)-(p<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+7|0;m=G(m,-3)|0;p=m+j+(o*18|0)+(p*53|0)-(b[e+18>>1]<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}}function oS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+15|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-4)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}j=64-g|0;e=n+2|0;h=0;while(1){i=0;do{q=c+i|0;p=e+(i<<1)|0;n=G(b[p+-2>>1]|0,-3)|0;p=j+n+((b[p>>1]|0)*18|0)+((b[p+2>>1]|0)*53|0)-(b[p+4>>1]<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}function pS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+3|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){o=e;e=e+f|0;b[h>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[e>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;p=o+1|0;b[h+2>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+2|0;b[h+4>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+3|0;b[h+6>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+4|0;b[h+8>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+5|0;b[h+10>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+6|0;b[h+12>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+7|0;b[h+14>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+8|0;b[h+16>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+9|0;b[h+18>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;o=o+10|0;b[h+20>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;i=i+1|0;if((i|0)==8)break;else h=h+22|0}i=64-g|0;e=m+2|0;h=0;while(1){o=G(b[e+-2>>1]|0,-3)|0;p=b[e>>1]|0;l=b[e+2>>1]|0;m=b[e+4>>1]|0;o=o+i+(p*18|0)+(l*53|0)-(m<<2)>>7;a[c>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=G(p,-3)|0;o=b[e+6>>1]|0;p=p+i+(l*18|0)+(m*53|0)-(o<<2)>>7;a[c+1>>0]=p>>>0>255?(p^-2147483648)>>31:p;l=G(l,-3)|0;p=b[e+8>>1]|0;l=l+i+(m*18|0)+(o*53|0)-(p<<2)>>7;a[c+2>>0]=l>>>0>255?(l^-2147483648)>>31:l;m=G(m,-3)|0;l=b[e+10>>1]|0;m=m+i+(o*18|0)+(p*53|0)-(l<<2)>>7;a[c+3>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=G(o,-3)|0;m=b[e+12>>1]|0;o=o+i+(p*18|0)+(l*53|0)-(m<<2)>>7;a[c+4>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=G(p,-3)|0;o=b[e+14>>1]|0;p=p+i+(l*18|0)+(m*53|0)-(o<<2)>>7;a[c+5>>0]=p>>>0>255?(p^-2147483648)>>31:p;l=G(l,-3)|0;p=b[e+16>>1]|0;l=l+i+(m*18|0)+(o*53|0)-(p<<2)>>7;a[c+6>>0]=l>>>0>255?(l^-2147483648)>>31:l;m=G(m,-3)|0;p=m+i+(o*18|0)+(p*53|0)-(b[e+18>>1]<<2)>>7;a[c+7>>0]=p>>>0>255?(p^-2147483648)>>31:p;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}function qS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);m=n;k=0-f|0;l=f<<1;j=g+3|0;h=m;i=0;e=e+-1|0;while(1){o=e;e=e+f|0;b[h>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[e>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;p=o+1|0;b[h+2>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+2|0;b[h+4>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+3|0;b[h+6>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+4|0;b[h+8>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+5|0;b[h+10>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+6|0;b[h+12>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+7|0;b[h+14>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+8|0;b[h+16>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+9|0;b[h+18>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+10|0;b[h+20>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+11|0;b[h+22>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+12|0;b[h+24>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+13|0;b[h+26>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+14|0;b[h+28>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+15|0;b[h+30>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+16|0;b[h+32>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+17|0;b[h+34>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;o=o+18|0;b[h+36>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;i=i+1|0;if((i|0)==16)break;else h=h+38|0}j=64-g|0;e=m+2|0;h=0;while(1){i=0;do{p=e+(i<<1)|0;o=G(b[p+-2>>1]|0,-3)|0;p=j+o+((b[p>>1]|0)*18|0)+((b[p+2>>1]|0)*53|0)-(b[p+4>>1]<<2)>>7;a[c+i>>0]=p>>>0>255?(p^-2147483648)>>31:p;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=n;return}function rS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+3|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){o=e;e=e+f|0;b[h>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[e>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;p=o+1|0;b[h+2>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+2|0;b[h+4>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+3|0;b[h+6>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+4|0;b[h+8>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+5|0;b[h+10>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+6|0;b[h+12>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+7|0;b[h+14>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+8|0;b[h+16>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+9|0;b[h+18>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;o=o+10|0;b[h+20>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;i=i+1|0;if((i|0)==8)break;else h=h+22|0}j=64-g|0;e=m+2|0;if((f|0)==1){g=c;i=0;h=a[c+6>>0]|0;while(1){o=G(b[e+-2>>1]|0,-3)|0;k=b[e>>1]|0;p=b[e+2>>1]|0;l=b[e+4>>1]|0;o=o+j+(k*18|0)+(p*53|0)-(l<<2)>>7;a[g>>0]=((d[g>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;o=g+1|0;k=G(k,-3)|0;m=b[e+6>>1]|0;k=k+j+(p*18|0)+(l*53|0)-(m<<2)>>7;a[o>>0]=((d[o>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;o=g+2|0;p=G(p,-3)|0;k=b[e+8>>1]|0;p=p+j+(l*18|0)+(m*53|0)-(k<<2)>>7;a[o>>0]=((d[o>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;o=g+3|0;l=G(l,-3)|0;p=b[e+10>>1]|0;l=l+j+(m*18|0)+(k*53|0)-(p<<2)>>7;a[o>>0]=((d[o>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;o=g+4|0;m=G(m,-3)|0;l=b[e+12>>1]|0;m=m+j+(k*18|0)+(p*53|0)-(l<<2)>>7;a[o>>0]=((d[o>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;o=g+5|0;k=G(k,-3)|0;m=b[e+14>>1]|0;k=k+j+(p*18|0)+(l*53|0)-(m<<2)>>7;a[o>>0]=((d[o>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;p=G(p,-3)|0;o=b[e+16>>1]|0;p=p+j+(l*18|0)+(m*53|0)-(o<<2)>>7;a[g+6>>0]=((h&255)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=g+7|0;l=G(l,-3)|0;o=l+j+(m*18|0)+(o*53|0)-(b[e+18>>1]<<2)>>7;h=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1&255;a[p>>0]=h;i=i+1|0;if((i|0)==8)break;else{g=g+f|0;e=e+22|0}}gb=n;return}else{h=0;while(1){p=G(b[e+-2>>1]|0,-3)|0;o=b[e>>1]|0;k=b[e+2>>1]|0;l=b[e+4>>1]|0;p=p+j+(o*18|0)+(k*53|0)-(l<<2)>>7;a[c>>0]=((d[c>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=c+1|0;o=G(o,-3)|0;m=b[e+6>>1]|0;o=o+j+(k*18|0)+(l*53|0)-(m<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;p=c+2|0;k=G(k,-3)|0;o=b[e+8>>1]|0;k=k+j+(l*18|0)+(m*53|0)-(o<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;p=c+3|0;l=G(l,-3)|0;k=b[e+10>>1]|0;l=l+j+(m*18|0)+(o*53|0)-(k<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;p=c+4|0;m=G(m,-3)|0;l=b[e+12>>1]|0;m=m+j+(o*18|0)+(k*53|0)-(l<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;p=c+5|0;o=G(o,-3)|0;m=b[e+14>>1]|0;o=o+j+(k*18|0)+(l*53|0)-(m<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;p=c+6|0;k=G(k,-3)|0;o=b[e+16>>1]|0;k=k+j+(l*18|0)+(m*53|0)-(o<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;p=c+7|0;l=G(l,-3)|0;o=l+j+(m*18|0)+(o*53|0)-(b[e+18>>1]<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}}function sS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);m=n;k=0-f|0;l=f<<1;j=g+3|0;h=m;i=0;e=e+-1|0;while(1){o=e;e=e+f|0;b[h>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[e>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;p=o+1|0;b[h+2>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+2|0;b[h+4>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+3|0;b[h+6>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+4|0;b[h+8>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+5|0;b[h+10>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+6|0;b[h+12>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+7|0;b[h+14>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+8|0;b[h+16>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+9|0;b[h+18>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+10|0;b[h+20>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+11|0;b[h+22>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+12|0;b[h+24>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+13|0;b[h+26>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+14|0;b[h+28>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+15|0;b[h+30>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+16|0;b[h+32>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+17|0;b[h+34>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;o=o+18|0;b[h+36>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;i=i+1|0;if((i|0)==16)break;else h=h+38|0}j=64-g|0;e=m+2|0;h=0;while(1){i=0;do{p=c+i|0;o=e+(i<<1)|0;m=G(b[o+-2>>1]|0,-3)|0;o=j+m+((b[o>>1]|0)*18|0)+((b[o+2>>1]|0)*53|0)-(b[o+4>>1]<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=n;return}function tS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+15|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-3)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[e>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>5;p=o+1|0;q=G(d[p+k>>0]|0,-3)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+2|0;q=G(d[p+k>>0]|0,-3)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+3|0;q=G(d[p+k>>0]|0,-3)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+4|0;q=G(d[p+k>>0]|0,-3)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+5|0;q=G(d[p+k>>0]|0,-3)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+6|0;q=G(d[p+k>>0]|0,-3)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+7|0;q=G(d[p+k>>0]|0,-3)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+8|0;q=G(d[p+k>>0]|0,-3)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+9|0;q=G(d[p+k>>0]|0,-3)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;o=o+10|0;p=G(d[o+k>>0]|0,-3)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[o+f>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>5;i=i+1|0;if((i|0)==8)break;else h=h+22|0}i=64-g|0;e=m+2|0;h=0;while(1){p=G(b[e+-2>>1]|0,-3)|0;q=b[e>>1]|0;m=b[e+2>>1]|0;o=b[e+4>>1]|0;p=p+i+(q*18|0)+(m*53|0)-(o<<2)>>7;a[c>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=G(q,-3)|0;p=b[e+6>>1]|0;q=q+i+(m*18|0)+(o*53|0)-(p<<2)>>7;a[c+1>>0]=q>>>0>255?(q^-2147483648)>>31:q;m=G(m,-3)|0;q=b[e+8>>1]|0;m=m+i+(o*18|0)+(p*53|0)-(q<<2)>>7;a[c+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=G(o,-3)|0;m=b[e+10>>1]|0;o=o+i+(p*18|0)+(q*53|0)-(m<<2)>>7;a[c+3>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=G(p,-3)|0;o=b[e+12>>1]|0;p=p+i+(q*18|0)+(m*53|0)-(o<<2)>>7;a[c+4>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=G(q,-3)|0;p=b[e+14>>1]|0;q=q+i+(m*18|0)+(o*53|0)-(p<<2)>>7;a[c+5>>0]=q>>>0>255?(q^-2147483648)>>31:q;m=G(m,-3)|0;q=b[e+16>>1]|0;m=m+i+(o*18|0)+(p*53|0)-(q<<2)>>7;a[c+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=G(o,-3)|0;q=o+i+(p*18|0)+(q*53|0)-(b[e+18>>1]<<2)>>7;a[c+7>>0]=q>>>0>255?(q^-2147483648)>>31:q;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}function uS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+15|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-3)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}j=64-g|0;e=n+2|0;h=0;while(1){i=0;do{q=e+(i<<1)|0;p=G(b[q+-2>>1]|0,-3)|0;q=j+p+((b[q>>1]|0)*18|0)+((b[q+2>>1]|0)*53|0)-(b[q+4>>1]<<2)>>7;a[c+i>>0]=q>>>0>255?(q^-2147483648)>>31:q;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}function vS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+15|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-3)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[e>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>5;p=o+1|0;q=G(d[p+k>>0]|0,-3)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+2|0;q=G(d[p+k>>0]|0,-3)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+3|0;q=G(d[p+k>>0]|0,-3)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+4|0;q=G(d[p+k>>0]|0,-3)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+5|0;q=G(d[p+k>>0]|0,-3)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+6|0;q=G(d[p+k>>0]|0,-3)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+7|0;q=G(d[p+k>>0]|0,-3)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+8|0;q=G(d[p+k>>0]|0,-3)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+9|0;q=G(d[p+k>>0]|0,-3)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;o=o+10|0;p=G(d[o+k>>0]|0,-3)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[o+f>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>5;i=i+1|0;if((i|0)==8)break;else h=h+22|0}j=64-g|0;e=m+2|0;if((f|0)==1){g=c;i=0;h=a[c+6>>0]|0;while(1){p=G(b[e+-2>>1]|0,-3)|0;l=b[e>>1]|0;q=b[e+2>>1]|0;m=b[e+4>>1]|0;p=p+j+(l*18|0)+(q*53|0)-(m<<2)>>7;a[g>>0]=((d[g>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=g+1|0;l=G(l,-3)|0;o=b[e+6>>1]|0;l=l+j+(q*18|0)+(m*53|0)-(o<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;p=g+2|0;q=G(q,-3)|0;l=b[e+8>>1]|0;q=q+j+(m*18|0)+(o*53|0)-(l<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;p=g+3|0;m=G(m,-3)|0;q=b[e+10>>1]|0;m=m+j+(o*18|0)+(l*53|0)-(q<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;p=g+4|0;o=G(o,-3)|0;m=b[e+12>>1]|0;o=o+j+(l*18|0)+(q*53|0)-(m<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;p=g+5|0;l=G(l,-3)|0;o=b[e+14>>1]|0;l=l+j+(q*18|0)+(m*53|0)-(o<<2)>>7;a[p>>0]=((d[p>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=G(q,-3)|0;p=b[e+16>>1]|0;q=q+j+(m*18|0)+(o*53|0)-(p<<2)>>7;a[g+6>>0]=((h&255)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=g+7|0;m=G(m,-3)|0;p=m+j+(o*18|0)+(p*53|0)-(b[e+18>>1]<<2)>>7;h=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1&255;a[q>>0]=h;i=i+1|0;if((i|0)==8)break;else{g=g+f|0;e=e+22|0}}gb=n;return}else{h=0;while(1){q=G(b[e+-2>>1]|0,-3)|0;p=b[e>>1]|0;l=b[e+2>>1]|0;m=b[e+4>>1]|0;q=q+j+(p*18|0)+(l*53|0)-(m<<2)>>7;a[c>>0]=((d[c>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=c+1|0;p=G(p,-3)|0;o=b[e+6>>1]|0;p=p+j+(l*18|0)+(m*53|0)-(o<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;q=c+2|0;l=G(l,-3)|0;p=b[e+8>>1]|0;l=l+j+(m*18|0)+(o*53|0)-(p<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+3|0;m=G(m,-3)|0;l=b[e+10>>1]|0;m=m+j+(o*18|0)+(p*53|0)-(l<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;q=c+4|0;o=G(o,-3)|0;m=b[e+12>>1]|0;o=o+j+(p*18|0)+(l*53|0)-(m<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;q=c+5|0;p=G(p,-3)|0;o=b[e+14>>1]|0;p=p+j+(l*18|0)+(m*53|0)-(o<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;q=c+6|0;l=G(l,-3)|0;p=b[e+16>>1]|0;l=l+j+(m*18|0)+(o*53|0)-(p<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+7|0;m=G(m,-3)|0;p=m+j+(o*18|0)+(p*53|0)-(b[e+18>>1]<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}}function wS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+15|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-3)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}j=64-g|0;e=n+2|0;h=0;while(1){i=0;do{q=c+i|0;p=e+(i<<1)|0;n=G(b[p+-2>>1]|0,-3)|0;p=j+n+((b[p>>1]|0)*18|0)+((b[p+2>>1]|0)*53|0)-(b[p+4>>1]<<2)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}function xS(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=8-g|0;t=8-h|0;s=G(t,r)|0;t=G(t,g)|0;r=G(r,h)|0;i=G(h,g)|0;if((f|0)<=0)return;j=e+1|0;k=e+2|0;l=e+3|0;m=e+4|0;n=e+5|0;o=e+6|0;p=e+7|0;q=e+8|0;g=c;h=0;while(1){v=G(s,d[g>>0]|0)|0;u=g+1|0;x=G(t,d[u>>0]|0)|0;c=g;g=g+e|0;y=G(r,d[g>>0]|0)|0;w=c+j|0;a[b>>0]=(v+28+x+y+(G(i,d[w>>0]|0)|0)|0)>>>6;u=G(s,d[u>>0]|0)|0;y=c+2|0;x=G(t,d[y>>0]|0)|0;w=G(r,d[w>>0]|0)|0;v=c+k|0;a[b+1>>0]=(u+28+x+w+(G(i,d[v>>0]|0)|0)|0)>>>6;y=G(s,d[y>>0]|0)|0;w=c+3|0;x=G(t,d[w>>0]|0)|0;v=G(r,d[v>>0]|0)|0;u=c+l|0;a[b+2>>0]=(y+28+x+v+(G(i,d[u>>0]|0)|0)|0)>>>6;w=G(s,d[w>>0]|0)|0;v=c+4|0;x=G(t,d[v>>0]|0)|0;u=G(r,d[u>>0]|0)|0;y=c+m|0;a[b+3>>0]=(w+28+x+u+(G(i,d[y>>0]|0)|0)|0)>>>6;v=G(s,d[v>>0]|0)|0;u=c+5|0;x=G(t,d[u>>0]|0)|0;y=G(r,d[y>>0]|0)|0;w=c+n|0;a[b+4>>0]=(v+28+x+y+(G(i,d[w>>0]|0)|0)|0)>>>6;u=G(s,d[u>>0]|0)|0;y=c+6|0;x=G(t,d[y>>0]|0)|0;w=G(r,d[w>>0]|0)|0;v=c+o|0;a[b+5>>0]=(u+28+x+w+(G(i,d[v>>0]|0)|0)|0)>>>6;y=G(s,d[y>>0]|0)|0;w=c+7|0;x=G(t,d[w>>0]|0)|0;v=G(r,d[v>>0]|0)|0;u=c+p|0;a[b+6>>0]=(y+28+x+v+(G(i,d[u>>0]|0)|0)|0)>>>6;w=G(s,d[w>>0]|0)|0;v=G(t,d[c+8>>0]|0)|0;u=G(r,d[u>>0]|0)|0;a[b+7>>0]=(w+28+v+u+(G(i,d[c+q>>0]|0)|0)|0)>>>6;h=h+1|0;if((h|0)==(f|0))break;else b=b+e|0}return}function yS(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=8-g|0;u=8-h|0;t=G(u,s)|0;u=G(u,g)|0;s=G(s,h)|0;j=G(h,g)|0;if((f|0)<=0)return;k=e+1|0;l=e+2|0;m=e+3|0;n=e+4|0;o=e+5|0;p=e+6|0;q=e+7|0;r=e+8|0;if((e|0)==1){i=b;h=c;c=0;g=a[b+6>>0]|0;while(1){w=G(t,d[h>>0]|0)|0;A=h+1|0;z=G(u,d[A>>0]|0)|0;v=h;h=h+e|0;y=G(s,d[h>>0]|0)|0;x=v+k|0;a[i>>0]=((d[i>>0]|0)+1+((w+28+z+y+(G(j,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;y=i+1|0;A=G(t,d[A>>0]|0)|0;z=v+2|0;w=G(u,d[z>>0]|0)|0;x=G(s,d[x>>0]|0)|0;b=v+l|0;a[y>>0]=((d[y>>0]|0)+1+((A+28+w+x+(G(j,d[b>>0]|0)|0)|0)>>>6)|0)>>>1;y=i+2|0;z=G(t,d[z>>0]|0)|0;x=v+3|0;w=G(u,d[x>>0]|0)|0;b=G(s,d[b>>0]|0)|0;A=v+m|0;a[y>>0]=((d[y>>0]|0)+1+((z+28+w+b+(G(j,d[A>>0]|0)|0)|0)>>>6)|0)>>>1;y=i+3|0;x=G(t,d[x>>0]|0)|0;b=v+4|0;w=G(u,d[b>>0]|0)|0;A=G(s,d[A>>0]|0)|0;z=v+n|0;a[y>>0]=((d[y>>0]|0)+1+((x+28+w+A+(G(j,d[z>>0]|0)|0)|0)>>>6)|0)>>>1;y=i+4|0;b=G(t,d[b>>0]|0)|0;A=v+5|0;w=G(u,d[A>>0]|0)|0;z=G(s,d[z>>0]|0)|0;x=v+o|0;a[y>>0]=((d[y>>0]|0)+1+((b+28+w+z+(G(j,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;y=i+5|0;A=G(t,d[A>>0]|0)|0;z=v+6|0;w=G(u,d[z>>0]|0)|0;x=G(s,d[x>>0]|0)|0;b=v+p|0;a[y>>0]=((d[y>>0]|0)+1+((A+28+w+x+(G(j,d[b>>0]|0)|0)|0)>>>6)|0)>>>1;z=G(t,d[z>>0]|0)|0;y=v+7|0;x=G(u,d[y>>0]|0)|0;b=G(s,d[b>>0]|0)|0;w=v+q|0;a[i+6>>0]=((g&255)+1+((z+28+x+b+(G(j,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;b=i+7|0;y=G(t,d[y>>0]|0)|0;x=G(u,d[v+8>>0]|0)|0;w=G(s,d[w>>0]|0)|0;g=((d[b>>0]|0)+1+((y+28+x+w+(G(j,d[v+r>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[b>>0]=g;c=c+1|0;if((c|0)==(f|0))break;else i=i+e|0}return}else{g=c;h=0;while(1){v=G(t,d[g>>0]|0)|0;y=g+1|0;i=G(u,d[y>>0]|0)|0;z=g;g=g+e|0;A=G(s,d[g>>0]|0)|0;w=z+k|0;a[b>>0]=((d[b>>0]|0)+1+((v+28+i+A+(G(j,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+1|0;y=G(t,d[y>>0]|0)|0;i=z+2|0;v=G(u,d[i>>0]|0)|0;w=G(s,d[w>>0]|0)|0;x=z+l|0;a[A>>0]=((d[A>>0]|0)+1+((y+28+v+w+(G(j,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+2|0;i=G(t,d[i>>0]|0)|0;w=z+3|0;v=G(u,d[w>>0]|0)|0;x=G(s,d[x>>0]|0)|0;y=z+m|0;a[A>>0]=((d[A>>0]|0)+1+((i+28+v+x+(G(j,d[y>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+3|0;w=G(t,d[w>>0]|0)|0;x=z+4|0;v=G(u,d[x>>0]|0)|0;y=G(s,d[y>>0]|0)|0;i=z+n|0;a[A>>0]=((d[A>>0]|0)+1+((w+28+v+y+(G(j,d[i>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+4|0;x=G(t,d[x>>0]|0)|0;y=z+5|0;v=G(u,d[y>>0]|0)|0;i=G(s,d[i>>0]|0)|0;w=z+o|0;a[A>>0]=((d[A>>0]|0)+1+((x+28+v+i+(G(j,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+5|0;y=G(t,d[y>>0]|0)|0;i=z+6|0;v=G(u,d[i>>0]|0)|0;w=G(s,d[w>>0]|0)|0;x=z+p|0;a[A>>0]=((d[A>>0]|0)+1+((y+28+v+w+(G(j,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+6|0;i=G(t,d[i>>0]|0)|0;w=z+7|0;v=G(u,d[w>>0]|0)|0;x=G(s,d[x>>0]|0)|0;y=z+q|0;a[A>>0]=((d[A>>0]|0)+1+((i+28+v+x+(G(j,d[y>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+7|0;w=G(t,d[w>>0]|0)|0;x=G(u,d[z+8>>0]|0)|0;y=G(s,d[y>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((w+28+x+y+(G(j,d[z+r>>0]|0)|0)|0)>>>6)|0)>>>1;h=h+1|0;if((h|0)==(f|0))break;else b=b+e|0}return}}function zS(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=8-g|0;p=8-h|0;o=G(p,n)|0;p=G(p,g)|0;n=G(n,h)|0;i=G(h,g)|0;if((f|0)<=0)return;j=e+1|0;k=e+2|0;l=e+3|0;m=e+4|0;g=c;h=0;while(1){r=G(o,d[g>>0]|0)|0;q=g+1|0;t=G(p,d[q>>0]|0)|0;c=g;g=g+e|0;u=G(n,d[g>>0]|0)|0;s=c+j|0;a[b>>0]=(r+28+t+u+(G(i,d[s>>0]|0)|0)|0)>>>6;q=G(o,d[q>>0]|0)|0;u=c+2|0;t=G(p,d[u>>0]|0)|0;s=G(n,d[s>>0]|0)|0;r=c+k|0;a[b+1>>0]=(q+28+t+s+(G(i,d[r>>0]|0)|0)|0)>>>6;u=G(o,d[u>>0]|0)|0;s=c+3|0;t=G(p,d[s>>0]|0)|0;r=G(n,d[r>>0]|0)|0;q=c+l|0;a[b+2>>0]=(u+28+t+r+(G(i,d[q>>0]|0)|0)|0)>>>6;s=G(o,d[s>>0]|0)|0;r=G(p,d[c+4>>0]|0)|0;q=G(n,d[q>>0]|0)|0;a[b+3>>0]=(s+28+r+q+(G(i,d[c+m>>0]|0)|0)|0)>>>6;h=h+1|0;if((h|0)==(f|0))break;else b=b+e|0}return}function AS(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=8-g|0;q=8-h|0;p=G(q,o)|0;q=G(q,g)|0;o=G(o,h)|0;j=G(h,g)|0;if((f|0)<=0)return;k=e+1|0;l=e+2|0;m=e+3|0;n=e+4|0;if((e|0)==1){i=b;h=c;c=0;g=a[b+2>>0]|0;while(1){s=G(p,d[h>>0]|0)|0;w=h+1|0;v=G(q,d[w>>0]|0)|0;r=h;h=h+e|0;u=G(o,d[h>>0]|0)|0;t=r+k|0;a[i>>0]=((d[i>>0]|0)+1+((s+28+v+u+(G(j,d[t>>0]|0)|0)|0)>>>6)|0)>>>1;u=i+1|0;w=G(p,d[w>>0]|0)|0;v=r+2|0;s=G(q,d[v>>0]|0)|0;t=G(o,d[t>>0]|0)|0;b=r+l|0;a[u>>0]=((d[u>>0]|0)+1+((w+28+s+t+(G(j,d[b>>0]|0)|0)|0)>>>6)|0)>>>1;v=G(p,d[v>>0]|0)|0;u=r+3|0;t=G(q,d[u>>0]|0)|0;b=G(o,d[b>>0]|0)|0;s=r+m|0;a[i+2>>0]=((g&255)+1+((v+28+t+b+(G(j,d[s>>0]|0)|0)|0)>>>6)|0)>>>1;b=i+3|0;u=G(p,d[u>>0]|0)|0;t=G(q,d[r+4>>0]|0)|0;s=G(o,d[s>>0]|0)|0;g=((d[b>>0]|0)+1+((u+28+t+s+(G(j,d[r+n>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[b>>0]=g;c=c+1|0;if((c|0)==(f|0))break;else i=i+e|0}return}else{g=c;h=0;while(1){r=G(p,d[g>>0]|0)|0;u=g+1|0;i=G(q,d[u>>0]|0)|0;v=g;g=g+e|0;w=G(o,d[g>>0]|0)|0;s=v+k|0;a[b>>0]=((d[b>>0]|0)+1+((r+28+i+w+(G(j,d[s>>0]|0)|0)|0)>>>6)|0)>>>1;w=b+1|0;u=G(p,d[u>>0]|0)|0;i=v+2|0;r=G(q,d[i>>0]|0)|0;s=G(o,d[s>>0]|0)|0;t=v+l|0;a[w>>0]=((d[w>>0]|0)+1+((u+28+r+s+(G(j,d[t>>0]|0)|0)|0)>>>6)|0)>>>1;w=b+2|0;i=G(p,d[i>>0]|0)|0;s=v+3|0;r=G(q,d[s>>0]|0)|0;t=G(o,d[t>>0]|0)|0;u=v+m|0;a[w>>0]=((d[w>>0]|0)+1+((i+28+r+t+(G(j,d[u>>0]|0)|0)|0)>>>6)|0)>>>1;w=b+3|0;s=G(p,d[s>>0]|0)|0;t=G(q,d[v+4>>0]|0)|0;u=G(o,d[u>>0]|0)|0;a[w>>0]=((d[w>>0]|0)+1+((s+28+t+u+(G(j,d[v+n>>0]|0)|0)|0)>>>6)|0)>>>1;h=h+1|0;if((h|0)==(f|0))break;else b=b+e|0}return}}function BS(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;if((f|0)<=0)return;N=c<<1;P=G(e,-2)|0;S=0-e|0;T=G(e,-4)|0;r=G(e,-3)|0;s=e*3|0;t=e<<1;u=c<<2;w=c*3|0;q=0;while(1){m=b+N|0;h=d[m+P>>0]|0;i=d[m+e>>0]|0;n=m+S|0;o=d[n>>0]|0;j=d[m>>0]|0;k=o-j|0;l=(h-i<<1)+4+(G(k,-5)|0)|0;p=l>>31;l=(l>>3^p)-p|0;if(((l|0)<(g|0)?(M=((d[m+T>>0]|0)-o<<1)+4+(G((d[m+r>>0]|0)-h|0,-5)|0)>>3,M=(M|0)>-1?M:0-M|0,O=(j-(d[m+s>>0]|0)<<1)+4+(G(i-(d[m+t>>0]|0)|0,-5)|0)>>3,O=(O|0)>-1?O:0-O|0,(M|0)<(l|0)|(O|0)<(l|0)):0)?(Q=k>>31,R=(Q^k)-Q>>1,R|0):0){h=(((M|0)>(O|0)?O:M)-l|0)*5|0;l=h>>31;h=(l^h)-l>>3;if((l^p|0)==(Q|0)){p=(((h|0)>(R|0)?R:h)^Q)-Q|0;o=o-p|0;a[n>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=p+(d[m>>0]|0)|0;a[m>>0]=p>>>0>255?(p^-2147483648)>>31:p}h=d[b+P>>0]|0;i=d[b+e>>0]|0;j=b+S|0;k=d[j>>0]|0;l=d[b>>0]|0;m=k-l|0;o=(h-i<<1)+4+(G(m,-5)|0)|0;n=o>>31;o=(o>>3^n)-n|0;if((((o|0)<(g|0)?(v=((d[b+T>>0]|0)-k<<1)+4+(G((d[b+r>>0]|0)-h|0,-5)|0)>>3,v=(v|0)>-1?v:0-v|0,x=(l-(d[b+s>>0]|0)<<1)+4+(G(i-(d[b+t>>0]|0)|0,-5)|0)>>3,x=(x|0)>-1?x:0-x|0,(v|0)<(o|0)|(x|0)<(o|0)):0)?(y=m>>31,z=(y^m)-y>>1,z|0):0)?(A=(((v|0)>(x|0)?x:v)-o|0)*5|0,p=A>>31,A=(p^A)-p>>3,(p^n|0)==(y|0)):0){p=(((A|0)>(z|0)?z:A)^y)-y|0;o=k-p|0;a[j>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=p+(d[b>>0]|0)|0;a[b>>0]=p>>>0>255?(p^-2147483648)>>31:p}h=b+c|0;i=d[h+P>>0]|0;j=d[h+e>>0]|0;k=h+S|0;l=d[k>>0]|0;m=d[h>>0]|0;n=l-m|0;p=(i-j<<1)+4+(G(n,-5)|0)|0;o=p>>31;p=(p>>3^o)-o|0;if((((p|0)<(g|0)?(B=((d[h+T>>0]|0)-l<<1)+4+(G((d[h+r>>0]|0)-i|0,-5)|0)>>3,B=(B|0)>-1?B:0-B|0,C=(m-(d[h+s>>0]|0)<<1)+4+(G(j-(d[h+t>>0]|0)|0,-5)|0)>>3,C=(C|0)>-1?C:0-C|0,(B|0)<(p|0)|(C|0)<(p|0)):0)?(D=n>>31,E=(D^n)-D>>1,E|0):0)?(F=(((B|0)>(C|0)?C:B)-p|0)*5|0,p=F>>31,F=(p^F)-p>>3,(p^o|0)==(D|0)):0){p=(((F|0)>(E|0)?E:F)^D)-D|0;o=l-p|0;a[k>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=p+(d[h>>0]|0)|0;a[h>>0]=p>>>0>255?(p^-2147483648)>>31:p}h=b+w|0;i=d[h+P>>0]|0;j=d[h+e>>0]|0;k=h+S|0;l=d[k>>0]|0;m=d[h>>0]|0;n=l-m|0;p=(i-j<<1)+4+(G(n,-5)|0)|0;o=p>>31;p=(p>>3^o)-o|0;if((((p|0)<(g|0)?(H=((d[h+T>>0]|0)-l<<1)+4+(G((d[h+r>>0]|0)-i|0,-5)|0)>>3,H=(H|0)>-1?H:0-H|0,I=(m-(d[h+s>>0]|0)<<1)+4+(G(j-(d[h+t>>0]|0)|0,-5)|0)>>3,I=(I|0)>-1?I:0-I|0,(H|0)<(p|0)|(I|0)<(p|0)):0)?(J=n>>31,K=(J^n)-J>>1,K|0):0)?(L=(((H|0)>(I|0)?I:H)-p|0)*5|0,p=L>>31,L=(p^L)-p>>3,(p^o|0)==(J|0)):0){p=(((L|0)>(K|0)?K:L)^J)-J|0;o=l-p|0;a[k>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=p+(d[h>>0]|0)|0;a[h>>0]=p>>>0>255?(p^-2147483648)>>31:p}}q=q+4|0;if((q|0)>=(f|0))break;else b=b+u|0}return}function CS(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);s=v+4|0;t=v;p=v+8|0;c[s>>2]=g;c[t>>2]=h;u=c[a>>2]|0;r=u+84|0;i=c[r>>2]|0;a:do if((i|0)<=(h|0)){k=u+96|0;l=u+88|0;m=u+48|0;n=u+44|0;o=u+4|0;j=0;g=h;while(1){if(i|0?(c[k>>2]|0)==0:0){q=5;break}if((i|0)>=(g|0)){i=-100;break a}while(1){h=l;h=b_(c[h>>2]|0,c[h+4>>2]|0,8)|0;g=L()|0;h=h|(d[(c[s>>2]|0)+i>>0]|0);w=l;c[w>>2]=h;c[w+4>>2]=g;g=tb[c[m>>2]&63](h,g,u,k,p)|0;if(g|0)break;i=i+1|0;if((i|0)>=(c[t>>2]|0)){i=-100;break a}}if((g|0)<1){i=-100;break a}w=l;c[w>>2]=0;c[w+4>>2]=0;i=i+1-(c[n>>2]|0)|0;c[r>>2]=g;if(c[p>>2]|0?((c[o>>2]|0)+i|0)>=1:0)break;i=i+g|0;c[r>>2]=i;g=c[t>>2]|0;if((i|0)>(g|0)){j=1;i=-100;break a}else j=1}if((q|0)==5){c[r>>2]=0;break}if((i|0)<0){c[r>>2]=i+g;j=1}else j=1}else{j=0;i=-100}while(0);if((ik(u,i,s,t)|0)<0){b=c[r>>2]|0;w=c[t>>2]|0;c[r>>2]=b-((b|0)>(w|0)?w:b);c[e>>2]=0;c[f>>2]=0;gb=v;return w|0}c[e>>2]=c[s>>2];c[f>>2]=c[t>>2];g=c[u+104>>2]|0;if(g|0)c[b+16>>2]=g;if(!j){w=i;gb=v;return w|0}if((c[b+16>>2]|0)!=86018){c[b+344>>2]=c[u+56>>2];c[b+348>>2]=c[u+52>>2];s=u+72|0;t=c[s+4>>2]|0;w=b+376|0;c[w>>2]=c[s>>2];c[w+4>>2]=t;c[a+304>>2]=c[u+64>>2];c[b+392>>2]=c[u+80>>2]}w=u+100|0;t=(c[w>>2]|0)+1|0;c[w>>2]=t;u=c[u+60>>2]|0;w=b+40|0;a=w;b=c[a>>2]|0;a=c[a+4>>2]|0;u=UZ(u|0,((u|0)<0)<<31>>31|0,b|0,a|0)|0;u=XZ(u|0,L()|0,t|0,((t|0)<0)<<31>>31|0)|0;a=TZ(u|0,L()|0,b|0,a|0)|0;b=L()|0;c[w>>2]=a;c[w+4>>2]=b;w=i;gb=v;return w|0}function DS(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;V=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);U=V+64|0;O=V+56|0;L=V+48|0;H=V+40|0;A=V+32|0;x=V+24|0;n=V+16|0;m=V+8|0;l=V;T=g+8|0;R=c[T>>2]|0;G=c[g>>2]|0;S=g+16|0;I=c[S>>2]|0;g=R+((R|0)<(I|0)&1)|0;P=(128>>>(R&7)&d[G+(R>>>3)>>0]|0)!=0;a:do if(P){J=d[G+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(I|0)&1)|0;c[h+4>>2]=J;do if(J){j=G+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7);k=j>>>29;g=g+3|0;if(j>>>0>3221225471){c[l>>2]=k;EV(f,16,285231,l);break a}else{c[h+12>>2]=a[285219+k>>0];c[h+8>>2]=j>>>0>1610612735&1;c[h+16>>2]=a[285225+k>>0];g=I>>>0>g>>>0?g:I;break}}while(0);J=d[G+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(I|0)&1)|0;c[h+20>>2]=J;do if(J){J=G+(g>>>3)|0;J=(e_(d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24|0)|0)<<(g&7);j=J>>>29;g=g+3|0;c[h+24>>2]=j;if(J>>>0>3221225471){c[m>>2]=j;EV(f,16,285257,m);break a}else{c[h+28>>2]=a[285219+j>>0];g=I>>>0>g>>>0?g:I;break}}while(0);c[h+32>>2]=d[G+(g>>>3)>>0]<<(g&7)>>>7&1;g=g+((g|0)<(I|0)&1)|0;Q=11}else Q=11;while(0);b:do if((Q|0)==11){E=d[G+(g>>>3)>>0]<<(g&7)>>>7&1;k=g+((g|0)<(I|0)&1)|0;c[h+36>>2]=E;J=h+44|0;D=c[J>>2]|0;c[h+40>>2]=D;C=G+(k>>>3)|0;C=(e_(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0)<<(k&7)>>>30;k=k+2|0;k=I>>>0>k>>>0?k:I;C=a[285283+(E<<2)+C>>0]|0;F=C<<24>>24;c[J>>2]=F;c[h+52>>2]=-1;g=C<<24>>24<1;c:do if(!E)if(g)j=k;else{j=d[167120+F>>0]|0;g=1;while(1){c[h+52+(g<<2)>>2]=(g<<5>>>j)+-1;if((g|0)==(F|0)){j=k;break}else g=g+1|0}}else if(g)j=k;else{l=1;g=k;j=-1;while(1){B=G+(g>>>3)|0;E=j;j=(e_(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;c[h+52+(l<<2)>>2]=j;if((j|0)<(E|0))break;g=I>>>0>g>>>0?g:I;if((l|0)>=(F|0)){j=g;break c}else l=l+1|0}EV(f,16,285291,n);break b}while(0);E=h+4|0;g=c[E>>2]|0;B=(g|0)==0;d:do if(!B){if(C<<24>>24>0){v=h+8|0;w=h+12|0;u=0;e:while(1){z=d[G+(j>>>3)>>0]<<(j&7)>>>7&1;j=j+((j|0)<(I|0)&1)|0;l=c[v>>2]|0;k=c[149472+((z<<1)+l<<2)>>2]|0;s=c[w>>2]|0;t=c[1577248+(k<<4)+4>>2]|0;if(!z){if((s|0)>0){q=a[285322+k>>0]|0;p=l<<3|7;n=0;o=0;do{z=G+(j>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[t+(z<<2)>>1]|0;z=b[t+(z<<2)+2>>1]|0;m=z<<16>>16;if(z<<16>>16<0){j=j+9|0;j=I>>>0>j>>>0?j:I;z=G+(j>>>3)|0;z=((e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+l|0;l=b[t+(z<<2)>>1]|0;z=b[t+(z<<2)+2>>1]|0;k=z<<16>>16;if(z<<16>>16<0){j=j-m|0;j=I>>>0>j>>>0?j:I;z=G+(j>>>3)|0;l=((e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(j&7)>>>(k+32|0))+l|0;k=b[t+(l<<2)+2>>1]|0;l=b[t+(l<<2)>>1]|0}}else k=m;j=k+j|0;j=I>>>0>j>>>0?j:I;n=l-q+n|0;a[h+76+(u*34|0)+o>>0]=n;z=n<<24>>24;o=o+1|0;if((((z|0)>-1?z:0-z|0)|0)>(p|0))break e}while((o|0)<(s|0))}}else{r=((u|0)==0?D:u)+-1|0;r=(r|0)>0?r:0;if((s|0)>0){q=d[285322+k>>0]|0;p=l<<3|7;o=0;do{n=d[h+76+(r*34|0)+o>>0]|0;z=G+(j>>>3)|0;z=(e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[t+(z<<2)>>1]|0;z=b[t+(z<<2)+2>>1]|0;m=z<<16>>16;if(z<<16>>16<0){j=j+9|0;j=I>>>0>j>>>0?j:I;z=G+(j>>>3)|0;z=((e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(j&7)>>>(m+32|0))+l|0;l=b[t+(z<<2)>>1]|0;z=b[t+(z<<2)+2>>1]|0;k=z<<16>>16;if(z<<16>>16<0){j=j-m|0;j=I>>>0>j>>>0?j:I;z=G+(j>>>3)|0;l=((e_(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)|0)<<(j&7)>>>(k+32|0))+l|0;k=b[t+(l<<2)+2>>1]|0;l=b[t+(l<<2)>>1]|0}}else k=m;j=k+j|0;j=I>>>0>j>>>0?j:I;z=n-q+l|0;a[h+76+(u*34|0)+o>>0]=z;z=z<<24>>24;o=o+1|0;if((((z|0)>-1?z:0-z|0)|0)>(p|0))break e}while((o|0)<(s|0))}}u=u+1|0;if((u|0)>=(F|0))break d}EV(f,16,285332,x);break b}}else j_(h+76|0,0,170)|0;while(0);z=h+20|0;y=c[z>>2]|0;f:do if(y){if(C<<24>>24>0){t=h+28|0;s=0;g:while(1){x=d[G+(j>>>3)>>0]<<(j&7)&128;j=j+((j|0)<(I|0)&1)|0;k=x>>>7|4;q=c[t>>2]|0;r=c[1577248+(k<<4)+4>>2]|0;if(!x){if((q|0)>0){o=a[285322+k>>0]|0;m=0;n=0;do{x=G+(j>>>3)|0;x=(e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[r+(x<<2)>>1]|0;x=b[r+(x<<2)+2>>1]|0;k=x<<16>>16;if(x<<16>>16<0){j=j+9|0;j=I>>>0>j>>>0?j:I;x=G+(j>>>3)|0;l=((e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>(k+32|0))+l|0;k=b[r+(l<<2)+2>>1]|0;l=b[r+(l<<2)>>1]|0}j=k+j|0;j=I>>>0>j>>>0?j:I;m=l-o+m|0;x=m&255;a[h+246+(s*34|0)+n>>0]=x;n=n+1|0;if((x&255)>7)break g}while((n|0)<(q|0))}}else{p=((s|0)==0?D:s)+-1|0;p=(p|0)>0?p:0;if((q|0)>0){o=d[285322+k>>0]|0;n=0;do{m=d[h+246+(p*34|0)+n>>0]|0;x=G+(j>>>3)|0;x=(e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>23;l=b[r+(x<<2)>>1]|0;x=b[r+(x<<2)+2>>1]|0;k=x<<16>>16;if(x<<16>>16<0){j=j+9|0;j=I>>>0>j>>>0?j:I;x=G+(j>>>3)|0;l=((e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(j&7)>>>(k+32|0))+l|0;k=b[r+(l<<2)+2>>1]|0;l=b[r+(l<<2)>>1]|0}j=k+j|0;j=I>>>0>j>>>0?j:I;x=m-o+l&255;a[h+246+(s*34|0)+n>>0]=x;n=n+1|0;if((x&255)>=8)break g}while((n|0)<(q|0))}}s=s+1|0;if((s|0)>=(F|0))break f}EV(f,16,285345,A);break b}}else j_(h+246|0,0,170)|0;while(0);if(!(c[h+32>>2]|0))m=j;else{l=G+(j>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(j&7)>>>28;j=j+4|0;j=I>>>0>j>>>0?j:I;if((l|0)!=15){k=l<<3;if(l)Q=64}else{k=G+(j>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(j&7)>>>24;j=j+8|0;j=I>>>0>j>>>0?j:I;k=(k<<3)+120|0;Q=64}if((Q|0)==64){v=h+48|0;w=h+16|0;x=C<<24>>24<1;do{A=G+(j>>>3)|0;A=e_(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0;u=j+2|0;u=I>>>0>u>>>0?u:I;if(!(A&-1073741824>>>(j&7))){A=d[G+(u>>>3)>>0]<<(u&7)>>>7&1;j=u+((u|0)<(I|0)&1)|0;c[v>>2]=A;if(!((A|0)==0|x)){p=c[w>>2]|0;q=(p|0)>0;r=(p|0)>0;s=(p|0)>0;t=(p|0)>0;o=0;do{A=d[G+(j>>>3)>>0]<<(j&7)>>>7&1;j=j+((j|0)<(I|0)&1)|0;n=c[1577248+((A|6)<<4)+4>>2]|0;if(!A){if(q){l=0;m=0;do{A=G+(j>>>3)|0;A=(e_(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(j&7)>>>27;j=j+(b[n+(A<<2)+2>>1]|0)|0;j=I>>>0>j>>>0?j:I;l=l+(e[n+(A<<2)>>1]|0)&7;a[h+416+(o*34|0)+m>>0]=l;m=m+1|0}while((m|0)!=(p|0))}}else{m=((o|0)==0?D:o)+-1|0;m=(m|0)>0?m:0;if(s){l=0;do{A=d[h+416+(m*34|0)+l>>0]|0;W=G+(j>>>3)|0;W=(e_(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24|0)|0)<<(j&7)>>>27;j=j+(b[n+(W<<2)+2>>1]|0)|0;j=I>>>0>j>>>0?j:I;a[h+416+(o*34|0)+l>>0]=(e[n+(W<<2)>>1]|0)+A&7;l=l+1|0}while((l|0)!=(p|0))}}W=d[G+(j>>>3)>>0]<<(j&7)>>>7&1;j=j+((j|0)<(I|0)&1)|0;n=c[1577248+((W|8)<<4)+4>>2]|0;if(!W){if(r){l=0;m=0;do{W=G+(j>>>3)|0;W=(e_(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24|0)|0)<<(j&7)>>>27;j=j+(b[n+(W<<2)+2>>1]|0)|0;j=I>>>0>j>>>0?j:I;l=l+(e[n+(W<<2)>>1]|0)&7;a[h+586+(o*34|0)+m>>0]=l;m=m+1|0}while((m|0)!=(p|0))}}else{m=((o|0)==0?D:o)+-1|0;m=(m|0)>0?m:0;if(t){l=0;do{W=d[h+586+(m*34|0)+l>>0]|0;A=G+(j>>>3)|0;A=(e_(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0)<<(j&7)>>>27;j=j+(b[n+(A<<2)+2>>1]|0)|0;j=I>>>0>j>>>0?j:I;a[h+586+(o*34|0)+l>>0]=(e[n+(A<<2)>>1]|0)+W&7;l=l+1|0}while((l|0)!=(p|0))}}o=o+1|0}while((o|0)!=(F|0))}j=j+1|0;j=I>>>0>j>>>0?j:I;l=j-u|0}else{l=0;j=u}k=k+-2-l|0}while((k|0)>7);if((k|0)<0){c[H>>2]=k;EV(f,16,285358,H);break}}m=k+j|0;m=I>>>0>m>>>0?m:I}n=h+48|0;c[n>>2]=c[n>>2]&1;if(C<<24>>24){if((c[h+52+(F<<2)>>2]|0)<31){g=F;Q=90}}else{g=D;Q=90}if((Q|0)==90){l=g+-1|0;if(!((g|0)<1|(l|0)==(F|0))){if(B)g=y;else{g=h+76+(F*34|0)|0;j=h+76+(l*34|0)|0;k=g+34|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));g=c[z>>2]|0}if(g|0){g=h+246+((c[J>>2]|0)*34|0)|0;j=h+246+(l*34|0)|0;k=g+34|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0))}if(c[n>>2]|0){g=h+416+((c[J>>2]|0)*34|0)|0;j=h+416+(l*34|0)|0;k=g+34|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));g=h+586+((c[J>>2]|0)*34|0)|0;j=h+586+(l*34|0)|0;k=g+34|0;do{a[g>>0]=a[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0))}}h:do if(c[E>>2]|0?(K=c[h+12>>2]|0,(K|0)>0):0){j=c[J>>2]|0;k=c[h+8>>2]<<3|7;g=0;while(1){W=a[h+76+(j*34|0)+g>>0]|0;g=g+1|0;if((((W|0)>-1?W:0-W|0)|0)>(k|0))break;if((g|0)>=(K|0))break h}EV(f,16,285384,L);break b}while(0);i:do if(c[z>>2]|0?(N=c[h+12>>2]|0,(N|0)>0):0){j=c[J>>2]|0;g=0;while(1){if((d[h+246+(j*34|0)+g>>0]|0)>7)break;g=g+1|0;if((g|0)>=(N|0))break i}EV(f,16,285401,O);break b}while(0);g=(c[J>>2]|0)+1|0;c[J>>2]=g;c[h+52+(g<<2)>>2]=31;g=c[E>>2]|0}j=h+756|0;c[h+760>>2]=c[j>>2];if(!g){if(c[z>>2]|0)Q=114}else if((c[h+12>>2]|0)!=34)if(!(c[z>>2]|0)){g=0;Q=115}else Q=114;else{g=1;Q=115}if((Q|0)==114){g=(c[h+28>>2]|0)==34&1;Q=115}if((Q|0)==115)c[j>>2]=g;if(!(c[n>>2]|0))j_(h+416|0,0,340)|0;if(P)c[h>>2]=1;g=m-R|0;if((g|0)>(i|0)){c[U>>2]=i;c[U+4>>2]=g;EV(f,16,285418,U);break}W=c[T>>2]|0;i=0-W|0;U=(c[S>>2]|0)-W|0;c[T>>2]=((g|0)<(i|0)?i:(U|0)<(g|0)?U:g)+W;W=g;gb=V;return W|0}while(0);c[h>>2]=0;W=c[T>>2]|0;f=0-W|0;U=(c[S>>2]|0)-W|0;c[T>>2]=((f|0)>(i|0)?f:(U|0)<(i|0)?U:i)+W;j_(h+76|0,0,680)|0;W=i;gb=V;return W|0}function ES(){if(!(a[1672342]|0)){FS();a[1672342]=1}return}function FS(){c[394313]=1577408;c[394315]=1544;vm(1577248,9,61,149488,1,1,149552,4,4,0,0,0,4)|0;c[394317]=1583584;c[394319]=832;vm(1577264,9,61,149808,1,1,149872,2,2,0,0,0,4)|0;c[394321]=1586912;c[394323]=1024;vm(1577280,9,29,15e4,1,1,150032,4,4,0,0,0,4)|0;c[394325]=1591008;c[394327]=1036;vm(1577296,9,29,150160,1,1,150192,4,4,0,0,0,4)|0;c[394329]=1595152;c[394331]=544;vm(1577312,9,15,285465,1,1,150320,2,2,0,0,0,4)|0;c[394333]=1597328;c[394335]=544;vm(1577328,9,15,285480,1,1,150352,2,2,0,0,0,4)|0;c[394337]=1599504;c[394339]=32;vm(1577344,5,8,285495,1,1,285503,1,1,0,0,0,4)|0;c[394341]=1599632;c[394343]=32;vm(1577360,5,8,285511,1,1,285519,1,1,0,0,0,4)|0;c[394345]=1599760;c[394347]=32;vm(1577376,5,8,285527,1,1,285535,1,1,0,0,0,4)|0;c[394349]=1599888;c[394351]=32;vm(1577392,5,8,285543,1,1,285551,1,1,0,0,0,4)|0;return}function GS(b,d,e,g,i){b=b|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0;ha=gb;gb=gb+9136|0;if((gb|0)>=(hb|0))M(9136);G=ha+4768|0;H=ha+416|0;I=ha+240|0;J=ha+64|0;K=ha+9132|0;L=ha+9128|0;O=ha+9124|0;N=ha+9120|0;ba=ha+32|0;ca=ha;da=d+87376|0;ea=d+110672|0;fa=c[d+756>>2]|0;ga=c[213168+(fa<<2)>>2]|0;b=i+-64+ga|0;j_(d+2528+(b*368|0)|0,0,(64-i|0)*368|0)|0;F=c[213176+(fa<<2)>>2]|0;if((F|0)>(b|0))j_(d+36016+(b*888|0)|0,0,(F-b|0)*888|0)|0;aa=d+134036|0;b=0;do{$=b+6|0;c[d+768+($<<3)>>2]=c[e+(b<<8)>>2];c[d+768+($<<3)+4>>2]=c[e+9728+(b<<8)>>2];b=b+1|0}while((b|0)!=38);r=d+768|0;b=0;do{$=b+6|0;c[d+1120+($<<3)>>2]=c[e+(b<<8)+4>>2];c[d+1120+($<<3)+4>>2]=c[e+9728+(b<<8)+4>>2];b=b+1|0}while((b|0)!=38);b=0;do{$=b+6|0;c[d+1472+($<<3)>>2]=c[e+(b<<8)+8>>2];c[d+1472+($<<3)+4>>2]=c[e+9728+(b<<8)+8>>2];b=b+1|0}while((b|0)!=38);b=0;do{$=b+6|0;c[d+1824+($<<3)>>2]=c[e+(b<<8)+12>>2];c[d+1824+($<<3)+4>>2]=c[e+9728+(b<<8)+12>>2];b=b+1|0}while((b|0)!=38);b=0;do{$=b+6|0;c[d+2176+($<<3)>>2]=c[e+(b<<8)+16>>2];c[d+2176+($<<3)+4>>2]=c[e+9728+(b<<8)+16>>2];b=b+1|0}while((b|0)!=38);$=(fa|0)==0;if($){j=d+134044|0;k=G+48|0;l=G+52|0;n=G+56|0;q=G+60|0;s=G+4|0;t=G+8|0;u=G+12|0;v=G+16|0;w=G+40|0;x=G+20|0;y=G+44|0;z=G+24|0;A=G+32|0;B=G+28|0;C=G+36|0;b=r;i=0;while(1){Db[c[j>>2]&127](G,b,1601552,1,8);c[d+87376+(i<<3)>>2]=c[k>>2];c[d+87376+(i<<3)+4>>2]=c[l>>2];c[d+87632+(i<<3)>>2]=c[n>>2];c[d+87632+(i<<3)+4>>2]=c[q>>2];c[d+87888+(i<<3)>>2]=c[G>>2];c[d+87888+(i<<3)+4>>2]=c[s>>2];c[d+88144+(i<<3)>>2]=c[t>>2];c[d+88144+(i<<3)+4>>2]=c[u>>2];f[d+88400+(i<<3)>>2]=+f[v>>2]+ +f[w>>2];f[d+88400+(i<<3)+4>>2]=+f[x>>2]+ +f[y>>2];f[d+88656+(i<<3)>>2]=+f[z>>2]+ +f[A>>2];f[d+88656+(i<<3)+4>>2]=+f[B>>2]+ +f[C>>2];i=i+1|0;if((i|0)==32)break;else b=b+8|0}k=d+1120|0;b=k;i=0;while(1){p=(+f[b+8>>2]+ +f[b+88>>2])*.018994875252246857-(+f[b+24>>2]+ +f[b+72>>2])*.07293139398097992+(+f[b+40>>2]+ +f[b+56>>2])*.305966317653656;E=(+f[b+12>>2]+ +f[b+92>>2])*.018994875252246857-(+f[b+28>>2]+ +f[b+76>>2])*.07293139398097992+(+f[b+44>>2]+ +f[b+60>>2])*.305966317653656;o=+f[b+48>>2]*.5;D=+f[b+52>>2]*.5;f[d+89168+(i<<3)>>2]=o+p;f[d+89168+(i<<3)+4>>2]=D+E;f[d+88912+(i<<3)>>2]=o-p;f[d+88912+(i<<3)+4>>2]=D-E;i=i+1|0;if((i|0)==32)break;else b=b+8|0}j=d+1472|0;b=j;i=0;while(1){p=(+f[b+8>>2]+ +f[b+88>>2])*.018994875252246857-(+f[b+24>>2]+ +f[b+72>>2])*.07293139398097992+(+f[b+40>>2]+ +f[b+56>>2])*.305966317653656;E=(+f[b+12>>2]+ +f[b+92>>2])*.018994875252246857-(+f[b+28>>2]+ +f[b+76>>2])*.07293139398097992+(+f[b+44>>2]+ +f[b+60>>2])*.305966317653656;o=+f[b+48>>2]*.5;D=+f[b+52>>2]*.5;f[d+89424+(i<<3)>>2]=o+p;f[d+89424+(i<<3)+4>>2]=D+E;f[d+89680+(i<<3)>>2]=o-p;f[d+89680+(i<<3)+4>>2]=D-E;i=i+1|0;if((i|0)==32)break;else b=b+8|0}Bb[c[d+134048>>2]&255](d+89168|0,e,3,32);b=d+1824|0;i=d+2176|0}else{HS(aa,r,da,1600016,12);k=d+1120|0;HS(aa,k,d+90448|0,1600784,8);j=d+1472|0;HS(aa,j,d+92496|0,1601296,4);b=d+1824|0;HS(aa,b,d+93520|0,1601296,4);i=d+2176|0;HS(aa,i,d+94544|0,1601296,4);Bb[c[d+134048>>2]&255](d+94288|0,e,5,32)}n=d+1024|0;q=r+48|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(q|0));r=k;n=d+1376|0;q=r+48|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(q|0));r=j;n=d+1728|0;q=r+48|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(q|0));r=b;n=d+2080|0;q=r+48|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(q|0));r=i;n=d+2432|0;q=r+48|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(q|0));s=$?149296:149376;j_(G|0,0,4352)|0;t=d+760|0;if((c[t>>2]|0)!=(fa|0)){j_(d+80560|0,0,136)|0;j_(d+80704|0,0,136)|0;j_(d+2528|0,0,78024)|0}_=fa>>>0<2;if(_){i=d+134036|0;b=0;do{zb[c[i>>2]&1023](G+(a[s+b>>0]<<7)|0,d+87376+(b<<8)|0,32);b=b+1|0}while((b|0)<(ga|0));j=c[213184+(fa<<2)>>2]|0;i=0;do{k=d+80416+(i<<2)|0;l=d+80560+(i<<2)|0;n=d+80704+(i<<2)|0;b=0;m=+f[k>>2];o=+f[l>>2];p=+f[n>>2];do{D=m*.765928328037262;E=+f[G+(i<<7)+(b<<2)>>2];m=D>E?D:E;o=o+(E-o)*.25;p=p+(m-E-p)*.25;E=p*1.5;f[H+(i<<7)+(b<<2)>>2]=E>o?o/E:1.0;b=b+1|0}while((b|0)!=32);f[k>>2]=m;f[l>>2]=o;f[n>>2]=p;i=i+1|0}while((i|0)<(j|0));j=c[213192+(fa<<2)>>2]|0;k=d+134056|0;b=0;do{i=a[s+b>>0]|0;o=1.0-+(b-j|0)*.05000000074505806;m=o>1.0?1.0:o;r=d+2528+(b*368|0)|0;n=d+2528+(b*368|0)+256|0;q=r+112|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(q|0));h_(d+2528+(b*368|0)+112|0,d+87376+(b<<8)|0,256)|0;r=d+36016+(b*888|0)|0;n=d+36016+(b*888|0)+256|0;q=r+40|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(q|0));r=d+36016+(b*888|0)+296|0;n=d+36016+(b*888|0)+552|0;q=r+40|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(q|0));r=d+36016+(b*888|0)+592|0;n=d+36016+(b*888|0)+848|0;q=r+40|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(q|0));Fb[c[k>>2]&1](d+110672+(b<<8)|0,d+2528+(b*368|0)+96|0,d+36016+(b*888|0)|0,1602064+(fa*400|0)+(b<<3)|0,1602864+(fa*1200|0)+(b*24|0)|0,H+(i<<24>>24<<7)|0,o<0.0?0.0:m,32);b=b+1|0}while((b|0)<(F|0))}else b=0;k=c[213200+(fa<<2)>>2]|0;if((b|0)<(k|0)){l=d+134040|0;do{i=a[s+b>>0]|0;j=d+2528+(b*368|0)|0;r=j;n=d+2528+(b*368|0)+256|0;q=r+112|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(q|0));h_(d+2528+(b*368|0)+112|0,d+87376+(b<<8)|0,256)|0;Bb[c[l>>2]&255](d+110672+(b<<8)|0,j,H+(i<<7)|0,32);b=b+1|0}while((b|0)!=(k|0));b=k}if((b|0)<(ga|0)){j=d+134040|0;do{i=a[s+b>>0]|0;r=d+2528+(b*368|0)|0;n=d+2528+(b*368|0)+256|0;q=r+112|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(q|0));h_(d+2528+(b*368|0)+112|0,d+87376+(b<<8)|0,256)|0;Bb[c[j>>2]&255](d+110672+(b<<8)|0,d+2528+(b*368|0)+104|0,H+(i<<7)|0,32);b=b+1|0}while((b|0)!=(ga|0))}k=d+80848|0;l=d+82480|0;n=d+84112|0;q=d+85744|0;r=d+133968|0;s=d+134002|0;c[K>>2]=G;c[L>>2]=H;c[O>>2]=I;c[N>>2]=J;X=(fa|0)!=0;Y=X?149376:149296;Z=(c[d+24>>2]|0)<3?1605264:1611152;b=c[d+40>>2]|0;if(b|0){h_(k|0,d+80848+(b*136|0)|0,136)|0;h_(d+81664|0,d+81664+(b*136|0)|0,136)|0;h_(l|0,d+82480+(b*136|0)|0,136)|0;h_(d+83296|0,d+83296+(b*136|0)|0,136)|0;h_(n|0,d+84112+(b*136|0)|0,136)|0;h_(d+84928|0,d+84928+(b*136|0)|0,136)|0;h_(q|0,d+85744+(b*136|0)|0,136)|0;h_(d+86560|0,d+86560+(b*136|0)|0,136)|0}b=d+76|0;i=c[d+12>>2]|0;W=d+44|0;j=c[W>>2]|0;if(X){IS(K,b,i,j,1);IS(L,d+246|0,c[d+28>>2]|0,c[W>>2]|0,1);if(c[d+48>>2]|0){V=d+16|0;IS(O,d+416|0,c[V>>2]|0,c[W>>2]|0,0);IS(N,d+586|0,c[V>>2]|0,c[W>>2]|0,0)}if(!(c[t>>2]|0)){V=d+80924|0;S=c[V>>2]|0;c[d+80980>>2]=S;c[d+80976>>2]=S;S=d+80920|0;R=c[S>>2]|0;c[d+80972>>2]=R;c[d+80968>>2]=R;c[d+80964>>2]=R;c[d+80960>>2]=R;R=d+80916|0;Q=c[R>>2]|0;c[d+80956>>2]=Q;c[d+80952>>2]=Q;Q=d+80912|0;J=c[Q>>2]|0;c[d+80948>>2]=J;c[d+80944>>2]=J;J=d+80908|0;U=c[J>>2]|0;c[d+80940>>2]=U;c[d+80936>>2]=U;U=d+80904|0;T=c[U>>2]|0;c[d+80932>>2]=T;c[d+80928>>2]=T;T=d+80900|0;c[V>>2]=c[T>>2];V=d+80896|0;c[S>>2]=c[V>>2];S=d+80892|0;c[R>>2]=c[S>>2];R=d+80888|0;c[Q>>2]=c[R>>2];Q=d+80884|0;P=c[Q>>2]|0;c[J>>2]=P;c[U>>2]=P;U=d+80880|0;P=c[U>>2]|0;c[T>>2]=P;c[V>>2]=P;V=d+80876|0;c[S>>2]=c[V>>2];S=d+80872|0;c[R>>2]=c[S>>2];R=d+80868|0;P=c[R>>2]|0;c[Q>>2]=P;c[U>>2]=P;U=d+80864|0;P=c[U>>2]|0;c[V>>2]=P;c[S>>2]=P;S=d+80860|0;P=c[S>>2]|0;c[R>>2]=P;R=d+80856|0;E=+f[R>>2];f[U>>2]=(E+(c[h>>2]=P,+f[h>>2]))*.5;f[S>>2]=E;S=d+80852|0;U=c[S>>2]|0;c[R>>2]=U;f[S>>2]=(+f[k>>2]+(c[h>>2]=U,+f[h>>2]))*.5;S=d+81740|0;U=c[S>>2]|0;c[d+81796>>2]=U;c[d+81792>>2]=U;U=d+81736|0;R=c[U>>2]|0;c[d+81788>>2]=R;c[d+81784>>2]=R;c[d+81780>>2]=R;c[d+81776>>2]=R;R=d+81732|0;P=c[R>>2]|0;c[d+81772>>2]=P;c[d+81768>>2]=P;P=d+81728|0;V=c[P>>2]|0;c[d+81764>>2]=V;c[d+81760>>2]=V;V=d+81724|0;Q=c[V>>2]|0;c[d+81756>>2]=Q;c[d+81752>>2]=Q;Q=d+81720|0;T=c[Q>>2]|0;c[d+81748>>2]=T;c[d+81744>>2]=T;T=d+81716|0;c[S>>2]=c[T>>2];S=d+81712|0;c[U>>2]=c[S>>2];U=d+81708|0;c[R>>2]=c[U>>2];R=d+81704|0;c[P>>2]=c[R>>2];P=d+81700|0;J=c[P>>2]|0;c[V>>2]=J;c[Q>>2]=J;Q=d+81696|0;J=c[Q>>2]|0;c[T>>2]=J;c[S>>2]=J;S=d+81692|0;c[U>>2]=c[S>>2];U=d+81688|0;c[R>>2]=c[U>>2];R=d+81684|0;J=c[R>>2]|0;c[P>>2]=J;c[Q>>2]=J;Q=d+81680|0;J=c[Q>>2]|0;c[S>>2]=J;c[U>>2]=J;U=d+81676|0;J=c[U>>2]|0;c[R>>2]=J;R=d+81672|0;E=+f[R>>2];f[Q>>2]=(E+(c[h>>2]=J,+f[h>>2]))*.5;f[U>>2]=E;U=d+81668|0;Q=c[U>>2]|0;c[R>>2]=Q;f[U>>2]=(+f[d+81664>>2]+(c[h>>2]=Q,+f[h>>2]))*.5;U=d+82556|0;Q=c[U>>2]|0;c[d+82612>>2]=Q;c[d+82608>>2]=Q;Q=d+82552|0;R=c[Q>>2]|0;c[d+82604>>2]=R;c[d+82600>>2]=R;c[d+82596>>2]=R;c[d+82592>>2]=R;R=d+82548|0;J=c[R>>2]|0;c[d+82588>>2]=J;c[d+82584>>2]=J;J=d+82544|0;S=c[J>>2]|0;c[d+82580>>2]=S;c[d+82576>>2]=S;S=d+82540|0;P=c[S>>2]|0;c[d+82572>>2]=P;c[d+82568>>2]=P;P=d+82536|0;T=c[P>>2]|0;c[d+82564>>2]=T;c[d+82560>>2]=T;T=d+82532|0;c[U>>2]=c[T>>2];U=d+82528|0;c[Q>>2]=c[U>>2];Q=d+82524|0;c[R>>2]=c[Q>>2];R=d+82520|0;c[J>>2]=c[R>>2];J=d+82516|0;V=c[J>>2]|0;c[S>>2]=V;c[P>>2]=V;P=d+82512|0;V=c[P>>2]|0;c[T>>2]=V;c[U>>2]=V;U=d+82508|0;c[Q>>2]=c[U>>2];Q=d+82504|0;c[R>>2]=c[Q>>2];R=d+82500|0;V=c[R>>2]|0;c[J>>2]=V;c[P>>2]=V;P=d+82496|0;V=c[P>>2]|0;c[U>>2]=V;c[Q>>2]=V;Q=d+82492|0;V=c[Q>>2]|0;c[R>>2]=V;R=d+82488|0;E=+f[R>>2];f[P>>2]=(E+(c[h>>2]=V,+f[h>>2]))*.5;f[Q>>2]=E;Q=d+82484|0;P=c[Q>>2]|0;c[R>>2]=P;f[Q>>2]=(+f[l>>2]+(c[h>>2]=P,+f[h>>2]))*.5;Q=d+83372|0;P=c[Q>>2]|0;c[d+83428>>2]=P;c[d+83424>>2]=P;P=d+83368|0;R=c[P>>2]|0;c[d+83420>>2]=R;c[d+83416>>2]=R;c[d+83412>>2]=R;c[d+83408>>2]=R;R=d+83364|0;V=c[R>>2]|0;c[d+83404>>2]=V;c[d+83400>>2]=V;V=d+83360|0;U=c[V>>2]|0;c[d+83396>>2]=U;c[d+83392>>2]=U;U=d+83356|0;J=c[U>>2]|0;c[d+83388>>2]=J;c[d+83384>>2]=J;J=d+83352|0;T=c[J>>2]|0;c[d+83380>>2]=T;c[d+83376>>2]=T;T=d+83348|0;c[Q>>2]=c[T>>2];Q=d+83344|0;c[P>>2]=c[Q>>2];P=d+83340|0;c[R>>2]=c[P>>2];R=d+83336|0;c[V>>2]=c[R>>2];V=d+83332|0;S=c[V>>2]|0;c[U>>2]=S;c[J>>2]=S;J=d+83328|0;S=c[J>>2]|0;c[T>>2]=S;c[Q>>2]=S;Q=d+83324|0;c[P>>2]=c[Q>>2];P=d+83320|0;c[R>>2]=c[P>>2];R=d+83316|0;S=c[R>>2]|0;c[V>>2]=S;c[J>>2]=S;J=d+83312|0;S=c[J>>2]|0;c[Q>>2]=S;c[P>>2]=S;P=d+83308|0;S=c[P>>2]|0;c[R>>2]=S;R=d+83304|0;E=+f[R>>2];f[J>>2]=(E+(c[h>>2]=S,+f[h>>2]))*.5;f[P>>2]=E;P=d+83300|0;J=c[P>>2]|0;c[R>>2]=J;f[P>>2]=(+f[d+83296>>2]+(c[h>>2]=J,+f[h>>2]))*.5;P=d+84188|0;J=c[P>>2]|0;c[d+84244>>2]=J;c[d+84240>>2]=J;J=d+84184|0;R=c[J>>2]|0;c[d+84236>>2]=R;c[d+84232>>2]=R;c[d+84228>>2]=R;c[d+84224>>2]=R;R=d+84180|0;S=c[R>>2]|0;c[d+84220>>2]=S;c[d+84216>>2]=S;S=d+84176|0;Q=c[S>>2]|0;c[d+84212>>2]=Q;c[d+84208>>2]=Q;Q=d+84172|0;V=c[Q>>2]|0;c[d+84204>>2]=V;c[d+84200>>2]=V;V=d+84168|0;T=c[V>>2]|0;c[d+84196>>2]=T;c[d+84192>>2]=T;T=d+84164|0;c[P>>2]=c[T>>2];P=d+84160|0;c[J>>2]=c[P>>2];J=d+84156|0;c[R>>2]=c[J>>2];R=d+84152|0;c[S>>2]=c[R>>2];S=d+84148|0;U=c[S>>2]|0;c[Q>>2]=U;c[V>>2]=U;V=d+84144|0;U=c[V>>2]|0;c[T>>2]=U;c[P>>2]=U;P=d+84140|0;c[J>>2]=c[P>>2];J=d+84136|0;c[R>>2]=c[J>>2];R=d+84132|0;U=c[R>>2]|0;c[S>>2]=U;c[V>>2]=U;V=d+84128|0;U=c[V>>2]|0;c[P>>2]=U;c[J>>2]=U;J=d+84124|0;U=c[J>>2]|0;c[R>>2]=U;R=d+84120|0;E=+f[R>>2];f[V>>2]=(E+(c[h>>2]=U,+f[h>>2]))*.5;f[J>>2]=E;J=d+84116|0;V=c[J>>2]|0;c[R>>2]=V;f[J>>2]=(+f[n>>2]+(c[h>>2]=V,+f[h>>2]))*.5;J=d+85004|0;V=c[J>>2]|0;c[d+85060>>2]=V;c[d+85056>>2]=V;V=d+85e3|0;R=c[V>>2]|0;c[d+85052>>2]=R;c[d+85048>>2]=R;c[d+85044>>2]=R;c[d+85040>>2]=R;R=d+84996|0;U=c[R>>2]|0;c[d+85036>>2]=U;c[d+85032>>2]=U;U=d+84992|0;P=c[U>>2]|0;c[d+85028>>2]=P;c[d+85024>>2]=P;P=d+84988|0;S=c[P>>2]|0;c[d+85020>>2]=S;c[d+85016>>2]=S;S=d+84984|0;T=c[S>>2]|0;c[d+85012>>2]=T;c[d+85008>>2]=T;T=d+84980|0;c[J>>2]=c[T>>2];J=d+84976|0;c[V>>2]=c[J>>2];V=d+84972|0;c[R>>2]=c[V>>2];R=d+84968|0;c[U>>2]=c[R>>2];U=d+84964|0;Q=c[U>>2]|0;c[P>>2]=Q;c[S>>2]=Q;S=d+84960|0;Q=c[S>>2]|0;c[T>>2]=Q;c[J>>2]=Q;J=d+84956|0;c[V>>2]=c[J>>2];V=d+84952|0;c[R>>2]=c[V>>2];R=d+84948|0;Q=c[R>>2]|0;c[U>>2]=Q;c[S>>2]=Q;S=d+84944|0;Q=c[S>>2]|0;c[J>>2]=Q;c[V>>2]=Q;V=d+84940|0;Q=c[V>>2]|0;c[R>>2]=Q;R=d+84936|0;E=+f[R>>2];f[S>>2]=(E+(c[h>>2]=Q,+f[h>>2]))*.5;f[V>>2]=E;V=d+84932|0;S=c[V>>2]|0;c[R>>2]=S;f[V>>2]=(+f[d+84928>>2]+(c[h>>2]=S,+f[h>>2]))*.5;V=d+85820|0;S=c[V>>2]|0;c[d+85876>>2]=S;c[d+85872>>2]=S;S=d+85816|0;R=c[S>>2]|0;c[d+85868>>2]=R;c[d+85864>>2]=R;c[d+85860>>2]=R;c[d+85856>>2]=R;R=d+85812|0;Q=c[R>>2]|0;c[d+85852>>2]=Q;c[d+85848>>2]=Q;Q=d+85808|0;J=c[Q>>2]|0;c[d+85844>>2]=J;c[d+85840>>2]=J;J=d+85804|0;U=c[J>>2]|0;c[d+85836>>2]=U;c[d+85832>>2]=U;U=d+85800|0;T=c[U>>2]|0;c[d+85828>>2]=T;c[d+85824>>2]=T;T=d+85796|0;c[V>>2]=c[T>>2];V=d+85792|0;c[S>>2]=c[V>>2];S=d+85788|0;c[R>>2]=c[S>>2];R=d+85784|0;c[Q>>2]=c[R>>2];Q=d+85780|0;P=c[Q>>2]|0;c[J>>2]=P;c[U>>2]=P;U=d+85776|0;P=c[U>>2]|0;c[T>>2]=P;c[V>>2]=P;V=d+85772|0;c[S>>2]=c[V>>2];S=d+85768|0;c[R>>2]=c[S>>2];R=d+85764|0;P=c[R>>2]|0;c[Q>>2]=P;c[U>>2]=P;U=d+85760|0;P=c[U>>2]|0;c[V>>2]=P;c[S>>2]=P;S=d+85756|0;P=c[S>>2]|0;c[R>>2]=P;R=d+85752|0;E=+f[R>>2];f[U>>2]=(E+(c[h>>2]=P,+f[h>>2]))*.5;f[S>>2]=E;S=d+85748|0;U=c[S>>2]|0;c[R>>2]=U;f[S>>2]=(+f[q>>2]+(c[h>>2]=U,+f[h>>2]))*.5;S=d+86636|0;q=c[S>>2]|0;c[d+86692>>2]=q;c[d+86688>>2]=q;q=d+86632|0;U=c[q>>2]|0;c[d+86684>>2]=U;c[d+86680>>2]=U;c[d+86676>>2]=U;c[d+86672>>2]=U;U=d+86628|0;R=c[U>>2]|0;c[d+86668>>2]=R;c[d+86664>>2]=R;R=d+86624|0;P=c[R>>2]|0;c[d+86660>>2]=P;c[d+86656>>2]=P;P=d+86620|0;V=c[P>>2]|0;c[d+86652>>2]=V;c[d+86648>>2]=V;V=d+86616|0;Q=c[V>>2]|0;c[d+86644>>2]=Q;c[d+86640>>2]=Q;Q=d+86612|0;c[S>>2]=c[Q>>2];S=d+86608|0;c[q>>2]=c[S>>2];q=d+86604|0;c[U>>2]=c[q>>2];U=d+86600|0;c[R>>2]=c[U>>2];R=d+86596|0;T=c[R>>2]|0;c[P>>2]=T;c[V>>2]=T;V=d+86592|0;T=c[V>>2]|0;c[Q>>2]=T;c[S>>2]=T;S=d+86588|0;c[q>>2]=c[S>>2];q=d+86584|0;c[U>>2]=c[q>>2];U=d+86580|0;T=c[U>>2]|0;c[R>>2]=T;c[V>>2]=T;V=d+86576|0;T=c[V>>2]|0;c[S>>2]=T;c[q>>2]=T;q=d+86572|0;T=c[q>>2]|0;c[U>>2]=T;U=d+86568|0;E=+f[U>>2];f[V>>2]=(E+(c[h>>2]=T,+f[h>>2]))*.5;f[q>>2]=E;q=d+86564|0;V=c[q>>2]|0;c[U>>2]=V;f[q>>2]=(+f[d+86560>>2]+(c[h>>2]=V,+f[h>>2]))*.5;q=r+17|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(q|0));r=s;q=r+17|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(q|0))}}else{JS(K,b,i,j,1);JS(L,d+246|0,c[d+28>>2]|0,c[W>>2]|0,1);if(c[d+48>>2]|0){V=d+16|0;JS(O,d+416|0,c[V>>2]|0,c[W>>2]|0,0);JS(N,d+586|0,c[V>>2]|0,c[W>>2]|0,0)}if(c[t>>2]|0){KS(k);KS(d+81664|0);KS(l);KS(d+83296|0);KS(n);KS(d+84928|0);KS(q);KS(d+86560|0);q=r+17|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(q|0));r=s;q=r+17|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(q|0))}}b=c[W>>2]|0;if((b|0)<=0){LS(aa,e,da,fa);LS(aa,g,ea,fa);gb=ha;return 0}V=213184+(fa<<2)|0;T=c[K>>2]|0;U=d+8|0;Q=c[L>>2]|0;R=d+48|0;S=213208+(fa<<2)|0;P=c[N>>2]|0;w=c[O>>2]|0;x=ba+4|0;y=ba+8|0;z=ba+12|0;A=ca+4|0;B=ca+8|0;C=ca+12|0;F=ba+16|0;G=ca+16|0;H=ba+20|0;I=ca+20|0;J=ba+24|0;K=ca+24|0;L=ba+28|0;N=ca+28|0;O=ba+16|0;v=0;do{u=v;v=v+1|0;if(_){j=c[V>>2]|0;q=c[R>>2]|0;k=((c[U>>2]|0)*23|0)+7|0;if(!q){b=0;do{l=k+(a[T+(u*34|0)+b>>0]|0)|0;n=a[Q+(u*34|0)+b>>0]|0;r=c[Z+(l<<7)+(n<<4)+4>>2]|0;s=c[Z+(l<<7)+(n<<4)+8>>2]|0;t=c[Z+(l<<7)+(n<<4)+12>>2]|0;c[d+80848+(v*136|0)+(b<<2)>>2]=c[Z+(l<<7)+(n<<4)>>2];c[d+82480+(v*136|0)+(b<<2)>>2]=r;c[d+84112+(v*136|0)+(b<<2)>>2]=s;c[d+85744+(v*136|0)+(b<<2)>>2]=t;b=b+1|0}while((b|0)<(j|0))}else{i=c[S>>2]|0;b=0;do{s=k+(a[T+(u*34|0)+b>>0]|0)|0;t=a[Q+(u*34|0)+b>>0]|0;o=+f[Z+(s<<7)+(t<<4)>>2];D=+f[Z+(s<<7)+(t<<4)+4>>2];p=+f[Z+(s<<7)+(t<<4)+8>>2];m=+f[Z+(s<<7)+(t<<4)+12>>2];if((b|0)<(i|0)){r=d+133968+b|0;n=(a[r>>0]<<3)+(a[P+(u*34|0)+b>>0]|0)|0;t=d+134002+b|0;s=(a[t>>0]<<3)+(a[w+(u*34|0)+b>>0]|0)|0;ia=+f[1617040+(n<<2)>>2];ka=+f[1619088+(n<<2)>>2];la=+f[1617040+(s<<2)>>2];ja=+f[1619088+(s<<2)>>2];a[r>>0]=n&63;a[t>>0]=s&63;E=ia*la+ka*ja;ja=ka*la-ia*ja;f[d+81664+(v*136|0)+(b<<2)>>2]=o*ka;f[d+83296+(v*136|0)+(b<<2)>>2]=D*ja;f[d+84928+(v*136|0)+(b<<2)>>2]=p*ka;f[d+86560+(v*136|0)+(b<<2)>>2]=m*ja;o=o*ia;D=D*E;p=p*ia;m=m*E}f[d+80848+(v*136|0)+(b<<2)>>2]=o;f[d+82480+(v*136|0)+(b<<2)>>2]=D;f[d+84112+(v*136|0)+(b<<2)>>2]=p;f[d+85744+(v*136|0)+(b<<2)>>2]=m;b=b+1|0}while((b|0)<(j|0))}s=d+52+(u<<2)|0;t=d+52+(v<<2)|0;b=0;while(1){i=c[s>>2]|0;j=(c[t>>2]|0)-i|0;k=(j|0)!=0;m=k?1.0/+(j|0):1.0;l=a[Y+b>>0]|0;oa=c[d+80848+(u*136|0)+(l<<2)>>2]|0;c[ba>>2]=oa;na=c[d+82480+(u*136|0)+(l<<2)>>2]|0;c[x>>2]=na;ma=c[d+84112+(u*136|0)+(l<<2)>>2]|0;c[y>>2]=ma;r=c[d+85744+(u*136|0)+(l<<2)>>2]|0;c[z>>2]=r;n=(q|0)==0;o=(c[h>>2]=oa,+f[h>>2]);p=(c[h>>2]=na,+f[h>>2]);D=(c[h>>2]=ma,+f[h>>2]);E=(c[h>>2]=r,+f[h>>2]);do if(!n){r=d+81664+(u*136|0)+(l<<2)|0;if($&b>>>0<2|X&(b+-9|0)>>>0<5){f[F>>2]=-+f[r>>2];f[H>>2]=-+f[d+83296+(u*136|0)+(l<<2)>>2];f[J>>2]=-+f[d+84928+(u*136|0)+(l<<2)>>2];f[L>>2]=-+f[d+86560+(u*136|0)+(l<<2)>>2];break}else{c[O>>2]=c[r>>2];c[H>>2]=c[d+83296+(u*136|0)+(l<<2)>>2];c[J>>2]=c[d+84928+(u*136|0)+(l<<2)>>2];c[L>>2]=c[d+86560+(u*136|0)+(l<<2)>>2];break}}while(0);f[ca>>2]=m*(+f[d+80848+(v*136|0)+(l<<2)>>2]-o);f[A>>2]=m*(+f[d+82480+(v*136|0)+(l<<2)>>2]-p);f[B>>2]=m*(+f[d+84112+(v*136|0)+(l<<2)>>2]-D);f[C>>2]=m*(+f[d+85744+(v*136|0)+(l<<2)>>2]-E);if(!n){f[G>>2]=m*(+f[d+81664+(v*136|0)+(l<<2)>>2]-+f[F>>2]);f[I>>2]=m*(+f[d+83296+(v*136|0)+(l<<2)>>2]-+f[H>>2]);f[K>>2]=m*(+f[d+84928+(v*136|0)+(l<<2)>>2]-+f[J>>2]);f[N>>2]=m*(+f[d+86560+(v*136|0)+(l<<2)>>2]-+f[L>>2])}if(k)Db[c[d+134060+(((q|0)!=0&1)<<2)>>2]&127](d+87376+(b<<8)+8+(i<<3)|0,d+110672+(b<<8)+8+(i<<3)|0,ba,ca,j);b=b+1|0;if((b|0)>=(ga|0))break;q=c[R>>2]|0}b=c[W>>2]|0}}while((v|0)<(b|0));LS(aa,e,da,fa);LS(aa,g,ea,fa);gb=ha;return 0}function HS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+8|0;Db[c[a>>2]&127](d,b,e,32,f);Db[c[a>>2]&127](d+8|0,b+8|0,e,32,f);Db[c[a>>2]&127](d+16|0,b+16|0,e,32,f);Db[c[a>>2]&127](d+24|0,b+24|0,e,32,f);Db[c[a>>2]&127](d+32|0,b+32|0,e,32,f);Db[c[a>>2]&127](d+40|0,b+40|0,e,32,f);Db[c[a>>2]&127](d+48|0,b+48|0,e,32,f);Db[c[a>>2]&127](d+56|0,b+56|0,e,32,f);Db[c[a>>2]&127](d+64|0,b+64|0,e,32,f);Db[c[a>>2]&127](d+72|0,b+72|0,e,32,f);Db[c[a>>2]&127](d+80|0,b+80|0,e,32,f);Db[c[a>>2]&127](d+88|0,b+88|0,e,32,f);Db[c[a>>2]&127](d+96|0,b+96|0,e,32,f);Db[c[a>>2]&127](d+104|0,b+104|0,e,32,f);Db[c[a>>2]&127](d+112|0,b+112|0,e,32,f);Db[c[a>>2]&127](d+120|0,b+120|0,e,32,f);Db[c[a>>2]&127](d+128|0,b+128|0,e,32,f);Db[c[a>>2]&127](d+136|0,b+136|0,e,32,f);Db[c[a>>2]&127](d+144|0,b+144|0,e,32,f);Db[c[a>>2]&127](d+152|0,b+152|0,e,32,f);Db[c[a>>2]&127](d+160|0,b+160|0,e,32,f);Db[c[a>>2]&127](d+168|0,b+168|0,e,32,f);Db[c[a>>2]&127](d+176|0,b+176|0,e,32,f);Db[c[a>>2]&127](d+184|0,b+184|0,e,32,f);Db[c[a>>2]&127](d+192|0,b+192|0,e,32,f);Db[c[a>>2]&127](d+200|0,b+200|0,e,32,f);Db[c[a>>2]&127](d+208|0,b+208|0,e,32,f);Db[c[a>>2]&127](d+216|0,b+216|0,e,32,f);Db[c[a>>2]&127](d+224|0,b+224|0,e,32,f);Db[c[a>>2]&127](d+232|0,b+232|0,e,32,f);Db[c[a>>2]&127](d+240|0,b+240|0,e,32,f);Db[c[a>>2]&127](d+248|0,b+248|0,e,32,f);return}function IS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=c[b>>2]|0;switch(e|0){case 11:case 20:{if((f|0)<=0)return;e=(g|0)==0;b=0;do{g=d+(b*34|0)|0;if(!e){h=d+(b*34|0)+19|0;a[i+(b*34|0)+33>>0]=a[h>>0]|0;a[i+(b*34|0)+32>>0]=a[h>>0]|0;h=d+(b*34|0)+18|0;a[i+(b*34|0)+31>>0]=a[h>>0]|0;a[i+(b*34|0)+30>>0]=a[h>>0]|0;a[i+(b*34|0)+29>>0]=a[h>>0]|0;a[i+(b*34|0)+28>>0]=a[h>>0]|0;h=d+(b*34|0)+17|0;a[i+(b*34|0)+27>>0]=a[h>>0]|0;a[i+(b*34|0)+26>>0]=a[h>>0]|0;h=d+(b*34|0)+16|0;a[i+(b*34|0)+25>>0]=a[h>>0]|0;a[i+(b*34|0)+24>>0]=a[h>>0]|0;h=d+(b*34|0)+15|0;a[i+(b*34|0)+23>>0]=a[h>>0]|0;a[i+(b*34|0)+22>>0]=a[h>>0]|0;h=d+(b*34|0)+14|0;a[i+(b*34|0)+21>>0]=a[h>>0]|0;a[i+(b*34|0)+20>>0]=a[h>>0]|0;a[i+(b*34|0)+19>>0]=a[d+(b*34|0)+13>>0]|0;a[i+(b*34|0)+18>>0]=a[d+(b*34|0)+12>>0]|0;a[i+(b*34|0)+17>>0]=a[d+(b*34|0)+11>>0]|0}a[i+(b*34|0)+16>>0]=a[d+(b*34|0)+10>>0]|0;j=d+(b*34|0)+9|0;a[i+(b*34|0)+15>>0]=a[j>>0]|0;a[i+(b*34|0)+14>>0]=a[j>>0]|0;j=d+(b*34|0)+8|0;a[i+(b*34|0)+13>>0]=a[j>>0]|0;a[i+(b*34|0)+12>>0]=a[j>>0]|0;a[i+(b*34|0)+11>>0]=a[d+(b*34|0)+7>>0]|0;a[i+(b*34|0)+10>>0]=a[d+(b*34|0)+6>>0]|0;j=d+(b*34|0)+5|0;a[i+(b*34|0)+9>>0]=a[j>>0]|0;a[i+(b*34|0)+8>>0]=a[j>>0]|0;j=d+(b*34|0)+4|0;a[i+(b*34|0)+7>>0]=a[j>>0]|0;a[i+(b*34|0)+6>>0]=a[j>>0]|0;j=d+(b*34|0)+3|0;a[i+(b*34|0)+5>>0]=a[j>>0]|0;h=d+(b*34|0)+2|0;a[i+(b*34|0)+4>>0]=((a[j>>0]|0)+(a[h>>0]|0)|0)/2|0;a[i+(b*34|0)+3>>0]=a[h>>0]|0;h=d+(b*34|0)+1|0;a[i+(b*34|0)+2>>0]=a[h>>0]|0;a[i+(b*34|0)+1>>0]=((a[h>>0]|0)+(a[g>>0]|0)|0)/2|0;a[i+(b*34|0)>>0]=a[g>>0]|0;b=b+1|0}while((b|0)!=(f|0));return}case 5:case 10:{if((f|0)<=0)return;g=(g|0)==0;b=0;do{h=d+(b*34|0)|0;if(g)e=0;else{e=d+(b*34|0)+9|0;a[i+(b*34|0)+33>>0]=a[e>>0]|0;a[i+(b*34|0)+32>>0]=a[e>>0]|0;a[i+(b*34|0)+31>>0]=a[e>>0]|0;a[i+(b*34|0)+30>>0]=a[e>>0]|0;a[i+(b*34|0)+29>>0]=a[e>>0]|0;a[i+(b*34|0)+28>>0]=a[e>>0]|0;e=d+(b*34|0)+8|0;a[i+(b*34|0)+27>>0]=a[e>>0]|0;a[i+(b*34|0)+26>>0]=a[e>>0]|0;a[i+(b*34|0)+25>>0]=a[e>>0]|0;a[i+(b*34|0)+24>>0]=a[e>>0]|0;e=d+(b*34|0)+7|0;a[i+(b*34|0)+23>>0]=a[e>>0]|0;a[i+(b*34|0)+22>>0]=a[e>>0]|0;a[i+(b*34|0)+21>>0]=a[e>>0]|0;a[i+(b*34|0)+20>>0]=a[e>>0]|0;e=d+(b*34|0)+6|0;a[i+(b*34|0)+19>>0]=a[e>>0]|0;a[i+(b*34|0)+18>>0]=a[e>>0]|0;e=d+(b*34|0)+5|0;a[i+(b*34|0)+17>>0]=a[e>>0]|0;e=a[e>>0]|0}a[i+(b*34|0)+16>>0]=e;j=d+(b*34|0)+4|0;a[i+(b*34|0)+15>>0]=a[j>>0]|0;a[i+(b*34|0)+14>>0]=a[j>>0]|0;a[i+(b*34|0)+13>>0]=a[j>>0]|0;a[i+(b*34|0)+12>>0]=a[j>>0]|0;j=d+(b*34|0)+3|0;a[i+(b*34|0)+11>>0]=a[j>>0]|0;a[i+(b*34|0)+10>>0]=a[j>>0]|0;j=d+(b*34|0)+2|0;a[i+(b*34|0)+9>>0]=a[j>>0]|0;a[i+(b*34|0)+8>>0]=a[j>>0]|0;a[i+(b*34|0)+7>>0]=a[j>>0]|0;a[i+(b*34|0)+6>>0]=a[j>>0]|0;j=d+(b*34|0)+1|0;a[i+(b*34|0)+5>>0]=a[j>>0]|0;a[i+(b*34|0)+4>>0]=a[j>>0]|0;a[i+(b*34|0)+3>>0]=a[j>>0]|0;a[i+(b*34|0)+2>>0]=a[h>>0]|0;a[i+(b*34|0)+1>>0]=a[h>>0]|0;a[i+(b*34|0)>>0]=a[h>>0]|0;b=b+1|0}while((b|0)!=(f|0));return}default:{c[b>>2]=d;return}}}function JS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b>>2]|0;switch(e|0){case 17:case 34:{if((f|0)<=0)return;e=(g|0)==0;b=0;do{g=d+(b*34|0)+1|0;a[h+(b*34|0)>>0]=((a[d+(b*34|0)>>0]<<1)+(a[g>>0]|0)|0)/3|0;a[h+(b*34|0)+1>>0]=((a[d+(b*34|0)+2>>0]<<1)+(a[g>>0]|0)|0)/3|0;g=d+(b*34|0)+4|0;a[h+(b*34|0)+2>>0]=((a[d+(b*34|0)+3>>0]<<1)+(a[g>>0]|0)|0)/3|0;a[h+(b*34|0)+3>>0]=((a[d+(b*34|0)+5>>0]<<1)+(a[g>>0]|0)|0)/3|0;a[h+(b*34|0)+4>>0]=((a[d+(b*34|0)+7>>0]|0)+(a[d+(b*34|0)+6>>0]|0)|0)/2|0;a[h+(b*34|0)+5>>0]=((a[d+(b*34|0)+9>>0]|0)+(a[d+(b*34|0)+8>>0]|0)|0)/2|0;a[h+(b*34|0)+6>>0]=a[d+(b*34|0)+10>>0]|0;a[h+(b*34|0)+7>>0]=a[d+(b*34|0)+11>>0]|0;a[h+(b*34|0)+8>>0]=((a[d+(b*34|0)+13>>0]|0)+(a[d+(b*34|0)+12>>0]|0)|0)/2|0;a[h+(b*34|0)+9>>0]=((a[d+(b*34|0)+15>>0]|0)+(a[d+(b*34|0)+14>>0]|0)|0)/2|0;a[h+(b*34|0)+10>>0]=a[d+(b*34|0)+16>>0]|0;if(!e){a[h+(b*34|0)+11>>0]=a[d+(b*34|0)+17>>0]|0;a[h+(b*34|0)+12>>0]=a[d+(b*34|0)+18>>0]|0;a[h+(b*34|0)+13>>0]=a[d+(b*34|0)+19>>0]|0;a[h+(b*34|0)+14>>0]=((a[d+(b*34|0)+21>>0]|0)+(a[d+(b*34|0)+20>>0]|0)|0)/2|0;a[h+(b*34|0)+15>>0]=((a[d+(b*34|0)+23>>0]|0)+(a[d+(b*34|0)+22>>0]|0)|0)/2|0;a[h+(b*34|0)+16>>0]=((a[d+(b*34|0)+25>>0]|0)+(a[d+(b*34|0)+24>>0]|0)|0)/2|0;a[h+(b*34|0)+17>>0]=((a[d+(b*34|0)+27>>0]|0)+(a[d+(b*34|0)+26>>0]|0)|0)/2|0;a[h+(b*34|0)+18>>0]=((a[d+(b*34|0)+29>>0]|0)+(a[d+(b*34|0)+28>>0]|0)+(a[d+(b*34|0)+30>>0]|0)+(a[d+(b*34|0)+31>>0]|0)|0)/4|0;a[h+(b*34|0)+19>>0]=((a[d+(b*34|0)+33>>0]|0)+(a[d+(b*34|0)+32>>0]|0)|0)/2|0}b=b+1|0}while((b|0)!=(f|0));return}case 5:case 10:{if((f|0)<=0)return;if(!g){b=0;do{a[h+(b*34|0)+10>>0]=0;g=a[d+(b*34|0)+4>>0]|0;a[h+(b*34|0)+8>>0]=g;a[h+(b*34|0)+9>>0]=g;g=a[d+(b*34|0)+3>>0]|0;a[h+(b*34|0)+6>>0]=g;a[h+(b*34|0)+7>>0]=g;g=a[d+(b*34|0)+2>>0]|0;a[h+(b*34|0)+4>>0]=g;a[h+(b*34|0)+5>>0]=g;g=a[d+(b*34|0)+1>>0]|0;a[h+(b*34|0)+2>>0]=g;a[h+(b*34|0)+3>>0]=g;g=a[d+(b*34|0)>>0]|0;a[h+(b*34|0)>>0]=g;a[h+(b*34|0)+1>>0]=g;b=b+1|0}while((b|0)!=(f|0));return}else{b=0;do{g=a[d+(b*34|0)+9>>0]|0;a[h+(b*34|0)+18>>0]=g;a[h+(b*34|0)+19>>0]=g;g=a[d+(b*34|0)+8>>0]|0;a[h+(b*34|0)+16>>0]=g;a[h+(b*34|0)+17>>0]=g;g=a[d+(b*34|0)+7>>0]|0;a[h+(b*34|0)+14>>0]=g;a[h+(b*34|0)+15>>0]=g;g=a[d+(b*34|0)+6>>0]|0;a[h+(b*34|0)+12>>0]=g;a[h+(b*34|0)+13>>0]=g;g=a[d+(b*34|0)+5>>0]|0;a[h+(b*34|0)+10>>0]=g;a[h+(b*34|0)+11>>0]=g;g=a[d+(b*34|0)+4>>0]|0;a[h+(b*34|0)+8>>0]=g;a[h+(b*34|0)+9>>0]=g;g=a[d+(b*34|0)+3>>0]|0;a[h+(b*34|0)+6>>0]=g;a[h+(b*34|0)+7>>0]=g;g=a[d+(b*34|0)+2>>0]|0;a[h+(b*34|0)+4>>0]=g;a[h+(b*34|0)+5>>0]=g;g=a[d+(b*34|0)+1>>0]|0;a[h+(b*34|0)+2>>0]=g;a[h+(b*34|0)+3>>0]=g;g=a[d+(b*34|0)>>0]|0;a[h+(b*34|0)>>0]=g;a[h+(b*34|0)+1>>0]=g;b=b+1|0}while((b|0)!=(f|0));return}}default:{c[b>>2]=d;return}}}function KS(a){a=a|0;var b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;d=a+4|0;k=+f[d>>2];f[a>>2]=(+f[a>>2]*2.0+k)*.3333333432674408;e=a+8|0;f[d>>2]=(k+ +f[e>>2]*2.0)*.3333333432674408;d=a+12|0;i=a+16|0;k=+f[i>>2];f[e>>2]=(+f[d>>2]*2.0+k)*.3333333432674408;e=a+20|0;f[d>>2]=(k+ +f[e>>2]*2.0)*.3333333432674408;d=a+24|0;b=a+28|0;f[i>>2]=(+f[d>>2]+ +f[b>>2])*.5;i=a+32|0;g=a+36|0;f[e>>2]=(+f[i>>2]+ +f[g>>2])*.5;e=a+40|0;c[d>>2]=c[e>>2];d=a+44|0;c[b>>2]=c[d>>2];b=a+48|0;j=a+52|0;f[i>>2]=(+f[b>>2]+ +f[j>>2])*.5;i=a+56|0;h=a+60|0;f[g>>2]=(+f[i>>2]+ +f[h>>2])*.5;g=a+64|0;c[e>>2]=c[g>>2];e=a+68|0;c[d>>2]=c[e>>2];d=a+72|0;c[b>>2]=c[d>>2];b=a+76|0;c[j>>2]=c[b>>2];f[i>>2]=(+f[a+80>>2]+ +f[a+84>>2])*.5;f[h>>2]=(+f[a+88>>2]+ +f[a+92>>2])*.5;f[g>>2]=(+f[a+96>>2]+ +f[a+100>>2])*.5;f[e>>2]=(+f[a+104>>2]+ +f[a+108>>2])*.5;f[d>>2]=(+f[a+112>>2]+ +f[a+116>>2]+ +f[a+120>>2]+ +f[a+124>>2])*.25;f[b>>2]=(+f[a+128>>2]+ +f[a+132>>2])*.5;return}function LS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0;if(!e){e=0;do{f[b+(e<<8)>>2]=+f[d+(e<<3)>>2]+ +f[d+256+(e<<3)>>2]+ +f[d+512+(e<<3)>>2]+ +f[d+768+(e<<3)>>2]+ +f[d+1024+(e<<3)>>2]+ +f[d+1280+(e<<3)>>2];f[b+9728+(e<<8)>>2]=+f[d+(e<<3)+4>>2]+ +f[d+256+(e<<3)+4>>2]+ +f[d+512+(e<<3)+4>>2]+ +f[d+768+(e<<3)+4>>2]+ +f[d+1024+(e<<3)+4>>2]+ +f[d+1280+(e<<3)+4>>2];f[b+(e<<8)+4>>2]=+f[d+1536+(e<<3)>>2]+ +f[d+1792+(e<<3)>>2];f[b+9728+(e<<8)+4>>2]=+f[d+1536+(e<<3)+4>>2]+ +f[d+1792+(e<<3)+4>>2];f[b+(e<<8)+8>>2]=+f[d+2048+(e<<3)>>2]+ +f[d+2304+(e<<3)>>2];f[b+9728+(e<<8)+8>>2]=+f[d+2048+(e<<3)+4>>2]+ +f[d+2304+(e<<3)+4>>2];e=e+1|0}while((e|0)!=32);Bb[c[a+16>>2]&255](b,d+1792|0,3,32);return}else{e=0;do{q=b+(e<<8)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;o=b+9728+(e<<8)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;r=+f[d+(e<<3)>>2];f[q>>2]=r;p=+f[d+(e<<3)+4>>2];f[o>>2]=p;r=+f[d+256+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+256+(e<<3)+4>>2]+p;f[o>>2]=p;r=+f[d+512+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+512+(e<<3)+4>>2]+p;f[o>>2]=p;r=+f[d+768+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+768+(e<<3)+4>>2]+p;f[o>>2]=p;r=+f[d+1024+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+1024+(e<<3)+4>>2]+p;f[o>>2]=p;r=+f[d+1280+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+1280+(e<<3)+4>>2]+p;f[o>>2]=p;r=+f[d+1536+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+1536+(e<<3)+4>>2]+p;f[o>>2]=p;r=+f[d+1792+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+1792+(e<<3)+4>>2]+p;f[o>>2]=p;r=+f[d+2048+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+2048+(e<<3)+4>>2]+p;f[o>>2]=p;r=+f[d+2304+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+2304+(e<<3)+4>>2]+p;f[o>>2]=p;r=+f[d+2560+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+2560+(e<<3)+4>>2]+p;f[o>>2]=p;f[q>>2]=+f[d+2816+(e<<3)>>2]+r;f[o>>2]=+f[d+2816+(e<<3)+4>>2]+p;o=b+(e<<8)+4|0;q=b+9728+(e<<8)+4|0;p=+f[d+3072+(e<<3)>>2]+ +f[o>>2];f[o>>2]=p;r=+f[d+3072+(e<<3)+4>>2]+ +f[q>>2];f[q>>2]=r;p=+f[d+3328+(e<<3)>>2]+p;f[o>>2]=p;r=+f[d+3328+(e<<3)+4>>2]+r;f[q>>2]=r;p=+f[d+3584+(e<<3)>>2]+p;f[o>>2]=p;r=+f[d+3584+(e<<3)+4>>2]+r;f[q>>2]=r;p=+f[d+3840+(e<<3)>>2]+p;f[o>>2]=p;r=+f[d+3840+(e<<3)+4>>2]+r;f[q>>2]=r;p=+f[d+4096+(e<<3)>>2]+p;f[o>>2]=p;r=+f[d+4096+(e<<3)+4>>2]+r;f[q>>2]=r;p=+f[d+4352+(e<<3)>>2]+p;f[o>>2]=p;r=+f[d+4352+(e<<3)+4>>2]+r;f[q>>2]=r;p=+f[d+4608+(e<<3)>>2]+p;f[o>>2]=p;r=+f[d+4608+(e<<3)+4>>2]+r;f[q>>2]=r;f[o>>2]=+f[d+4864+(e<<3)>>2]+p;f[q>>2]=+f[d+4864+(e<<3)+4>>2]+r;q=b+(e<<8)+8|0;o=b+9728+(e<<8)+8|0;m=b+(e<<8)+12|0;k=b+9728+(e<<8)+12|0;i=b+(e<<8)+16|0;g=b+9728+(e<<8)+16|0;r=+f[d+5120+(e<<3)>>2]+ +f[q>>2];f[q>>2]=r;p=+f[d+5120+(e<<3)+4>>2]+ +f[o>>2];f[o>>2]=p;n=+f[d+6144+(e<<3)>>2]+ +f[m>>2];f[m>>2]=n;l=+f[d+6144+(e<<3)+4>>2]+ +f[k>>2];f[k>>2]=l;j=+f[d+7168+(e<<3)>>2]+ +f[i>>2];f[i>>2]=j;h=+f[d+7168+(e<<3)+4>>2]+ +f[g>>2];f[g>>2]=h;r=+f[d+5376+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+5376+(e<<3)+4>>2]+p;f[o>>2]=p;n=+f[d+6400+(e<<3)>>2]+n;f[m>>2]=n;l=+f[d+6400+(e<<3)+4>>2]+l;f[k>>2]=l;j=+f[d+7424+(e<<3)>>2]+j;f[i>>2]=j;h=+f[d+7424+(e<<3)+4>>2]+h;f[g>>2]=h;r=+f[d+5632+(e<<3)>>2]+r;f[q>>2]=r;p=+f[d+5632+(e<<3)+4>>2]+p;f[o>>2]=p;n=+f[d+6656+(e<<3)>>2]+n;f[m>>2]=n;l=+f[d+6656+(e<<3)+4>>2]+l;f[k>>2]=l;j=+f[d+7680+(e<<3)>>2]+j;f[i>>2]=j;h=+f[d+7680+(e<<3)+4>>2]+h;f[g>>2]=h;f[q>>2]=+f[d+5888+(e<<3)>>2]+r;f[o>>2]=+f[d+5888+(e<<3)+4>>2]+p;f[m>>2]=+f[d+6912+(e<<3)>>2]+n;f[k>>2]=+f[d+6912+(e<<3)+4>>2]+l;f[i>>2]=+f[d+7936+(e<<3)>>2]+j;f[g>>2]=+f[d+7936+(e<<3)+4>>2]+h;e=e+1|0}while((e|0)!=32);Bb[c[a+16>>2]&255](b,d+6912|0,5,32);return}}function MS(){NS();ES();return}function NS(){var b=0.0,c=0,d=0,e=0,g=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0;c=0;do{i=+f[150384+(c<<2)>>2]*.25;j=+f[150416+(c<<2)>>2]*.25;m=c<<6;d=0;do{b=i+ +f[150384+(d<<2)>>2]*.5;g=j+ +f[150416+(d<<2)>>2]*.5;h=(d<<3)+m|0;e=0;do{k=b+ +f[150384+(e<<2)>>2];l=g+ +f[150416+(e<<2)>>2];n=1.0/+IX(l,k);o=h+e|0;f[1617040+(o<<2)>>2]=k*n;f[1619088+(o<<2)>>2]=l*n;e=e+1|0}while((e|0)!=8);d=d+1|0}while((d|0)!=8);c=c+1|0}while((c|0)!=8);c=0;do{l=+f[150448+(c<<2)>>2];k=l*l;b=1.4142135381698608/+u(+(k+1.0));g=l*b;i=b-g;j=l*2.0;k=k+-1.0;l=l+1.0/l;l=l*l;d=0;do{n=+f[150640+(d<<2)>>2]*.5;q=i*n*.7071067690849304;p=n+q;f[1605264+(c<<7)+(d<<4)>>2]=g*+w(+p);n=q-n;f[1605264+(c<<7)+(d<<4)+4>>2]=b*+w(+n);f[1605264+(c<<7)+(d<<4)+8>>2]=g*+x(+p);f[1605264+(c<<7)+(d<<4)+12>>2]=b*+x(+n);if(d>>>0<5)n=+f[150672+(d<<2)>>2];else n=.05000000074505806;p=+C(+(j*n),+k)*.5;r=+u(+((n*(n*4.0)+-4.0)/l+1.0));r=+B(+(+u(+((1.0-r)/(r+1.0)))));p=p<0.0?p+1.5707963267948966:p;n=+x(+p);q=+x(+r);p=+w(+p)*1.4142135623730951;r=+w(+r);f[1611152+(c<<7)+(d<<4)>>2]=p*r;f[1611152+(c<<7)+(d<<4)+4>>2]=n*1.4142135623730951*r;f[1611152+(c<<7)+(d<<4)+8>>2]=n*-1.4142135623730951*q;f[1611152+(c<<7)+(d<<4)+12>>2]=p*q;d=d+1|0}while((d|0)!=8);c=c+1|0}while((c|0)!=46);c=0;do{if(c>>>0<10)b=+(a[285559+c>>0]|0)*.125;else b=+(c|0)+-6.5;d=0;do{r=b*(+f[213216+(d<<2)>>2]*-3.141592653589793);f[1602864+(c*24|0)+(d<<3)>>2]=+w(+r);f[1602864+(c*24|0)+(d<<3)+4>>2]=+x(+r);d=d+1|0}while((d|0)!=3);r=b*-1.225221089959176;f[1602064+(c<<3)>>2]=+w(+r);f[1602064+(c<<3)+4>>2]=+x(+r);c=c+1|0}while((c|0)!=30);d=0;do{if(d>>>0<32)b=+(a[150704+d>>0]|0)/24.0;else b=+(d|0)+-26.5;c=0;do{r=b*(+f[213216+(c<<2)>>2]*-3.141592653589793);f[1604064+(d*24|0)+(c<<3)>>2]=+w(+r);f[1604064+(d*24|0)+(c<<3)+4>>2]=+x(+r);c=c+1|0}while((c|0)!=3);r=b*-1.225221089959176;f[1602464+(d<<3)>>2]=+w(+r);f[1602464+(d<<3)+4>>2]=+x(+r);d=d+1|0}while((d|0)!=50);OS(1601552,150736,8);OS(1600016,150768,12);OS(1600784,150800,8);OS(1601296,150832,4);return}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0.0;if((c|0)>0){g=+(c|0);e=0;do{h=(+(e|0)+.5)*6.283185307179586;d=0;do{j=h*+(d+-6|0)/g;i=b+(d<<2)|0;f[a+(e<<6)+(d<<3)>>2]=+w(+j)*+f[i>>2];f[a+(e<<6)+(d<<3)+4>>2]=-(+x(+j)*+f[i>>2]);d=d+1|0}while((d|0)!=7);e=e+1|0}while((e|0)!=(c|0))}return}function PS(a){a=a|0;QS(a+134036|0);return}function QS(a){a=a|0;c[a>>2]=735;c[a+4>>2]=232;c[a+8>>2]=92;c[a+12>>2]=233;c[a+16>>2]=234;c[a+20>>2]=1;c[a+24>>2]=93;c[a+28>>2]=94;return}function RS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0;if((c|0)<=0)return;d=0;do{h=+f[b+(d<<3)>>2];g=+f[b+(d<<3)+4>>2];e=a+(d<<2)|0;f[e>>2]=+f[e>>2]+(h*h+g*g);d=d+1|0}while((d|0)!=(c|0));return}function SS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if((d|0)<=0)return;e=0;do{g=c+(e<<2)|0;f[a+(e<<3)>>2]=+f[b+(e<<3)>>2]*+f[g>>2];f[a+(e<<3)+4>>2]=+f[b+(e<<3)+4>>2]*+f[g>>2];e=e+1|0}while((e|0)!=(d|0));return}function TS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0;if((e|0)<=0)return;C=b+48|0;D=b+52|0;E=b+4|0;F=b+96|0;h=b+100|0;i=b+8|0;j=b+12|0;k=b+88|0;l=b+92|0;m=b+16|0;n=b+20|0;o=b+80|0;p=b+84|0;q=b+24|0;r=b+28|0;s=b+72|0;t=b+76|0;u=b+32|0;v=b+36|0;w=b+64|0;x=b+68|0;y=b+40|0;z=b+44|0;A=b+56|0;B=b+60|0;g=0;do{ra=+f[c+(g<<6)+48>>2];qa=+f[b>>2];na=+f[E>>2];pa=+f[F>>2];ma=+f[h>>2];oa=+f[c+(g<<6)>>2];la=+f[c+(g<<6)+4>>2];ka=+f[i>>2];ha=+f[j>>2];ja=+f[k>>2];ga=+f[l>>2];ia=+f[c+(g<<6)+8>>2];fa=+f[c+(g<<6)+12>>2];ea=+f[m>>2];ba=+f[n>>2];da=+f[o>>2];aa=+f[p>>2];ca=+f[c+(g<<6)+16>>2];$=+f[c+(g<<6)+20>>2];_=+f[q>>2];X=+f[r>>2];Z=+f[s>>2];W=+f[t>>2];Y=+f[c+(g<<6)+24>>2];V=+f[c+(g<<6)+28>>2];U=+f[u>>2];R=+f[v>>2];T=+f[w>>2];Q=+f[x>>2];S=+f[c+(g<<6)+32>>2];P=+f[c+(g<<6)+36>>2];O=+f[y>>2];L=+f[z>>2];N=+f[A>>2];K=+f[B>>2];M=+f[c+(g<<6)+40>>2];J=+f[c+(g<<6)+44>>2];I=ra*+f[D>>2]+(oa*(na+ma)+(qa-pa)*la)+(ia*(ha+ga)+(ka-ja)*fa)+(ca*(ba+aa)+(ea-da)*$)+(Y*(X+W)+(_-Z)*V)+(S*(R+Q)+(U-T)*P)+(M*(L+K)+(O-N)*J);H=G(g,d)|0;f[a+(H<<3)>>2]=ra*+f[C>>2]+((qa+pa)*oa-(na-ma)*la)+((ka+ja)*ia-(ha-ga)*fa)+((ea+da)*ca-(ba-aa)*$)+((_+Z)*Y-(X-W)*V)+((U+T)*S-(R-Q)*P)+((O+N)*M-(L-K)*J);f[a+(H<<3)+4>>2]=I;g=g+1|0}while((g|0)!=(e|0));return}function US(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!((d|0)<64&(e|0)>0))return;while(1){f=0;do{c[a+(d<<8)+(f<<3)>>2]=c[b+(f<<8)+(d<<2)>>2];c[a+(d<<8)+(f<<3)+4>>2]=c[b+9728+(f<<8)+(d<<2)>>2];f=f+1|0}while((f|0)!=(e|0));if((d|0)<63)d=d+1|0;else break}return}function VS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!((d|0)<64&(e|0)>0))return;while(1){f=0;do{c[a+(f<<8)+(d<<2)>>2]=c[b+(d<<8)+(f<<3)>>2];c[a+9728+(f<<8)+(d<<2)>>2]=c[b+(d<<8)+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(e|0));if((d|0)<63)d=d+1|0;else break}return}
  54. function yr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<1;p=g<<1;o=d>>1;n=o<<2;l=a[h>>0]|0;f=l<<24>>24<<1;m=f+-1|0;if(l<<24>>24>=1){l=1-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;k=d-k|0;b[c>>1]=k>>>0<512?k:(k^-2147483648)>>31&511}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<1;c=f+-1|0;if(r<<24>>24>=1){l=1-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=i-r|0;b[m>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+d|0;b[g>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+d|0;b[g>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<1;m=f+-1|0;if(r<<24>>24>=1){l=1-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=i-r|0;b[c>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}}r=a[h+3>>0]|0;f=r<<24>>24<<1;m=f+-1|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=1-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;r=i-r|0;b[k>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+d|0;b[g>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+d|0;b[g>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;return}function zr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=f<<1;B=g<<1;A=d>>1;d=a[h>>0]|0;f=d<<24>>24<<1;g=f+-1|0;if(((d<<24>>24>=1?(m=1-f|0,n=c+-2|0,i=e[n>>1]|0,j=e[c+-4>>1]|0,k=e[c>>1]|0,l=e[c+2>>1]|0,d=i-k|0,(((d|0)>-1?d:0-d|0)|0)<(C|0)):0)?(d=j-i|0,(((d|0)>-1?d:0-d|0)|0)<(B|0)):0)?(d=l-k|0,(((d|0)>-1?d:0-d|0)|0)<(B|0)):0){l=j+4-l+(k-i<<2)>>3;m=(l|0)<(m|0)?m:(l|0)>(g|0)?g:l;l=m+i|0;b[n>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;n=k-m|0;b[c>>1]=n>>>0<512?n:(n^-2147483648)>>31&511}f=c+(A<<1)|0;n=a[h+1>>0]|0;g=n<<24>>24<<1;d=g+-1|0;if(((n<<24>>24>=1?(o=1-g|0,p=f+-2|0,q=e[p>>1]|0,r=e[f+-4>>1]|0,s=e[f>>1]|0,t=e[f+2>>1]|0,n=q-s|0,(((n|0)>-1?n:0-n|0)|0)<(C|0)):0)?(n=r-q|0,(((n|0)>-1?n:0-n|0)|0)<(B|0)):0)?(n=t-s|0,(((n|0)>-1?n:0-n|0)|0)<(B|0)):0){t=r+4-t+(s-q<<2)>>3;t=(t|0)<(o|0)?o:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;t=s-t|0;b[f>>1]=t>>>0<512?t:(t^-2147483648)>>31&511}d=f+(A<<1)|0;t=a[h+2>>0]|0;f=t<<24>>24<<1;g=f+-1|0;if(((t<<24>>24>=1?(u=1-f|0,v=d+-2|0,w=e[v>>1]|0,x=e[d+-4>>1]|0,y=e[d>>1]|0,z=e[d+2>>1]|0,t=w-y|0,(((t|0)>-1?t:0-t|0)|0)<(C|0)):0)?(t=x-w|0,(((t|0)>-1?t:0-t|0)|0)<(B|0)):0)?(t=z-y|0,(((t|0)>-1?t:0-t|0)|0)<(B|0)):0){z=x+4-z+(y-w<<2)>>3;z=(z|0)<(u|0)?u:(z|0)>(g|0)?g:z;x=z+w|0;b[v>>1]=x>>>0<512?x:(x^-2147483648)>>31&511;z=y-z|0;b[d>>1]=z>>>0<512?z:(z^-2147483648)>>31&511}h=a[h+3>>0]|0;f=h<<24>>24<<1;l=f+-1|0;if(h<<24>>24<1)return;k=1-f|0;f=d+(A<<1)|0;g=f+-2|0;d=e[g>>1]|0;c=e[f+-4>>1]|0;i=e[f>>1]|0;j=e[f+2>>1]|0;A=d-i|0;if((((A|0)>-1?A:0-A|0)|0)>=(C|0))return;C=c-d|0;if((((C|0)>-1?C:0-C|0)|0)>=(B|0))return;C=j-i|0;if((((C|0)>-1?C:0-C|0)|0)>=(B|0))return;C=c+4-j+(i-d<<2)>>3;C=(C|0)<(k|0)?k:(C|0)>(l|0)?l:C;B=C+d|0;b[g>>1]=B>>>0<512?B:(B^-2147483648)>>31&511;C=i-C|0;b[f>>1]=C>>>0<512?C:(C^-2147483648)>>31&511;return}function Ar(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<1;p=g<<1;o=d>>1;n=d&-2;l=a[h>>0]|0;f=l<<24>>24<<1;m=f+-1|0;if(l<<24>>24>=1){l=1-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;k=d-k|0;b[c>>1]=k>>>0<512?k:(k^-2147483648)>>31&511}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<1;c=f+-1|0;if(r<<24>>24>=1){l=1-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=i-r|0;b[m>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<1;m=f+-1|0;if(r<<24>>24>=1){l=1-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=i-r|0;b[c>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}}r=a[h+3>>0]|0;f=r<<24>>24<<1;m=f+-1|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=1-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;r=i-r|0;b[k>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;return}function Br(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c>>1;n=d<<1;l=f<<1;j=0-m|0;k=G(m,-2)|0;h=a+(j<<1)|0;c=e[h>>1]|0;d=e[a+(k<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(m<<1)>>1]|0;i=c-f|0;if(((((i|0)>-1?i:0-i|0)|0)<(n|0)?(i=d-c|0,(((i|0)>-1?i:0-i|0)|0)<(l|0)):0)?(i=g-f|0,(((i|0)>-1?i:0-i|0)|0)<(l|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}c=a+2|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+4|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+6|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+8|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+10|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+12|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}i=a+14|0;g=i+(j<<1)|0;h=e[g>>1]|0;d=e[i+(k<<1)>>1]|0;f=e[i>>1]|0;c=e[i+(m<<1)>>1]|0;o=h-f|0;if((((o|0)>-1?o:0-o|0)|0)>=(n|0))return;o=d-h|0;if((((o|0)>-1?o:0-o|0)|0)>=(l|0))return;o=c-f|0;if((((o|0)>-1?o:0-o|0)|0)>=(l|0))return;b[g>>1]=(h+2+(d<<1)+c|0)>>>2;b[i>>1]=(d+2+f+(c<<1)|0)>>>2;return}function Cr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<1;j=f<<1;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function Dr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=d-i|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=g-f|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}c=c+1|0;if((c|0)==16)break;else a=a+(l<<1)|0}return}function Er(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<1;j=f<<1;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function Fr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<1;j=f<<1;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function Gr(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+2)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;c=a;h=0;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+8|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+10|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+12|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+14|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+16|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+18|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+20|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+22|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+24|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+26|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+28|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+30|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function Hr(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+2)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+8|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+10|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+12|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+14|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function Ir(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+2)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function Jr(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+2)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function Kr(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<2|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;c=G(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=G(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;c=G(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=G(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;c=G(e[d+16>>1]|0,i)|0;a=j+16|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=G(e[d+18>>1]|0,i)|0;c=j+18|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;c=G(e[d+20>>1]|0,i)|0;a=j+20|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=G(e[d+22>>1]|0,i)|0;c=j+22|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;c=G(e[d+24>>1]|0,i)|0;a=j+24|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=G(e[d+26>>1]|0,i)|0;c=j+26|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;c=G(e[d+28>>1]|0,i)|0;a=j+28|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=G(e[d+30>>1]|0,i)|0;c=j+30|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Lr(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<2|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;c=G(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=G(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;c=G(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=G(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Mr(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<2|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Nr(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<2|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function Or(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<2;y=g<<2;z=0-C|0;A=G(C,-2)|0;x=G(C,-3)|0;w=d&-2;u=0;while(1){f=a[h+u>>0]|0;v=f<<24>>24<<2;if(f<<24>>24>=0){m=f<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+(z<<1)|0;q=e[p>>1]|0;f=l+(A<<1)|0;r=e[f>>1]|0;g=e[l+(x<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(w<<1)>>1]|0;d=q-s|0;if(((((d|0)>-1?d:0-d|0)|0)<(B|0)?(d=r-q|0,(((d|0)>-1?d:0-d|0)|0)<(y|0)):0)?(d=t-s|0,(((d|0)>-1?d:0-d|0)|0)<(y|0)):0){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(y|0);if(m|d)f=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;f=n}d=j-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}f=f+1|0}t=r+4-t+(s-q<<2)>>3;r=0-f|0;t=(t|0)<(r|0)?r:(t|0)>(f|0)?f:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023}k=k+1|0;if((k|0)==4)break;else l=l+2|0}}u=u+1|0;if((u|0)==4)break;else c=c+8|0}return}function Pr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<2;w=g<<2;x=z<<2;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<2;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023}k=k+1|0;if((k|0)==4)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function Qr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=d>>1;x=f<<2;w=g<<2;v=d&-2;u=0;while(1){f=a[h+u>>0]|0;t=f<<24>>24<<2;if(f<<24>>24>=0){r=f<<24>>24==0;f=t|1;s=0-t|0;l=c+-2|0;m=e[l>>1]|0;g=c+-4|0;n=e[g>>1]|0;d=e[c+-6>>1]|0;o=e[c>>1]|0;j=c+2|0;p=e[j>>1]|0;k=e[c+4>>1]|0;q=m-o|0;if(((((q|0)>-1?q:0-q|0)|0)<(x|0)?(q=n-m|0,(((q|0)>-1?q:0-q|0)|0)<(w|0)):0)?(q=p-o|0,(((q|0)>-1?q:0-q|0)|0)<(w|0)):0){i=d-m|0;i=(((i|0)>-1?i:0-i|0)|0)>=(w|0);if(r|i)g=i?t:f;else{q=((((m+1+o|0)>>>1)+d|0)>>>1)-n|0;b[g>>1]=((q|0)<(s|0)?s:(q|0)>(t|0)?t:q)+n;g=f}q=k-o|0;if((((q|0)>-1?q:0-q|0)|0)<(w|0)){if(!r){q=((((m+1+o|0)>>>1)+k|0)>>>1)-p|0;b[j>>1]=((q|0)<(s|0)?s:(q|0)>(t|0)?t:q)+p}g=g+1|0}q=n+4-p+(o-m<<2)>>3;p=0-g|0;q=(q|0)<(p|0)?p:(q|0)>(g|0)?g:q;p=q+m|0;b[l>>1]=p>>>0<1024?p:(p^-2147483648)>>31&1023;q=o-q|0;b[c>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023}l=c+(y<<1)|0;m=l+-2|0;n=e[m>>1]|0;g=l+-4|0;o=e[g>>1]|0;d=e[l+-6>>1]|0;p=e[l>>1]|0;j=l+2|0;q=e[j>>1]|0;k=e[l+4>>1]|0;i=n-p|0;if(((((i|0)>-1?i:0-i|0)|0)<(x|0)?(i=o-n|0,(((i|0)>-1?i:0-i|0)|0)<(w|0)):0)?(i=q-p|0,(((i|0)>-1?i:0-i|0)|0)<(w|0)):0){i=d-n|0;i=(((i|0)>-1?i:0-i|0)|0)>=(w|0);if(r|i)f=i?t:f;else{i=((((n+1+p|0)>>>1)+d|0)>>>1)-o|0;b[g>>1]=((i|0)<(s|0)?s:(i|0)>(t|0)?t:i)+o}i=k-p|0;if((((i|0)>-1?i:0-i|0)|0)<(w|0)){if(!r){r=((((n+1+p|0)>>>1)+k|0)>>>1)-q|0;b[j>>1]=((r|0)<(s|0)?s:(r|0)>(t|0)?t:r)+q}f=f+1|0}t=o+4-q+(p-n<<2)>>3;s=0-f|0;t=(t|0)<(s|0)?s:(t|0)>(f|0)?f:t;s=t+n|0;b[m>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023;t=p-t|0;b[l>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023}}u=u+1|0;if((u|0)==4)break;else c=c+(v<<1)|0}return}function Rr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<2;v=f<<2;w=G(A,-3)|0;x=G(A,-2)|0;y=0-A|0;r=c&-2;s=(z>>2)+2|0;t=G(A,-4)|0;u=A*3|0;q=0;while(1){d=a+(w<<1)|0;f=e[d>>1]|0;c=a+(x<<1)|0;j=e[c>>1]|0;h=a+(y<<1)|0;k=e[h>>1]|0;l=e[a>>1]|0;m=a+(A<<1)|0;n=e[m>>1]|0;o=a+(r<<1)|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(v|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[h>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=f-k|0;if((((i|0)>-1?i:0-i|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;g=l+k|0;b[h>>1]=(n+4+f+(g+j<<1)|0)>>>3;b[c>>1]=(k+2+f+j+l|0)>>>2;i=j+4+(f*3|0)|0;f=3;c=B<<1}else{i=k+2|0;d=h;f=2;c=n;g=j<<1}b[d>>1]=(i+g+c|0)>>>f;B=p-l|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==16)break;else a=a+2|0}return}function Sr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<2;r=f<<2;s=(t>>2)+2|0;q=0;while(1){h=a+-6|0;d=e[h>>1]|0;f=a+-4|0;j=e[f>>1]|0;c=a+-2|0;k=e[c>>1]|0;l=e[a>>1]|0;m=a+2|0;n=e[m>>1]|0;o=a+4|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(t|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0){if((g|0)>=(s|0)){b[c>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=d-k|0;if((((i|0)>-1?i:0-i|0)|0)<(r|0)){v=e[a+-8>>1]|0;g=l+k|0;b[c>>1]=(n+4+d+(g+j<<1)|0)>>>3;b[f>>1]=(k+2+d+j+l|0)>>>2;i=j+4+(d*3|0)|0;c=h;d=3;f=v<<1}else{i=k+2|0;d=2;f=n;g=j<<1}b[c>>1]=(i+g+f|0)>>>d;v=p-l|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==16)break;else a=a+(u<<1)|0}return}function Tr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<2;r=f<<2;s=(t>>2)+2|0;q=0;while(1){h=a+-6|0;d=e[h>>1]|0;f=a+-4|0;j=e[f>>1]|0;c=a+-2|0;k=e[c>>1]|0;l=e[a>>1]|0;m=a+2|0;n=e[m>>1]|0;o=a+4|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(t|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0){if((g|0)>=(s|0)){b[c>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=d-k|0;if((((i|0)>-1?i:0-i|0)|0)<(r|0)){v=e[a+-8>>1]|0;g=l+k|0;b[c>>1]=(n+4+d+(g+j<<1)|0)>>>3;b[f>>1]=(k+2+d+j+l|0)>>>2;i=j+4+(d*3|0)|0;c=h;d=3;f=v<<1}else{i=k+2|0;d=2;f=n;g=j<<1}b[c>>1]=(i+g+f|0)>>>d;v=p-l|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==8)break;else a=a+(u<<1)|0}return}function Ur(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<2;q=g<<2;p=d>>1;n=0-p|0;o=G(p,-2)|0;l=a[h>>0]|0;f=l<<24>>24<<2;m=f+-3|0;if(l<<24>>24>=1){l=3-f|0;j=c+(n<<1)|0;f=e[j>>1]|0;g=e[c+(o<<1)>>1]|0;d=e[c>>1]|0;i=e[c+(p<<1)>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(r|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(q|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(q|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;k=d-k|0;b[c>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023}f=c+2|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;s=j-s|0;b[f>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023}}s=a[h+1>>0]|0;f=s<<24>>24<<2;m=f+-3|0;if(s<<24>>24>=1){k=c+4|0;l=3-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;j=s+g|0;b[f>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;s=i-s|0;b[k>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023}f=c+6|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;s=j-s|0;b[f>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023}}s=a[h+2>>0]|0;f=s<<24>>24<<2;m=f+-3|0;if(s<<24>>24>=1){k=c+8|0;l=3-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;j=s+g|0;b[f>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;s=i-s|0;b[k>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023}f=c+10|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;s=j-s|0;b[f>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023}}s=a[h+3>>0]|0;f=s<<24>>24<<2;m=f+-3|0;if(s<<24>>24<1)return;k=c+12|0;l=3-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;h=s+g|0;b[f>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;s=i-s|0;b[k>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023}k=c+14|0;i=k+(n<<1)|0;j=e[i>>1]|0;g=e[k+(o<<1)>>1]|0;d=e[k>>1]|0;f=e[k+(p<<1)>>1]|0;s=j-d|0;if((((s|0)>-1?s:0-s|0)|0)>=(r|0))return;s=g-j|0;if((((s|0)>-1?s:0-s|0)|0)>=(q|0))return;s=f-d|0;if((((s|0)>-1?s:0-s|0)|0)>=(q|0))return;s=g+4-f+(d-j<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;r=s+j|0;b[i>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;s=d-s|0;b[k>>1]=s>>>0<1024?s:(s^-2147483648)>>31&1023;return}function Vr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<2;p=g<<2;o=d>>1;n=d&-2;l=a[h>>0]|0;f=l<<24>>24<<2;m=f+-3|0;if(l<<24>>24>=1){l=3-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;k=d-k|0;b[c>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<2;c=f+-3|0;if(r<<24>>24>=1){l=3-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=i-r|0;b[m>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<2;m=f+-3|0;if(r<<24>>24>=1){l=3-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=i-r|0;b[c>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}}r=a[h+3>>0]|0;f=r<<24>>24<<2;m=f+-3|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=3-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;r=i-r|0;b[k>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;return}function Wr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<2;p=g<<2;o=d>>1;n=o<<2;l=a[h>>0]|0;f=l<<24>>24<<2;m=f+-3|0;if(l<<24>>24>=1){l=3-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;k=d-k|0;b[c>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<2;c=f+-3|0;if(r<<24>>24>=1){l=3-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=i-r|0;b[m>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+d|0;b[g>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+d|0;b[g>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<2;m=f+-3|0;if(r<<24>>24>=1){l=3-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=i-r|0;b[c>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}}r=a[h+3>>0]|0;f=r<<24>>24<<2;m=f+-3|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=3-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;r=i-r|0;b[k>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+d|0;b[g>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+d|0;b[g>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;return}function Xr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=f<<2;B=g<<2;A=d>>1;d=a[h>>0]|0;f=d<<24>>24<<2;g=f+-3|0;if(((d<<24>>24>=1?(m=3-f|0,n=c+-2|0,i=e[n>>1]|0,j=e[c+-4>>1]|0,k=e[c>>1]|0,l=e[c+2>>1]|0,d=i-k|0,(((d|0)>-1?d:0-d|0)|0)<(C|0)):0)?(d=j-i|0,(((d|0)>-1?d:0-d|0)|0)<(B|0)):0)?(d=l-k|0,(((d|0)>-1?d:0-d|0)|0)<(B|0)):0){l=j+4-l+(k-i<<2)>>3;m=(l|0)<(m|0)?m:(l|0)>(g|0)?g:l;l=m+i|0;b[n>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;n=k-m|0;b[c>>1]=n>>>0<1024?n:(n^-2147483648)>>31&1023}f=c+(A<<1)|0;n=a[h+1>>0]|0;g=n<<24>>24<<2;d=g+-3|0;if(((n<<24>>24>=1?(o=3-g|0,p=f+-2|0,q=e[p>>1]|0,r=e[f+-4>>1]|0,s=e[f>>1]|0,t=e[f+2>>1]|0,n=q-s|0,(((n|0)>-1?n:0-n|0)|0)<(C|0)):0)?(n=r-q|0,(((n|0)>-1?n:0-n|0)|0)<(B|0)):0)?(n=t-s|0,(((n|0)>-1?n:0-n|0)|0)<(B|0)):0){t=r+4-t+(s-q<<2)>>3;t=(t|0)<(o|0)?o:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;t=s-t|0;b[f>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023}d=f+(A<<1)|0;t=a[h+2>>0]|0;f=t<<24>>24<<2;g=f+-3|0;if(((t<<24>>24>=1?(u=3-f|0,v=d+-2|0,w=e[v>>1]|0,x=e[d+-4>>1]|0,y=e[d>>1]|0,z=e[d+2>>1]|0,t=w-y|0,(((t|0)>-1?t:0-t|0)|0)<(C|0)):0)?(t=x-w|0,(((t|0)>-1?t:0-t|0)|0)<(B|0)):0)?(t=z-y|0,(((t|0)>-1?t:0-t|0)|0)<(B|0)):0){z=x+4-z+(y-w<<2)>>3;z=(z|0)<(u|0)?u:(z|0)>(g|0)?g:z;x=z+w|0;b[v>>1]=x>>>0<1024?x:(x^-2147483648)>>31&1023;z=y-z|0;b[d>>1]=z>>>0<1024?z:(z^-2147483648)>>31&1023}h=a[h+3>>0]|0;f=h<<24>>24<<2;l=f+-3|0;if(h<<24>>24<1)return;k=3-f|0;f=d+(A<<1)|0;g=f+-2|0;d=e[g>>1]|0;c=e[f+-4>>1]|0;i=e[f>>1]|0;j=e[f+2>>1]|0;A=d-i|0;if((((A|0)>-1?A:0-A|0)|0)>=(C|0))return;C=c-d|0;if((((C|0)>-1?C:0-C|0)|0)>=(B|0))return;C=j-i|0;if((((C|0)>-1?C:0-C|0)|0)>=(B|0))return;C=c+4-j+(i-d<<2)>>3;C=(C|0)<(k|0)?k:(C|0)>(l|0)?l:C;B=C+d|0;b[g>>1]=B>>>0<1024?B:(B^-2147483648)>>31&1023;C=i-C|0;b[f>>1]=C>>>0<1024?C:(C^-2147483648)>>31&1023;return}function Yr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<2;p=g<<2;o=d>>1;n=d&-2;l=a[h>>0]|0;f=l<<24>>24<<2;m=f+-3|0;if(l<<24>>24>=1){l=3-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<1024?i:(i^-2147483648)>>31&1023;k=d-k|0;b[c>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<2;c=f+-3|0;if(r<<24>>24>=1){l=3-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=i-r|0;b[m>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<2;m=f+-3|0;if(r<<24>>24>=1){l=3-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;r=i-r|0;b[c>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}}r=a[h+3>>0]|0;f=r<<24>>24<<2;m=f+-3|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=3-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;r=i-r|0;b[k>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023;r=j-r|0;b[f>>1]=r>>>0<1024?r:(r^-2147483648)>>31&1023;return}function Zr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c>>1;n=d<<2;l=f<<2;j=0-m|0;k=G(m,-2)|0;h=a+(j<<1)|0;c=e[h>>1]|0;d=e[a+(k<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(m<<1)>>1]|0;i=c-f|0;if(((((i|0)>-1?i:0-i|0)|0)<(n|0)?(i=d-c|0,(((i|0)>-1?i:0-i|0)|0)<(l|0)):0)?(i=g-f|0,(((i|0)>-1?i:0-i|0)|0)<(l|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}c=a+2|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+4|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+6|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+8|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+10|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}c=a+12|0;d=c+(j<<1)|0;f=e[d>>1]|0;g=e[c+(k<<1)>>1]|0;h=e[c>>1]|0;i=e[c+(m<<1)>>1]|0;o=f-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(n|0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(l|0)):0){b[d>>1]=(f+2+(g<<1)+i|0)>>>2;b[c>>1]=(g+2+h+(i<<1)|0)>>>2}i=a+14|0;g=i+(j<<1)|0;h=e[g>>1]|0;d=e[i+(k<<1)>>1]|0;f=e[i>>1]|0;c=e[i+(m<<1)>>1]|0;o=h-f|0;if((((o|0)>-1?o:0-o|0)|0)>=(n|0))return;o=d-h|0;if((((o|0)>-1?o:0-o|0)|0)>=(l|0))return;o=c-f|0;if((((o|0)>-1?o:0-o|0)|0)>=(l|0))return;b[g>>1]=(h+2+(d<<1)+c|0)>>>2;b[i>>1]=(d+2+f+(c<<1)|0)>>>2;return}function _r(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<2;j=f<<2;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function $r(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;c=0;while(1){h=a+-2|0;i=e[h>>1]|0;d=e[a+-4>>1]|0;f=e[a>>1]|0;g=e[a+2>>1]|0;m=i-f|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=d-i|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=g-f|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[h>>1]=(i+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}c=c+1|0;if((c|0)==16)break;else a=a+(l<<1)|0}return}function as(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<2;j=f<<2;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function bs(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c>>1;k=d<<2;j=f<<2;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;l=h-d|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=c-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=f-d|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}c=a+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if(((((l|0)>-1?l:0-l|0)|0)<(k|0)?(l=g-f|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0)?(l=a-h|0,(((l|0)>-1?l:0-l|0)|0)<(j|0)):0){b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2}c=c+(i<<1)|0;d=c+-2|0;f=e[d>>1]|0;g=e[c+-4>>1]|0;h=e[c>>1]|0;a=e[c+2>>1]|0;l=f-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(k|0))return;l=g-f|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;l=a-h|0;if((((l|0)>-1?l:0-l|0)|0)>=(j|0))return;b[d>>1]=(f+2+(g<<1)+a|0)>>>2;b[c>>1]=(g+2+h+(a<<1)|0)>>>2;return}function cs(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+4)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;c=a;h=0;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+8|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+10|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+12|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+14|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+16|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+18|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+20|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+22|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+24|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+26|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+28|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+30|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function ds(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+4)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+8|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+10|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+12|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+14|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function es(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+4)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function fs(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+4)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function gs(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<4|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;c=G(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=G(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;c=G(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=G(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;c=G(e[d+16>>1]|0,i)|0;a=j+16|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=G(e[d+18>>1]|0,i)|0;c=j+18|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;c=G(e[d+20>>1]|0,i)|0;a=j+20|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=G(e[d+22>>1]|0,i)|0;c=j+22|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;c=G(e[d+24>>1]|0,i)|0;a=j+24|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=G(e[d+26>>1]|0,i)|0;c=j+26|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;c=G(e[d+28>>1]|0,i)|0;a=j+28|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=G(e[d+30>>1]|0,i)|0;c=j+30|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function hs(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<4|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;c=G(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=G(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;c=G(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=G(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function is(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<4|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function js(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<4|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function ks(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<4;y=g<<4;z=0-C|0;A=G(C,-2)|0;x=G(C,-3)|0;w=d&-2;u=0;while(1){f=a[h+u>>0]|0;v=f<<24>>24<<4;if(f<<24>>24>=0){m=f<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+(z<<1)|0;q=e[p>>1]|0;f=l+(A<<1)|0;r=e[f>>1]|0;g=e[l+(x<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(w<<1)>>1]|0;d=q-s|0;if(((((d|0)>-1?d:0-d|0)|0)<(B|0)?(d=r-q|0,(((d|0)>-1?d:0-d|0)|0)<(y|0)):0)?(d=t-s|0,(((d|0)>-1?d:0-d|0)|0)<(y|0)):0){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(y|0);if(m|d)f=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;f=n}d=j-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}f=f+1|0}t=r+4-t+(s-q<<2)>>3;r=0-f|0;t=(t|0)<(r|0)?r:(t|0)>(f|0)?f:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095}k=k+1|0;if((k|0)==4)break;else l=l+2|0}}u=u+1|0;if((u|0)==4)break;else c=c+8|0}return}function ls(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<4;w=g<<4;x=z<<2;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<4;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095}k=k+1|0;if((k|0)==4)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function ms(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=d>>1;x=f<<4;w=g<<4;v=d&-2;u=0;while(1){f=a[h+u>>0]|0;t=f<<24>>24<<4;if(f<<24>>24>=0){r=f<<24>>24==0;f=t|1;s=0-t|0;l=c+-2|0;m=e[l>>1]|0;g=c+-4|0;n=e[g>>1]|0;d=e[c+-6>>1]|0;o=e[c>>1]|0;j=c+2|0;p=e[j>>1]|0;k=e[c+4>>1]|0;q=m-o|0;if(((((q|0)>-1?q:0-q|0)|0)<(x|0)?(q=n-m|0,(((q|0)>-1?q:0-q|0)|0)<(w|0)):0)?(q=p-o|0,(((q|0)>-1?q:0-q|0)|0)<(w|0)):0){i=d-m|0;i=(((i|0)>-1?i:0-i|0)|0)>=(w|0);if(r|i)g=i?t:f;else{q=((((m+1+o|0)>>>1)+d|0)>>>1)-n|0;b[g>>1]=((q|0)<(s|0)?s:(q|0)>(t|0)?t:q)+n;g=f}q=k-o|0;if((((q|0)>-1?q:0-q|0)|0)<(w|0)){if(!r){q=((((m+1+o|0)>>>1)+k|0)>>>1)-p|0;b[j>>1]=((q|0)<(s|0)?s:(q|0)>(t|0)?t:q)+p}g=g+1|0}q=n+4-p+(o-m<<2)>>3;p=0-g|0;q=(q|0)<(p|0)?p:(q|0)>(g|0)?g:q;p=q+m|0;b[l>>1]=p>>>0<4096?p:(p^-2147483648)>>31&4095;q=o-q|0;b[c>>1]=q>>>0<4096?q:(q^-2147483648)>>31&4095}l=c+(y<<1)|0;m=l+-2|0;n=e[m>>1]|0;g=l+-4|0;o=e[g>>1]|0;d=e[l+-6>>1]|0;p=e[l>>1]|0;j=l+2|0;q=e[j>>1]|0;k=e[l+4>>1]|0;i=n-p|0;if(((((i|0)>-1?i:0-i|0)|0)<(x|0)?(i=o-n|0,(((i|0)>-1?i:0-i|0)|0)<(w|0)):0)?(i=q-p|0,(((i|0)>-1?i:0-i|0)|0)<(w|0)):0){i=d-n|0;i=(((i|0)>-1?i:0-i|0)|0)>=(w|0);if(r|i)f=i?t:f;else{i=((((n+1+p|0)>>>1)+d|0)>>>1)-o|0;b[g>>1]=((i|0)<(s|0)?s:(i|0)>(t|0)?t:i)+o}i=k-p|0;if((((i|0)>-1?i:0-i|0)|0)<(w|0)){if(!r){r=((((n+1+p|0)>>>1)+k|0)>>>1)-q|0;b[j>>1]=((r|0)<(s|0)?s:(r|0)>(t|0)?t:r)+q}f=f+1|0}t=o+4-q+(p-n<<2)>>3;s=0-f|0;t=(t|0)<(s|0)?s:(t|0)>(f|0)?f:t;s=t+n|0;b[m>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095;t=p-t|0;b[l>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095}}u=u+1|0;if((u|0)==4)break;else c=c+(v<<1)|0}return}function ns(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<4;v=f<<4;w=G(A,-3)|0;x=G(A,-2)|0;y=0-A|0;r=c&-2;s=z>>2|2;t=G(A,-4)|0;u=A*3|0;q=0;while(1){d=a+(w<<1)|0;f=e[d>>1]|0;c=a+(x<<1)|0;j=e[c>>1]|0;h=a+(y<<1)|0;k=e[h>>1]|0;l=e[a>>1]|0;m=a+(A<<1)|0;n=e[m>>1]|0;o=a+(r<<1)|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(v|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[h>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=f-k|0;if((((i|0)>-1?i:0-i|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;g=l+k|0;b[h>>1]=(n+4+f+(g+j<<1)|0)>>>3;b[c>>1]=(k+2+f+j+l|0)>>>2;i=j+4+(f*3|0)|0;f=3;c=B<<1}else{i=k+2|0;d=h;f=2;c=n;g=j<<1}b[d>>1]=(i+g+c|0)>>>f;B=p-l|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==16)break;else a=a+2|0}return}function os(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<4;r=f<<4;s=t>>2|2;q=0;while(1){h=a+-6|0;d=e[h>>1]|0;f=a+-4|0;j=e[f>>1]|0;c=a+-2|0;k=e[c>>1]|0;l=e[a>>1]|0;m=a+2|0;n=e[m>>1]|0;o=a+4|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(t|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0){if((g|0)>=(s|0)){b[c>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=d-k|0;if((((i|0)>-1?i:0-i|0)|0)<(r|0)){v=e[a+-8>>1]|0;g=l+k|0;b[c>>1]=(n+4+d+(g+j<<1)|0)>>>3;b[f>>1]=(k+2+d+j+l|0)>>>2;i=j+4+(d*3|0)|0;c=h;d=3;f=v<<1}else{i=k+2|0;d=2;f=n;g=j<<1}b[c>>1]=(i+g+f|0)>>>d;v=p-l|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==16)break;else a=a+(u<<1)|0}return}function ps(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<4;r=f<<4;s=t>>2|2;q=0;while(1){h=a+-6|0;d=e[h>>1]|0;f=a+-4|0;j=e[f>>1]|0;c=a+-2|0;k=e[c>>1]|0;l=e[a>>1]|0;m=a+2|0;n=e[m>>1]|0;o=a+4|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(t|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0){if((g|0)>=(s|0)){b[c>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=d-k|0;if((((i|0)>-1?i:0-i|0)|0)<(r|0)){v=e[a+-8>>1]|0;g=l+k|0;b[c>>1]=(n+4+d+(g+j<<1)|0)>>>3;b[f>>1]=(k+2+d+j+l|0)>>>2;i=j+4+(d*3|0)|0;c=h;d=3;f=v<<1}else{i=k+2|0;d=2;f=n;g=j<<1}b[c>>1]=(i+g+f|0)>>>d;v=p-l|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==8)break;else a=a+(u<<1)|0}return}function qs(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<4;q=g<<4;p=d>>1;n=0-p|0;o=G(p,-2)|0;l=a[h>>0]|0;f=l<<24>>24<<4;m=f+-15|0;if(l<<24>>24>=1){l=15-f|0;j=c+(n<<1)|0;f=e[j>>1]|0;g=e[c+(o<<1)>>1]|0;d=e[c>>1]|0;i=e[c+(p<<1)>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(r|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(q|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(q|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;k=d-k|0;b[c>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095}f=c+2|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;s=j-s|0;b[f>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095}}s=a[h+1>>0]|0;f=s<<24>>24<<4;m=f+-15|0;if(s<<24>>24>=1){k=c+4|0;l=15-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;j=s+g|0;b[f>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;s=i-s|0;b[k>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095}f=c+6|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;s=j-s|0;b[f>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095}}s=a[h+2>>0]|0;f=s<<24>>24<<4;m=f+-15|0;if(s<<24>>24>=1){k=c+8|0;l=15-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;j=s+g|0;b[f>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;s=i-s|0;b[k>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095}f=c+10|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;s=j-s|0;b[f>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095}}s=a[h+3>>0]|0;f=s<<24>>24<<4;m=f+-15|0;if(s<<24>>24<1)return;k=c+12|0;l=15-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;h=s+g|0;b[f>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;s=i-s|0;b[k>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095}k=c+14|0;i=k+(n<<1)|0;j=e[i>>1]|0;g=e[k+(o<<1)>>1]|0;d=e[k>>1]|0;f=e[k+(p<<1)>>1]|0;s=j-d|0;if((((s|0)>-1?s:0-s|0)|0)>=(r|0))return;s=g-j|0;if((((s|0)>-1?s:0-s|0)|0)>=(q|0))return;s=f-d|0;if((((s|0)>-1?s:0-s|0)|0)>=(q|0))return;s=g+4-f+(d-j<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;r=s+j|0;b[i>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;s=d-s|0;b[k>>1]=s>>>0<4096?s:(s^-2147483648)>>31&4095;return}function rs(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<4;p=g<<4;o=d>>1;n=d&-2;l=a[h>>0]|0;f=l<<24>>24<<4;m=f+-15|0;if(l<<24>>24>=1){l=15-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;k=d-k|0;b[c>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<4;c=f+-15|0;if(r<<24>>24>=1){l=15-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=i-r|0;b[m>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<4;m=f+-15|0;if(r<<24>>24>=1){l=15-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=i-r|0;b[c>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}}r=a[h+3>>0]|0;f=r<<24>>24<<4;m=f+-15|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=15-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;r=i-r|0;b[k>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<4096?q:(q^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;return}function ss(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<4;p=g<<4;o=d>>1;n=o<<2;l=a[h>>0]|0;f=l<<24>>24<<4;m=f+-15|0;if(l<<24>>24>=1){l=15-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;k=d-k|0;b[c>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<4;c=f+-15|0;if(r<<24>>24>=1){l=15-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=i-r|0;b[m>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+d|0;b[g>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+d|0;b[g>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<4;m=f+-15|0;if(r<<24>>24>=1){l=15-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=i-r|0;b[c>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+d|0;b[g>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}}r=a[h+3>>0]|0;f=r<<24>>24<<4;m=f+-15|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=15-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;r=i-r|0;b[k>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+d|0;b[g>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+d|0;b[g>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=f+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<4096?q:(q^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;return}function ts(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=f<<4;B=g<<4;A=d>>1;d=a[h>>0]|0;f=d<<24>>24<<4;g=f+-15|0;if(((d<<24>>24>=1?(m=15-f|0,n=c+-2|0,i=e[n>>1]|0,j=e[c+-4>>1]|0,k=e[c>>1]|0,l=e[c+2>>1]|0,d=i-k|0,(((d|0)>-1?d:0-d|0)|0)<(C|0)):0)?(d=j-i|0,(((d|0)>-1?d:0-d|0)|0)<(B|0)):0)?(d=l-k|0,(((d|0)>-1?d:0-d|0)|0)<(B|0)):0){l=j+4-l+(k-i<<2)>>3;m=(l|0)<(m|0)?m:(l|0)>(g|0)?g:l;l=m+i|0;b[n>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;n=k-m|0;b[c>>1]=n>>>0<4096?n:(n^-2147483648)>>31&4095}f=c+(A<<1)|0;n=a[h+1>>0]|0;g=n<<24>>24<<4;d=g+-15|0;if(((n<<24>>24>=1?(o=15-g|0,p=f+-2|0,q=e[p>>1]|0,r=e[f+-4>>1]|0,s=e[f>>1]|0,t=e[f+2>>1]|0,n=q-s|0,(((n|0)>-1?n:0-n|0)|0)<(C|0)):0)?(n=r-q|0,(((n|0)>-1?n:0-n|0)|0)<(B|0)):0)?(n=t-s|0,(((n|0)>-1?n:0-n|0)|0)<(B|0)):0){t=r+4-t+(s-q<<2)>>3;t=(t|0)<(o|0)?o:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;t=s-t|0;b[f>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095}d=f+(A<<1)|0;t=a[h+2>>0]|0;f=t<<24>>24<<4;g=f+-15|0;if(((t<<24>>24>=1?(u=15-f|0,v=d+-2|0,w=e[v>>1]|0,x=e[d+-4>>1]|0,y=e[d>>1]|0,z=e[d+2>>1]|0,t=w-y|0,(((t|0)>-1?t:0-t|0)|0)<(C|0)):0)?(t=x-w|0,(((t|0)>-1?t:0-t|0)|0)<(B|0)):0)?(t=z-y|0,(((t|0)>-1?t:0-t|0)|0)<(B|0)):0){z=x+4-z+(y-w<<2)>>3;z=(z|0)<(u|0)?u:(z|0)>(g|0)?g:z;x=z+w|0;b[v>>1]=x>>>0<4096?x:(x^-2147483648)>>31&4095;z=y-z|0;b[d>>1]=z>>>0<4096?z:(z^-2147483648)>>31&4095}h=a[h+3>>0]|0;f=h<<24>>24<<4;l=f+-15|0;if(h<<24>>24<1)return;k=15-f|0;f=d+(A<<1)|0;g=f+-2|0;d=e[g>>1]|0;c=e[f+-4>>1]|0;i=e[f>>1]|0;j=e[f+2>>1]|0;A=d-i|0;if((((A|0)>-1?A:0-A|0)|0)>=(C|0))return;C=c-d|0;if((((C|0)>-1?C:0-C|0)|0)>=(B|0))return;C=j-i|0;if((((C|0)>-1?C:0-C|0)|0)>=(B|0))return;C=c+4-j+(i-d<<2)>>3;C=(C|0)<(k|0)?k:(C|0)>(l|0)?l:C;B=C+d|0;b[g>>1]=B>>>0<4096?B:(B^-2147483648)>>31&4095;C=i-C|0;b[f>>1]=C>>>0<4096?C:(C^-2147483648)>>31&4095;return}function us(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<4;p=g<<4;o=d>>1;n=d&-2;l=a[h>>0]|0;f=l<<24>>24<<4;m=f+-15|0;if(l<<24>>24>=1){l=15-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<4096?i:(i^-2147483648)>>31&4095;k=d-k|0;b[c>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<4;c=f+-15|0;if(r<<24>>24>=1){l=15-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=i-r|0;b[m>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<4;m=f+-15|0;if(r<<24>>24>=1){l=15-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;r=i-r|0;b[c>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}}r=a[h+3>>0]|0;f=r<<24>>24<<4;m=f+-15|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=15-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;r=i-r|0;b[k>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<4096?q:(q^-2147483648)>>31&4095;r=j-r|0;b[f>>1]=r>>>0<4096?r:(r^-2147483648)>>31&4095;return}
  55. function Hq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);b=u;k=c[a+4>>2]|0;t=a+26396|0;r=c[t>>2]|0;s=a+26388|0;g=c[s>>2]|0;e=g+21812|0;c[e>>2]=2147483647;if((r|0)<1|(c[k+592>>2]|0)!=0){t=0;gb=u;return t|0}l=r+-1|0;q=a+27776|0;f=c[q>>2]|0;if((c[g+(l*34736|0)+21792>>2]|0)>=(f|0)){c[b>>2]=274116;c[b+4>>2]=272576;c[b+8>>2]=2810;EV(0,0,296699,b);Aa()}j=a+27780|0;d=c[j>>2]|0;if((r|0)!=1){b=0;e=f;h=g;while(1){f=G(e,d)|0;c[h+(b*34736|0)+596>>2]=0;d=c[j>>2]|0;g=G(d,c[h+(b*34736|0)+21792>>2]|0)|0;g=g+(c[h+(b*34736|0)+21788>>2]|0)|0;i=c[s>>2]|0;e=0;do{p=G(c[i+(e*34736|0)+21792>>2]|0,d)|0;p=p+(c[i+(e*34736|0)+21788>>2]|0)|0;f=(b|0)==(e|0)|(p|0)<(g|0)?f:(f|0)>(p|0)?p:f;e=e+1|0}while((e|0)!=(r|0));c[h+(b*34736|0)+21812>>2]=f;b=b+1|0;if((b|0)==(r|0))break;e=c[q>>2]|0;h=i}ub[c[k+704>>2]&63](k,10,i,0,r,34736)|0;b=c[s>>2]|0;c[a+27772>>2]=c[b+(l*34736|0)+21792>>2];if((r|0)>1?(p=(c[s>>2]|0)+596|0,c[p>>2]=(c[p>>2]|0)+(c[b+35332>>2]|0),(r|0)!=2):0){b=2;do{p=(c[s>>2]|0)+596|0;c[p>>2]=(c[p>>2]|0)+(c[(c[s>>2]|0)+(b*34736|0)+596>>2]|0);b=b+1|0}while((b|0)!=(r|0))}b=a+26476|0;if(!(c[b>>2]|0))b=0;else{c[b>>2]=0;h=a+27780|0;i=a+27144|0;j=a+27148|0;g=0;while(1){b=c[s>>2]|0;k=b+(g*34736|0)|0;l=b+(g*34736|0)+21792|0;o=c[l>>2]|0;m=c[q>>2]|0;n=(o|0)<(m|0);m=n?o+1|0:m;n=c[(n?b+(g*34736|0)+21788|0:h)>>2]|0;o=b+(g*34736|0)+21804|0;d=c[o>>2]|0;a:do if((d|0)<(m|0)){p=m+-1|0;f=b+(g*34736|0)+21800|0;b=d;while(1){c[l>>2]=b;if((b|0)>(d|0))d=0;else d=c[f>>2]|0;if((b|0)==(p|0))e=n;else e=c[h>>2]|0;Mq(a,k,d,e);if((c[i>>2]|0)==0?(c[j>>2]|0)==3:0)d=1;else d=2;b=d+b|0;if((b|0)>=(m|0))break a;d=c[o>>2]|0}}while(0);g=g+1|0;if((g|0)==(r|0)){b=0;break}}}}else{c[e>>2]=G(d,f)|0;c[a+26476>>2]=0;b=Lq(k,g)|0;c[a+27772>>2]=c[(c[s>>2]|0)+21792>>2]}c[t>>2]=0;t=b;gb=u;return t|0}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=j;i=j+8|0;d=c[a+28980>>2]|0;e=c[d+1700>>2]|0;a:do switch(e|0){case 9:{e=c[d+12>>2]|0;if((e|0)==3){d=i+4|0;e=(c[(c[a+4>>2]|0)+324>>2]|0)==0?75:68;g=23;break a}else{d=i+4|0;e=(e|0)==2?72:62;g=23;break a}}case 10:{e=c[d+12>>2]|0;if((e|0)==3){d=i+4|0;e=(c[(c[a+4>>2]|0)+324>>2]|0)==0?77:70;g=23;break a}else{d=i+4|0;e=(e|0)==2?66:64;g=23;break a}}case 12:{e=c[d+12>>2]|0;if((e|0)==3){d=i+4|0;e=(c[(c[a+4>>2]|0)+324>>2]|0)==0?137:133;g=23;break a}else{d=i+4|0;e=(e|0)==2?129:125;g=23;break a}}case 14:{e=c[d+12>>2]|0;if((e|0)==3){d=i+4|0;e=(c[(c[a+4>>2]|0)+324>>2]|0)==0?139:135;g=23;break a}else{d=i+4|0;e=(e|0)==2?131:127;g=23;break a}}case 8:{d=c[d+12>>2]|0;if((d|0)==3){e=c[a+4>>2]|0;if(!(c[e+324>>2]|0)){d=i+4|0;e=73;g=23;break a}else{d=i+4|0;e=(c[e+328>>2]|0)==2?14:5;g=23;break a}}e=c[a+4>>2]|0;if((d|0)==2){d=i+4|0;e=(c[e+328>>2]|0)==2?13:4;g=23;break a}d=c[(c[e+12>>2]|0)+24>>2]|0;if(!d){d=i+4|0;e=(c[e+328>>2]|0)==2?12:0;g=23}else{h=d;d=i}break}default:{b=c[a+4>>2]|0;c[f>>2]=e;EV(b,16,272507,f);b=-1094995529;gb=j;return b|0}}while(0);if((g|0)==23){c[i>>2]=e;h=i}c[d>>2]=-1;e=c[h>>2]|0;g=c[a+4>>2]|0;b:do if((e|0)!=-1){if(b|0){d=0;while(1){d=d+1|0;if((c[h+(d<<2)>>2]|0)==-1)break b}}d=c[g+112>>2]|0;f=0;while(1){f=f+1|0;if((e|0)==(d|0))break;e=c[h+(f<<2)>>2]|0;if((e|0)==-1)break b}gb=j;return d|0}while(0);b=Ek(g,h)|0;gb=j;return b|0}function Jq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);i=s+32|0;g=s+16|0;f=s+8|0;r=c[b+26432>>2]|0;h=b+4|0;if(!(Jk(c[h>>2]|0)|0)){EV(c[h>>2]|0,16,273996,s);b=-1;gb=s;return b|0}d=0;do{e=b+696+(d*676|0)|0;if(c[(c[e>>2]|0)+248>>2]|0?(c[b+696+(d*676|0)+640>>2]|0)==0:0)iq(b,e);d=d+1|0}while((d|0)!=36);q=b+25032|0;c[q>>2]=0;do if(c[(c[b+696>>2]|0)+248>>2]|0)if(c[(c[b+1372>>2]|0)+248>>2]|0)if(c[(c[b+2048>>2]|0)+248>>2]|0)if(c[(c[b+2724>>2]|0)+248>>2]|0)if(c[(c[b+3400>>2]|0)+248>>2]|0)if(c[(c[b+4076>>2]|0)+248>>2]|0)if(c[(c[b+4752>>2]|0)+248>>2]|0)if(c[(c[b+5428>>2]|0)+248>>2]|0)if(c[(c[b+6104>>2]|0)+248>>2]|0)if(c[(c[b+6780>>2]|0)+248>>2]|0)if(c[(c[b+7456>>2]|0)+248>>2]|0)if(c[(c[b+8132>>2]|0)+248>>2]|0)if(c[(c[b+8808>>2]|0)+248>>2]|0)if(c[(c[b+9484>>2]|0)+248>>2]|0)if(c[(c[b+10160>>2]|0)+248>>2]|0)if(c[(c[b+10836>>2]|0)+248>>2]|0)if(c[(c[b+11512>>2]|0)+248>>2]|0)if(!(c[(c[b+12188>>2]|0)+248>>2]|0))j=17;else{if(!(c[(c[b+12864>>2]|0)+248>>2]|0)){j=18;break}if(!(c[(c[b+13540>>2]|0)+248>>2]|0)){j=19;break}if(!(c[(c[b+14216>>2]|0)+248>>2]|0)){j=20;break}if(!(c[(c[b+14892>>2]|0)+248>>2]|0)){j=21;break}if(!(c[(c[b+15568>>2]|0)+248>>2]|0)){j=22;break}if(!(c[(c[b+16244>>2]|0)+248>>2]|0)){j=23;break}if(!(c[(c[b+16920>>2]|0)+248>>2]|0)){j=24;break}if(!(c[(c[b+17596>>2]|0)+248>>2]|0)){j=25;break}if(!(c[(c[b+18272>>2]|0)+248>>2]|0)){j=26;break}if(!(c[(c[b+18948>>2]|0)+248>>2]|0)){j=27;break}if(!(c[(c[b+19624>>2]|0)+248>>2]|0)){j=28;break}if(!(c[(c[b+20300>>2]|0)+248>>2]|0)){j=29;break}if(!(c[(c[b+20976>>2]|0)+248>>2]|0)){j=30;break}if(!(c[(c[b+21652>>2]|0)+248>>2]|0)){j=31;break}if(!(c[(c[b+22328>>2]|0)+248>>2]|0)){j=32;break}if(!(c[(c[b+23004>>2]|0)+248>>2]|0)){j=33;break}if(!(c[(c[b+23680>>2]|0)+248>>2]|0)){j=34;break}if(!(c[(c[b+24356>>2]|0)+248>>2]|0)){j=35;break}EV(c[h>>2]|0,16,274042,f);b=-1094995529;gb=s;return b|0}else j=16;else j=15;else j=14;else j=13;else j=12;else j=11;else j=10;else j=9;else j=8;else j=7;else j=6;else j=5;else j=4;else j=3;else j=2;else j=1;else j=0;while(0);o=b+696+(j*676|0)|0;p=b+27148|0;n=c[p>>2]|0;d=(c[b+26452>>2]|0)==0?n:0;c[b+696+(j*676|0)+640>>2]=d;e=b+26456|0;f=c[e>>2]|0;c[e>>2]=f+1;e=c[o>>2]|0;c[e+128>>2]=f;c[b+696+(j*676|0)+636>>2]=(n|0)!=3&1;c[b+696+(j*676|0)+88>>2]=c[b+29016>>2];c[e+84>>2]=0;c[b+696+(j*676|0)+92>>2]=0;c[b+696+(j*676|0)+644>>2]=0;c[b+696+(j*676|0)+648>>2]=0;c[b+696+(j*676|0)+652>>2]=c[b+30612>>2];n=b+26388|0;c[e+88>>2]=c[(c[n>>2]|0)+836>>2];c[e+392>>2]=c[b+26484>>2];c[e+396>>2]=c[b+26488>>2];c[e+384>>2]=c[b+26492>>2];c[e+388>>2]=c[b+26496>>2];if(c[e>>2]|0){c[g>>2]=274069;c[g+4>>2]=272576;c[g+8>>2]=191;EV(0,0,296699,g);Aa()}g=b+696+(j*676|0)+4|0;c[g>>2]=e;d=Fk(c[h>>2]|0,g,(d|0)!=0&1)|0;a:do if((d|0)>=0){d=c[(c[h>>2]|0)+592>>2]|0;do if(d|0){e=b+696+(j*676|0)+56|0;if(c[e>>2]|0){c[i>>2]=274086;c[i+4>>2]=272576;c[i+8>>2]=201;EV(0,0,296699,i);Aa()}d=c[d+40>>2]|0;if(d|0){d=eU(d)|0;c[b+696+(j*676|0)+52>>2]=d;if(!d){b=-48;gb=s;return b|0}else{c[e>>2]=c[d+4>>2];break}}}while(0);h=b+30820|0;d=c[h>>2]|0;do if(!d){t=b+27784|0;g=c[t>>2]|0;i=c[b+27776>>2]|0;f=(G(i+1|0,g)|0)+1|0;d=G(i<<4,c[b+27780>>2]<<2|1)|0;c[h>>2]=lU(f+g|0,36)|0;e=b+30824|0;c[e>>2]=lU((c[t>>2]|0)+f<<2,36)|0;f=b+30828|0;c[f>>2]=lU(d+16|0,36)|0;i=lU(G(g<<2,i)|0,36)|0;g=b+30832|0;c[g>>2]=i;d=c[h>>2]|0;if((d|0?c[e>>2]|0:0)?!((i|0)==0|(c[f>>2]|0)==0):0)break;mU(h);mU(e);mU(f);mU(g);d=-48;break a}else e=b+30824|0;while(0);t=b+696+(j*676|0)+20|0;c[t>>2]=nU(d)|0;d=nU(c[e>>2]|0)|0;c[b+696+(j*676|0)+44>>2]=d;e=c[t>>2]|0;if((d|0)==0|(e|0)==0){iq(b,o);t=-48;gb=s;return t|0}h=b+27784|0;g=c[h>>2]<<1;c[b+696+(j*676|0)+48>>2]=(c[d+4>>2]|0)+(g<<2)+4;c[b+696+(j*676|0)+24>>2]=(c[e+4>>2]|0)+g+1;d=b+30828|0;e=b+30832|0;g=b+696+(j*676|0)+28|0;c[g>>2]=nU(c[d>>2]|0)|0;f=nU(c[e>>2]|0)|0;c[b+696+(j*676|0)+60>>2]=f;g=c[g>>2]|0;if((!((f|0)==0|(g|0)==0)?(c[b+696+(j*676|0)+36>>2]=(c[g+4>>2]|0)+16,c[b+696+(j*676|0)+68>>2]=c[f+4>>2],l=b+696+(j*676|0)+32|0,c[l>>2]=nU(c[d>>2]|0)|0,k=nU(c[e>>2]|0)|0,c[b+696+(j*676|0)+64>>2]=k,l=c[l>>2]|0,!((k|0)==0|(l|0)==0)):0)?(c[b+696+(j*676|0)+40>>2]=(c[l+4>>2]|0)+16,c[b+696+(j*676|0)+72>>2]=c[k+4>>2],m=fU(c[b+28972>>2]|0)|0,c[b+696+(j*676|0)+656>>2]=m,m|0):0){c[b+696+(j*676|0)+660>>2]=c[m+4>>2];c[b+696+(j*676|0)+664>>2]=c[b+27780>>2];c[b+696+(j*676|0)+668>>2]=c[b+27776>>2];c[b+696+(j*676|0)+672>>2]=c[h>>2];c[q>>2]=o;d=b+25036|0;iq(b,d);kq((c[n>>2]|0)+696|0,0);d=jq(b,d,c[q>>2]|0)|0;if((d|0)<0){t=d;gb=s;return t|0}e=c[b+26392>>2]|0;if((e|0)>0){h=c[c[q>>2]>>2]|0;f=c[h+32>>2]|0;g=c[n>>2]|0;h=c[h+36>>2]|0;d=0;do{c[g+(d*34736|0)+21772>>2]=f;c[g+(d*34736|0)+21776>>2]=h;d=d+1|0}while((d|0)<(e|0))}if(c[b+30444>>2]|0){eo((c[n>>2]|0)+24|0);kq((c[n>>2]|0)+728|0,0);kq((c[n>>2]|0)+760|0,0)}e=c[o>>2]|0;f=e+32|0;d=0;do{t=a[160272+d>>0]|0;o=(t&255)+-12|0;t=((t<<2&255)+16&28)<<r;c[b+26744+(d<<2)>>2]=t+(G(c[f>>2]<<2,o>>3)|0);c[b+26744+(d+48<<2)>>2]=(G(o&-8,c[f>>2]|0)|0)+t;d=d+1|0}while((d|0)!=16);e=e+36|0;d=0;do{t=a[160272+d>>0]|0;o=(t&255)+-12|0;t=((t<<2&255)+16&28)<<r;n=t+(G(c[e>>2]<<2,o>>3)|0)|0;c[b+26744+(d+32<<2)>>2]=n;c[b+26744+(d+16<<2)>>2]=n;t=(G(o&-8,c[e>>2]|0)|0)+t|0;c[b+26744+(d+80<<2)>>2]=t;c[b+26744+(d+64<<2)>>2]=t;d=d+1|0}while((d|0)!=16);t=c[q>>2]|0;c[t+640>>2]=0;c[t+80>>2]=2147483647;c[t+76>>2]=2147483647;c[b+29512>>2]=0;c[b+26476>>2]=0;if(!(c[(c[b+28980>>2]|0)+68>>2]|0))d=0;else d=(c[p>>2]|0)==3&1;c[b+27144>>2]=d;d=c[b+30600>>2]|0;if((d|0)<=-1){t=0;gb=s;return t|0}c[b+26472>>2]=d;t=0;gb=s;return t|0}iq(b,o);t=-48;gb=s;return t|0}while(0);iq(b,o);t=d;gb=s;return t|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=b+896|0;p=(d|0)<0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(p){g=c[a+27148>>2]|0;e=c[a+25032>>2]|0;g=c[((g|0)==3?e+84|0:e+76+(g+-1<<2)|0)>>2]|0;e=c[b+23404>>2]|0;f=c[b+23408>>2]|0;if((e|0)==1)if((f|0)==1)if((c[a+27144>>2]|0)==0?(l=c[b+23444>>2]|0,n=c[b+25364>>2]|0,l=TZ(n|0,((n|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0,n=L()|0,m=b_(g|0,((g|0)<0)<<31>>31|0,1)|0,(l|0)==(m|0)&(n|0)==(L()|0)):0){c[b+880>>2]=0;c[b+884>>2]=0;return}else{n=0;e=1;f=1}else{n=0;e=1}else n=0}else{n=16;e=(c[b+23404>>2]<<1)+16|0;f=(c[b+23408>>2]<<1)+16|0;g=c[(c[a+25032>>2]|0)+76+(d<<2)>>2]|0}c[b+880>>2]=2;c[b+884>>2]=2;c[b+888>>2]=5;c[b+892>>2]=5;if((n|0)>=(e|0))return;j=(n|0)<(f|0);i=n;do{k=c[b+23416+(i*40|0)+28>>2]|0;if(j){l=(c[b+23416+(i*40|0)+36>>2]|0)+100|0;m=g-k|0;m=((m+128|0)>>>0>255?m>>31^127:m)<<24>>24;if(p){a=n;do{if(((c[l>>2]|0)==0?(c[(c[b+25336+(a*40|0)+36>>2]|0)+100>>2]|0)==0:0)?(h=(c[b+25336+(a*40|0)+28>>2]|0)-k|0,h=(h+128|0)>>>0>255?h>>31^127:h,q=h<<24>>24,(h&255)<<24>>24!=0):0){h=G(((((q|0)>-1?q:0-q|0)>>1)+16384|0)/(q|0)|0,m)|0;h=(h+16416|0)>>>0<49408?64-(h+32>>8)|0:32}else h=32;c[b+3216+(i*384|0)+(a<<3)+4>>2]=h;c[b+3216+(i*384|0)+(a<<3)>>2]=h;a=a+1|0}while((a|0)!=(f|0))}else{a=n;do{if(((c[l>>2]|0)==0?(c[(c[b+25336+(a*40|0)+36>>2]|0)+100>>2]|0)==0:0)?(h=(c[b+25336+(a*40|0)+28>>2]|0)-k|0,h=(h+128|0)>>>0>255?h>>31^127:h,o=h<<24>>24,(h&255)<<24>>24!=0):0){h=G(((((o|0)>-1?o:0-o|0)>>1)+16384|0)/(o|0)|0,m)|0;h=(h+16416|0)>>>0<49408?64-(h+32>>8)|0:32}else h=32;c[b+3216+(i*384|0)+(a<<3)+(d<<2)>>2]=h;a=a+1|0}while((a|0)!=(f|0))}}i=i+1|0}while((i|0)!=(e|0));return}function Lq(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;P=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);A=P+56|0;z=P+48|0;F=P+32|0;D=P+24|0;E=P+16|0;l=P;K=c[f>>2]|0;O=f+21788|0;B=c[O>>2]|0;L=f+868|0;N=c[L>>2]|0;b=c[c[K+25032>>2]>>2]|0;i=c[b+32>>2]|0;k=f+21772|0;c[k>>2]=i;c[f+21776>>2]=c[b+36>>2];i=((i|0)>-1?i:0-i|0)+63&-32;b=f+27788|0;g=f+27804|0;gW(b,g,i*96|0);h=f+27792|0;gW(h,f+27808|0,i*42|0);i=f+27796|0;I=K+27780|0;hW(i,f+27812|0,(c[I>>2]|0)*96|0);j=f+27800|0;hW(j,f+27816|0,(c[I>>2]|0)*96|0);if(((c[b>>2]|0?c[h>>2]|0:0)?c[i>>2]|0:0)?c[j>>2]|0:0){x=f+21816|0;c[x>>2]=-1;if((c[K+26804>>2]|0)!=(((c[k>>2]|0)*12|0)+(12<<c[K+26432>>2])|0)){c[l>>2]=274185;c[l+4>>2]=272576;c[l+8>>2]=2602;EV(0,0,296699,l);Aa()}if(c[K+26476>>2]|0)c[L>>2]=0;H=K+27144|0;if(!(c[H>>2]|0))b=(c[K+27148>>2]|0)!=3&1;else b=1;c[f+21820>>2]=b;b=K+4|0;h=c[b>>2]|0;if(((((c[h+696>>2]&2|0)==0?(c[K+27148>>2]|0)==3:0)?(n=c[K+26388>>2]|0,o=c[n+604>>2]|0,o|0):0)?(C=(G(c[I>>2]|0,c[f+21804>>2]|0)|0)+(c[f+21800>>2]|0)|0,m=(c[K+27788>>2]|0)+-1|0,m=(C|0)>(m|0)?m:C,!((C|0)<0|(m|0)==0)):0)?(a[o+(c[(c[n+572>>2]|0)+(m+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0)c[n+600>>2]=1;a:do if(!(c[(c[K+28976>>2]|0)+4>>2]|0)){y=f+21792|0;F=(G(c[I>>2]|0,c[y>>2]|0)|0)+(c[O>>2]|0)|0;w=f+21812|0;g=c[w>>2]|0;do if((F|0)<(g|0)){m=f+12|0;n=f+16|0;o=K+27148|0;p=K+27776|0;q=K+27784|0;r=K+27140|0;s=f+832|0;t=K+25084|0;u=f+21828|0;v=f+21832|0;i=B;while(1){h=zp(K,f)|0;if((h|0)<=-1){J=76;break}Ip(K,f);if(c[H>>2]|0){c[y>>2]=(c[y>>2]|0)+1;h=zp(K,f)|0;if((h|0)<=-1){J=74;break}Ip(K,f);c[y>>2]=(c[y>>2]|0)+-1}g=(c[O>>2]|0)+1|0;c[O>>2]=g;if((g|0)>=(c[I>>2]|0)){Mq(K,f,i,g);c[O>>2]=0;Nq(K,f);g=c[y>>2]|0;h=g+1|0;c[y>>2]=h;do if(!(c[H>>2]|0)){if((c[o>>2]|0)==3)break;h=g+2|0;c[y>>2]=h}else{h=g+2|0;c[y>>2]=h;if((h|0)>=(c[p>>2]|0))break;i=c[q>>2]|0;j=(G(i,h)|0)+(c[O>>2]|0)|0;k=c[r>>2]|0;g=j+-1|0;l=c[s>>2]|0;if((l|0)!=(e[k+(g<<1)>>1]|0|0)){g=j-i|0;if((l|0)==(e[k+(g<<1)>>1]|0|0))J=86;else g=0}else J=86;if((J|0)==86){J=0;g=c[(c[t>>2]|0)+(g<<2)>>2]|0}F=g>>>7&1;c[u>>2]=F;c[v>>2]=F}while(0);if((h|0)<(c[p>>2]|0))l=0;else{J=89;break}}else l=i;k=(c[n>>2]|0)-(c[m>>2]|0)|0;if((k|0)<1?(c[x>>2]|0)<1:0){J=98;break}F=(G(c[I>>2]|0,c[y>>2]|0)|0)+(c[O>>2]|0)|0;g=c[w>>2]|0;if((F|0)<(g|0))i=l;else{J=68;break}}if((J|0)==68){b=c[b>>2]|0;break}else if((J|0)==74){g=(c[y>>2]|0)+-1|0;c[y>>2]=g}else if((J|0)==76)g=c[y>>2]|0;else if((J|0)==89){g=(c[n>>2]|0)-(c[m>>2]|0)|0;do if(g|0){if((g|0)>0?(c[(c[b>>2]|0)+580>>2]&262144|0)==0:0)break;b=c[f>>2]|0;if(!(c[b+30444>>2]|0)){f=-1094995529;gb=P;return f|0}fo((c[b+26388>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,c[O>>2]|0,h,112);f=-1094995529;gb=P;return f|0}while(0);b=c[f>>2]|0;if(!(c[b+30444>>2]|0))break a;fo((c[b+26388>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,(c[O>>2]|0)+-1|0,h,112);break a}else if((J|0)==98){h=c[f+21800>>2]|0;i=c[f+21804>>2]|0;b=c[O>>2]|0;g=c[f>>2]|0;j=(c[g+30444>>2]|0)==0;if(!k){if(!j){fo((c[g+26388>>2]|0)+24|0,h,i,b+-1|0,c[y>>2]|0,112);b=c[O>>2]|0}if((b|0)<=(l|0))break a;Mq(K,f,l,b);break a}else{if(j){f=-1094995529;gb=P;return f|0}fo((c[g+26388>>2]|0)+24|0,h,i,b,c[y>>2]|0,14);f=-1094995529;gb=P;return f|0}}b=c[b>>2]|0;c[A>>2]=c[O>>2];c[A+4>>2]=g;EV(b,16,274416,A);b=c[f>>2]|0;if(!(c[b+30444>>2]|0)){f=h;gb=P;return f|0}fo((c[b+26388>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,c[O>>2]|0,c[y>>2]|0,14);f=h;gb=P;return f|0}else b=h;while(0);c[z>>2]=g;EV(b,16,274312,z);b=c[f>>2]|0;if(!(c[b+30444>>2]|0)){f=-1094995529;gb=P;return f|0}fo((c[b+26388>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,c[O>>2]|0,c[y>>2]|0,14);f=-1094995529;gb=P;return f|0}else{h=f+12|0;g=c[h>>2]|0;C=0-g&7;i=C+g|0;if(C){g=c[f+20>>2]|0;g=g>>>0>i>>>0?i:g;c[h>>2]=g}A=f+32856|0;g=Gm(A,(c[f+4>>2]|0)+((g|0)/8|0)|0,(7-g+(c[f+16>>2]|0)|0)/8|0)|0;if((g|0)<0){f=g;gb=P;return f|0}kT(K,f);C=f+21792|0;z=(G(c[I>>2]|0,c[C>>2]|0)|0)+(c[O>>2]|0)|0;y=f+21812|0;g=c[y>>2]|0;b:do if((z|0)<(g|0)){m=f+32860|0;n=K+26468|0;o=f+32868|0;p=f+32864|0;z=f+32872|0;q=K+27776|0;r=K+27148|0;s=K+27784|0;t=K+27140|0;u=f+832|0;v=K+25084|0;w=f+21828|0;x=f+21832|0;k=B;while(1){g=lT(K,f)|0;if((g|0)>-1?(Ip(K,f),(c[H>>2]|0)!=0):0){c[C>>2]=(c[C>>2]|0)+1;g=lT(K,f)|0;if((g|0)>-1)Ip(K,f);c[C>>2]=(c[C>>2]|0)+-1}h=c[m>>2]|0;i=h+-2|0;c[m>>2]=i;j=c[A>>2]|0;do if((j|0)<(i<<17|0)){h=(h+-258|0)>>>31;c[m>>2]=i<<h;h=j<<h;c[A>>2]=h;if(!(h&65535)){i=c[o>>2]|0;c[A>>2]=h+-65535+((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9);if(i>>>0>=(c[z>>2]|0)>>>0){l=0;break}c[o>>2]=i+2;l=0}else l=0}else l=(c[o>>2]|0)-(c[p>>2]|0)|0;while(0);h=c[o>>2]|0;i=c[z>>2]|0;j=i+2|0;if((c[n>>2]&16384|0)!=0&h>>>0>j>>>0){J=39;break}if(h>>>0>j>>>0){B=c[b>>2]|0;c[D>>2]=i-h;EV(B,48,274344,D)}if((g|0)<0){J=46;break}h=c[o>>2]|0;g=c[z>>2]|0;if(h>>>0>(g+4|0)>>>0){J=48;break}g=(c[O>>2]|0)+1|0;c[O>>2]=g;do if((g|0)<(c[I>>2]|0))h=k;else{Mq(K,f,k,g);c[O>>2]=0;Nq(K,f);g=c[C>>2]|0;c[C>>2]=g+1;if(!(c[H>>2]|0)){if((c[r>>2]|0)==3){h=0;break}c[C>>2]=g+2;h=0;break}g=g+2|0;c[C>>2]=g;if((g|0)>=(c[q>>2]|0)){h=0;break}i=c[s>>2]|0;h=(G(i,g)|0)+(c[O>>2]|0)|0;j=c[t>>2]|0;g=h+-1|0;k=c[u>>2]|0;if((k|0)!=(e[j+(g<<1)>>1]|0|0)){g=h-i|0;if((k|0)==(e[j+(g<<1)>>1]|0|0))J=58;else g=0}else J=58;if((J|0)==58){J=0;g=c[(c[v>>2]|0)+(g<<2)>>2]|0}h=g>>>7&1;c[w>>2]=h;c[x>>2]=h;h=0}while(0);if(l|0){J=62;break}g=c[C>>2]|0;if((g|0)>=(c[q>>2]|0)){J=62;break}B=(G(c[I>>2]|0,g)|0)+(c[O>>2]|0)|0;g=c[y>>2]|0;if((B|0)<(g|0))k=h;else break b}if((J|0)==39){b=c[f>>2]|0;if(c[b+30444>>2]|0)fo((c[b+26388>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,(c[O>>2]|0)+-1|0,c[C>>2]|0,112);b=c[O>>2]|0;if((b|0)<(k|0))break a;Mq(K,f,k,b+1|0);break a}else if((J|0)==46){h=c[o>>2]|0;g=c[z>>2]|0}else if((J|0)!=48)if((J|0)==62){b=c[f>>2]|0;if(c[b+30444>>2]|0)fo((c[b+26388>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,(c[O>>2]|0)+-1|0,c[C>>2]|0,112);b=c[O>>2]|0;if((b|0)<=(h|0))break a;Mq(K,f,h,b);break a}b=c[b>>2]|0;N=c[C>>2]|0;c[F>>2]=c[O>>2];c[F+4>>2]=N;c[F+8>>2]=g-h;EV(b,16,274369,F);b=c[f>>2]|0;if(!(c[b+30444>>2]|0)){f=-1094995529;gb=P;return f|0}fo((c[b+26388>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,c[O>>2]|0,c[C>>2]|0,14);f=-1094995529;gb=P;return f|0}while(0);b=c[b>>2]|0;c[E>>2]=g;EV(b,16,274312,E);b=c[f>>2]|0;if(!(c[b+30444>>2]|0)){f=-1094995529;gb=P;return f|0}fo((c[b+26388>>2]|0)+24|0,c[f+21800>>2]|0,c[f+21804>>2]|0,c[O>>2]|0,c[C>>2]|0,14);f=-1094995529;gb=P;return f|0}while(0);c[L>>2]=N;f=0;gb=P;return f|0}XV(b);XV(h);XV(i);XV(j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=-48;gb=P;return f|0}function Mq(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;Sb=g+21792|0;Qb=f+27144|0;j=c[Qb>>2]|0;Tb=j+(c[Sb>>2]|0)|0;Ub=g+836|0;Rb=c[Ub>>2]|0;Mb=f+26432|0;Nb=c[Mb>>2]|0;Ob=16>>>(c[f+26448>>2]|0);if(c[f+26476>>2]|0)return;Pb=g+868|0;if((c[Pb>>2]|0)!=0&(h|0)<(i|0)){ta=f+27784|0;ua=g+21796|0;va=f+25084|0;k=g+21788|0;wa=f+25036|0;xa=g+21772|0;ya=f+28980|0;za=g+21776|0;Aa=g+21828|0;Ba=g+21832|0;Ca=g+21780|0;Da=g+21784|0;Ea=1-Ob|0;Fa=g+21712|0;Ga=g+21720|0;Ha=g+21724|0;Ia=g+860|0;Ja=f+25060|0;Ka=f+27140|0;La=g+27796|0;Ma=g+832|0;Na=g+21732|0;Oa=g+21740|0;Pa=g+21744|0;Qa=f+27136|0;Ra=g+28e3|0;Sa=g+28284|0;n=f+28976|0;m=g+852|0;l=g+856|0;Ta=g+28032|0;Ua=g+28064|0;Va=g+28096|0;Wa=g+28292|0;Xa=g+28300|0;Ya=g+28308|0;Za=g+23412|0;_a=f+25104|0;$a=f+25072|0;ab=g+28008|0;bb=g+28040|0;cb=g+28072|0;db=g+28104|0;eb=g+27968|0;fb=g+28276|0;gb=f+27128|0;hb=g+27976|0;ib=g+28277|0;jb=g+28279|0;kb=g+28278|0;lb=g+28160|0;mb=g+28324|0;nb=f+26740|0;ob=g+27836|0;pb=g+27844|0;qb=g+27852|0;rb=g+27860|0;sb=f+27160|0;tb=g+21856|0;ub=g+27828|0;vb=g+27996|0;wb=g+28028|0;xb=g+28060|0;yb=g+28092|0;zb=g+28307|0;Ab=g+28299|0;Bb=g+28291|0;Cb=g+28283|0;Db=g+28192|0;Eb=g+28224|0;Fb=g+28256|0;Gb=g+28332|0;Hb=g+28340|0;Ib=g+28348|0;Jb=f+25108|0;Kb=f+25076|0;Lb=g+28168|0;L=g+28200|0;M=g+28232|0;N=g+28264|0;O=g+28128|0;P=g+28316|0;Q=g+28136|0;R=g+28317|0;S=g+28319|0;T=g+28318|0;U=g+27835|0;V=g+27843|0;W=g+27851|0;X=g+27859|0;Y=g+28156|0;Z=g+28188|0;_=g+28220|0;$=g+28252|0;aa=g+28347|0;ba=g+28339|0;ca=g+28331|0;da=g+28323|0;ea=g+27829|0;fa=g+27831|0;ga=g+27830|0;ha=g+27845|0;ia=g+27837|0;ja=g+27847|0;ka=g+27846|0;la=g+27839|0;ma=g+27838|0;na=g+27861|0;oa=g+27853|0;pa=g+27863|0;qa=g+27862|0;ra=g+27855|0;sa=g+27854|0;do{j=c[Qb>>2]|0;a:do if((j|0)>=0){K=h<<Nb;J=Tb-j|0;while(1){H=(G(c[ta>>2]|0,J)|0)+h|0;c[ua>>2]=H;I=c[(c[va>>2]|0)+(H<<2)>>2]|0;u=(j|0)==0;j=I>>>7&1;if(u)j=c[Aa>>2]|0;else{c[Aa>>2]=j;c[Ba>>2]=j}c[k>>2]=h;c[Sb>>2]=J;E=c[wa>>2]|0;r=c[xa>>2]|0;o=(c[E>>2]|0)+((G(r,J)|0)+K<<4)|0;t=c[(c[ya>>2]|0)+12>>2]|0;B=(t|0)==3;F=G(8<<(B&1),K)|0;s=c[za>>2]|0;q=G(G(J,Ob)|0,s)|0;p=(c[E+4>>2]|0)+F+q|0;q=(c[E+8>>2]|0)+F+q|0;if(!j){c[Ca>>2]=r;c[Da>>2]=s;F=o;E=s}else{C=r<<1;c[Ca>>2]=C;E=s<<1;c[Da>>2]=E;A=(J&1|0)==0;F=o+(G(r,-15)|0)|0;r=G(Ea,s)|0;F=A?o:F;p=A?p:p+r|0;q=A?q:q+r|0;r=C}y=c[Mb>>2]|0;z=(t|0)==2;x=F+(0-r)|0;C=0-E|0;A=p+C|0;C=q+C|0;do if(!u){j=(c[Ba>>2]|0)!=0;if(!(J&1))if(j){j=0;D=30;break}else break;if(!j){u=c[La>>2]|0;j=x+(r*15|0)|0;v=j;D=c[v+4>>2]|0;w=u+(h*96|0)|0;c[w>>2]=c[v>>2];c[w+4>>2]=D;w=j+8|0;D=c[w+4>>2]|0;v=u+(h*96|0)+8|0;c[v>>2]=c[w>>2];c[v+4>>2]=D;v=(y|0)!=0;j=j+16|0;if(v){D=j;w=c[D+4>>2]|0;t=u+(h*96|0)+16|0;c[t>>2]=c[D>>2];c[t+4>>2]=w;t=j+8|0;w=c[t+4>>2]|0;D=u+(h*96|0)+24|0;c[D>>2]=c[t>>2];c[D+4>>2]=w}if(B){j=E*15|0;o=A+j|0;t=o;s=c[t>>2]|0;t=c[t+4>>2]|0;if(v){w=u+(h*96|0)+32|0;c[w>>2]=s;c[w+4>>2]=t;w=o+8|0;t=c[w+4>>2]|0;D=u+(h*96|0)+40|0;c[D>>2]=c[w>>2];c[D+4>>2]=t;D=o+16|0;t=D;w=c[t+4>>2]|0;v=u+(h*96|0)+48|0;c[v>>2]=c[t>>2];c[v+4>>2]=w;D=D+8|0;v=c[D+4>>2]|0;w=u+(h*96|0)+56|0;c[w>>2]=c[D>>2];c[w+4>>2]=v;w=C+j|0;v=w;j=c[v+4>>2]|0;D=u+(h*96|0)+64|0;c[D>>2]=c[v>>2];c[D+4>>2]=j;D=w+8|0;j=c[D+4>>2]|0;v=u+(h*96|0)+72|0;c[v>>2]=c[D>>2];c[v+4>>2]=j;w=w+16|0;v=w;j=c[v+4>>2]|0;D=u+(h*96|0)+80|0;c[D>>2]=c[v>>2];c[D+4>>2]=j;w=w+8|0;D=c[w+4>>2]|0;j=u+(h*96|0)+88|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=30;break}else{D=u+(h*96|0)+16|0;c[D>>2]=s;c[D+4>>2]=t;D=o+8|0;v=c[D+4>>2]|0;w=u+(h*96|0)+24|0;c[w>>2]=c[D>>2];c[w+4>>2]=v;w=C+j|0;v=w;j=c[v+4>>2]|0;D=u+(h*96|0)+32|0;c[D>>2]=c[v>>2];c[D+4>>2]=j;w=w+8|0;D=c[w+4>>2]|0;j=u+(h*96|0)+40|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=30;break}}if(z){j=E*15|0;o=A+j|0;t=o;s=c[t>>2]|0;t=c[t+4>>2]|0;if(v){D=u+(h*96|0)+32|0;c[D>>2]=s;c[D+4>>2]=t;D=o+8|0;v=c[D+4>>2]|0;w=u+(h*96|0)+40|0;c[w>>2]=c[D>>2];c[w+4>>2]=v;w=C+j|0;v=w;j=c[v+4>>2]|0;D=u+(h*96|0)+48|0;c[D>>2]=c[v>>2];c[D+4>>2]=j;w=w+8|0;D=c[w+4>>2]|0;j=u+(h*96|0)+56|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=30;break}else{w=u+(h*96|0)+16|0;c[w>>2]=s;c[w+4>>2]=t;w=C+j|0;D=c[w+4>>2]|0;j=u+(h*96|0)+24|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=30;break}}else{j=E*7|0;o=A+j|0;t=o;s=c[t>>2]|0;t=c[t+4>>2]|0;if(v){D=u+(h*96|0)+32|0;c[D>>2]=s;c[D+4>>2]=t;D=o+8|0;v=c[D+4>>2]|0;w=u+(h*96|0)+40|0;c[w>>2]=c[D>>2];c[w+4>>2]=v;w=C+j|0;v=w;j=c[v+4>>2]|0;D=u+(h*96|0)+48|0;c[D>>2]=c[v>>2];c[D+4>>2]=j;w=w+8|0;D=c[w+4>>2]|0;j=u+(h*96|0)+56|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=30;break}else{w=u+(h*96|0)+16|0;c[w>>2]=s;c[w+4>>2]=t;w=C+j|0;D=c[w+4>>2]|0;j=u+(h*96|0)+24|0;c[j>>2]=c[w>>2];c[j+4>>2]=D;j=1;D=30;break}}}else{j=1;D=30}}else{j=1;D=30}while(0);if((D|0)==30){D=0;v=c[g+27796+(j<<2)>>2]|0;w=c[k>>2]|0;t=r<<4;j=x+t|0;u=j;x=c[u+4>>2]|0;s=v+(w*96|0)|0;c[s>>2]=c[u>>2];c[s+4>>2]=x;s=j+8|0;x=c[s+4>>2]|0;u=v+(w*96|0)+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=x;u=(y|0)!=0;j=j+16|0;if(u){y=j;x=c[y+4>>2]|0;s=v+(w*96|0)+16|0;c[s>>2]=c[y>>2];c[s+4>>2]=x;s=j+8|0;x=c[s+4>>2]|0;y=v+(w*96|0)+24|0;c[y>>2]=c[s>>2];c[y+4>>2]=x}do if(B){j=A+t|0;s=j;o=c[s>>2]|0;s=c[s+4>>2]|0;if(u){B=v+(w*96|0)+32|0;c[B>>2]=o;c[B+4>>2]=s;B=j+8|0;A=c[B+4>>2]|0;o=v+(w*96|0)+40|0;c[o>>2]=c[B>>2];c[o+4>>2]=A;o=j+16|0;A=o;j=c[A+4>>2]|0;B=v+(w*96|0)+48|0;c[B>>2]=c[A>>2];c[B+4>>2]=j;o=o+8|0;B=c[o+4>>2]|0;j=v+(w*96|0)+56|0;c[j>>2]=c[o>>2];c[j+4>>2]=B;j=C+t|0;B=j;C=c[B+4>>2]|0;o=v+(w*96|0)+64|0;c[o>>2]=c[B>>2];c[o+4>>2]=C;o=j+8|0;C=c[o+4>>2]|0;B=v+(w*96|0)+72|0;c[B>>2]=c[o>>2];c[B+4>>2]=C;j=j+16|0;B=j;C=c[B+4>>2]|0;o=v+(w*96|0)+80|0;c[o>>2]=c[B>>2];c[o+4>>2]=C;j=j+8|0;o=88;break}else{B=v+(w*96|0)+16|0;c[B>>2]=o;c[B+4>>2]=s;o=j+8|0;B=c[o+4>>2]|0;j=v+(w*96|0)+24|0;c[j>>2]=c[o>>2];c[j+4>>2]=B;j=C+t|0;B=j;C=c[B+4>>2]|0;o=v+(w*96|0)+32|0;c[o>>2]=c[B>>2];c[o+4>>2]=C;j=j+8|0;o=40;break}}else if(z){t=E<<4;j=A+t|0;s=j;o=c[s>>2]|0;s=c[s+4>>2]|0;if(u){B=v+(w*96|0)+32|0;c[B>>2]=o;c[B+4>>2]=s;o=j+8|0;B=c[o+4>>2]|0;j=v+(w*96|0)+40|0;c[j>>2]=c[o>>2];c[j+4>>2]=B;j=C+t|0;B=j;C=c[B+4>>2]|0;o=v+(w*96|0)+48|0;c[o>>2]=c[B>>2];c[o+4>>2]=C;j=j+8|0;o=56;break}else{j=v+(w*96|0)+16|0;c[j>>2]=o;c[j+4>>2]=s;j=C+t|0;o=24;break}}else{t=E<<3;j=A+t|0;s=j;o=c[s>>2]|0;s=c[s+4>>2]|0;if(u){B=v+(w*96|0)+32|0;c[B>>2]=o;c[B+4>>2]=s;o=j+8|0;B=c[o+4>>2]|0;j=v+(w*96|0)+40|0;c[j>>2]=c[o>>2];c[j+4>>2]=B;j=C+t|0;B=j;C=c[B+4>>2]|0;o=v+(w*96|0)+48|0;c[o>>2]=c[B>>2];c[o+4>>2]=C;j=j+8|0;o=56;break}else{j=v+(w*96|0)+16|0;c[j>>2]=o;c[j+4>>2]=s;j=C+t|0;o=24;break}}while(0);A=j;B=c[A+4>>2]|0;C=v+(w*96|0)+o|0;c[C>>2]=c[A>>2];c[C+4>>2]=B}A=c[ua>>2]|0;s=c[ta>>2]|0;j=A-(s<<c[Aa>>2])|0;t=A+-1|0;do if(!(c[Qb>>2]|0)){z=t;y=t}else{o=c[va>>2]|0;u=c[o+(t<<2)>>2]&128;v=I&128;if(c[Sb>>2]&1|0){z=t-((u|0)==(v|0)?0:s)|0;y=t;break}if(v)j=(((c[o+(j<<2)>>2]|0)>>>7&1)+-1&s)+j|0;z=t;y=((u|0)==(v|0)?0:s)+t|0}while(0);c[Fa>>2]=j;c[Ga>>2]=z;c[Ha>>2]=y;o=c[Ia>>2]|0;s=c[Ja>>2]|0;t=a[s+A>>0]|0;do if((o|0)>=(t|0)){u=(z|0)<0;if(!u?(t+1+(a[s+z>>0]|0)>>1|0)>(o|0):0){D=60;break}if((j|0)>=0?(t+1+(a[s+j>>0]|0)>>1|0)>(o|0):0){D=60;break}if(c[Qb>>2]|0){if(!u?(t+1+(a[s+y>>0]|0)>>1|0)>(o|0):0){D=60;break}C=c[ta>>2]|0;if((j|0)>=(C|0)?(t+1+(a[s+(j-C)>>0]|0)>>1|0)>(o|0):0)D=60}}else D=60;while(0);do if((D|0)==60){D=0;u=c[va>>2]|0;o=c[u+(j<<2)>>2]|0;t=c[u+(z<<2)>>2]|0;u=c[u+(y<<2)>>2]|0;s=c[Ka>>2]|0;w=b[s+(j<<1)>>1]|0;if((c[Pb>>2]|0)==2){x=c[Ma>>2]|0;C=(x|0)==(e[s+(y<<1)>>1]|0);x=(x|0)==(w&65535|0)?o:0;v=C?t:0;t=C?u:0}else{C=(b[s+(y<<1)>>1]|0)==-1;x=w<<16>>16==-1?0:o;v=C?0:t;t=C?0:u}c[Na>>2]=x;c[Oa>>2]=v;c[Pa>>2]=t;do if(!(I&7)){o=c[Qa>>2]|0;s=(I&376|0)==0;do if(!s){if(!(x&12288)){c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;c[fb>>2]=-1}else{Vb=(c[(c[gb>>2]|0)+(j<<2)>>2]|0)+(o*3|0)|0;C=j<<2;B=f+30836+((w&31)<<9)+(((c[Ba>>2]|0)==0?2:20)<<2)|0;Wb=(c[$a>>2]|0)+(Vb<<2)|0;w=c[Wb+4>>2]|0;u=eb;c[u>>2]=c[Wb>>2];c[u+4>>2]=w;Vb=(c[$a>>2]|0)+(Vb<<2)+8|0;u=c[Vb+4>>2]|0;w=hb;c[w>>2]=c[Vb>>2];c[w+4>>2]=u;w=c[B+(a[(c[_a>>2]|0)+(C|2)>>0]<<2)>>2]&255;a[ib>>0]=w;a[fb>>0]=w;C=c[B+(a[(c[_a>>2]|0)+(C|3)>>0]<<2)>>2]&255;a[jb>>0]=C;a[kb>>0]=C}if(!((v^I)&128))if(!(v&12288)){c[vb>>2]=0;c[wb>>2]=0;c[xb>>2]=0;c[yb>>2]=0;a[zb>>0]=-1;a[Ab>>0]=-1;a[Bb>>0]=-1;a[Cb>>0]=-1;break}else{C=(c[(c[gb>>2]|0)+(z<<2)>>2]|0)+3|0;Wb=z<<2;Vb=f+30836+((b[(c[Ka>>2]|0)+(z<<1)>>1]&31)<<9)+(((c[Ba>>2]|0)==0?2:20)<<2)|0;c[vb>>2]=c[(c[$a>>2]|0)+(C<<2)>>2];c[wb>>2]=c[(c[$a>>2]|0)+(C+o<<2)>>2];c[xb>>2]=c[(c[$a>>2]|0)+(C+(o<<1)<<2)>>2];c[yb>>2]=c[(c[$a>>2]|0)+(C+(o*3|0)<<2)>>2];C=c[Vb+(a[(c[_a>>2]|0)+(Wb|1)>>0]<<2)>>2]&255;a[Bb>>0]=C;a[Cb>>0]=C;Wb=c[Vb+(a[(c[_a>>2]|0)+(Wb|3)>>0]<<2)>>2]&255;a[zb>>0]=Wb;a[Ab>>0]=Wb;break}}while(0);if(!(I&12288)){c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[Ua+12>>2]=0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;c[Sa>>2]=-1;c[Wa>>2]=-1;c[Xa>>2]=-1;c[Ya>>2]=-1}else{C=(c[_a>>2]|0)+(A<<2)|0;Wb=f+30836+((c[Ma>>2]&31)<<9)+(((c[Ba>>2]|0)==0?2:20)<<2)|0;B=(c[Wb+(a[C+1>>0]<<2)>>2]<<16&16711680|c[Wb+(a[C>>0]<<2)>>2]&255)*257|0;C=(c[Wb+(a[C+3>>0]<<2)>>2]<<16&16711680|c[Wb+(a[C+2>>0]<<2)>>2]&255)*257|0;c[Sa>>2]=B;c[Wa>>2]=B;c[Xa>>2]=C;c[Ya>>2]=C;C=(c[$a>>2]|0)+((G(c[Sb>>2]|0,o)|0)+(c[k>>2]|0)<<2<<2)|0;B=C;Wb=c[B+4>>2]|0;Vb=Ra;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=Wb;Vb=C+8|0;Wb=c[Vb+4>>2]|0;B=ab;c[B>>2]=c[Vb>>2];c[B+4>>2]=Wb;B=C+(o<<2)|0;Wb=B;Vb=c[Wb+4>>2]|0;w=Ta;c[w>>2]=c[Wb>>2];c[w+4>>2]=Vb;B=B+8|0;w=c[B+4>>2]|0;Vb=bb;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=w;Vb=C+(o<<1<<2)|0;w=Vb;B=c[w+4>>2]|0;Wb=Ua;c[Wb>>2]=c[w>>2];c[Wb+4>>2]=B;Vb=Vb+8|0;Wb=c[Vb+4>>2]|0;B=cb;c[B>>2]=c[Vb>>2];c[B+4>>2]=Wb;C=C+(o*3<<2)|0;B=C;Wb=c[B+4>>2]|0;Vb=Va;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=Wb;C=C+8|0;Vb=c[C+4>>2]|0;Wb=db;c[Wb>>2]=c[C>>2];c[Wb+4>>2]=Vb}do if((c[Za>>2]|0)==2){o=c[Qa>>2]|0;do if(!s){if(!(x&49152)){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[P>>2]=-1}else{w=(c[(c[gb>>2]|0)+(j<<2)>>2]|0)+(o*3|0)|0;Wb=j<<2;Vb=f+30836+((b[(c[Ka>>2]|0)+(j<<1)>>1]&31)<<9)+256+(((c[Ba>>2]|0)==0?2:20)<<2)|0;u=(c[Kb>>2]|0)+(w<<2)|0;C=c[u+4>>2]|0;B=O;c[B>>2]=c[u>>2];c[B+4>>2]=C;w=(c[Kb>>2]|0)+(w<<2)+8|0;B=c[w+4>>2]|0;C=Q;c[C>>2]=c[w>>2];c[C+4>>2]=B;C=c[Vb+(a[(c[Jb>>2]|0)+(Wb|2)>>0]<<2)>>2]&255;a[R>>0]=C;a[P>>0]=C;Wb=c[Vb+(a[(c[Jb>>2]|0)+(Wb|3)>>0]<<2)>>2]&255;a[S>>0]=Wb;a[T>>0]=Wb}if((v^I)&128|0)break;if(!(v&49152)){c[Y>>2]=0;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=0;a[aa>>0]=-1;a[ba>>0]=-1;a[ca>>0]=-1;a[da>>0]=-1;break}else{C=(c[(c[gb>>2]|0)+(z<<2)>>2]|0)+3|0;Wb=z<<2;Vb=f+30836+((b[(c[Ka>>2]|0)+(z<<1)>>1]&31)<<9)+256+(((c[Ba>>2]|0)==0?2:20)<<2)|0;c[Y>>2]=c[(c[Kb>>2]|0)+(C<<2)>>2];c[Z>>2]=c[(c[Kb>>2]|0)+(C+o<<2)>>2];c[_>>2]=c[(c[Kb>>2]|0)+(C+(o<<1)<<2)>>2];c[$>>2]=c[(c[Kb>>2]|0)+(C+(o*3|0)<<2)>>2];C=c[Vb+(a[(c[Jb>>2]|0)+(Wb|1)>>0]<<2)>>2]&255;a[ca>>0]=C;a[da>>0]=C;Wb=c[Vb+(a[(c[Jb>>2]|0)+(Wb|3)>>0]<<2)>>2]&255;a[aa>>0]=Wb;a[ba>>0]=Wb;break}}while(0);if(!(I&49152)){c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[Db>>2]=0;c[Db+4>>2]=0;c[Db+8>>2]=0;c[Db+12>>2]=0;c[Eb>>2]=0;c[Eb+4>>2]=0;c[Eb+8>>2]=0;c[Eb+12>>2]=0;c[Fb>>2]=0;c[Fb+4>>2]=0;c[Fb+8>>2]=0;c[Fb+12>>2]=0;c[mb>>2]=-1;c[Gb>>2]=-1;c[Hb>>2]=-1;c[Ib>>2]=-1;break}else{C=(c[Jb>>2]|0)+(A<<2)|0;Wb=f+30836+((c[Ma>>2]&31)<<9)+256+(((c[Ba>>2]|0)==0?2:20)<<2)|0;B=(c[Wb+(a[C+1>>0]<<2)>>2]<<16&16711680|c[Wb+(a[C>>0]<<2)>>2]&255)*257|0;C=(c[Wb+(a[C+3>>0]<<2)>>2]<<16&16711680|c[Wb+(a[C+2>>0]<<2)>>2]&255)*257|0;c[mb>>2]=B;c[Gb>>2]=B;c[Hb>>2]=C;c[Ib>>2]=C;C=(c[Kb>>2]|0)+((G(c[Sb>>2]|0,o)|0)+(c[k>>2]|0)<<2<<2)|0;B=C;Wb=c[B+4>>2]|0;Vb=lb;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=Wb;Vb=C+8|0;Wb=c[Vb+4>>2]|0;B=Lb;c[B>>2]=c[Vb>>2];c[B+4>>2]=Wb;B=C+(o<<2)|0;Wb=B;Vb=c[Wb+4>>2]|0;w=Db;c[w>>2]=c[Wb>>2];c[w+4>>2]=Vb;B=B+8|0;w=c[B+4>>2]|0;Vb=L;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=w;Vb=C+(o<<1<<2)|0;w=Vb;B=c[w+4>>2]|0;Wb=Eb;c[Wb>>2]=c[w>>2];c[Wb+4>>2]=B;Vb=Vb+8|0;Wb=c[Vb+4>>2]|0;B=M;c[B>>2]=c[Vb>>2];c[B+4>>2]=Wb;C=C+(o*3<<2)|0;B=C;Wb=c[B+4>>2]|0;Vb=Fb;c[Vb>>2]=c[B>>2];c[Vb+4>>2]=Wb;C=C+8|0;Vb=c[C+4>>2]|0;Wb=N;c[Wb>>2]=c[C>>2];c[Wb+4>>2]=Vb;break}}while(0);o=c[nb>>2]|0;c[ob>>2]=c[o+(A*48|0)>>2];c[pb>>2]=c[o+(A*48|0)+4>>2];c[qb>>2]=c[o+(A*48|0)+8>>2];c[rb>>2]=c[o+(A*48|0)+12>>2];o=e[(c[sb>>2]|0)+(A<<1)>>1]|0;c[tb>>2]=o;if(x|0)c[ub>>2]=c[(c[nb>>2]|0)+(j*48|0)+12>>2];if(v|0){Wb=c[nb>>2]|0;a[U>>0]=a[Wb+(z*48|0)+3>>0]|0;a[V>>0]=a[Wb+(z*48|0)+7>>0]|0;a[W>>0]=a[Wb+(z*48|0)+11>>0]|0;a[X>>0]=a[Wb+(z*48|0)+15>>0]|0}s=c[n>>2]|0;if(c[s+4>>2]|0)break;if(!(c[s+64>>2]|0))break;if(x&16777216|0){Wb=(e[(c[sb>>2]|0)+(j<<1)>>1]|0)>>>12&4;a[ea>>0]=Wb;a[ub>>0]=Wb;Wb=(e[(c[sb>>2]|0)+(j<<1)>>1]|0)>>>12&8;a[fa>>0]=Wb;a[ga>>0]=Wb}if(v&16777216|0){Wb=(e[(c[sb>>2]|0)+(z<<1)>>1]|0)>>>12&2;a[V>>0]=Wb;a[U>>0]=Wb}if(t&16777216|0){Wb=(e[(c[sb>>2]|0)+(y<<1)>>1]|0)>>>12&8;a[X>>0]=Wb;a[W>>0]=Wb}if(!(I&16777216))break;Wb=o>>>12;Vb=Wb&1;a[ha>>0]=Vb;a[pb>>0]=Vb;a[ia>>0]=Vb;a[ob>>0]=Vb;Vb=Wb&2;a[ja>>0]=Vb;a[ka>>0]=Vb;a[la>>0]=Vb;a[ma>>0]=Vb;Vb=Wb&4;a[na>>0]=Vb;a[rb>>0]=Vb;a[oa>>0]=Vb;a[qb>>0]=Vb;Wb=Wb&8;a[pa>>0]=Wb;a[qa>>0]=Wb;a[ra>>0]=Wb;a[sa>>0]=Wb}while(0);Wb=c[n>>2]|0;Vb=(c[Ja>>2]|0)+H|0;c[m>>2]=d[(a[Vb>>0]|0)+(Wb+548)>>0];c[l>>2]=d[(a[Vb>>0]|0)+(Wb+636)>>0];if(!(c[Qb>>2]|0)){vT(f,g,h,J,F,p,q,r,E);break}else{wT(f,g,h,J,F,p,q,r,E);break}}while(0);if((J|0)>=(Tb|0))break a;J=J+1|0;j=c[Qb>>2]|0}}while(0);h=h+1|0}while((h|0)!=(i|0));j=c[Qb>>2]|0}else{n=f+28976|0;m=g+852|0;l=g+856|0;k=g+21788|0}c[Ub>>2]=Rb;c[k>>2]=i;c[Sb>>2]=Tb-j;Vb=c[n>>2]|0;Wb=c[g+848>>2]|0;c[m>>2]=d[Vb+548+Wb>>0];c[l>>2]=d[Vb+636+Wb>>0];return}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+27148|0;d=(c[g>>2]|0)!=3&1;i=c[b+21792>>2]>>d<<4;d=c[a+27776>>2]<<4>>d;f=c[a+27144>>2]|0;e=16<<f;f=20<<f;h=(c[b+868>>2]|0)==0;e=(h|(i+e|0)<(d|0)?0:f)+e|0;f=i-(h?0:f)|0;if((d|0)<=(f|0)|(e+f|0)<0)return;i=d-f|0;d=(f|0)<0;e=((e|0)>(i|0)?i:e)+(d?f:0)|0;d=d?0:f;Ad(a,b,d,e);if(c[a+26452>>2]|0)return;if(c[(c[(c[b>>2]|0)+26388>>2]|0)+600>>2]|0)return;Hk((c[a+25032>>2]|0)+4|0,d+-1+e|0,(c[g>>2]|0)==2&1);return}function Oq(a,b){a=a|0;b=b|0;b=(b+-9|0)>>>0<8;c[a>>2]=b?35:36;c[a+4>>2]=b?37:38;c[a+8>>2]=b?39:40;c[a+12>>2]=b?41:42;c[a+16>>2]=b?43:44;c[a+20>>2]=b?45:46;c[a+24>>2]=b?47:48;c[a+28>>2]=b?49:50;return}function Pq(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=8-g|0;p=8-h|0;s=G(p,q)|0;p=G(p,g)|0;q=G(q,h)|0;o=G(h,g)|0;r=d>>1;if(o|0){if((f|0)<=0)return;h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){v=G(s,e[c>>1]|0)|0;u=c+2|0;x=G(p,e[u>>1]|0)|0;t=c;c=c+(r<<1)|0;y=G(q,e[c>>1]|0)|0;w=t+(h<<1)|0;b[a>>1]=(v+32+x+y+(G(o,e[w>>1]|0)|0)|0)>>>6;u=G(s,e[u>>1]|0)|0;y=t+4|0;x=G(p,e[y>>1]|0)|0;w=G(q,e[w>>1]|0)|0;v=t+(d<<1)|0;b[a+2>>1]=(u+32+x+w+(G(o,e[v>>1]|0)|0)|0)>>>6;y=G(s,e[y>>1]|0)|0;w=t+6|0;x=G(p,e[w>>1]|0)|0;v=G(q,e[v>>1]|0)|0;u=t+(i<<1)|0;b[a+4>>1]=(y+32+x+v+(G(o,e[u>>1]|0)|0)|0)>>>6;w=G(s,e[w>>1]|0)|0;v=t+8|0;x=G(p,e[v>>1]|0)|0;u=G(q,e[u>>1]|0)|0;y=t+(j<<1)|0;b[a+6>>1]=(w+32+x+u+(G(o,e[y>>1]|0)|0)|0)>>>6;v=G(s,e[v>>1]|0)|0;u=t+10|0;x=G(p,e[u>>1]|0)|0;y=G(q,e[y>>1]|0)|0;w=t+(k<<1)|0;b[a+8>>1]=(v+32+x+y+(G(o,e[w>>1]|0)|0)|0)>>>6;u=G(s,e[u>>1]|0)|0;y=t+12|0;x=G(p,e[y>>1]|0)|0;w=G(q,e[w>>1]|0)|0;v=t+(l<<1)|0;b[a+10>>1]=(u+32+x+w+(G(o,e[v>>1]|0)|0)|0)>>>6;y=G(s,e[y>>1]|0)|0;w=t+14|0;x=G(p,e[w>>1]|0)|0;v=G(q,e[v>>1]|0)|0;u=t+(m<<1)|0;b[a+12>>1]=(y+32+x+v+(G(o,e[u>>1]|0)|0)|0)>>>6;w=G(s,e[w>>1]|0)|0;v=G(p,e[t+16>>1]|0)|0;u=G(q,e[u>>1]|0)|0;b[a+14>>1]=(w+32+v+u+(G(o,e[t+(n<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(r<<1)|0}return}o=p+q|0;if(!o){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((G(s,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((G(s,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((G(s,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((G(s,e[c+6>>1]|0)|0)+32|0)>>>6;b[a+8>>1]=((G(s,e[c+8>>1]|0)|0)+32|0)>>>6;b[a+10>>1]=((G(s,e[c+10>>1]|0)|0)+32|0)>>>6;b[a+12>>1]=((G(s,e[c+12>>1]|0)|0)+32|0)>>>6;b[a+14>>1]=((G(s,e[c+14>>1]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(r<<1)|0;a=a+(r<<1)|0}}return}else{h=(q|0)==0?1:r;if((f|0)<=0)return;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){y=G(s,e[c>>1]|0)|0;b[a>>1]=(y+32+(G(o,e[c+(h<<1)>>1]|0)|0)|0)>>>6;y=G(s,e[c+2>>1]|0)|0;b[a+2>>1]=(y+32+(G(o,e[c+(d<<1)>>1]|0)|0)|0)>>>6;y=G(s,e[c+4>>1]|0)|0;b[a+4>>1]=(y+32+(G(o,e[c+(i<<1)>>1]|0)|0)|0)>>>6;y=G(s,e[c+6>>1]|0)|0;b[a+6>>1]=(y+32+(G(o,e[c+(j<<1)>>1]|0)|0)|0)>>>6;y=G(s,e[c+8>>1]|0)|0;b[a+8>>1]=(y+32+(G(o,e[c+(k<<1)>>1]|0)|0)|0)>>>6;y=G(s,e[c+10>>1]|0)|0;b[a+10>>1]=(y+32+(G(o,e[c+(l<<1)>>1]|0)|0)|0)>>>6;y=G(s,e[c+12>>1]|0)|0;b[a+12>>1]=(y+32+(G(o,e[c+(m<<1)>>1]|0)|0)|0)>>>6;y=G(s,e[c+14>>1]|0)|0;b[a+14>>1]=(y+32+(G(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(r<<1)|0;a=a+(r<<1)|0}}return}}function Qq(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=8-g|0;q=8-h|0;s=G(q,r)|0;q=G(q,g)|0;r=G(r,h)|0;h=G(h,g)|0;if(h|0){if((f|0)<=0)return;i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;m=e+5|0;n=e+6|0;o=e+7|0;p=e+8|0;g=0;while(1){v=G(s,d[c>>0]|0)|0;u=c+1|0;x=G(q,d[u>>0]|0)|0;t=c;c=c+e|0;y=G(r,d[c>>0]|0)|0;w=t+i|0;a[b>>0]=(v+32+x+y+(G(h,d[w>>0]|0)|0)|0)>>>6;u=G(s,d[u>>0]|0)|0;y=t+2|0;x=G(q,d[y>>0]|0)|0;w=G(r,d[w>>0]|0)|0;v=t+j|0;a[b+1>>0]=(u+32+x+w+(G(h,d[v>>0]|0)|0)|0)>>>6;y=G(s,d[y>>0]|0)|0;w=t+3|0;x=G(q,d[w>>0]|0)|0;v=G(r,d[v>>0]|0)|0;u=t+k|0;a[b+2>>0]=(y+32+x+v+(G(h,d[u>>0]|0)|0)|0)>>>6;w=G(s,d[w>>0]|0)|0;v=t+4|0;x=G(q,d[v>>0]|0)|0;u=G(r,d[u>>0]|0)|0;y=t+l|0;a[b+3>>0]=(w+32+x+u+(G(h,d[y>>0]|0)|0)|0)>>>6;v=G(s,d[v>>0]|0)|0;u=t+5|0;x=G(q,d[u>>0]|0)|0;y=G(r,d[y>>0]|0)|0;w=t+m|0;a[b+4>>0]=(v+32+x+y+(G(h,d[w>>0]|0)|0)|0)>>>6;u=G(s,d[u>>0]|0)|0;y=t+6|0;x=G(q,d[y>>0]|0)|0;w=G(r,d[w>>0]|0)|0;v=t+n|0;a[b+5>>0]=(u+32+x+w+(G(h,d[v>>0]|0)|0)|0)>>>6;y=G(s,d[y>>0]|0)|0;w=t+7|0;x=G(q,d[w>>0]|0)|0;v=G(r,d[v>>0]|0)|0;u=t+o|0;a[b+6>>0]=(y+32+x+v+(G(h,d[u>>0]|0)|0)|0)>>>6;w=G(s,d[w>>0]|0)|0;v=G(q,d[t+8>>0]|0)|0;u=G(r,d[u>>0]|0)|0;a[b+7>>0]=(w+32+v+u+(G(h,d[t+p>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}p=q+r|0;if(!p){if((f|0)<=0)return;g=0;while(1){a[b>>0]=((G(s,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((G(s,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((G(s,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((G(s,d[c+3>>0]|0)|0)+32|0)>>>6;a[b+4>>0]=((G(s,d[c+4>>0]|0)|0)+32|0)>>>6;a[b+5>>0]=((G(s,d[c+5>>0]|0)|0)+32|0)>>>6;a[b+6>>0]=((G(s,d[c+6>>0]|0)|0)+32|0)>>>6;a[b+7>>0]=((G(s,d[c+7>>0]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}else{h=(r|0)==0?1:e;if((f|0)<=0)return;i=h+1|0;j=h+2|0;k=h+3|0;l=h+4|0;m=h+5|0;n=h+6|0;o=h+7|0;g=0;while(1){y=G(s,d[c>>0]|0)|0;a[b>>0]=(y+32+(G(p,d[c+h>>0]|0)|0)|0)>>>6;y=G(s,d[c+1>>0]|0)|0;a[b+1>>0]=(y+32+(G(p,d[c+i>>0]|0)|0)|0)>>>6;y=G(s,d[c+2>>0]|0)|0;a[b+2>>0]=(y+32+(G(p,d[c+j>>0]|0)|0)|0)>>>6;y=G(s,d[c+3>>0]|0)|0;a[b+3>>0]=(y+32+(G(p,d[c+k>>0]|0)|0)|0)>>>6;y=G(s,d[c+4>>0]|0)|0;a[b+4>>0]=(y+32+(G(p,d[c+l>>0]|0)|0)|0)>>>6;y=G(s,d[c+5>>0]|0)|0;a[b+5>>0]=(y+32+(G(p,d[c+m>>0]|0)|0)|0)>>>6;y=G(s,d[c+6>>0]|0)|0;a[b+6>>0]=(y+32+(G(p,d[c+n>>0]|0)|0)|0)>>>6;y=G(s,d[c+7>>0]|0)|0;a[b+7>>0]=(y+32+(G(p,d[c+o>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}function Rq(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=8-g|0;l=8-h|0;o=G(l,m)|0;l=G(l,g)|0;m=G(m,h)|0;k=G(h,g)|0;n=d>>1;if(k|0){if((f|0)<=0)return;h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){r=G(o,e[c>>1]|0)|0;q=c+2|0;t=G(l,e[q>>1]|0)|0;p=c;c=c+(n<<1)|0;u=G(m,e[c>>1]|0)|0;s=p+(h<<1)|0;b[a>>1]=(r+32+t+u+(G(k,e[s>>1]|0)|0)|0)>>>6;q=G(o,e[q>>1]|0)|0;u=p+4|0;t=G(l,e[u>>1]|0)|0;s=G(m,e[s>>1]|0)|0;r=p+(d<<1)|0;b[a+2>>1]=(q+32+t+s+(G(k,e[r>>1]|0)|0)|0)>>>6;u=G(o,e[u>>1]|0)|0;s=p+6|0;t=G(l,e[s>>1]|0)|0;r=G(m,e[r>>1]|0)|0;q=p+(i<<1)|0;b[a+4>>1]=(u+32+t+r+(G(k,e[q>>1]|0)|0)|0)>>>6;s=G(o,e[s>>1]|0)|0;r=G(l,e[p+8>>1]|0)|0;q=G(m,e[q>>1]|0)|0;b[a+6>>1]=(s+32+r+q+(G(k,e[p+(j<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(n<<1)|0}return}k=l+m|0;if(!k){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((G(o,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((G(o,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((G(o,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((G(o,e[c+6>>1]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(n<<1)|0;a=a+(n<<1)|0}}return}else{h=(m|0)==0?1:n;if((f|0)<=0)return;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){u=G(o,e[c>>1]|0)|0;b[a>>1]=(u+32+(G(k,e[c+(h<<1)>>1]|0)|0)|0)>>>6;u=G(o,e[c+2>>1]|0)|0;b[a+2>>1]=(u+32+(G(k,e[c+(d<<1)>>1]|0)|0)|0)>>>6;u=G(o,e[c+4>>1]|0)|0;b[a+4>>1]=(u+32+(G(k,e[c+(i<<1)>>1]|0)|0)|0)>>>6;u=G(o,e[c+6>>1]|0)|0;b[a+6>>1]=(u+32+(G(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(n<<1)|0;a=a+(n<<1)|0}}return}}function Sq(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=8-g|0;m=8-h|0;o=G(m,n)|0;m=G(m,g)|0;n=G(n,h)|0;h=G(h,g)|0;if(h|0){if((f|0)<=0)return;i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;g=0;while(1){r=G(o,d[c>>0]|0)|0;q=c+1|0;t=G(m,d[q>>0]|0)|0;p=c;c=c+e|0;u=G(n,d[c>>0]|0)|0;s=p+i|0;a[b>>0]=(r+32+t+u+(G(h,d[s>>0]|0)|0)|0)>>>6;q=G(o,d[q>>0]|0)|0;u=p+2|0;t=G(m,d[u>>0]|0)|0;s=G(n,d[s>>0]|0)|0;r=p+j|0;a[b+1>>0]=(q+32+t+s+(G(h,d[r>>0]|0)|0)|0)>>>6;u=G(o,d[u>>0]|0)|0;s=p+3|0;t=G(m,d[s>>0]|0)|0;r=G(n,d[r>>0]|0)|0;q=p+k|0;a[b+2>>0]=(u+32+t+r+(G(h,d[q>>0]|0)|0)|0)>>>6;s=G(o,d[s>>0]|0)|0;r=G(m,d[p+4>>0]|0)|0;q=G(n,d[q>>0]|0)|0;a[b+3>>0]=(s+32+r+q+(G(h,d[p+l>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}l=m+n|0;if(!l){if((f|0)<=0)return;g=0;while(1){a[b>>0]=((G(o,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((G(o,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((G(o,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((G(o,d[c+3>>0]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}else{h=(n|0)==0?1:e;if((f|0)<=0)return;i=h+1|0;j=h+2|0;k=h+3|0;g=0;while(1){u=G(o,d[c>>0]|0)|0;a[b>>0]=(u+32+(G(l,d[c+h>>0]|0)|0)|0)>>>6;u=G(o,d[c+1>>0]|0)|0;a[b+1>>0]=(u+32+(G(l,d[c+i>>0]|0)|0)|0)>>>6;u=G(o,d[c+2>>0]|0)|0;a[b+2>>0]=(u+32+(G(l,d[c+j>>0]|0)|0)|0)>>>6;u=G(o,d[c+3>>0]|0)|0;a[b+3>>0]=(u+32+(G(l,d[c+k>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}function Tq(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=G(j,k)|0;j=G(j,g)|0;k=G(k,h)|0;i=G(h,g)|0;l=d>>1;if(i|0){if((f|0)<=0)return;h=l+1|0;d=l+2|0;g=0;while(1){s=G(m,e[c>>1]|0)|0;q=c+2|0;r=G(j,e[q>>1]|0)|0;n=c;c=c+(l<<1)|0;p=G(k,e[c>>1]|0)|0;o=n+(h<<1)|0;b[a>>1]=(s+32+r+p+(G(i,e[o>>1]|0)|0)|0)>>>6;q=G(m,e[q>>1]|0)|0;p=G(j,e[n+4>>1]|0)|0;o=G(k,e[o>>1]|0)|0;b[a+2>>1]=(q+32+p+o+(G(i,e[n+(d<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(l<<1)|0}return}i=j+k|0;if(!i){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((G(m,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((G(m,e[c+2>>1]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}else{h=(k|0)==0?1:l;if((f|0)<=0)return;d=h+1|0;g=0;while(1){s=G(m,e[c>>1]|0)|0;b[a>>1]=(s+32+(G(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6;s=G(m,e[c+2>>1]|0)|0;b[a+2>>1]=(s+32+(G(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{a=a+(l<<1)|0;c=c+(l<<1)|0}}return}}function Uq(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-g|0;k=8-h|0;m=G(k,l)|0;k=G(k,g)|0;l=G(l,h)|0;h=G(h,g)|0;if(h|0){if((f|0)<=0)return;i=e+1|0;j=e+2|0;g=0;while(1){s=G(m,d[c>>0]|0)|0;q=c+1|0;r=G(k,d[q>>0]|0)|0;n=c;c=c+e|0;p=G(l,d[c>>0]|0)|0;o=n+i|0;a[b>>0]=(s+32+r+p+(G(h,d[o>>0]|0)|0)|0)>>>6;q=G(m,d[q>>0]|0)|0;p=G(k,d[n+2>>0]|0)|0;o=G(l,d[o>>0]|0)|0;a[b+1>>0]=(q+32+p+o+(G(h,d[n+j>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}j=k+l|0;if(!j){if((f|0)<=0)return;g=0;while(1){a[b>>0]=((G(m,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((G(m,d[c+1>>0]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}else{h=(l|0)==0?1:e;if((f|0)<=0)return;i=h+1|0;g=0;while(1){s=G(m,d[c>>0]|0)|0;a[b>>0]=(s+32+(G(j,d[c+h>>0]|0)|0)|0)>>>6;s=G(m,d[c+1>>0]|0)|0;a[b+1>>0]=(s+32+(G(j,d[c+i>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{b=b+e|0;c=c+e|0}}return}}function Vq(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=G(j,k)|0;j=G(j,g)|0;k=G(k,h)|0;i=G(h,g)|0;l=d>>1;if(i|0){if((f|0)<=0)return;h=l+1|0;g=0;while(1){p=G(m,e[c>>1]|0)|0;o=G(j,e[c+2>>1]|0)|0;d=c;c=c+(l<<1)|0;n=G(k,e[c>>1]|0)|0;b[a>>1]=(p+32+o+n+(G(i,e[d+(h<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else a=a+(l<<1)|0}return}d=j+k|0;if(!d){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((G(m,e[c>>1]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}else{h=(k|0)==0?1:l;if((f|0)<=0)return;g=0;while(1){p=G(m,e[c>>1]|0)|0;b[a>>1]=(p+32+(G(d,e[c+(h<<1)>>1]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}}function Wq(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=G(j,k)|0;j=G(j,g)|0;k=G(k,h)|0;h=G(h,g)|0;if(h|0){if((f|0)<=0)return;i=e+1|0;g=0;while(1){p=G(l,d[c>>0]|0)|0;o=G(j,d[c+1>>0]|0)|0;m=c;c=c+e|0;n=G(k,d[c>>0]|0)|0;a[b>>0]=(p+32+o+n+(G(h,d[m+i>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}i=j+k|0;if(!i){if((f|0)<=0)return;g=0;while(1){a[b>>0]=((G(l,d[c>>0]|0)|0)+32|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}else{h=(k|0)==0?1:e;if((f|0)<=0)return;g=0;while(1){p=G(l,d[c>>0]|0)|0;a[b>>0]=(p+32+(G(i,d[c+h>>0]|0)|0)|0)>>>6;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}function Xq(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=8-g|0;p=8-h|0;s=G(p,q)|0;p=G(p,g)|0;q=G(q,h)|0;o=G(h,g)|0;r=d>>1;if(o|0){if((f|0)<=0)return;h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){y=G(s,e[c>>1]|0)|0;v=c+2|0;z=G(p,e[v>>1]|0)|0;u=c;c=c+(r<<1)|0;t=G(q,e[c>>1]|0)|0;x=u+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((y+32+z+t+(G(o,e[x>>1]|0)|0)|0)>>>6)|0)>>>1;t=a+2|0;v=G(s,e[v>>1]|0)|0;z=u+4|0;y=G(p,e[z>>1]|0)|0;x=G(q,e[x>>1]|0)|0;w=u+(d<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((v+32+y+x+(G(o,e[w>>1]|0)|0)|0)>>>6)|0)>>>1;t=a+4|0;z=G(s,e[z>>1]|0)|0;x=u+6|0;y=G(p,e[x>>1]|0)|0;w=G(q,e[w>>1]|0)|0;v=u+(i<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((z+32+y+w+(G(o,e[v>>1]|0)|0)|0)>>>6)|0)>>>1;t=a+6|0;x=G(s,e[x>>1]|0)|0;w=u+8|0;y=G(p,e[w>>1]|0)|0;v=G(q,e[v>>1]|0)|0;z=u+(j<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((x+32+y+v+(G(o,e[z>>1]|0)|0)|0)>>>6)|0)>>>1;t=a+8|0;w=G(s,e[w>>1]|0)|0;v=u+10|0;y=G(p,e[v>>1]|0)|0;z=G(q,e[z>>1]|0)|0;x=u+(k<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((w+32+y+z+(G(o,e[x>>1]|0)|0)|0)>>>6)|0)>>>1;t=a+10|0;v=G(s,e[v>>1]|0)|0;z=u+12|0;y=G(p,e[z>>1]|0)|0;x=G(q,e[x>>1]|0)|0;w=u+(l<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((v+32+y+x+(G(o,e[w>>1]|0)|0)|0)>>>6)|0)>>>1;t=a+12|0;z=G(s,e[z>>1]|0)|0;x=u+14|0;y=G(p,e[x>>1]|0)|0;w=G(q,e[w>>1]|0)|0;v=u+(m<<1)|0;b[t>>1]=((e[t>>1]|0)+1+((z+32+y+w+(G(o,e[v>>1]|0)|0)|0)>>>6)|0)>>>1;t=a+14|0;x=G(s,e[x>>1]|0)|0;w=G(p,e[u+16>>1]|0)|0;v=G(q,e[v>>1]|0)|0;b[t>>1]=((e[t>>1]|0)+1+((x+32+w+v+(G(o,e[u+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(r<<1)|0}return}o=p+q|0;if(!o){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((e[a>>1]|0)+1+(((G(s,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;z=a+2|0;b[z>>1]=((e[z>>1]|0)+1+(((G(s,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;z=a+4|0;b[z>>1]=((e[z>>1]|0)+1+(((G(s,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;z=a+6|0;b[z>>1]=((e[z>>1]|0)+1+(((G(s,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;z=a+8|0;b[z>>1]=((e[z>>1]|0)+1+(((G(s,e[c+8>>1]|0)|0)+32|0)>>>6)|0)>>>1;z=a+10|0;b[z>>1]=((e[z>>1]|0)+1+(((G(s,e[c+10>>1]|0)|0)+32|0)>>>6)|0)>>>1;z=a+12|0;b[z>>1]=((e[z>>1]|0)+1+(((G(s,e[c+12>>1]|0)|0)+32|0)>>>6)|0)>>>1;z=a+14|0;b[z>>1]=((e[z>>1]|0)+1+(((G(s,e[c+14>>1]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(r<<1)|0;a=a+(r<<1)|0}}return}else{h=(q|0)==0?1:r;if((f|0)<=0)return;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){z=G(s,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((z+32+(G(o,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;z=a+2|0;y=G(s,e[c+2>>1]|0)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(G(o,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;z=a+4|0;y=G(s,e[c+4>>1]|0)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(G(o,e[c+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;z=a+6|0;y=G(s,e[c+6>>1]|0)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(G(o,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;z=a+8|0;y=G(s,e[c+8>>1]|0)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(G(o,e[c+(k<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;z=a+10|0;y=G(s,e[c+10>>1]|0)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(G(o,e[c+(l<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;z=a+12|0;y=G(s,e[c+12>>1]|0)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(G(o,e[c+(m<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;z=a+14|0;y=G(s,e[c+14>>1]|0)|0;b[z>>1]=((e[z>>1]|0)+1+((y+32+(G(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(r<<1)|0;a=a+(r<<1)|0}}return}}function Yq(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=8-g|0;r=8-h|0;t=G(r,s)|0;r=G(r,g)|0;s=G(s,h)|0;i=G(h,g)|0;if(i|0){if((f|0)<=0)return;j=e+1|0;k=e+2|0;l=e+3|0;m=e+4|0;n=e+5|0;o=e+6|0;p=e+7|0;q=e+8|0;if((e|0)==1){h=0;g=b;b=a[b+6>>0]|0;while(1){w=G(t,d[c>>0]|0)|0;A=c+1|0;z=G(r,d[A>>0]|0)|0;v=c;c=c+e|0;y=G(s,d[c>>0]|0)|0;x=v+j|0;a[g>>0]=((d[g>>0]|0)+1+((w+32+z+y+(G(i,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;y=g+1|0;A=G(t,d[A>>0]|0)|0;z=v+2|0;w=G(r,d[z>>0]|0)|0;x=G(s,d[x>>0]|0)|0;u=v+k|0;a[y>>0]=((d[y>>0]|0)+1+((A+32+w+x+(G(i,d[u>>0]|0)|0)|0)>>>6)|0)>>>1;y=g+2|0;z=G(t,d[z>>0]|0)|0;x=v+3|0;w=G(r,d[x>>0]|0)|0;u=G(s,d[u>>0]|0)|0;A=v+l|0;a[y>>0]=((d[y>>0]|0)+1+((z+32+w+u+(G(i,d[A>>0]|0)|0)|0)>>>6)|0)>>>1;y=g+3|0;x=G(t,d[x>>0]|0)|0;u=v+4|0;w=G(r,d[u>>0]|0)|0;A=G(s,d[A>>0]|0)|0;z=v+m|0;a[y>>0]=((d[y>>0]|0)+1+((x+32+w+A+(G(i,d[z>>0]|0)|0)|0)>>>6)|0)>>>1;y=g+4|0;u=G(t,d[u>>0]|0)|0;A=v+5|0;w=G(r,d[A>>0]|0)|0;z=G(s,d[z>>0]|0)|0;x=v+n|0;a[y>>0]=((d[y>>0]|0)+1+((u+32+w+z+(G(i,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;y=g+5|0;A=G(t,d[A>>0]|0)|0;z=v+6|0;w=G(r,d[z>>0]|0)|0;x=G(s,d[x>>0]|0)|0;u=v+o|0;a[y>>0]=((d[y>>0]|0)+1+((A+32+w+x+(G(i,d[u>>0]|0)|0)|0)>>>6)|0)>>>1;z=G(t,d[z>>0]|0)|0;y=v+7|0;x=G(r,d[y>>0]|0)|0;u=G(s,d[u>>0]|0)|0;w=v+p|0;a[g+6>>0]=((b&255)+1+((z+32+x+u+(G(i,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;u=g+7|0;y=G(t,d[y>>0]|0)|0;x=G(r,d[v+8>>0]|0)|0;w=G(s,d[w>>0]|0)|0;b=((d[u>>0]|0)+1+((y+32+x+w+(G(i,d[v+q>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[u>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else g=g+e|0}return}else{g=0;while(1){v=G(t,d[c>>0]|0)|0;y=c+1|0;u=G(r,d[y>>0]|0)|0;z=c;c=c+e|0;A=G(s,d[c>>0]|0)|0;w=z+j|0;a[b>>0]=((d[b>>0]|0)+1+((v+32+u+A+(G(i,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+1|0;y=G(t,d[y>>0]|0)|0;u=z+2|0;v=G(r,d[u>>0]|0)|0;w=G(s,d[w>>0]|0)|0;x=z+k|0;a[A>>0]=((d[A>>0]|0)+1+((y+32+v+w+(G(i,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+2|0;u=G(t,d[u>>0]|0)|0;w=z+3|0;v=G(r,d[w>>0]|0)|0;x=G(s,d[x>>0]|0)|0;y=z+l|0;a[A>>0]=((d[A>>0]|0)+1+((u+32+v+x+(G(i,d[y>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+3|0;w=G(t,d[w>>0]|0)|0;x=z+4|0;v=G(r,d[x>>0]|0)|0;y=G(s,d[y>>0]|0)|0;u=z+m|0;a[A>>0]=((d[A>>0]|0)+1+((w+32+v+y+(G(i,d[u>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+4|0;x=G(t,d[x>>0]|0)|0;y=z+5|0;v=G(r,d[y>>0]|0)|0;u=G(s,d[u>>0]|0)|0;w=z+n|0;a[A>>0]=((d[A>>0]|0)+1+((x+32+v+u+(G(i,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+5|0;y=G(t,d[y>>0]|0)|0;u=z+6|0;v=G(r,d[u>>0]|0)|0;w=G(s,d[w>>0]|0)|0;x=z+o|0;a[A>>0]=((d[A>>0]|0)+1+((y+32+v+w+(G(i,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+6|0;u=G(t,d[u>>0]|0)|0;w=z+7|0;v=G(r,d[w>>0]|0)|0;x=G(s,d[x>>0]|0)|0;y=z+p|0;a[A>>0]=((d[A>>0]|0)+1+((u+32+v+x+(G(i,d[y>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+7|0;w=G(t,d[w>>0]|0)|0;x=G(r,d[z+8>>0]|0)|0;y=G(s,d[y>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((w+32+x+y+(G(i,d[z+q>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}}q=r+s|0;if(!q){if((f|0)<=0)return;if((e|0)==1){h=0;g=b;b=a[b+6>>0]|0;while(1){a[g>>0]=((d[g>>0]|0)+1+(((G(t,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=g+1|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=g+2|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=g+3|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=g+4|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+4>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=g+5|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+5>>0]|0)|0)+32|0)>>>6)|0)>>>1;a[g+6>>0]=((b&255)+1+(((G(t,d[c+6>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=g+7|0;b=((d[A>>0]|0)+1+(((G(t,d[c+7>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;a[A>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}else{g=0;while(1){a[b>>0]=((d[b>>0]|0)+1+(((G(t,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=b+1|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=b+2|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=b+3|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=b+4|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+4>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=b+5|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+5>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=b+6|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+6>>0]|0)|0)+32|0)>>>6)|0)>>>1;A=b+7|0;a[A>>0]=((d[A>>0]|0)+1+(((G(t,d[c+7>>0]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}else{i=(s|0)==0?1:e;if((f|0)<=0)return;j=i+1|0;k=i+2|0;l=i+3|0;m=i+4|0;n=i+5|0;o=i+6|0;p=i+7|0;if((e|0)==1){h=0;g=b;b=a[b+6>>0]|0;while(1){A=G(t,d[c>>0]|0)|0;a[g>>0]=((d[g>>0]|0)+1+((A+32+(G(q,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;A=g+1|0;z=G(t,d[c+1>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;A=g+2|0;z=G(t,d[c+2>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;A=g+3|0;z=G(t,d[c+3>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1;A=g+4|0;z=G(t,d[c+4>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+m>>0]|0)|0)|0)>>>6)|0)>>>1;A=g+5|0;z=G(t,d[c+5>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+n>>0]|0)|0)|0)>>>6)|0)>>>1;A=G(t,d[c+6>>0]|0)|0;a[g+6>>0]=((b&255)+1+((A+32+(G(q,d[c+o>>0]|0)|0)|0)>>>6)|0)>>>1;A=g+7|0;z=G(t,d[c+7>>0]|0)|0;b=((d[A>>0]|0)+1+((z+32+(G(q,d[c+p>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[A>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}else{g=0;while(1){A=G(t,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((A+32+(G(q,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+1|0;z=G(t,d[c+1>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+2|0;z=G(t,d[c+2>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+3|0;z=G(t,d[c+3>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+4|0;z=G(t,d[c+4>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+m>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+5|0;z=G(t,d[c+5>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+n>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+6|0;z=G(t,d[c+6>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+o>>0]|0)|0)|0)>>>6)|0)>>>1;A=b+7|0;z=G(t,d[c+7>>0]|0)|0;a[A>>0]=((d[A>>0]|0)+1+((z+32+(G(q,d[c+p>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}}function Zq(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=8-g|0;l=8-h|0;o=G(l,m)|0;l=G(l,g)|0;m=G(m,h)|0;k=G(h,g)|0;n=d>>1;if(k|0){if((f|0)<=0)return;h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){u=G(o,e[c>>1]|0)|0;r=c+2|0;v=G(l,e[r>>1]|0)|0;q=c;c=c+(n<<1)|0;p=G(m,e[c>>1]|0)|0;t=q+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((u+32+v+p+(G(k,e[t>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+2|0;r=G(o,e[r>>1]|0)|0;v=q+4|0;u=G(l,e[v>>1]|0)|0;t=G(m,e[t>>1]|0)|0;s=q+(d<<1)|0;b[p>>1]=((e[p>>1]|0)+1+((r+32+u+t+(G(k,e[s>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+4|0;v=G(o,e[v>>1]|0)|0;t=q+6|0;u=G(l,e[t>>1]|0)|0;s=G(m,e[s>>1]|0)|0;r=q+(i<<1)|0;b[p>>1]=((e[p>>1]|0)+1+((v+32+u+s+(G(k,e[r>>1]|0)|0)|0)>>>6)|0)>>>1;p=a+6|0;t=G(o,e[t>>1]|0)|0;s=G(l,e[q+8>>1]|0)|0;r=G(m,e[r>>1]|0)|0;b[p>>1]=((e[p>>1]|0)+1+((t+32+s+r+(G(k,e[q+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(n<<1)|0}return}k=l+m|0;if(!k){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((e[a>>1]|0)+1+(((G(o,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;v=a+2|0;b[v>>1]=((e[v>>1]|0)+1+(((G(o,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;v=a+4|0;b[v>>1]=((e[v>>1]|0)+1+(((G(o,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;v=a+6|0;b[v>>1]=((e[v>>1]|0)+1+(((G(o,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(n<<1)|0;a=a+(n<<1)|0}}return}else{h=(m|0)==0?1:n;if((f|0)<=0)return;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){v=G(o,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((v+32+(G(k,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;v=a+2|0;u=G(o,e[c+2>>1]|0)|0;b[v>>1]=((e[v>>1]|0)+1+((u+32+(G(k,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;v=a+4|0;u=G(o,e[c+4>>1]|0)|0;b[v>>1]=((e[v>>1]|0)+1+((u+32+(G(k,e[c+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;v=a+6|0;u=G(o,e[c+6>>1]|0)|0;b[v>>1]=((e[v>>1]|0)+1+((u+32+(G(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(n<<1)|0;a=a+(n<<1)|0}}return}}function _q(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=8-g|0;n=8-h|0;p=G(n,o)|0;n=G(n,g)|0;o=G(o,h)|0;i=G(h,g)|0;if(i|0){if((f|0)<=0)return;j=e+1|0;k=e+2|0;l=e+3|0;m=e+4|0;if((e|0)==1){h=0;g=b;b=a[b+2>>0]|0;while(1){s=G(p,d[c>>0]|0)|0;w=c+1|0;v=G(n,d[w>>0]|0)|0;r=c;c=c+e|0;u=G(o,d[c>>0]|0)|0;t=r+j|0;a[g>>0]=((d[g>>0]|0)+1+((s+32+v+u+(G(i,d[t>>0]|0)|0)|0)>>>6)|0)>>>1;u=g+1|0;w=G(p,d[w>>0]|0)|0;v=r+2|0;s=G(n,d[v>>0]|0)|0;t=G(o,d[t>>0]|0)|0;q=r+k|0;a[u>>0]=((d[u>>0]|0)+1+((w+32+s+t+(G(i,d[q>>0]|0)|0)|0)>>>6)|0)>>>1;v=G(p,d[v>>0]|0)|0;u=r+3|0;t=G(n,d[u>>0]|0)|0;q=G(o,d[q>>0]|0)|0;s=r+l|0;a[g+2>>0]=((b&255)+1+((v+32+t+q+(G(i,d[s>>0]|0)|0)|0)>>>6)|0)>>>1;q=g+3|0;u=G(p,d[u>>0]|0)|0;t=G(n,d[r+4>>0]|0)|0;s=G(o,d[s>>0]|0)|0;b=((d[q>>0]|0)+1+((u+32+t+s+(G(i,d[r+m>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[q>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else g=g+e|0}return}else{g=0;while(1){r=G(p,d[c>>0]|0)|0;u=c+1|0;q=G(n,d[u>>0]|0)|0;v=c;c=c+e|0;w=G(o,d[c>>0]|0)|0;s=v+j|0;a[b>>0]=((d[b>>0]|0)+1+((r+32+q+w+(G(i,d[s>>0]|0)|0)|0)>>>6)|0)>>>1;w=b+1|0;u=G(p,d[u>>0]|0)|0;q=v+2|0;r=G(n,d[q>>0]|0)|0;s=G(o,d[s>>0]|0)|0;t=v+k|0;a[w>>0]=((d[w>>0]|0)+1+((u+32+r+s+(G(i,d[t>>0]|0)|0)|0)>>>6)|0)>>>1;w=b+2|0;q=G(p,d[q>>0]|0)|0;s=v+3|0;r=G(n,d[s>>0]|0)|0;t=G(o,d[t>>0]|0)|0;u=v+l|0;a[w>>0]=((d[w>>0]|0)+1+((q+32+r+t+(G(i,d[u>>0]|0)|0)|0)>>>6)|0)>>>1;w=b+3|0;s=G(p,d[s>>0]|0)|0;t=G(n,d[v+4>>0]|0)|0;u=G(o,d[u>>0]|0)|0;a[w>>0]=((d[w>>0]|0)+1+((s+32+t+u+(G(i,d[v+m>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}}m=n+o|0;if(!m){if((f|0)<=0)return;if((e|0)==1){h=0;g=b;b=a[b+2>>0]|0;while(1){a[g>>0]=((d[g>>0]|0)+1+(((G(p,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;w=g+1|0;a[w>>0]=((d[w>>0]|0)+1+(((G(p,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;a[g+2>>0]=((b&255)+1+(((G(p,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;w=g+3|0;b=((d[w>>0]|0)+1+(((G(p,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;a[w>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}else{g=0;while(1){a[b>>0]=((d[b>>0]|0)+1+(((G(p,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;w=b+1|0;a[w>>0]=((d[w>>0]|0)+1+(((G(p,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;w=b+2|0;a[w>>0]=((d[w>>0]|0)+1+(((G(p,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;w=b+3|0;a[w>>0]=((d[w>>0]|0)+1+(((G(p,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}else{i=(o|0)==0?1:e;if((f|0)<=0)return;j=i+1|0;k=i+2|0;l=i+3|0;if((e|0)==1){h=0;g=b;b=a[b+2>>0]|0;while(1){w=G(p,d[c>>0]|0)|0;a[g>>0]=((d[g>>0]|0)+1+((w+32+(G(m,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;w=g+1|0;v=G(p,d[c+1>>0]|0)|0;a[w>>0]=((d[w>>0]|0)+1+((v+32+(G(m,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;w=G(p,d[c+2>>0]|0)|0;a[g+2>>0]=((b&255)+1+((w+32+(G(m,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;w=g+3|0;v=G(p,d[c+3>>0]|0)|0;b=((d[w>>0]|0)+1+((v+32+(G(m,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[w>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}else{g=0;while(1){w=G(p,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((w+32+(G(m,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;w=b+1|0;v=G(p,d[c+1>>0]|0)|0;a[w>>0]=((d[w>>0]|0)+1+((v+32+(G(m,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;w=b+2|0;v=G(p,d[c+2>>0]|0)|0;a[w>>0]=((d[w>>0]|0)+1+((v+32+(G(m,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;w=b+3|0;v=G(p,d[c+3>>0]|0)|0;a[w>>0]=((d[w>>0]|0)+1+((v+32+(G(m,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}}function $q(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=G(j,k)|0;j=G(j,g)|0;k=G(k,h)|0;i=G(h,g)|0;l=d>>1;if(i|0){if((f|0)<=0)return;h=l+1|0;d=l+2|0;g=0;while(1){s=G(m,e[c>>1]|0)|0;r=c+2|0;q=G(j,e[r>>1]|0)|0;o=c;c=c+(l<<1)|0;n=G(k,e[c>>1]|0)|0;p=o+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((s+32+q+n+(G(i,e[p>>1]|0)|0)|0)>>>6)|0)>>>1;n=a+2|0;r=G(m,e[r>>1]|0)|0;q=G(j,e[o+4>>1]|0)|0;p=G(k,e[p>>1]|0)|0;b[n>>1]=((e[n>>1]|0)+1+((r+32+q+p+(G(i,e[o+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(l<<1)|0}return}i=j+k|0;if(!i){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((e[a>>1]|0)+1+(((G(m,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;s=a+2|0;b[s>>1]=((e[s>>1]|0)+1+(((G(m,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}else{h=(k|0)==0?1:l;if((f|0)<=0)return;d=h+1|0;g=0;while(1){s=G(m,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((s+32+(G(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;s=a+2|0;r=G(m,e[c+2>>1]|0)|0;b[s>>1]=((e[s>>1]|0)+1+((r+32+(G(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}}function ar(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=8-g|0;l=8-h|0;n=G(l,m)|0;l=G(l,g)|0;m=G(m,h)|0;i=G(h,g)|0;if(i|0){if((f|0)<=0)return;j=e+1|0;k=e+2|0;if((e|0)==1){h=0;g=b;b=a[b>>0]|0;while(1){t=G(n,d[c>>0]|0)|0;s=c+1|0;r=G(l,d[s>>0]|0)|0;p=c;c=c+e|0;o=G(m,d[c>>0]|0)|0;q=p+j|0;a[g>>0]=((b&255)+1+((t+32+r+o+(G(i,d[q>>0]|0)|0)|0)>>>6)|0)>>>1;o=g+1|0;s=G(n,d[s>>0]|0)|0;r=G(l,d[p+2>>0]|0)|0;q=G(m,d[q>>0]|0)|0;b=((d[o>>0]|0)+1+((s+32+r+q+(G(i,d[p+k>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[o>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else g=g+e|0}return}else{g=0;while(1){o=G(n,d[c>>0]|0)|0;p=c+1|0;q=G(l,d[p>>0]|0)|0;s=c;c=c+e|0;t=G(m,d[c>>0]|0)|0;r=s+j|0;a[b>>0]=((d[b>>0]|0)+1+((o+32+q+t+(G(i,d[r>>0]|0)|0)|0)>>>6)|0)>>>1;t=b+1|0;p=G(n,d[p>>0]|0)|0;q=G(l,d[s+2>>0]|0)|0;r=G(m,d[r>>0]|0)|0;a[t>>0]=((d[t>>0]|0)+1+((p+32+q+r+(G(i,d[s+k>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}}k=l+m|0;if(!k){if((f|0)<=0)return;if((e|0)==1){h=0;g=b;b=a[b>>0]|0;while(1){a[g>>0]=((b&255)+1+(((G(n,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;t=g+1|0;b=((d[t>>0]|0)+1+(((G(n,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;a[t>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}else{g=0;while(1){a[b>>0]=((d[b>>0]|0)+1+(((G(n,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;t=b+1|0;a[t>>0]=((d[t>>0]|0)+1+(((G(n,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}else{i=(m|0)==0?1:e;if((f|0)<=0)return;j=i+1|0;if((e|0)==1){h=0;g=b;b=a[b>>0]|0;while(1){t=G(n,d[c>>0]|0)|0;a[g>>0]=((b&255)+1+((t+32+(G(k,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;t=g+1|0;s=G(n,d[c+1>>0]|0)|0;b=((d[t>>0]|0)+1+((s+32+(G(k,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1&255;a[t>>0]=b;h=h+1|0;if((h|0)==(f|0))break;else{c=c+e|0;g=g+e|0}}return}else{g=0;while(1){t=G(n,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((t+32+(G(k,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;t=b+1|0;s=G(n,d[c+1>>0]|0)|0;a[t>>0]=((d[t>>0]|0)+1+((s+32+(G(k,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}}function br(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=G(j,k)|0;j=G(j,g)|0;k=G(k,h)|0;i=G(h,g)|0;l=d>>1;if(i|0){if((f|0)<=0)return;h=l+1|0;g=0;while(1){p=G(m,e[c>>1]|0)|0;o=G(j,e[c+2>>1]|0)|0;d=c;c=c+(l<<1)|0;n=G(k,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((p+32+o+n+(G(i,e[d+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else a=a+(l<<1)|0}return}d=j+k|0;if(!d){if((f|0)<=0)return;g=0;while(1){b[a>>1]=((e[a>>1]|0)+1+(((G(m,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}else{h=(k|0)==0?1:l;if((f|0)<=0)return;g=0;while(1){p=G(m,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((p+32+(G(d,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+(l<<1)|0;a=a+(l<<1)|0}}return}}function cr(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=G(j,k)|0;j=G(j,g)|0;k=G(k,h)|0;h=G(h,g)|0;if(h|0){if((f|0)<=0)return;i=e+1|0;g=0;while(1){p=G(l,d[c>>0]|0)|0;o=G(j,d[c+1>>0]|0)|0;m=c;c=c+e|0;n=G(k,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((p+32+o+n+(G(h,d[m+i>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else b=b+e|0}return}i=j+k|0;if(!i){if((f|0)<=0)return;g=0;while(1){a[b>>0]=((d[b>>0]|0)+1+(((G(l,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}else{h=(k|0)==0?1:e;if((f|0)<=0)return;g=0;while(1){p=G(l,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((p+32+(G(i,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;g=g+1|0;if((g|0)==(f|0))break;else{c=c+e|0;b=b+e|0}}return}}function dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);f=g;h=(b+-9|0)>>>0<8;c[a+128>>2]=h?27:28;c[a+124>>2]=h?29:30;a:do switch(b|0){case 9:{c[a+84>>2]=31;c[a+88>>2]=32;c[a+92>>2]=33;c[a+96>>2]=34;c[a+100>>2]=14;c[a+104>>2]=15;e=(d|0)<2;c[a+108>>2]=e?16:17;c[a+112>>2]=18;c[a+116>>2]=35;c[a+120>>2]=e?42:43;c[a>>2]=51;c[a+4>>2]=52;c[a+8>>2]=53;c[a+12>>2]=54;c[a+16>>2]=33;c[a+20>>2]=34;c[a+24>>2]=35;c[a+28>>2]=36;c[a+32>>2]=19;c[a+36>>2]=20;c[a+40>>2]=21;c[a+44>>2]=35;c[a+48>>2]=36;c[a+52>>2]=37;c[a+56>>2]=22;c[a+60>>2]=e?23:24;c[a+64>>2]=e?25:26;c[a+68>>2]=38;c[a+72>>2]=e?39:40;e=e?41:42;break}case 10:{c[a+84>>2]=36;c[a+88>>2]=37;c[a+92>>2]=38;c[a+96>>2]=39;c[a+100>>2]=27;c[a+104>>2]=28;e=(d|0)<2;c[a+108>>2]=e?29:30;c[a+112>>2]=31;c[a+116>>2]=40;c[a+120>>2]=e?44:45;c[a>>2]=55;c[a+4>>2]=56;c[a+8>>2]=57;c[a+12>>2]=58;c[a+16>>2]=37;c[a+20>>2]=38;c[a+24>>2]=39;c[a+28>>2]=40;c[a+32>>2]=32;c[a+36>>2]=33;c[a+40>>2]=34;c[a+44>>2]=43;c[a+48>>2]=44;c[a+52>>2]=45;c[a+56>>2]=35;c[a+60>>2]=e?36:37;c[a+64>>2]=e?38:39;c[a+68>>2]=46;c[a+72>>2]=e?47:48;e=e?49:50;break}case 12:{c[a+84>>2]=41;c[a+88>>2]=42;c[a+92>>2]=43;c[a+96>>2]=44;c[a+100>>2]=40;c[a+104>>2]=41;e=(d|0)<2;c[a+108>>2]=e?42:43;c[a+112>>2]=44;c[a+116>>2]=45;c[a+120>>2]=e?46:47;c[a>>2]=59;c[a+4>>2]=60;c[a+8>>2]=61;c[a+12>>2]=62;c[a+16>>2]=41;c[a+20>>2]=42;c[a+24>>2]=43;c[a+28>>2]=44;c[a+32>>2]=45;c[a+36>>2]=46;c[a+40>>2]=47;c[a+44>>2]=51;c[a+48>>2]=52;c[a+52>>2]=53;c[a+56>>2]=48;c[a+60>>2]=e?49:50;c[a+64>>2]=e?51:52;c[a+68>>2]=54;c[a+72>>2]=e?55:56;e=e?57:58;break}case 14:{c[a+84>>2]=46;c[a+88>>2]=47;c[a+92>>2]=48;c[a+96>>2]=49;c[a+100>>2]=53;c[a+104>>2]=54;e=(d|0)<2;c[a+108>>2]=e?55:56;c[a+112>>2]=57;c[a+116>>2]=50;c[a+120>>2]=e?48:49;c[a>>2]=63;c[a+4>>2]=64;c[a+8>>2]=65;c[a+12>>2]=66;c[a+16>>2]=45;c[a+20>>2]=46;c[a+24>>2]=47;c[a+28>>2]=48;c[a+32>>2]=58;c[a+36>>2]=59;c[a+40>>2]=60;c[a+44>>2]=59;c[a+48>>2]=60;c[a+52>>2]=61;c[a+56>>2]=61;c[a+60>>2]=e?62:63;c[a+64>>2]=e?64:65;c[a+68>>2]=62;c[a+72>>2]=e?63:64;e=e?65:66;break}default:if((b|0)<9){c[a+84>>2]=51;c[a+88>>2]=52;c[a+92>>2]=53;c[a+96>>2]=54;c[a+100>>2]=66;c[a+104>>2]=67;e=(d|0)<2;c[a+108>>2]=e?68:69;c[a+112>>2]=70;c[a+116>>2]=55;c[a+120>>2]=e?50:51;c[a>>2]=67;c[a+4>>2]=68;c[a+8>>2]=69;c[a+12>>2]=70;c[a+16>>2]=49;c[a+20>>2]=50;c[a+24>>2]=51;c[a+28>>2]=52;c[a+32>>2]=71;c[a+36>>2]=72;c[a+40>>2]=73;c[a+44>>2]=67;c[a+48>>2]=68;c[a+52>>2]=69;c[a+56>>2]=74;c[a+60>>2]=e?75:76;c[a+64>>2]=e?77:78;c[a+68>>2]=70;c[a+72>>2]=e?71:72;e=e?73:74;break a}else{c[f>>2]=274485;c[f+4>>2]=274464;c[f+8>>2]=150;EV(0,0,296699,f);Aa()}}while(0);c[a+76>>2]=e;c[a+80>>2]=0;c[a+132>>2]=11;gb=g;return}function er(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=f>>>1;b[a>>1]=(c[d>>2]|0)+(e[a>>1]|0);g=a+2|0;b[g>>1]=(c[d+4>>2]|0)+(e[g>>1]|0);g=a+4|0;b[g>>1]=(c[d+8>>2]|0)+(e[g>>1]|0);g=a+6|0;b[g>>1]=(c[d+12>>2]|0)+(e[g>>1]|0);a=a+(f<<1)|0;b[a>>1]=(c[d+16>>2]|0)+(e[a>>1]|0);g=a+2|0;b[g>>1]=(c[d+20>>2]|0)+(e[g>>1]|0);g=a+4|0;b[g>>1]=(c[d+24>>2]|0)+(e[g>>1]|0);g=a+6|0;b[g>>1]=(c[d+28>>2]|0)+(e[g>>1]|0);a=a+(f<<1)|0;b[a>>1]=(c[d+32>>2]|0)+(e[a>>1]|0);g=a+2|0;b[g>>1]=(c[d+36>>2]|0)+(e[g>>1]|0);g=a+4|0;b[g>>1]=(c[d+40>>2]|0)+(e[g>>1]|0);g=a+6|0;b[g>>1]=(c[d+44>>2]|0)+(e[g>>1]|0);a=a+(f<<1)|0;b[a>>1]=(c[d+48>>2]|0)+(e[a>>1]|0);f=a+2|0;b[f>>1]=(c[d+52>>2]|0)+(e[f>>1]|0);f=a+4|0;b[f>>1]=(c[d+56>>2]|0)+(e[f>>1]|0);a=a+6|0;b[a>>1]=(c[d+60>>2]|0)+(e[a>>1]|0);a=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(a|0));return}function fr(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;a[c>>0]=(d[c>>0]|0)+(e[f>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+2>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+4>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+6>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+8>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+10>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+12>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+14>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+16>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+18>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+20>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+22>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+24>>1]|0);g=c+1|0;a[g>>0]=(d[g>>0]|0)+(e[f+26>>1]|0);g=c+2|0;a[g>>0]=(d[g>>0]|0)+(e[f+28>>1]|0);c=c+3|0;a[c>>0]=(d[c>>0]|0)+(e[f+30>>1]|0);c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function gr(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>>1;f=0;g=d;while(1){b[a>>1]=(c[g>>2]|0)+(e[a>>1]|0);i=a+2|0;b[i>>1]=(c[g+4>>2]|0)+(e[i>>1]|0);i=a+4|0;b[i>>1]=(c[g+8>>2]|0)+(e[i>>1]|0);i=a+6|0;b[i>>1]=(c[g+12>>2]|0)+(e[i>>1]|0);i=a+8|0;b[i>>1]=(c[g+16>>2]|0)+(e[i>>1]|0);i=a+10|0;b[i>>1]=(c[g+20>>2]|0)+(e[i>>1]|0);i=a+12|0;b[i>>1]=(c[g+24>>2]|0)+(e[i>>1]|0);i=a+14|0;b[i>>1]=(c[g+28>>2]|0)+(e[i>>1]|0);f=f+1|0;if((f|0)==8)break;else{a=a+(h<<1)|0;g=g+32|0}}j_(d|0,0,256)|0;return}function hr(c,f,g){c=c|0;f=f|0;g=g|0;var h=0;a[c>>0]=(d[c>>0]|0)+(e[f>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+2>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+4>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+6>>1]|0);h=c+4|0;a[h>>0]=(d[h>>0]|0)+(e[f+8>>1]|0);h=c+5|0;a[h>>0]=(d[h>>0]|0)+(e[f+10>>1]|0);h=c+6|0;a[h>>0]=(d[h>>0]|0)+(e[f+12>>1]|0);h=c+7|0;a[h>>0]=(d[h>>0]|0)+(e[f+14>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+16>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+18>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+20>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+22>>1]|0);h=c+4|0;a[h>>0]=(d[h>>0]|0)+(e[f+24>>1]|0);h=c+5|0;a[h>>0]=(d[h>>0]|0)+(e[f+26>>1]|0);h=c+6|0;a[h>>0]=(d[h>>0]|0)+(e[f+28>>1]|0);h=c+7|0;a[h>>0]=(d[h>>0]|0)+(e[f+30>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+32>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+34>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+36>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+38>>1]|0);h=c+4|0;a[h>>0]=(d[h>>0]|0)+(e[f+40>>1]|0);h=c+5|0;a[h>>0]=(d[h>>0]|0)+(e[f+42>>1]|0);h=c+6|0;a[h>>0]=(d[h>>0]|0)+(e[f+44>>1]|0);h=c+7|0;a[h>>0]=(d[h>>0]|0)+(e[f+46>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+48>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+50>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+52>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+54>>1]|0);h=c+4|0;a[h>>0]=(d[h>>0]|0)+(e[f+56>>1]|0);h=c+5|0;a[h>>0]=(d[h>>0]|0)+(e[f+58>>1]|0);h=c+6|0;a[h>>0]=(d[h>>0]|0)+(e[f+60>>1]|0);h=c+7|0;a[h>>0]=(d[h>>0]|0)+(e[f+62>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+64>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+66>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+68>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+70>>1]|0);h=c+4|0;a[h>>0]=(d[h>>0]|0)+(e[f+72>>1]|0);h=c+5|0;a[h>>0]=(d[h>>0]|0)+(e[f+74>>1]|0);h=c+6|0;a[h>>0]=(d[h>>0]|0)+(e[f+76>>1]|0);h=c+7|0;a[h>>0]=(d[h>>0]|0)+(e[f+78>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+80>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+82>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+84>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+86>>1]|0);h=c+4|0;a[h>>0]=(d[h>>0]|0)+(e[f+88>>1]|0);h=c+5|0;a[h>>0]=(d[h>>0]|0)+(e[f+90>>1]|0);h=c+6|0;a[h>>0]=(d[h>>0]|0)+(e[f+92>>1]|0);h=c+7|0;a[h>>0]=(d[h>>0]|0)+(e[f+94>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+96>>1]|0);h=c+1|0;a[h>>0]=(d[h>>0]|0)+(e[f+98>>1]|0);h=c+2|0;a[h>>0]=(d[h>>0]|0)+(e[f+100>>1]|0);h=c+3|0;a[h>>0]=(d[h>>0]|0)+(e[f+102>>1]|0);h=c+4|0;a[h>>0]=(d[h>>0]|0)+(e[f+104>>1]|0);h=c+5|0;a[h>>0]=(d[h>>0]|0)+(e[f+106>>1]|0);h=c+6|0;a[h>>0]=(d[h>>0]|0)+(e[f+108>>1]|0);h=c+7|0;a[h>>0]=(d[h>>0]|0)+(e[f+110>>1]|0);c=c+g|0;a[c>>0]=(d[c>>0]|0)+(e[f+112>>1]|0);g=c+1|0;a[g>>0]=(d[g>>0]|0)+(e[f+114>>1]|0);g=c+2|0;a[g>>0]=(d[g>>0]|0)+(e[f+116>>1]|0);g=c+3|0;a[g>>0]=(d[g>>0]|0)+(e[f+118>>1]|0);g=c+4|0;a[g>>0]=(d[g>>0]|0)+(e[f+120>>1]|0);g=c+5|0;a[g>>0]=(d[g>>0]|0)+(e[f+122>>1]|0);g=c+6|0;a[g>>0]=(d[g>>0]|0)+(e[f+124>>1]|0);c=c+7|0;a[c>>0]=(d[c>>0]|0)+(e[f+126>>1]|0);c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function ir(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+1)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;c=a;h=0;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+8|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+10|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+12|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+14|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+16|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+18|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+20|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+22|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+24|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+26|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+28|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+30|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function jr(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+1)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+8|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+10|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+12|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+14|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function kr(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+1)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+4|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;a=c+6|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function lr(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<<f+1)+((f|0)==0?0:1<<f+-1)|0;if((d|0)<=0)return;h=0;c=a;while(1){a=(G(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=c+2|0;k=(G(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;h=h+1|0;if((h|0)==(d|0))break;else c=c+(j<<1)|0}return}function mr(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<1|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;c=G(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=G(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;c=G(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=G(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;c=G(e[d+16>>1]|0,i)|0;a=j+16|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=G(e[d+18>>1]|0,i)|0;c=j+18|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;c=G(e[d+20>>1]|0,i)|0;a=j+20|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=G(e[d+22>>1]|0,i)|0;c=j+22|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;c=G(e[d+24>>1]|0,i)|0;a=j+24|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=G(e[d+26>>1]|0,i)|0;c=j+26|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;c=G(e[d+28>>1]|0,i)|0;a=j+28|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=G(e[d+30>>1]|0,i)|0;c=j+30|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function nr(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<1|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;c=G(e[d+8>>1]|0,i)|0;a=j+8|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=G(e[d+10>>1]|0,i)|0;c=j+10|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;c=G(e[d+12>>1]|0,i)|0;a=j+12|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=G(e[d+14>>1]|0,i)|0;c=j+14|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function or(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<1|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;c=G(e[d+4>>1]|0,i)|0;a=j+4|0;c=c+l+(G(e[a>>1]|0,h)|0)>>k;b[a>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;a=G(e[d+6>>1]|0,i)|0;c=j+6|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function pr(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=d>>1;l=(j<<1|1)<<g;if((f|0)<=0)return;k=g+1|0;j=a;g=0;d=c;while(1){a=G(e[d>>1]|0,i)|0;a=a+l+(G(e[j>>1]|0,h)|0)>>k;b[j>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=G(e[d+2>>1]|0,i)|0;c=j+2|0;a=a+l+(G(e[c>>1]|0,h)|0)>>k;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;g=g+1|0;if((g|0)==(f|0))break;else{j=j+(m<<1)|0;d=d+(m<<1)|0}}return}function qr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<1;y=g<<1;z=0-C|0;A=G(C,-2)|0;x=G(C,-3)|0;w=d&-2;u=0;while(1){f=a[h+u>>0]|0;v=f<<24>>24<<1;if(f<<24>>24>=0){m=f<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+(z<<1)|0;q=e[p>>1]|0;f=l+(A<<1)|0;r=e[f>>1]|0;g=e[l+(x<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(w<<1)>>1]|0;d=q-s|0;if(((((d|0)>-1?d:0-d|0)|0)<(B|0)?(d=r-q|0,(((d|0)>-1?d:0-d|0)|0)<(y|0)):0)?(d=t-s|0,(((d|0)>-1?d:0-d|0)|0)<(y|0)):0){d=g-q|0;d=(((d|0)>-1?d:0-d|0)|0)>=(y|0);if(m|d)f=d?v:n;else{d=((((q+1+s|0)>>>1)+g|0)>>>1)-r|0;b[f>>1]=((d|0)<(o|0)?o:(d|0)>(v|0)?v:d)+r;f=n}d=j-s|0;if((((d|0)>-1?d:0-d|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}f=f+1|0}t=r+4-t+(s-q<<2)>>3;r=0-f|0;t=(t|0)<(r|0)?r:(t|0)>(f|0)?f:t;r=t+q|0;b[p>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:(t^-2147483648)>>31&511}k=k+1|0;if((k|0)==4)break;else l=l+2|0}}u=u+1|0;if((u|0)==4)break;else c=c+8|0}return}function rr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<1;w=g<<1;x=z<<2;u=0;while(1){d=a[h+u>>0]|0;v=d<<24>>24<<1;if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:(t^-2147483648)>>31&511}k=k+1|0;if((k|0)==4)break;else l=l+(z<<1)|0}}u=u+1|0;if((u|0)==4)break;else c=c+(x<<1)|0}return}function sr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=d>>1;x=f<<1;w=g<<1;v=d&-2;u=0;while(1){f=a[h+u>>0]|0;t=f<<24>>24<<1;if(f<<24>>24>=0){r=f<<24>>24==0;f=t|1;s=0-t|0;l=c+-2|0;m=e[l>>1]|0;g=c+-4|0;n=e[g>>1]|0;d=e[c+-6>>1]|0;o=e[c>>1]|0;j=c+2|0;p=e[j>>1]|0;k=e[c+4>>1]|0;q=m-o|0;if(((((q|0)>-1?q:0-q|0)|0)<(x|0)?(q=n-m|0,(((q|0)>-1?q:0-q|0)|0)<(w|0)):0)?(q=p-o|0,(((q|0)>-1?q:0-q|0)|0)<(w|0)):0){i=d-m|0;i=(((i|0)>-1?i:0-i|0)|0)>=(w|0);if(r|i)g=i?t:f;else{q=((((m+1+o|0)>>>1)+d|0)>>>1)-n|0;b[g>>1]=((q|0)<(s|0)?s:(q|0)>(t|0)?t:q)+n;g=f}q=k-o|0;if((((q|0)>-1?q:0-q|0)|0)<(w|0)){if(!r){q=((((m+1+o|0)>>>1)+k|0)>>>1)-p|0;b[j>>1]=((q|0)<(s|0)?s:(q|0)>(t|0)?t:q)+p}g=g+1|0}q=n+4-p+(o-m<<2)>>3;p=0-g|0;q=(q|0)<(p|0)?p:(q|0)>(g|0)?g:q;p=q+m|0;b[l>>1]=p>>>0<512?p:(p^-2147483648)>>31&511;q=o-q|0;b[c>>1]=q>>>0<512?q:(q^-2147483648)>>31&511}l=c+(y<<1)|0;m=l+-2|0;n=e[m>>1]|0;g=l+-4|0;o=e[g>>1]|0;d=e[l+-6>>1]|0;p=e[l>>1]|0;j=l+2|0;q=e[j>>1]|0;k=e[l+4>>1]|0;i=n-p|0;if(((((i|0)>-1?i:0-i|0)|0)<(x|0)?(i=o-n|0,(((i|0)>-1?i:0-i|0)|0)<(w|0)):0)?(i=q-p|0,(((i|0)>-1?i:0-i|0)|0)<(w|0)):0){i=d-n|0;i=(((i|0)>-1?i:0-i|0)|0)>=(w|0);if(r|i)f=i?t:f;else{i=((((n+1+p|0)>>>1)+d|0)>>>1)-o|0;b[g>>1]=((i|0)<(s|0)?s:(i|0)>(t|0)?t:i)+o}i=k-p|0;if((((i|0)>-1?i:0-i|0)|0)<(w|0)){if(!r){r=((((n+1+p|0)>>>1)+k|0)>>>1)-q|0;b[j>>1]=((r|0)<(s|0)?s:(r|0)>(t|0)?t:r)+q}f=f+1|0}t=o+4-q+(p-n<<2)>>3;s=0-f|0;t=(t|0)<(s|0)?s:(t|0)>(f|0)?f:t;s=t+n|0;b[m>>1]=s>>>0<512?s:(s^-2147483648)>>31&511;t=p-t|0;b[l>>1]=t>>>0<512?t:(t^-2147483648)>>31&511}}u=u+1|0;if((u|0)==4)break;else c=c+(v<<1)|0}return}function tr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<1;v=f<<1;w=G(A,-3)|0;x=G(A,-2)|0;y=0-A|0;r=c&-2;s=(z>>2)+2|0;t=G(A,-4)|0;u=A*3|0;q=0;while(1){d=a+(w<<1)|0;f=e[d>>1]|0;c=a+(x<<1)|0;j=e[c>>1]|0;h=a+(y<<1)|0;k=e[h>>1]|0;l=e[a>>1]|0;m=a+(A<<1)|0;n=e[m>>1]|0;o=a+(r<<1)|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(v|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[h>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=f-k|0;if((((i|0)>-1?i:0-i|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;g=l+k|0;b[h>>1]=(n+4+f+(g+j<<1)|0)>>>3;b[c>>1]=(k+2+f+j+l|0)>>>2;i=j+4+(f*3|0)|0;f=3;c=B<<1}else{i=k+2|0;d=h;f=2;c=n;g=j<<1}b[d>>1]=(i+g+c|0)>>>f;B=p-l|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==16)break;else a=a+2|0}return}function ur(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<1;r=f<<1;s=(t>>2)+2|0;q=0;while(1){h=a+-6|0;d=e[h>>1]|0;f=a+-4|0;j=e[f>>1]|0;c=a+-2|0;k=e[c>>1]|0;l=e[a>>1]|0;m=a+2|0;n=e[m>>1]|0;o=a+4|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(t|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0){if((g|0)>=(s|0)){b[c>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=d-k|0;if((((i|0)>-1?i:0-i|0)|0)<(r|0)){v=e[a+-8>>1]|0;g=l+k|0;b[c>>1]=(n+4+d+(g+j<<1)|0)>>>3;b[f>>1]=(k+2+d+j+l|0)>>>2;i=j+4+(d*3|0)|0;c=h;d=3;f=v<<1}else{i=k+2|0;d=2;f=n;g=j<<1}b[c>>1]=(i+g+f|0)>>>d;v=p-l|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==16)break;else a=a+(u<<1)|0}return}function vr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<1;r=f<<1;s=(t>>2)+2|0;q=0;while(1){h=a+-6|0;d=e[h>>1]|0;f=a+-4|0;j=e[f>>1]|0;c=a+-2|0;k=e[c>>1]|0;l=e[a>>1]|0;m=a+2|0;n=e[m>>1]|0;o=a+4|0;p=e[o>>1]|0;g=k-l|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(t|0)?(i=j-k|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0)?(i=n-l|0,(((i|0)>-1?i:0-i|0)|0)<(r|0)):0){if((g|0)>=(s|0)){b[c>>1]=(k+2+(j<<1)+n|0)>>>2;b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}i=d-k|0;if((((i|0)>-1?i:0-i|0)|0)<(r|0)){v=e[a+-8>>1]|0;g=l+k|0;b[c>>1]=(n+4+d+(g+j<<1)|0)>>>3;b[f>>1]=(k+2+d+j+l|0)>>>2;i=j+4+(d*3|0)|0;c=h;d=3;f=v<<1}else{i=k+2|0;d=2;f=n;g=j<<1}b[c>>1]=(i+g+f|0)>>>d;v=p-l|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;i=l+k+n|0;b[a>>1]=(j+4+p+(i<<1)|0)>>>3;b[m>>1]=(k+2+l+n+p|0)>>>2;b[o>>1]=(i+4+(p*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(l+2+j+(n<<1)|0)>>>2;break}}while(0);q=q+1|0;if((q|0)==8)break;else a=a+(u<<1)|0}return}function wr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<1;q=g<<1;p=d>>1;n=0-p|0;o=G(p,-2)|0;l=a[h>>0]|0;f=l<<24>>24<<1;m=f+-1|0;if(l<<24>>24>=1){l=1-f|0;j=c+(n<<1)|0;f=e[j>>1]|0;g=e[c+(o<<1)>>1]|0;d=e[c>>1]|0;i=e[c+(p<<1)>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(r|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(q|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(q|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;k=d-k|0;b[c>>1]=k>>>0<512?k:(k^-2147483648)>>31&511}f=c+2|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;s=j-s|0;b[f>>1]=s>>>0<512?s:(s^-2147483648)>>31&511}}s=a[h+1>>0]|0;f=s<<24>>24<<1;m=f+-1|0;if(s<<24>>24>=1){k=c+4|0;l=1-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;j=s+g|0;b[f>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;s=i-s|0;b[k>>1]=s>>>0<512?s:(s^-2147483648)>>31&511}f=c+6|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;s=j-s|0;b[f>>1]=s>>>0<512?s:(s^-2147483648)>>31&511}}s=a[h+2>>0]|0;f=s<<24>>24<<1;m=f+-1|0;if(s<<24>>24>=1){k=c+8|0;l=1-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;j=s+g|0;b[f>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;s=i-s|0;b[k>>1]=s>>>0<512?s:(s^-2147483648)>>31&511}f=c+10|0;g=f+(n<<1)|0;d=e[g>>1]|0;i=e[f+(o<<1)>>1]|0;j=e[f>>1]|0;k=e[f+(p<<1)>>1]|0;s=d-j|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=i-d|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=i+4-k+(j-d<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;m=s+d|0;b[g>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;s=j-s|0;b[f>>1]=s>>>0<512?s:(s^-2147483648)>>31&511}}s=a[h+3>>0]|0;f=s<<24>>24<<1;m=f+-1|0;if(s<<24>>24<1)return;k=c+12|0;l=1-f|0;f=k+(n<<1)|0;g=e[f>>1]|0;d=e[k+(o<<1)>>1]|0;i=e[k>>1]|0;j=e[k+(p<<1)>>1]|0;s=g-i|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=d-g|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=j-i|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=d+4-j+(i-g<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;h=s+g|0;b[f>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;s=i-s|0;b[k>>1]=s>>>0<512?s:(s^-2147483648)>>31&511}k=c+14|0;i=k+(n<<1)|0;j=e[i>>1]|0;g=e[k+(o<<1)>>1]|0;d=e[k>>1]|0;f=e[k+(p<<1)>>1]|0;s=j-d|0;if((((s|0)>-1?s:0-s|0)|0)>=(r|0))return;s=g-j|0;if((((s|0)>-1?s:0-s|0)|0)>=(q|0))return;s=f-d|0;if((((s|0)>-1?s:0-s|0)|0)>=(q|0))return;s=g+4-f+(d-j<<2)>>3;s=(s|0)<(l|0)?l:(s|0)>(m|0)?m:s;r=s+j|0;b[i>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;s=d-s|0;b[k>>1]=s>>>0<512?s:(s^-2147483648)>>31&511;return}function xr(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f<<1;p=g<<1;o=d>>1;n=d&-2;l=a[h>>0]|0;f=l<<24>>24<<1;m=f+-1|0;if(l<<24>>24>=1){l=1-f|0;j=c+-2|0;f=e[j>>1]|0;g=e[c+-4>>1]|0;d=e[c>>1]|0;i=e[c+2>>1]|0;k=f-d|0;if(((((k|0)>-1?k:0-k|0)|0)<(q|0)?(k=g-f|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0)?(k=i-d|0,(((k|0)>-1?k:0-k|0)|0)<(p|0)):0){k=g+4-i+(d-f<<2)>>3;k=(k|0)<(l|0)?l:(k|0)>(m|0)?m:k;i=k+f|0;b[j>>1]=i>>>0<512?i:(i^-2147483648)>>31&511;k=d-k|0;b[c>>1]=k>>>0<512?k:(k^-2147483648)>>31&511}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}}m=c+(n<<1)|0;r=a[h+1>>0]|0;f=r<<24>>24<<1;c=f+-1|0;if(r<<24>>24>=1){l=1-f|0;f=m+-2|0;g=e[f>>1]|0;d=e[m+-4>>1]|0;i=e[m>>1]|0;j=e[m+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;k=r+g|0;b[f>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=i-r|0;b[m>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=m+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(c|0)?c:r;c=r+d|0;b[g>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}}c=m+(n<<1)|0;r=a[h+2>>0]|0;f=r<<24>>24<<1;m=f+-1|0;if(r<<24>>24>=1){l=1-f|0;f=c+-2|0;g=e[f>>1]|0;d=e[c+-4>>1]|0;i=e[c>>1]|0;j=e[c+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;k=r+g|0;b[f>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;r=i-r|0;b[c>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=c+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=i-d|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=k-j|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;m=r+d|0;b[g>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}}r=a[h+3>>0]|0;f=r<<24>>24<<1;m=f+-1|0;if(r<<24>>24<1)return;k=c+(n<<1)|0;l=1-f|0;f=k+-2|0;g=e[f>>1]|0;d=e[k+-4>>1]|0;i=e[k>>1]|0;j=e[k+2>>1]|0;r=g-i|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=d-g|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=j-i|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=d+4-j+(i-g<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;h=r+g|0;b[f>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;r=i-r|0;b[k>>1]=r>>>0<512?r:(r^-2147483648)>>31&511}f=k+(o<<1)|0;g=f+-2|0;d=e[g>>1]|0;i=e[f+-4>>1]|0;j=e[f>>1]|0;k=e[f+2>>1]|0;r=d-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(q|0))return;r=i-d|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=k-j|0;if((((r|0)>-1?r:0-r|0)|0)>=(p|0))return;r=i+4-k+(j-d<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(m|0)?m:r;q=r+d|0;b[g>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;r=j-r|0;b[f>>1]=r>>>0<512?r:(r^-2147483648)>>31&511;return}
  56. function ai(c,d,e,f,g,h,i,j,k,l,m,n,o,p){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);A=C;y=f>>>1;B=d>>>1;f=n+-1|0;z=i+3|0;x=i+2|0;if((h|0)<=-3){gb=C;return}if((p|0)>0){u=a[36704+(f<<2)>>0]|0;v=a[36704+(f<<2)+1>>0]|0;w=a[36704+(f<<2)+2>>0]|0;s=a[36704+(f<<2)+3>>0]|0;t=h+2|0;r=A;n=e+(0-y<<1)|0;i=0;while(1){d=0;f=b[n+-2>>1]|0;e=b[n>>1]|0;q=b[n+2>>1]|0;while(1){D=(G(e&65535,v)|0)+(G(f&65535,u)|0)+(G(q&65535,w)|0)|0;f=b[n+(d+2<<1)>>1]|0;b[r+(d<<1)>>1]=(D+(G(f&65535,s)|0)|0)>>>4;d=d+1|0;if((d|0)==(p|0))break;else{E=q;D=e;q=f;e=E;f=D}}if((i|0)<(t|0)){r=r+128|0;n=n+(y<<1)|0;i=i+1|0}else break}}f=o+-1|0;if((h|0)<=0){gb=C;return}e=(m+l<<4|1)<<x;if((p|0)<=0){gb=C;return}q=a[36704+(f<<2)>>0]|0;r=a[36704+(f<<2)+1>>0]|0;s=a[36704+(f<<2)+2>>0]|0;i=a[36704+(f<<2)+3>>0]|0;n=0;d=A+128|0;while(1){f=0;do{E=G(b[d+(f+-64<<1)>>1]|0,q)|0;E=(G(b[d+(f<<1)>>1]|0,r)|0)+E|0;E=E+(G(b[d+(f+64<<1)>>1]|0,s)|0)|0;E=G(E+(G(b[d+(f+128<<1)>>1]|0,i)|0)>>6,k)|0;E=(G(b[g+(f<<1)>>1]|0,j)|0)+e+E>>z;b[c+(f<<1)>>1]=E>>>0<4096?E:(E^-2147483648)>>31&4095;f=f+1|0}while((f|0)!=(p|0));n=n+1|0;if((n|0)==(h|0))break;else{c=c+(B<<1)|0;g=g+128|0;d=d+128|0}}gb=C;return}function bi(c,d,e,f,g,h,i,j,k,l,m,n,o,p){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);A=C;y=f>>>1;B=d>>>1;f=n+-1|0;z=i+5|0;x=i+4|0;if((h|0)<=-3){gb=C;return}if((p|0)>0){u=a[36704+(f<<2)>>0]|0;v=a[36704+(f<<2)+1>>0]|0;w=a[36704+(f<<2)+2>>0]|0;s=a[36704+(f<<2)+3>>0]|0;t=h+2|0;r=A;n=e+(0-y<<1)|0;i=0;while(1){d=0;f=b[n+-2>>1]|0;e=b[n>>1]|0;q=b[n+2>>1]|0;while(1){D=(G(e&65535,v)|0)+(G(f&65535,u)|0)+(G(q&65535,w)|0)|0;f=b[n+(d+2<<1)>>1]|0;b[r+(d<<1)>>1]=(D+(G(f&65535,s)|0)|0)>>>2;d=d+1|0;if((d|0)==(p|0))break;else{E=q;D=e;q=f;e=E;f=D}}if((i|0)<(t|0)){r=r+128|0;n=n+(y<<1)|0;i=i+1|0}else break}}f=o+-1|0;if((h|0)<=0){gb=C;return}e=(m+l<<2|1)<<x;if((p|0)<=0){gb=C;return}q=a[36704+(f<<2)>>0]|0;r=a[36704+(f<<2)+1>>0]|0;s=a[36704+(f<<2)+2>>0]|0;i=a[36704+(f<<2)+3>>0]|0;n=0;d=A+128|0;while(1){f=0;do{E=G(b[d+(f+-64<<1)>>1]|0,q)|0;E=(G(b[d+(f<<1)>>1]|0,r)|0)+E|0;E=E+(G(b[d+(f+64<<1)>>1]|0,s)|0)|0;E=G(E+(G(b[d+(f+128<<1)>>1]|0,i)|0)>>6,k)|0;E=(G(b[g+(f<<1)>>1]|0,j)|0)+e+E>>z;b[c+(f<<1)>>1]=E>>>0<1024?E:(E^-2147483648)>>31&1023;f=f+1|0}while((f|0)!=(p|0));n=n+1|0;if((n|0)==(h|0))break;else{c=c+(B<<1)|0;g=g+128|0;d=d+128|0}}gb=C;return}function ci(c,d,e,f,g,h,i,j,k,l,m,n,o,p){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=gb;gb=gb+8576|0;if((gb|0)>=(hb|0))M(8576);A=C;y=f>>>1;B=d>>>1;f=n+-1|0;z=i+6|0;x=i+5|0;if((h|0)<=-3){gb=C;return}if((p|0)>0){u=a[36704+(f<<2)>>0]|0;v=a[36704+(f<<2)+1>>0]|0;w=a[36704+(f<<2)+2>>0]|0;s=a[36704+(f<<2)+3>>0]|0;t=h+2|0;r=A;n=e+(0-y<<1)|0;i=0;while(1){d=0;f=b[n+-2>>1]|0;e=b[n>>1]|0;q=b[n+2>>1]|0;while(1){D=(G(e&65535,v)|0)+(G(f&65535,u)|0)+(G(q&65535,w)|0)|0;f=b[n+(d+2<<1)>>1]|0;b[r+(d<<1)>>1]=(D+(G(f&65535,s)|0)|0)>>>1;d=d+1|0;if((d|0)==(p|0))break;else{E=q;D=e;q=f;e=E;f=D}}if((i|0)<(t|0)){r=r+128|0;n=n+(y<<1)|0;i=i+1|0}else break}}f=o+-1|0;if((h|0)<=0){gb=C;return}e=(m+l<<1|1)<<x;if((p|0)<=0){gb=C;return}q=a[36704+(f<<2)>>0]|0;r=a[36704+(f<<2)+1>>0]|0;s=a[36704+(f<<2)+2>>0]|0;i=a[36704+(f<<2)+3>>0]|0;n=0;d=A+128|0;while(1){f=0;do{E=G(b[d+(f+-64<<1)>>1]|0,q)|0;E=(G(b[d+(f<<1)>>1]|0,r)|0)+E|0;E=E+(G(b[d+(f+64<<1)>>1]|0,s)|0)|0;E=G(E+(G(b[d+(f+128<<1)>>1]|0,i)|0)>>6,k)|0;E=(G(b[g+(f<<1)>>1]|0,j)|0)+e+E>>z;b[c+(f<<1)>>1]=E>>>0<512?E:(E^-2147483648)>>31&511;f=f+1|0}while((f|0)!=(p|0));n=n+1|0;if((n|0)==(h|0))break;else{c=c+(B<<1)|0;g=g+128|0;d=d+128|0}}gb=C;return}function di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ai(a,b,1,c,d,e,f);return}function ei(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zi(a,b,2,c,d,e,f);return}function fi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;yi(a,b,2,c,d,e,f);return}function gi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xi(a,b,2,c,d,e,f);return}function hi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ai(a,1,b,c,d,e,f);return}function ii(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zi(a,2,b,c,d,e,f);return}function ji(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;yi(a,2,b,c,d,e,f);return}function ki(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xi(a,2,b,c,d,e,f);return}function li(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wi(a,b,1,c,d,e);return}function mi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vi(a,b,2,c,d,e);return}function ni(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ui(a,b,2,c,d,e);return}function oi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ti(a,b,2,c,d,e);return}function pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wi(a,1,b,c,d,e);return}function qi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vi(a,2,b,c,d,e);return}function ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ui(a,2,b,c,d,e);return}function si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ti(a,2,b,c,d,e);return}function ti(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=f>>>1;p=g>>>1;q=p<<2;r=G(s,-2)|0;o=0-s|0;n=0;while(1){k=c[h+(n<<2)>>2]<<1;do if((k|0)>=1){l=0-k|0;m=(a[j+n>>0]|0)==0;if(a[i+n>>0]|0){if(!m)break;f=e[d>>1]|0;m=(e[d+(r<<1)>>1]|0)+4-(e[d+(s<<1)>>1]|0)+(f-(e[d+(o<<1)>>1]|0)<<2)>>3;m=f-((m|0)<(l|0)?l:(m|0)>(k|0)?k:m)|0;b[d>>1]=m>>>0<512?m:(m^-2147483648)>>31&511;m=d+(p<<1)|0;f=e[m>>1]|0;g=(e[m+(r<<1)>>1]|0)+4-(e[m+(s<<1)>>1]|0)+(f-(e[m+(o<<1)>>1]|0)<<2)>>3;g=f-((g|0)<(l|0)?l:(g|0)>(k|0)?k:g)|0;b[m>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;m=m+(p<<1)|0;g=e[m>>1]|0;f=(e[m+(r<<1)>>1]|0)+4-(e[m+(s<<1)>>1]|0)+(g-(e[m+(o<<1)>>1]|0)<<2)>>3;f=g-((f|0)<(l|0)?l:(f|0)>(k|0)?k:f)|0;b[m>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;m=m+(p<<1)|0;f=e[m>>1]|0;g=(e[m+(r<<1)>>1]|0)+4-(e[m+(s<<1)>>1]|0)+(f-(e[m+(o<<1)>>1]|0)<<2)>>3;l=f-((g|0)<(l|0)?l:(g|0)>(k|0)?k:g)|0;b[m>>1]=l>>>0<512?l:(l^-2147483648)>>31&511;break}t=d+(o<<1)|0;u=e[t>>1]|0;g=e[d>>1]|0;f=(e[d+(r<<1)>>1]|0)+4-(e[d+(s<<1)>>1]|0)+(g-u<<2)>>3;f=(f|0)<(l|0)?l:(f|0)>(k|0)?k:f;u=f+u|0;b[t>>1]=u>>>0<512?u:(u^-2147483648)>>31&511;f=g-f|0;if(m)b[d>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;f=d+(p<<1)|0;t=f+(o<<1)|0;v=e[t>>1]|0;u=e[f>>1]|0;g=(e[f+(r<<1)>>1]|0)+4-(e[f+(s<<1)>>1]|0)+(u-v<<2)>>3;g=(g|0)<(l|0)?l:(g|0)>(k|0)?k:g;v=g+v|0;b[t>>1]=v>>>0<512?v:(v^-2147483648)>>31&511;g=u-g|0;if(m)b[f>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;f=f+(p<<1)|0;u=f+(o<<1)|0;t=e[u>>1]|0;v=e[f>>1]|0;g=(e[f+(r<<1)>>1]|0)+4-(e[f+(s<<1)>>1]|0)+(v-t<<2)>>3;g=(g|0)<(l|0)?l:(g|0)>(k|0)?k:g;t=g+t|0;b[u>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;g=v-g|0;if(m)b[f>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;g=f+(p<<1)|0;u=g+(o<<1)|0;t=e[u>>1]|0;v=e[g>>1]|0;f=(e[g+(r<<1)>>1]|0)+4-(e[g+(s<<1)>>1]|0)+(v-t<<2)>>3;f=(f|0)<(l|0)?l:(f|0)>(k|0)?k:f;t=f+t|0;b[u>>1]=t>>>0<512?t:(t^-2147483648)>>31&511;f=v-f|0;if(m)b[g>>1]=f>>>0<512?f:(f^-2147483648)>>31&511}while(0);n=n+1|0;if((n|0)==2)break;else d=d+(q<<1)|0}return}function ui(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=f>>>1;p=g>>>1;q=p<<2;r=G(s,-2)|0;o=0-s|0;n=0;while(1){k=c[h+(n<<2)>>2]<<2;do if((k|0)>=1){l=0-k|0;m=(a[j+n>>0]|0)==0;if(a[i+n>>0]|0){if(!m)break;f=e[d>>1]|0;m=(e[d+(r<<1)>>1]|0)+4-(e[d+(s<<1)>>1]|0)+(f-(e[d+(o<<1)>>1]|0)<<2)>>3;m=f-((m|0)<(l|0)?l:(m|0)>(k|0)?k:m)|0;b[d>>1]=m>>>0<1024?m:(m^-2147483648)>>31&1023;m=d+(p<<1)|0;f=e[m>>1]|0;g=(e[m+(r<<1)>>1]|0)+4-(e[m+(s<<1)>>1]|0)+(f-(e[m+(o<<1)>>1]|0)<<2)>>3;g=f-((g|0)<(l|0)?l:(g|0)>(k|0)?k:g)|0;b[m>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;m=m+(p<<1)|0;g=e[m>>1]|0;f=(e[m+(r<<1)>>1]|0)+4-(e[m+(s<<1)>>1]|0)+(g-(e[m+(o<<1)>>1]|0)<<2)>>3;f=g-((f|0)<(l|0)?l:(f|0)>(k|0)?k:f)|0;b[m>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;m=m+(p<<1)|0;f=e[m>>1]|0;g=(e[m+(r<<1)>>1]|0)+4-(e[m+(s<<1)>>1]|0)+(f-(e[m+(o<<1)>>1]|0)<<2)>>3;l=f-((g|0)<(l|0)?l:(g|0)>(k|0)?k:g)|0;b[m>>1]=l>>>0<1024?l:(l^-2147483648)>>31&1023;break}t=d+(o<<1)|0;u=e[t>>1]|0;g=e[d>>1]|0;f=(e[d+(r<<1)>>1]|0)+4-(e[d+(s<<1)>>1]|0)+(g-u<<2)>>3;f=(f|0)<(l|0)?l:(f|0)>(k|0)?k:f;u=f+u|0;b[t>>1]=u>>>0<1024?u:(u^-2147483648)>>31&1023;f=g-f|0;if(m)b[d>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;f=d+(p<<1)|0;t=f+(o<<1)|0;v=e[t>>1]|0;u=e[f>>1]|0;g=(e[f+(r<<1)>>1]|0)+4-(e[f+(s<<1)>>1]|0)+(u-v<<2)>>3;g=(g|0)<(l|0)?l:(g|0)>(k|0)?k:g;v=g+v|0;b[t>>1]=v>>>0<1024?v:(v^-2147483648)>>31&1023;g=u-g|0;if(m)b[f>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;f=f+(p<<1)|0;u=f+(o<<1)|0;t=e[u>>1]|0;v=e[f>>1]|0;g=(e[f+(r<<1)>>1]|0)+4-(e[f+(s<<1)>>1]|0)+(v-t<<2)>>3;g=(g|0)<(l|0)?l:(g|0)>(k|0)?k:g;t=g+t|0;b[u>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;g=v-g|0;if(m)b[f>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;g=f+(p<<1)|0;u=g+(o<<1)|0;t=e[u>>1]|0;v=e[g>>1]|0;f=(e[g+(r<<1)>>1]|0)+4-(e[g+(s<<1)>>1]|0)+(v-t<<2)>>3;f=(f|0)<(l|0)?l:(f|0)>(k|0)?k:f;t=f+t|0;b[u>>1]=t>>>0<1024?t:(t^-2147483648)>>31&1023;f=v-f|0;if(m)b[g>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023}while(0);n=n+1|0;if((n|0)==2)break;else d=d+(q<<1)|0}return}function vi(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=f>>>1;p=g>>>1;q=p<<2;r=G(s,-2)|0;o=0-s|0;n=0;while(1){k=c[h+(n<<2)>>2]<<4;do if((k|0)>=1){l=0-k|0;m=(a[j+n>>0]|0)==0;if(a[i+n>>0]|0){if(!m)break;f=e[d>>1]|0;m=(e[d+(r<<1)>>1]|0)+4-(e[d+(s<<1)>>1]|0)+(f-(e[d+(o<<1)>>1]|0)<<2)>>3;m=f-((m|0)<(l|0)?l:(m|0)>(k|0)?k:m)|0;b[d>>1]=m>>>0<4096?m:(m^-2147483648)>>31&4095;m=d+(p<<1)|0;f=e[m>>1]|0;g=(e[m+(r<<1)>>1]|0)+4-(e[m+(s<<1)>>1]|0)+(f-(e[m+(o<<1)>>1]|0)<<2)>>3;g=f-((g|0)<(l|0)?l:(g|0)>(k|0)?k:g)|0;b[m>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;m=m+(p<<1)|0;g=e[m>>1]|0;f=(e[m+(r<<1)>>1]|0)+4-(e[m+(s<<1)>>1]|0)+(g-(e[m+(o<<1)>>1]|0)<<2)>>3;f=g-((f|0)<(l|0)?l:(f|0)>(k|0)?k:f)|0;b[m>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;m=m+(p<<1)|0;f=e[m>>1]|0;g=(e[m+(r<<1)>>1]|0)+4-(e[m+(s<<1)>>1]|0)+(f-(e[m+(o<<1)>>1]|0)<<2)>>3;l=f-((g|0)<(l|0)?l:(g|0)>(k|0)?k:g)|0;b[m>>1]=l>>>0<4096?l:(l^-2147483648)>>31&4095;break}t=d+(o<<1)|0;u=e[t>>1]|0;g=e[d>>1]|0;f=(e[d+(r<<1)>>1]|0)+4-(e[d+(s<<1)>>1]|0)+(g-u<<2)>>3;f=(f|0)<(l|0)?l:(f|0)>(k|0)?k:f;u=f+u|0;b[t>>1]=u>>>0<4096?u:(u^-2147483648)>>31&4095;f=g-f|0;if(m)b[d>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;f=d+(p<<1)|0;t=f+(o<<1)|0;v=e[t>>1]|0;u=e[f>>1]|0;g=(e[f+(r<<1)>>1]|0)+4-(e[f+(s<<1)>>1]|0)+(u-v<<2)>>3;g=(g|0)<(l|0)?l:(g|0)>(k|0)?k:g;v=g+v|0;b[t>>1]=v>>>0<4096?v:(v^-2147483648)>>31&4095;g=u-g|0;if(m)b[f>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;f=f+(p<<1)|0;u=f+(o<<1)|0;t=e[u>>1]|0;v=e[f>>1]|0;g=(e[f+(r<<1)>>1]|0)+4-(e[f+(s<<1)>>1]|0)+(v-t<<2)>>3;g=(g|0)<(l|0)?l:(g|0)>(k|0)?k:g;t=g+t|0;b[u>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;g=v-g|0;if(m)b[f>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;g=f+(p<<1)|0;u=g+(o<<1)|0;t=e[u>>1]|0;v=e[g>>1]|0;f=(e[g+(r<<1)>>1]|0)+4-(e[g+(s<<1)>>1]|0)+(v-t<<2)>>3;f=(f|0)<(l|0)?l:(f|0)>(k|0)?k:f;t=f+t|0;b[u>>1]=t>>>0<4096?t:(t^-2147483648)>>31&4095;f=v-f|0;if(m)b[g>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095}while(0);n=n+1|0;if((n|0)==2)break;else d=d+(q<<1)|0}return}function wi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f<<2;q=G(e,-2)|0;r=0-e|0;o=0;while(1){l=c[g+(o<<2)>>2]|0;do if((l|0)>=1){m=0-l|0;n=(a[i+o>>0]|0)==0;if(a[h+o>>0]|0){if(!n)break;j=d[b>>0]|0;n=(d[b+q>>0]|0)+4-(d[b+e>>0]|0)+(j-(d[b+r>>0]|0)<<2)>>3;n=j-((n|0)<(m|0)?m:(n|0)>(l|0)?l:n)|0;a[b>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b+f|0;j=d[n>>0]|0;k=(d[n+q>>0]|0)+4-(d[n+e>>0]|0)+(j-(d[n+r>>0]|0)<<2)>>3;k=j-((k|0)<(m|0)?m:(k|0)>(l|0)?l:k)|0;a[n>>0]=k>>>0>255?(k^-2147483648)>>31:k;n=n+f|0;k=d[n>>0]|0;j=(d[n+q>>0]|0)+4-(d[n+e>>0]|0)+(k-(d[n+r>>0]|0)<<2)>>3;j=k-((j|0)<(m|0)?m:(j|0)>(l|0)?l:j)|0;a[n>>0]=j>>>0>255?(j^-2147483648)>>31:j;n=n+f|0;j=d[n>>0]|0;k=(d[n+q>>0]|0)+4-(d[n+e>>0]|0)+(j-(d[n+r>>0]|0)<<2)>>3;m=j-((k|0)<(m|0)?m:(k|0)>(l|0)?l:k)|0;a[n>>0]=m>>>0>255?(m^-2147483648)>>31:m;break}s=b+r|0;t=d[s>>0]|0;k=d[b>>0]|0;j=(d[b+q>>0]|0)+4-(d[b+e>>0]|0)+(k-t<<2)>>3;j=(j|0)<(m|0)?m:(j|0)>(l|0)?l:j;t=j+t|0;a[s>>0]=t>>>0>255?(t^-2147483648)>>31:t;j=k-j|0;if(n)a[b>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+f|0;s=j+r|0;u=d[s>>0]|0;t=d[j>>0]|0;k=(d[j+q>>0]|0)+4-(d[j+e>>0]|0)+(t-u<<2)>>3;k=(k|0)<(m|0)?m:(k|0)>(l|0)?l:k;u=k+u|0;a[s>>0]=u>>>0>255?(u^-2147483648)>>31:u;k=t-k|0;if(n)a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=j+f|0;t=j+r|0;s=d[t>>0]|0;u=d[j>>0]|0;k=(d[j+q>>0]|0)+4-(d[j+e>>0]|0)+(u-s<<2)>>3;k=(k|0)<(m|0)?m:(k|0)>(l|0)?l:k;s=k+s|0;a[t>>0]=s>>>0>255?(s^-2147483648)>>31:s;k=u-k|0;if(n)a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=j+f|0;t=k+r|0;s=d[t>>0]|0;u=d[k>>0]|0;j=(d[k+q>>0]|0)+4-(d[k+e>>0]|0)+(u-s<<2)>>3;j=(j|0)<(m|0)?m:(j|0)>(l|0)?l:j;s=j+s|0;a[t>>0]=s>>>0>255?(s^-2147483648)>>31:s;j=u-j|0;if(n)a[k>>0]=j>>>0>255?(j^-2147483648)>>31:j}while(0);o=o+1|0;if((o|0)==2)break;else b=b+p|0}return}function xi(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=f>>>1;fa=g>>>1;ea=h<<1;ba=G(oa,-3)|0;ca=G(oa,-2)|0;da=0-oa|0;O=f&-2;P=fa*3|0;Q=P+ba|0;R=P+ca|0;S=P-oa|0;T=P+O|0;U=P+oa|0;V=ea>>3;W=ea>>2;X=G(oa,-4)|0;Y=oa*3|0;Z=fa<<2;_=(ea>>1)+ea>>3;$=P+X|0;aa=P+Y|0;N=0;while(1){f=b[d+(ba<<1)>>1]|0;l=b[d+(ca<<1)>>1]|0;B=l&65535;m=b[d+(da<<1)>>1]|0;C=m&65535;v=(f&65535)-(B<<1)+C|0;v=(v|0)>-1?v:0-v|0;s=b[d+(O<<1)>>1]|0;D=s&65535;E=d+(oa<<1)|0;r=b[E>>1]|0;F=r&65535;q=b[d>>1]|0;H=q&65535;x=D-(F<<1)+H|0;x=(x|0)>-1?x:0-x|0;g=e[d+(S<<1)>>1]|0;w=(e[d+(Q<<1)>>1]|0)-((e[d+(R<<1)>>1]|0)<<1)+g|0;w=(w|0)>-1?w:0-w|0;h=e[d+(P<<1)>>1]|0;z=(e[d+(T<<1)>>1]|0)-((e[d+(U<<1)>>1]|0)<<1)+h|0;z=(z|0)>-1?z:0-z|0;n=x+v|0;o=z+w|0;u=c[i+(N<<2)>>2]|0;M=u<<1;y=a[j+N>>0]|0;A=a[k+N>>0]|0;a:do if((o+n|0)<(ea|0)){t=u*10>>1;L=(e[d+(X<<1)>>1]|0)-C|0;p=b[d+(Y<<1)>>1]|0;K=(p&65535)-H|0;if((((((K|0)>-1?K:0-K|0)+((L|0)>-1?L:0-L|0)|0)<(V|0)?(L=C-H|0,(((L|0)>-1?L:0-L|0)|0)<(t|0)):0)?(L=(e[d+($<<1)>>1]|0)-g|0,K=(e[d+(aa<<1)>>1]|0)-h|0,(((K|0)>-1?K:0-K|0)+((L|0)>-1?L:0-L|0)|0)<(V|0)):0)?(L=g-h|0,((n<<1|0)<(W|0)?(((L|0)>-1?L:0-L|0)|0)<(t|0):0)&(o<<1|0)<(W|0)):0){x=u<<2;v=y<<24>>24==0;w=0-x|0;u=A<<24>>24==0;g=0;t=d;while(1){o=f&65535;n=l&65535;m=m&65535;l=q&65535;f=r&65535;h=s&65535;if(v){M=e[t+(X<<1)>>1]|0;L=l+m|0;K=((f+4+o+(L+n<<1)|0)>>>3)-m|0;b[t+(da<<1)>>1]=((K|0)<(w|0)?w:(K|0)>(x|0)?x:K)+m;K=((L+2+o+n|0)>>>2)-n|0;b[t+(ca<<1)>>1]=((K|0)<(w|0)?w:(K|0)>(x|0)?x:K)+n;M=((L+4+(o*3|0)+n+(M<<1)|0)>>>3)-o|0;b[t+(ba<<1)>>1]=((M|0)<(w|0)?w:(M|0)>(x|0)?x:M)+o}if(u){M=l+m|0;L=((n+4+h+(M+f<<1)|0)>>>3)-l|0;b[t>>1]=((L|0)<(w|0)?w:(L|0)>(x|0)?x:L)+l;L=((M+2+f+h|0)>>>2)-f|0;b[t+(oa<<1)>>1]=((L|0)<(w|0)?w:(L|0)>(x|0)?x:L)+f;M=((M+4+f+(h*3|0)+((p&65535)<<1)|0)>>>3)-h|0;b[t+(O<<1)>>1]=((M|0)<(w|0)?w:(M|0)>(x|0)?x:M)+h}h=t+(fa<<1)|0;g=g+1|0;if((g|0)==4)break a;t=h;f=b[h+(ba<<1)>>1]|0;l=b[h+(ca<<1)>>1]|0;m=b[h+(da<<1)>>1]|0;q=b[h>>1]|0;r=b[h+(oa<<1)>>1]|0;s=b[h+(O<<1)>>1]|0;p=b[h+(Y<<1)>>1]|0}}L=M>>1;J=u*20|0;K=0-M|0;u=y<<24>>24==0;I=A<<24>>24==0;y=u&(w+v|0)<(_|0);A=0-L|0;x=I&(z+x|0)<(_|0);if(u){g=0;w=d;while(1){u=f&65535;v=w+(ca<<1)|0;t=l&65535;p=m&65535;n=q&65535;o=w+(oa<<1)|0;m=r&65535;l=s&65535;h=((n-p|0)*9|0)+8+(G(m-t|0,-3)|0)>>4;if((((h|0)>-1?h:0-h|0)|0)<(J|0)){h=(h|0)<(K|0)?K:(h|0)>(M|0)?M:h;f=h+p|0;b[w+(da<<1)>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;f=n-h|0;if(I)b[w>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;if(y){H=((u+1+p|0)>>>1)-t+h>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+t|0;b[v>>1]=H>>>0<512?H:(H^-2147483648)>>31&511}if(x){H=((n+1+l|0)>>>1)-m-h>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+m|0;b[o>>1]=H>>>0<512?H:(H^-2147483648)>>31&511}}h=w+(fa<<1)|0;g=g+1|0;if((g|0)==4)break a;w=h;f=b[h+(ba<<1)>>1]|0;l=b[h+(ca<<1)>>1]|0;m=b[h+(da<<1)>>1]|0;q=b[h>>1]|0;r=b[h+(oa<<1)>>1]|0;s=b[h+(O<<1)>>1]|0}}g=((H-C|0)*9|0)+8+(G(F-B|0,-3)|0)>>4;if(((((g|0)>-1?g:0-g|0)|0)<(J|0)?(ga=(g|0)<(K|0)?K:(g|0)>(M|0)?M:g,ka=H-ga|0,I):0)?(b[d>>1]=ka>>>0<512?ka:(ka^-2147483648)>>31&511,x):0){H=((H+1+D|0)>>>1)-F-ga>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+F|0;b[E>>1]=H>>>0<512?H:(H^-2147483648)>>31&511}g=d+(fa<<1)|0;h=e[g>>1]|0;f=g+(oa<<1)|0;l=e[f>>1]|0;m=e[g+(O<<1)>>1]|0;n=((h-(e[g+(da<<1)>>1]|0)|0)*9|0)+8+(G(l-(e[g+(ca<<1)>>1]|0)|0,-3)|0)>>4;if(((((n|0)>-1?n:0-n|0)|0)<(J|0)?(ha=(n|0)<(K|0)?K:(n|0)>(M|0)?M:n,la=h-ha|0,I):0)?(b[g>>1]=la>>>0<512?la:(la^-2147483648)>>31&511,x):0){H=((h+1+m|0)>>>1)-l-ha>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+l|0;b[f>>1]=H>>>0<512?H:(H^-2147483648)>>31&511}g=g+(fa<<1)|0;h=e[g>>1]|0;f=g+(oa<<1)|0;l=e[f>>1]|0;m=e[g+(O<<1)>>1]|0;n=((h-(e[g+(da<<1)>>1]|0)|0)*9|0)+8+(G(l-(e[g+(ca<<1)>>1]|0)|0,-3)|0)>>4;if(((((n|0)>-1?n:0-n|0)|0)<(J|0)?(ia=(n|0)<(K|0)?K:(n|0)>(M|0)?M:n,ma=h-ia|0,I):0)?(b[g>>1]=ma>>>0<512?ma:(ma^-2147483648)>>31&511,x):0){H=((h+1+m|0)>>>1)-l-ia>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+l|0;b[f>>1]=H>>>0<512?H:(H^-2147483648)>>31&511}g=g+(fa<<1)|0;h=e[g>>1]|0;f=g+(oa<<1)|0;l=e[f>>1]|0;m=e[g+(O<<1)>>1]|0;n=((h-(e[g+(da<<1)>>1]|0)|0)*9|0)+8+(G(l-(e[g+(ca<<1)>>1]|0)|0,-3)|0)>>4;if(((((n|0)>-1?n:0-n|0)|0)<(J|0)?(ja=(n|0)<(K|0)?K:(n|0)>(M|0)?M:n,na=h-ja|0,I):0)?(b[g>>1]=na>>>0<512?na:(na^-2147483648)>>31&511,x):0){M=((h+1+m|0)>>>1)-l-ja>>1;M=((M|0)<(A|0)?A:(M|0)>(L|0)?L:M)+l|0;b[f>>1]=M>>>0<512?M:(M^-2147483648)>>31&511}}while(0);N=N+1|0;if((N|0)==2)break;else d=d+(Z<<1)|0}return}function yi(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=f>>>1;fa=g>>>1;ea=h<<2;ba=G(oa,-3)|0;ca=G(oa,-2)|0;da=0-oa|0;O=f&-2;P=fa*3|0;Q=P+ba|0;R=P+ca|0;S=P-oa|0;T=P+O|0;U=P+oa|0;V=ea>>3;W=ea>>2;X=G(oa,-4)|0;Y=oa*3|0;Z=fa<<2;_=(ea>>1)+ea>>3;$=P+X|0;aa=P+Y|0;N=0;while(1){f=b[d+(ba<<1)>>1]|0;l=b[d+(ca<<1)>>1]|0;B=l&65535;m=b[d+(da<<1)>>1]|0;C=m&65535;v=(f&65535)-(B<<1)+C|0;v=(v|0)>-1?v:0-v|0;s=b[d+(O<<1)>>1]|0;D=s&65535;E=d+(oa<<1)|0;r=b[E>>1]|0;F=r&65535;q=b[d>>1]|0;H=q&65535;x=D-(F<<1)+H|0;x=(x|0)>-1?x:0-x|0;g=e[d+(S<<1)>>1]|0;w=(e[d+(Q<<1)>>1]|0)-((e[d+(R<<1)>>1]|0)<<1)+g|0;w=(w|0)>-1?w:0-w|0;h=e[d+(P<<1)>>1]|0;z=(e[d+(T<<1)>>1]|0)-((e[d+(U<<1)>>1]|0)<<1)+h|0;z=(z|0)>-1?z:0-z|0;n=x+v|0;o=z+w|0;u=c[i+(N<<2)>>2]|0;M=u<<2;y=a[j+N>>0]|0;A=a[k+N>>0]|0;a:do if((o+n|0)<(ea|0)){t=u*20>>1;L=(e[d+(X<<1)>>1]|0)-C|0;p=b[d+(Y<<1)>>1]|0;K=(p&65535)-H|0;if((((((K|0)>-1?K:0-K|0)+((L|0)>-1?L:0-L|0)|0)<(V|0)?(L=C-H|0,(((L|0)>-1?L:0-L|0)|0)<(t|0)):0)?(L=(e[d+($<<1)>>1]|0)-g|0,K=(e[d+(aa<<1)>>1]|0)-h|0,(((K|0)>-1?K:0-K|0)+((L|0)>-1?L:0-L|0)|0)<(V|0)):0)?(L=g-h|0,((n<<1|0)<(W|0)?(((L|0)>-1?L:0-L|0)|0)<(t|0):0)&(o<<1|0)<(W|0)):0){x=u<<3;v=y<<24>>24==0;w=0-x|0;u=A<<24>>24==0;g=0;t=d;while(1){o=f&65535;n=l&65535;m=m&65535;l=q&65535;f=r&65535;h=s&65535;if(v){M=e[t+(X<<1)>>1]|0;L=l+m|0;K=((f+4+o+(L+n<<1)|0)>>>3)-m|0;b[t+(da<<1)>>1]=((K|0)<(w|0)?w:(K|0)>(x|0)?x:K)+m;K=((L+2+o+n|0)>>>2)-n|0;b[t+(ca<<1)>>1]=((K|0)<(w|0)?w:(K|0)>(x|0)?x:K)+n;M=((L+4+(o*3|0)+n+(M<<1)|0)>>>3)-o|0;b[t+(ba<<1)>>1]=((M|0)<(w|0)?w:(M|0)>(x|0)?x:M)+o}if(u){M=l+m|0;L=((n+4+h+(M+f<<1)|0)>>>3)-l|0;b[t>>1]=((L|0)<(w|0)?w:(L|0)>(x|0)?x:L)+l;L=((M+2+f+h|0)>>>2)-f|0;b[t+(oa<<1)>>1]=((L|0)<(w|0)?w:(L|0)>(x|0)?x:L)+f;M=((M+4+f+(h*3|0)+((p&65535)<<1)|0)>>>3)-h|0;b[t+(O<<1)>>1]=((M|0)<(w|0)?w:(M|0)>(x|0)?x:M)+h}h=t+(fa<<1)|0;g=g+1|0;if((g|0)==4)break a;t=h;f=b[h+(ba<<1)>>1]|0;l=b[h+(ca<<1)>>1]|0;m=b[h+(da<<1)>>1]|0;q=b[h>>1]|0;r=b[h+(oa<<1)>>1]|0;s=b[h+(O<<1)>>1]|0;p=b[h+(Y<<1)>>1]|0}}L=M>>1;J=u*40|0;K=0-M|0;u=y<<24>>24==0;I=A<<24>>24==0;y=u&(w+v|0)<(_|0);A=0-L|0;x=I&(z+x|0)<(_|0);if(u){g=0;w=d;while(1){u=f&65535;v=w+(ca<<1)|0;t=l&65535;p=m&65535;n=q&65535;o=w+(oa<<1)|0;m=r&65535;l=s&65535;h=((n-p|0)*9|0)+8+(G(m-t|0,-3)|0)>>4;if((((h|0)>-1?h:0-h|0)|0)<(J|0)){h=(h|0)<(K|0)?K:(h|0)>(M|0)?M:h;f=h+p|0;b[w+(da<<1)>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;f=n-h|0;if(I)b[w>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;if(y){H=((u+1+p|0)>>>1)-t+h>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+t|0;b[v>>1]=H>>>0<1024?H:(H^-2147483648)>>31&1023}if(x){H=((n+1+l|0)>>>1)-m-h>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+m|0;b[o>>1]=H>>>0<1024?H:(H^-2147483648)>>31&1023}}h=w+(fa<<1)|0;g=g+1|0;if((g|0)==4)break a;w=h;f=b[h+(ba<<1)>>1]|0;l=b[h+(ca<<1)>>1]|0;m=b[h+(da<<1)>>1]|0;q=b[h>>1]|0;r=b[h+(oa<<1)>>1]|0;s=b[h+(O<<1)>>1]|0}}g=((H-C|0)*9|0)+8+(G(F-B|0,-3)|0)>>4;if(((((g|0)>-1?g:0-g|0)|0)<(J|0)?(ga=(g|0)<(K|0)?K:(g|0)>(M|0)?M:g,ka=H-ga|0,I):0)?(b[d>>1]=ka>>>0<1024?ka:(ka^-2147483648)>>31&1023,x):0){H=((H+1+D|0)>>>1)-F-ga>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+F|0;b[E>>1]=H>>>0<1024?H:(H^-2147483648)>>31&1023}g=d+(fa<<1)|0;h=e[g>>1]|0;f=g+(oa<<1)|0;l=e[f>>1]|0;m=e[g+(O<<1)>>1]|0;n=((h-(e[g+(da<<1)>>1]|0)|0)*9|0)+8+(G(l-(e[g+(ca<<1)>>1]|0)|0,-3)|0)>>4;if(((((n|0)>-1?n:0-n|0)|0)<(J|0)?(ha=(n|0)<(K|0)?K:(n|0)>(M|0)?M:n,la=h-ha|0,I):0)?(b[g>>1]=la>>>0<1024?la:(la^-2147483648)>>31&1023,x):0){H=((h+1+m|0)>>>1)-l-ha>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+l|0;b[f>>1]=H>>>0<1024?H:(H^-2147483648)>>31&1023}g=g+(fa<<1)|0;h=e[g>>1]|0;f=g+(oa<<1)|0;l=e[f>>1]|0;m=e[g+(O<<1)>>1]|0;n=((h-(e[g+(da<<1)>>1]|0)|0)*9|0)+8+(G(l-(e[g+(ca<<1)>>1]|0)|0,-3)|0)>>4;if(((((n|0)>-1?n:0-n|0)|0)<(J|0)?(ia=(n|0)<(K|0)?K:(n|0)>(M|0)?M:n,ma=h-ia|0,I):0)?(b[g>>1]=ma>>>0<1024?ma:(ma^-2147483648)>>31&1023,x):0){H=((h+1+m|0)>>>1)-l-ia>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+l|0;b[f>>1]=H>>>0<1024?H:(H^-2147483648)>>31&1023}g=g+(fa<<1)|0;h=e[g>>1]|0;f=g+(oa<<1)|0;l=e[f>>1]|0;m=e[g+(O<<1)>>1]|0;n=((h-(e[g+(da<<1)>>1]|0)|0)*9|0)+8+(G(l-(e[g+(ca<<1)>>1]|0)|0,-3)|0)>>4;if(((((n|0)>-1?n:0-n|0)|0)<(J|0)?(ja=(n|0)<(K|0)?K:(n|0)>(M|0)?M:n,na=h-ja|0,I):0)?(b[g>>1]=na>>>0<1024?na:(na^-2147483648)>>31&1023,x):0){M=((h+1+m|0)>>>1)-l-ja>>1;M=((M|0)<(A|0)?A:(M|0)>(L|0)?L:M)+l|0;b[f>>1]=M>>>0<1024?M:(M^-2147483648)>>31&1023}}while(0);N=N+1|0;if((N|0)==2)break;else d=d+(Z<<1)|0}return}function zi(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=f>>>1;fa=g>>>1;ea=h<<4;ba=G(oa,-3)|0;ca=G(oa,-2)|0;da=0-oa|0;O=f&-2;P=fa*3|0;Q=P+ba|0;R=P+ca|0;S=P-oa|0;T=P+O|0;U=P+oa|0;V=ea>>3;W=ea>>2;X=G(oa,-4)|0;Y=oa*3|0;Z=fa<<2;_=(ea>>1)+ea>>3;$=P+X|0;aa=P+Y|0;N=0;while(1){f=b[d+(ba<<1)>>1]|0;l=b[d+(ca<<1)>>1]|0;B=l&65535;m=b[d+(da<<1)>>1]|0;C=m&65535;v=(f&65535)-(B<<1)+C|0;v=(v|0)>-1?v:0-v|0;s=b[d+(O<<1)>>1]|0;D=s&65535;E=d+(oa<<1)|0;r=b[E>>1]|0;F=r&65535;q=b[d>>1]|0;H=q&65535;x=D-(F<<1)+H|0;x=(x|0)>-1?x:0-x|0;g=e[d+(S<<1)>>1]|0;w=(e[d+(Q<<1)>>1]|0)-((e[d+(R<<1)>>1]|0)<<1)+g|0;w=(w|0)>-1?w:0-w|0;h=e[d+(P<<1)>>1]|0;z=(e[d+(T<<1)>>1]|0)-((e[d+(U<<1)>>1]|0)<<1)+h|0;z=(z|0)>-1?z:0-z|0;n=x+v|0;o=z+w|0;u=c[i+(N<<2)>>2]|0;M=u<<4;y=a[j+N>>0]|0;A=a[k+N>>0]|0;a:do if((o+n|0)<(ea|0)){t=u*80>>1;L=(e[d+(X<<1)>>1]|0)-C|0;p=b[d+(Y<<1)>>1]|0;K=(p&65535)-H|0;if((((((K|0)>-1?K:0-K|0)+((L|0)>-1?L:0-L|0)|0)<(V|0)?(L=C-H|0,(((L|0)>-1?L:0-L|0)|0)<(t|0)):0)?(L=(e[d+($<<1)>>1]|0)-g|0,K=(e[d+(aa<<1)>>1]|0)-h|0,(((K|0)>-1?K:0-K|0)+((L|0)>-1?L:0-L|0)|0)<(V|0)):0)?(L=g-h|0,((n<<1|0)<(W|0)?(((L|0)>-1?L:0-L|0)|0)<(t|0):0)&(o<<1|0)<(W|0)):0){x=u<<5;v=y<<24>>24==0;w=0-x|0;u=A<<24>>24==0;g=0;t=d;while(1){o=f&65535;n=l&65535;m=m&65535;l=q&65535;f=r&65535;h=s&65535;if(v){M=e[t+(X<<1)>>1]|0;L=l+m|0;K=((f+4+o+(L+n<<1)|0)>>>3)-m|0;b[t+(da<<1)>>1]=((K|0)<(w|0)?w:(K|0)>(x|0)?x:K)+m;K=((L+2+o+n|0)>>>2)-n|0;b[t+(ca<<1)>>1]=((K|0)<(w|0)?w:(K|0)>(x|0)?x:K)+n;M=((L+4+(o*3|0)+n+(M<<1)|0)>>>3)-o|0;b[t+(ba<<1)>>1]=((M|0)<(w|0)?w:(M|0)>(x|0)?x:M)+o}if(u){M=l+m|0;L=((n+4+h+(M+f<<1)|0)>>>3)-l|0;b[t>>1]=((L|0)<(w|0)?w:(L|0)>(x|0)?x:L)+l;L=((M+2+f+h|0)>>>2)-f|0;b[t+(oa<<1)>>1]=((L|0)<(w|0)?w:(L|0)>(x|0)?x:L)+f;M=((M+4+f+(h*3|0)+((p&65535)<<1)|0)>>>3)-h|0;b[t+(O<<1)>>1]=((M|0)<(w|0)?w:(M|0)>(x|0)?x:M)+h}h=t+(fa<<1)|0;g=g+1|0;if((g|0)==4)break a;t=h;f=b[h+(ba<<1)>>1]|0;l=b[h+(ca<<1)>>1]|0;m=b[h+(da<<1)>>1]|0;q=b[h>>1]|0;r=b[h+(oa<<1)>>1]|0;s=b[h+(O<<1)>>1]|0;p=b[h+(Y<<1)>>1]|0}}L=M>>1;J=u*160|0;K=0-M|0;u=y<<24>>24==0;I=A<<24>>24==0;y=u&(w+v|0)<(_|0);A=0-L|0;x=I&(z+x|0)<(_|0);if(u){g=0;w=d;while(1){u=f&65535;v=w+(ca<<1)|0;t=l&65535;p=m&65535;n=q&65535;o=w+(oa<<1)|0;m=r&65535;l=s&65535;h=((n-p|0)*9|0)+8+(G(m-t|0,-3)|0)>>4;if((((h|0)>-1?h:0-h|0)|0)<(J|0)){h=(h|0)<(K|0)?K:(h|0)>(M|0)?M:h;f=h+p|0;b[w+(da<<1)>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;f=n-h|0;if(I)b[w>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;if(y){H=((u+1+p|0)>>>1)-t+h>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+t|0;b[v>>1]=H>>>0<4096?H:(H^-2147483648)>>31&4095}if(x){H=((n+1+l|0)>>>1)-m-h>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+m|0;b[o>>1]=H>>>0<4096?H:(H^-2147483648)>>31&4095}}h=w+(fa<<1)|0;g=g+1|0;if((g|0)==4)break a;w=h;f=b[h+(ba<<1)>>1]|0;l=b[h+(ca<<1)>>1]|0;m=b[h+(da<<1)>>1]|0;q=b[h>>1]|0;r=b[h+(oa<<1)>>1]|0;s=b[h+(O<<1)>>1]|0}}g=((H-C|0)*9|0)+8+(G(F-B|0,-3)|0)>>4;if(((((g|0)>-1?g:0-g|0)|0)<(J|0)?(ga=(g|0)<(K|0)?K:(g|0)>(M|0)?M:g,ka=H-ga|0,I):0)?(b[d>>1]=ka>>>0<4096?ka:(ka^-2147483648)>>31&4095,x):0){H=((H+1+D|0)>>>1)-F-ga>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+F|0;b[E>>1]=H>>>0<4096?H:(H^-2147483648)>>31&4095}g=d+(fa<<1)|0;h=e[g>>1]|0;f=g+(oa<<1)|0;l=e[f>>1]|0;m=e[g+(O<<1)>>1]|0;n=((h-(e[g+(da<<1)>>1]|0)|0)*9|0)+8+(G(l-(e[g+(ca<<1)>>1]|0)|0,-3)|0)>>4;if(((((n|0)>-1?n:0-n|0)|0)<(J|0)?(ha=(n|0)<(K|0)?K:(n|0)>(M|0)?M:n,la=h-ha|0,I):0)?(b[g>>1]=la>>>0<4096?la:(la^-2147483648)>>31&4095,x):0){H=((h+1+m|0)>>>1)-l-ha>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+l|0;b[f>>1]=H>>>0<4096?H:(H^-2147483648)>>31&4095}g=g+(fa<<1)|0;h=e[g>>1]|0;f=g+(oa<<1)|0;l=e[f>>1]|0;m=e[g+(O<<1)>>1]|0;n=((h-(e[g+(da<<1)>>1]|0)|0)*9|0)+8+(G(l-(e[g+(ca<<1)>>1]|0)|0,-3)|0)>>4;if(((((n|0)>-1?n:0-n|0)|0)<(J|0)?(ia=(n|0)<(K|0)?K:(n|0)>(M|0)?M:n,ma=h-ia|0,I):0)?(b[g>>1]=ma>>>0<4096?ma:(ma^-2147483648)>>31&4095,x):0){H=((h+1+m|0)>>>1)-l-ia>>1;H=((H|0)<(A|0)?A:(H|0)>(L|0)?L:H)+l|0;b[f>>1]=H>>>0<4096?H:(H^-2147483648)>>31&4095}g=g+(fa<<1)|0;h=e[g>>1]|0;f=g+(oa<<1)|0;l=e[f>>1]|0;m=e[g+(O<<1)>>1]|0;n=((h-(e[g+(da<<1)>>1]|0)|0)*9|0)+8+(G(l-(e[g+(ca<<1)>>1]|0)|0,-3)|0)>>4;if(((((n|0)>-1?n:0-n|0)|0)<(J|0)?(ja=(n|0)<(K|0)?K:(n|0)>(M|0)?M:n,na=h-ja|0,I):0)?(b[g>>1]=na>>>0<4096?na:(na^-2147483648)>>31&4095,x):0){M=((h+1+m|0)>>>1)-l-ja>>1;M=((M|0)<(A|0)?A:(M|0)>(L|0)?L:M)+l|0;b[f>>1]=M>>>0<4096?M:(M^-2147483648)>>31&4095}}while(0);N=N+1|0;if((N|0)==2)break;else d=d+(Z<<1)|0}return}function Ai(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ka=G(e,-3)|0;la=G(e,-2)|0;ma=0-e|0;U=e<<1;V=f*3|0;W=V+ka|0;X=V+la|0;Y=V-e|0;Z=V+U|0;_=V+e|0;$=g>>3;aa=g>>2;ba=G(e,-4)|0;ca=e*3|0;da=f<<2;ea=(g>>1)+g>>3;fa=V+ba|0;ga=V+ca|0;T=0;while(1){m=a[b+ka>>0]|0;D=m&255;E=b+la|0;n=a[E>>0]|0;F=n&255;C=b+ma|0;o=a[C>>0]|0;H=o&255;w=D-(F<<1)+H|0;w=(w|0)>-1?w:0-w|0;u=a[b+U>>0]|0;I=u&255;J=b+e|0;t=a[J>>0]|0;K=t&255;s=a[b>>0]|0;L=s&255;z=I-(K<<1)+L|0;z=(z|0)>-1?z:0-z|0;k=d[b+Y>>0]|0;x=(d[b+W>>0]|0)-((d[b+X>>0]|0)<<1)+k|0;x=(x|0)>-1?x:0-x|0;l=d[b+V>>0]|0;A=(d[b+Z>>0]|0)-((d[b+_>>0]|0)<<1)+l|0;A=(A|0)>-1?A:0-A|0;p=z+w|0;q=A+x|0;P=c[h+(T<<2)>>2]|0;y=a[i+T>>0]|0;B=a[j+T>>0]|0;a:do if((q+p|0)<(g|0)){v=(P*5|0)+1>>1;O=(d[b+ba>>0]|0)-H|0;r=a[b+ca>>0]|0;N=(r&255)-L|0;if((((((N|0)>-1?N:0-N|0)+((O|0)>-1?O:0-O|0)|0)<($|0)?(O=H-L|0,(((O|0)>-1?O:0-O|0)|0)<(v|0)):0)?(O=(d[b+fa>>0]|0)-k|0,N=(d[b+ga>>0]|0)-l|0,(((N|0)>-1?N:0-N|0)+((O|0)>-1?O:0-O|0)|0)<($|0)):0)?(O=k-l|0,((p<<1|0)<(aa|0)?(((O|0)>-1?O:0-O|0)|0)<(v|0):0)&(q<<1|0)<(aa|0)):0){z=P<<1;x=y<<24>>24==0;y=0-z|0;w=B<<24>>24==0;k=0;v=b;while(1){q=m&255;p=n&255;o=o&255;n=s&255;m=t&255;l=u&255;if(x){P=d[v+ba>>0]|0;O=n+o|0;N=((m+4+q+(O+p<<1)|0)>>>3)-o|0;a[v+ma>>0]=((N|0)<(y|0)?y:(N|0)>(z|0)?z:N)+o;N=((O+2+q+p|0)>>>2)-p|0;a[v+la>>0]=((N|0)<(y|0)?y:(N|0)>(z|0)?z:N)+p;P=((O+4+(q*3|0)+p+(P<<1)|0)>>>3)-q|0;a[v+ka>>0]=((P|0)<(y|0)?y:(P|0)>(z|0)?z:P)+q}if(w){P=n+o|0;O=((p+4+l+(P+m<<1)|0)>>>3)-n|0;a[v>>0]=((O|0)<(y|0)?y:(O|0)>(z|0)?z:O)+n;O=((P+2+m+l|0)>>>2)-m|0;a[v+e>>0]=((O|0)<(y|0)?y:(O|0)>(z|0)?z:O)+m;P=((P+4+m+(l*3|0)+((r&255)<<1)|0)>>>3)-l|0;a[v+U>>0]=((P|0)<(y|0)?y:(P|0)>(z|0)?z:P)+l}l=v+f|0;k=k+1|0;if((k|0)==4)break a;v=l;m=a[l+ka>>0]|0;n=a[l+la>>0]|0;o=a[l+ma>>0]|0;s=a[l>>0]|0;t=a[l+e>>0]|0;u=a[l+U>>0]|0;r=a[l+ca>>0]|0}}O=P>>1;M=P*10|0;N=0-P|0;v=y<<24>>24==0;B=B<<24>>24==0;w=v&(x+w|0)<(ea|0);y=0-O|0;x=B&(A+z|0)<(ea|0);k=((L-H|0)*9|0)+8+(G(K-F|0,-3)|0)>>4;l=(((k|0)>-1?k:0-k|0)|0)<(M|0);if(!v){if((l?(Q=(k|0)<(N|0)?N:(k|0)>(P|0)?P:k,ha=L-Q|0,B):0)?(a[b>>0]=ha>>>0>255?(ha^-2147483648)>>31:ha,x):0){L=((L+1+I|0)>>>1)-K-Q>>1;L=((L|0)<(y|0)?y:(L|0)>(O|0)?O:L)+K|0;a[J>>0]=L>>>0>255?(L^-2147483648)>>31:L}k=b+f|0;l=d[k>>0]|0;m=k+e|0;n=d[m>>0]|0;o=d[k+U>>0]|0;p=((l-(d[k+ma>>0]|0)|0)*9|0)+8+(G(n-(d[k+la>>0]|0)|0,-3)|0)>>4;if(((((p|0)>-1?p:0-p|0)|0)<(M|0)?(R=(p|0)<(N|0)?N:(p|0)>(P|0)?P:p,ia=l-R|0,B):0)?(a[k>>0]=ia>>>0>255?(ia^-2147483648)>>31:ia,x):0){L=((l+1+o|0)>>>1)-n-R>>1;L=((L|0)<(y|0)?y:(L|0)>(O|0)?O:L)+n|0;a[m>>0]=L>>>0>255?(L^-2147483648)>>31:L}k=k+f|0;l=d[k>>0]|0;m=k+e|0;n=d[m>>0]|0;o=d[k+U>>0]|0;p=((l-(d[k+ma>>0]|0)|0)*9|0)+8+(G(n-(d[k+la>>0]|0)|0,-3)|0)>>4;if(((((p|0)>-1?p:0-p|0)|0)<(M|0)?(S=(p|0)<(N|0)?N:(p|0)>(P|0)?P:p,ja=l-S|0,B):0)?(a[k>>0]=ja>>>0>255?(ja^-2147483648)>>31:ja,x):0){L=((l+1+o|0)>>>1)-n-S>>1;L=((L|0)<(y|0)?y:(L|0)>(O|0)?O:L)+n|0;a[m>>0]=L>>>0>255?(L^-2147483648)>>31:L}m=k+f|0;n=d[m>>0]|0;o=m+e|0;p=d[o>>0]|0;q=d[m+U>>0]|0;k=((n-(d[m+ma>>0]|0)|0)*9|0)+8+(G(p-(d[m+la>>0]|0)|0,-3)|0)>>4;if((((k|0)>-1?k:0-k|0)|0)>=(M|0))break;k=(k|0)<(N|0)?N:(k|0)>(P|0)?P:k;l=n-k|0;if(!B)break;a[m>>0]=l>>>0>255?(l^-2147483648)>>31:l;if(!x)break;P=((n+1+q|0)>>>1)-p-k>>1;P=((P|0)<(y|0)?y:(P|0)>(O|0)?O:P)+p|0;a[o>>0]=P>>>0>255?(P^-2147483648)>>31:P;break}if(l){l=(k|0)<(N|0)?N:(k|0)>(P|0)?P:k;k=l+H|0;a[C>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=L-l|0;if(B)a[b>>0]=k>>>0>255?(k^-2147483648)>>31:k;if(w){H=((D+1+H|0)>>>1)-F+l>>1;H=((H|0)<(y|0)?y:(H|0)>(O|0)?O:H)+F|0;a[E>>0]=H>>>0>255?(H^-2147483648)>>31:H}if(x){L=((L+1+I|0)>>>1)-K-l>>1;L=((L|0)<(y|0)?y:(L|0)>(O|0)?O:L)+K|0;a[J>>0]=L>>>0>255?(L^-2147483648)>>31:L}}n=b+f|0;o=d[n+ka>>0]|0;p=n+la|0;q=d[p>>0]|0;m=n+ma|0;r=d[m>>0]|0;s=d[n>>0]|0;t=n+e|0;u=d[t>>0]|0;v=d[n+U>>0]|0;k=((s-r|0)*9|0)+8+(G(u-q|0,-3)|0)>>4;if((((k|0)>-1?k:0-k|0)|0)<(M|0)){l=(k|0)<(N|0)?N:(k|0)>(P|0)?P:k;k=l+r|0;a[m>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=s-l|0;if(B)a[n>>0]=k>>>0>255?(k^-2147483648)>>31:k;if(w){L=((o+1+r|0)>>>1)-q+l>>1;L=((L|0)<(y|0)?y:(L|0)>(O|0)?O:L)+q|0;a[p>>0]=L>>>0>255?(L^-2147483648)>>31:L}if(x){L=((s+1+v|0)>>>1)-u-l>>1;L=((L|0)<(y|0)?y:(L|0)>(O|0)?O:L)+u|0;a[t>>0]=L>>>0>255?(L^-2147483648)>>31:L}}n=n+f|0;o=d[n+ka>>0]|0;p=n+la|0;q=d[p>>0]|0;m=n+ma|0;r=d[m>>0]|0;s=d[n>>0]|0;t=n+e|0;u=d[t>>0]|0;v=d[n+U>>0]|0;k=((s-r|0)*9|0)+8+(G(u-q|0,-3)|0)>>4;if((((k|0)>-1?k:0-k|0)|0)<(M|0)){l=(k|0)<(N|0)?N:(k|0)>(P|0)?P:k;k=l+r|0;a[m>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=s-l|0;if(B)a[n>>0]=k>>>0>255?(k^-2147483648)>>31:k;if(w){L=((o+1+r|0)>>>1)-q+l>>1;L=((L|0)<(y|0)?y:(L|0)>(O|0)?O:L)+q|0;a[p>>0]=L>>>0>255?(L^-2147483648)>>31:L}if(x){L=((s+1+v|0)>>>1)-u-l>>1;L=((L|0)<(y|0)?y:(L|0)>(O|0)?O:L)+u|0;a[t>>0]=L>>>0>255?(L^-2147483648)>>31:L}}n=n+f|0;o=d[n+ka>>0]|0;p=n+la|0;q=d[p>>0]|0;m=n+ma|0;r=d[m>>0]|0;s=d[n>>0]|0;t=n+e|0;u=d[t>>0]|0;v=d[n+U>>0]|0;k=((s-r|0)*9|0)+8+(G(u-q|0,-3)|0)>>4;if((((k|0)>-1?k:0-k|0)|0)<(M|0)){l=(k|0)<(N|0)?N:(k|0)>(P|0)?P:k;k=l+r|0;a[m>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=s-l|0;if(B)a[n>>0]=k>>>0>255?(k^-2147483648)>>31:k;if(w){P=((o+1+r|0)>>>1)-q+l>>1;P=((P|0)<(y|0)?y:(P|0)>(O|0)?O:P)+q|0;a[p>>0]=P>>>0>255?(P^-2147483648)>>31:P}if(x){P=((s+1+v|0)>>>1)-u-l>>1;P=((P|0)<(y|0)?y:(P|0)>(O|0)?O:P)+u|0;a[t>>0]=P>>>0>255?(P^-2147483648)>>31:P}}}while(0);T=T+1|0;if((T|0)==2)break;else b=b+da|0}return}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(b|0){case 9:{b=1;d=2;e=3;f=4;g=14;h=15;i=16;j=17;k=13;l=5;m=6;n=7;o=8;break}case 10:{b=9;d=10;e=11;f=12;g=19;h=20;i=21;j=22;k=18;l=13;m=14;n=15;o=16;break}case 12:{b=17;d=18;e=19;f=20;g=24;h=25;i=26;j=27;k=23;l=21;m=22;n=23;o=24;break}default:{b=25;d=26;e=27;f=28;g=29;h=30;i=31;j=32;k=28;l=29;m=30;n=31;o=32}}c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=l;c[a+20>>2]=m;c[a+24>>2]=n;c[a+28>>2]=o;c[a+32>>2]=k;c[a+36>>2]=g;c[a+40>>2]=h;c[a+44>>2]=i;c[a+48>>2]=j;return}function Ci(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=gb;gb=gb+160|0;if((gb|0)>=(hb|0))M(160);W=ba+80|0;Y=ba;p=c[b+16>>2]|0;S=c[b+464>>2]|0;U=c[S+13528+(g<<2)>>2]|0;T=c[S+13540+(g<<2)>>2]|0;t=4<<U;i=c[S+13416>>2]|0;s=4<<T;h=s>>i;j=c[S+13524>>2]|0;k=e>>i&j;l=f>>i&j;_=(g|0)==0;q=(1<<i&f<<1|0)!=0&((_|(h|0)!=0)^1);r=c[b+468>>2]|0;m=c[r+1684>>2]|0;n=j+2|0;o=c[m+((G(l,n)|0)+k<<2)>>2]|0;Z=c[b+44>>2]|0;X=c[Z+32+(g<<2)>>2]|0;F=0-X|0;Z=(c[Z+(g<<2)>>2]|0)+(e>>U)+(G(X,f>>T)|0)|0;V=c[S+13516>>2]|0;_=c[(_?p+260|0:p+264|0)>>2]|0;$=W+1|0;aa=Y+1|0;if(!(c[p+31284>>2]|0))h=0;else h=(o|0)>(c[m+(k+-1+(G(l+h+(q&1)&j,n)|0)<<2)>>2]|0);u=h&1;v=c[p+31288>>2]|0;w=c[p+31296>>2]|0;z=c[p+31292>>2]|0;if(q|(c[p+31300>>2]|0)==0)x=0;else x=(o|0)>(c[m+((G(l+-1|0,n)|0)+(k+(t>>i)&j)<<2)>>2]|0);j=x&1;J=(s<<1)+f|0;H=S+13484|0;A=c[H>>2]|0;I=s+f|0;J=((J|0)>(A|0)?A:J)-I>>T;A=(t<<1)+e|0;C=S+13480|0;B=c[C>>2]|0;D=t+e|0;A=((A|0)>(B|0)?B:A)-D>>U;B=r+20|0;if((a[B>>0]|0)==1){y=c[S+13428>>2]|0;p=s>>y;r=t>>y;q=(1<<y)+-1|0;o=(q&e|0)==0;q=(q&f|0)==0;r=r+((r|0)==0&1)|0;if(h&o){l=e+-1>>y;m=I>>y;k=(c[S+13520>>2]|0)-m|0;k=(p|0)>(k|0)?k:p;if((k|0)>0){n=c[(c[b+2824>>2]|0)+20>>2]|0;i=0;h=0;do{h=h|(a[n+(((G(i+m|0,V)|0)+l|0)*12|0)+10>>0]|0)==0;i=i+2|0}while((i|0)<(k|0));u=h}else u=0}if((v|0)==1&o){m=e+-1>>y;n=f>>y;k=(c[S+13520>>2]|0)-n|0;k=(p|0)>(k|0)?k:p;if((k|0)>0){l=c[(c[b+2824>>2]|0)+20>>2]|0;h=0;i=0;do{h=h|(a[l+(((G(i+n|0,V)|0)+m|0)*12|0)+10>>0]|0)==0;i=i+2|0}while((i|0)<(k|0));o=h}else o=0}else o=v;if((w|0)==1)n=(a[(c[(c[b+2824>>2]|0)+20>>2]|0)+(((G(f+-1>>y,V)|0)+(e+-1>>y)|0)*12|0)+10>>0]|0)==0&1;else n=w;if((z|0)==1&q){h=e>>y;l=V-h|0;l=(r|0)>(l|0)?l:r;if((l|0)>0){m=c[(c[b+2824>>2]|0)+20>>2]|0;k=(G(f+-1>>y,V)|0)+h|0;h=0;i=0;do{h=h|(a[m+((k+i|0)*12|0)+10>>0]|0)==0;i=i+2|0}while((i|0)<(l|0));m=h}else m=0}else m=z;if(x&q){h=D>>y;k=V-h|0;k=(r|0)>(k|0)?k:r;if((k|0)>0){l=c[(c[b+2824>>2]|0)+20>>2]|0;j=(G(f+-1>>y,V)|0)+h|0;h=0;i=0;do{h=h|(a[l+((j+i|0)*12|0)+10>>0]|0)==0;i=i+2|0}while((i|0)<(k|0));j=h}else j=0}h=$;i=h+64|0;do{a[h>>0]=128;h=h+1|0}while((h|0)<(i|0));h=Y;i=h+64|0;do{c[h>>2]=-2139062144;h=h+4|0}while((h|0)<(i|0));a[Y+64>>0]=128;w=n;n=u;v=o;z=m;l=j}else{n=u;l=j}y=(w|0)!=0;if(y){P=a[Z+~X>>0]|0;a[W>>0]=P;a[Y>>0]=P}O=(z|0)!=0;if(O){P=Z+F|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;a[aa>>0]=P;a[aa+1>>0]=P>>8;a[aa+2>>0]=P>>16;a[aa+3>>0]=P>>24}P=(l|0)!=0;if(P?(E=Y+5|0,K=Z+F+4|0,K=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24,a[E>>0]=K,a[E+1>>0]=K>>8,a[E+2>>0]=K>>16,a[E+3>>0]=K>>24,K=G(d[Z+(3-X+A)>>0]|0,16843009)|0,L=4-A|0,(L|0)>0):0){i=E+A|0;h=0;do{F=i+h|0;a[F>>0]=K;a[F+1>>0]=K>>8;a[F+2>>0]=K>>16;a[F+3>>0]=K>>24;h=h+4|0}while((h|0)<(L|0))}u=(v|0)!=0;if(u){a[$>>0]=a[Z+-1>>0]|0;a[W+2>>0]=a[Z+(X+-1)>>0]|0;a[W+3>>0]=a[Z+((X<<1)+-1)>>0]|0;a[W+4>>0]=a[Z+((X*3|0)+-1)>>0]|0}x=(n|0)!=0;if(x){i=J+3|0;if((J|0)>0){h=4;while(1){a[$+h>>0]=a[Z+((G(h,X)|0)+-1)>>0]|0;if((h|0)<(i|0))h=h+1|0;else break}}i=G(d[Z+((G(i,X)|0)+-1)>>0]|0,16843009)|0;j=4-J|0;if((j|0)>0){k=W+5+J|0;h=0;do{L=k+h|0;a[L>>0]=i;a[L+1>>0]=i>>8;a[L+2>>0]=i>>16;a[L+3>>0]=i>>24;h=h+4|0}while((h|0)<(j|0))}}if((a[B>>0]|0)==1?(N=n|v,R=(N|0)!=0,N=N|w,z|l|N|0):0){K=c[C>>2]|0;t=K-e>>U;L=c[H>>2]|0;s=L-f>>T;t=P?(((8<<U)+e|0)<(K|0)?8:t):(D|0)<(K|0)?4:t;s=x?(((8<<T)+f|0)<(L|0)?8:s):(I|0)<(L|0)?4:s;do if(!N){a:do if((t|0)>0){l=(c[b+2824>>2]|0)+20|0;j=c[l>>2]|0;m=S+13428|0;k=c[m>>2]|0;n=(-1<<T)+f|0;i=G(n>>k,V)|0;h=0;do{if(!(a[j+((((h<<U)+e>>k)+i|0)*12|0)+10>>0]|0)){Q=67;break}h=h+1|0}while((h|0)<(t|0));if((Q|0)==67)if(!h)break;if(y){if((h|0)<=-1)break;while(1){i=h+-1|0;if(a[j+(((G(n>>k,V)|0)+((i<<U)+e>>k)|0)*12|0)+10>>0]|0)a[Y+h>>0]=a[aa+h>>0]|0;if((h|0)<=0)break a;h=i;k=c[m>>2]|0;j=c[l>>2]|0}}b:do if((h|0)>0)while(1){i=h+-1|0;if(a[j+(((G(n>>k,V)|0)+((i<<U)+e>>k)|0)*12|0)+10>>0]|0)a[Y+h>>0]=a[aa+h>>0]|0;if((h|0)<=1)break b;h=i;k=c[m>>2]|0;j=c[l>>2]|0}while(0);a[Y>>0]=a[aa>>0]|0}while(0);m=a[Y>>0]|0;a[W>>0]=m}else{N=x?J+4|0:4;h=N+-1|0;n=(c[b+2824>>2]|0)+20|0;j=c[n>>2]|0;c:do if((N|0)>0){m=S+13428|0;k=c[m>>2]|0;l=(-1<<U)+e>>k;i=h;while(1){if(!(a[j+(((G((i<<T)+f>>k,V)|0)+l|0)*12|0)+10>>0]|0)){h=i;break c}h=i+-1|0;if((i|0)>0)i=h;else break}}else{k=S+13428|0;m=k;k=c[k>>2]|0}while(0);if(!(a[j+(((G((h<<T)+f>>k,V)|0)+(e-(1<<U)>>k)|0)*12|0)+10>>0]|0)){m=a[Y>>0]|0;break}l=f-(1<<T)|0;if((t|0)>0){i=G(l>>k,V)|0;h=0;do{if(!(a[j+((((h<<U)+e>>k)+i|0)*12|0)+10>>0]|0))break;h=h+1|0}while((h|0)<(t|0));if((h|0)>-1)Q=57}else{h=0;Q=57}d:do if((Q|0)==57)while(1){i=h+-1|0;if(a[j+((((i<<U)+e>>k)+(G(l>>k,V)|0)|0)*12|0)+10>>0]|0)a[Y+h>>0]=a[aa+h>>0]|0;if((h|0)<=0)break d;h=i;k=c[m>>2]|0;j=c[n>>2]|0}while(0);m=a[Y>>0]|0;a[W>>0]=m}while(0);a[W>>0]=m;n=(s|0)>0;if(R&n){h=G(m&255,16843009)|0;j=(c[b+2824>>2]|0)+20|0;k=(-1<<U)+e|0;l=S+13428|0;i=0;do{R=c[l>>2]|0;if(!(a[(c[j>>2]|0)+(((G((i<<T)+f>>R,V)|0)+(k>>R)|0)*12|0)+10>>0]|0))h=G(d[$+(i|3)>>0]|0,16843009)|0;else{R=$+i|0;a[R>>0]=h;a[R+1>>0]=h>>8;a[R+2>>0]=h>>16;a[R+3>>0]=h>>24}i=i+4|0}while((i|0)<(s|0))}if(!u){R=G(m&255,16843009)|0;a[$>>0]=R;a[$+1>>0]=R>>8;a[$+2>>0]=R>>16;a[$+3>>0]=R>>24}if(!x){Q=G(d[W+4>>0]|0,16843009)|0;R=W+5|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24}r=(f|0)!=0;do if((e|0)!=0&r){o=(c[b+2824>>2]|0)+20|0;h=c[o>>2]|0;p=(-1<<U)+e|0;q=S+13428|0;i=c[q>>2]|0;j=p>>i;if(n){m=s+-1|0;l=G(d[W+s>>0]|0,16843009)|0;while(1){R=m+-3|0;k=$+R|0;if(!(a[h+(((G((R<<T)+f>>i,V)|0)+j|0)*12|0)+10>>0]|0))k=G(d[k>>0]|0,16843009)|0;else{a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=l;i=c[q>>2]|0;h=c[o>>2]|0}j=p>>i;if((m|0)>3){m=m+-4|0;l=k}else break}}if(a[h+(((G((-1<<T)+f>>i,V)|0)+j|0)*12|0)+10>>0]|0)a[W>>0]=a[$>>0]|0}else{if(!e){if(!n)break;j_($|0,0,s+3&-4|0)|0;break}if(n){h=G(d[W+s>>0]|0,16843009)|0;k=(c[b+2824>>2]|0)+20|0;l=(-1<<U)+e|0;m=S+13428|0;j=s+-1|0;while(1){R=c[m>>2]|0;Q=j+-3|0;i=$+Q|0;if(!(a[(c[k>>2]|0)+(((G((Q<<T)+f>>R,V)|0)+(l>>R)|0)*12|0)+10>>0]|0))h=G(d[i>>0]|0,16843009)|0;else{a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24}if((j|0)>3)j=j+-4|0;else break}}}while(0);h=a[W>>0]|0;a[Y>>0]=h;if(r&(t|0)>0){h=G(h&255,16843009)|0;l=(c[b+2824>>2]|0)+20|0;k=S+13428|0;j=(-1<<T)+f|0;i=0;do{f=c[k>>2]|0;if(!(a[(c[l>>2]|0)+(((G(j>>f,V)|0)+((i<<U)+e>>f)|0)*12|0)+10>>0]|0))h=G(d[aa+(i|3)>>0]|0,16843009)|0;else{f=aa+i|0;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24}i=i+4|0}while((i|0)<(t|0))}}do if(x)if(!v){h=G(d[W+5>>0]|0,16843009)|0;i=$;Q=129}else Q=130;else{if(u){h=G(d[W+4>>0]|0,16843009)|0;i=W+5|0;Q=129;break}if(y){V=G(d[W>>0]|0,16843009)|0;a[$>>0]=V;a[$+1>>0]=V>>8;a[$+2>>0]=V>>16;a[$+3>>0]=V>>24;Q=W+5|0;a[Q>>0]=V;a[Q+1>>0]=V>>8;a[Q+2>>0]=V>>16;a[Q+3>>0]=V>>24;Q=132;break}if(O){h=a[aa>>0]|0;a[W>>0]=h;h=G(h&255,16843009)|0;a[$>>0]=h;a[$+1>>0]=h>>8;a[$+2>>0]=h>>16;a[$+3>>0]=h>>24;i=W+5|0;Q=134;break}if(P){i=a[Y+5>>0]|0;h=G(i&255,16843009)|0;a[aa>>0]=h;a[aa+1>>0]=h>>8;a[aa+2>>0]=h>>16;a[aa+3>>0]=h>>24;a[W>>0]=i;a[$>>0]=h;a[$+1>>0]=h>>8;a[$+2>>0]=h>>16;a[$+3>>0]=h>>24;i=W;Q=137;break}else{a[W>>0]=-128;h=aa;i=h;a[i>>0]=-2139062144;a[i+1>>0]=-2139062144>>8;a[i+2>>0]=-2139062144>>16;a[i+3>>0]=-2139062144>>24;h=h+4|0;a[h>>0]=-2139062144;a[h+1>>0]=-2139062144>>8;a[h+2>>0]=-2139062144>>16;a[h+3>>0]=-2139062144>>24;h=$;i=h;a[i>>0]=-2139062144;a[i+1>>0]=-2139062144>>8;a[i+2>>0]=-2139062144>>16;a[i+3>>0]=-2139062144>>24;h=h+4|0;a[h>>0]=-2139062144;a[h+1>>0]=-2139062144>>8;a[h+2>>0]=-2139062144>>16;a[h+3>>0]=-2139062144>>24;h=-2139062144;i=$;Q=129;break}}while(0);if((Q|0)==129){a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;Q=130}if((Q|0)==130)if(!w){a[W>>0]=a[$>>0]|0;Q=132}else Q=132;if((Q|0)==132)if(!z){h=G(d[W>>0]|0,16843009)|0;i=aa;Q=134}else Q=135;if((Q|0)==134){a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;Q=135}if((Q|0)==135?!P:0){h=G(d[Y+4>>0]|0,16843009)|0;i=Y;Q=137}if((Q|0)==137){V=i+5|0;a[V>>0]=h;a[V+1>>0]=h>>8;a[V+2>>0]=h>>16;a[V+3>>0]=h>>24}a[Y>>0]=a[W>>0]|0;switch(_|0){case 0:{Bb[c[b+5064>>2]&255](Z,aa,$,X);gb=ba;return}case 1:{Eb[c[b+5080>>2]&127](Z,aa,$,X,2,g);gb=ba;return}default:{Eb[c[b+5084>>2]&127](Z,aa,$,X,g,_);gb=ba;return}}}function Di(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);$=ga+144|0;ba=ga;q=c[d+16>>2]|0;X=c[d+464>>2]|0;Z=c[X+13528+(h<<2)>>2]|0;Y=c[X+13540+(h<<2)>>2]|0;u=4<<Z;j=c[X+13416>>2]|0;t=4<<Y;i=t>>j;k=c[X+13524>>2]|0;l=f>>j&k;m=g>>j&k;da=(h|0)==0;r=(1<<j&g<<1|0)!=0&((da|(i|0)!=0)^1);s=c[d+468>>2]|0;n=c[s+1684>>2]|0;o=k+2|0;p=c[n+((G(m,o)|0)+l<<2)>>2]|0;ca=c[d+44>>2]|0;Q=c[ca+32+(h<<2)>>2]|0;aa=Q>>>1;E=0-aa|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Z<<1)+((G(aa,g>>Y)|0)<<1)|0;_=c[X+13516>>2]|0;da=c[(da?q+260|0:q+264|0)>>2]|0;ea=$+2|0;fa=ba+2|0;if(!(c[q+31284>>2]|0))i=0;else i=(p|0)>(c[n+(l+-1+(G(m+i+(r&1)&k,o)|0)<<2)>>2]|0);v=i&1;w=c[q+31288>>2]|0;x=c[q+31296>>2]|0;A=c[q+31292>>2]|0;if(r|(c[q+31300>>2]|0)==0)y=0;else y=(p|0)>(c[n+((G(m+-1|0,o)|0)+(l+(u>>j)&k)<<2)>>2]|0);k=y&1;P=(t<<1)+g|0;I=X+13484|0;B=c[I>>2]|0;J=t+g|0;P=((P|0)>(B|0)?B:P)-J>>Y;B=(u<<1)+f|0;F=X+13480|0;C=c[F>>2]|0;H=u+f|0;B=((B|0)>(C|0)?C:B)-H>>Z;C=s+20|0;if((a[C>>0]|0)==1){z=c[X+13428>>2]|0;q=t>>z;s=u>>z;r=(1<<z)+-1|0;p=(r&f|0)==0;r=(r&g|0)==0;s=s+((s|0)==0&1)|0;if(i&p){m=f+-1>>z;n=J>>z;l=(c[X+13520>>2]|0)-n|0;l=(q|0)>(l|0)?l:q;if((l|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;j=0;i=0;do{i=i|(a[o+(((G(j+n|0,_)|0)+m|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(l|0));v=i}else v=0}if((w|0)==1&p){n=f+-1>>z;o=g>>z;l=(c[X+13520>>2]|0)-o|0;l=(q|0)>(l|0)?l:q;if((l|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;i=0;j=0;do{i=i|(a[m+(((G(j+o|0,_)|0)+n|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(l|0));p=i}else p=0}else p=w;if((x|0)==1)o=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>z,_)|0)+(f+-1>>z)|0)*12|0)+10>>0]|0)==0&1;else o=x;if((A|0)==1&r){i=f>>z;m=_-i|0;m=(s|0)>(m|0)?m:s;if((m|0)>0){n=c[(c[d+2824>>2]|0)+20>>2]|0;l=(G(g+-1>>z,_)|0)+i|0;i=0;j=0;do{i=i|(a[n+((l+j|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(m|0));n=i}else n=0}else n=A;if(y&r){i=H>>z;l=_-i|0;l=(s|0)>(l|0)?l:s;if((l|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;k=(G(g+-1>>z,_)|0)+i|0;i=0;j=0;do{i=i|(a[m+((k+j|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(l|0));k=i}else k=0}i=ea;j=i+128|0;do{b[i>>1]=32896;i=i+2|0}while((i|0)<(j|0));i=fa;j=i+128|0;do{b[i>>1]=32896;i=i+2|0}while((i|0)<(j|0));b[ba>>1]=128;x=o;o=v;w=p;A=n;n=k}else{o=v;n=k}S=(x|0)!=0;if(S){U=b[ca+(~aa<<1)>>1]|0;b[$>>1]=U;b[ba>>1]=U}T=(A|0)!=0;if(T){z=ca+(E<<1)|0;v=z;v=e[v>>1]|e[v+2>>1]<<16;z=z+4|0;z=e[z>>1]|e[z+2>>1]<<16;U=fa;y=U;b[y>>1]=v;b[y+2>>1]=v>>>16;U=U+4|0;b[U>>1]=z;b[U+2>>1]=z>>>16}U=(n|0)!=0;if(U?(D=ba+10|0,N=ca+(E<<1)+8|0,E=N,E=e[E>>1]|e[E+2>>1]<<16,N=N+4|0,N=e[N>>1]|e[N+2>>1]<<16,K=D,O=K,b[O>>1]=E,b[O+2>>1]=E>>>16,K=K+4|0,b[K>>1]=N,b[K+2>>1]=N>>>16,K=ZZ(e[ca+(3-aa+B<<1)>>1]|0,0,65537,65537)|0,N=L()|0,O=4-B|0,(O|0)>0):0){j=D+(B<<1)|0;i=0;do{E=j+(i<<1)|0;D=E;b[D>>1]=K;b[D+2>>1]=K>>>16;E=E+4|0;b[E>>1]=N;b[E+2>>1]=N>>>16;i=i+4|0}while((i|0)<(O|0))}D=(w|0)!=0;if(D){b[ea>>1]=b[ca+-2>>1]|0;b[$+4>>1]=b[ca+(aa+-1<<1)>>1]|0;b[$+6>>1]=b[ca+((Q&-2)+-1<<1)>>1]|0;b[$+8>>1]=b[ca+((aa*3|0)+-1<<1)>>1]|0}B=(o|0)!=0;if(B){j=P+3|0;if((P|0)>0){i=4;while(1){b[ea+(i<<1)>>1]=b[ca+((G(i,aa)|0)+-1<<1)>>1]|0;if((i|0)<(j|0))i=i+1|0;else break}}j=ZZ(e[ca+((G(j,aa)|0)+-1<<1)>>1]|0,0,65537,65537)|0;k=L()|0;l=4-P|0;if((l|0)>0){m=$+10+(P<<1)|0;i=0;do{Q=m+(i<<1)|0;O=Q;b[O>>1]=j;b[O+2>>1]=j>>>16;Q=Q+4|0;b[Q>>1]=k;b[Q+2>>1]=k>>>16;i=i+4|0}while((i|0)<(l|0))}}if((a[C>>0]|0)==1?(R=o|w,W=(R|0)!=0,R=R|x,A|n|R|0):0){O=c[F>>2]|0;z=O-f>>Z;Q=c[I>>2]|0;y=Q-g>>Y;z=U?(((8<<Z)+f|0)<(O|0)?8:z):(H|0)<(O|0)?4:z;y=B?(((8<<Y)+g|0)<(Q|0)?8:y):(J|0)<(Q|0)?4:y;do if(!R){a:do if((z|0)>0){k=c[(c[d+2824>>2]|0)+20>>2]|0;l=c[X+13428>>2]|0;m=G((-1<<Y)+g>>l,_)|0;i=0;do{if(!(a[k+((((i<<Z)+f>>l)+m|0)*12|0)+10>>0]|0)){V=66;break}i=i+1|0}while((i|0)<(z|0));if((V|0)==66)if(!i)break;if(S){if((i|0)<=-1)break;while(1){j=i;i=i+-1|0;if(a[k+((((i<<Z)+f>>l)+m|0)*12|0)+10>>0]|0)b[ba+(j<<1)>>1]=b[fa+(j<<1)>>1]|0;if((j|0)<=0)break a}}if((i|0)>0)do{j=i;i=i+-1|0;if(a[k+((((i<<Z)+f>>l)+m|0)*12|0)+10>>0]|0)b[ba+(j<<1)>>1]=b[fa+(j<<1)>>1]|0}while((j|0)>1);b[ba>>1]=b[fa>>1]|0}while(0);o=b[ba>>1]|0;b[$>>1]=o;v=ba;u=$}else{R=B?P+4|0:4;i=R+-1|0;m=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((R|0)>0){l=c[X+13428>>2]|0;k=(-1<<Z)+f>>l;j=i;while(1){if(!(a[m+(((G((j<<Y)+g>>l,_)|0)+k|0)*12|0)+10>>0]|0)){i=j;break b}i=j+-1|0;if((j|0)>0)j=i;else break}}else l=c[X+13428>>2]|0;while(0);if(!(a[m+(((G((i<<Y)+g>>l,_)|0)+(f-(1<<Z)>>l)|0)*12|0)+10>>0]|0)){v=ba;u=$;o=b[ba>>1]|0;break}k=G(g-(1<<Y)>>l,_)|0;if((z|0)>0){i=0;do{if(!(a[m+((((i<<Z)+f>>l)+k|0)*12|0)+10>>0]|0))break;i=i+1|0}while((i|0)<(z|0));if((i|0)>-1)V=57}else{i=0;V=57}if((V|0)==57)do{j=i;i=i+-1|0;if(a[m+((((i<<Z)+f>>l)+k|0)*12|0)+10>>0]|0)b[ba+(j<<1)>>1]=b[fa+(j<<1)>>1]|0}while((j|0)>0);o=b[ba>>1]|0;b[$>>1]=o;v=ba;u=$}while(0);b[u>>1]=o;p=(y|0)>0;if(W&p){i=ZZ(o&65535|0,0,65537,65537)|0;j=L()|0;l=(c[d+2824>>2]|0)+20|0;m=(-1<<Z)+f|0;n=X+13428|0;k=0;do{W=c[n>>2]|0;if(!(a[(c[l>>2]|0)+(((G((k<<Y)+g>>W,_)|0)+(m>>W)|0)*12|0)+10>>0]|0)){i=ZZ(e[ea+((k|3)<<1)>>1]|0,0,65537,65537)|0;j=L()|0}else{W=ea+(k<<1)|0;V=W;b[V>>1]=i;b[V+2>>1]=i>>>16;W=W+4|0;b[W>>1]=j;b[W+2>>1]=j>>>16}k=k+4|0}while((k|0)<(y|0))}if(!D){Q=ZZ(o&65535|0,0,65537,65537)|0;V=L()|0;W=ea;R=W;b[R>>1]=Q;b[R+2>>1]=Q>>>16;W=W+4|0;b[W>>1]=V;b[W+2>>1]=V>>>16}if(!B){Q=ZZ(e[$+8>>1]|0,0,65537,65537)|0;V=L()|0;W=$+10|0;R=W;b[R>>1]=Q;b[R+2>>1]=Q>>>16;W=W+4|0;b[W>>1]=V;b[W+2>>1]=V>>>16}t=(g|0)!=0;do if((f|0)!=0&t){q=(c[d+2824>>2]|0)+20|0;i=c[q>>2]|0;r=(-1<<Z)+f|0;s=X+13428|0;j=c[s>>2]|0;k=r>>j;if(p){m=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;o=y+-1|0;n=L()|0;while(1){W=o+-3|0;l=ea+(W<<1)|0;if(!(a[i+(((G((W<<Y)+g>>j,_)|0)+k|0)*12|0)+10>>0]|0)){m=ZZ(e[l>>1]|0,0,65537,65537)|0;n=L()|0}else{j=l;i=j;b[i>>1]=m;b[i+2>>1]=m>>>16;j=j+4|0;b[j>>1]=n;b[j+2>>1]=n>>>16;j=c[s>>2]|0;i=c[q>>2]|0}k=r>>j;if((o|0)>3)o=o+-4|0;else break}}if(a[i+(((G((-1<<Y)+g>>j,_)|0)+k|0)*12|0)+10>>0]|0)b[u>>1]=b[ea>>1]|0}else{if(!f){if(!p)break;j_(ea|0,0,((y+2147483647|0)>>>2<<3)+8|0)|0;break}if(p){k=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;j=L()|0;m=(c[d+2824>>2]|0)+20|0;n=(-1<<Z)+f|0;o=X+13428|0;l=y+-1|0;while(1){W=c[o>>2]|0;V=l+-3|0;i=ea+(V<<1)|0;if(!(a[(c[m>>2]|0)+(((G((V<<Y)+g>>W,_)|0)+(n>>W)|0)*12|0)+10>>0]|0)){i=ZZ(e[i>>1]|0,0,65537,65537)|0;j=L()|0}else{W=i;b[W>>1]=k;b[W+2>>1]=k>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;i=k}if((l|0)>3){l=l+-4|0;k=i}else break}}}while(0);i=b[u>>1]|0;b[v>>1]=i;if(t&(z|0)>0){i=ZZ(i&65535|0,0,65537,65537)|0;j=L()|0;n=(c[d+2824>>2]|0)+20|0;m=X+13428|0;l=(-1<<Y)+g|0;k=0;do{g=c[m>>2]|0;if(!(a[(c[n>>2]|0)+(((G(l>>g,_)|0)+((k<<Z)+f>>g)|0)*12|0)+10>>0]|0)){i=ZZ(e[fa+((k|3)<<1)>>1]|0,0,65537,65537)|0;j=L()|0}else{g=fa+(k<<1)|0;Y=g;b[Y>>1]=i;b[Y+2>>1]=i>>>16;g=g+4|0;b[g>>1]=j;b[g+2>>1]=j>>>16}k=k+4|0}while((k|0)<(z|0))}}do if(B)if(!w)V=125;else V=127;else{if(D){i=b[$+8>>1]|0;j=$+10|0;V=126;break}if(S){f=ZZ(e[$>>1]|0,0,65537,65537)|0;_=L()|0;V=ea;Z=V;b[Z>>1]=f;b[Z+2>>1]=f>>>16;V=V+4|0;b[V>>1]=_;b[V+2>>1]=_>>>16;V=$+10|0;Z=V;b[Z>>1]=f;b[Z+2>>1]=f>>>16;V=V+4|0;b[V>>1]=_;b[V+2>>1]=_>>>16;V=129;break}if(T){j=b[fa>>1]|0;b[$>>1]=j;j=ZZ(j&65535|0,0,65537,65537)|0;k=L()|0;i=ea;V=i;b[V>>1]=j;b[V+2>>1]=j>>>16;i=i+4|0;b[i>>1]=k;b[i+2>>1]=k>>>16;i=$+10|0;V=131;break}if(U){i=b[ba+10>>1]|0;j=ZZ(i&65535|0,0,65537,65537)|0;k=L()|0;V=fa;_=V;b[_>>1]=j;b[_+2>>1]=j>>>16;V=V+4|0;b[V>>1]=k;b[V+2>>1]=k>>>16;b[$>>1]=i;i=ea;V=i;b[V>>1]=j;b[V+2>>1]=j>>>16;i=i+4|0;b[i>>1]=k;b[i+2>>1]=k>>>16;i=$;V=134;break}else{b[$>>1]=2048;V=fa;_=V;b[_>>1]=2048;b[_+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ba+10|0;_=V;b[_>>1]=2048;b[_+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=ea;_=V;b[_>>1]=2048;b[_+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=$+10|0;_=V;b[_>>1]=2048;b[_+2>>1]=134219776>>>16;V=V+4|0;b[V>>1]=2048;b[V+2>>1]=134219776>>>16;V=125;break}}while(0);if((V|0)==125){i=b[$+10>>1]|0;j=ea;V=126}if((V|0)==126){g=ZZ(i&65535|0,0,65537,65537)|0;Z=L()|0;_=j;f=_;b[f>>1]=g;b[f+2>>1]=g>>>16;_=_+4|0;b[_>>1]=Z;b[_+2>>1]=Z>>>16;V=127}if((V|0)==127)if(!x){b[$>>1]=b[ea>>1]|0;V=129}else V=129;if((V|0)==129)if(!A){j=ZZ(e[$>>1]|0,0,65537,65537)|0;i=fa;k=L()|0;V=131}else V=132;if((V|0)==131){_=i;Z=_;b[Z>>1]=j;b[Z+2>>1]=j>>>16;_=_+4|0;b[_>>1]=k;b[_+2>>1]=k>>>16;V=132}if((V|0)==132?!U:0){j=ZZ(e[ba+8>>1]|0,0,65537,65537)|0;i=ba;k=L()|0;V=134}if((V|0)==134){_=i+10|0;Z=_;b[Z>>1]=j;b[Z+2>>1]=j>>>16;_=_+4|0;b[_>>1]=k;b[_+2>>1]=k>>>16}b[ba>>1]=b[$>>1]|0;switch(da|0){case 0:{Bb[c[d+5064>>2]&255](ca,fa,ea,aa);gb=ga;return}case 1:{Eb[c[d+5080>>2]&127](ca,fa,ea,aa,2,h);gb=ga;return}default:{Eb[c[d+5084>>2]&127](ca,fa,ea,aa,h,da);gb=ga;return}}}function Ei(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);$=ga+144|0;ba=ga;q=c[d+16>>2]|0;X=c[d+464>>2]|0;Z=c[X+13528+(h<<2)>>2]|0;Y=c[X+13540+(h<<2)>>2]|0;u=4<<Z;j=c[X+13416>>2]|0;t=4<<Y;i=t>>j;k=c[X+13524>>2]|0;l=f>>j&k;m=g>>j&k;da=(h|0)==0;r=(1<<j&g<<1|0)!=0&((da|(i|0)!=0)^1);s=c[d+468>>2]|0;n=c[s+1684>>2]|0;o=k+2|0;p=c[n+((G(m,o)|0)+l<<2)>>2]|0;ca=c[d+44>>2]|0;Q=c[ca+32+(h<<2)>>2]|0;aa=Q>>>1;E=0-aa|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Z<<1)+((G(aa,g>>Y)|0)<<1)|0;_=c[X+13516>>2]|0;da=c[(da?q+260|0:q+264|0)>>2]|0;ea=$+2|0;fa=ba+2|0;if(!(c[q+31284>>2]|0))i=0;else i=(p|0)>(c[n+(l+-1+(G(m+i+(r&1)&k,o)|0)<<2)>>2]|0);v=i&1;w=c[q+31288>>2]|0;x=c[q+31296>>2]|0;A=c[q+31292>>2]|0;if(r|(c[q+31300>>2]|0)==0)y=0;else y=(p|0)>(c[n+((G(m+-1|0,o)|0)+(l+(u>>j)&k)<<2)>>2]|0);k=y&1;P=(t<<1)+g|0;I=X+13484|0;B=c[I>>2]|0;J=t+g|0;P=((P|0)>(B|0)?B:P)-J>>Y;B=(u<<1)+f|0;F=X+13480|0;C=c[F>>2]|0;H=u+f|0;B=((B|0)>(C|0)?C:B)-H>>Z;C=s+20|0;if((a[C>>0]|0)==1){z=c[X+13428>>2]|0;q=t>>z;s=u>>z;r=(1<<z)+-1|0;p=(r&f|0)==0;r=(r&g|0)==0;s=s+((s|0)==0&1)|0;if(i&p){m=f+-1>>z;n=J>>z;l=(c[X+13520>>2]|0)-n|0;l=(q|0)>(l|0)?l:q;if((l|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;j=0;i=0;do{i=i|(a[o+(((G(j+n|0,_)|0)+m|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(l|0));v=i}else v=0}if((w|0)==1&p){n=f+-1>>z;o=g>>z;l=(c[X+13520>>2]|0)-o|0;l=(q|0)>(l|0)?l:q;if((l|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;i=0;j=0;do{i=i|(a[m+(((G(j+o|0,_)|0)+n|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(l|0));p=i}else p=0}else p=w;if((x|0)==1)o=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>z,_)|0)+(f+-1>>z)|0)*12|0)+10>>0]|0)==0&1;else o=x;if((A|0)==1&r){i=f>>z;m=_-i|0;m=(s|0)>(m|0)?m:s;if((m|0)>0){n=c[(c[d+2824>>2]|0)+20>>2]|0;l=(G(g+-1>>z,_)|0)+i|0;i=0;j=0;do{i=i|(a[n+((l+j|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(m|0));n=i}else n=0}else n=A;if(y&r){i=H>>z;l=_-i|0;l=(s|0)>(l|0)?l:s;if((l|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;k=(G(g+-1>>z,_)|0)+i|0;i=0;j=0;do{i=i|(a[m+((k+j|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(l|0));k=i}else k=0}i=ea;j=i+128|0;do{b[i>>1]=32896;i=i+2|0}while((i|0)<(j|0));i=fa;j=i+128|0;do{b[i>>1]=32896;i=i+2|0}while((i|0)<(j|0));b[ba>>1]=128;x=o;o=v;w=p;A=n;n=k}else{o=v;n=k}S=(x|0)!=0;if(S){U=b[ca+(~aa<<1)>>1]|0;b[$>>1]=U;b[ba>>1]=U}T=(A|0)!=0;if(T){z=ca+(E<<1)|0;v=z;v=e[v>>1]|e[v+2>>1]<<16;z=z+4|0;z=e[z>>1]|e[z+2>>1]<<16;U=fa;y=U;b[y>>1]=v;b[y+2>>1]=v>>>16;U=U+4|0;b[U>>1]=z;b[U+2>>1]=z>>>16}U=(n|0)!=0;if(U?(D=ba+10|0,N=ca+(E<<1)+8|0,E=N,E=e[E>>1]|e[E+2>>1]<<16,N=N+4|0,N=e[N>>1]|e[N+2>>1]<<16,K=D,O=K,b[O>>1]=E,b[O+2>>1]=E>>>16,K=K+4|0,b[K>>1]=N,b[K+2>>1]=N>>>16,K=ZZ(e[ca+(3-aa+B<<1)>>1]|0,0,65537,65537)|0,N=L()|0,O=4-B|0,(O|0)>0):0){j=D+(B<<1)|0;i=0;do{E=j+(i<<1)|0;D=E;b[D>>1]=K;b[D+2>>1]=K>>>16;E=E+4|0;b[E>>1]=N;b[E+2>>1]=N>>>16;i=i+4|0}while((i|0)<(O|0))}D=(w|0)!=0;if(D){b[ea>>1]=b[ca+-2>>1]|0;b[$+4>>1]=b[ca+(aa+-1<<1)>>1]|0;b[$+6>>1]=b[ca+((Q&-2)+-1<<1)>>1]|0;b[$+8>>1]=b[ca+((aa*3|0)+-1<<1)>>1]|0}B=(o|0)!=0;if(B){j=P+3|0;if((P|0)>0){i=4;while(1){b[ea+(i<<1)>>1]=b[ca+((G(i,aa)|0)+-1<<1)>>1]|0;if((i|0)<(j|0))i=i+1|0;else break}}j=ZZ(e[ca+((G(j,aa)|0)+-1<<1)>>1]|0,0,65537,65537)|0;k=L()|0;l=4-P|0;if((l|0)>0){m=$+10+(P<<1)|0;i=0;do{Q=m+(i<<1)|0;O=Q;b[O>>1]=j;b[O+2>>1]=j>>>16;Q=Q+4|0;b[Q>>1]=k;b[Q+2>>1]=k>>>16;i=i+4|0}while((i|0)<(l|0))}}if((a[C>>0]|0)==1?(R=o|w,W=(R|0)!=0,R=R|x,A|n|R|0):0){O=c[F>>2]|0;z=O-f>>Z;Q=c[I>>2]|0;y=Q-g>>Y;z=U?(((8<<Z)+f|0)<(O|0)?8:z):(H|0)<(O|0)?4:z;y=B?(((8<<Y)+g|0)<(Q|0)?8:y):(J|0)<(Q|0)?4:y;do if(!R){a:do if((z|0)>0){k=c[(c[d+2824>>2]|0)+20>>2]|0;l=c[X+13428>>2]|0;m=G((-1<<Y)+g>>l,_)|0;i=0;do{if(!(a[k+((((i<<Z)+f>>l)+m|0)*12|0)+10>>0]|0)){V=66;break}i=i+1|0}while((i|0)<(z|0));if((V|0)==66)if(!i)break;if(S){if((i|0)<=-1)break;while(1){j=i;i=i+-1|0;if(a[k+((((i<<Z)+f>>l)+m|0)*12|0)+10>>0]|0)b[ba+(j<<1)>>1]=b[fa+(j<<1)>>1]|0;if((j|0)<=0)break a}}if((i|0)>0)do{j=i;i=i+-1|0;if(a[k+((((i<<Z)+f>>l)+m|0)*12|0)+10>>0]|0)b[ba+(j<<1)>>1]=b[fa+(j<<1)>>1]|0}while((j|0)>1);b[ba>>1]=b[fa>>1]|0}while(0);o=b[ba>>1]|0;b[$>>1]=o;v=ba;u=$}else{R=B?P+4|0:4;i=R+-1|0;m=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((R|0)>0){l=c[X+13428>>2]|0;k=(-1<<Z)+f>>l;j=i;while(1){if(!(a[m+(((G((j<<Y)+g>>l,_)|0)+k|0)*12|0)+10>>0]|0)){i=j;break b}i=j+-1|0;if((j|0)>0)j=i;else break}}else l=c[X+13428>>2]|0;while(0);if(!(a[m+(((G((i<<Y)+g>>l,_)|0)+(f-(1<<Z)>>l)|0)*12|0)+10>>0]|0)){v=ba;u=$;o=b[ba>>1]|0;break}k=G(g-(1<<Y)>>l,_)|0;if((z|0)>0){i=0;do{if(!(a[m+((((i<<Z)+f>>l)+k|0)*12|0)+10>>0]|0))break;i=i+1|0}while((i|0)<(z|0));if((i|0)>-1)V=57}else{i=0;V=57}if((V|0)==57)do{j=i;i=i+-1|0;if(a[m+((((i<<Z)+f>>l)+k|0)*12|0)+10>>0]|0)b[ba+(j<<1)>>1]=b[fa+(j<<1)>>1]|0}while((j|0)>0);o=b[ba>>1]|0;b[$>>1]=o;v=ba;u=$}while(0);b[u>>1]=o;p=(y|0)>0;if(W&p){i=ZZ(o&65535|0,0,65537,65537)|0;j=L()|0;l=(c[d+2824>>2]|0)+20|0;m=(-1<<Z)+f|0;n=X+13428|0;k=0;do{W=c[n>>2]|0;if(!(a[(c[l>>2]|0)+(((G((k<<Y)+g>>W,_)|0)+(m>>W)|0)*12|0)+10>>0]|0)){i=ZZ(e[ea+((k|3)<<1)>>1]|0,0,65537,65537)|0;j=L()|0}else{W=ea+(k<<1)|0;V=W;b[V>>1]=i;b[V+2>>1]=i>>>16;W=W+4|0;b[W>>1]=j;b[W+2>>1]=j>>>16}k=k+4|0}while((k|0)<(y|0))}if(!D){Q=ZZ(o&65535|0,0,65537,65537)|0;V=L()|0;W=ea;R=W;b[R>>1]=Q;b[R+2>>1]=Q>>>16;W=W+4|0;b[W>>1]=V;b[W+2>>1]=V>>>16}if(!B){Q=ZZ(e[$+8>>1]|0,0,65537,65537)|0;V=L()|0;W=$+10|0;R=W;b[R>>1]=Q;b[R+2>>1]=Q>>>16;W=W+4|0;b[W>>1]=V;b[W+2>>1]=V>>>16}t=(g|0)!=0;do if((f|0)!=0&t){q=(c[d+2824>>2]|0)+20|0;i=c[q>>2]|0;r=(-1<<Z)+f|0;s=X+13428|0;j=c[s>>2]|0;k=r>>j;if(p){m=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;o=y+-1|0;n=L()|0;while(1){W=o+-3|0;l=ea+(W<<1)|0;if(!(a[i+(((G((W<<Y)+g>>j,_)|0)+k|0)*12|0)+10>>0]|0)){m=ZZ(e[l>>1]|0,0,65537,65537)|0;n=L()|0}else{j=l;i=j;b[i>>1]=m;b[i+2>>1]=m>>>16;j=j+4|0;b[j>>1]=n;b[j+2>>1]=n>>>16;j=c[s>>2]|0;i=c[q>>2]|0}k=r>>j;if((o|0)>3)o=o+-4|0;else break}}if(a[i+(((G((-1<<Y)+g>>j,_)|0)+k|0)*12|0)+10>>0]|0)b[u>>1]=b[ea>>1]|0}else{if(!f){if(!p)break;j_(ea|0,0,((y+2147483647|0)>>>2<<3)+8|0)|0;break}if(p){k=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;j=L()|0;m=(c[d+2824>>2]|0)+20|0;n=(-1<<Z)+f|0;o=X+13428|0;l=y+-1|0;while(1){W=c[o>>2]|0;V=l+-3|0;i=ea+(V<<1)|0;if(!(a[(c[m>>2]|0)+(((G((V<<Y)+g>>W,_)|0)+(n>>W)|0)*12|0)+10>>0]|0)){i=ZZ(e[i>>1]|0,0,65537,65537)|0;j=L()|0}else{W=i;b[W>>1]=k;b[W+2>>1]=k>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;i=k}if((l|0)>3){l=l+-4|0;k=i}else break}}}while(0);i=b[u>>1]|0;b[v>>1]=i;if(t&(z|0)>0){i=ZZ(i&65535|0,0,65537,65537)|0;j=L()|0;n=(c[d+2824>>2]|0)+20|0;m=X+13428|0;l=(-1<<Y)+g|0;k=0;do{g=c[m>>2]|0;if(!(a[(c[n>>2]|0)+(((G(l>>g,_)|0)+((k<<Z)+f>>g)|0)*12|0)+10>>0]|0)){i=ZZ(e[fa+((k|3)<<1)>>1]|0,0,65537,65537)|0;j=L()|0}else{g=fa+(k<<1)|0;Y=g;b[Y>>1]=i;b[Y+2>>1]=i>>>16;g=g+4|0;b[g>>1]=j;b[g+2>>1]=j>>>16}k=k+4|0}while((k|0)<(z|0))}}do if(B)if(!w)V=125;else V=127;else{if(D){i=b[$+8>>1]|0;j=$+10|0;V=126;break}if(S){f=ZZ(e[$>>1]|0,0,65537,65537)|0;_=L()|0;V=ea;Z=V;b[Z>>1]=f;b[Z+2>>1]=f>>>16;V=V+4|0;b[V>>1]=_;b[V+2>>1]=_>>>16;V=$+10|0;Z=V;b[Z>>1]=f;b[Z+2>>1]=f>>>16;V=V+4|0;b[V>>1]=_;b[V+2>>1]=_>>>16;V=129;break}if(T){j=b[fa>>1]|0;b[$>>1]=j;j=ZZ(j&65535|0,0,65537,65537)|0;k=L()|0;i=ea;V=i;b[V>>1]=j;b[V+2>>1]=j>>>16;i=i+4|0;b[i>>1]=k;b[i+2>>1]=k>>>16;i=$+10|0;V=131;break}if(U){i=b[ba+10>>1]|0;j=ZZ(i&65535|0,0,65537,65537)|0;k=L()|0;V=fa;_=V;b[_>>1]=j;b[_+2>>1]=j>>>16;V=V+4|0;b[V>>1]=k;b[V+2>>1]=k>>>16;b[$>>1]=i;i=ea;V=i;b[V>>1]=j;b[V+2>>1]=j>>>16;i=i+4|0;b[i>>1]=k;b[i+2>>1]=k>>>16;i=$;V=134;break}else{b[$>>1]=512;V=fa;_=V;b[_>>1]=512;b[_+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ba+10|0;_=V;b[_>>1]=512;b[_+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=ea;_=V;b[_>>1]=512;b[_+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=$+10|0;_=V;b[_>>1]=512;b[_+2>>1]=33554944>>>16;V=V+4|0;b[V>>1]=512;b[V+2>>1]=33554944>>>16;V=125;break}}while(0);if((V|0)==125){i=b[$+10>>1]|0;j=ea;V=126}if((V|0)==126){g=ZZ(i&65535|0,0,65537,65537)|0;Z=L()|0;_=j;f=_;b[f>>1]=g;b[f+2>>1]=g>>>16;_=_+4|0;b[_>>1]=Z;b[_+2>>1]=Z>>>16;V=127}if((V|0)==127)if(!x){b[$>>1]=b[ea>>1]|0;V=129}else V=129;if((V|0)==129)if(!A){j=ZZ(e[$>>1]|0,0,65537,65537)|0;i=fa;k=L()|0;V=131}else V=132;if((V|0)==131){_=i;Z=_;b[Z>>1]=j;b[Z+2>>1]=j>>>16;_=_+4|0;b[_>>1]=k;b[_+2>>1]=k>>>16;V=132}if((V|0)==132?!U:0){j=ZZ(e[ba+8>>1]|0,0,65537,65537)|0;i=ba;k=L()|0;V=134}if((V|0)==134){_=i+10|0;Z=_;b[Z>>1]=j;b[Z+2>>1]=j>>>16;_=_+4|0;b[_>>1]=k;b[_+2>>1]=k>>>16}b[ba>>1]=b[$>>1]|0;switch(da|0){case 0:{Bb[c[d+5064>>2]&255](ca,fa,ea,aa);gb=ga;return}case 1:{Eb[c[d+5080>>2]&127](ca,fa,ea,aa,2,h);gb=ga;return}default:{Eb[c[d+5084>>2]&127](ca,fa,ea,aa,h,da);gb=ga;return}}}function Fi(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=gb;gb=gb+288|0;if((gb|0)>=(hb|0))M(288);$=ga+144|0;ba=ga;q=c[d+16>>2]|0;X=c[d+464>>2]|0;Z=c[X+13528+(h<<2)>>2]|0;Y=c[X+13540+(h<<2)>>2]|0;u=4<<Z;j=c[X+13416>>2]|0;t=4<<Y;i=t>>j;k=c[X+13524>>2]|0;l=f>>j&k;m=g>>j&k;da=(h|0)==0;r=(1<<j&g<<1|0)!=0&((da|(i|0)!=0)^1);s=c[d+468>>2]|0;n=c[s+1684>>2]|0;o=k+2|0;p=c[n+((G(m,o)|0)+l<<2)>>2]|0;ca=c[d+44>>2]|0;Q=c[ca+32+(h<<2)>>2]|0;aa=Q>>>1;E=0-aa|0;ca=(c[ca+(h<<2)>>2]|0)+(f>>Z<<1)+((G(aa,g>>Y)|0)<<1)|0;_=c[X+13516>>2]|0;da=c[(da?q+260|0:q+264|0)>>2]|0;ea=$+2|0;fa=ba+2|0;if(!(c[q+31284>>2]|0))i=0;else i=(p|0)>(c[n+(l+-1+(G(m+i+(r&1)&k,o)|0)<<2)>>2]|0);v=i&1;w=c[q+31288>>2]|0;x=c[q+31296>>2]|0;A=c[q+31292>>2]|0;if(r|(c[q+31300>>2]|0)==0)y=0;else y=(p|0)>(c[n+((G(m+-1|0,o)|0)+(l+(u>>j)&k)<<2)>>2]|0);k=y&1;P=(t<<1)+g|0;I=X+13484|0;B=c[I>>2]|0;J=t+g|0;P=((P|0)>(B|0)?B:P)-J>>Y;B=(u<<1)+f|0;F=X+13480|0;C=c[F>>2]|0;H=u+f|0;B=((B|0)>(C|0)?C:B)-H>>Z;C=s+20|0;if((a[C>>0]|0)==1){z=c[X+13428>>2]|0;q=t>>z;s=u>>z;r=(1<<z)+-1|0;p=(r&f|0)==0;r=(r&g|0)==0;s=s+((s|0)==0&1)|0;if(i&p){m=f+-1>>z;n=J>>z;l=(c[X+13520>>2]|0)-n|0;l=(q|0)>(l|0)?l:q;if((l|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;j=0;i=0;do{i=i|(a[o+(((G(j+n|0,_)|0)+m|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(l|0));v=i}else v=0}if((w|0)==1&p){n=f+-1>>z;o=g>>z;l=(c[X+13520>>2]|0)-o|0;l=(q|0)>(l|0)?l:q;if((l|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;i=0;j=0;do{i=i|(a[m+(((G(j+o|0,_)|0)+n|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(l|0));p=i}else p=0}else p=w;if((x|0)==1)o=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>z,_)|0)+(f+-1>>z)|0)*12|0)+10>>0]|0)==0&1;else o=x;if((A|0)==1&r){i=f>>z;m=_-i|0;m=(s|0)>(m|0)?m:s;if((m|0)>0){n=c[(c[d+2824>>2]|0)+20>>2]|0;l=(G(g+-1>>z,_)|0)+i|0;i=0;j=0;do{i=i|(a[n+((l+j|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(m|0));n=i}else n=0}else n=A;if(y&r){i=H>>z;l=_-i|0;l=(s|0)>(l|0)?l:s;if((l|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;k=(G(g+-1>>z,_)|0)+i|0;i=0;j=0;do{i=i|(a[m+((k+j|0)*12|0)+10>>0]|0)==0;j=j+2|0}while((j|0)<(l|0));k=i}else k=0}i=ea;j=i+128|0;do{b[i>>1]=32896;i=i+2|0}while((i|0)<(j|0));i=fa;j=i+128|0;do{b[i>>1]=32896;i=i+2|0}while((i|0)<(j|0));b[ba>>1]=128;x=o;o=v;w=p;A=n;n=k}else{o=v;n=k}S=(x|0)!=0;if(S){U=b[ca+(~aa<<1)>>1]|0;b[$>>1]=U;b[ba>>1]=U}T=(A|0)!=0;if(T){z=ca+(E<<1)|0;v=z;v=e[v>>1]|e[v+2>>1]<<16;z=z+4|0;z=e[z>>1]|e[z+2>>1]<<16;U=fa;y=U;b[y>>1]=v;b[y+2>>1]=v>>>16;U=U+4|0;b[U>>1]=z;b[U+2>>1]=z>>>16}U=(n|0)!=0;if(U?(D=ba+10|0,N=ca+(E<<1)+8|0,E=N,E=e[E>>1]|e[E+2>>1]<<16,N=N+4|0,N=e[N>>1]|e[N+2>>1]<<16,K=D,O=K,b[O>>1]=E,b[O+2>>1]=E>>>16,K=K+4|0,b[K>>1]=N,b[K+2>>1]=N>>>16,K=ZZ(e[ca+(3-aa+B<<1)>>1]|0,0,65537,65537)|0,N=L()|0,O=4-B|0,(O|0)>0):0){j=D+(B<<1)|0;i=0;do{E=j+(i<<1)|0;D=E;b[D>>1]=K;b[D+2>>1]=K>>>16;E=E+4|0;b[E>>1]=N;b[E+2>>1]=N>>>16;i=i+4|0}while((i|0)<(O|0))}D=(w|0)!=0;if(D){b[ea>>1]=b[ca+-2>>1]|0;b[$+4>>1]=b[ca+(aa+-1<<1)>>1]|0;b[$+6>>1]=b[ca+((Q&-2)+-1<<1)>>1]|0;b[$+8>>1]=b[ca+((aa*3|0)+-1<<1)>>1]|0}B=(o|0)!=0;if(B){j=P+3|0;if((P|0)>0){i=4;while(1){b[ea+(i<<1)>>1]=b[ca+((G(i,aa)|0)+-1<<1)>>1]|0;if((i|0)<(j|0))i=i+1|0;else break}}j=ZZ(e[ca+((G(j,aa)|0)+-1<<1)>>1]|0,0,65537,65537)|0;k=L()|0;l=4-P|0;if((l|0)>0){m=$+10+(P<<1)|0;i=0;do{Q=m+(i<<1)|0;O=Q;b[O>>1]=j;b[O+2>>1]=j>>>16;Q=Q+4|0;b[Q>>1]=k;b[Q+2>>1]=k>>>16;i=i+4|0}while((i|0)<(l|0))}}if((a[C>>0]|0)==1?(R=o|w,W=(R|0)!=0,R=R|x,A|n|R|0):0){O=c[F>>2]|0;z=O-f>>Z;Q=c[I>>2]|0;y=Q-g>>Y;z=U?(((8<<Z)+f|0)<(O|0)?8:z):(H|0)<(O|0)?4:z;y=B?(((8<<Y)+g|0)<(Q|0)?8:y):(J|0)<(Q|0)?4:y;do if(!R){a:do if((z|0)>0){k=c[(c[d+2824>>2]|0)+20>>2]|0;l=c[X+13428>>2]|0;m=G((-1<<Y)+g>>l,_)|0;i=0;do{if(!(a[k+((((i<<Z)+f>>l)+m|0)*12|0)+10>>0]|0)){V=66;break}i=i+1|0}while((i|0)<(z|0));if((V|0)==66)if(!i)break;if(S){if((i|0)<=-1)break;while(1){j=i;i=i+-1|0;if(a[k+((((i<<Z)+f>>l)+m|0)*12|0)+10>>0]|0)b[ba+(j<<1)>>1]=b[fa+(j<<1)>>1]|0;if((j|0)<=0)break a}}if((i|0)>0)do{j=i;i=i+-1|0;if(a[k+((((i<<Z)+f>>l)+m|0)*12|0)+10>>0]|0)b[ba+(j<<1)>>1]=b[fa+(j<<1)>>1]|0}while((j|0)>1);b[ba>>1]=b[fa>>1]|0}while(0);o=b[ba>>1]|0;b[$>>1]=o;v=ba;u=$}else{R=B?P+4|0:4;i=R+-1|0;m=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((R|0)>0){l=c[X+13428>>2]|0;k=(-1<<Z)+f>>l;j=i;while(1){if(!(a[m+(((G((j<<Y)+g>>l,_)|0)+k|0)*12|0)+10>>0]|0)){i=j;break b}i=j+-1|0;if((j|0)>0)j=i;else break}}else l=c[X+13428>>2]|0;while(0);if(!(a[m+(((G((i<<Y)+g>>l,_)|0)+(f-(1<<Z)>>l)|0)*12|0)+10>>0]|0)){v=ba;u=$;o=b[ba>>1]|0;break}k=G(g-(1<<Y)>>l,_)|0;if((z|0)>0){i=0;do{if(!(a[m+((((i<<Z)+f>>l)+k|0)*12|0)+10>>0]|0))break;i=i+1|0}while((i|0)<(z|0));if((i|0)>-1)V=57}else{i=0;V=57}if((V|0)==57)do{j=i;i=i+-1|0;if(a[m+((((i<<Z)+f>>l)+k|0)*12|0)+10>>0]|0)b[ba+(j<<1)>>1]=b[fa+(j<<1)>>1]|0}while((j|0)>0);o=b[ba>>1]|0;b[$>>1]=o;v=ba;u=$}while(0);b[u>>1]=o;p=(y|0)>0;if(W&p){i=ZZ(o&65535|0,0,65537,65537)|0;j=L()|0;l=(c[d+2824>>2]|0)+20|0;m=(-1<<Z)+f|0;n=X+13428|0;k=0;do{W=c[n>>2]|0;if(!(a[(c[l>>2]|0)+(((G((k<<Y)+g>>W,_)|0)+(m>>W)|0)*12|0)+10>>0]|0)){i=ZZ(e[ea+((k|3)<<1)>>1]|0,0,65537,65537)|0;j=L()|0}else{W=ea+(k<<1)|0;V=W;b[V>>1]=i;b[V+2>>1]=i>>>16;W=W+4|0;b[W>>1]=j;b[W+2>>1]=j>>>16}k=k+4|0}while((k|0)<(y|0))}if(!D){Q=ZZ(o&65535|0,0,65537,65537)|0;V=L()|0;W=ea;R=W;b[R>>1]=Q;b[R+2>>1]=Q>>>16;W=W+4|0;b[W>>1]=V;b[W+2>>1]=V>>>16}if(!B){Q=ZZ(e[$+8>>1]|0,0,65537,65537)|0;V=L()|0;W=$+10|0;R=W;b[R>>1]=Q;b[R+2>>1]=Q>>>16;W=W+4|0;b[W>>1]=V;b[W+2>>1]=V>>>16}t=(g|0)!=0;do if((f|0)!=0&t){q=(c[d+2824>>2]|0)+20|0;i=c[q>>2]|0;r=(-1<<Z)+f|0;s=X+13428|0;j=c[s>>2]|0;k=r>>j;if(p){m=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;o=y+-1|0;n=L()|0;while(1){W=o+-3|0;l=ea+(W<<1)|0;if(!(a[i+(((G((W<<Y)+g>>j,_)|0)+k|0)*12|0)+10>>0]|0)){m=ZZ(e[l>>1]|0,0,65537,65537)|0;n=L()|0}else{j=l;i=j;b[i>>1]=m;b[i+2>>1]=m>>>16;j=j+4|0;b[j>>1]=n;b[j+2>>1]=n>>>16;j=c[s>>2]|0;i=c[q>>2]|0}k=r>>j;if((o|0)>3)o=o+-4|0;else break}}if(a[i+(((G((-1<<Y)+g>>j,_)|0)+k|0)*12|0)+10>>0]|0)b[u>>1]=b[ea>>1]|0}else{if(!f){if(!p)break;j_(ea|0,0,((y+2147483647|0)>>>2<<3)+8|0)|0;break}if(p){k=ZZ(e[$+(y<<1)>>1]|0,0,65537,65537)|0;j=L()|0;m=(c[d+2824>>2]|0)+20|0;n=(-1<<Z)+f|0;o=X+13428|0;l=y+-1|0;while(1){W=c[o>>2]|0;V=l+-3|0;i=ea+(V<<1)|0;if(!(a[(c[m>>2]|0)+(((G((V<<Y)+g>>W,_)|0)+(n>>W)|0)*12|0)+10>>0]|0)){i=ZZ(e[i>>1]|0,0,65537,65537)|0;j=L()|0}else{W=i;b[W>>1]=k;b[W+2>>1]=k>>>16;i=i+4|0;b[i>>1]=j;b[i+2>>1]=j>>>16;i=k}if((l|0)>3){l=l+-4|0;k=i}else break}}}while(0);i=b[u>>1]|0;b[v>>1]=i;if(t&(z|0)>0){i=ZZ(i&65535|0,0,65537,65537)|0;j=L()|0;n=(c[d+2824>>2]|0)+20|0;m=X+13428|0;l=(-1<<Y)+g|0;k=0;do{g=c[m>>2]|0;if(!(a[(c[n>>2]|0)+(((G(l>>g,_)|0)+((k<<Z)+f>>g)|0)*12|0)+10>>0]|0)){i=ZZ(e[fa+((k|3)<<1)>>1]|0,0,65537,65537)|0;j=L()|0}else{g=fa+(k<<1)|0;Y=g;b[Y>>1]=i;b[Y+2>>1]=i>>>16;g=g+4|0;b[g>>1]=j;b[g+2>>1]=j>>>16}k=k+4|0}while((k|0)<(z|0))}}do if(B)if(!w)V=125;else V=127;else{if(D){i=b[$+8>>1]|0;j=$+10|0;V=126;break}if(S){f=ZZ(e[$>>1]|0,0,65537,65537)|0;_=L()|0;V=ea;Z=V;b[Z>>1]=f;b[Z+2>>1]=f>>>16;V=V+4|0;b[V>>1]=_;b[V+2>>1]=_>>>16;V=$+10|0;Z=V;b[Z>>1]=f;b[Z+2>>1]=f>>>16;V=V+4|0;b[V>>1]=_;b[V+2>>1]=_>>>16;V=129;break}if(T){j=b[fa>>1]|0;b[$>>1]=j;j=ZZ(j&65535|0,0,65537,65537)|0;k=L()|0;i=ea;V=i;b[V>>1]=j;b[V+2>>1]=j>>>16;i=i+4|0;b[i>>1]=k;b[i+2>>1]=k>>>16;i=$+10|0;V=131;break}if(U){i=b[ba+10>>1]|0;j=ZZ(i&65535|0,0,65537,65537)|0;k=L()|0;V=fa;_=V;b[_>>1]=j;b[_+2>>1]=j>>>16;V=V+4|0;b[V>>1]=k;b[V+2>>1]=k>>>16;b[$>>1]=i;i=ea;V=i;b[V>>1]=j;b[V+2>>1]=j>>>16;i=i+4|0;b[i>>1]=k;b[i+2>>1]=k>>>16;i=$;V=134;break}else{b[$>>1]=256;V=fa;_=V;b[_>>1]=256;b[_+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ba+10|0;_=V;b[_>>1]=256;b[_+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=ea;_=V;b[_>>1]=256;b[_+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=$+10|0;_=V;b[_>>1]=256;b[_+2>>1]=16777472>>>16;V=V+4|0;b[V>>1]=256;b[V+2>>1]=16777472>>>16;V=125;break}}while(0);if((V|0)==125){i=b[$+10>>1]|0;j=ea;V=126}if((V|0)==126){g=ZZ(i&65535|0,0,65537,65537)|0;Z=L()|0;_=j;f=_;b[f>>1]=g;b[f+2>>1]=g>>>16;_=_+4|0;b[_>>1]=Z;b[_+2>>1]=Z>>>16;V=127}if((V|0)==127)if(!x){b[$>>1]=b[ea>>1]|0;V=129}else V=129;if((V|0)==129)if(!A){j=ZZ(e[$>>1]|0,0,65537,65537)|0;i=fa;k=L()|0;V=131}else V=132;if((V|0)==131){_=i;Z=_;b[Z>>1]=j;b[Z+2>>1]=j>>>16;_=_+4|0;b[_>>1]=k;b[_+2>>1]=k>>>16;V=132}if((V|0)==132?!U:0){j=ZZ(e[ba+8>>1]|0,0,65537,65537)|0;i=ba;k=L()|0;V=134}if((V|0)==134){_=i+10|0;Z=_;b[Z>>1]=j;b[Z+2>>1]=j>>>16;_=_+4|0;b[_>>1]=k;b[_+2>>1]=k>>>16}b[ba>>1]=b[$>>1]|0;switch(da|0){case 0:{Bb[c[d+5064>>2]&255](ca,fa,ea,aa);gb=ga;return}case 1:{Eb[c[d+5080>>2]&127](ca,fa,ea,aa,2,h);gb=ga;return}default:{Eb[c[d+5084>>2]&127](ca,fa,ea,aa,h,da);gb=ga;return}}}function Gi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=gb;gb=gb+320|0;if((gb|0)>=(hb|0))M(320);Z=ga+240|0;_=ga+160|0;$=ga+80|0;ba=ga;r=c[b+16>>2]|0;X=c[b+464>>2]|0;V=c[X+13528+(g<<2)>>2]|0;U=c[X+13540+(g<<2)>>2]|0;v=8<<V;k=c[X+13416>>2]|0;u=8<<U;j=u>>k;l=c[X+13524>>2]|0;m=e>>k&l;n=f>>k&l;Y=(g|0)==0;s=(1<<k&f<<1|0)!=0&((Y|(j|0)!=0)^1);t=c[b+468>>2]|0;o=c[t+1684>>2]|0;p=l+2|0;q=c[o+((G(n,p)|0)+m<<2)>>2]|0;fa=c[b+44>>2]|0;ea=c[fa+32+(g<<2)>>2]|0;K=0-ea|0;fa=(c[fa+(g<<2)>>2]|0)+(e>>V)+(G(ea,f>>U)|0)|0;W=c[X+13516>>2]|0;da=c[(Y?r+260|0:r+264|0)>>2]|0;i=Z+1|0;h=$+1|0;aa=_+1|0;ca=ba+1|0;if(!(c[r+31284>>2]|0))w=0;else w=(q|0)>(c[o+(m+-1+(G(n+j+(s&1)&l,p)|0)<<2)>>2]|0);x=w&1;y=c[r+31288>>2]|0;z=c[r+31296>>2]|0;C=c[r+31292>>2]|0;if(s|(c[r+31300>>2]|0)==0)A=0;else A=(q|0)>(c[o+((G(n+-1|0,p)|0)+(m+(v>>k)&l)<<2)>>2]|0);j=A&1;N=(u<<1)+f|0;F=X+13484|0;D=c[F>>2]|0;L=u+f|0;N=((N|0)>(D|0)?D:N)-L>>U;D=(v<<1)+e|0;H=X+13480|0;E=c[H>>2]|0;I=v+e|0;D=((D|0)>(E|0)?E:D)-I>>V;E=t+20|0;if((a[E>>0]|0)==1){B=c[X+13428>>2]|0;r=u>>B;t=v>>B;s=(1<<B)+-1|0;q=(s&e|0)==0;s=(s&f|0)==0;t=t+((t|0)==0&1)|0;if(w&q){n=e+-1>>B;o=L>>B;m=(c[X+13520>>2]|0)-o|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){p=c[(c[b+2824>>2]|0)+20>>2]|0;l=0;k=0;do{k=k|(a[p+(((G(l+o|0,W)|0)+n|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(m|0));x=k}else x=0}if((y|0)==1&q){o=e+-1>>B;p=f>>B;m=(c[X+13520>>2]|0)-p|0;m=(r|0)>(m|0)?m:r;if((m|0)>0){n=c[(c[b+2824>>2]|0)+20>>2]|0;k=0;l=0;do{k=k|(a[n+(((G(l+p|0,W)|0)+o|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(m|0));q=k}else q=0}else q=y;if((z|0)==1)p=(a[(c[(c[b+2824>>2]|0)+20>>2]|0)+(((G(f+-1>>B,W)|0)+(e+-1>>B)|0)*12|0)+10>>0]|0)==0&1;else p=z;if((C|0)==1&s){k=e>>B;n=W-k|0;n=(t|0)>(n|0)?n:t;if((n|0)>0){o=c[(c[b+2824>>2]|0)+20>>2]|0;m=(G(f+-1>>B,W)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));o=k}else o=0}else o=C;if(A&s){j=I>>B;m=W-j|0;m=(t|0)>(m|0)?m:t;if((m|0)>0){n=c[(c[b+2824>>2]|0)+20>>2]|0;l=(G(f+-1>>B,W)|0)+j|0;j=0;k=0;do{j=j|(a[n+((l+k|0)*12|0)+10>>0]|0)==0;k=k+2|0}while((k|0)<(m|0))}else j=0}k=i;l=k+64|0;do{a[k>>0]=128;k=k+1|0}while((k|0)<(l|0));k=$;l=k+64|0;do{c[k>>2]=-2139062144;k=k+4|0}while((k|0)<(l|0));a[$+64>>0]=128;z=p;p=x;y=q;C=o;n=j}else{p=x;n=j}A=(z|0)!=0;if(A){R=a[fa+~ea>>0]|0;a[Z>>0]=R;a[$>>0]=R}B=(C|0)!=0;if(B){x=fa+K|0;v=x;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;R=h;w=R;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24;R=R+4|0;a[R>>0]=x;a[R+1>>0]=x>>8;a[R+2>>0]=x>>16;a[R+3>>0]=x>>24}R=(n|0)!=0;if(R?(J=$+9|0,P=fa+K+8|0,x=P,x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24,P=P+4|0,P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24,O=J,K=O,a[K>>0]=x,a[K+1>>0]=x>>8,a[K+2>>0]=x>>16,a[K+3>>0]=x>>24,O=O+4|0,a[O>>0]=P,a[O+1>>0]=P>>8,a[O+2>>0]=P>>16,a[O+3>>0]=P>>24,O=G(d[fa+(7-ea+D)>>0]|0,16843009)|0,P=8-D|0,(P|0)>0):0){k=J+D|0;j=0;do{K=k+j|0;a[K>>0]=O;a[K+1>>0]=O>>8;a[K+2>>0]=O>>16;a[K+3>>0]=O>>24;j=j+4|0}while((j|0)<(P|0))}w=(y|0)!=0;if(w){a[i>>0]=a[fa+-1>>0]|0;a[Z+2>>0]=a[fa+(ea+-1)>>0]|0;a[Z+3>>0]=a[fa+((ea<<1)+-1)>>0]|0;a[Z+4>>0]=a[fa+((ea*3|0)+-1)>>0]|0;a[Z+5>>0]=a[fa+((ea<<2)+-1)>>0]|0;a[Z+6>>0]=a[fa+((ea*5|0)+-1)>>0]|0;a[Z+7>>0]=a[fa+((ea*6|0)+-1)>>0]|0;a[Z+8>>0]=a[fa+((ea*7|0)+-1)>>0]|0}x=(p|0)!=0;if(x){k=N+7|0;if((N|0)>0){j=8;while(1){a[i+j>>0]=a[fa+((G(j,ea)|0)+-1)>>0]|0;if((j|0)<(k|0))j=j+1|0;else break}}k=G(d[fa+((G(k,ea)|0)+-1)>>0]|0,16843009)|0;l=8-N|0;if((l|0)>0){m=Z+9+N|0;j=0;do{P=m+j|0;a[P>>0]=k;a[P+1>>0]=k>>8;a[P+2>>0]=k>>16;a[P+3>>0]=k>>24;j=j+4|0}while((j|0)<(l|0))}}if((a[E>>0]|0)==1?(Q=p|y,T=(Q|0)!=0,Q=Q|z,C|n|Q|0):0){O=c[H>>2]|0;v=O-e>>V;P=c[F>>2]|0;u=P-f>>U;v=R?(((16<<V)+e|0)<(O|0)?16:v):(I|0)<(O|0)?8:v;u=x?(((16<<U)+f|0)<(P|0)?16:u):(L|0)<(P|0)?8:u;do if(!Q){a:do if((v|0)>0){n=(c[b+2824>>2]|0)+20|0;l=c[n>>2]|0;o=X+13428|0;m=c[o>>2]|0;p=(-1<<U)+f|0;k=G(p>>m,W)|0;j=0;do{if(!(a[l+((((j<<V)+e>>m)+k|0)*12|0)+10>>0]|0)){S=67;break}j=j+1|0}while((j|0)<(v|0));if((S|0)==67)if(!j)break;if(A){if((j|0)<=-1)break;while(1){k=j+-1|0;if(a[l+(((G(p>>m,W)|0)+((k<<V)+e>>m)|0)*12|0)+10>>0]|0)a[$+j>>0]=a[h+j>>0]|0;if((j|0)<=0)break a;j=k;m=c[o>>2]|0;l=c[n>>2]|0}}b:do if((j|0)>0)while(1){k=j+-1|0;if(a[l+(((G(p>>m,W)|0)+((k<<V)+e>>m)|0)*12|0)+10>>0]|0)a[$+j>>0]=a[h+j>>0]|0;if((j|0)<=1)break b;j=k;m=c[o>>2]|0;l=c[n>>2]|0}while(0);a[$>>0]=a[h>>0]|0}while(0);o=a[$>>0]|0;a[Z>>0]=o}else{Q=x?N+8|0:8;j=Q+-1|0;p=(c[b+2824>>2]|0)+20|0;l=c[p>>2]|0;c:do if((Q|0)>0){o=X+13428|0;m=c[o>>2]|0;n=(-1<<V)+e>>m;k=j;while(1){if(!(a[l+(((G((k<<U)+f>>m,W)|0)+n|0)*12|0)+10>>0]|0)){j=k;break c}j=k+-1|0;if((k|0)>0)k=j;else break}}else{m=X+13428|0;o=m;m=c[m>>2]|0}while(0);if(!(a[l+(((G((j<<U)+f>>m,W)|0)+(e-(1<<V)>>m)|0)*12|0)+10>>0]|0)){o=a[$>>0]|0;break}n=f-(1<<U)|0;if((v|0)>0){k=G(n>>m,W)|0;j=0;do{if(!(a[l+((((j<<V)+e>>m)+k|0)*12|0)+10>>0]|0))break;j=j+1|0}while((j|0)<(v|0));if((j|0)>-1)S=57}else{j=0;S=57}d:do if((S|0)==57)while(1){k=j+-1|0;if(a[l+((((k<<V)+e>>m)+(G(n>>m,W)|0)|0)*12|0)+10>>0]|0)a[$+j>>0]=a[h+j>>0]|0;if((j|0)<=0)break d;j=k;m=c[o>>2]|0;l=c[p>>2]|0}while(0);o=a[$>>0]|0;a[Z>>0]=o}while(0);a[Z>>0]=o;p=(u|0)>0;if(T&p){j=G(o&255,16843009)|0;l=(c[b+2824>>2]|0)+20|0;m=(-1<<V)+e|0;n=X+13428|0;k=0;do{T=c[n>>2]|0;if(!(a[(c[l>>2]|0)+(((G((k<<U)+f>>T,W)|0)+(m>>T)|0)*12|0)+10>>0]|0))j=G(d[i+(k|3)>>0]|0,16843009)|0;else{T=i+k|0;a[T>>0]=j;a[T+1>>0]=j>>8;a[T+2>>0]=j>>16;a[T+3>>0]=j>>24}k=k+4|0}while((k|0)<(u|0))}if(!w){S=G(o&255,16843009)|0;a[i>>0]=S;a[i+1>>0]=S>>8;a[i+2>>0]=S>>16;a[i+3>>0]=S>>24;T=Z+5|0;a[T>>0]=S;a[T+1>>0]=S>>8;a[T+2>>0]=S>>16;a[T+3>>0]=S>>24}if(!x){S=G(d[Z+8>>0]|0,16843009)|0;T=Z+9|0;a[T>>0]=S;a[T+1>>0]=S>>8;a[T+2>>0]=S>>16;a[T+3>>0]=S>>24;T=Z+13|0;a[T>>0]=S;a[T+1>>0]=S>>8;a[T+2>>0]=S>>16;a[T+3>>0]=S>>24}t=(f|0)!=0;do if((e|0)!=0&t){q=(c[b+2824>>2]|0)+20|0;j=c[q>>2]|0;r=(-1<<V)+e|0;s=X+13428|0;k=c[s>>2]|0;l=r>>k;if(p){o=u+-1|0;n=G(d[Z+u>>0]|0,16843009)|0;while(1){T=o+-3|0;m=i+T|0;if(!(a[j+(((G((T<<U)+f>>k,W)|0)+l|0)*12|0)+10>>0]|0))m=G(d[m>>0]|0,16843009)|0;else{a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;m=n;j=c[q>>2]|0;k=c[s>>2]|0}l=r>>k;if((o|0)>3){o=o+-4|0;n=m}else break}}if(a[j+(((G((-1<<U)+f>>k,W)|0)+l|0)*12|0)+10>>0]|0)a[Z>>0]=a[i>>0]|0}else{if(!e){if(!p)break;j_(i|0,0,u+3&-4|0)|0;break}if(p){j=G(d[Z+u>>0]|0,16843009)|0;m=(c[b+2824>>2]|0)+20|0;n=(-1<<V)+e|0;o=X+13428|0;l=u+-1|0;while(1){T=c[o>>2]|0;S=l+-3|0;k=i+S|0;if(!(a[(c[m>>2]|0)+(((G((S<<U)+f>>T,W)|0)+(n>>T)|0)*12|0)+10>>0]|0))j=G(d[k>>0]|0,16843009)|0;else{a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24}if((l|0)>3)l=l+-4|0;else break}}}while(0);j=a[Z>>0]|0;a[$>>0]=j;if(t&(v|0)>0){j=G(j&255,16843009)|0;m=(c[b+2824>>2]|0)+20|0;n=X+13428|0;l=(-1<<U)+f|0;k=0;do{f=c[n>>2]|0;if(!(a[(c[m>>2]|0)+(((G(l>>f,W)|0)+((k<<V)+e>>f)|0)*12|0)+10>>0]|0))j=G(d[h+(k|3)>>0]|0,16843009)|0;else{f=h+k|0;a[f>>0]=j;a[f+1>>0]=j>>8;a[f+2>>0]=j>>16;a[f+3>>0]=j>>24}k=k+4|0}while((k|0)<(v|0))}}do if(x)if(!y){j=5;k=G(d[Z+9>>0]|0,16843009)|0;l=i;S=129}else S=130;else{if(w){j=13;k=G(d[Z+8>>0]|0,16843009)|0;l=Z+9|0;S=129;break}if(A){W=G(d[Z>>0]|0,16843009)|0;a[i>>0]=W;a[i+1>>0]=W>>8;a[i+2>>0]=W>>16;a[i+3>>0]=W>>24;S=Z+5|0;a[S>>0]=W;a[S+1>>0]=W>>8;a[S+2>>0]=W>>16;a[S+3>>0]=W>>24;S=Z+9|0;a[S>>0]=W;a[S+1>>0]=W>>8;a[S+2>>0]=W>>16;a[S+3>>0]=W>>24;S=Z+13|0;a[S>>0]=W;a[S+1>>0]=W>>8;a[S+2>>0]=W>>16;a[S+3>>0]=W>>24;S=132;break}if(B){j=a[h>>0]|0;a[Z>>0]=j;j=G(j&255,16843009)|0;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=Z+5|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=Z+9|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=Z+13|0;S=134;break}if(R){k=a[$+9>>0]|0;j=G(k&255,16843009)|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;S=$+5|0;a[S>>0]=j;a[S+1>>0]=j>>8;a[S+2>>0]=j>>16;a[S+3>>0]=j>>24;a[Z>>0]=k;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;k=Z+5|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=Z;S=137;break}else{a[Z>>0]=-128;k=h;l=k+16|0;do{a[k>>0]=128;k=k+1|0}while((k|0)<(l|0));k=i;l=k+16|0;do{a[k>>0]=128;k=k+1|0}while((k|0)<(l|0));j=5;k=-2139062144;l=i;S=129;break}}while(0);if((S|0)==129){a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;W=Z+j|0;a[W>>0]=k;a[W+1>>0]=k>>8;a[W+2>>0]=k>>16;a[W+3>>0]=k>>24;S=130}if((S|0)==130)if(!z){a[Z>>0]=a[i>>0]|0;S=132}else S=132;if((S|0)==132)if(!C){j=G(d[Z>>0]|0,16843009)|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;k=$+5|0;S=134}else S=135;if((S|0)==134){a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;S=135}if((S|0)==135?!R:0){j=G(d[$+8>>0]|0,16843009)|0;k=$;S=137}if((S|0)==137){W=k+9|0;a[W>>0]=j;a[W+1>>0]=j>>8;a[W+2>>0]=j>>16;a[W+3>>0]=j>>24;W=k+13|0;a[W>>0]=j;a[W+1>>0]=j>>8;a[W+2>>0]=j>>16;a[W+3>>0]=j>>24}j=a[Z>>0]|0;a[$>>0]=j;do if(!(c[X+13464>>2]|0)){if(!Y?(c[X+4>>2]|0)!=3:0){S=144;break}if((da|0)!=1){Y=da+-26|0;Y=(Y|0)>-1?Y:26-da|0;X=da+-10|0;X=(X|0)>-1?X:10-da|0;if((((Y|0)>(X|0)?X:Y)|0)>7){S=a[Z+16>>0]|0;a[_+16>>0]=S;a[ba+16>>0]=a[$+16>>0]|0;X=d[Z+15>>0]|0;Y=d[Z+14>>0]|0;a[_+15>>0]=((S&255)+2+(X<<1)+Y|0)>>>2;S=d[Z+13>>0]|0;a[_+14>>0]=(X+2+(Y<<1)+S|0)>>>2;X=d[Z+12>>0]|0;a[_+13>>0]=(Y+2+(S<<1)+X|0)>>>2;Y=d[Z+11>>0]|0;a[_+12>>0]=(S+2+(X<<1)+Y|0)>>>2;S=d[Z+10>>0]|0;a[_+11>>0]=(X+2+(Y<<1)+S|0)>>>2;X=d[Z+9>>0]|0;a[_+10>>0]=(Y+2+(S<<1)+X|0)>>>2;Y=d[Z+8>>0]|0;a[_+9>>0]=(S+2+(X<<1)+Y|0)>>>2;S=d[Z+7>>0]|0;a[_+8>>0]=(X+2+(Y<<1)+S|0)>>>2;X=d[Z+6>>0]|0;a[_+7>>0]=(Y+2+(S<<1)+X|0)>>>2;Y=d[Z+5>>0]|0;a[_+6>>0]=(S+2+(X<<1)+Y|0)>>>2;S=d[Z+4>>0]|0;a[_+5>>0]=(X+2+(Y<<1)+S|0)>>>2;X=d[Z+3>>0]|0;a[_+4>>0]=(Y+2+(S<<1)+X|0)>>>2;Y=d[Z+2>>0]|0;a[_+3>>0]=(S+2+(X<<1)+Y|0)>>>2;S=d[i>>0]|0;a[_+2>>0]=(X+2+(Y<<1)+S|0)>>>2;a[aa>>0]=(Y+2+(S<<1)+(d[Z>>0]|0)|0)>>>2;S=(((j&255)<<1)+2+S+(d[h>>0]|0)|0)>>>2&255;a[_>>0]=S;a[ba>>0]=S;_=d[$+15>>0]|0;S=d[$+14>>0]|0;a[ba+15>>0]=((d[$+16>>0]|0)+2+(_<<1)+S|0)>>>2;i=d[$+13>>0]|0;a[ba+14>>0]=(_+2+(S<<1)+i|0)>>>2;_=d[$+12>>0]|0;a[ba+13>>0]=(S+2+(i<<1)+_|0)>>>2;S=d[$+11>>0]|0;a[ba+12>>0]=(i+2+(_<<1)+S|0)>>>2;i=d[$+10>>0]|0;a[ba+11>>0]=(_+2+(S<<1)+i|0)>>>2;_=d[$+9>>0]|0;a[ba+10>>0]=(S+2+(i<<1)+_|0)>>>2;S=d[$+8>>0]|0;a[ba+9>>0]=(i+2+(_<<1)+S|0)>>>2;i=d[$+7>>0]|0;a[ba+8>>0]=(_+2+(S<<1)+i|0)>>>2;_=d[$+6>>0]|0;a[ba+7>>0]=(S+2+(i<<1)+_|0)>>>2;S=d[$+5>>0]|0;a[ba+6>>0]=(i+2+(_<<1)+S|0)>>>2;i=d[$+4>>0]|0;a[ba+5>>0]=(_+2+(S<<1)+i|0)>>>2;_=d[$+3>>0]|0;a[ba+4>>0]=(S+2+(i<<1)+_|0)>>>2;S=d[$+2>>0]|0;a[ba+3>>0]=(i+2+(_<<1)+S|0)>>>2;i=d[h>>0]|0;a[ba+2>>0]=(_+2+(S<<1)+i|0)>>>2;a[ca>>0]=(S+2+(i<<1)+(d[$>>0]|0)|0)>>>2;i=aa;h=ca;S=144}else S=144}}else S=144;while(0);e:do if((S|0)==144)switch(da|0){case 1:break e;case 0:{Bb[c[b+5068>>2]&255](fa,h,i,ea);gb=ga;return}default:{Eb[c[b+5088>>2]&127](fa,h,i,ea,g,da);gb=ga;return}}while(0);Eb[c[b+5080>>2]&127](fa,h,i,ea,3,g);gb=ga;return}function Hi(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=gb;gb=gb+576|0;if((gb|0)>=(hb|0))M(576);ca=la+432|0;da=la+288|0;ea=la+144|0;ga=la;s=c[d+16>>2]|0;aa=c[d+464>>2]|0;_=c[aa+13528+(h<<2)>>2]|0;Z=c[aa+13540+(h<<2)>>2]|0;w=8<<_;l=c[aa+13416>>2]|0;v=8<<Z;k=v>>l;m=c[aa+13524>>2]|0;n=f>>l&m;o=g>>l&m;ba=(h|0)==0;t=(1<<l&g<<1|0)!=0&((ba|(k|0)!=0)^1);u=c[d+468>>2]|0;p=c[u+1684>>2]|0;q=m+2|0;r=c[p+((G(o,q)|0)+n<<2)>>2]|0;ka=c[d+44>>2]|0;S=c[ka+32+(h<<2)>>2]|0;ja=S>>>1;H=0-ja|0;ka=(c[ka+(h<<2)>>2]|0)+(f>>_<<1)+((G(ja,g>>Z)|0)<<1)|0;$=c[aa+13516>>2]|0;ia=c[(ba?s+260|0:s+264|0)>>2]|0;j=ca+2|0;i=ea+2|0;fa=da+2|0;ha=ga+2|0;if(!(c[s+31284>>2]|0))k=0;else k=(r|0)>(c[p+(n+-1+(G(o+k+(t&1)&m,q)|0)<<2)>>2]|0);x=k&1;y=c[s+31288>>2]|0;z=c[s+31296>>2]|0;C=c[s+31292>>2]|0;if(t|(c[s+31300>>2]|0)==0)A=0;else A=(r|0)>(c[p+((G(o+-1|0,q)|0)+(n+(w>>l)&m)<<2)>>2]|0);m=A&1;R=(v<<1)+g|0;I=aa+13484|0;D=c[I>>2]|0;N=v+g|0;R=((R|0)>(D|0)?D:R)-N>>Z;D=(w<<1)+f|0;J=aa+13480|0;E=c[J>>2]|0;K=w+f|0;D=((D|0)>(E|0)?E:D)-K>>_;E=u+20|0;if((a[E>>0]|0)==1){B=c[aa+13428>>2]|0;s=v>>B;u=w>>B;t=(1<<B)+-1|0;r=(t&f|0)==0;t=(t&g|0)==0;u=u+((u|0)==0&1)|0;if(k&r){o=f+-1>>B;p=N>>B;n=(c[aa+13520>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){q=c[(c[d+2824>>2]|0)+20>>2]|0;l=0;k=0;do{k=k|(a[q+(((G(l+p|0,$)|0)+o|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));x=k}else x=0}if((y|0)==1&r){p=f+-1>>B;q=g>>B;n=(c[aa+13520>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;k=0;l=0;do{k=k|(a[o+(((G(l+q|0,$)|0)+p|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));r=k}else r=0}else r=y;if((z|0)==1)q=(a[(c[(c[d+2824>>2]|0)+20>>2]|0)+(((G(g+-1>>B,$)|0)+(f+-1>>B)|0)*12|0)+10>>0]|0)==0&1;else q=z;if((C|0)==1&t){k=f>>B;o=$-k|0;o=(u|0)>(o|0)?o:u;if((o|0)>0){p=c[(c[d+2824>>2]|0)+20>>2]|0;n=(G(g+-1>>B,$)|0)+k|0;k=0;l=0;do{k=k|(a[p+((n+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(o|0));p=k}else p=0}else p=C;if(A&t){k=K>>B;n=$-k|0;n=(u|0)>(n|0)?n:u;if((n|0)>0){o=c[(c[d+2824>>2]|0)+20>>2]|0;m=(G(g+-1>>B,$)|0)+k|0;k=0;l=0;do{k=k|(a[o+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}while((l|0)<(n|0));m=k}else m=0}k=j;l=k+128|0;do{b[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));k=i;l=k+128|0;do{b[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));b[ea>>1]=128;z=q;q=x;y=r;C=p;p=m}else{q=x;p=m}U=(z|0)!=0;if(U){W=b[ka+(~ja<<1)>>1]|0;b[ca>>1]=W;b[ea>>1]=W}V=(C|0)!=0;if(V){W=ka+(H<<1)|0;b[i>>1]=b[W>>1]|0;b[i+2>>1]=b[W+2>>1]|0;b[i+4>>1]=b[W+4>>1]|0;b[i+6>>1]=b[W+6>>1]|0;b[i+8>>1]=b[W+8>>1]|0;b[i+10>>1]=b[W+10>>1]|0;b[i+12>>1]=b[W+12>>1]|0;b[i+14>>1]=b[W+14>>1]|0}W=(p|0)!=0;if(W?(F=ea+18|0,O=ka+(H<<1)+16|0,b[F>>1]=b[O>>1]|0,b[F+2>>1]=b[O+2>>1]|0,b[F+4>>1]=b[O+4>>1]|0,b[F+6>>1]=b[O+6>>1]|0,b[F+8>>1]=b[O+8>>1]|0,b[F+10>>1]=b[O+10>>1]|0,b[F+12>>1]=b[O+12>>1]|0,b[F+14>>1]=b[O+14>>1]|0,O=ZZ(e[ka+(7-ja+D<<1)>>1]|0,0,65537,65537)|0,P=L()|0,Q=8-D|0,(Q|0)>0):0){l=F+(D<<1)|0;k=0;do{H=l+(k<<1)|0;F=H;b[F>>1]=O;b[F+2>>1]=O>>>16;H=H+4|0;b[H>>1]=P;b[H+2>>1]=P>>>16;k=k+4|0}while((k|0)<(Q|0))}F=(y|0)!=0;if(F){b[j>>1]=b[ka+-2>>1]|0;b[ca+4>>1]=b[ka+(ja+-1<<1)>>1]|0;b[ca+6>>1]=b[ka+((S&-2)+-1<<1)>>1]|0;b[ca+8>>1]=b[ka+((ja*3|0)+-1<<1)>>1]|0;b[ca+10>>1]=b[ka+((ja<<2)+-1<<1)>>1]|0;b[ca+12>>1]=b[ka+((ja*5|0)+-1<<1)>>1]|0;b[ca+14>>1]=b[ka+((ja*6|0)+-1<<1)>>1]|0;b[ca+16>>1]=b[ka+((ja*7|0)+-1<<1)>>1]|0}D=(q|0)!=0;if(D){l=R+7|0;if((R|0)>0){k=8;while(1){b[j+(k<<1)>>1]=b[ka+((G(k,ja)|0)+-1<<1)>>1]|0;if((k|0)<(l|0))k=k+1|0;else break}}l=ZZ(e[ka+((G(l,ja)|0)+-1<<1)>>1]|0,0,65537,65537)|0;m=L()|0;n=8-R|0;if((n|0)>0){o=ca+18+(R<<1)|0;k=0;do{S=o+(k<<1)|0;Q=S;b[Q>>1]=l;b[Q+2>>1]=l>>>16;S=S+4|0;b[S>>1]=m;b[S+2>>1]=m>>>16;k=k+4|0}while((k|0)<(n|0))}}if((a[E>>0]|0)==1?(T=q|y,X=(T|0)!=0,T=T|z,C|p|T|0):0){Q=c[J>>2]|0;B=Q-f>>_;S=c[I>>2]|0;A=S-g>>Z;B=W?(((16<<_)+f|0)<(Q|0)?16:B):(K|0)<(Q|0)?8:B;A=D?(((16<<Z)+g|0)<(S|0)?16:A):(N|0)<(S|0)?8:A;do if(!T){a:do if((B|0)>0){m=c[(c[d+2824>>2]|0)+20>>2]|0;n=c[aa+13428>>2]|0;o=G((-1<<Z)+g>>n,$)|0;k=0;do{if(!(a[m+((((k<<_)+f>>n)+o|0)*12|0)+10>>0]|0)){Y=66;break}k=k+1|0}while((k|0)<(B|0));if((Y|0)==66)if(!k)break;if(U){if((k|0)<=-1)break;while(1){l=k;k=k+-1|0;if(a[m+((((k<<_)+f>>n)+o|0)*12|0)+10>>0]|0)b[ea+(l<<1)>>1]=b[i+(l<<1)>>1]|0;if((l|0)<=0)break a}}if((k|0)>0)do{l=k;k=k+-1|0;if(a[m+((((k<<_)+f>>n)+o|0)*12|0)+10>>0]|0)b[ea+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>1);b[ea>>1]=b[i>>1]|0}while(0);q=b[ea>>1]|0;b[ca>>1]=q;x=ea;w=ca}else{T=D?R+8|0:8;k=T+-1|0;o=c[(c[d+2824>>2]|0)+20>>2]|0;b:do if((T|0)>0){n=c[aa+13428>>2]|0;m=(-1<<_)+f>>n;l=k;while(1){if(!(a[o+(((G((l<<Z)+g>>n,$)|0)+m|0)*12|0)+10>>0]|0)){k=l;break b}k=l+-1|0;if((l|0)>0)l=k;else break}}else n=c[aa+13428>>2]|0;while(0);if(!(a[o+(((G((k<<Z)+g>>n,$)|0)+(f-(1<<_)>>n)|0)*12|0)+10>>0]|0)){x=ea;w=ca;q=b[ea>>1]|0;break}m=G(g-(1<<Z)>>n,$)|0;if((B|0)>0){k=0;do{if(!(a[o+((((k<<_)+f>>n)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while((k|0)<(B|0));if((k|0)>-1)Y=57}else{k=0;Y=57}if((Y|0)==57)do{l=k;k=k+-1|0;if(a[o+((((k<<_)+f>>n)+m|0)*12|0)+10>>0]|0)b[ea+(l<<1)>>1]=b[i+(l<<1)>>1]|0}while((l|0)>0);q=b[ea>>1]|0;b[ca>>1]=q;x=ea;w=ca}while(0);b[w>>1]=q;r=(A|0)>0;if(X&r){k=ZZ(q&65535|0,0,65537,65537)|0;l=L()|0;n=(c[d+2824>>2]|0)+20|0;o=(-1<<_)+f|0;p=aa+13428|0;m=0;do{Y=c[p>>2]|0;if(!(a[(c[n>>2]|0)+(((G((m<<Z)+g>>Y,$)|0)+(o>>Y)|0)*12|0)+10>>0]|0)){k=ZZ(e[j+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{Y=j+(m<<1)|0;X=Y;b[X>>1]=k;b[X+2>>1]=k>>>16;Y=Y+4|0;b[Y>>1]=l;b[Y+2>>1]=l>>>16}m=m+4|0}while((m|0)<(A|0))}if(!F){S=ZZ(q&65535|0,0,65537,65537)|0;X=L()|0;Y=j;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ca+10|0;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16}if(!D){S=ZZ(e[ca+16>>1]|0,0,65537,65537)|0;X=L()|0;Y=ca+18|0;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16;Y=ca+26|0;T=Y;b[T>>1]=S;b[T+2>>1]=S>>>16;Y=Y+4|0;b[Y>>1]=X;b[Y+2>>1]=X>>>16}v=(g|0)!=0;do if((f|0)!=0&v){s=(c[d+2824>>2]|0)+20|0;k=c[s>>2]|0;t=(-1<<_)+f|0;u=aa+13428|0;l=c[u>>2]|0;m=t>>l;if(r){o=ZZ(e[ca+(A<<1)>>1]|0,0,65537,65537)|0;q=A+-1|0;p=L()|0;while(1){Y=q+-3|0;n=j+(Y<<1)|0;if(!(a[k+(((G((Y<<Z)+g>>l,$)|0)+m|0)*12|0)+10>>0]|0)){o=ZZ(e[n>>1]|0,0,65537,65537)|0;p=L()|0}else{k=n;l=k;b[l>>1]=o;b[l+2>>1]=o>>>16;k=k+4|0;b[k>>1]=p;b[k+2>>1]=p>>>16;k=c[s>>2]|0;l=c[u>>2]|0}m=t>>l;if((q|0)>3)q=q+-4|0;else break}}if(a[k+(((G((-1<<Z)+g>>l,$)|0)+m|0)*12|0)+10>>0]|0)b[w>>1]=b[j>>1]|0}else{if(!f){if(!r)break;j_(j|0,0,((A+2147483647|0)>>>2<<3)+8|0)|0;break}if(r){k=ZZ(e[ca+(A<<1)>>1]|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=(-1<<_)+f|0;q=aa+13428|0;n=A+-1|0;while(1){Y=c[q>>2]|0;X=n+-3|0;m=j+(X<<1)|0;if(!(a[(c[o>>2]|0)+(((G((X<<Z)+g>>Y,$)|0)+(p>>Y)|0)*12|0)+10>>0]|0)){k=ZZ(e[m>>1]|0,0,65537,65537)|0;l=L()|0}else{Y=m;X=Y;b[X>>1]=k;b[X+2>>1]=k>>>16;Y=Y+4|0;b[Y>>1]=l;b[Y+2>>1]=l>>>16}if((n|0)>3)n=n+-4|0;else break}}}while(0);k=b[w>>1]|0;b[x>>1]=k;if(v&(B|0)>0){k=ZZ(k&65535|0,0,65537,65537)|0;l=L()|0;o=(c[d+2824>>2]|0)+20|0;p=aa+13428|0;n=(-1<<Z)+g|0;m=0;do{g=c[p>>2]|0;if(!(a[(c[o>>2]|0)+(((G(n>>g,$)|0)+((m<<_)+f>>g)|0)*12|0)+10>>0]|0)){k=ZZ(e[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=L()|0}else{g=i+(m<<1)|0;Z=g;b[Z>>1]=k;b[Z+2>>1]=k>>>16;g=g+4|0;b[g>>1]=l;b[g+2>>1]=l>>>16}m=m+4|0}while((m|0)<(B|0))}}do if(D)if(!y)Y=125;else Y=127;else{if(F){k=13;l=b[ca+16>>1]|0;m=ca+18|0;Y=126;break}if(U){f=ZZ(e[ca>>1]|0,0,65537,65537)|0;$=L()|0;Y=j;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=ca+10|0;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=ca+18|0;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=ca+26|0;_=Y;b[_>>1]=f;b[_+2>>1]=f>>>16;Y=Y+4|0;b[Y>>1]=$;b[Y+2>>1]=$>>>16;Y=129;break}if(V){l=b[i>>1]|0;b[ca>>1]=l;l=ZZ(l&65535|0,0,65537,65537)|0;m=L()|0;k=j;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+10|0;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+18|0;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+26|0;Y=131;break}if(W){k=b[ea+18>>1]|0;l=ZZ(k&65535|0,0,65537,65537)|0;m=L()|0;Y=i;$=Y;b[$>>1]=l;b[$+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;Y=ea+10|0;$=Y;b[$>>1]=l;b[$+2>>1]=l>>>16;Y=Y+4|0;b[Y>>1]=m;b[Y+2>>1]=m>>>16;b[ca>>1]=k;k=j;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca+10|0;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ca;Y=134;break}else{b[ca>>1]=2048;Y=i;$=Y;b[$>>1]=2048;b[$+2>>1]=134219776>>>16;Y=Y+4|0;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;Y=ea+10|0;$=Y;b[$>>1]=2048;b[$+2>>1]=134219776>>>16;Y=Y+4|0;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;Y=ea+18|0;$=Y;b[$>>1]=2048;b[$+2>>1]=134219776>>>16;Y=Y+4|0;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;Y=ea+26|0;$=Y;b[$>>1]=2048;b[$+2>>1]=134219776>>>16;Y=Y+4|0;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;Y=j;$=Y;b[$>>1]=2048;b[$+2>>1]=134219776>>>16;Y=Y+4|0;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;Y=ca+10|0;$=Y;b[$>>1]=2048;b[$+2>>1]=134219776>>>16;Y=Y+4|0;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;Y=ca+18|0;$=Y;b[$>>1]=2048;b[$+2>>1]=134219776>>>16;Y=Y+4|0;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;Y=ca+26|0;$=Y;b[$>>1]=2048;b[$+2>>1]=134219776>>>16;Y=Y+4|0;b[Y>>1]=2048;b[Y+2>>1]=134219776>>>16;Y=125;break}}while(0);if((Y|0)==125){k=5;l=b[ca+18>>1]|0;m=j;Y=126}if((Y|0)==126){g=ZZ(l&65535|0,0,65537,65537)|0;_=L()|0;$=m;f=$;b[f>>1]=g;b[f+2>>1]=g>>>16;$=$+4|0;b[$>>1]=_;b[$+2>>1]=_>>>16;$=ca+(k<<1)|0;f=$;b[f>>1]=g;b[f+2>>1]=g>>>16;$=$+4|0;b[$>>1]=_;b[$+2>>1]=_>>>16;Y=127}if((Y|0)==127)if(!z){b[ca>>1]=b[j>>1]|0;Y=129}else Y=129;if((Y|0)==129)if(!C){l=ZZ(e[ca>>1]|0,0,65537,65537)|0;m=L()|0;k=i;Y=k;b[Y>>1]=l;b[Y+2>>1]=l>>>16;k=k+4|0;b[k>>1]=m;b[k+2>>1]=m>>>16;k=ea+10|0;Y=131}else Y=132;if((Y|0)==131){$=k;_=$;b[_>>1]=l;b[_+2>>1]=l>>>16;$=$+4|0;b[$>>1]=m;b[$+2>>1]=m>>>16;Y=132}if((Y|0)==132?!W:0){l=ZZ(e[ea+16>>1]|0,0,65537,65537)|0;k=ea;m=L()|0;Y=134}if((Y|0)==134){$=k+18|0;_=$;b[_>>1]=l;b[_+2>>1]=l>>>16;$=$+4|0;b[$>>1]=m;b[$+2>>1]=m>>>16;$=k+26|0;_=$;b[_>>1]=l;b[_+2>>1]=l>>>16;$=$+4|0;b[$>>1]=m;b[$+2>>1]=m>>>16}k=b[ca>>1]|0;b[ea>>1]=k;do if(!(c[aa+13464>>2]|0)){if(!ba?(c[aa+4>>2]|0)!=3:0){Y=141;break}if((ia|0)!=1){ba=ia+-26|0;ba=(ba|0)>-1?ba:26-ia|0;aa=ia+-10|0;aa=(aa|0)>-1?aa:10-ia|0;if((((ba|0)>(aa|0)?aa:ba)|0)>7){Y=b[ca+32>>1]|0;b[da+32>>1]=Y;b[ga+32>>1]=b[ea+32>>1]|0;aa=e[ca+30>>1]|0;ba=e[ca+28>>1]|0;b[da+30>>1]=((Y&65535)+2+(aa<<1)+ba|0)>>>2;Y=e[ca+26>>1]|0;b[da+28>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+24>>1]|0;b[da+26>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+22>>1]|0;b[da+24>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[ca+20>>1]|0;b[da+22>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+18>>1]|0;b[da+20>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+16>>1]|0;b[da+18>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[ca+14>>1]|0;b[da+16>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+12>>1]|0;b[da+14>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+10>>1]|0;b[da+12>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[ca+8>>1]|0;b[da+10>>1]=(aa+2+(ba<<1)+Y|0)>>>2;aa=e[ca+6>>1]|0;b[da+8>>1]=(ba+2+(Y<<1)+aa|0)>>>2;ba=e[ca+4>>1]|0;b[da+6>>1]=(Y+2+(aa<<1)+ba|0)>>>2;Y=e[j>>1]|0;b[da+4>>1]=(aa+2+(ba<<1)+Y|0)>>>2;b[fa>>1]=(ba+2+(Y<<1)+(e[ca>>1]|0)|0)>>>2;Y=(((k&65535)<<1)+2+Y+(e[i>>1]|0)|0)>>>2&65535;b[da>>1]=Y;b[ga>>1]=Y;da=e[ea+30>>1]|0;Y=e[ea+28>>1]|0;b[ga+30>>1]=((e[ea+32>>1]|0)+2+(da<<1)+Y|0)>>>2;j=e[ea+26>>1]|0;b[ga+28>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+24>>1]|0;b[ga+26>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+22>>1]|0;b[ga+24>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[ea+20>>1]|0;b[ga+22>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+18>>1]|0;b[ga+20>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+16>>1]|0;b[ga+18>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[ea+14>>1]|0;b[ga+16>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+12>>1]|0;b[ga+14>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+10>>1]|0;b[ga+12>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[ea+8>>1]|0;b[ga+10>>1]=(da+2+(Y<<1)+j|0)>>>2;da=e[ea+6>>1]|0;b[ga+8>>1]=(Y+2+(j<<1)+da|0)>>>2;Y=e[ea+4>>1]|0;b[ga+6>>1]=(j+2+(da<<1)+Y|0)>>>2;j=e[i>>1]|0;b[ga+4>>1]=(da+2+(Y<<1)+j|0)>>>2;b[ha>>1]=(Y+2+(j<<1)+(e[ea>>1]|0)|0)>>>2;j=fa;i=ha;Y=141}else Y=141}}else Y=141;while(0);c:do if((Y|0)==141)switch(ia|0){case 1:break c;case 0:{Bb[c[d+5068>>2]&255](ka,i,j,ja);gb=la;return}default:{Eb[c[d+5088>>2]&127](ka,i,j,ja,h,ia);gb=la;return}}while(0);Eb[c[d+5080>>2]&127](ka,i,j,ja,3,h);gb=la;return}
  57. function Sd(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);V=W;u=f+16|0;m=c[u>>2]|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;R=f+464|0;P=c[R>>2]|0;r=c[P+13516>>2]|0;t=c[f+2824>>2]|0;s=c[t+20>>2]|0;t=c[t+24>>2]|0;w=f+44|0;O=c[w>>2]|0;S=G(h>>c[P+13540>>2],c[O+32>>2]|0)|0;Q=c[P+52>>2]|0;S=(c[O>>2]|0)+((g>>c[P+13528>>2]<<Q)+S)|0;T=G(h>>c[P+13544>>2],c[O+36>>2]|0)|0;T=(c[O+4>>2]|0)+((g>>c[P+13532>>2]<<Q)+T)|0;U=G(h>>c[P+13548>>2],c[O+40>>2]|0)|0;U=(c[O+8>>2]|0)+((g>>c[P+13536>>2]<<Q)+U)|0;Q=c[P+13408>>2]|0;do if((a[(c[f+6876>>2]|0)+((G(h>>Q,c[P+13500>>2]|0)|0)+(g>>Q))>>0]|0)==0?(Q=(pN(f)|0)&255,a[m+31272>>0]=Q,Q<<24>>24==0):0){o=c[u>>2]|0;IN(f,g,h,i,j);p=V+10|0;a[p>>0]=0;if(!(c[f+1696>>2]|0)){m=qN(f,i,j)|0;if((m|0)==1)m=1;else q=8}else{m=0;q=8}if((q|0)==8){n=c[f+2352>>2]|0;if(n|0)a[V+8>>0]=rN(f,n)|0;a[p>>0]=1;AN(f,g,h,0);NN(f,g,h,i,j,k,l,0,V,sN(f)|0,0);b[V>>1]=(e[V>>1]|0)+(e[o+31268>>1]|0);Q=V+2|0;b[Q>>1]=(e[Q>>1]|0)+(e[o+31270>>1]|0);if(!m)break}n=c[f+2356>>2]|0;if(n|0)a[V+9>>0]=rN(f,n)|0;if((m|0)==2&(a[f+2363>>0]|0)==1)c[o+31268>>2]=0;else AN(f,g,h,1);a[p>>0]=(d[p>>0]|0)+2;NN(f,g,h,i,j,k,l,0,V,sN(f)|0,1);Q=V+4|0;b[Q>>1]=(e[Q>>1]|0)+(e[o+31268>>1]|0);Q=V+6|0;b[Q>>1]=(e[Q>>1]|0)+(e[o+31270>>1]|0)}else q=3;while(0);if((q|0)==3){if((c[f+2396>>2]|0)>>>0>1)m=oN(f)|0;else m=0;JN(f,g,h,i,j,k,l,m,V)}m=c[(c[R>>2]|0)+13428>>2]|0;q=g>>m;k=h>>m;if((j>>m|0)>0){p=0;do{if((i>>m|0)>0){o=(G(p+k|0,r)|0)+q|0;n=0;do{m=s+((o+n|0)*12|0)|0;c[m>>2]=c[V>>2];c[m+4>>2]=c[V+4>>2];c[m+8>>2]=c[V+8>>2];n=n+1|0;m=c[(c[R>>2]|0)+13428>>2]|0}while((n|0)<(i>>m|0))}p=p+1|0}while((p|0)<(j>>m|0))}p=V+10|0;m=a[p>>0]|0;if(m&1){n=c[t+(a[V+8>>0]<<2)>>2]|0;if(!n){gb=W;return}if((a[f+20>>0]|0)==1)m=a[p>>0]|0}else n=0;if(m&2){o=c[t+196+(a[V+9>>0]<<2)>>2]|0;if(!o){gb=W;return}if((a[f+20>>0]|0)==1)m=a[p>>0]|0}else o=0;switch(m<<24>>24){case 1:{q=c[R>>2]|0;p=c[q+13532>>2]|0;m=g>>p;q=c[q+13544>>2]|0;o=h>>q;p=i>>p;q=j>>q;P=c[n>>2]|0;k=V+8|0;Q=a[k>>0]|0;Ud(f,S,c[(c[w>>2]|0)+32>>2]|0,c[P>>2]|0,c[P+32>>2]|0,b[V>>1]|0,b[V+2>>1]|0,g,h,i,j,b[f+2420+(Q<<1)>>1]|0,b[f+2612+(Q<<1)>>1]|0);if(!(c[(c[R>>2]|0)+4>>2]|0)){gb=W;return}S=c[n>>2]|0;j=a[k>>0]|0;Vd(f,T,c[(c[w>>2]|0)+36>>2]|0,c[S+4>>2]|0,c[S+36>>2]|0,0,m,o,p,q,V,b[f+2452+(j<<2)>>1]|0,b[f+2644+(j<<2)>>1]|0);j=c[n>>2]|0;T=a[k>>0]|0;Vd(f,U,c[(c[w>>2]|0)+40>>2]|0,c[j+8>>2]|0,c[j+40>>2]|0,0,m,o,p,q,V,b[f+2452+(T<<2)+2>>1]|0,b[f+2644+(T<<2)+2>>1]|0);gb=W;return}case 2:{q=c[R>>2]|0;p=c[q+13532>>2]|0;m=g>>p;q=c[q+13544>>2]|0;n=h>>q;p=i>>p;q=j>>q;P=c[o>>2]|0;k=V+9|0;Q=a[k>>0]|0;Ud(f,S,c[(c[w>>2]|0)+32>>2]|0,c[P>>2]|0,c[P+32>>2]|0,b[V+4>>1]|0,b[V+6>>1]|0,g,h,i,j,b[f+2580+(Q<<1)>>1]|0,b[f+2708+(Q<<1)>>1]|0);if(!(c[(c[R>>2]|0)+4>>2]|0)){gb=W;return}S=c[o>>2]|0;j=a[k>>0]|0;Vd(f,T,c[(c[w>>2]|0)+36>>2]|0,c[S+4>>2]|0,c[S+36>>2]|0,1,m,n,p,q,V,b[f+2516+(j<<2)>>1]|0,b[f+2740+(j<<2)>>1]|0);j=c[o>>2]|0;T=a[k>>0]|0;Vd(f,U,c[(c[w>>2]|0)+40>>2]|0,c[j+8>>2]|0,c[j+40>>2]|0,1,m,n,p,q,V,b[f+2516+(T<<2)+2>>1]|0,b[f+2740+(T<<2)+2>>1]|0);gb=W;return}case 3:{v=c[R>>2]|0;P=c[v+13532>>2]|0;N=g>>P;Q=c[v+13544>>2]|0;O=h>>Q;P=i>>P;Q=j>>Q;L=c[(c[w>>2]|0)+32>>2]|0;s=c[n>>2]|0;x=c[o>>2]|0;m=b[V>>1]|0;q=b[V+2>>1]|0;k=b[V+4>>1]|0;r=b[V+6>>1]|0;A=c[u>>2]|0;p=c[s+32>>2]|0;l=c[x+32>>2]|0;y=c[v+13480>>2]|0;z=c[v+13484>>2]|0;B=m&3;C=B&65535;D=q&3;E=D&65535;H=k&3;I=H&65535;F=r&3;J=F&65535;switch(c[f+1696>>2]|0){case 1:{K=(a[(c[f+468>>2]|0)+37>>0]|0)!=0;break}case 0:{K=(a[(c[f+468>>2]|0)+38>>0]|0)!=0;break}default:K=0}w=(m<<16>>16>>2)+g|0;t=(q<<16>>16>>2)+h|0;u=(k<<16>>16>>2)+g|0;r=(r<<16>>16>>2)+h|0;g=d[36432+i>>0]|0;m=(c[s>>2]|0)+(G(p,t)|0)|0;q=c[v+52>>2]|0;m=m+(w<<q)|0;k=(c[x>>2]|0)+(G(l,r)|0)+(u<<q)|0;if(!((!((w|0)<3|(t|0)<4)?(w|0)<(-4-i+y|0):0)?(t|0)<(-4-j+z|0):0)){x=80<<q;h=3<<q;Jb[c[f+6844>>2]&3](A+320|0,m+(0-((p*3|0)+h))|0,x,p,i+7|0,j+7|0,w+-3|0,t+-3|0,y,z);p=x;m=(x*3|0)+h+(A+320)|0}if(!((!((u|0)<3|(r|0)<4)?(u|0)<(-4-i+y|0):0)?(r|0)<(-4-j+z|0):0)){h=c[(c[R>>2]|0)+52>>2]|0;x=80<<h;h=3<<h;Jb[c[f+6844>>2]&3](A+11680|0,k+(0-((l*3|0)+h))|0,x,l,i+7|0,j+7|0,u+-3|0,r+-3|0,y,z);l=x;k=(x*3|0)+h+(A+11680)|0}q=A+23040|0;Gb[c[f+5212+(g<<4)+((D<<16>>16!=0&1)<<3)+((B<<16>>16!=0&1)<<2)>>2]&63](q,m,p,j,C,E,i);p=F<<16>>16!=0&1;m=H<<16>>16!=0&1;if(K){K=a[V+8>>0]|0;h=a[V+9>>0]|0;Mb[c[f+5852+(g<<4)+(p<<3)+(m<<2)>>2]&31](S,L,k,l,q,j,d[f+2417>>0]|0,b[f+2420+(K<<1)>>1]|0,b[f+2580+(h<<1)>>1]|0,b[f+2612+(K<<1)>>1]|0,b[f+2708+(h<<1)>>1]|0,I,J,i)}else Ib[c[f+5692+(g<<4)+(p<<3)+(m<<2)>>2]&31](S,L,k,l,q,j,I,J,i);if(!(c[(c[R>>2]|0)+4>>2]|0)){gb=W;return}Wd(f,T,c[n>>2]|0,c[o>>2]|0,N,O,P,Q,V,0);Wd(f,U,c[n>>2]|0,c[o>>2]|0,N,O,P,Q,V,1);gb=W;return}default:{gb=W;return}}}function Td(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);E=ca+8|0;F=ca;N=ca+32|0;S=ca+24|0;L=e+16|0;V=c[L>>2]|0;c[N>>2]=p;y=N+4|0;c[y>>2]=q;c[S>>2]=r;z=S+4|0;c[z>>2]=s;x=a[V+31252>>0]|0;do if(x<<24>>24){if((n|0)==1){c[V+260>>2]=d[V+31264+o>>0];if((c[(c[e+464>>2]|0)+4>>2]|0)==3){c[V+264>>2]=d[V+31273+o>>0];t=V+31277+o|0;T=7;break}else{c[V+264>>2]=d[V+31273>>0];t=V+31277|0;T=7;break}}}else{c[V+260>>2]=d[V+31264>>0];c[V+264>>2]=d[V+31273>>0];t=V+31277|0;T=7}while(0);if((T|0)==7)c[V+268>>2]=d[t>>0];U=e+464|0;t=c[U>>2]|0;v=(c[t+13420>>2]|0)>>>0<m>>>0;if(((!v?(c[t+13416>>2]|0)>>>0<m>>>0:0)?(d[V+31253>>0]|0)>(n|0):0)?!((n|0)==0&x<<24>>24!=0):0){v=(uN(e,m)|0)&255;t=c[U>>2]|0}else{if((c[t+13432>>2]|0)==0?(c[V+31244>>2]|0)==0:0)w=(n|0)==0&(c[V+31248>>2]|0)!=0;else w=0;v=(v|((n|0)==0&x<<24>>24!=0|w))&1}T=c[t+4>>2]|0;if((T|0)!=0?(m|0)>2|(T|0)==3:0){t=(n|0)!=0;if(!(t&(p|0)==0)){p=vN(e,n)|0;c[N>>2]=p;if((c[(c[U>>2]|0)+4>>2]|0)==2?(m|0)==3|v<<24>>24==0:0){q=vN(e,n)|0;c[y>>2]=q}}else p=0;if(!(t&(r|0)==0)){r=vN(e,n)|0;c[S>>2]=r;if((c[(c[U>>2]|0)+4>>2]|0)==2)if((m|0)==3|v<<24>>24==0){s=vN(e,n)|0;c[z>>2]=s;T=27}else T=28;else T=27}else{r=0;T=27}}else T=27;if((T|0)==27)if(!(v<<24>>24)){t=c[U>>2]|0;P=c[t+13416>>2]|0;Q=1<<P;R=c[t+13508>>2]|0;w=r|p;if(((w|n|0)==0?(c[V+31244>>2]|0)!=1:0)?((s|q|0)==0?1:(c[t+4>>2]|0)!=2):0)v=1;else{v=wN(e,n)|0;t=c[U>>2]|0}p=c[L>>2]|0;I=m-(c[t+13532>>2]|0)|0;K=p+31244|0;O=1<<m;if((c[K>>2]|0)==1){IN(e,f,g,O,O);Bb[c[e+5048+(m+-2<<2)>>2]&255](e,f,g,0)}J=(v|0)!=0;t=(w|0)!=0;a:do if(J)if(!t)if((c[(c[U>>2]|0)+4>>2]|0)==2)if(!q)T=45;else{x=1;T=46}else{x=0;T=46}else{x=1;T=46}else if(!t){v=c[U>>2]|0;t=c[v+4>>2]|0;switch(t|0){case 0:break a;case 2:{if(q|0){x=1;T=46;break a}if(s|0){T=45;break a}break}default:{}}if((c[K>>2]|0)==1){if((m|0)>2|(t|0)==3){w=1<<(c[v+13532>>2]|0)+I;t=1<<(c[v+13544>>2]|0)+I;IN(e,f,g,w,t);v=e+5048+(I+-2<<2)|0;Bb[c[v>>2]&255](e,f,g,1);Bb[c[v>>2]&255](e,f,g,2);if((c[(c[U>>2]|0)+4>>2]|0)!=2)break;S=(1<<I)+g|0;IN(e,f,S,w,t);Bb[c[v>>2]&255](e,f,S,1);Bb[c[v>>2]&255](e,f,S,2);break}if((o|0)==3?(A=1<<m+1,B=1<<(c[v+13544>>2]|0)+m,IN(e,h,i,A,B),C=e+5048+(m+-2<<2)|0,Bb[c[C>>2]&255](e,h,i,1),Bb[c[C>>2]&255](e,h,i,2),(c[(c[U>>2]|0)+4>>2]|0)==2):0){S=O+i|0;IN(e,h,S,A,B);Bb[c[C>>2]&255](e,h,S,1);Bb[c[C>>2]&255](e,h,S,2)}}}else{x=1;T=46}while(0);if((T|0)==45){x=(s|0)!=0;T=46}if((T|0)==46){r=e+468|0;do if(a[(c[r>>2]|0)+22>>0]|0?(D=p+272|0,(a[D>>0]|0)==0):0){C=cN(e)|0;t=p+252|0;c[t>>2]=C;if(C){C=(dN(e)|0)==1;v=c[t>>2]|0;w=0-v|0;if(C)c[t>>2]=w;else w=v}else w=0;a[D>>0]=1;v=(c[(c[U>>2]|0)+13552>>2]|0)/2|0;t=-26-v|0;v=v+25|0;if(!((w|0)<(t|0)|(w|0)>(v|0))){BN(e,j,k,l);break}g=c[e+4>>2]|0;c[E>>2]=w;c[E+4>>2]=t;c[E+8>>2]=v;EV(g,16,237077,E);g=-1094995529;gb=ca;return g|0}while(0);if((x&(a[e+2384>>0]|0)!=0?(a[p+31254>>0]|0)==0:0)?(H=p+273|0,(a[H>>0]|0)==0):0){if(!(eN(e)|0)){a[p+274>>0]=0;t=0}else{t=c[r>>2]|0;if(!(a[t+1630>>0]|0))v=0;else{v=fN(e)|0;EV(c[e+4>>2]|0,16,237036,F);t=c[r>>2]|0}a[p+274>>0]=a[t+1631+v>>0]|0;t=a[t+1637+v>>0]|0}a[p+275>>0]=t;a[H>>0]=1}if((m|0)<4&(c[K>>2]|0)==1){t=c[p+260>>2]|0;H=c[p+264>>2]|0;H=(H+-6|0)>>>0<9?2:(H+-22|0)>>>0<9&1;t=(t+-6|0)>>>0<9?2:(t+-22|0)>>>0<9&1}else{H=0;t=0}F=p+276|0;a[F>>0]=0;if(J)zN(e,f,g,m,t,0);v=c[U>>2]|0;t=c[v+4>>2]|0;b:do if(t|0){if(!((m|0)>2|(t|0)==3)){if((o|0)!=3)break;r=1<<m+1;w=1<<(c[v+13544>>2]|0)+m;x=e+5048+(m+-2<<2)|0;t=0;do{v=(t<<m)+i|0;if((c[K>>2]|0)==1){IN(e,h,v,r,w);Bb[c[x>>2]&255](e,h,v,1)}if(c[N+(t<<2)>>2]|0)zN(e,h,v,m,H,1);t=t+1|0}while(t>>>0<((c[(c[U>>2]|0)+4>>2]|0)==2?2:1)>>>0);t=0;while(1){v=(t<<m)+i|0;if((c[K>>2]|0)==1){IN(e,h,v,r,w);Bb[c[x>>2]&255](e,h,v,2)}if(c[S+(t<<2)>>2]|0)zN(e,h,v,m,H,2);t=t+1|0;if(t>>>0>=((c[(c[U>>2]|0)+4>>2]|0)==2?2:1)>>>0)break b}}E=1<<(c[v+13532>>2]|0)+I;D=1<<(c[v+13544>>2]|0)+I;do if(J&(a[(c[r>>2]|0)+1627>>0]|0)!=0){if(c[K>>2]|0){i=(c[p+268>>2]|0)==4;a[F>>0]=i&1;if(!i)break}else a[F>>0]=1;v=c[L>>2]|0;t=xN(e,0)|0;if(!t)t=0;else t=1-((yN(e,0)|0)<<1)<<t+-1;c[v+256>>2]=t}else a[F>>0]=0;while(0);C=I+-2|0;n=e+5048+(C<<2)|0;A=e+44|0;y=p+320|0;B=p+11680|0;z=1<<I<<I;s=(z|0)>0;C=e+5104+(C<<2)|0;q=p+256|0;if(s){t=0;do{v=(t<<I)+g|0;if((c[K>>2]|0)==1){IN(e,f,v,E,D);Bb[c[n>>2]&255](e,f,v,1)}do if(!(c[N+(t<<2)>>2]|0)){if(!(a[F>>0]|0))break;w=c[A>>2]|0;v=c[w+36>>2]|0;r=c[U>>2]|0;w=c[w+4>>2]|0;x=g>>c[r+13544>>2];r=f>>c[r+13532>>2]<<c[r+52>>2];p=c[q>>2]|0;t=0;do{b[B+(t<<1)>>1]=(G(p,b[y+(t<<1)>>1]|0)|0)>>>3;t=t+1|0}while((t|0)!=(z|0));t=w+(r+(G(x,v)|0))|0;zb[c[C>>2]&1023](t,B,v);t=z}else zN(e,f,v,I,H,1);while(0);t=t+1|0}while((t|0)<(((c[(c[U>>2]|0)+4>>2]|0)==2?2:1)|0))}else{t=0;do{v=(t<<I)+g|0;if((c[K>>2]|0)==1){IN(e,f,v,E,D);Bb[c[n>>2]&255](e,f,v,1)}do if(!(c[N+(t<<2)>>2]|0)){if(!(a[F>>0]|0))break;l=c[A>>2]|0;t=c[l+36>>2]|0;h=c[U>>2]|0;i=G(g>>c[h+13544>>2],t)|0;zb[c[C>>2]&1023]((c[l+4>>2]|0)+((f>>c[h+13532>>2]<<c[h+52>>2])+i)|0,B,t);t=0}else zN(e,f,v,I,H,1);while(0);t=t+1|0}while((t|0)<(((c[(c[U>>2]|0)+4>>2]|0)==2?2:1)|0))}if(a[F>>0]|0){v=c[L>>2]|0;t=xN(e,1)|0;if(!t)t=0;else t=1-((yN(e,1)|0)<<1)<<t+-1;c[v+256>>2]=t}if(!s){t=0;while(1){v=(t<<I)+g|0;if((c[K>>2]|0)==1){IN(e,f,v,E,D);Bb[c[n>>2]&255](e,f,v,2)}do if(!(c[S+(t<<2)>>2]|0)){if(!(a[F>>0]|0))break;i=c[A>>2]|0;t=c[i+40>>2]|0;L=c[U>>2]|0;N=G(g>>c[L+13548>>2],t)|0;zb[c[C>>2]&1023]((c[i+8>>2]|0)+((f>>c[L+13536>>2]<<c[L+52>>2])+N)|0,B,t);t=0}else zN(e,f,v,I,H,2);while(0);t=t+1|0;if((t|0)>=(((c[(c[U>>2]|0)+4>>2]|0)==2?2:1)|0))break b}}t=0;do{v=(t<<I)+g|0;if((c[K>>2]|0)==1){IN(e,f,v,E,D);Bb[c[n>>2]&255](e,f,v,2)}do if(!(c[S+(t<<2)>>2]|0)){if(!(a[F>>0]|0))break;w=c[A>>2]|0;v=c[w+40>>2]|0;r=c[U>>2]|0;w=c[w+8>>2]|0;x=g>>c[r+13548>>2];r=f>>c[r+13536>>2]<<c[r+52>>2];p=c[q>>2]|0;t=0;do{b[B+(t<<1)>>1]=(G(p,b[y+(t<<1)>>1]|0)|0)>>>3;t=t+1|0}while((t|0)!=(z|0));t=w+(r+(G(x,v)|0))|0;zb[c[C>>2]&1023](t,B,v);t=z}else zN(e,f,v,I,H,2);while(0);t=t+1|0}while((t|0)<(((c[(c[U>>2]|0)+4>>2]|0)==2?2:1)|0))}while(0);if(J&(m|0)!=31){w=e+6888|0;v=0;do{x=G(v+g>>P,R)|0;t=0;do{a[(c[w>>2]|0)+((t+f>>P)+x)>>0]=1;t=t+Q|0}while((t|0)<(O|0));v=v+Q|0}while((v|0)<(O|0))}}if(((((a[e+2365>>0]|0)==0?(CN(e,f,g,m),a[(c[e+468>>2]|0)+40>>0]|0):0)?a[V+31254>>0]|0:0)?(m=c[U>>2]|0,W=c[m+13428>>2]|0,Z=c[m+13516>>2]|0,X=O+f|0,Y=c[m+13480>>2]|0,_=O+g|0,m=c[m+13484>>2]|0,u=g>>W,_=((_|0)>(m|0)?m:_)>>W,(u|0)<(_|0)):0)?($=f>>W,aa=((X|0)>(Y|0)?Y:X)>>W,ba=e+6892|0,($|0)<(aa|0)):0)do{v=G(u,Z)|0;t=$;do{a[(c[ba>>2]|0)+(t+v)>>0]=2;t=t+1|0}while((t|0)!=(aa|0));u=u+1|0}while((u|0)!=(_|0))}else T=28;if((T|0)==28){v=m+-1|0;x=1<<v;w=x+f|0;x=x+g|0;u=n+1|0;t=Td(e,f,g,f,g,j,k,l,v,u,0,p,q,r,s)|0;if((t|0)<0){g=t;gb=ca;return g|0}t=Td(e,w,g,f,g,j,k,l,v,u,1,p,q,r,s)|0;if((t|0)<0){g=t;gb=ca;return g|0}t=Td(e,f,x,f,g,j,k,l,v,u,2,p,q,r,s)|0;if((t|0)<0){g=t;gb=ca;return g|0}t=Td(e,w,x,f,g,j,k,l,v,u,3,p,q,r,s)|0;if((t|0)<=-1){g=t;gb=ca;return g|0}}g=0;gb=ca;return g|0}function Ud(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=c[b+16>>2]|0;q=c[b+464>>2]|0;t=c[q+13480>>2]|0;u=c[q+13484>>2]|0;w=i&3;x=w&65535;v=j&3;y=v&65535;switch(c[b+1696>>2]|0){case 1:{A=(a[(c[b+468>>2]|0)+37>>0]|0)!=0;break}case 0:{A=(a[(c[b+468>>2]|0)+38>>0]|0)!=0;break}default:A=0}z=d[36432+m>>0]|0;r=(i<<16>>16>>2)+k|0;k=(j<<16>>16>>2)+l|0;j=G(k,h)|0;i=c[q+52>>2]|0;j=g+((r<<i)+j)|0;if(!((!((r|0)<3|(k|0)<4)?(r|0)<(-4-m+t|0):0)?(k|0)<(-4-n+u|0):0)){g=80<<i;q=3<<i;Jb[c[b+6844>>2]&3](s+320|0,j+(0-((h*3|0)+q))|0,g,h,m+7|0,n+7|0,r+-3|0,k+-3|0,t,u);j=(g*3|0)+q+(s+320)|0;h=g}k=v<<16>>16!=0&1;i=w<<16>>16!=0&1;if(A){Kb[c[b+5532+(z<<4)+(k<<3)+(i<<2)>>2]&31](e,f,j,h,n,d[b+2417>>0]|0,o,p,x,y,m);return}else{Hb[c[b+5372+(z<<4)+(k<<3)+(i<<2)>>2]&63](e,f,j,h,n,x,y,m);return}}function Vd(e,f,g,h,i,j,k,l,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=c[e+16>>2]|0;t=c[e+464>>2]|0;r=c[t+13532>>2]|0;v=c[t+13480>>2]>>r;s=c[t+13544>>2]|0;w=c[t+13484>>2]>>s;switch(c[e+1696>>2]|0){case 1:{B=(a[(c[e+468>>2]|0)+37>>0]|0)!=0;break}case 0:{B=(a[(c[e+468>>2]|0)+38>>0]|0)!=0;break}default:B=0}C=d[36432+m>>0]|0;E=b[o+(j<<2)>>1]|0;D=r+2|0;A=(1<<D)+-1&E;o=b[o+(j<<2)+2>>1]|0;j=s+2|0;x=(1<<j)+-1&o;z=A<<1-r;y=x<<1-s;s=(E>>D)+k|0;j=(o>>j)+l|0;r=G(j,i)|0;o=c[t+52>>2]|0;r=h+(r+(s<<o))|0;if(!((!((s|0)<1|(j|0)<2)?(s|0)<(-2-m+v|0):0)?(j|0)<(-2-n+w|0):0)){E=80<<o;D=1<<o;Jb[c[e+6844>>2]&3](u+320|0,r+(0-(D+i))|0,E,i,m+3|0,n+3|0,s+-1|0,j+-1|0,v,w);r=E+D+(u+320)|0;i=E}j=(x|0)!=0&1;o=(A|0)!=0&1;if(B){Kb[c[e+6332+(C<<4)+(j<<3)+(o<<2)>>2]&31](f,g,r,i,n,b[e+2418>>1]|0,p,q,z,y,m);return}else{Hb[c[e+6172+(C<<4)+(j<<3)+(o<<2)>>2]&63](f,g,r,i,n,z,y,m);return}}function Wd(e,f,g,h,i,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0;E=c[e+16>>2]|0;K=n+1|0;p=c[g+(K<<2)>>2]|0;t=c[h+(K<<2)>>2]|0;g=c[g+32+(K<<2)>>2]|0;o=c[h+32+(K<<2)>>2]|0;switch(c[e+1696>>2]|0){case 1:{H=(a[(c[e+468>>2]|0)+37>>0]|0)!=0;break}case 0:{H=(a[(c[e+468>>2]|0)+38>>0]|0)!=0;break}default:H=0}v=e+464|0;L=c[v>>2]|0;I=c[L+13532>>2]|0;w=c[L+13480>>2]>>I;J=c[L+13544>>2]|0;x=c[L+13484>>2]>>J;q=b[m>>1]|0;u=I+2|0;F=(1<<u)+-1|0;y=F&q;r=b[m+2>>1]|0;s=J+2|0;A=(1<<s)+-1|0;z=A&r;h=b[m+4>>1]|0;F=F&h;D=b[m+6>>1]|0;A=A&D;I=1-I|0;B=y<<I;J=1-J|0;C=z<<J;I=F<<I;J=A<<J;q=(q>>u)+i|0;r=(r>>s)+j|0;u=(h>>u)+i|0;s=(D>>s)+j|0;D=d[36432+k>>0]|0;h=G(r,g)|0;i=c[L+52>>2]|0;h=p+((q<<i)+h)|0;j=t+((G(s,o)|0)+(u<<i))|0;if(!((!((q|0)<1|(r|0)<2)?(q|0)<(-2-k+w|0):0)?(r|0)<(-2-l+x|0):0)){L=80<<i;t=1<<i;Jb[c[e+6844>>2]&3](E+320|0,h+(0-(g+t))|0,L,g,k+3|0,l+3|0,q+-1|0,r+-1|0,w,x);h=L+t+(E+320)|0;g=L}if(!((!((u|0)<1|(s|0)<2)?(u|0)<(-2-k+w|0):0)?(s|0)<(-2-l+x|0):0)){v=c[(c[v>>2]|0)+52>>2]|0;L=80<<v;v=1<<v;Jb[c[e+6844>>2]&3](E+11680|0,j+(0-(o+v))|0,L,o,k+3|0,l+3|0,u+-1|0,s+-1|0,w,x);j=L+v+(E+11680)|0;o=L}i=E+23040|0;Gb[c[e+6012+(D<<4)+(((z|0)!=0&1)<<3)+(((y|0)!=0&1)<<2)>>2]&63](i,h,g,l,B,C,k);h=(A|0)!=0&1;g=(F|0)!=0&1;if(H){H=a[m+8>>0]|0;L=a[m+9>>0]|0;Mb[c[e+6652+(D<<4)+(h<<3)+(g<<2)>>2]&31](f,c[(c[e+44>>2]|0)+32+(K<<2)>>2]|0,j,o,i,l,b[e+2418>>1]|0,b[e+2452+(H<<2)+(n<<1)>>1]|0,b[e+2516+(L<<2)+(n<<1)>>1]|0,b[e+2644+(H<<2)+(n<<1)>>1]|0,b[e+2740+(L<<2)+(n<<1)>>1]|0,I,J,k);return}else{Ib[c[e+6492+(D<<4)+(h<<3)+(g<<2)>>2]&31](f,c[(c[e+44>>2]|0)+32+(K<<2)>>2]|0,j,o,i,l,I,J,k);return}}function Xd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+24>>2]|0;c[j+4>>2]=b;h=j+16|0;c[h>>2]=_V(31328)|0;f=j+21|0;e=j+12|0;c[e>>2]=_V((d[f>>0]|0)<<2)|0;f=_V((d[f>>0]|0)<<2)|0;g=j+8|0;c[g>>2]=f;h=c[h>>2]|0;a:do if((((h|0)!=0?(i=c[e>>2]|0,!((f|0)==0|(i|0)==0)):0)?(c[i>>2]=h,c[c[g>>2]>>2]=j,i=TV(199)|0,c[j+32>>2]=i,(i|0)!=0):0)?(i=aV()|0,c[j+48>>2]=i,(i|0)!=0):0){e=0;do{f=aV()|0;c[j+2828+(e*68|0)>>2]=f;if(!f){k=10;break a}c[j+2828+(e*68|0)+4>>2]=f;e=e+1|0}while(e>>>0<32);c[j+5024>>2]=2147483647;i=OV()|0;c[j+692>>2]=i;if(i){Dm(j+6852|0);a[j+6960>>0]=1;c[j+5016>>2]=0;wO(j+472|0);e=0}else k=10}else k=10;while(0);if((k|0)==10){Gd(b)|0;e=-48}return e|0}function Yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;g=c[f>>2]|0;b=PN(b,d,a+76|0,a+472|0,a+6964|0,a+6972|0,c[g+580>>2]|0,c[a+6968>>2]|0,g)|0;if((b|0)<0){g=b;return g|0}do if(e|0){b=c[a+140>>2]|0;if(!b){b=c[a+144>>2]|0;if(!b){b=c[a+148>>2]|0;if(!b){b=c[a+152>>2]|0;if(!b){b=c[a+156>>2]|0;if(!b){b=c[a+160>>2]|0;if(!b){b=c[a+164>>2]|0;if(!b){b=c[a+168>>2]|0;if(!b){b=c[a+172>>2]|0;if(!b){b=c[a+176>>2]|0;if(!b){b=c[a+180>>2]|0;if(!b){b=c[a+184>>2]|0;if(!b){b=c[a+188>>2]|0;if(!b){b=c[a+192>>2]|0;if(!b){b=c[a+196>>2]|0;if(!b){b=c[a+200>>2]|0;if(!b)break}}}}}}}}}}}}}}}Md(a,c[b+4>>2]|0)}while(0);d=c[f>>2]|0;if(c[a+564>>2]|0){g=d+848|0;c[g>>2]=c[g>>2]|2}if(!(c[a+620>>2]|0)){g=0;return g|0}b=a+624|0;if(!(HW(c[b>>2]|0)|0)){g=0;return g|0}b=c[b>>2]|0;if((b|0)==2){g=0;return g|0}c[d+320>>2]=b;g=0;return g|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;switch(b|0){case 9:{b=3;d=4;e=1;f=2;g=5;h=1;i=2;j=2;k=3;l=8;m=36;n=9;o=37;p=6;q=34;r=7;s=35;t=6;u=8;v=7;w=5;x=7;y=6;z=6;A=8;B=6;C=8;D=7;E=5;F=7;G=6;H=7;I=2;J=1;K=2;L=2;M=1;N=3;O=5;P=4;Q=2;R=4;S=3;T=3;U=5;V=3;W=5;X=4;Y=2;Z=4;_=3;$=4;aa=1;ba=1;ca=1;da=1;ea=2;fa=33;ga=5;break}case 10:{b=8;d=9;e=6;f=7;g=10;h=3;i=5;j=4;k=6;l=13;m=41;n=14;o=42;p=11;q=39;r=12;s=40;t=13;u=15;v=14;w=12;x=14;y=13;z=14;A=16;B=14;C=16;D=15;E=12;F=14;G=13;H=15;I=9;J=8;K=10;L=10;M=8;N=10;O=12;P=11;Q=9;R=11;S=10;T=11;U=13;V=11;W=13;X=12;Y=9;Z=11;_=10;$=12;aa=4;ba=9;ca=9;da=3;ea=4;fa=38;ga=10;break}case 12:{b=13;d=14;e=11;f=12;g=15;h=5;i=8;j=6;k=9;l=18;m=46;n=19;o=47;p=16;q=44;r=17;s=45;t=20;u=22;v=21;w=19;x=21;y=20;z=22;A=24;B=22;C=24;D=23;E=19;F=21;G=20;H=23;I=16;J=15;K=18;L=18;M=15;N=17;O=19;P=18;Q=16;R=18;S=17;T=19;U=21;V=19;W=21;X=20;Y=16;Z=18;_=17;$=20;aa=7;ba=17;ca=17;da=5;ea=6;fa=43;ga=15;break}default:{b=18;d=19;e=16;f=17;g=20;h=7;i=11;j=8;k=12;l=23;m=51;n=24;o=52;p=21;q=49;r=22;s=50;t=27;u=29;v=28;w=26;x=28;y=27;z=30;A=32;B=30;C=32;D=31;E=26;F=28;G=27;H=31;I=23;J=22;K=26;L=26;M=22;N=24;O=26;P=25;Q=23;R=25;S=24;T=27;U=29;V=27;W=29;X=28;Y=23;Z=25;_=24;$=28;aa=10;ba=25;ca=25;da=7;ea=8;fa=48;ga=20}}c[a>>2]=aa;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=b;c[a+16>>2]=d;c[a+20>>2]=g;c[a+24>>2]=ga;c[a+28>>2]=fa;c[a+32>>2]=p;c[a+36>>2]=r;c[a+40>>2]=l;c[a+44>>2]=n;c[a+48>>2]=q;c[a+52>>2]=s;c[a+56>>2]=m;c[a+60>>2]=o;c[a+80>>2]=ba;c[a+76>>2]=ba;c[a+72>>2]=ba;c[a+68>>2]=ba;c[a+64>>2]=ba;c[a+100>>2]=ca;c[a+96>>2]=ca;c[a+92>>2]=ca;c[a+88>>2]=ca;c[a+84>>2]=ca;c[a+104>>2]=da;c[a+108>>2]=ea;c[a+112>>2]=K;c[a+128>>2]=K;c[a+144>>2]=K;c[a+160>>2]=K;c[a+176>>2]=K;c[a+192>>2]=K;c[a+208>>2]=K;c[a+224>>2]=K;c[a+240>>2]=K;c[a+256>>2]=K;c[a+116>>2]=T;c[a+132>>2]=T;c[a+148>>2]=T;c[a+164>>2]=T;c[a+180>>2]=T;c[a+196>>2]=T;c[a+212>>2]=T;c[a+228>>2]=T;c[a+244>>2]=T;c[a+260>>2]=T;c[a+120>>2]=$;c[a+136>>2]=$;c[a+152>>2]=$;c[a+168>>2]=$;c[a+184>>2]=$;c[a+200>>2]=$;c[a+216>>2]=$;c[a+232>>2]=$;c[a+248>>2]=$;c[a+264>>2]=$;c[a+124>>2]=U;c[a+140>>2]=U;c[a+156>>2]=U;c[a+172>>2]=U;c[a+188>>2]=U;c[a+204>>2]=U;c[a+220>>2]=U;c[a+236>>2]=U;c[a+252>>2]=U;c[a+268>>2]=U;c[a+272>>2]=L;c[a+288>>2]=L;c[a+304>>2]=L;c[a+320>>2]=L;c[a+336>>2]=L;c[a+352>>2]=L;c[a+368>>2]=L;c[a+384>>2]=L;c[a+400>>2]=L;c[a+416>>2]=L;c[a+276>>2]=V;c[a+292>>2]=V;c[a+308>>2]=V;c[a+324>>2]=V;c[a+340>>2]=V;c[a+356>>2]=V;c[a+372>>2]=V;c[a+388>>2]=V;c[a+404>>2]=V;c[a+420>>2]=V;c[a+280>>2]=X;c[a+296>>2]=X;c[a+312>>2]=X;c[a+328>>2]=X;c[a+344>>2]=X;c[a+360>>2]=X;c[a+376>>2]=X;c[a+392>>2]=X;c[a+408>>2]=X;c[a+424>>2]=X;c[a+284>>2]=W;c[a+300>>2]=W;c[a+316>>2]=W;c[a+332>>2]=W;c[a+348>>2]=W;c[a+364>>2]=W;c[a+380>>2]=W;c[a+396>>2]=W;c[a+412>>2]=W;c[a+428>>2]=W;c[a+432>>2]=M;c[a+448>>2]=M;c[a+464>>2]=M;c[a+480>>2]=M;c[a+496>>2]=M;c[a+512>>2]=M;c[a+528>>2]=M;c[a+544>>2]=M;c[a+560>>2]=M;c[a+576>>2]=M;c[a+436>>2]=Y;c[a+452>>2]=Y;c[a+468>>2]=Y;c[a+484>>2]=Y;c[a+500>>2]=Y;c[a+516>>2]=Y;c[a+532>>2]=Y;c[a+548>>2]=Y;c[a+564>>2]=Y;c[a+580>>2]=Y;c[a+440>>2]=_;c[a+456>>2]=_;c[a+472>>2]=_;c[a+488>>2]=_;c[a+504>>2]=_;c[a+520>>2]=_;c[a+536>>2]=_;c[a+552>>2]=_;c[a+568>>2]=_;c[a+584>>2]=_;c[a+444>>2]=Z;c[a+460>>2]=Z;c[a+476>>2]=Z;c[a+492>>2]=Z;c[a+508>>2]=Z;c[a+524>>2]=Z;c[a+540>>2]=Z;c[a+556>>2]=Z;c[a+572>>2]=Z;c[a+588>>2]=Z;c[a+592>>2]=I;c[a+608>>2]=I;c[a+624>>2]=I;c[a+640>>2]=I;c[a+656>>2]=I;c[a+672>>2]=I;c[a+688>>2]=I;c[a+704>>2]=I;c[a+720>>2]=I;c[a+736>>2]=I;c[a+596>>2]=N;c[a+612>>2]=N;c[a+628>>2]=N;c[a+644>>2]=N;c[a+660>>2]=N;c[a+676>>2]=N;c[a+692>>2]=N;c[a+708>>2]=N;c[a+724>>2]=N;c[a+740>>2]=N;c[a+600>>2]=P;c[a+616>>2]=P;c[a+632>>2]=P;c[a+648>>2]=P;c[a+664>>2]=P;c[a+680>>2]=P;c[a+696>>2]=P;c[a+712>>2]=P;c[a+728>>2]=P;c[a+744>>2]=P;c[a+604>>2]=O;c[a+620>>2]=O;c[a+636>>2]=O;c[a+652>>2]=O;c[a+668>>2]=O;c[a+684>>2]=O;c[a+700>>2]=O;c[a+716>>2]=O;c[a+732>>2]=O;c[a+748>>2]=O;c[a+752>>2]=J;c[a+768>>2]=J;c[a+784>>2]=J;c[a+800>>2]=J;c[a+816>>2]=J;c[a+832>>2]=J;c[a+848>>2]=J;c[a+864>>2]=J;c[a+880>>2]=J;c[a+896>>2]=J;c[a+756>>2]=Q;c[a+772>>2]=Q;c[a+788>>2]=Q;c[a+804>>2]=Q;c[a+820>>2]=Q;c[a+836>>2]=Q;c[a+852>>2]=Q;c[a+868>>2]=Q;c[a+884>>2]=Q;c[a+900>>2]=Q;c[a+760>>2]=S;c[a+776>>2]=S;c[a+792>>2]=S;c[a+808>>2]=S;c[a+824>>2]=S;c[a+840>>2]=S;c[a+856>>2]=S;c[a+872>>2]=S;c[a+888>>2]=S;c[a+904>>2]=S;c[a+764>>2]=R;c[a+780>>2]=R;c[a+796>>2]=R;c[a+812>>2]=R;c[a+828>>2]=R;c[a+844>>2]=R;c[a+860>>2]=R;c[a+876>>2]=R;c[a+892>>2]=R;c[a+908>>2]=R;c[a+912>>2]=K;c[a+928>>2]=K;c[a+944>>2]=K;c[a+960>>2]=K;c[a+976>>2]=K;c[a+992>>2]=K;c[a+1008>>2]=K;c[a+1024>>2]=K;c[a+1040>>2]=K;c[a+1056>>2]=K;c[a+916>>2]=z;c[a+932>>2]=z;c[a+948>>2]=z;c[a+964>>2]=z;c[a+980>>2]=z;c[a+996>>2]=z;c[a+1012>>2]=z;c[a+1028>>2]=z;c[a+1044>>2]=z;c[a+1060>>2]=z;c[a+920>>2]=H;c[a+936>>2]=H;c[a+952>>2]=H;c[a+968>>2]=H;c[a+984>>2]=H;c[a+1e3>>2]=H;c[a+1016>>2]=H;c[a+1032>>2]=H;c[a+1048>>2]=H;c[a+1064>>2]=H;c[a+924>>2]=A;c[a+940>>2]=A;c[a+956>>2]=A;c[a+972>>2]=A;c[a+988>>2]=A;c[a+1004>>2]=A;c[a+1020>>2]=A;c[a+1036>>2]=A;c[a+1052>>2]=A;c[a+1068>>2]=A;c[a+1072>>2]=L;c[a+1088>>2]=L;c[a+1104>>2]=L;c[a+1120>>2]=L;c[a+1136>>2]=L;c[a+1152>>2]=L;c[a+1168>>2]=L;c[a+1184>>2]=L;c[a+1200>>2]=L;c[a+1216>>2]=L;c[a+1076>>2]=B;c[a+1092>>2]=B;c[a+1108>>2]=B;c[a+1124>>2]=B;c[a+1140>>2]=B;c[a+1156>>2]=B;c[a+1172>>2]=B;c[a+1188>>2]=B;c[a+1204>>2]=B;c[a+1220>>2]=B;c[a+1080>>2]=D;c[a+1096>>2]=D;c[a+1112>>2]=D;c[a+1128>>2]=D;c[a+1144>>2]=D;c[a+1160>>2]=D;c[a+1176>>2]=D;c[a+1192>>2]=D;c[a+1208>>2]=D;c[a+1224>>2]=D;c[a+1084>>2]=C;c[a+1100>>2]=C;c[a+1116>>2]=C;c[a+1132>>2]=C;c[a+1148>>2]=C;c[a+1164>>2]=C;c[a+1180>>2]=C;c[a+1196>>2]=C;c[a+1212>>2]=C;c[a+1228>>2]=C;c[a+1232>>2]=M;c[a+1248>>2]=M;c[a+1264>>2]=M;c[a+1280>>2]=M;c[a+1296>>2]=M;c[a+1312>>2]=M;c[a+1328>>2]=M;c[a+1344>>2]=M;c[a+1360>>2]=M;c[a+1376>>2]=M;c[a+1236>>2]=E;c[a+1252>>2]=E;c[a+1268>>2]=E;c[a+1284>>2]=E;c[a+1300>>2]=E;c[a+1316>>2]=E;c[a+1332>>2]=E;c[a+1348>>2]=E;c[a+1364>>2]=E;c[a+1380>>2]=E;c[a+1240>>2]=G;c[a+1256>>2]=G;c[a+1272>>2]=G;c[a+1288>>2]=G;c[a+1304>>2]=G;c[a+1320>>2]=G;c[a+1336>>2]=G;c[a+1352>>2]=G;c[a+1368>>2]=G;c[a+1384>>2]=G;c[a+1244>>2]=F;c[a+1260>>2]=F;c[a+1276>>2]=F;c[a+1292>>2]=F;c[a+1308>>2]=F;c[a+1324>>2]=F;c[a+1340>>2]=F;c[a+1356>>2]=F;c[a+1372>>2]=F;c[a+1388>>2]=F;c[a+1392>>2]=I;c[a+1408>>2]=I;c[a+1424>>2]=I;c[a+1440>>2]=I;c[a+1456>>2]=I;c[a+1472>>2]=I;c[a+1488>>2]=I;c[a+1504>>2]=I;c[a+1520>>2]=I;c[a+1536>>2]=I;c[a+1396>>2]=t;c[a+1412>>2]=t;c[a+1428>>2]=t;c[a+1444>>2]=t;c[a+1460>>2]=t;c[a+1476>>2]=t;c[a+1492>>2]=t;c[a+1508>>2]=t;c[a+1524>>2]=t;c[a+1540>>2]=t;c[a+1400>>2]=v;c[a+1416>>2]=v;c[a+1432>>2]=v;c[a+1448>>2]=v;c[a+1464>>2]=v;c[a+1480>>2]=v;c[a+1496>>2]=v;c[a+1512>>2]=v;c[a+1528>>2]=v;c[a+1544>>2]=v;c[a+1404>>2]=u;c[a+1420>>2]=u;c[a+1436>>2]=u;c[a+1452>>2]=u;c[a+1468>>2]=u;c[a+1484>>2]=u;c[a+1500>>2]=u;c[a+1516>>2]=u;c[a+1532>>2]=u;c[a+1548>>2]=u;c[a+1552>>2]=J;c[a+1568>>2]=J;c[a+1584>>2]=J;c[a+1600>>2]=J;c[a+1616>>2]=J;c[a+1632>>2]=J;c[a+1648>>2]=J;c[a+1664>>2]=J;c[a+1680>>2]=J;c[a+1696>>2]=J;c[a+1556>>2]=w;c[a+1572>>2]=w;c[a+1588>>2]=w;c[a+1604>>2]=w;c[a+1620>>2]=w;c[a+1636>>2]=w;c[a+1652>>2]=w;c[a+1668>>2]=w;c[a+1684>>2]=w;c[a+1700>>2]=w;c[a+1560>>2]=y;c[a+1576>>2]=y;c[a+1592>>2]=y;c[a+1608>>2]=y;c[a+1624>>2]=y;c[a+1640>>2]=y;c[a+1656>>2]=y;c[a+1672>>2]=y;c[a+1688>>2]=y;c[a+1704>>2]=y;c[a+1564>>2]=x;c[a+1580>>2]=x;c[a+1596>>2]=x;c[a+1612>>2]=x;c[a+1628>>2]=x;c[a+1644>>2]=x;c[a+1660>>2]=x;c[a+1676>>2]=x;c[a+1692>>2]=x;c[a+1708>>2]=x;c[a+1712>>2]=i;c[a+1716>>2]=k;c[a+1720>>2]=h;c[a+1724>>2]=j;c[a+1728>>2]=i;c[a+1732>>2]=k;c[a+1736>>2]=h;c[a+1740>>2]=j;return}function _d(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((g|0)<=0)return;n=h+8|0;o=h+16|0;l=32-i|0;m=8-i|0;if((f|0)<=0)return;k=0;while(1){j=0;do{r=c[n>>2]|0;q=c[o>>2]|0;p=(c[h>>2]|0)+(r>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(r&7)>>>l;r=r+i|0;c[n>>2]=q>>>0>r>>>0?r:q;a[b+j>>0]=p<<m;j=j+1|0}while((j|0)!=(f|0));k=k+1|0;if((k|0)==(g|0))break;else b=b+e|0}return}function $d(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=e>>>1;if((g|0)<=0)return;p=h+8|0;m=32-i|0;n=12-i|0;if((f|0)<=0)return;l=c[h+16>>2]|0;k=c[h>>2]|0;j=0;e=c[p>>2]|0;while(1){h=0;do{q=k+(e>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(e&7)>>>m;r=e+i|0;e=l>>>0>r>>>0?r:l;c[p>>2]=e;b[a+(h<<1)>>1]=q<<n;h=h+1|0}while((h|0)!=(f|0));j=j+1|0;if((j|0)==(g|0))break;else a=a+(o<<1)|0}return}function ae(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=e>>>1;if((g|0)<=0)return;p=h+8|0;m=32-i|0;n=10-i|0;if((f|0)<=0)return;l=c[h+16>>2]|0;k=c[h>>2]|0;j=0;e=c[p>>2]|0;while(1){h=0;do{q=k+(e>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(e&7)>>>m;r=e+i|0;e=l>>>0>r>>>0?r:l;c[p>>2]=e;b[a+(h<<1)>>1]=q<<n;h=h+1|0}while((h|0)!=(f|0));j=j+1|0;if((j|0)==(g|0))break;else a=a+(o<<1)|0}return}function be(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=e>>>1;if((g|0)<=0)return;p=h+8|0;m=32-i|0;n=9-i|0;if((f|0)<=0)return;l=c[h+16>>2]|0;k=c[h>>2]|0;j=0;e=c[p>>2]|0;while(1){h=0;do{q=k+(e>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(e&7)>>>m;r=e+i|0;e=l>>>0>r>>>0?r:l;c[p>>2]=e;b[a+(h<<1)>>1]=q<<n;h=h+1|0}while((h|0)!=(f|0));j=j+1|0;if((j|0)==(g|0))break;else a=a+(o<<1)|0}return}function ce(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0;g=(b[e>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=g>>>0>255?(g^-2147483648)>>31:g;g=c+1|0;h=(b[e+2>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h^-2147483648)>>31:h;g=c+2|0;h=(b[e+4>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h^-2147483648)>>31:h;g=c+3|0;h=(b[e+6>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;g=(b[e+8>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=g>>>0>255?(g^-2147483648)>>31:g;g=c+1|0;h=(b[e+10>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h^-2147483648)>>31:h;g=c+2|0;h=(b[e+12>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h^-2147483648)>>31:h;g=c+3|0;h=(b[e+14>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;g=(b[e+16>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=g>>>0>255?(g^-2147483648)>>31:g;g=c+1|0;h=(b[e+18>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h^-2147483648)>>31:h;g=c+2|0;h=(b[e+20>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h^-2147483648)>>31:h;g=c+3|0;h=(b[e+22>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+f|0;c=(b[e+24>>1]|0)+(d[f>>0]|0)|0;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=f+1|0;g=(b[e+26>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=g>>>0>255?(g^-2147483648)>>31:g;c=f+2|0;g=(b[e+28>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=g>>>0>255?(g^-2147483648)>>31:g;f=f+3|0;e=(b[e+30>>1]|0)+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function de(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0;d=d>>>1;f=(b[c>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;f=a+2|0;g=(b[c+2>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;f=a+4|0;g=(b[c+4>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;f=a+6|0;g=(b[c+6>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;a=a+(d<<1)|0;f=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;f=a+2|0;g=(b[c+10>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;f=a+4|0;g=(b[c+12>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;f=a+6|0;g=(b[c+14>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;a=a+(d<<1)|0;f=(b[c+16>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;f=a+2|0;g=(b[c+18>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;f=a+4|0;g=(b[c+20>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;f=a+6|0;g=(b[c+22>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<4096?g:(g^-2147483648)>>31&4095;d=a+(d<<1)|0;a=(b[c+24>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=d+2|0;f=(b[c+26>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;a=d+4|0;f=(b[c+28>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<4096?f:(f^-2147483648)>>31&4095;d=d+6|0;c=(b[c+30>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;return}function ee(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0;d=d>>>1;f=(b[c>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;f=a+2|0;g=(b[c+2>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;f=a+4|0;g=(b[c+4>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;f=a+6|0;g=(b[c+6>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;a=a+(d<<1)|0;f=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;f=a+2|0;g=(b[c+10>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;f=a+4|0;g=(b[c+12>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;f=a+6|0;g=(b[c+14>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;a=a+(d<<1)|0;f=(b[c+16>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;f=a+2|0;g=(b[c+18>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;f=a+4|0;g=(b[c+20>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;f=a+6|0;g=(b[c+22>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<1024?g:(g^-2147483648)>>31&1023;d=a+(d<<1)|0;a=(b[c+24>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=d+2|0;f=(b[c+26>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;a=d+4|0;f=(b[c+28>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<1024?f:(f^-2147483648)>>31&1023;d=d+6|0;c=(b[c+30>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;return}function fe(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0;d=d>>>1;f=(b[c>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;f=a+2|0;g=(b[c+2>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;f=a+4|0;g=(b[c+4>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;f=a+6|0;g=(b[c+6>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;a=a+(d<<1)|0;f=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;f=a+2|0;g=(b[c+10>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;f=a+4|0;g=(b[c+12>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;f=a+6|0;g=(b[c+14>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;a=a+(d<<1)|0;f=(b[c+16>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;f=a+2|0;g=(b[c+18>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;f=a+4|0;g=(b[c+20>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;f=a+6|0;g=(b[c+22>>1]|0)+(e[f>>1]|0)|0;b[f>>1]=g>>>0<512?g:(g^-2147483648)>>31&511;d=a+(d<<1)|0;a=(b[c+24>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=d+2|0;f=(b[c+26>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;a=d+4|0;f=(b[c+28>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=f>>>0<512?f:(f^-2147483648)>>31&511;d=d+6|0;c=(b[c+30>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;return}function ge(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)==1){h=0;g=c;c=a[c+6>>0]|0;while(1){i=(b[e>>1]|0)+(d[g>>0]|0)|0;a[g>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=g+1|0;j=(b[e+2>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=g+2|0;j=(b[e+4>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=g+3|0;j=(b[e+6>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=g+4|0;j=(b[e+8>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=g+5|0;j=(b[e+10>>1]|0)+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=(b[e+12>>1]|0)+(c&255)|0;a[g+6>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=g+7|0;j=(b[e+14>>1]|0)+(d[i>>0]|0)|0;c=(j>>>0>255?(j^-2147483648)>>31:j)&255;a[i>>0]=c;h=h+1|0;if((h|0)==8)break;else{e=e+16|0;g=g+f|0}}return}else{g=0;while(1){j=(b[e>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+1|0;i=(b[e+2>>1]|0)+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+2|0;i=(b[e+4>>1]|0)+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+3|0;i=(b[e+6>>1]|0)+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+4|0;i=(b[e+8>>1]|0)+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+5|0;i=(b[e+10>>1]|0)+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+6|0;i=(b[e+12>>1]|0)+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;j=c+7|0;i=(b[e+14>>1]|0)+(d[j>>0]|0)|0;a[j>>0]=i>>>0>255?(i^-2147483648)>>31:i;g=g+1|0;if((g|0)==8)break;else{e=e+16|0;c=c+f|0}}return}}function he(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;g=d>>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+8|0;h=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+10|0;h=(b[c+10>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+12|0;h=(b[c+12>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+14|0;h=(b[c+14>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;f=f+1|0;if((f|0)==8)break;else{c=c+16|0;d=d+(g<<1)|0}}return}function ie(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;g=d>>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+8|0;h=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+10|0;h=(b[c+10>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+12|0;h=(b[c+12>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+14|0;h=(b[c+14>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;f=f+1|0;if((f|0)==8)break;else{c=c+16|0;d=d+(g<<1)|0}}return}function je(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;g=d>>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+8|0;h=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+10|0;h=(b[c+10>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+12|0;h=(b[c+12>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+14|0;h=(b[c+14>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;f=f+1|0;if((f|0)==8)break;else{c=c+16|0;d=d+(g<<1)|0}}return}function ke(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=0;while(1){h=(b[e>>1]|0)+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=c+1|0;i=(b[e+2>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+2|0;i=(b[e+4>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+3|0;i=(b[e+6>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+4|0;i=(b[e+8>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+5|0;i=(b[e+10>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+6|0;i=(b[e+12>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+7|0;i=(b[e+14>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+8|0;i=(b[e+16>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+9|0;i=(b[e+18>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+10|0;i=(b[e+20>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+11|0;i=(b[e+22>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+12|0;i=(b[e+24>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+13|0;i=(b[e+26>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+14|0;i=(b[e+28>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=c+15|0;i=(b[e+30>>1]|0)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i^-2147483648)>>31:i;g=g+1|0;if((g|0)==16)break;else{e=e+32|0;c=c+f|0}}return}function le(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;g=d>>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+8|0;h=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+10|0;h=(b[c+10>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+12|0;h=(b[c+12>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+14|0;h=(b[c+14>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+16|0;h=(b[c+16>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+18|0;h=(b[c+18>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+20|0;h=(b[c+20>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+22|0;h=(b[c+22>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+24|0;h=(b[c+24>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+26|0;h=(b[c+26>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+28|0;h=(b[c+28>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;a=d+30|0;h=(b[c+30>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<4096?h:(h^-2147483648)>>31&4095;f=f+1|0;if((f|0)==16)break;else{c=c+32|0;d=d+(g<<1)|0}}return}function me(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;g=d>>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+8|0;h=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+10|0;h=(b[c+10>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+12|0;h=(b[c+12>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+14|0;h=(b[c+14>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+16|0;h=(b[c+16>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+18|0;h=(b[c+18>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+20|0;h=(b[c+20>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+22|0;h=(b[c+22>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+24|0;h=(b[c+24>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+26|0;h=(b[c+26>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+28|0;h=(b[c+28>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;a=d+30|0;h=(b[c+30>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<1024?h:(h^-2147483648)>>31&1023;f=f+1|0;if((f|0)==16)break;else{c=c+32|0;d=d+(g<<1)|0}}return}function ne(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0;g=d>>>1;f=0;d=a;while(1){a=(b[c>>1]|0)+(e[d>>1]|0)|0;b[d>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=d+2|0;h=(b[c+2>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+4|0;h=(b[c+4>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+6|0;h=(b[c+6>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+8|0;h=(b[c+8>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+10|0;h=(b[c+10>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+12|0;h=(b[c+12>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+14|0;h=(b[c+14>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+16|0;h=(b[c+16>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+18|0;h=(b[c+18>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+20|0;h=(b[c+20>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+22|0;h=(b[c+22>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+24|0;h=(b[c+24>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+26|0;h=(b[c+26>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+28|0;h=(b[c+28>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;a=d+30|0;h=(b[c+30>>1]|0)+(e[a>>1]|0)|0;b[a>>1]=h>>>0<512?h:(h^-2147483648)>>31&511;f=f+1|0;if((f|0)==16)break;else{c=c+32|0;d=d+(g<<1)|0}}return}function oe(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=0;while(1){g=0;h=e;while(1){j=c+g|0;k=(b[h>>1]|0)+(d[j>>0]|0)|0;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;g=g+1|0;if((g|0)==32)break;else h=h+2|0}i=i+1|0;if((i|0)==32)break;else{e=e+64|0;c=c+f|0}}return}function pe(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=d>>>1;g=0;while(1){d=0;f=c;while(1){i=a+(d<<1)|0;j=(b[f>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:(j^-2147483648)>>31&4095;d=d+1|0;if((d|0)==32)break;else f=f+2|0}g=g+1|0;if((g|0)==32)break;else{c=c+64|0;a=a+(h<<1)|0}}return}function qe(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=d>>>1;g=0;while(1){d=0;f=c;while(1){i=a+(d<<1)|0;j=(b[f>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:(j^-2147483648)>>31&1023;d=d+1|0;if((d|0)==32)break;else f=f+2|0}g=g+1|0;if((g|0)==32)break;else{c=c+64|0;a=a+(h<<1)|0}}return}function re(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=d>>>1;g=0;while(1){d=0;f=c;while(1){i=a+(d<<1)|0;j=(b[f>>1]|0)+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:(j^-2147483648)>>31&511;d=d+1|0;if((d|0)==32)break;else f=f+2|0}g=g+1|0;if((g|0)==32)break;else{c=c+64|0;a=a+(h<<1)|0}}return}function se(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;h=c<<16>>16;f=7-h|0;h=1<<h;if((f|0)>0){g=1<<f+-1;if(c<<16>>16==31)return;d=0;do{c=0;do{b[a>>1]=g+(b[a>>1]|0)>>f;a=a+2|0;c=c+1|0}while((c|0)<(h|0));d=d+1|0}while((d|0)<(h|0));return}else{if(c<<16>>16==31)return;f=0-f|0;d=0;do{c=0;do{b[a>>1]=e[a>>1]<<f;a=a+2|0;c=c+1|0}while((c|0)<(h|0));d=d+1|0}while((d|0)<(h|0));return}}function te(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;h=c<<16>>16;f=3-h|0;h=1<<h;if((f|0)>0){g=1<<f+-1;if(c<<16>>16==31)return;d=0;do{c=0;do{b[a>>1]=g+(b[a>>1]|0)>>f;a=a+2|0;c=c+1|0}while((c|0)<(h|0));d=d+1|0}while((d|0)<(h|0));return}else{if(c<<16>>16==31)return;f=0-f|0;d=0;do{c=0;do{b[a>>1]=e[a>>1]<<f;a=a+2|0;c=c+1|0}while((c|0)<(h|0));d=d+1|0}while((d|0)<(h|0));return}}function ue(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;h=c<<16>>16;f=5-h|0;h=1<<h;if((f|0)>0){g=1<<f+-1;if(c<<16>>16==31)return;d=0;do{c=0;do{b[a>>1]=g+(b[a>>1]|0)>>f;a=a+2|0;c=c+1|0}while((c|0)<(h|0));d=d+1|0}while((d|0)<(h|0));return}else{if(c<<16>>16==31)return;f=0-f|0;d=0;do{c=0;do{b[a>>1]=e[a>>1]<<f;a=a+2|0;c=c+1|0}while((c|0)<(h|0));d=d+1|0}while((d|0)<(h|0));return}}function ve(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0;h=c<<16>>16;f=6-h|0;h=1<<h;if((f|0)>0){g=1<<f+-1;if(c<<16>>16==31)return;d=0;do{c=0;do{b[a>>1]=g+(b[a>>1]|0)>>f;a=a+2|0;c=c+1|0}while((c|0)<(h|0));d=d+1|0}while((d|0)<(h|0));return}else{if(c<<16>>16==31)return;f=0-f|0;d=0;do{c=0;do{b[a>>1]=e[a>>1]<<f;a=a+2|0;c=c+1|0}while((c|0)<(h|0));d=d+1|0}while((d|0)<(h|0));return}}function we(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;h=1<<(c<<16>>16);if(!d){if(!(c<<16>>16!=31&(h|0)>1))return;f=0;d=a;while(1){c=1;a=b[d>>1]|0;do{g=d+(c<<1)|0;a=(e[g>>1]|0)+(a&65535)&65535;b[g>>1]=a;c=c+1|0}while((c|0)!=(h|0));f=f+1|0;if((f|0)==(h|0))break;else d=d+(h<<1)|0}return}else{g=h+-1|0;if((h|0)<=1)return;f=0;d=a;do{a=d;d=d+(h<<1)|0;c=0;do{i=d+(c<<1)|0;b[i>>1]=(e[i>>1]|0)+(e[a+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(h|0));f=f+1|0}while((f|0)!=(g|0));return}}function xe(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;h=1<<(c<<16>>16);if(!d){if(!(c<<16>>16!=31&(h|0)>1))return;f=0;d=a;while(1){c=1;a=b[d>>1]|0;do{g=d+(c<<1)|0;a=(e[g>>1]|0)+(a&65535)&65535;b[g>>1]=a;c=c+1|0}while((c|0)!=(h|0));f=f+1|0;if((f|0)==(h|0))break;else d=d+(h<<1)|0}return}else{g=h+-1|0;if((h|0)<=1)return;f=0;d=a;do{a=d;d=d+(h<<1)|0;c=0;do{i=d+(c<<1)|0;b[i>>1]=(e[i>>1]|0)+(e[a+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(h|0));f=f+1|0}while((f|0)!=(g|0));return}}function ye(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;h=1<<(c<<16>>16);if(!d){if(!(c<<16>>16!=31&(h|0)>1))return;f=0;d=a;while(1){c=1;a=b[d>>1]|0;do{g=d+(c<<1)|0;a=(e[g>>1]|0)+(a&65535)&65535;b[g>>1]=a;c=c+1|0}while((c|0)!=(h|0));f=f+1|0;if((f|0)==(h|0))break;else d=d+(h<<1)|0}return}else{g=h+-1|0;if((h|0)<=1)return;f=0;d=a;do{a=d;d=d+(h<<1)|0;c=0;do{i=d+(c<<1)|0;b[i>>1]=(e[i>>1]|0)+(e[a+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(h|0));f=f+1|0}while((f|0)!=(g|0));return}}function ze(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;h=1<<(c<<16>>16);if(!d){if(!(c<<16>>16!=31&(h|0)>1))return;f=0;d=a;while(1){c=1;a=b[d>>1]|0;do{g=d+(c<<1)|0;a=(e[g>>1]|0)+(a&65535)&65535;b[g>>1]=a;c=c+1|0}while((c|0)!=(h|0));f=f+1|0;if((f|0)==(h|0))break;else d=d+(h<<1)|0}return}else{g=h+-1|0;if((h|0)<=1)return;f=0;d=a;do{a=d;d=d+(h<<1)|0;c=0;do{i=d+(c<<1)|0;b[i>>1]=(e[i>>1]|0)+(e[a+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(h|0));f=f+1|0}while((f|0)!=(g|0));return}}function Ae(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b[a>>1]|0;g=a+16|0;i=b[g>>1]|0;j=i+f|0;c=a+24|0;n=b[c>>1]|0;l=n+i|0;d=f-n|0;e=a+8|0;o=(b[e>>1]|0)*74|0;n=((f-i+n|0)*74|0)+64|0;i=n>>7;b[g>>1]=(i+32768|0)>>>0>65535?n>>31^32767:i;g=o+64|0;i=g+(j*29|0)+(l*55|0)|0;n=i>>7;b[a>>1]=(n+32768|0)>>>0>65535?i>>31^32767:n;l=g+(G(l,-29)|0)+(d*55|0)|0;g=l>>7;b[e>>1]=(g+32768|0)>>>0>65535?l>>31^32767:g;o=(j*55|0)+64+(d*29|0)-o|0;d=o>>7;b[c>>1]=(d+32768|0)>>>0>65535?o>>31^32767:d;c=a+2|0;d=b[c>>1]|0;o=a+18|0;j=b[o>>1]|0;g=j+d|0;l=a+26|0;n=b[l>>1]|0;i=n+j|0;f=d-n|0;k=a+10|0;m=(b[k>>1]|0)*74|0;n=((d-j+n|0)*74|0)+64|0;j=n>>7;b[o>>1]=(j+32768|0)>>>0>65535?n>>31^32767:j;o=m+64|0;j=o+(g*29|0)+(i*55|0)|0;n=j>>7;b[c>>1]=(n+32768|0)>>>0>65535?j>>31^32767:n;i=o+(G(i,-29)|0)+(f*55|0)|0;o=i>>7;b[k>>1]=(o+32768|0)>>>0>65535?i>>31^32767:o;m=(g*55|0)+64+(f*29|0)-m|0;f=m>>7;b[l>>1]=(f+32768|0)>>>0>65535?m>>31^32767:f;l=a+4|0;f=b[l>>1]|0;m=a+20|0;g=b[m>>1]|0;k=g+f|0;o=a+28|0;i=b[o>>1]|0;n=i+g|0;j=f-i|0;d=a+12|0;h=(b[d>>1]|0)*74|0;i=((f-g+i|0)*74|0)+64|0;g=i>>7;b[m>>1]=(g+32768|0)>>>0>65535?i>>31^32767:g;m=h+64|0;g=m+(k*29|0)+(n*55|0)|0;i=g>>7;i=(i+32768|0)>>>0>65535?g>>31^32767:i;b[l>>1]=i;n=m+(G(n,-29)|0)+(j*55|0)|0;m=n>>7;b[d>>1]=(m+32768|0)>>>0>65535?n>>31^32767:m;h=(k*55|0)+64+(j*29|0)-h|0;j=h>>7;b[o>>1]=(j+32768|0)>>>0>65535?h>>31^32767:j;o=b[a+6>>1]|0;j=a+22|0;h=b[j>>1]|0;k=h+o|0;d=a+30|0;m=b[d>>1]|0;n=m+h|0;l=o-m|0;g=a+14|0;f=(b[g>>1]|0)*74|0;m=((o-h+m|0)*74|0)+64|0;h=m>>7;b[j>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;j=f+64|0;h=j+(k*29|0)+(n*55|0)|0;m=h>>7;n=j+(G(n,-29)|0)+(l*55|0)|0;j=n>>7;j=(j+32768|0)>>>0>65535?n>>31^32767:j;b[g>>1]=j;f=(k*55|0)+64+(l*29|0)-f|0;l=f>>7;b[d>>1]=(l+32768|0)>>>0>65535?f>>31^32767:l;d=b[a>>1]|0;i=i<<16>>16;l=i+d|0;m=((m+32768|0)>>>0>65535?h>>31^32767:m)<<16>>16;h=m+i|0;f=d-m|0;k=(b[c>>1]|0)*74|0;m=((d-i+m|0)*74|0)+2048|0;i=m>>12;b[a+4>>1]=(i+32768|0)>>>0>65535?m>>31^32767:i;i=k+2048|0;m=i+(l*29|0)+(h*55|0)|0;d=m>>12;b[a>>1]=(d+32768|0)>>>0>65535?m>>31^32767:d;h=i+(G(h,-29)|0)+(f*55|0)|0;i=h>>12;b[c>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=(l*55|0)+2048+(f*29|0)-k|0;f=k>>12;b[a+6>>1]=(f+32768|0)>>>0>65535?k>>31^32767:f;f=b[e>>1]|0;k=a+12|0;l=b[k>>1]|0;c=l+f|0;j=j<<16>>16;i=j+l|0;h=f-j|0;d=a+10|0;m=(b[d>>1]|0)*74|0;j=((f-l+j|0)*74|0)+2048|0;l=j>>12;b[k>>1]=(l+32768|0)>>>0>65535?j>>31^32767:l;k=m+2048|0;l=k+(c*29|0)+(i*55|0)|0;j=l>>12;b[e>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;i=k+(G(i,-29)|0)+(h*55|0)|0;k=i>>12;b[d>>1]=(k+32768|0)>>>0>65535?i>>31^32767:k;m=(c*55|0)+2048+(h*29|0)-m|0;h=m>>12;b[a+14>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;h=a+16|0;m=b[h>>1]|0;c=a+20|0;d=b[c>>1]|0;k=d+m|0;i=a+22|0;e=b[i>>1]|0;j=e+d|0;l=m-e|0;f=a+18|0;g=(b[f>>1]|0)*74|0;e=((m-d+e|0)*74|0)+2048|0;d=e>>12;b[c>>1]=(d+32768|0)>>>0>65535?e>>31^32767:d;c=g+2048|0;d=c+(k*29|0)+(j*55|0)|0;e=d>>12;b[h>>1]=(e+32768|0)>>>0>65535?d>>31^32767:e;j=c+(G(j,-29)|0)+(l*55|0)|0;c=j>>12;b[f>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;g=(k*55|0)+2048+(l*29|0)-g|0;l=g>>12;b[i>>1]=(l+32768|0)>>>0>65535?g>>31^32767:l;i=a+24|0;l=b[i>>1]|0;g=a+28|0;k=b[g>>1]|0;f=k+l|0;c=a+30|0;j=b[c>>1]|0;h=j+k|0;e=l-j|0;a=a+26|0;d=(b[a>>1]|0)*74|0;j=((l-k+j|0)*74|0)+2048|0;k=j>>12;b[g>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;g=d+2048|0;k=g+(f*29|0)+(h*55|0)|0;j=k>>12;b[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;h=g+(G(h,-29)|0)+(e*55|0)|0;g=h>>12;b[a>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;d=(f*55|0)+2048+(e*29|0)-d|0;a=d>>12;b[c>>1]=(a+32768|0)>>>0>65535?d>>31^32767:a;return}function Be(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b[a>>1]|0;g=a+16|0;i=b[g>>1]|0;j=i+f|0;c=a+24|0;n=b[c>>1]|0;l=n+i|0;d=f-n|0;e=a+8|0;o=(b[e>>1]|0)*74|0;n=((f-i+n|0)*74|0)+64|0;i=n>>7;b[g>>1]=(i+32768|0)>>>0>65535?n>>31^32767:i;g=o+64|0;i=g+(j*29|0)+(l*55|0)|0;n=i>>7;b[a>>1]=(n+32768|0)>>>0>65535?i>>31^32767:n;l=g+(G(l,-29)|0)+(d*55|0)|0;g=l>>7;b[e>>1]=(g+32768|0)>>>0>65535?l>>31^32767:g;o=(j*55|0)+64+(d*29|0)-o|0;d=o>>7;b[c>>1]=(d+32768|0)>>>0>65535?o>>31^32767:d;c=a+2|0;d=b[c>>1]|0;o=a+18|0;j=b[o>>1]|0;g=j+d|0;l=a+26|0;n=b[l>>1]|0;i=n+j|0;f=d-n|0;k=a+10|0;m=(b[k>>1]|0)*74|0;n=((d-j+n|0)*74|0)+64|0;j=n>>7;b[o>>1]=(j+32768|0)>>>0>65535?n>>31^32767:j;o=m+64|0;j=o+(g*29|0)+(i*55|0)|0;n=j>>7;b[c>>1]=(n+32768|0)>>>0>65535?j>>31^32767:n;i=o+(G(i,-29)|0)+(f*55|0)|0;o=i>>7;b[k>>1]=(o+32768|0)>>>0>65535?i>>31^32767:o;m=(g*55|0)+64+(f*29|0)-m|0;f=m>>7;b[l>>1]=(f+32768|0)>>>0>65535?m>>31^32767:f;l=a+4|0;f=b[l>>1]|0;m=a+20|0;g=b[m>>1]|0;k=g+f|0;o=a+28|0;i=b[o>>1]|0;n=i+g|0;j=f-i|0;d=a+12|0;h=(b[d>>1]|0)*74|0;i=((f-g+i|0)*74|0)+64|0;g=i>>7;b[m>>1]=(g+32768|0)>>>0>65535?i>>31^32767:g;m=h+64|0;g=m+(k*29|0)+(n*55|0)|0;i=g>>7;i=(i+32768|0)>>>0>65535?g>>31^32767:i;b[l>>1]=i;n=m+(G(n,-29)|0)+(j*55|0)|0;m=n>>7;b[d>>1]=(m+32768|0)>>>0>65535?n>>31^32767:m;h=(k*55|0)+64+(j*29|0)-h|0;j=h>>7;b[o>>1]=(j+32768|0)>>>0>65535?h>>31^32767:j;o=b[a+6>>1]|0;j=a+22|0;h=b[j>>1]|0;k=h+o|0;d=a+30|0;m=b[d>>1]|0;n=m+h|0;l=o-m|0;g=a+14|0;f=(b[g>>1]|0)*74|0;m=((o-h+m|0)*74|0)+64|0;h=m>>7;b[j>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;j=f+64|0;h=j+(k*29|0)+(n*55|0)|0;m=h>>7;n=j+(G(n,-29)|0)+(l*55|0)|0;j=n>>7;j=(j+32768|0)>>>0>65535?n>>31^32767:j;b[g>>1]=j;f=(k*55|0)+64+(l*29|0)-f|0;l=f>>7;b[d>>1]=(l+32768|0)>>>0>65535?f>>31^32767:l;d=b[a>>1]|0;i=i<<16>>16;l=i+d|0;m=((m+32768|0)>>>0>65535?h>>31^32767:m)<<16>>16;h=m+i|0;f=d-m|0;k=(b[c>>1]|0)*74|0;m=((d-i+m|0)*74|0)+128|0;i=m>>8;b[a+4>>1]=(i+32768|0)>>>0>65535?m>>31^32767:i;i=k+128|0;m=i+(l*29|0)+(h*55|0)|0;d=m>>8;b[a>>1]=(d+32768|0)>>>0>65535?m>>31^32767:d;h=i+(G(h,-29)|0)+(f*55|0)|0;i=h>>8;b[c>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=(l*55|0)+128+(f*29|0)-k|0;f=k>>8;b[a+6>>1]=(f+32768|0)>>>0>65535?k>>31^32767:f;f=b[e>>1]|0;k=a+12|0;l=b[k>>1]|0;c=l+f|0;j=j<<16>>16;i=j+l|0;h=f-j|0;d=a+10|0;m=(b[d>>1]|0)*74|0;j=((f-l+j|0)*74|0)+128|0;l=j>>8;b[k>>1]=(l+32768|0)>>>0>65535?j>>31^32767:l;k=m+128|0;l=k+(c*29|0)+(i*55|0)|0;j=l>>8;b[e>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;i=k+(G(i,-29)|0)+(h*55|0)|0;k=i>>8;b[d>>1]=(k+32768|0)>>>0>65535?i>>31^32767:k;m=(c*55|0)+128+(h*29|0)-m|0;h=m>>8;b[a+14>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;h=a+16|0;m=b[h>>1]|0;c=a+20|0;d=b[c>>1]|0;k=d+m|0;i=a+22|0;e=b[i>>1]|0;j=e+d|0;l=m-e|0;f=a+18|0;g=(b[f>>1]|0)*74|0;e=((m-d+e|0)*74|0)+128|0;d=e>>8;b[c>>1]=(d+32768|0)>>>0>65535?e>>31^32767:d;c=g+128|0;d=c+(k*29|0)+(j*55|0)|0;e=d>>8;b[h>>1]=(e+32768|0)>>>0>65535?d>>31^32767:e;j=c+(G(j,-29)|0)+(l*55|0)|0;c=j>>8;b[f>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;g=(k*55|0)+128+(l*29|0)-g|0;l=g>>8;b[i>>1]=(l+32768|0)>>>0>65535?g>>31^32767:l;i=a+24|0;l=b[i>>1]|0;g=a+28|0;k=b[g>>1]|0;f=k+l|0;c=a+30|0;j=b[c>>1]|0;h=j+k|0;e=l-j|0;a=a+26|0;d=(b[a>>1]|0)*74|0;j=((l-k+j|0)*74|0)+128|0;k=j>>8;b[g>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;g=d+128|0;k=g+(f*29|0)+(h*55|0)|0;j=k>>8;b[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;h=g+(G(h,-29)|0)+(e*55|0)|0;g=h>>8;b[a>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;d=(f*55|0)+128+(e*29|0)-d|0;a=d>>8;b[c>>1]=(a+32768|0)>>>0>65535?d>>31^32767:a;return}function Ce(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b[a>>1]|0;g=a+16|0;i=b[g>>1]|0;j=i+f|0;c=a+24|0;n=b[c>>1]|0;l=n+i|0;d=f-n|0;e=a+8|0;o=(b[e>>1]|0)*74|0;n=((f-i+n|0)*74|0)+64|0;i=n>>7;b[g>>1]=(i+32768|0)>>>0>65535?n>>31^32767:i;g=o+64|0;i=g+(j*29|0)+(l*55|0)|0;n=i>>7;b[a>>1]=(n+32768|0)>>>0>65535?i>>31^32767:n;l=g+(G(l,-29)|0)+(d*55|0)|0;g=l>>7;b[e>>1]=(g+32768|0)>>>0>65535?l>>31^32767:g;o=(j*55|0)+64+(d*29|0)-o|0;d=o>>7;b[c>>1]=(d+32768|0)>>>0>65535?o>>31^32767:d;c=a+2|0;d=b[c>>1]|0;o=a+18|0;j=b[o>>1]|0;g=j+d|0;l=a+26|0;n=b[l>>1]|0;i=n+j|0;f=d-n|0;k=a+10|0;m=(b[k>>1]|0)*74|0;n=((d-j+n|0)*74|0)+64|0;j=n>>7;b[o>>1]=(j+32768|0)>>>0>65535?n>>31^32767:j;o=m+64|0;j=o+(g*29|0)+(i*55|0)|0;n=j>>7;b[c>>1]=(n+32768|0)>>>0>65535?j>>31^32767:n;i=o+(G(i,-29)|0)+(f*55|0)|0;o=i>>7;b[k>>1]=(o+32768|0)>>>0>65535?i>>31^32767:o;m=(g*55|0)+64+(f*29|0)-m|0;f=m>>7;b[l>>1]=(f+32768|0)>>>0>65535?m>>31^32767:f;l=a+4|0;f=b[l>>1]|0;m=a+20|0;g=b[m>>1]|0;k=g+f|0;o=a+28|0;i=b[o>>1]|0;n=i+g|0;j=f-i|0;d=a+12|0;h=(b[d>>1]|0)*74|0;i=((f-g+i|0)*74|0)+64|0;g=i>>7;b[m>>1]=(g+32768|0)>>>0>65535?i>>31^32767:g;m=h+64|0;g=m+(k*29|0)+(n*55|0)|0;i=g>>7;i=(i+32768|0)>>>0>65535?g>>31^32767:i;b[l>>1]=i;n=m+(G(n,-29)|0)+(j*55|0)|0;m=n>>7;b[d>>1]=(m+32768|0)>>>0>65535?n>>31^32767:m;h=(k*55|0)+64+(j*29|0)-h|0;j=h>>7;b[o>>1]=(j+32768|0)>>>0>65535?h>>31^32767:j;o=b[a+6>>1]|0;j=a+22|0;h=b[j>>1]|0;k=h+o|0;d=a+30|0;m=b[d>>1]|0;n=m+h|0;l=o-m|0;g=a+14|0;f=(b[g>>1]|0)*74|0;m=((o-h+m|0)*74|0)+64|0;h=m>>7;b[j>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;j=f+64|0;h=j+(k*29|0)+(n*55|0)|0;m=h>>7;n=j+(G(n,-29)|0)+(l*55|0)|0;j=n>>7;j=(j+32768|0)>>>0>65535?n>>31^32767:j;b[g>>1]=j;f=(k*55|0)+64+(l*29|0)-f|0;l=f>>7;b[d>>1]=(l+32768|0)>>>0>65535?f>>31^32767:l;d=b[a>>1]|0;i=i<<16>>16;l=i+d|0;m=((m+32768|0)>>>0>65535?h>>31^32767:m)<<16>>16;h=m+i|0;f=d-m|0;k=(b[c>>1]|0)*74|0;m=((d-i+m|0)*74|0)+512|0;i=m>>10;b[a+4>>1]=(i+32768|0)>>>0>65535?m>>31^32767:i;i=k+512|0;m=i+(l*29|0)+(h*55|0)|0;d=m>>10;b[a>>1]=(d+32768|0)>>>0>65535?m>>31^32767:d;h=i+(G(h,-29)|0)+(f*55|0)|0;i=h>>10;b[c>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=(l*55|0)+512+(f*29|0)-k|0;f=k>>10;b[a+6>>1]=(f+32768|0)>>>0>65535?k>>31^32767:f;f=b[e>>1]|0;k=a+12|0;l=b[k>>1]|0;c=l+f|0;j=j<<16>>16;i=j+l|0;h=f-j|0;d=a+10|0;m=(b[d>>1]|0)*74|0;j=((f-l+j|0)*74|0)+512|0;l=j>>10;b[k>>1]=(l+32768|0)>>>0>65535?j>>31^32767:l;k=m+512|0;l=k+(c*29|0)+(i*55|0)|0;j=l>>10;b[e>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;i=k+(G(i,-29)|0)+(h*55|0)|0;k=i>>10;b[d>>1]=(k+32768|0)>>>0>65535?i>>31^32767:k;m=(c*55|0)+512+(h*29|0)-m|0;h=m>>10;b[a+14>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;h=a+16|0;m=b[h>>1]|0;c=a+20|0;d=b[c>>1]|0;k=d+m|0;i=a+22|0;e=b[i>>1]|0;j=e+d|0;l=m-e|0;f=a+18|0;g=(b[f>>1]|0)*74|0;e=((m-d+e|0)*74|0)+512|0;d=e>>10;b[c>>1]=(d+32768|0)>>>0>65535?e>>31^32767:d;c=g+512|0;d=c+(k*29|0)+(j*55|0)|0;e=d>>10;b[h>>1]=(e+32768|0)>>>0>65535?d>>31^32767:e;j=c+(G(j,-29)|0)+(l*55|0)|0;c=j>>10;b[f>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;g=(k*55|0)+512+(l*29|0)-g|0;l=g>>10;b[i>>1]=(l+32768|0)>>>0>65535?g>>31^32767:l;i=a+24|0;l=b[i>>1]|0;g=a+28|0;k=b[g>>1]|0;f=k+l|0;c=a+30|0;j=b[c>>1]|0;h=j+k|0;e=l-j|0;a=a+26|0;d=(b[a>>1]|0)*74|0;j=((l-k+j|0)*74|0)+512|0;k=j>>10;b[g>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;g=d+512|0;k=g+(f*29|0)+(h*55|0)|0;j=k>>10;b[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;h=g+(G(h,-29)|0)+(e*55|0)|0;g=h>>10;b[a>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;d=(f*55|0)+512+(e*29|0)-d|0;a=d>>10;b[c>>1]=(a+32768|0)>>>0>65535?d>>31^32767:a;return}function De(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b[a>>1]|0;g=a+16|0;i=b[g>>1]|0;j=i+f|0;c=a+24|0;n=b[c>>1]|0;l=n+i|0;d=f-n|0;e=a+8|0;o=(b[e>>1]|0)*74|0;n=((f-i+n|0)*74|0)+64|0;i=n>>7;b[g>>1]=(i+32768|0)>>>0>65535?n>>31^32767:i;g=o+64|0;i=g+(j*29|0)+(l*55|0)|0;n=i>>7;b[a>>1]=(n+32768|0)>>>0>65535?i>>31^32767:n;l=g+(G(l,-29)|0)+(d*55|0)|0;g=l>>7;b[e>>1]=(g+32768|0)>>>0>65535?l>>31^32767:g;o=(j*55|0)+64+(d*29|0)-o|0;d=o>>7;b[c>>1]=(d+32768|0)>>>0>65535?o>>31^32767:d;c=a+2|0;d=b[c>>1]|0;o=a+18|0;j=b[o>>1]|0;g=j+d|0;l=a+26|0;n=b[l>>1]|0;i=n+j|0;f=d-n|0;k=a+10|0;m=(b[k>>1]|0)*74|0;n=((d-j+n|0)*74|0)+64|0;j=n>>7;b[o>>1]=(j+32768|0)>>>0>65535?n>>31^32767:j;o=m+64|0;j=o+(g*29|0)+(i*55|0)|0;n=j>>7;b[c>>1]=(n+32768|0)>>>0>65535?j>>31^32767:n;i=o+(G(i,-29)|0)+(f*55|0)|0;o=i>>7;b[k>>1]=(o+32768|0)>>>0>65535?i>>31^32767:o;m=(g*55|0)+64+(f*29|0)-m|0;f=m>>7;b[l>>1]=(f+32768|0)>>>0>65535?m>>31^32767:f;l=a+4|0;f=b[l>>1]|0;m=a+20|0;g=b[m>>1]|0;k=g+f|0;o=a+28|0;i=b[o>>1]|0;n=i+g|0;j=f-i|0;d=a+12|0;h=(b[d>>1]|0)*74|0;i=((f-g+i|0)*74|0)+64|0;g=i>>7;b[m>>1]=(g+32768|0)>>>0>65535?i>>31^32767:g;m=h+64|0;g=m+(k*29|0)+(n*55|0)|0;i=g>>7;i=(i+32768|0)>>>0>65535?g>>31^32767:i;b[l>>1]=i;n=m+(G(n,-29)|0)+(j*55|0)|0;m=n>>7;b[d>>1]=(m+32768|0)>>>0>65535?n>>31^32767:m;h=(k*55|0)+64+(j*29|0)-h|0;j=h>>7;b[o>>1]=(j+32768|0)>>>0>65535?h>>31^32767:j;o=b[a+6>>1]|0;j=a+22|0;h=b[j>>1]|0;k=h+o|0;d=a+30|0;m=b[d>>1]|0;n=m+h|0;l=o-m|0;g=a+14|0;f=(b[g>>1]|0)*74|0;m=((o-h+m|0)*74|0)+64|0;h=m>>7;b[j>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;j=f+64|0;h=j+(k*29|0)+(n*55|0)|0;m=h>>7;n=j+(G(n,-29)|0)+(l*55|0)|0;j=n>>7;j=(j+32768|0)>>>0>65535?n>>31^32767:j;b[g>>1]=j;f=(k*55|0)+64+(l*29|0)-f|0;l=f>>7;b[d>>1]=(l+32768|0)>>>0>65535?f>>31^32767:l;d=b[a>>1]|0;i=i<<16>>16;l=i+d|0;m=((m+32768|0)>>>0>65535?h>>31^32767:m)<<16>>16;h=m+i|0;f=d-m|0;k=(b[c>>1]|0)*74|0;m=((d-i+m|0)*74|0)+1024|0;i=m>>11;b[a+4>>1]=(i+32768|0)>>>0>65535?m>>31^32767:i;i=k+1024|0;m=i+(l*29|0)+(h*55|0)|0;d=m>>11;b[a>>1]=(d+32768|0)>>>0>65535?m>>31^32767:d;h=i+(G(h,-29)|0)+(f*55|0)|0;i=h>>11;b[c>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=(l*55|0)+1024+(f*29|0)-k|0;f=k>>11;b[a+6>>1]=(f+32768|0)>>>0>65535?k>>31^32767:f;f=b[e>>1]|0;k=a+12|0;l=b[k>>1]|0;c=l+f|0;j=j<<16>>16;i=j+l|0;h=f-j|0;d=a+10|0;m=(b[d>>1]|0)*74|0;j=((f-l+j|0)*74|0)+1024|0;l=j>>11;b[k>>1]=(l+32768|0)>>>0>65535?j>>31^32767:l;k=m+1024|0;l=k+(c*29|0)+(i*55|0)|0;j=l>>11;b[e>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;i=k+(G(i,-29)|0)+(h*55|0)|0;k=i>>11;b[d>>1]=(k+32768|0)>>>0>65535?i>>31^32767:k;m=(c*55|0)+1024+(h*29|0)-m|0;h=m>>11;b[a+14>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;h=a+16|0;m=b[h>>1]|0;c=a+20|0;d=b[c>>1]|0;k=d+m|0;i=a+22|0;e=b[i>>1]|0;j=e+d|0;l=m-e|0;f=a+18|0;g=(b[f>>1]|0)*74|0;e=((m-d+e|0)*74|0)+1024|0;d=e>>11;b[c>>1]=(d+32768|0)>>>0>65535?e>>31^32767:d;c=g+1024|0;d=c+(k*29|0)+(j*55|0)|0;e=d>>11;b[h>>1]=(e+32768|0)>>>0>65535?d>>31^32767:e;j=c+(G(j,-29)|0)+(l*55|0)|0;c=j>>11;b[f>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;g=(k*55|0)+1024+(l*29|0)-g|0;l=g>>11;b[i>>1]=(l+32768|0)>>>0>65535?g>>31^32767:l;i=a+24|0;l=b[i>>1]|0;g=a+28|0;k=b[g>>1]|0;f=k+l|0;c=a+30|0;j=b[c>>1]|0;h=j+k|0;e=l-j|0;a=a+26|0;d=(b[a>>1]|0)*74|0;j=((l-k+j|0)*74|0)+1024|0;k=j>>11;b[g>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;g=d+1024|0;k=g+(f*29|0)+(h*55|0)|0;j=k>>11;b[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;h=g+(G(h,-29)|0)+(e*55|0)|0;g=h>>11;b[a>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;d=(f*55|0)+1024+(e*29|0)-d|0;a=d>>11;b[c>>1]=(a+32768|0)>>>0>65535?d>>31^32767:a;return}function Ee(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b[a>>1]<<6;k=a+16|0;h=b[k>>1]<<6;o=h+l|0;h=l-h|0;l=a+8|0;d=b[l>>1]|0;i=a+24|0;c=b[i>>1]|0;n=(c*36|0)+(d*83|0)|0;d=(G(c,-83)|0)+(d*36|0)|0;c=o+64+n|0;j=c>>7;b[a>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;j=h+64+d|0;c=j>>7;b[l>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;d=h-d+64|0;h=d>>7;b[k>>1]=(h+32768|0)>>>0>65535?d>>31^32767:h;n=o-n+64|0;o=n>>7;b[i>>1]=(o+32768|0)>>>0>65535?n>>31^32767:o;i=a+2|0;o=b[i>>1]<<6;n=a+18|0;k=b[n>>1]<<6;h=k+o|0;k=o-k|0;o=a+10|0;d=b[o>>1]|0;c=a+26|0;j=b[c>>1]|0;g=(j*36|0)+(d*83|0)|0;d=(G(j,-83)|0)+(d*36|0)|0;j=h+64+g|0;m=j>>7;b[i>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=k+64+d|0;j=m>>7;b[o>>1]=(j+32768|0)>>>0>65535?m>>31^32767:j;d=k-d+64|0;k=d>>7;b[n>>1]=(k+32768|0)>>>0>65535?d>>31^32767:k;g=h-g+64|0;h=g>>7;b[c>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;c=a+4|0;h=b[c>>1]<<6;g=a+20|0;n=b[g>>1]<<6;k=n+h|0;n=h-n|0;h=a+12|0;d=b[h>>1]|0;o=a+28|0;j=b[o>>1]|0;m=(j*36|0)+(d*83|0)|0;d=(G(j,-83)|0)+(d*36|0)|0;j=k+64+m|0;e=j>>7;e=(e+32768|0)>>>0>65535?j>>31^32767:e;b[c>>1]=e;c=n+64+d|0;j=c>>7;b[h>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;d=n-d+64|0;n=d>>7;b[g>>1]=(n+32768|0)>>>0>65535?d>>31^32767:n;m=k-m+64|0;k=m>>7;b[o>>1]=(k+32768|0)>>>0>65535?m>>31^32767:k;o=b[a+6>>1]<<6;k=a+22|0;m=b[k>>1]<<6;g=m+o|0;m=o-m|0;o=a+14|0;n=b[o>>1]|0;d=a+30|0;h=b[d>>1]|0;j=(h*36|0)+(n*83|0)|0;n=(G(h,-83)|0)+(n*36|0)|0;h=g+64+j|0;c=h>>7;p=m+64+n|0;f=p>>7;f=(f+32768|0)>>>0>65535?p>>31^32767:f;b[o>>1]=f;n=m-n+64|0;m=n>>7;b[k>>1]=(m+32768|0)>>>0>65535?n>>31^32767:m;j=g-j+64|0;g=j>>7;b[d>>1]=(g+32768|0)>>>0>65535?j>>31^32767:g;d=b[a>>1]<<6;e=e<<16>>10;g=e+d|0;e=d-e|0;d=b[i>>1]|0;c=((c+32768|0)>>>0>65535?h>>31^32767:c)<<16>>16;h=(c*36|0)+(d*83|0)|0;d=(G(c,-83)|0)+(d*36|0)|0;c=g+2048+h|0;j=c>>12;b[a>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;j=e+2048+d|0;c=j>>12;b[i>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;d=e-d+2048|0;e=d>>12;b[a+4>>1]=(e+32768|0)>>>0>65535?d>>31^32767:e;h=g-h+2048|0;g=h>>12;b[a+6>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=b[l>>1]<<6;h=a+12|0;e=b[h>>1]<<6;d=e+g|0;e=g-e|0;g=a+10|0;i=b[g>>1]|0;f=f<<16>>16;c=(f*36|0)+(i*83|0)|0;i=(G(f,-83)|0)+(i*36|0)|0;f=d+2048+c|0;j=f>>12;b[l>>1]=(j+32768|0)>>>0>65535?f>>31^32767:j;l=e+2048+i|0;j=l>>12;b[g>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;i=e-i+2048|0;e=i>>12;b[h>>1]=(e+32768|0)>>>0>65535?i>>31^32767:e;c=d-c+2048|0;d=c>>12;b[a+14>>1]=(d+32768|0)>>>0>65535?c>>31^32767:d;d=a+16|0;c=b[d>>1]<<6;h=a+20|0;e=b[h>>1]<<6;i=e+c|0;e=c-e|0;c=a+18|0;g=b[c>>1]|0;j=a+22|0;l=b[j>>1]|0;f=(l*36|0)+(g*83|0)|0;g=(G(l,-83)|0)+(g*36|0)|0;l=i+2048+f|0;k=l>>12;b[d>>1]=(k+32768|0)>>>0>65535?l>>31^32767:k;d=e+2048+g|0;k=d>>12;b[c>>1]=(k+32768|0)>>>0>65535?d>>31^32767:k;g=e-g+2048|0;e=g>>12;b[h>>1]=(e+32768|0)>>>0>65535?g>>31^32767:e;f=i-f+2048|0;i=f>>12;b[j>>1]=(i+32768|0)>>>0>65535?f>>31^32767:i;j=a+24|0;i=b[j>>1]<<6;f=a+28|0;h=b[f>>1]<<6;e=h+i|0;h=i-h|0;i=a+26|0;g=b[i>>1]|0;c=a+30|0;k=b[c>>1]|0;d=(k*36|0)+(g*83|0)|0;g=(G(k,-83)|0)+(g*36|0)|0;k=e+2048+d|0;a=k>>12;b[j>>1]=(a+32768|0)>>>0>65535?k>>31^32767:a;j=h+2048+g|0;a=j>>12;b[i>>1]=(a+32768|0)>>>0>65535?j>>31^32767:a;g=h-g+2048|0;a=g>>12;b[f>>1]=(a+32768|0)>>>0>65535?g>>31^32767:a;d=e-d+2048|0;a=d>>12;b[c>>1]=(a+32768|0)>>>0>65535?d>>31^32767:a;return}function Fe(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b[a>>1]<<6;k=a+16|0;h=b[k>>1]<<6;o=h+l|0;h=l-h|0;l=a+8|0;d=b[l>>1]|0;i=a+24|0;c=b[i>>1]|0;n=(c*36|0)+(d*83|0)|0;d=(G(c,-83)|0)+(d*36|0)|0;c=o+64+n|0;j=c>>7;b[a>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;j=h+64+d|0;c=j>>7;b[l>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;d=h-d+64|0;h=d>>7;b[k>>1]=(h+32768|0)>>>0>65535?d>>31^32767:h;n=o-n+64|0;o=n>>7;b[i>>1]=(o+32768|0)>>>0>65535?n>>31^32767:o;i=a+2|0;o=b[i>>1]<<6;n=a+18|0;k=b[n>>1]<<6;h=k+o|0;k=o-k|0;o=a+10|0;d=b[o>>1]|0;c=a+26|0;j=b[c>>1]|0;g=(j*36|0)+(d*83|0)|0;d=(G(j,-83)|0)+(d*36|0)|0;j=h+64+g|0;m=j>>7;b[i>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=k+64+d|0;j=m>>7;b[o>>1]=(j+32768|0)>>>0>65535?m>>31^32767:j;d=k-d+64|0;k=d>>7;b[n>>1]=(k+32768|0)>>>0>65535?d>>31^32767:k;g=h-g+64|0;h=g>>7;b[c>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;c=a+4|0;h=b[c>>1]<<6;g=a+20|0;n=b[g>>1]<<6;k=n+h|0;n=h-n|0;h=a+12|0;d=b[h>>1]|0;o=a+28|0;j=b[o>>1]|0;m=(j*36|0)+(d*83|0)|0;d=(G(j,-83)|0)+(d*36|0)|0;j=k+64+m|0;e=j>>7;e=(e+32768|0)>>>0>65535?j>>31^32767:e;b[c>>1]=e;c=n+64+d|0;j=c>>7;b[h>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;d=n-d+64|0;n=d>>7;b[g>>1]=(n+32768|0)>>>0>65535?d>>31^32767:n;m=k-m+64|0;k=m>>7;b[o>>1]=(k+32768|0)>>>0>65535?m>>31^32767:k;o=b[a+6>>1]<<6;k=a+22|0;m=b[k>>1]<<6;g=m+o|0;m=o-m|0;o=a+14|0;n=b[o>>1]|0;d=a+30|0;h=b[d>>1]|0;j=(h*36|0)+(n*83|0)|0;n=(G(h,-83)|0)+(n*36|0)|0;h=g+64+j|0;c=h>>7;p=m+64+n|0;f=p>>7;f=(f+32768|0)>>>0>65535?p>>31^32767:f;b[o>>1]=f;n=m-n+64|0;m=n>>7;b[k>>1]=(m+32768|0)>>>0>65535?n>>31^32767:m;j=g-j+64|0;g=j>>7;b[d>>1]=(g+32768|0)>>>0>65535?j>>31^32767:g;d=b[a>>1]<<6;e=e<<16>>10;g=e+d|0;e=d-e|0;d=b[i>>1]|0;c=((c+32768|0)>>>0>65535?h>>31^32767:c)<<16>>16;h=(c*36|0)+(d*83|0)|0;d=(G(c,-83)|0)+(d*36|0)|0;c=g+128+h|0;j=c>>8;b[a>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;j=e+128+d|0;c=j>>8;b[i>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;d=e-d+128|0;e=d>>8;b[a+4>>1]=(e+32768|0)>>>0>65535?d>>31^32767:e;h=g-h+128|0;g=h>>8;b[a+6>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=b[l>>1]<<6;h=a+12|0;e=b[h>>1]<<6;d=e+g|0;e=g-e|0;g=a+10|0;i=b[g>>1]|0;f=f<<16>>16;c=(f*36|0)+(i*83|0)|0;i=(G(f,-83)|0)+(i*36|0)|0;f=d+128+c|0;j=f>>8;b[l>>1]=(j+32768|0)>>>0>65535?f>>31^32767:j;l=e+128+i|0;j=l>>8;b[g>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;i=e-i+128|0;e=i>>8;b[h>>1]=(e+32768|0)>>>0>65535?i>>31^32767:e;c=d-c+128|0;d=c>>8;b[a+14>>1]=(d+32768|0)>>>0>65535?c>>31^32767:d;d=a+16|0;c=b[d>>1]<<6;h=a+20|0;e=b[h>>1]<<6;i=e+c|0;e=c-e|0;c=a+18|0;g=b[c>>1]|0;j=a+22|0;l=b[j>>1]|0;f=(l*36|0)+(g*83|0)|0;g=(G(l,-83)|0)+(g*36|0)|0;l=i+128+f|0;k=l>>8;b[d>>1]=(k+32768|0)>>>0>65535?l>>31^32767:k;d=e+128+g|0;k=d>>8;b[c>>1]=(k+32768|0)>>>0>65535?d>>31^32767:k;g=e-g+128|0;e=g>>8;b[h>>1]=(e+32768|0)>>>0>65535?g>>31^32767:e;f=i-f+128|0;i=f>>8;b[j>>1]=(i+32768|0)>>>0>65535?f>>31^32767:i;j=a+24|0;i=b[j>>1]<<6;f=a+28|0;h=b[f>>1]<<6;e=h+i|0;h=i-h|0;i=a+26|0;g=b[i>>1]|0;c=a+30|0;k=b[c>>1]|0;d=(k*36|0)+(g*83|0)|0;g=(G(k,-83)|0)+(g*36|0)|0;k=e+128+d|0;a=k>>8;b[j>>1]=(a+32768|0)>>>0>65535?k>>31^32767:a;j=h+128+g|0;a=j>>8;b[i>>1]=(a+32768|0)>>>0>65535?j>>31^32767:a;g=h-g+128|0;a=g>>8;b[f>>1]=(a+32768|0)>>>0>65535?g>>31^32767:a;d=e-d+128|0;a=d>>8;b[c>>1]=(a+32768|0)>>>0>65535?d>>31^32767:a;return}function Ge(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b[a>>1]<<6;k=a+16|0;h=b[k>>1]<<6;o=h+l|0;h=l-h|0;l=a+8|0;d=b[l>>1]|0;i=a+24|0;c=b[i>>1]|0;n=(c*36|0)+(d*83|0)|0;d=(G(c,-83)|0)+(d*36|0)|0;c=o+64+n|0;j=c>>7;b[a>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;j=h+64+d|0;c=j>>7;b[l>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;d=h-d+64|0;h=d>>7;b[k>>1]=(h+32768|0)>>>0>65535?d>>31^32767:h;n=o-n+64|0;o=n>>7;b[i>>1]=(o+32768|0)>>>0>65535?n>>31^32767:o;i=a+2|0;o=b[i>>1]<<6;n=a+18|0;k=b[n>>1]<<6;h=k+o|0;k=o-k|0;o=a+10|0;d=b[o>>1]|0;c=a+26|0;j=b[c>>1]|0;g=(j*36|0)+(d*83|0)|0;d=(G(j,-83)|0)+(d*36|0)|0;j=h+64+g|0;m=j>>7;b[i>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=k+64+d|0;j=m>>7;b[o>>1]=(j+32768|0)>>>0>65535?m>>31^32767:j;d=k-d+64|0;k=d>>7;b[n>>1]=(k+32768|0)>>>0>65535?d>>31^32767:k;g=h-g+64|0;h=g>>7;b[c>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;c=a+4|0;h=b[c>>1]<<6;g=a+20|0;n=b[g>>1]<<6;k=n+h|0;n=h-n|0;h=a+12|0;d=b[h>>1]|0;o=a+28|0;j=b[o>>1]|0;m=(j*36|0)+(d*83|0)|0;d=(G(j,-83)|0)+(d*36|0)|0;j=k+64+m|0;e=j>>7;e=(e+32768|0)>>>0>65535?j>>31^32767:e;b[c>>1]=e;c=n+64+d|0;j=c>>7;b[h>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;d=n-d+64|0;n=d>>7;b[g>>1]=(n+32768|0)>>>0>65535?d>>31^32767:n;m=k-m+64|0;k=m>>7;b[o>>1]=(k+32768|0)>>>0>65535?m>>31^32767:k;o=b[a+6>>1]<<6;k=a+22|0;m=b[k>>1]<<6;g=m+o|0;m=o-m|0;o=a+14|0;n=b[o>>1]|0;d=a+30|0;h=b[d>>1]|0;j=(h*36|0)+(n*83|0)|0;n=(G(h,-83)|0)+(n*36|0)|0;h=g+64+j|0;c=h>>7;p=m+64+n|0;f=p>>7;f=(f+32768|0)>>>0>65535?p>>31^32767:f;b[o>>1]=f;n=m-n+64|0;m=n>>7;b[k>>1]=(m+32768|0)>>>0>65535?n>>31^32767:m;j=g-j+64|0;g=j>>7;b[d>>1]=(g+32768|0)>>>0>65535?j>>31^32767:g;d=b[a>>1]<<6;e=e<<16>>10;g=e+d|0;e=d-e|0;d=b[i>>1]|0;c=((c+32768|0)>>>0>65535?h>>31^32767:c)<<16>>16;h=(c*36|0)+(d*83|0)|0;d=(G(c,-83)|0)+(d*36|0)|0;c=g+512+h|0;j=c>>10;b[a>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;j=e+512+d|0;c=j>>10;b[i>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;d=e-d+512|0;e=d>>10;b[a+4>>1]=(e+32768|0)>>>0>65535?d>>31^32767:e;h=g-h+512|0;g=h>>10;b[a+6>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=b[l>>1]<<6;h=a+12|0;e=b[h>>1]<<6;d=e+g|0;e=g-e|0;g=a+10|0;i=b[g>>1]|0;f=f<<16>>16;c=(f*36|0)+(i*83|0)|0;i=(G(f,-83)|0)+(i*36|0)|0;f=d+512+c|0;j=f>>10;b[l>>1]=(j+32768|0)>>>0>65535?f>>31^32767:j;l=e+512+i|0;j=l>>10;b[g>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;i=e-i+512|0;e=i>>10;b[h>>1]=(e+32768|0)>>>0>65535?i>>31^32767:e;c=d-c+512|0;d=c>>10;b[a+14>>1]=(d+32768|0)>>>0>65535?c>>31^32767:d;d=a+16|0;c=b[d>>1]<<6;h=a+20|0;e=b[h>>1]<<6;i=e+c|0;e=c-e|0;c=a+18|0;g=b[c>>1]|0;j=a+22|0;l=b[j>>1]|0;f=(l*36|0)+(g*83|0)|0;g=(G(l,-83)|0)+(g*36|0)|0;l=i+512+f|0;k=l>>10;b[d>>1]=(k+32768|0)>>>0>65535?l>>31^32767:k;d=e+512+g|0;k=d>>10;b[c>>1]=(k+32768|0)>>>0>65535?d>>31^32767:k;g=e-g+512|0;e=g>>10;b[h>>1]=(e+32768|0)>>>0>65535?g>>31^32767:e;f=i-f+512|0;i=f>>10;b[j>>1]=(i+32768|0)>>>0>65535?f>>31^32767:i;j=a+24|0;i=b[j>>1]<<6;f=a+28|0;h=b[f>>1]<<6;e=h+i|0;h=i-h|0;i=a+26|0;g=b[i>>1]|0;c=a+30|0;k=b[c>>1]|0;d=(k*36|0)+(g*83|0)|0;g=(G(k,-83)|0)+(g*36|0)|0;k=e+512+d|0;a=k>>10;b[j>>1]=(a+32768|0)>>>0>65535?k>>31^32767:a;j=h+512+g|0;a=j>>10;b[i>>1]=(a+32768|0)>>>0>65535?j>>31^32767:a;g=h-g+512|0;a=g>>10;b[f>>1]=(a+32768|0)>>>0>65535?g>>31^32767:a;d=e-d+512|0;a=d>>10;b[c>>1]=(a+32768|0)>>>0>65535?d>>31^32767:a;return}function He(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b[a>>1]<<6;k=a+16|0;h=b[k>>1]<<6;o=h+l|0;h=l-h|0;l=a+8|0;d=b[l>>1]|0;i=a+24|0;c=b[i>>1]|0;n=(c*36|0)+(d*83|0)|0;d=(G(c,-83)|0)+(d*36|0)|0;c=o+64+n|0;j=c>>7;b[a>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;j=h+64+d|0;c=j>>7;b[l>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;d=h-d+64|0;h=d>>7;b[k>>1]=(h+32768|0)>>>0>65535?d>>31^32767:h;n=o-n+64|0;o=n>>7;b[i>>1]=(o+32768|0)>>>0>65535?n>>31^32767:o;i=a+2|0;o=b[i>>1]<<6;n=a+18|0;k=b[n>>1]<<6;h=k+o|0;k=o-k|0;o=a+10|0;d=b[o>>1]|0;c=a+26|0;j=b[c>>1]|0;g=(j*36|0)+(d*83|0)|0;d=(G(j,-83)|0)+(d*36|0)|0;j=h+64+g|0;m=j>>7;b[i>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=k+64+d|0;j=m>>7;b[o>>1]=(j+32768|0)>>>0>65535?m>>31^32767:j;d=k-d+64|0;k=d>>7;b[n>>1]=(k+32768|0)>>>0>65535?d>>31^32767:k;g=h-g+64|0;h=g>>7;b[c>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;c=a+4|0;h=b[c>>1]<<6;g=a+20|0;n=b[g>>1]<<6;k=n+h|0;n=h-n|0;h=a+12|0;d=b[h>>1]|0;o=a+28|0;j=b[o>>1]|0;m=(j*36|0)+(d*83|0)|0;d=(G(j,-83)|0)+(d*36|0)|0;j=k+64+m|0;e=j>>7;e=(e+32768|0)>>>0>65535?j>>31^32767:e;b[c>>1]=e;c=n+64+d|0;j=c>>7;b[h>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;d=n-d+64|0;n=d>>7;b[g>>1]=(n+32768|0)>>>0>65535?d>>31^32767:n;m=k-m+64|0;k=m>>7;b[o>>1]=(k+32768|0)>>>0>65535?m>>31^32767:k;o=b[a+6>>1]<<6;k=a+22|0;m=b[k>>1]<<6;g=m+o|0;m=o-m|0;o=a+14|0;n=b[o>>1]|0;d=a+30|0;h=b[d>>1]|0;j=(h*36|0)+(n*83|0)|0;n=(G(h,-83)|0)+(n*36|0)|0;h=g+64+j|0;c=h>>7;p=m+64+n|0;f=p>>7;f=(f+32768|0)>>>0>65535?p>>31^32767:f;b[o>>1]=f;n=m-n+64|0;m=n>>7;b[k>>1]=(m+32768|0)>>>0>65535?n>>31^32767:m;j=g-j+64|0;g=j>>7;b[d>>1]=(g+32768|0)>>>0>65535?j>>31^32767:g;d=b[a>>1]<<6;e=e<<16>>10;g=e+d|0;e=d-e|0;d=b[i>>1]|0;c=((c+32768|0)>>>0>65535?h>>31^32767:c)<<16>>16;h=(c*36|0)+(d*83|0)|0;d=(G(c,-83)|0)+(d*36|0)|0;c=g+1024+h|0;j=c>>11;b[a>>1]=(j+32768|0)>>>0>65535?c>>31^32767:j;j=e+1024+d|0;c=j>>11;b[i>>1]=(c+32768|0)>>>0>65535?j>>31^32767:c;d=e-d+1024|0;e=d>>11;b[a+4>>1]=(e+32768|0)>>>0>65535?d>>31^32767:e;h=g-h+1024|0;g=h>>11;b[a+6>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=b[l>>1]<<6;h=a+12|0;e=b[h>>1]<<6;d=e+g|0;e=g-e|0;g=a+10|0;i=b[g>>1]|0;f=f<<16>>16;c=(f*36|0)+(i*83|0)|0;i=(G(f,-83)|0)+(i*36|0)|0;f=d+1024+c|0;j=f>>11;b[l>>1]=(j+32768|0)>>>0>65535?f>>31^32767:j;l=e+1024+i|0;j=l>>11;b[g>>1]=(j+32768|0)>>>0>65535?l>>31^32767:j;i=e-i+1024|0;e=i>>11;b[h>>1]=(e+32768|0)>>>0>65535?i>>31^32767:e;c=d-c+1024|0;d=c>>11;b[a+14>>1]=(d+32768|0)>>>0>65535?c>>31^32767:d;d=a+16|0;c=b[d>>1]<<6;h=a+20|0;e=b[h>>1]<<6;i=e+c|0;e=c-e|0;c=a+18|0;g=b[c>>1]|0;j=a+22|0;l=b[j>>1]|0;f=(l*36|0)+(g*83|0)|0;g=(G(l,-83)|0)+(g*36|0)|0;l=i+1024+f|0;k=l>>11;b[d>>1]=(k+32768|0)>>>0>65535?l>>31^32767:k;d=e+1024+g|0;k=d>>11;b[c>>1]=(k+32768|0)>>>0>65535?d>>31^32767:k;g=e-g+1024|0;e=g>>11;b[h>>1]=(e+32768|0)>>>0>65535?g>>31^32767:e;f=i-f+1024|0;i=f>>11;b[j>>1]=(i+32768|0)>>>0>65535?f>>31^32767:i;j=a+24|0;i=b[j>>1]<<6;f=a+28|0;h=b[f>>1]<<6;e=h+i|0;h=i-h|0;i=a+26|0;g=b[i>>1]|0;c=a+30|0;k=b[c>>1]|0;d=(k*36|0)+(g*83|0)|0;g=(G(k,-83)|0)+(g*36|0)|0;k=e+1024+d|0;a=k>>11;b[j>>1]=(a+32768|0)>>>0>65535?k>>31^32767:a;j=h+1024+g|0;a=j>>11;b[i>>1]=(a+32768|0)>>>0>65535?j>>31^32767:a;g=h-g+1024|0;a=g>>11;b[f>>1]=(a+32768|0)>>>0>65535?g>>31^32767:a;d=e-d+1024|0;a=d>>11;b[c>>1]=(a+32768|0)>>>0>65535?d>>31^32767:a;return}function Ie(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=(d|0)<8;l=d+4|0;j=0;k=c;l=(l|0)<8?l:8;while(1){if((l|0)>1){e=1;h=0;do{h=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)>>0]|0)|0)+h|0;e=e+2|0}while((e|0)<(l|0));e=1;i=0;do{i=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)+1>>0]|0)|0)+i|0;e=e+2|0}while((e|0)<(l|0));e=1;f=0;do{f=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)+2>>0]|0)|0)+f|0;e=e+2|0}while((e|0)<(l|0));g=1;e=0;do{e=(G(b[k+(g<<3<<1)>>1]|0,a[36800+(g<<2<<5)+3>>0]|0)|0)+e|0;g=g+2|0}while((g|0)<(l|0));g=i}else{h=0;g=0;f=0;e=0}p=b[k>>1]<<6;i=k+64|0;t=b[i>>1]<<6;u=t+p|0;t=p-t|0;p=k+32|0;o=b[p>>1]|0;q=k+96|0;s=b[q>>1]|0;n=(s*36|0)+(o*83|0)|0;o=(G(s,-83)|0)+(o*36|0)|0;s=n+u|0;r=o+t|0;o=t-o|0;n=u-n|0;u=s+64+h|0;t=u>>7;b[k>>1]=(t+32768|0)>>>0>65535?u>>31^32767:t;h=s-h+64|0;s=h>>7;b[k+112>>1]=(s+32768|0)>>>0>65535?h>>31^32767:s;s=r+64+g|0;h=s>>7;b[k+16>>1]=(h+32768|0)>>>0>65535?s>>31^32767:h;g=r-g+64|0;h=g>>7;b[q>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;h=o+64+f|0;g=h>>7;b[p>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=o-f+64|0;h=g>>7;b[k+80>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;h=n+64+e|0;g=h>>7;b[k+48>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=n-e+64|0;h=g>>7;b[i>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;l=(l|0)<8&((j|0)!=0&(j&3|0)==0)?l+-4|0:l;j=j+1|0;if((j|0)==8)break;else k=k+2|0}k=m?d:8;l=(k|0)>1;j=0;while(1){if(l){e=1;h=0;do{h=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)>>0]|0)|0)+h|0;e=e+2|0}while((e|0)<(k|0));e=1;i=0;do{i=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)+1>>0]|0)|0)+i|0;e=e+2|0}while((e|0)<(k|0));e=1;f=0;do{f=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)+2>>0]|0)|0)+f|0;e=e+2|0}while((e|0)<(k|0));g=1;e=0;do{e=(G(b[c+(g<<1)>>1]|0,a[36800+(g<<2<<5)+3>>0]|0)|0)+e|0;g=g+2|0}while((g|0)<(k|0));g=i}else{h=0;g=0;f=0;e=0}r=b[c>>1]<<6;u=c+8|0;n=b[u>>1]<<6;m=n+r|0;n=r-n|0;r=c+4|0;t=b[r>>1]|0;p=c+12|0;q=b[p>>1]|0;s=(q*36|0)+(t*83|0)|0;t=(G(q,-83)|0)+(t*36|0)|0;q=s+m|0;o=t+n|0;t=n-t|0;s=m-s|0;m=q+2048+h|0;n=m>>12;b[c>>1]=(n+32768|0)>>>0>65535?m>>31^32767:n;q=q-h+2048|0;n=q>>12;b[c+14>>1]=(n+32768|0)>>>0>65535?q>>31^32767:n;n=o+2048+g|0;q=n>>12;b[c+2>>1]=(q+32768|0)>>>0>65535?n>>31^32767:q;o=o-g+2048|0;q=o>>12;b[p>>1]=(q+32768|0)>>>0>65535?o>>31^32767:q;p=t+2048+f|0;q=p>>12;b[r>>1]=(q+32768|0)>>>0>65535?p>>31^32767:q;t=t-f+2048|0;r=t>>12;b[c+10>>1]=(r+32768|0)>>>0>65535?t>>31^32767:r;r=s+2048+e|0;t=r>>12;b[c+6>>1]=(t+32768|0)>>>0>65535?r>>31^32767:t;s=s-e+2048|0;t=s>>12;b[u>>1]=(t+32768|0)>>>0>65535?s>>31^32767:t;j=j+1|0;if((j|0)==8)break;else c=c+16|0}return}function Je(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=(d|0)<8;l=d+4|0;j=0;k=c;l=(l|0)<8?l:8;while(1){if((l|0)>1){e=1;h=0;do{h=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)>>0]|0)|0)+h|0;e=e+2|0}while((e|0)<(l|0));e=1;i=0;do{i=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)+1>>0]|0)|0)+i|0;e=e+2|0}while((e|0)<(l|0));e=1;f=0;do{f=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)+2>>0]|0)|0)+f|0;e=e+2|0}while((e|0)<(l|0));g=1;e=0;do{e=(G(b[k+(g<<3<<1)>>1]|0,a[36800+(g<<2<<5)+3>>0]|0)|0)+e|0;g=g+2|0}while((g|0)<(l|0));g=i}else{h=0;g=0;f=0;e=0}p=b[k>>1]<<6;i=k+64|0;t=b[i>>1]<<6;u=t+p|0;t=p-t|0;p=k+32|0;o=b[p>>1]|0;q=k+96|0;s=b[q>>1]|0;n=(s*36|0)+(o*83|0)|0;o=(G(s,-83)|0)+(o*36|0)|0;s=n+u|0;r=o+t|0;o=t-o|0;n=u-n|0;u=s+64+h|0;t=u>>7;b[k>>1]=(t+32768|0)>>>0>65535?u>>31^32767:t;h=s-h+64|0;s=h>>7;b[k+112>>1]=(s+32768|0)>>>0>65535?h>>31^32767:s;s=r+64+g|0;h=s>>7;b[k+16>>1]=(h+32768|0)>>>0>65535?s>>31^32767:h;g=r-g+64|0;h=g>>7;b[q>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;h=o+64+f|0;g=h>>7;b[p>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=o-f+64|0;h=g>>7;b[k+80>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;h=n+64+e|0;g=h>>7;b[k+48>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=n-e+64|0;h=g>>7;b[i>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;l=(l|0)<8&((j|0)!=0&(j&3|0)==0)?l+-4|0:l;j=j+1|0;if((j|0)==8)break;else k=k+2|0}k=m?d:8;l=(k|0)>1;j=0;while(1){if(l){e=1;h=0;do{h=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)>>0]|0)|0)+h|0;e=e+2|0}while((e|0)<(k|0));e=1;i=0;do{i=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)+1>>0]|0)|0)+i|0;e=e+2|0}while((e|0)<(k|0));e=1;f=0;do{f=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)+2>>0]|0)|0)+f|0;e=e+2|0}while((e|0)<(k|0));g=1;e=0;do{e=(G(b[c+(g<<1)>>1]|0,a[36800+(g<<2<<5)+3>>0]|0)|0)+e|0;g=g+2|0}while((g|0)<(k|0));g=i}else{h=0;g=0;f=0;e=0}r=b[c>>1]<<6;u=c+8|0;n=b[u>>1]<<6;m=n+r|0;n=r-n|0;r=c+4|0;t=b[r>>1]|0;p=c+12|0;q=b[p>>1]|0;s=(q*36|0)+(t*83|0)|0;t=(G(q,-83)|0)+(t*36|0)|0;q=s+m|0;o=t+n|0;t=n-t|0;s=m-s|0;m=q+128+h|0;n=m>>8;b[c>>1]=(n+32768|0)>>>0>65535?m>>31^32767:n;q=q-h+128|0;n=q>>8;b[c+14>>1]=(n+32768|0)>>>0>65535?q>>31^32767:n;n=o+128+g|0;q=n>>8;b[c+2>>1]=(q+32768|0)>>>0>65535?n>>31^32767:q;o=o-g+128|0;q=o>>8;b[p>>1]=(q+32768|0)>>>0>65535?o>>31^32767:q;p=t+128+f|0;q=p>>8;b[r>>1]=(q+32768|0)>>>0>65535?p>>31^32767:q;t=t-f+128|0;r=t>>8;b[c+10>>1]=(r+32768|0)>>>0>65535?t>>31^32767:r;r=s+128+e|0;t=r>>8;b[c+6>>1]=(t+32768|0)>>>0>65535?r>>31^32767:t;s=s-e+128|0;t=s>>8;b[u>>1]=(t+32768|0)>>>0>65535?s>>31^32767:t;j=j+1|0;if((j|0)==8)break;else c=c+16|0}return}function Ke(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=(d|0)<8;l=d+4|0;j=0;k=c;l=(l|0)<8?l:8;while(1){if((l|0)>1){e=1;h=0;do{h=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)>>0]|0)|0)+h|0;e=e+2|0}while((e|0)<(l|0));e=1;i=0;do{i=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)+1>>0]|0)|0)+i|0;e=e+2|0}while((e|0)<(l|0));e=1;f=0;do{f=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)+2>>0]|0)|0)+f|0;e=e+2|0}while((e|0)<(l|0));g=1;e=0;do{e=(G(b[k+(g<<3<<1)>>1]|0,a[36800+(g<<2<<5)+3>>0]|0)|0)+e|0;g=g+2|0}while((g|0)<(l|0));g=i}else{h=0;g=0;f=0;e=0}p=b[k>>1]<<6;i=k+64|0;t=b[i>>1]<<6;u=t+p|0;t=p-t|0;p=k+32|0;o=b[p>>1]|0;q=k+96|0;s=b[q>>1]|0;n=(s*36|0)+(o*83|0)|0;o=(G(s,-83)|0)+(o*36|0)|0;s=n+u|0;r=o+t|0;o=t-o|0;n=u-n|0;u=s+64+h|0;t=u>>7;b[k>>1]=(t+32768|0)>>>0>65535?u>>31^32767:t;h=s-h+64|0;s=h>>7;b[k+112>>1]=(s+32768|0)>>>0>65535?h>>31^32767:s;s=r+64+g|0;h=s>>7;b[k+16>>1]=(h+32768|0)>>>0>65535?s>>31^32767:h;g=r-g+64|0;h=g>>7;b[q>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;h=o+64+f|0;g=h>>7;b[p>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=o-f+64|0;h=g>>7;b[k+80>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;h=n+64+e|0;g=h>>7;b[k+48>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=n-e+64|0;h=g>>7;b[i>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;l=(l|0)<8&((j|0)!=0&(j&3|0)==0)?l+-4|0:l;j=j+1|0;if((j|0)==8)break;else k=k+2|0}k=m?d:8;l=(k|0)>1;j=0;while(1){if(l){e=1;h=0;do{h=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)>>0]|0)|0)+h|0;e=e+2|0}while((e|0)<(k|0));e=1;i=0;do{i=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)+1>>0]|0)|0)+i|0;e=e+2|0}while((e|0)<(k|0));e=1;f=0;do{f=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)+2>>0]|0)|0)+f|0;e=e+2|0}while((e|0)<(k|0));g=1;e=0;do{e=(G(b[c+(g<<1)>>1]|0,a[36800+(g<<2<<5)+3>>0]|0)|0)+e|0;g=g+2|0}while((g|0)<(k|0));g=i}else{h=0;g=0;f=0;e=0}r=b[c>>1]<<6;u=c+8|0;n=b[u>>1]<<6;m=n+r|0;n=r-n|0;r=c+4|0;t=b[r>>1]|0;p=c+12|0;q=b[p>>1]|0;s=(q*36|0)+(t*83|0)|0;t=(G(q,-83)|0)+(t*36|0)|0;q=s+m|0;o=t+n|0;t=n-t|0;s=m-s|0;m=q+512+h|0;n=m>>10;b[c>>1]=(n+32768|0)>>>0>65535?m>>31^32767:n;q=q-h+512|0;n=q>>10;b[c+14>>1]=(n+32768|0)>>>0>65535?q>>31^32767:n;n=o+512+g|0;q=n>>10;b[c+2>>1]=(q+32768|0)>>>0>65535?n>>31^32767:q;o=o-g+512|0;q=o>>10;b[p>>1]=(q+32768|0)>>>0>65535?o>>31^32767:q;p=t+512+f|0;q=p>>10;b[r>>1]=(q+32768|0)>>>0>65535?p>>31^32767:q;t=t-f+512|0;r=t>>10;b[c+10>>1]=(r+32768|0)>>>0>65535?t>>31^32767:r;r=s+512+e|0;t=r>>10;b[c+6>>1]=(t+32768|0)>>>0>65535?r>>31^32767:t;s=s-e+512|0;t=s>>10;b[u>>1]=(t+32768|0)>>>0>65535?s>>31^32767:t;j=j+1|0;if((j|0)==8)break;else c=c+16|0}return}function Le(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=(d|0)<8;l=d+4|0;j=0;k=c;l=(l|0)<8?l:8;while(1){if((l|0)>1){e=1;h=0;do{h=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)>>0]|0)|0)+h|0;e=e+2|0}while((e|0)<(l|0));e=1;i=0;do{i=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)+1>>0]|0)|0)+i|0;e=e+2|0}while((e|0)<(l|0));e=1;f=0;do{f=(G(b[k+(e<<3<<1)>>1]|0,a[36800+(e<<2<<5)+2>>0]|0)|0)+f|0;e=e+2|0}while((e|0)<(l|0));g=1;e=0;do{e=(G(b[k+(g<<3<<1)>>1]|0,a[36800+(g<<2<<5)+3>>0]|0)|0)+e|0;g=g+2|0}while((g|0)<(l|0));g=i}else{h=0;g=0;f=0;e=0}p=b[k>>1]<<6;i=k+64|0;t=b[i>>1]<<6;u=t+p|0;t=p-t|0;p=k+32|0;o=b[p>>1]|0;q=k+96|0;s=b[q>>1]|0;n=(s*36|0)+(o*83|0)|0;o=(G(s,-83)|0)+(o*36|0)|0;s=n+u|0;r=o+t|0;o=t-o|0;n=u-n|0;u=s+64+h|0;t=u>>7;b[k>>1]=(t+32768|0)>>>0>65535?u>>31^32767:t;h=s-h+64|0;s=h>>7;b[k+112>>1]=(s+32768|0)>>>0>65535?h>>31^32767:s;s=r+64+g|0;h=s>>7;b[k+16>>1]=(h+32768|0)>>>0>65535?s>>31^32767:h;g=r-g+64|0;h=g>>7;b[q>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;h=o+64+f|0;g=h>>7;b[p>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=o-f+64|0;h=g>>7;b[k+80>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;h=n+64+e|0;g=h>>7;b[k+48>>1]=(g+32768|0)>>>0>65535?h>>31^32767:g;g=n-e+64|0;h=g>>7;b[i>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;l=(l|0)<8&((j|0)!=0&(j&3|0)==0)?l+-4|0:l;j=j+1|0;if((j|0)==8)break;else k=k+2|0}k=m?d:8;l=(k|0)>1;j=0;while(1){if(l){e=1;h=0;do{h=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)>>0]|0)|0)+h|0;e=e+2|0}while((e|0)<(k|0));e=1;i=0;do{i=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)+1>>0]|0)|0)+i|0;e=e+2|0}while((e|0)<(k|0));e=1;f=0;do{f=(G(b[c+(e<<1)>>1]|0,a[36800+(e<<2<<5)+2>>0]|0)|0)+f|0;e=e+2|0}while((e|0)<(k|0));g=1;e=0;do{e=(G(b[c+(g<<1)>>1]|0,a[36800+(g<<2<<5)+3>>0]|0)|0)+e|0;g=g+2|0}while((g|0)<(k|0));g=i}else{h=0;g=0;f=0;e=0}r=b[c>>1]<<6;u=c+8|0;n=b[u>>1]<<6;m=n+r|0;n=r-n|0;r=c+4|0;t=b[r>>1]|0;p=c+12|0;q=b[p>>1]|0;s=(q*36|0)+(t*83|0)|0;t=(G(q,-83)|0)+(t*36|0)|0;q=s+m|0;o=t+n|0;t=n-t|0;s=m-s|0;m=q+1024+h|0;n=m>>11;b[c>>1]=(n+32768|0)>>>0>65535?m>>31^32767:n;q=q-h+1024|0;n=q>>11;b[c+14>>1]=(n+32768|0)>>>0>65535?q>>31^32767:n;n=o+1024+g|0;q=n>>11;b[c+2>>1]=(q+32768|0)>>>0>65535?n>>31^32767:q;o=o-g+1024|0;q=o>>11;b[p>>1]=(q+32768|0)>>>0>65535?o>>31^32767:q;p=t+1024+f|0;q=p>>11;b[r>>1]=(q+32768|0)>>>0>65535?p>>31^32767:q;t=t-f+1024|0;r=t>>11;b[c+10>>1]=(r+32768|0)>>>0>65535?t>>31^32767:r;r=s+1024+e|0;t=r>>11;b[c+6>>1]=(t+32768|0)>>>0>65535?r>>31^32767:t;s=s-e+1024|0;t=s>>11;b[u>>1]=(t+32768|0)>>>0>65535?s>>31^32767:t;j=j+1|0;if((j|0)==8)break;else c=c+16|0}return}function Me(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;Q=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);O=Q+32|0;P=Q;J=(e|0)<16;p=e+4|0;K=O+28|0;L=O+4|0;N=O+24|0;x=O+8|0;y=O+20|0;z=O+12|0;A=O+16|0;q=P+4|0;r=P+8|0;s=P+12|0;t=P+16|0;u=P+20|0;v=P+24|0;w=P+28|0;B=P+4|0;C=P+8|0;D=P+12|0;E=P+16|0;F=P+20|0;H=P+24|0;I=P+28|0;n=0;o=d;p=(p|0)<16?p:16;while(1){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;if((p|0)>1){f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[B>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[C>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[D>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[E>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[F>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[H>>2]=g;f=1;g=0;do{g=(G(b[o+(f<<4<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(p|0));c[I>>2]=g;f=B;g=C;h=D;i=E;j=F;k=H;l=I;m=P}else{f=q;g=r;h=s;i=t;j=u;k=v;l=w;m=P}Z=o+64|0;U=b[Z>>1]|0;S=o+192|0;V=b[S>>1]|0;T=o+320|0;R=b[T>>1]|0;_=o+448|0;fa=b[_>>1]|0;$=(fa*18|0)+((R*50|0)+((V*75|0)+(U*89|0)))|0;Y=(G(fa,-50)|0)+((G(R,-89)|0)+((G(V,-18)|0)+(U*75|0)))|0;X=(fa*75|0)+((R*18|0)+((G(V,-89)|0)+(U*50|0)))|0;U=(G(fa,-89)|0)+((R*75|0)+((G(V,-50)|0)+(U*18|0)))|0;V=b[o>>1]<<6;R=o+256|0;fa=b[R>>1]<<6;ba=fa+V|0;fa=V-fa|0;V=o+128|0;ca=b[V>>1]|0;W=o+384|0;ea=b[W>>1]|0;aa=(ea*36|0)+(ca*83|0)|0;ca=(G(ea,-83)|0)+(ca*36|0)|0;ea=aa+ba|0;da=ca+fa|0;ca=fa-ca|0;aa=ba-aa|0;ba=$+ea|0;c[O>>2]=ba;c[K>>2]=ea-$;$=Y+da|0;c[L>>2]=$;c[N>>2]=da-Y;Y=X+ca|0;c[x>>2]=Y;c[y>>2]=ca-X;X=U+aa|0;c[z>>2]=X;U=aa-U|0;c[A>>2]=U;aa=c[m>>2]|0;ca=ba+64+aa|0;m=ca>>7;b[o>>1]=(m+32768|0)>>>0>65535?ca>>31^32767:m;aa=ba-aa+64|0;m=aa>>7;b[o+480>>1]=(m+32768|0)>>>0>65535?aa>>31^32767:m;m=c[f>>2]|0;aa=$+64+m|0;f=aa>>7;b[o+32>>1]=(f+32768|0)>>>0>65535?aa>>31^32767:f;m=$-m+64|0;f=m>>7;b[_>>1]=(f+32768|0)>>>0>65535?m>>31^32767:f;g=c[g>>2]|0;f=Y+64+g|0;m=f>>7;b[Z>>1]=(m+32768|0)>>>0>65535?f>>31^32767:m;g=Y-g+64|0;m=g>>7;b[o+416>>1]=(m+32768|0)>>>0>65535?g>>31^32767:m;m=c[h>>2]|0;g=X+64+m|0;h=g>>7;b[o+96>>1]=(h+32768|0)>>>0>65535?g>>31^32767:h;m=X-m+64|0;h=m>>7;b[W>>1]=(h+32768|0)>>>0>65535?m>>31^32767:h;h=c[i>>2]|0;i=U+64+h|0;m=i>>7;b[V>>1]=(m+32768|0)>>>0>65535?i>>31^32767:m;h=U-h+64|0;m=h>>7;b[o+352>>1]=(m+32768|0)>>>0>65535?h>>31^32767:m;m=c[y>>2]|0;j=c[j>>2]|0;h=m+64+j|0;i=h>>7;b[o+160>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;j=m-j+64|0;m=j>>7;b[T>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=c[N>>2]|0;j=c[k>>2]|0;i=m+64+j|0;k=i>>7;b[S>>1]=(k+32768|0)>>>0>65535?i>>31^32767:k;j=m-j+64|0;m=j>>7;b[o+288>>1]=(m+32768|0)>>>0>65535?j>>31^32767:m;m=c[K>>2]|0;l=c[l>>2]|0;j=m+64+l|0;k=j>>7;b[o+224>>1]=(k+32768|0)>>>0>65535?j>>31^32767:k;l=m-l+64|0;m=l>>7;b[R>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;p=(p|0)<16&((n|0)!=0&(n&3|0)==0)?p+-4|0:p;n=n+1|0;if((n|0)==16)break;else o=o+2|0}v=J?e:16;w=(v|0)>1;e=O+28|0;x=O+4|0;y=O+24|0;z=O+8|0;A=O+20|0;B=O+12|0;C=O+16|0;o=P+4|0;p=P+8|0;q=P+12|0;r=P+16|0;s=P+20|0;t=P+24|0;u=P+28|0;D=P+4|0;E=P+8|0;F=P+12|0;H=P+16|0;I=P+20|0;J=P+24|0;K=P+28|0;n=0;while(1){c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;if(w){f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[P>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+1>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[D>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+2>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[E>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+3>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[F>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+4>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[H>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+5>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[I>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+6>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[J>>2]=g;f=1;g=0;do{g=(G(b[d+(f<<1)>>1]|0,a[36800+(f<<1<<5)+7>>0]|0)|0)+g|0;f=f+2|0}while((f|0)<(v|0));c[K>>2]=g;f=P;g=D;h=E;i=F;j=H;k=I;l=J;m=K}else{f=P;g=o;h=p;i=q;j=r;k=s;l=t;m=u}Z=d+4|0;da=b[Z>>1]|0;ba=d+12|0;$=b[ba>>1]|0;ea=d+20|0;fa=b[ea>>1]|0;Y=d+28|0;R=b[Y>>1]|0;W=(R*18|0)+((fa*50|0)+(($*75|0)+(da*89|0)))|0;ca=(G(R,-50)|0)+((G(fa,-89)|0)+((G($,-18)|0)+(da*75|0)))|0;_=(R*75|0)+((fa*18|0)+((G($,-89)|0)+(da*50|0)))|0;da=(G(R,-89)|0)+((fa*75|0)+((G($,-50)|0)+(da*18|0)))|0;$=b[d>>1]<<6;fa=d+16|0;R=b[fa>>1]<<6;X=R+$|0;R=$-R|0;$=d+8|0;T=b[$>>1]|0;aa=d+24|0;S=b[aa>>1]|0;U=(S*36|0)+(T*83|0)|0;T=(G(S,-83)|0)+(T*36|0)|0;S=U+X|0;V=T+R|0;T=R-T|0;U=X-U|0;X=W+S|0;c[O>>2]=X;c[e>>2]=S-W;W=ca+V|0;c[x>>2]=W;c[y>>2]=V-ca;ca=_+T|0;c[z>>2]=ca;c[A>>2]=T-_;_=da+U|0;c[B>>2]=_;da=U-da|0;c[C>>2]=da;U=c[f>>2]|0;T=X+2048+U|0;V=T>>12;b[d>>1]=(V+32768|0)>>>0>65535?T>>31^32767:V;U=X-U+2048|0;X=U>>12;b[d+30>>1]=(X+32768|0)>>>0>65535?U>>31^32767:X;X=c[g>>2]|0;U=W+2048+X|0;V=U>>12;b[d+2>>1]=(V+32768|0)>>>0>65535?U>>31^32767:V;X=W-X+2048|0;W=X>>12;b[Y>>1]=(W+32768|0)>>>0>65535?X>>31^32767:W;Y=c[h>>2]|0;W=ca+2048+Y|0;X=W>>12;b[Z>>1]=(X+32768|0)>>>0>65535?W>>31^32767:X;Y=ca-Y+2048|0;ca=Y>>12;b[d+26>>1]=(ca+32768|0)>>>0>65535?Y>>31^32767:ca;ca=c[i>>2]|0;Y=_+2048+ca|0;Z=Y>>12;b[d+6>>1]=(Z+32768|0)>>>0>65535?Y>>31^32767:Z;ca=_-ca+2048|0;_=ca>>12;b[aa>>1]=(_+32768|0)>>>0>65535?ca>>31^32767:_;aa=c[j>>2]|0;_=da+2048+aa|0;ca=_>>12;b[$>>1]=(ca+32768|0)>>>0>65535?_>>31^32767:ca;aa=da-aa+2048|0;da=aa>>12;b[d+22>>1]=(da+32768|0)>>>0>65535?aa>>31^32767:da;da=c[A>>2]|0;aa=c[k>>2]|0;$=da+2048+aa|0;ca=$>>12;b[d+10>>1]=(ca+32768|0)>>>0>65535?$>>31^32767:ca;aa=da-aa+2048|0;da=aa>>12;b[ea>>1]=(da+32768|0)>>>0>65535?aa>>31^32767:da;ea=c[y>>2]|0;da=c[l>>2]|0;aa=ea+2048+da|0;ca=aa>>12;b[ba>>1]=(ca+32768|0)>>>0>65535?aa>>31^32767:ca;da=ea-da+2048|0;ea=da>>12;b[d+18>>1]=(ea+32768|0)>>>0>65535?da>>31^32767:ea;ea=c[e>>2]|0;da=c[m>>2]|0;ba=ea+2048+da|0;ca=ba>>12;b[d+14>>1]=(ca+32768|0)>>>0>65535?ba>>31^32767:ca;da=ea-da+2048|0;ea=da>>12;b[fa>>1]=(ea+32768|0)>>>0>65535?da>>31^32767:ea;n=n+1|0;if((n|0)==16)break;else d=d+32|0}gb=Q;return}
  58. function uT(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=gb;gb=gb+256|0;if((gb|0)>=(hb|0))M(256);u=y;v=g+32860|0;w=g+32856|0;x=g+32868|0;r=c[g+21828>>2]|0;q=(c[160336+(r*56|0)+12>>2]|0)+(g+32876)|0;r=(c[160448+(r*56|0)+12>>2]|0)+(g+32876)|0;t=g+33133|0;o=0;p=0;l=c[w>>2]|0;k=c[x>>2]|0;j=c[v>>2]|0;while(1){n=d[286581+p>>0]|0;z=q+n|0;m=d[z>>0]|0;C=d[256042+((j<<1&384)+m)>>0]|0;j=j-C|0;A=j<<17;B=A-l>>31;j=(B&C-j)+j|0;m=B^m;a[z>>0]=a[256682+m>>0]|0;z=d[255530+j>>0]|0;j=j<<z;l=l-(B&A)<<z;if(!(l&65535)){l=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[255530+((l+-1^l)>>>15)>>0]|0))+l|0;k=k+2|0}if(m&1){C=r+n|0;m=o+1|0;c[u+(o<<2)>>2]=p;n=d[C>>0]|0;z=d[256042+((j<<1&384)+n)>>0]|0;j=j-z|0;B=j<<17;A=B-l>>31;j=(A&z-j)+j|0;n=A^n;a[C>>0]=a[256682+n>>0]|0;C=d[255530+j>>0]|0;j=j<<C;l=l-(A&B)<<C;if(!(l&65535)){l=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[255530+((l+-1^l)>>>15)>>0]|0))+l|0;k=k+2|0}if(n&1)break}else m=o;p=p+1|0;if(p>>>0>=7){s=9;break}else o=m}if((s|0)==9){c[u+(m<<2)>>2]=7;m=m+1|0}C=(c[f+27160>>2]|0)+(c[g+21796>>2]<<1)|0;b[C>>1]=64<<i+-49|(e[C>>1]|0);a[(d[160272+i>>0]|0)+(g+27824)>>0]=m;if(!(c[f+26432>>2]|0)){f=m;o=0;do{C=t+(d[286588+o>>0]|0)|0;f=f+-1|0;r=d[274456+(c[u+(f<<2)>>2]|0)>>0]|0;n=d[C>>0]|0;z=d[256042+((j<<1&384)+n)>>0]|0;j=j-z|0;B=j<<17;A=B-l>>31;j=(A&z-j)+j|0;n=A^n;a[C>>0]=a[256682+n>>0]|0;C=d[255530+j>>0]|0;j=j<<C;l=l-(A&B)<<C;if(!(l&65535)){m=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[255530+((l+-1^l)>>>15)>>0]|0))+l|0;k=k+2|0}else m=l;if(!(n&1)){l=m<<1;if(!(m&32767)){C=k;k=C+2|0;l=l+-65535+((d[C+1>>0]|0)<<1|(d[C>>0]|0)<<9)|0}C=j<<17;l=l-C|0;B=l>>31;o=d[160560+o>>0]|0;m=B^65535;n=B;l=(B&C)+l|0}else{q=t+(d[160584+o>>0]|0)|0;o=d[160568+o>>0]|0;p=2;l=a[q>>0]|0;while(1){n=l&255;C=d[256042+((j<<1&384)+n)>>0]|0;z=j-C|0;B=z<<17;A=B-m>>31;z=(A&C-z)+z|0;n=A^n;l=a[256682+n>>0]|0;a[q>>0]=l;C=d[255530+z>>0]|0;j=z<<C;m=m-(A&B)<<C;if(!(m&65535)){m=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[255530+((m+-1^m)>>>15)>>0]|0))+m|0;k=k+2|0}if(!(n&1)){n=p;break}p=p+1|0;if(p>>>0>=15){s=51;break}}if((s|0)==51){q=j<<17;n=0;while(1){l=m<<1;if(!(m&32767)){l=l+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}m=l-q|0;if((l|0)<(q|0)){s=57;break}if(n>>>0>=23){l=m;s=58;break}n=n+1|0}if((s|0)==57){s=0;if(!n)m=1;else s=58}if((s|0)==58){s=0;m=1;p=n;do{p=p+-1|0;n=l<<1;if(!(l&32767)){l=n+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}else l=n;C=(l|0)<(q|0);l=l-(C?0:q)|0;m=m<<1|(C^1)&1}while((p|0)!=0)}n=m+14|0;m=l}l=m<<1;if(!(m&32767)){C=k;k=C+2|0;l=l+-65535+((d[C+1>>0]|0)<<1|(d[C>>0]|0)<<9)|0}C=j<<17;l=l-C|0;B=l>>31;m=B^0-n;n=B;l=(B&C)+l|0}b[h+(r<<1)>>1]=m-n}while((f|0)!=0);c[v>>2]=j;c[w>>2]=l;c[x>>2]=k;gb=y;return}else{o=0;f=m;do{C=t+(d[286588+o>>0]|0)|0;f=f+-1|0;r=d[274456+(c[u+(f<<2)>>2]|0)>>0]|0;n=d[C>>0]|0;z=d[256042+((j<<1&384)+n)>>0]|0;j=j-z|0;B=j<<17;A=B-l>>31;j=(A&z-j)+j|0;n=A^n;a[C>>0]=a[256682+n>>0]|0;C=d[255530+j>>0]|0;j=j<<C;l=l-(A&B)<<C;if(!(l&65535)){m=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[255530+((l+-1^l)>>>15)>>0]|0))+l|0;k=k+2|0}else m=l;if(!(n&1)){l=m<<1;if(!(m&32767)){C=k;k=C+2|0;l=l+-65535+((d[C+1>>0]|0)<<1|(d[C>>0]|0)<<9)|0}C=j<<17;l=l-C|0;B=l>>31;o=d[160560+o>>0]|0;m=~B;n=B;l=(B&C)+l|0}else{q=t+(d[160584+o>>0]|0)|0;o=d[160568+o>>0]|0;p=2;l=a[q>>0]|0;while(1){n=l&255;C=d[256042+((j<<1&384)+n)>>0]|0;z=j-C|0;B=z<<17;A=B-m>>31;z=(A&C-z)+z|0;n=A^n;l=a[256682+n>>0]|0;a[q>>0]=l;C=d[255530+z>>0]|0;j=z<<C;m=m-(A&B)<<C;if(!(m&65535)){m=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[255530+((m+-1^m)>>>15)>>0]|0))+m|0;k=k+2|0}if(!(n&1)){n=p;break}p=p+1|0;if(p>>>0>=15){s=24;break}}if((s|0)==24){q=j<<17;n=0;while(1){l=m<<1;if(!(m&32767)){l=l+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}m=l-q|0;if((l|0)<(q|0)){s=30;break}if(n>>>0>=23){l=m;s=31;break}n=n+1|0}if((s|0)==30){s=0;if(!n)m=1;else s=31}if((s|0)==31){s=0;p=n;m=1;do{p=p+-1|0;n=l<<1;if(!(l&32767)){l=n+-65535+((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)|0;k=k+2|0}else l=n;C=(l|0)<(q|0);l=l-(C?0:q)|0;m=m<<1|(C^1)&1}while((p|0)!=0)}n=m+14|0;m=l}l=m<<1;if(!(m&32767)){C=k;k=C+2|0;l=l+-65535+((d[C+1>>0]|0)<<1|(d[C>>0]|0)<<9)|0}C=j<<17;l=l-C|0;B=l>>31;m=B^0-n;n=B;l=(B&C)+l|0}c[h+(r<<2)>>2]=m-n}while((f|0)!=0);c[v>>2]=j;c[w>>2]=l;c[x>>2]=k;gb=y;return}}function vT(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;cb=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);bb=cb+64|0;Za=cb;r=c[e+96>>2]|0;if(r|0?(n=c[e+28976>>2]|0,(c[n+724>>2]|0)==0):0){ab=c[e+28980>>2]|0;ta=c[ab+12>>2]|0;Wa=(ta|0)!=0;Ya=(ta|0)==3;ta=(ta|0)==2;Oa=c[f+21796>>2]|0;h=c[f+21740>>2]|0;Ua=c[f+21732>>2]|0;ab=G(c[ab+1700>>2]|0,-6)|0;ab=ab+100|0;$a=ab+(c[f+872>>2]|0)|0;ab=ab+(c[f+876>>2]|0)|0;u=c[(c[e+25084>>2]|0)+(Oa<<2)>>2]|0;Va=c[e+25060>>2]|0;Xa=a[Va+Oa>>0]|0;Oa=a[Va+(Oa+-1)>>0]|0;Va=a[Va+(c[f+21712>>2]|0)>>0]|0;_a=d[n+548+Xa>>0]|0;Ta=Xa+1|0;W=Ta+Oa>>1;Ta=Ta+Va>>1;g=_a+1|0;Oa=(g+(d[n+548+Oa>>0]|0)|0)>>>1;Va=(g+(d[n+548+Va>>0]|0)|0)>>>1;g=(u&7|0)==0;if(!(c[e+26432>>2]|0)){if(!g){r=(c[e+27148>>2]|0)==3?214322:214330;q=(h|0)!=0;if(q?(o=W+$a|0,p=W+ab|0,!(o>>>0<68|p>>>0<68)):0)Bb[c[e+64>>2]&255](i,l,d[161072+o>>0]|0,d[160912+p>>0]|0);f=(u&16777216|0)!=0;o=$a+Xa|0;p=d[161072+o>>0]|0;n=ab+Xa|0;h=d[160912+n>>0]|0;n=o>>>0<68|n>>>0<68;if(f){if(!n){j_(bb|0,a[161232+(o<<2)+3>>0]|0,4)|0;Db[c[e+52>>2]&127](i+8|0,l,p,h,bb)}do if(Ua|0?(C=Ta+$a|0,D=d[161072+C>>0]|0,Za=Ta+ab|0,E=d[160912+Za>>0]|0,!(C>>>0<68|Za>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){Bb[c[e+60>>2]&255](i,l,D,E);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(C<<2))>>0]|0;a[bb+1>>0]=a[(b[r+2>>1]|0)+(161232+(C<<2))>>0]|0;a[bb+2>>0]=a[(b[r+4>>1]|0)+(161232+(C<<2))>>0]|0;a[bb+3>>0]=a[(b[r+6>>1]|0)+(161232+(C<<2))>>0]|0;Db[c[e+48>>2]&127](i,l,D,E,bb);break}}while(0);if(!n){j_(bb|0,a[161232+(o<<2)+3>>0]|0,4)|0;Db[c[e+48>>2]&127](i+(l<<3)|0,l,p,h,bb)}}else{if(!n){Xa=a[161232+(o<<2)+3>>0]|0;Za=e+52|0;j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+4|0,l,p,h,bb);j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+8|0,l,p,h,bb);j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+12|0,l,p,h,bb)}do if(Ua|0?(F=Ta+$a|0,H=d[161072+F>>0]|0,Za=Ta+ab|0,I=d[160912+Za>>0]|0,!(F>>>0<68|Za>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){Bb[c[e+60>>2]&255](i,l,H,I);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(F<<2))>>0]|0;a[bb+1>>0]=a[(b[r+2>>1]|0)+(161232+(F<<2))>>0]|0;a[bb+2>>0]=a[(b[r+4>>1]|0)+(161232+(F<<2))>>0]|0;a[bb+3>>0]=a[(b[r+6>>1]|0)+(161232+(F<<2))>>0]|0;Db[c[e+48>>2]&127](i,l,H,I,bb);break}}while(0);if(!n){Xa=a[161232+(o<<2)+3>>0]|0;Za=e+48|0;j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+(l<<2)|0,l,p,h,bb);j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+(l<<3)|0,l,p,h,bb);j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+(l*12|0)|0,l,p,h,bb)}}if(!Wa){gb=cb;return}if(Ya){if(q?(Za=Oa+$a|0,L=d[161072+Za>>0]|0,m=Oa+ab|0,N=d[160912+m>>0]|0,!(Za>>>0<68|m>>>0<68)):0){m=e+64|0;Bb[c[m>>2]&255](j,l,L,N);Bb[c[m>>2]&255](k,l,L,N)}o=$a+_a|0;p=d[161072+o>>0]|0;n=ab+_a|0;h=d[160912+n>>0]|0;n=o>>>0<68|n>>>0<68;if(f){if(!n){_a=a[161232+(o<<2)+3>>0]|0;m=e+52|0;j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](j+8|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](k+8|0,l,p,h,bb)}do if(Ua|0?(_=Va+$a|0,$=d[161072+_>>0]|0,ab=Va+ab|0,aa=d[160912+ab>>0]|0,!(_>>>0<68|ab>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){ab=e+60|0;Bb[c[ab>>2]&255](j,l,$,aa);Bb[c[ab>>2]&255](k,l,$,aa);break}else{Xa=a[(g<<16>>16)+(161232+(_<<2))>>0]|0;a[bb>>0]=Xa;i=a[(b[r+2>>1]|0)+(161232+(_<<2))>>0]|0;Ya=bb+1|0;a[Ya>>0]=i;Za=a[(b[r+4>>1]|0)+(161232+(_<<2))>>0]|0;_a=bb+2|0;a[_a>>0]=Za;$a=a[(b[r+6>>1]|0)+(161232+(_<<2))>>0]|0;m=bb+3|0;a[m>>0]=$a;ab=e+48|0;Db[c[ab>>2]&127](j,l,$,aa,bb);a[bb>>0]=Xa;a[Ya>>0]=i;a[_a>>0]=Za;a[m>>0]=$a;Db[c[ab>>2]&127](k,l,$,aa,bb);break}}while(0);g=l<<3;if(n){gb=cb;return}ab=a[161232+(o<<2)+3>>0]|0;e=e+48|0;j_(bb|0,ab|0,4)|0;Db[c[e>>2]&127](j+g|0,l,p,h,bb);j_(bb|0,ab|0,4)|0;Db[c[e>>2]&127](k+g|0,l,p,h,bb);gb=cb;return}else{if(!n){_a=a[161232+(o<<2)+3>>0]|0;m=e+52|0;j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](j+4|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](k+4|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](j+8|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](k+8|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](j+12|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](k+12|0,l,p,h,bb)}do if(Ua|0?(ba=Va+$a|0,ca=d[161072+ba>>0]|0,ab=Va+ab|0,da=d[160912+ab>>0]|0,!(ba>>>0<68|ab>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){ab=e+60|0;Bb[c[ab>>2]&255](j,l,ca,da);Bb[c[ab>>2]&255](k,l,ca,da);break}else{Xa=a[(g<<16>>16)+(161232+(ba<<2))>>0]|0;a[bb>>0]=Xa;i=a[(b[r+2>>1]|0)+(161232+(ba<<2))>>0]|0;Ya=bb+1|0;a[Ya>>0]=i;Za=a[(b[r+4>>1]|0)+(161232+(ba<<2))>>0]|0;_a=bb+2|0;a[_a>>0]=Za;$a=a[(b[r+6>>1]|0)+(161232+(ba<<2))>>0]|0;m=bb+3|0;a[m>>0]=$a;ab=e+48|0;Db[c[ab>>2]&127](j,l,ca,da,bb);a[bb>>0]=Xa;a[Ya>>0]=i;a[_a>>0]=Za;a[m>>0]=$a;Db[c[ab>>2]&127](k,l,ca,da,bb);break}}while(0);g=l<<2;if(n){gb=cb;return}m=a[161232+(o<<2)+3>>0]|0;ab=e+48|0;j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](j+g|0,l,p,h,bb);j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](k+g|0,l,p,h,bb);e=l<<3;j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](j+e|0,l,p,h,bb);j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](k+e|0,l,p,h,bb);e=l*12|0;j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](j+e|0,l,p,h,bb);j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](k+e|0,l,p,h,bb);gb=cb;return}}if(ta){if(q?(Za=Oa+$a|0,O=d[161072+Za>>0]|0,l=Oa+ab|0,P=d[160912+l>>0]|0,!(Za>>>0<68|l>>>0<68)):0){l=e+88|0;Bb[c[l>>2]&255](j,m,O,P);Bb[c[l>>2]&255](k,m,O,P)}o=$a+_a|0;p=d[161072+o>>0]|0;n=ab+_a|0;h=d[160912+n>>0]|0;n=o>>>0<68|n>>>0<68;if(!n){_a=(d[161232+(o<<2)+3>>0]|0)+1&255;l=e+76|0;j_(bb|0,_a|0,4)|0;Db[c[l>>2]&127](j+4|0,m,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[l>>2]&127](k+4|0,m,p,h,bb)}do if(Ua|0?(ea=Va+$a|0,fa=d[161072+ea>>0]|0,l=Va+ab|0,ga=d[160912+l>>0]|0,!(ea>>>0<68|l>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){l=e+84|0;Bb[c[l>>2]&255](j,m,fa,ga);Bb[c[l>>2]&255](k,m,fa,ga);break}else{Xa=(d[(g<<16>>16)+(161232+(ea<<2))>>0]|0)+1&255;a[bb>>0]=Xa;i=(d[(b[r+2>>1]|0)+(161232+(ea<<2))>>0]|0)+1&255;Ya=bb+1|0;a[Ya>>0]=i;Za=(d[(b[r+4>>1]|0)+(161232+(ea<<2))>>0]|0)+1&255;_a=bb+2|0;a[_a>>0]=Za;$a=(d[(b[r+6>>1]|0)+(161232+(ea<<2))>>0]|0)+1&255;ab=bb+3|0;a[ab>>0]=$a;l=e+72|0;Db[c[l>>2]&127](j,m,fa,ga,bb);a[bb>>0]=Xa;a[Ya>>0]=i;a[_a>>0]=Za;a[ab>>0]=$a;Db[c[l>>2]&127](k,m,fa,ga,bb);break}}while(0);g=m<<2;if(n){gb=cb;return}ab=(d[161232+(o<<2)+3>>0]|0)+1&255;l=e+72|0;j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](j+g|0,m,p,h,bb);j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](k+g|0,m,p,h,bb);e=m<<3;j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](j+e|0,m,p,h,bb);j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](k+e|0,m,p,h,bb);e=m*12|0;j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](j+e|0,m,p,h,bb);j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](k+e|0,m,p,h,bb);gb=cb;return}else{if(q?(Za=Oa+$a|0,Q=d[161072+Za>>0]|0,l=Oa+ab|0,R=d[160912+l>>0]|0,!(Za>>>0<68|l>>>0<68)):0){l=e+88|0;Bb[c[l>>2]&255](j,m,Q,R);Bb[c[l>>2]&255](k,m,Q,R)}o=$a+_a|0;p=d[161072+o>>0]|0;n=ab+_a|0;h=d[160912+n>>0]|0;n=o>>>0<68|n>>>0<68;if(!n){_a=(d[161232+(o<<2)+3>>0]|0)+1&255;l=e+76|0;j_(bb|0,_a|0,4)|0;Db[c[l>>2]&127](j+4|0,m,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[l>>2]&127](k+4|0,m,p,h,bb)}do if(Ua|0?(ha=Va+$a|0,ia=d[161072+ha>>0]|0,l=Va+ab|0,ja=d[160912+l>>0]|0,!(ha>>>0<68|l>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){l=e+84|0;Bb[c[l>>2]&255](j,m,ia,ja);Bb[c[l>>2]&255](k,m,ia,ja);break}else{Xa=(d[(g<<16>>16)+(161232+(ha<<2))>>0]|0)+1&255;a[bb>>0]=Xa;i=(d[(b[r+2>>1]|0)+(161232+(ha<<2))>>0]|0)+1&255;Ya=bb+1|0;a[Ya>>0]=i;Za=(d[(b[r+4>>1]|0)+(161232+(ha<<2))>>0]|0)+1&255;_a=bb+2|0;a[_a>>0]=Za;$a=(d[(b[r+6>>1]|0)+(161232+(ha<<2))>>0]|0)+1&255;ab=bb+3|0;a[ab>>0]=$a;l=e+72|0;Db[c[l>>2]&127](j,m,ia,ja,bb);a[bb>>0]=Xa;a[Ya>>0]=i;a[_a>>0]=Za;a[ab>>0]=$a;Db[c[l>>2]&127](k,m,ia,ja,bb);break}}while(0);g=m<<2;if(n){gb=cb;return}l=(d[161232+(o<<2)+3>>0]|0)+1&255;e=e+72|0;j_(bb|0,l|0,4)|0;Db[c[e>>2]&127](j+g|0,m,p,h,bb);j_(bb|0,l|0,4)|0;Db[c[e>>2]&127](k+g|0,m,p,h,bb);gb=cb;return}}q=(u&16777216|0)!=0;g=c[f+21856>>2]|0;if(q?!(Ya|(g&7|0)!=7):0){p=Za;c[p>>2]=131074;c[p+4>>2]=131074;p=Za+16|0;c[p>>2]=131074;c[p+4>>2]=131074;p=Za+32|0;c[p>>2]=131074;c[p+4>>2]=131074;p=Za+48|0;c[p>>2]=131074;c[p+4>>2]=131074;p=4}else{Ra=0-((u*5|0)>>>5&1)&3|u>>4;p=4-(0-(u>>>3&(g&15|0)==0)&3)|0;Jb[r&3](Za,f+27824|0,f+28272|0,f+27952|0,(c[f+23412>>2]|0)==2&1,p,(u>>24)+1|0,0-((h*5|0)>>>5&1&Ra>>>1)&3,Ra,(c[e+27148>>2]|0)!=3&1)}if(h&7|0){Ra=Za;c[Ra>>2]=262148;c[Ra+4>>2]=262148}if(Ua&7|0){Pa=(c[e+27148>>2]|0)==3;Ra=Za+32|0;c[Ra>>2]=Pa?262148:196611;c[Ra+4>>2]=Pa?262148:196611}do if(h|0?(Ra=Za,Pa=c[Ra>>2]|0,t=Pa&65535,!((Pa|0)==0&(c[Ra+4>>2]|0)==0)):0){h=W+$a|0;n=d[161072+h>>0]|0;Ra=W+ab|0;g=d[160912+Ra>>0]|0;do if(!(h>>>0<68|Ra>>>0<68))if(t<<16>>16>3){Bb[c[e+64>>2]&255](i,l,n,g);break}else{a[bb>>0]=a[(t<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+2>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+4>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+6>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+52>>2]&127](i,l,n,g,bb);break}while(0);if(Wa){n=Oa+$a|0;o=d[161072+n>>0]|0;g=Oa+ab|0;h=d[160912+g>>0]|0;g=n>>>0<68|g>>>0<68;if(Ya){if(g)break;g=b[Za>>1]|0;if(g<<16>>16>3)Bb[c[e+64>>2]&255](j,l,o,h);else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+2>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+4>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+6>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+52>>2]&127](j,l,o,h,bb)}g=b[Za>>1]|0;if(g<<16>>16>3){Bb[c[e+64>>2]&255](k,l,o,h);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+2>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+4>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+6>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+52>>2]&127](k,l,o,h,bb);break}}else{if(g)break;g=b[Za>>1]|0;if(g<<16>>16>3)Bb[c[e+88>>2]&255](j,m,o,h);else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+2>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+4>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+6>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+76>>2]&127](j,m,o,h,bb)}g=b[Za>>1]|0;if(g<<16>>16>3){Bb[c[e+88>>2]&255](k,m,o,h);break}else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+2>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+4>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+6>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+76>>2]&127](k,m,o,h,bb);break}}}}while(0);do if((p|0)==1){if(Ua|0?(Ca=Za+32|0,_a=Ca,Xa=c[_a>>2]|0,ua=Xa&65535,!((Xa|0)==0&(c[_a+4>>2]|0)==0)):0){h=Ta+$a|0;n=d[161072+h>>0]|0;_a=Ta+ab|0;g=d[160912+_a>>0]|0;do if(!(h>>>0<68|_a>>>0<68))if(ua<<16>>16>3){Bb[c[e+60>>2]&255](i,l,n,g);break}else{a[bb>>0]=a[(ua<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+48>>2]&127](i,l,n,g,bb);break}while(0);if(Wa){n=Va+$a|0;o=d[161072+n>>0]|0;g=Va+ab|0;h=d[160912+g>>0]|0;g=n>>>0<68|g>>>0<68;if(Ya){if(g)break;g=b[Ca>>1]|0;if(g<<16>>16>3)Bb[c[e+60>>2]&255](j,l,o,h);else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](j,l,o,h,bb)}g=b[Ca>>1]|0;if(g<<16>>16>3){Bb[c[e+60>>2]&255](k,l,o,h);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](k,l,o,h,bb);break}}else{if(g)break;g=b[Ca>>1]|0;if(g<<16>>16>3)Bb[c[e+84>>2]&255](j,m,o,h);else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](j,m,o,h,bb)}g=b[Ca>>1]|0;if(g<<16>>16>3){Bb[c[e+84>>2]&255](k,m,o,h);break}else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](k,m,o,h,bb);break}}}}}else{if(q){p=Za+16|0;Sa=p;g=c[Sa>>2]|0;do if(!((g|0)==0&(c[Sa+4>>2]|0)==0)){h=$a+Xa|0;n=ab+Xa|0;if(!(h>>>0<68|n>>>0<68)){Sa=d[160912+n>>0]|0;Ra=d[161072+h>>0]|0;a[bb>>0]=a[(g<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+18>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+20>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+22>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+52>>2]&127](i+8|0,l,Ra,Sa,bb)}if(Wa){g=$a+_a|0;h=d[161072+g>>0]|0;o=ab+_a|0;n=d[160912+o>>0]|0;o=g>>>0<68|o>>>0<68;if(Ya){if(o)break;a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;La=Za+18|0;Ma=bb+1|0;a[Ma>>0]=a[(b[La>>1]|0)+(161232+(g<<2))>>0]|0;Oa=Za+20|0;Pa=bb+2|0;a[Pa>>0]=a[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0;Qa=Za+22|0;Ra=bb+3|0;a[Ra>>0]=a[(b[Qa>>1]|0)+(161232+(g<<2))>>0]|0;Sa=e+52|0;Db[c[Sa>>2]&127](j+8|0,l,h,n,bb);a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;a[Ma>>0]=a[(b[La>>1]|0)+(161232+(g<<2))>>0]|0;a[Pa>>0]=a[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0;a[Ra>>0]=a[(b[Qa>>1]|0)+(161232+(g<<2))>>0]|0;Db[c[Sa>>2]&127](k+8|0,l,h,n,bb);break}else{if(o)break;a[bb>>0]=(d[(b[p>>1]|0)+(161232+(g<<2))>>0]|0)+1;La=Za+18|0;Ma=bb+1|0;a[Ma>>0]=(d[(b[La>>1]|0)+(161232+(g<<2))>>0]|0)+1;Oa=Za+20|0;Pa=bb+2|0;a[Pa>>0]=(d[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0)+1;Qa=Za+22|0;Ra=bb+3|0;a[Ra>>0]=(d[(b[Qa>>1]|0)+(161232+(g<<2))>>0]|0)+1;Sa=e+76|0;Db[c[Sa>>2]&127](j+4|0,m,h,n,bb);a[bb>>0]=(d[(b[p>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[Ma>>0]=(d[(b[La>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[Pa>>0]=(d[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[Ra>>0]=(d[(b[Qa>>1]|0)+(161232+(g<<2))>>0]|0)+1;Db[c[Sa>>2]&127](k+4|0,m,h,n,bb);break}}}while(0);do if(Ua|0?(Na=Za+32|0,Ua=Na,Sa=c[Ua>>2]|0,Fa=Sa&65535,!((Sa|0)==0&(c[Ua+4>>2]|0)==0)):0){h=Ta+$a|0;n=d[161072+h>>0]|0;Ua=Ta+ab|0;g=d[160912+Ua>>0]|0;do if(!(h>>>0<68|Ua>>>0<68))if(Fa<<16>>16>3){Bb[c[e+60>>2]&255](i,l,n,g);break}else{a[bb>>0]=a[(Fa<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+48>>2]&127](i,l,n,g,bb);break}while(0);if(Wa){n=Va+$a|0;o=d[161072+n>>0]|0;g=Va+ab|0;h=d[160912+g>>0]|0;g=n>>>0<68|g>>>0<68;if(Ya){if(g)break;g=b[Na>>1]|0;if(g<<16>>16>3)Bb[c[e+60>>2]&255](j,l,o,h);else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](j,l,o,h,bb)}g=b[Na>>1]|0;if(g<<16>>16>3){Bb[c[e+60>>2]&255](k,l,o,h);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](k,l,o,h,bb);break}}else{if(g)break;g=b[Na>>1]|0;if(g<<16>>16>3)Bb[c[e+84>>2]&255](j,m,o,h);else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](j,m,o,h,bb)}g=b[Na>>1]|0;if(g<<16>>16>3){Bb[c[e+84>>2]&255](k,m,o,h);break}else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](k,m,o,h,bb);break}}}}while(0);p=Za+48|0;Va=p;h=c[Va>>2]|0;if((h|0)==0&(c[Va+4>>2]|0)==0)break;o=l<<3;n=$a+Xa|0;g=ab+Xa|0;if(!(n>>>0<68|g>>>0<68)){Xa=d[160912+g>>0]|0;Va=d[161072+n>>0]|0;a[bb>>0]=a[(h<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+50>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+52>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+54>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](i+o|0,l,Va,Xa,bb)}if(!Wa)break;if(Ya){h=$a+_a|0;n=d[161072+h>>0]|0;ab=ab+_a|0;g=d[160912+ab>>0]|0;if(h>>>0<68|ab>>>0<68)break;a[bb>>0]=a[(b[p>>1]|0)+(161232+(h<<2))>>0]|0;i=Za+50|0;Ya=bb+1|0;a[Ya>>0]=a[(b[i>>1]|0)+(161232+(h<<2))>>0]|0;_a=Za+52|0;$a=bb+2|0;a[$a>>0]=a[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0;m=Za+54|0;ab=bb+3|0;a[ab>>0]=a[(b[m>>1]|0)+(161232+(h<<2))>>0]|0;e=e+48|0;Db[c[e>>2]&127](j+o|0,l,n,g,bb);a[bb>>0]=a[(b[p>>1]|0)+(161232+(h<<2))>>0]|0;a[Ya>>0]=a[(b[i>>1]|0)+(161232+(h<<2))>>0]|0;a[$a>>0]=a[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0;a[ab>>0]=a[(b[m>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e>>2]&127](k+o|0,l,n,g,bb);break}else{o=m<<2;h=$a+_a|0;n=d[161072+h>>0]|0;l=ab+_a|0;g=d[160912+l>>0]|0;if(h>>>0<68|l>>>0<68)break;a[bb>>0]=(d[(b[p>>1]|0)+(161232+(h<<2))>>0]|0)+1;i=Za+50|0;Ya=bb+1|0;a[Ya>>0]=(d[(b[i>>1]|0)+(161232+(h<<2))>>0]|0)+1;_a=Za+52|0;$a=bb+2|0;a[$a>>0]=(d[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0)+1;ab=Za+54|0;l=bb+3|0;a[l>>0]=(d[(b[ab>>1]|0)+(161232+(h<<2))>>0]|0)+1;e=e+72|0;Db[c[e>>2]&127](j+o|0,m,n,g,bb);a[bb>>0]=(d[(b[p>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[Ya>>0]=(d[(b[i>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[$a>>0]=(d[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[l>>0]=(d[(b[ab>>1]|0)+(161232+(h<<2))>>0]|0)+1;Db[c[e>>2]&127](k+o|0,m,n,g,bb);break}}g=Za+8|0;Ra=g;h=c[Ra>>2]|0;if(!((h|0)==0&(c[Ra+4>>2]|0)==0)){n=$a+Xa|0;o=ab+Xa|0;if(!(n>>>0<68|o>>>0<68)){Ra=d[160912+o>>0]|0;Pa=d[161072+n>>0]|0;a[bb>>0]=a[(h<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+10>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+12>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+14>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+52>>2]&127](i+4|0,l,Pa,Ra,bb)}if(Ya?(za=$a+_a|0,Aa=d[161072+za>>0]|0,Ra=ab+_a|0,Ba=d[160912+Ra>>0]|0,!(za>>>0<68|Ra>>>0<68)):0){a[bb>>0]=a[(b[g>>1]|0)+(161232+(za<<2))>>0]|0;Ha=Za+10|0;Ia=bb+1|0;a[Ia>>0]=a[(b[Ha>>1]|0)+(161232+(za<<2))>>0]|0;Ma=Za+12|0;Na=bb+2|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(za<<2))>>0]|0;Oa=Za+14|0;Pa=bb+3|0;a[Pa>>0]=a[(b[Oa>>1]|0)+(161232+(za<<2))>>0]|0;Ra=e+52|0;Db[c[Ra>>2]&127](j+4|0,l,Aa,Ba,bb);a[bb>>0]=a[(b[g>>1]|0)+(161232+(za<<2))>>0]|0;a[Ia>>0]=a[(b[Ha>>1]|0)+(161232+(za<<2))>>0]|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(za<<2))>>0]|0;a[Pa>>0]=a[(b[Oa>>1]|0)+(161232+(za<<2))>>0]|0;Db[c[Ra>>2]&127](k+4|0,l,Aa,Ba,bb)}}p=Za+16|0;Ra=p;g=c[Ra>>2]|0;do if(!((g|0)==0&(c[Ra+4>>2]|0)==0)){h=$a+Xa|0;n=ab+Xa|0;if(!(h>>>0<68|n>>>0<68)){Ra=d[160912+n>>0]|0;Pa=d[161072+h>>0]|0;a[bb>>0]=a[(g<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+18>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+20>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+22>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+52>>2]&127](i+8|0,l,Pa,Ra,bb)}if(Wa){g=$a+_a|0;h=d[161072+g>>0]|0;o=ab+_a|0;n=d[160912+o>>0]|0;o=g>>>0<68|o>>>0<68;if(Ya){if(o)break;a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;Ha=Za+18|0;Ia=bb+1|0;a[Ia>>0]=a[(b[Ha>>1]|0)+(161232+(g<<2))>>0]|0;Ma=Za+20|0;Na=bb+2|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(g<<2))>>0]|0;Oa=Za+22|0;Pa=bb+3|0;a[Pa>>0]=a[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0;Ra=e+52|0;Db[c[Ra>>2]&127](j+8|0,l,h,n,bb);a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;a[Ia>>0]=a[(b[Ha>>1]|0)+(161232+(g<<2))>>0]|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(g<<2))>>0]|0;a[Pa>>0]=a[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0;Db[c[Ra>>2]&127](k+8|0,l,h,n,bb);break}else{if(o)break;a[bb>>0]=(d[(b[p>>1]|0)+(161232+(g<<2))>>0]|0)+1;Ha=Za+18|0;Ia=bb+1|0;a[Ia>>0]=(d[(b[Ha>>1]|0)+(161232+(g<<2))>>0]|0)+1;Ma=Za+20|0;Na=bb+2|0;a[Na>>0]=(d[(b[Ma>>1]|0)+(161232+(g<<2))>>0]|0)+1;Oa=Za+22|0;Pa=bb+3|0;a[Pa>>0]=(d[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0)+1;Ra=e+76|0;Db[c[Ra>>2]&127](j+4|0,m,h,n,bb);a[bb>>0]=(d[(b[p>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[Ia>>0]=(d[(b[Ha>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[Na>>0]=(d[(b[Ma>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[Pa>>0]=(d[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0)+1;Db[c[Ra>>2]&127](k+4|0,m,h,n,bb);break}}}while(0);g=Za+24|0;Ra=g;h=c[Ra>>2]|0;if(!((h|0)==0&(c[Ra+4>>2]|0)==0)){n=$a+Xa|0;o=ab+Xa|0;if(!(n>>>0<68|o>>>0<68)){Ra=d[160912+o>>0]|0;Pa=d[161072+n>>0]|0;a[bb>>0]=a[(h<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+26>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+28>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+30>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+52>>2]&127](i+12|0,l,Pa,Ra,bb)}if(Ya?(Ja=$a+_a|0,Ka=d[161072+Ja>>0]|0,Ra=ab+_a|0,La=d[160912+Ra>>0]|0,!(Ja>>>0<68|Ra>>>0<68)):0){a[bb>>0]=a[(b[g>>1]|0)+(161232+(Ja<<2))>>0]|0;Ha=Za+26|0;Ia=bb+1|0;a[Ia>>0]=a[(b[Ha>>1]|0)+(161232+(Ja<<2))>>0]|0;Ma=Za+28|0;Na=bb+2|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(Ja<<2))>>0]|0;Oa=Za+30|0;Pa=bb+3|0;a[Pa>>0]=a[(b[Oa>>1]|0)+(161232+(Ja<<2))>>0]|0;Ra=e+52|0;Db[c[Ra>>2]&127](j+12|0,l,Ka,La,bb);a[bb>>0]=a[(b[g>>1]|0)+(161232+(Ja<<2))>>0]|0;a[Ia>>0]=a[(b[Ha>>1]|0)+(161232+(Ja<<2))>>0]|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(Ja<<2))>>0]|0;a[Pa>>0]=a[(b[Oa>>1]|0)+(161232+(Ja<<2))>>0]|0;Db[c[Ra>>2]&127](k+12|0,l,Ka,La,bb)}}do if(Ua|0?(Sa=Za+32|0,Ua=Sa,Ra=c[Ua>>2]|0,Qa=Ra&65535,!((Ra|0)==0&(c[Ua+4>>2]|0)==0)):0){h=Ta+$a|0;n=d[161072+h>>0]|0;Ua=Ta+ab|0;g=d[160912+Ua>>0]|0;do if(!(h>>>0<68|Ua>>>0<68))if(Qa<<16>>16>3){Bb[c[e+60>>2]&255](i,l,n,g);break}else{a[bb>>0]=a[(Qa<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+48>>2]&127](i,l,n,g,bb);break}while(0);if(!Wa)break;n=Va+$a|0;o=d[161072+n>>0]|0;g=Va+ab|0;h=d[160912+g>>0]|0;g=n>>>0<68|g>>>0<68;if(Ya){if(g)break;g=b[Sa>>1]|0;if(g<<16>>16>3)Bb[c[e+60>>2]&255](j,l,o,h);else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](j,l,o,h,bb)}g=b[Sa>>1]|0;if(g<<16>>16>3){Bb[c[e+60>>2]&255](k,l,o,h);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](k,l,o,h,bb);break}}else{if(g)break;g=b[Sa>>1]|0;if(g<<16>>16>3)Bb[c[e+84>>2]&255](j,m,o,h);else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](j,m,o,h,bb)}g=b[Sa>>1]|0;if(g<<16>>16>3){Bb[c[e+84>>2]&255](k,m,o,h);break}else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](k,m,o,h,bb);break}}}while(0);o=Za+40|0;Va=o;g=c[Va>>2]|0;do if(!((g|0)==0&(c[Va+4>>2]|0)==0)){p=l<<2;h=$a+Xa|0;n=ab+Xa|0;if(!(h>>>0<68|n>>>0<68)){Va=d[160912+n>>0]|0;Ua=d[161072+h>>0]|0;a[bb>>0]=a[(g<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+42>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+44>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+46>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+48>>2]&127](i+p|0,l,Ua,Va,bb)}if(!Ya)break;g=$a+_a|0;h=d[161072+g>>0]|0;Va=ab+_a|0;n=d[160912+Va>>0]|0;if(g>>>0<68|Va>>>0<68)break;a[bb>>0]=a[(b[o>>1]|0)+(161232+(g<<2))>>0]|0;Pa=Za+42|0;Qa=bb+1|0;a[Qa>>0]=a[(b[Pa>>1]|0)+(161232+(g<<2))>>0]|0;Ra=Za+44|0;Sa=bb+2|0;a[Sa>>0]=a[(b[Ra>>1]|0)+(161232+(g<<2))>>0]|0;Ta=Za+46|0;Ua=bb+3|0;a[Ua>>0]=a[(b[Ta>>1]|0)+(161232+(g<<2))>>0]|0;Va=e+48|0;Db[c[Va>>2]&127](j+p|0,l,h,n,bb);a[bb>>0]=a[(b[o>>1]|0)+(161232+(g<<2))>>0]|0;a[Qa>>0]=a[(b[Pa>>1]|0)+(161232+(g<<2))>>0]|0;a[Sa>>0]=a[(b[Ra>>1]|0)+(161232+(g<<2))>>0]|0;a[Ua>>0]=a[(b[Ta>>1]|0)+(161232+(g<<2))>>0]|0;Db[c[Va>>2]&127](k+p|0,l,h,n,bb)}while(0);p=Za+48|0;Va=p;g=c[Va>>2]|0;do if(!((g|0)==0&(c[Va+4>>2]|0)==0)){o=l<<3;h=$a+Xa|0;n=ab+Xa|0;if(!(h>>>0<68|n>>>0<68)){Va=d[160912+n>>0]|0;Ua=d[161072+h>>0]|0;a[bb>>0]=a[(g<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+50>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+52>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+54>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+48>>2]&127](i+o|0,l,Ua,Va,bb)}if(!Wa)break;if(Ya){g=$a+_a|0;h=d[161072+g>>0]|0;m=ab+_a|0;n=d[160912+m>>0]|0;if(g>>>0<68|m>>>0<68)break;a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;Ra=Za+50|0;Sa=bb+1|0;a[Sa>>0]=a[(b[Ra>>1]|0)+(161232+(g<<2))>>0]|0;Ta=Za+52|0;Ua=bb+2|0;a[Ua>>0]=a[(b[Ta>>1]|0)+(161232+(g<<2))>>0]|0;Va=Za+54|0;Wa=bb+3|0;a[Wa>>0]=a[(b[Va>>1]|0)+(161232+(g<<2))>>0]|0;m=e+48|0;Db[c[m>>2]&127](j+o|0,l,h,n,bb);a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;a[Sa>>0]=a[(b[Ra>>1]|0)+(161232+(g<<2))>>0]|0;a[Ua>>0]=a[(b[Ta>>1]|0)+(161232+(g<<2))>>0]|0;a[Wa>>0]=a[(b[Va>>1]|0)+(161232+(g<<2))>>0]|0;Db[c[m>>2]&127](k+o|0,l,h,n,bb);break}else{g=m<<2;h=$a+_a|0;n=d[161072+h>>0]|0;Wa=ab+_a|0;o=d[160912+Wa>>0]|0;if(h>>>0<68|Wa>>>0<68)break;a[bb>>0]=(d[(b[p>>1]|0)+(161232+(h<<2))>>0]|0)+1;Qa=Za+50|0;Ra=bb+1|0;a[Ra>>0]=(d[(b[Qa>>1]|0)+(161232+(h<<2))>>0]|0)+1;Sa=Za+52|0;Ta=bb+2|0;a[Ta>>0]=(d[(b[Sa>>1]|0)+(161232+(h<<2))>>0]|0)+1;Ua=Za+54|0;Va=bb+3|0;a[Va>>0]=(d[(b[Ua>>1]|0)+(161232+(h<<2))>>0]|0)+1;Wa=e+72|0;Db[c[Wa>>2]&127](j+g|0,m,n,o,bb);a[bb>>0]=(d[(b[p>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[Ra>>0]=(d[(b[Qa>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[Ta>>0]=(d[(b[Sa>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[Va>>0]=(d[(b[Ua>>1]|0)+(161232+(h<<2))>>0]|0)+1;Db[c[Wa>>2]&127](k+g|0,m,n,o,bb);break}}while(0);o=Za+56|0;m=o;h=c[m>>2]|0;if(!((h|0)==0&(c[m+4>>2]|0)==0)){p=l*12|0;n=$a+Xa|0;g=ab+Xa|0;if(!(n>>>0<68|g>>>0<68)){m=d[160912+g>>0]|0;Xa=d[161072+n>>0]|0;a[bb>>0]=a[(h<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+58>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+60>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+62>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](i+p|0,l,Xa,m,bb)}if(!Ya)break;h=$a+_a|0;n=d[161072+h>>0]|0;ab=ab+_a|0;g=d[160912+ab>>0]|0;if(h>>>0<68|ab>>>0<68)break;a[bb>>0]=a[(b[o>>1]|0)+(161232+(h<<2))>>0]|0;i=Za+58|0;Ya=bb+1|0;a[Ya>>0]=a[(b[i>>1]|0)+(161232+(h<<2))>>0]|0;_a=Za+60|0;$a=bb+2|0;a[$a>>0]=a[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0;m=Za+62|0;ab=bb+3|0;a[ab>>0]=a[(b[m>>1]|0)+(161232+(h<<2))>>0]|0;e=e+48|0;Db[c[e>>2]&127](j+p|0,l,n,g,bb);a[bb>>0]=a[(b[o>>1]|0)+(161232+(h<<2))>>0]|0;a[Ya>>0]=a[(b[i>>1]|0)+(161232+(h<<2))>>0]|0;a[$a>>0]=a[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0;a[ab>>0]=a[(b[m>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e>>2]&127](k+p|0,l,n,g,bb)}}while(0);gb=cb;return}else{if(!g){r=(c[e+27148>>2]|0)==3?214322:214330;f=(h|0)!=0;if(f?(q=W+$a|0,s=W+ab|0,!(q>>>0<68|s>>>0<68)):0)Bb[c[e+64>>2]&255](i,l,d[161072+q>>0]|0,d[160912+s>>0]|0);q=(u&16777216|0)!=0;o=$a+Xa|0;p=d[161072+o>>0]|0;n=ab+Xa|0;h=d[160912+n>>0]|0;n=o>>>0<68|n>>>0<68;if(q){if(!n){j_(bb|0,a[161232+(o<<2)+3>>0]|0,4)|0;Db[c[e+52>>2]&127](i+16|0,l,p,h,bb)}do if(Ua|0?(w=Ta+$a|0,x=d[161072+w>>0]|0,Za=Ta+ab|0,y=d[160912+Za>>0]|0,!(w>>>0<68|Za>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){Bb[c[e+60>>2]&255](i,l,x,y);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(w<<2))>>0]|0;a[bb+1>>0]=a[(b[r+2>>1]|0)+(161232+(w<<2))>>0]|0;a[bb+2>>0]=a[(b[r+4>>1]|0)+(161232+(w<<2))>>0]|0;a[bb+3>>0]=a[(b[r+6>>1]|0)+(161232+(w<<2))>>0]|0;Db[c[e+48>>2]&127](i,l,x,y,bb);break}}while(0);if(!n){j_(bb|0,a[161232+(o<<2)+3>>0]|0,4)|0;Db[c[e+48>>2]&127](i+(l<<3)|0,l,p,h,bb)}}else{if(!n){Xa=a[161232+(o<<2)+3>>0]|0;Za=e+52|0;j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+8|0,l,p,h,bb);j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+16|0,l,p,h,bb);j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+24|0,l,p,h,bb)}do if(Ua|0?(z=Ta+$a|0,A=d[161072+z>>0]|0,Za=Ta+ab|0,B=d[160912+Za>>0]|0,!(z>>>0<68|Za>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){Bb[c[e+60>>2]&255](i,l,A,B);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(z<<2))>>0]|0;a[bb+1>>0]=a[(b[r+2>>1]|0)+(161232+(z<<2))>>0]|0;a[bb+2>>0]=a[(b[r+4>>1]|0)+(161232+(z<<2))>>0]|0;a[bb+3>>0]=a[(b[r+6>>1]|0)+(161232+(z<<2))>>0]|0;Db[c[e+48>>2]&127](i,l,A,B,bb);break}}while(0);if(!n){Xa=a[161232+(o<<2)+3>>0]|0;Za=e+48|0;j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+(l<<2)|0,l,p,h,bb);j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+(l<<3)|0,l,p,h,bb);j_(bb|0,Xa|0,4)|0;Db[c[Za>>2]&127](i+(l*12|0)|0,l,p,h,bb)}}if(!Wa){gb=cb;return}if(Ya){if(f?(Za=Oa+$a|0,J=d[161072+Za>>0]|0,m=Oa+ab|0,K=d[160912+m>>0]|0,!(Za>>>0<68|m>>>0<68)):0){m=e+64|0;Bb[c[m>>2]&255](j,l,J,K);Bb[c[m>>2]&255](k,l,J,K)}o=$a+_a|0;p=d[161072+o>>0]|0;n=ab+_a|0;h=d[160912+n>>0]|0;n=o>>>0<68|n>>>0<68;if(q){if(!n){_a=a[161232+(o<<2)+3>>0]|0;m=e+52|0;j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](j+16|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](k+16|0,l,p,h,bb)}do if(Ua|0?(X=Va+$a|0,Y=d[161072+X>>0]|0,ab=Va+ab|0,Z=d[160912+ab>>0]|0,!(X>>>0<68|ab>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){ab=e+60|0;Bb[c[ab>>2]&255](j,l,Y,Z);Bb[c[ab>>2]&255](k,l,Y,Z);break}else{Xa=a[(g<<16>>16)+(161232+(X<<2))>>0]|0;a[bb>>0]=Xa;i=a[(b[r+2>>1]|0)+(161232+(X<<2))>>0]|0;Ya=bb+1|0;a[Ya>>0]=i;Za=a[(b[r+4>>1]|0)+(161232+(X<<2))>>0]|0;_a=bb+2|0;a[_a>>0]=Za;$a=a[(b[r+6>>1]|0)+(161232+(X<<2))>>0]|0;m=bb+3|0;a[m>>0]=$a;ab=e+48|0;Db[c[ab>>2]&127](j,l,Y,Z,bb);a[bb>>0]=Xa;a[Ya>>0]=i;a[_a>>0]=Za;a[m>>0]=$a;Db[c[ab>>2]&127](k,l,Y,Z,bb);break}}while(0);g=l<<3;if(n){gb=cb;return}ab=a[161232+(o<<2)+3>>0]|0;e=e+48|0;j_(bb|0,ab|0,4)|0;Db[c[e>>2]&127](j+g|0,l,p,h,bb);j_(bb|0,ab|0,4)|0;Db[c[e>>2]&127](k+g|0,l,p,h,bb);gb=cb;return}else{if(!n){_a=a[161232+(o<<2)+3>>0]|0;m=e+52|0;j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](j+8|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](k+8|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](j+16|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](k+16|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](j+24|0,l,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[m>>2]&127](k+24|0,l,p,h,bb)}do if(Ua|0?(ka=Va+$a|0,la=d[161072+ka>>0]|0,ab=Va+ab|0,ma=d[160912+ab>>0]|0,!(ka>>>0<68|ab>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){ab=e+60|0;Bb[c[ab>>2]&255](j,l,la,ma);Bb[c[ab>>2]&255](k,l,la,ma);break}else{Xa=a[(g<<16>>16)+(161232+(ka<<2))>>0]|0;a[bb>>0]=Xa;i=a[(b[r+2>>1]|0)+(161232+(ka<<2))>>0]|0;Ya=bb+1|0;a[Ya>>0]=i;Za=a[(b[r+4>>1]|0)+(161232+(ka<<2))>>0]|0;_a=bb+2|0;a[_a>>0]=Za;$a=a[(b[r+6>>1]|0)+(161232+(ka<<2))>>0]|0;m=bb+3|0;a[m>>0]=$a;ab=e+48|0;Db[c[ab>>2]&127](j,l,la,ma,bb);a[bb>>0]=Xa;a[Ya>>0]=i;a[_a>>0]=Za;a[m>>0]=$a;Db[c[ab>>2]&127](k,l,la,ma,bb);break}}while(0);g=l<<2;if(n){gb=cb;return}m=a[161232+(o<<2)+3>>0]|0;ab=e+48|0;j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](j+g|0,l,p,h,bb);j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](k+g|0,l,p,h,bb);e=l<<3;j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](j+e|0,l,p,h,bb);j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](k+e|0,l,p,h,bb);e=l*12|0;j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](j+e|0,l,p,h,bb);j_(bb|0,m|0,4)|0;Db[c[ab>>2]&127](k+e|0,l,p,h,bb);gb=cb;return}}if(ta){if(f?(Za=Oa+$a|0,S=d[161072+Za>>0]|0,l=Oa+ab|0,T=d[160912+l>>0]|0,!(Za>>>0<68|l>>>0<68)):0){l=e+88|0;Bb[c[l>>2]&255](j,m,S,T);Bb[c[l>>2]&255](k,m,S,T)}o=$a+_a|0;p=d[161072+o>>0]|0;n=ab+_a|0;h=d[160912+n>>0]|0;n=o>>>0<68|n>>>0<68;if(!n){_a=(d[161232+(o<<2)+3>>0]|0)+1&255;l=e+76|0;j_(bb|0,_a|0,4)|0;Db[c[l>>2]&127](j+8|0,m,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[l>>2]&127](k+8|0,m,p,h,bb)}do if(Ua|0?(na=Va+$a|0,oa=d[161072+na>>0]|0,l=Va+ab|0,pa=d[160912+l>>0]|0,!(na>>>0<68|l>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){l=e+84|0;Bb[c[l>>2]&255](j,m,oa,pa);Bb[c[l>>2]&255](k,m,oa,pa);break}else{Xa=(d[(g<<16>>16)+(161232+(na<<2))>>0]|0)+1&255;a[bb>>0]=Xa;i=(d[(b[r+2>>1]|0)+(161232+(na<<2))>>0]|0)+1&255;Ya=bb+1|0;a[Ya>>0]=i;Za=(d[(b[r+4>>1]|0)+(161232+(na<<2))>>0]|0)+1&255;_a=bb+2|0;a[_a>>0]=Za;$a=(d[(b[r+6>>1]|0)+(161232+(na<<2))>>0]|0)+1&255;ab=bb+3|0;a[ab>>0]=$a;l=e+72|0;Db[c[l>>2]&127](j,m,oa,pa,bb);a[bb>>0]=Xa;a[Ya>>0]=i;a[_a>>0]=Za;a[ab>>0]=$a;Db[c[l>>2]&127](k,m,oa,pa,bb);break}}while(0);g=m<<2;if(n){gb=cb;return}ab=(d[161232+(o<<2)+3>>0]|0)+1&255;l=e+72|0;j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](j+g|0,m,p,h,bb);j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](k+g|0,m,p,h,bb);e=m<<3;j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](j+e|0,m,p,h,bb);j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](k+e|0,m,p,h,bb);e=m*12|0;j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](j+e|0,m,p,h,bb);j_(bb|0,ab|0,4)|0;Db[c[l>>2]&127](k+e|0,m,p,h,bb);gb=cb;return}else{if(f?(Za=Oa+$a|0,U=d[161072+Za>>0]|0,l=Oa+ab|0,V=d[160912+l>>0]|0,!(Za>>>0<68|l>>>0<68)):0){l=e+88|0;Bb[c[l>>2]&255](j,m,U,V);Bb[c[l>>2]&255](k,m,U,V)}o=$a+_a|0;p=d[161072+o>>0]|0;n=ab+_a|0;h=d[160912+n>>0]|0;n=o>>>0<68|n>>>0<68;if(!n){_a=(d[161232+(o<<2)+3>>0]|0)+1&255;l=e+76|0;j_(bb|0,_a|0,4)|0;Db[c[l>>2]&127](j+8|0,m,p,h,bb);j_(bb|0,_a|0,4)|0;Db[c[l>>2]&127](k+8|0,m,p,h,bb)}do if(Ua|0?(qa=Va+$a|0,ra=d[161072+qa>>0]|0,l=Va+ab|0,sa=d[160912+l>>0]|0,!(qa>>>0<68|l>>>0<68)):0){g=b[r>>1]|0;if(g<<16>>16>3){l=e+84|0;Bb[c[l>>2]&255](j,m,ra,sa);Bb[c[l>>2]&255](k,m,ra,sa);break}else{Xa=(d[(g<<16>>16)+(161232+(qa<<2))>>0]|0)+1&255;a[bb>>0]=Xa;i=(d[(b[r+2>>1]|0)+(161232+(qa<<2))>>0]|0)+1&255;Ya=bb+1|0;a[Ya>>0]=i;Za=(d[(b[r+4>>1]|0)+(161232+(qa<<2))>>0]|0)+1&255;_a=bb+2|0;a[_a>>0]=Za;$a=(d[(b[r+6>>1]|0)+(161232+(qa<<2))>>0]|0)+1&255;ab=bb+3|0;a[ab>>0]=$a;l=e+72|0;Db[c[l>>2]&127](j,m,ra,sa,bb);a[bb>>0]=Xa;a[Ya>>0]=i;a[_a>>0]=Za;a[ab>>0]=$a;Db[c[l>>2]&127](k,m,ra,sa,bb);break}}while(0);g=m<<2;if(n){gb=cb;return}l=(d[161232+(o<<2)+3>>0]|0)+1&255;e=e+72|0;j_(bb|0,l|0,4)|0;Db[c[e>>2]&127](j+g|0,m,p,h,bb);j_(bb|0,l|0,4)|0;Db[c[e>>2]&127](k+g|0,m,p,h,bb);gb=cb;return}}q=(u&16777216|0)!=0;g=c[f+21856>>2]|0;if(q?!(Ya|(g&7|0)!=7):0){p=Za;c[p>>2]=131074;c[p+4>>2]=131074;p=Za+16|0;c[p>>2]=131074;c[p+4>>2]=131074;p=Za+32|0;c[p>>2]=131074;c[p+4>>2]=131074;p=Za+48|0;c[p>>2]=131074;c[p+4>>2]=131074;p=4}else{Sa=0-((u*5|0)>>>5&1)&3|u>>4;p=4-(0-(u>>>3&(g&15|0)==0)&3)|0;Jb[r&3](Za,f+27824|0,f+28272|0,f+27952|0,(c[f+23412>>2]|0)==2&1,p,(u>>24)+1|0,0-((h*5|0)>>>5&1&Sa>>>1)&3,Sa,(c[e+27148>>2]|0)!=3&1)}if(h&7|0){Sa=Za;c[Sa>>2]=262148;c[Sa+4>>2]=262148}if(Ua&7|0){Qa=(c[e+27148>>2]|0)==3;Sa=Za+32|0;c[Sa>>2]=Qa?262148:196611;c[Sa+4>>2]=Qa?262148:196611}do if(h|0?(Sa=Za,Qa=c[Sa>>2]|0,v=Qa&65535,!((Qa|0)==0&(c[Sa+4>>2]|0)==0)):0){h=W+$a|0;n=d[161072+h>>0]|0;Sa=W+ab|0;g=d[160912+Sa>>0]|0;do if(!(h>>>0<68|Sa>>>0<68))if(v<<16>>16>3){Bb[c[e+64>>2]&255](i,l,n,g);break}else{a[bb>>0]=a[(v<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+2>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+4>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+6>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+52>>2]&127](i,l,n,g,bb);break}while(0);if(Wa){n=Oa+$a|0;o=d[161072+n>>0]|0;g=Oa+ab|0;h=d[160912+g>>0]|0;g=n>>>0<68|g>>>0<68;if(Ya){if(g)break;g=b[Za>>1]|0;if(g<<16>>16>3)Bb[c[e+64>>2]&255](j,l,o,h);else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+2>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+4>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+6>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+52>>2]&127](j,l,o,h,bb)}g=b[Za>>1]|0;if(g<<16>>16>3){Bb[c[e+64>>2]&255](k,l,o,h);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+2>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+4>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+6>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+52>>2]&127](k,l,o,h,bb);break}}else{if(g)break;g=b[Za>>1]|0;if(g<<16>>16>3)Bb[c[e+88>>2]&255](j,m,o,h);else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+2>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+4>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+6>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+76>>2]&127](j,m,o,h,bb)}g=b[Za>>1]|0;if(g<<16>>16>3){Bb[c[e+88>>2]&255](k,m,o,h);break}else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+2>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+4>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+6>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+76>>2]&127](k,m,o,h,bb);break}}}}while(0);do if((p|0)==1){if(Ua|0?(Da=Za+32|0,_a=Da,Xa=c[_a>>2]|0,va=Xa&65535,!((Xa|0)==0&(c[_a+4>>2]|0)==0)):0){h=Ta+$a|0;n=d[161072+h>>0]|0;_a=Ta+ab|0;g=d[160912+_a>>0]|0;do if(!(h>>>0<68|_a>>>0<68))if(va<<16>>16>3){Bb[c[e+60>>2]&255](i,l,n,g);break}else{a[bb>>0]=a[(va<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+48>>2]&127](i,l,n,g,bb);break}while(0);if(Wa){n=Va+$a|0;o=d[161072+n>>0]|0;g=Va+ab|0;h=d[160912+g>>0]|0;g=n>>>0<68|g>>>0<68;if(Ya){if(g)break;g=b[Da>>1]|0;if(g<<16>>16>3)Bb[c[e+60>>2]&255](j,l,o,h);else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](j,l,o,h,bb)}g=b[Da>>1]|0;if(g<<16>>16>3){Bb[c[e+60>>2]&255](k,l,o,h);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](k,l,o,h,bb);break}}else{if(g)break;g=b[Da>>1]|0;if(g<<16>>16>3)Bb[c[e+84>>2]&255](j,m,o,h);else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](j,m,o,h,bb)}g=b[Da>>1]|0;if(g<<16>>16>3){Bb[c[e+84>>2]&255](k,m,o,h);break}else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](k,m,o,h,bb);break}}}}}else{if(q){p=Za+16|0;Sa=p;g=c[Sa>>2]|0;do if(!((g|0)==0&(c[Sa+4>>2]|0)==0)){h=$a+Xa|0;n=ab+Xa|0;if(!(h>>>0<68|n>>>0<68)){Sa=d[160912+n>>0]|0;Ra=d[161072+h>>0]|0;a[bb>>0]=a[(g<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+18>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+20>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+22>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+52>>2]&127](i+16|0,l,Ra,Sa,bb)}if(Wa){g=$a+_a|0;h=d[161072+g>>0]|0;o=ab+_a|0;n=d[160912+o>>0]|0;o=g>>>0<68|o>>>0<68;if(Ya){if(o)break;a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;La=Za+18|0;Na=bb+1|0;a[Na>>0]=a[(b[La>>1]|0)+(161232+(g<<2))>>0]|0;Oa=Za+20|0;Pa=bb+2|0;a[Pa>>0]=a[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0;Qa=Za+22|0;Ra=bb+3|0;a[Ra>>0]=a[(b[Qa>>1]|0)+(161232+(g<<2))>>0]|0;Sa=e+52|0;Db[c[Sa>>2]&127](j+16|0,l,h,n,bb);a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;a[Na>>0]=a[(b[La>>1]|0)+(161232+(g<<2))>>0]|0;a[Pa>>0]=a[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0;a[Ra>>0]=a[(b[Qa>>1]|0)+(161232+(g<<2))>>0]|0;Db[c[Sa>>2]&127](k+16|0,l,h,n,bb);break}else{if(o)break;a[bb>>0]=(d[(b[p>>1]|0)+(161232+(g<<2))>>0]|0)+1;La=Za+18|0;Na=bb+1|0;a[Na>>0]=(d[(b[La>>1]|0)+(161232+(g<<2))>>0]|0)+1;Oa=Za+20|0;Pa=bb+2|0;a[Pa>>0]=(d[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0)+1;Qa=Za+22|0;Ra=bb+3|0;a[Ra>>0]=(d[(b[Qa>>1]|0)+(161232+(g<<2))>>0]|0)+1;Sa=e+76|0;Db[c[Sa>>2]&127](j+8|0,m,h,n,bb);a[bb>>0]=(d[(b[p>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[Na>>0]=(d[(b[La>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[Pa>>0]=(d[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[Ra>>0]=(d[(b[Qa>>1]|0)+(161232+(g<<2))>>0]|0)+1;Db[c[Sa>>2]&127](k+8|0,m,h,n,bb);break}}}while(0);do if(Ua|0?(Ma=Za+32|0,Ua=Ma,Sa=c[Ua>>2]|0,Ea=Sa&65535,!((Sa|0)==0&(c[Ua+4>>2]|0)==0)):0){h=Ta+$a|0;n=d[161072+h>>0]|0;Ua=Ta+ab|0;g=d[160912+Ua>>0]|0;do if(!(h>>>0<68|Ua>>>0<68))if(Ea<<16>>16>3){Bb[c[e+60>>2]&255](i,l,n,g);break}else{a[bb>>0]=a[(Ea<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+48>>2]&127](i,l,n,g,bb);break}while(0);if(Wa){n=Va+$a|0;o=d[161072+n>>0]|0;g=Va+ab|0;h=d[160912+g>>0]|0;g=n>>>0<68|g>>>0<68;if(Ya){if(g)break;g=b[Ma>>1]|0;if(g<<16>>16>3)Bb[c[e+60>>2]&255](j,l,o,h);else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](j,l,o,h,bb)}g=b[Ma>>1]|0;if(g<<16>>16>3){Bb[c[e+60>>2]&255](k,l,o,h);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](k,l,o,h,bb);break}}else{if(g)break;g=b[Ma>>1]|0;if(g<<16>>16>3)Bb[c[e+84>>2]&255](j,m,o,h);else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](j,m,o,h,bb)}g=b[Ma>>1]|0;if(g<<16>>16>3){Bb[c[e+84>>2]&255](k,m,o,h);break}else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](k,m,o,h,bb);break}}}}while(0);p=Za+48|0;Va=p;h=c[Va>>2]|0;if((h|0)==0&(c[Va+4>>2]|0)==0)break;o=l<<3;n=$a+Xa|0;g=ab+Xa|0;if(!(n>>>0<68|g>>>0<68)){Xa=d[160912+g>>0]|0;Va=d[161072+n>>0]|0;a[bb>>0]=a[(h<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+50>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+52>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+54>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](i+o|0,l,Va,Xa,bb)}if(!Wa)break;if(Ya){h=$a+_a|0;n=d[161072+h>>0]|0;ab=ab+_a|0;g=d[160912+ab>>0]|0;if(h>>>0<68|ab>>>0<68)break;a[bb>>0]=a[(b[p>>1]|0)+(161232+(h<<2))>>0]|0;i=Za+50|0;Ya=bb+1|0;a[Ya>>0]=a[(b[i>>1]|0)+(161232+(h<<2))>>0]|0;_a=Za+52|0;$a=bb+2|0;a[$a>>0]=a[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0;m=Za+54|0;ab=bb+3|0;a[ab>>0]=a[(b[m>>1]|0)+(161232+(h<<2))>>0]|0;e=e+48|0;Db[c[e>>2]&127](j+o|0,l,n,g,bb);a[bb>>0]=a[(b[p>>1]|0)+(161232+(h<<2))>>0]|0;a[Ya>>0]=a[(b[i>>1]|0)+(161232+(h<<2))>>0]|0;a[$a>>0]=a[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0;a[ab>>0]=a[(b[m>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e>>2]&127](k+o|0,l,n,g,bb);break}else{o=m<<2;h=$a+_a|0;n=d[161072+h>>0]|0;l=ab+_a|0;g=d[160912+l>>0]|0;if(h>>>0<68|l>>>0<68)break;a[bb>>0]=(d[(b[p>>1]|0)+(161232+(h<<2))>>0]|0)+1;i=Za+50|0;Ya=bb+1|0;a[Ya>>0]=(d[(b[i>>1]|0)+(161232+(h<<2))>>0]|0)+1;_a=Za+52|0;$a=bb+2|0;a[$a>>0]=(d[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0)+1;ab=Za+54|0;l=bb+3|0;a[l>>0]=(d[(b[ab>>1]|0)+(161232+(h<<2))>>0]|0)+1;e=e+72|0;Db[c[e>>2]&127](j+o|0,m,n,g,bb);a[bb>>0]=(d[(b[p>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[Ya>>0]=(d[(b[i>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[$a>>0]=(d[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[l>>0]=(d[(b[ab>>1]|0)+(161232+(h<<2))>>0]|0)+1;Db[c[e>>2]&127](k+o|0,m,n,g,bb);break}}g=Za+8|0;Sa=g;h=c[Sa>>2]|0;if(!((h|0)==0&(c[Sa+4>>2]|0)==0)){n=$a+Xa|0;o=ab+Xa|0;if(!(n>>>0<68|o>>>0<68)){Sa=d[160912+o>>0]|0;Qa=d[161072+n>>0]|0;a[bb>>0]=a[(h<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+10>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+12>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+14>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+52>>2]&127](i+8|0,l,Qa,Sa,bb)}if(Ya?(wa=$a+_a|0,xa=d[161072+wa>>0]|0,Sa=ab+_a|0,ya=d[160912+Sa>>0]|0,!(wa>>>0<68|Sa>>>0<68)):0){a[bb>>0]=a[(b[g>>1]|0)+(161232+(wa<<2))>>0]|0;Ka=Za+10|0;La=bb+1|0;a[La>>0]=a[(b[Ka>>1]|0)+(161232+(wa<<2))>>0]|0;Ma=Za+12|0;Na=bb+2|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(wa<<2))>>0]|0;Oa=Za+14|0;Qa=bb+3|0;a[Qa>>0]=a[(b[Oa>>1]|0)+(161232+(wa<<2))>>0]|0;Sa=e+52|0;Db[c[Sa>>2]&127](j+8|0,l,xa,ya,bb);a[bb>>0]=a[(b[g>>1]|0)+(161232+(wa<<2))>>0]|0;a[La>>0]=a[(b[Ka>>1]|0)+(161232+(wa<<2))>>0]|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(wa<<2))>>0]|0;a[Qa>>0]=a[(b[Oa>>1]|0)+(161232+(wa<<2))>>0]|0;Db[c[Sa>>2]&127](k+8|0,l,xa,ya,bb)}}p=Za+16|0;Sa=p;g=c[Sa>>2]|0;do if(!((g|0)==0&(c[Sa+4>>2]|0)==0)){h=$a+Xa|0;n=ab+Xa|0;if(!(h>>>0<68|n>>>0<68)){Sa=d[160912+n>>0]|0;Qa=d[161072+h>>0]|0;a[bb>>0]=a[(g<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+18>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+20>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+22>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+52>>2]&127](i+16|0,l,Qa,Sa,bb)}if(Wa){g=$a+_a|0;h=d[161072+g>>0]|0;o=ab+_a|0;n=d[160912+o>>0]|0;o=g>>>0<68|o>>>0<68;if(Ya){if(o)break;a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;Ka=Za+18|0;La=bb+1|0;a[La>>0]=a[(b[Ka>>1]|0)+(161232+(g<<2))>>0]|0;Ma=Za+20|0;Na=bb+2|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(g<<2))>>0]|0;Oa=Za+22|0;Qa=bb+3|0;a[Qa>>0]=a[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0;Sa=e+52|0;Db[c[Sa>>2]&127](j+16|0,l,h,n,bb);a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;a[La>>0]=a[(b[Ka>>1]|0)+(161232+(g<<2))>>0]|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(g<<2))>>0]|0;a[Qa>>0]=a[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0;Db[c[Sa>>2]&127](k+16|0,l,h,n,bb);break}else{if(o)break;a[bb>>0]=(d[(b[p>>1]|0)+(161232+(g<<2))>>0]|0)+1;Ka=Za+18|0;La=bb+1|0;a[La>>0]=(d[(b[Ka>>1]|0)+(161232+(g<<2))>>0]|0)+1;Ma=Za+20|0;Na=bb+2|0;a[Na>>0]=(d[(b[Ma>>1]|0)+(161232+(g<<2))>>0]|0)+1;Oa=Za+22|0;Qa=bb+3|0;a[Qa>>0]=(d[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0)+1;Sa=e+76|0;Db[c[Sa>>2]&127](j+8|0,m,h,n,bb);a[bb>>0]=(d[(b[p>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[La>>0]=(d[(b[Ka>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[Na>>0]=(d[(b[Ma>>1]|0)+(161232+(g<<2))>>0]|0)+1;a[Qa>>0]=(d[(b[Oa>>1]|0)+(161232+(g<<2))>>0]|0)+1;Db[c[Sa>>2]&127](k+8|0,m,h,n,bb);break}}}while(0);g=Za+24|0;Sa=g;h=c[Sa>>2]|0;if(!((h|0)==0&(c[Sa+4>>2]|0)==0)){n=$a+Xa|0;o=ab+Xa|0;if(!(n>>>0<68|o>>>0<68)){Sa=d[160912+o>>0]|0;Qa=d[161072+n>>0]|0;a[bb>>0]=a[(h<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+26>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+28>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+30>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+52>>2]&127](i+24|0,l,Qa,Sa,bb)}if(Ya?(Ga=$a+_a|0,Ha=d[161072+Ga>>0]|0,Sa=ab+_a|0,Ia=d[160912+Sa>>0]|0,!(Ga>>>0<68|Sa>>>0<68)):0){a[bb>>0]=a[(b[g>>1]|0)+(161232+(Ga<<2))>>0]|0;Ka=Za+26|0;La=bb+1|0;a[La>>0]=a[(b[Ka>>1]|0)+(161232+(Ga<<2))>>0]|0;Ma=Za+28|0;Na=bb+2|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(Ga<<2))>>0]|0;Oa=Za+30|0;Qa=bb+3|0;a[Qa>>0]=a[(b[Oa>>1]|0)+(161232+(Ga<<2))>>0]|0;Sa=e+52|0;Db[c[Sa>>2]&127](j+24|0,l,Ha,Ia,bb);a[bb>>0]=a[(b[g>>1]|0)+(161232+(Ga<<2))>>0]|0;a[La>>0]=a[(b[Ka>>1]|0)+(161232+(Ga<<2))>>0]|0;a[Na>>0]=a[(b[Ma>>1]|0)+(161232+(Ga<<2))>>0]|0;a[Qa>>0]=a[(b[Oa>>1]|0)+(161232+(Ga<<2))>>0]|0;Db[c[Sa>>2]&127](k+24|0,l,Ha,Ia,bb)}}do if(Ua|0?(Ra=Za+32|0,Ua=Ra,Sa=c[Ua>>2]|0,Pa=Sa&65535,!((Sa|0)==0&(c[Ua+4>>2]|0)==0)):0){h=Ta+$a|0;n=d[161072+h>>0]|0;Ua=Ta+ab|0;g=d[160912+Ua>>0]|0;do if(!(h>>>0<68|Ua>>>0<68))if(Pa<<16>>16>3){Bb[c[e+60>>2]&255](i,l,n,g);break}else{a[bb>>0]=a[(Pa<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+48>>2]&127](i,l,n,g,bb);break}while(0);if(!Wa)break;n=Va+$a|0;o=d[161072+n>>0]|0;g=Va+ab|0;h=d[160912+g>>0]|0;g=n>>>0<68|g>>>0<68;if(Ya){if(g)break;g=b[Ra>>1]|0;if(g<<16>>16>3)Bb[c[e+60>>2]&255](j,l,o,h);else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](j,l,o,h,bb)}g=b[Ra>>1]|0;if(g<<16>>16>3){Bb[c[e+60>>2]&255](k,l,o,h);break}else{a[bb>>0]=a[(g<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](k,l,o,h,bb);break}}else{if(g)break;g=b[Ra>>1]|0;if(g<<16>>16>3)Bb[c[e+84>>2]&255](j,m,o,h);else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](j,m,o,h,bb)}g=b[Ra>>1]|0;if(g<<16>>16>3){Bb[c[e+84>>2]&255](k,m,o,h);break}else{a[bb>>0]=(d[(g<<16>>16)+(161232+(n<<2))>>0]|0)+1;a[bb+1>>0]=(d[(b[Za+34>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+2>>0]=(d[(b[Za+36>>1]|0)+(161232+(n<<2))>>0]|0)+1;a[bb+3>>0]=(d[(b[Za+38>>1]|0)+(161232+(n<<2))>>0]|0)+1;Db[c[e+72>>2]&127](k,m,o,h,bb);break}}}while(0);o=Za+40|0;Va=o;g=c[Va>>2]|0;do if(!((g|0)==0&(c[Va+4>>2]|0)==0)){p=l<<2;h=$a+Xa|0;n=ab+Xa|0;if(!(h>>>0<68|n>>>0<68)){Va=d[160912+n>>0]|0;Ua=d[161072+h>>0]|0;a[bb>>0]=a[(g<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+42>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+44>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+46>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+48>>2]&127](i+p|0,l,Ua,Va,bb)}if(!Ya)break;g=$a+_a|0;h=d[161072+g>>0]|0;Va=ab+_a|0;n=d[160912+Va>>0]|0;if(g>>>0<68|Va>>>0<68)break;a[bb>>0]=a[(b[o>>1]|0)+(161232+(g<<2))>>0]|0;Pa=Za+42|0;Qa=bb+1|0;a[Qa>>0]=a[(b[Pa>>1]|0)+(161232+(g<<2))>>0]|0;Ra=Za+44|0;Sa=bb+2|0;a[Sa>>0]=a[(b[Ra>>1]|0)+(161232+(g<<2))>>0]|0;Ta=Za+46|0;Ua=bb+3|0;a[Ua>>0]=a[(b[Ta>>1]|0)+(161232+(g<<2))>>0]|0;Va=e+48|0;Db[c[Va>>2]&127](j+p|0,l,h,n,bb);a[bb>>0]=a[(b[o>>1]|0)+(161232+(g<<2))>>0]|0;a[Qa>>0]=a[(b[Pa>>1]|0)+(161232+(g<<2))>>0]|0;a[Sa>>0]=a[(b[Ra>>1]|0)+(161232+(g<<2))>>0]|0;a[Ua>>0]=a[(b[Ta>>1]|0)+(161232+(g<<2))>>0]|0;Db[c[Va>>2]&127](k+p|0,l,h,n,bb)}while(0);p=Za+48|0;Va=p;g=c[Va>>2]|0;do if(!((g|0)==0&(c[Va+4>>2]|0)==0)){o=l<<3;h=$a+Xa|0;n=ab+Xa|0;if(!(h>>>0<68|n>>>0<68)){Va=d[160912+n>>0]|0;Ua=d[161072+h>>0]|0;a[bb>>0]=a[(g<<16>>16)+(161232+(h<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+50>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+52>>1]|0)+(161232+(h<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+54>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e+48>>2]&127](i+o|0,l,Ua,Va,bb)}if(!Wa)break;if(Ya){g=$a+_a|0;h=d[161072+g>>0]|0;m=ab+_a|0;n=d[160912+m>>0]|0;if(g>>>0<68|m>>>0<68)break;a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;Ra=Za+50|0;Sa=bb+1|0;a[Sa>>0]=a[(b[Ra>>1]|0)+(161232+(g<<2))>>0]|0;Ta=Za+52|0;Ua=bb+2|0;a[Ua>>0]=a[(b[Ta>>1]|0)+(161232+(g<<2))>>0]|0;Va=Za+54|0;Wa=bb+3|0;a[Wa>>0]=a[(b[Va>>1]|0)+(161232+(g<<2))>>0]|0;m=e+48|0;Db[c[m>>2]&127](j+o|0,l,h,n,bb);a[bb>>0]=a[(b[p>>1]|0)+(161232+(g<<2))>>0]|0;a[Sa>>0]=a[(b[Ra>>1]|0)+(161232+(g<<2))>>0]|0;a[Ua>>0]=a[(b[Ta>>1]|0)+(161232+(g<<2))>>0]|0;a[Wa>>0]=a[(b[Va>>1]|0)+(161232+(g<<2))>>0]|0;Db[c[m>>2]&127](k+o|0,l,h,n,bb);break}else{g=m<<2;h=$a+_a|0;n=d[161072+h>>0]|0;Wa=ab+_a|0;o=d[160912+Wa>>0]|0;if(h>>>0<68|Wa>>>0<68)break;a[bb>>0]=(d[(b[p>>1]|0)+(161232+(h<<2))>>0]|0)+1;Qa=Za+50|0;Ra=bb+1|0;a[Ra>>0]=(d[(b[Qa>>1]|0)+(161232+(h<<2))>>0]|0)+1;Sa=Za+52|0;Ta=bb+2|0;a[Ta>>0]=(d[(b[Sa>>1]|0)+(161232+(h<<2))>>0]|0)+1;Ua=Za+54|0;Va=bb+3|0;a[Va>>0]=(d[(b[Ua>>1]|0)+(161232+(h<<2))>>0]|0)+1;Wa=e+72|0;Db[c[Wa>>2]&127](j+g|0,m,n,o,bb);a[bb>>0]=(d[(b[p>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[Ra>>0]=(d[(b[Qa>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[Ta>>0]=(d[(b[Sa>>1]|0)+(161232+(h<<2))>>0]|0)+1;a[Va>>0]=(d[(b[Ua>>1]|0)+(161232+(h<<2))>>0]|0)+1;Db[c[Wa>>2]&127](k+g|0,m,n,o,bb);break}}while(0);o=Za+56|0;m=o;h=c[m>>2]|0;if(!((h|0)==0&(c[m+4>>2]|0)==0)){p=l*12|0;n=$a+Xa|0;g=ab+Xa|0;if(!(n>>>0<68|g>>>0<68)){m=d[160912+g>>0]|0;Xa=d[161072+n>>0]|0;a[bb>>0]=a[(h<<16>>16)+(161232+(n<<2))>>0]|0;a[bb+1>>0]=a[(b[Za+58>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+2>>0]=a[(b[Za+60>>1]|0)+(161232+(n<<2))>>0]|0;a[bb+3>>0]=a[(b[Za+62>>1]|0)+(161232+(n<<2))>>0]|0;Db[c[e+48>>2]&127](i+p|0,l,Xa,m,bb)}if(!Ya)break;h=$a+_a|0;n=d[161072+h>>0]|0;ab=ab+_a|0;g=d[160912+ab>>0]|0;if(h>>>0<68|ab>>>0<68)break;a[bb>>0]=a[(b[o>>1]|0)+(161232+(h<<2))>>0]|0;i=Za+58|0;Ya=bb+1|0;a[Ya>>0]=a[(b[i>>1]|0)+(161232+(h<<2))>>0]|0;_a=Za+60|0;$a=bb+2|0;a[$a>>0]=a[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0;m=Za+62|0;ab=bb+3|0;a[ab>>0]=a[(b[m>>1]|0)+(161232+(h<<2))>>0]|0;e=e+48|0;Db[c[e>>2]&127](j+p|0,l,n,g,bb);a[bb>>0]=a[(b[o>>1]|0)+(161232+(h<<2))>>0]|0;a[Ya>>0]=a[(b[i>>1]|0)+(161232+(h<<2))>>0]|0;a[$a>>0]=a[(b[_a>>1]|0)+(161232+(h<<2))>>0]|0;a[ab>>0]=a[(b[m>>1]|0)+(161232+(h<<2))>>0]|0;Db[c[e>>2]&127](k+p|0,l,n,g,bb)}}while(0);gb=cb;return}}wT(e,f,g,h,i,j,k,l,m);gb=cb;return}function wT(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);fa=ga+16|0;C=ga;X=e+27784|0;_=(G(c[X>>2]|0,h)|0)+g|0;W=e+25084|0;Z=c[(c[W>>2]|0)+(_<<2)>>2]|0;$=(Z>>>6&2^2)+2|0;N=e+28980|0;ca=c[N>>2]|0;g=c[ca+12>>2]|0;aa=(g|0)!=0;ca=(G(c[ca+1700>>2]|0,-6)|0)+48|0;ba=(c[f+872>>2]|0)+52+ca|0;ca=(c[f+876>>2]|0)+52+ca|0;O=e+27144|0;D=f+21740|0;if((c[O>>2]|0)!=0?(y=c[D>>2]|0,!((y|0)==0|((y^Z)&128|0)==0)):0){do if(!(Z&7)){w=c[f+21828>>2]|0;x=h&1;B=e+28976|0;z=e+26740|0;A=e+27160|0;if(w|0){v=c[f+21720>>2]|0;if(!(y&7)){if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(w<<4)+(x<<3)>>0]|0)+((c[z>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&8192;o=(g|d[f+27836>>0]|0)==0?1:2;b[C>>1]=o;if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(w<<4)+(x<<3)+1>>0]|0)+((c[z>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&8192;p=(g|d[f+27836>>0]|0)==0?1:2;b[C+2>>1]=p;if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(w<<4)+(x<<3)+2>>0]|0)+((c[z>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&-32768&65535;n=(g|d[f+27844>>0]|0)==0?1:2;b[C+4>>1]=n;if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(w<<4)+(x<<3)+3>>0]|0)+((c[z>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&-32768&65535;u=(g|d[f+27844>>0]|0)==0?1:2}else{b[C>>1]=4;b[C+2>>1]=4;b[C+4>>1]=4;u=4;n=4;o=4;p=4}b[C+6>>1]=u;r=c[f+21724>>2]|0;q=c[f+21744>>2]|0;if(q&7|0){b[C+8>>1]=4;b[C+10>>1]=4;b[C+12>>1]=4;b[C+14>>1]=4;g=B;y=w;w=o;x=p;s=4;q=4;break}if((q&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(w<<4)+(x<<3)+4>>0]|0)+((c[z>>2]|0)+(r*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&8192;s=(g|d[f+27852>>0]|0)==0?1:2;b[C+8>>1]=s;if((q&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(w<<4)+(x<<3)+5>>0]|0)+((c[z>>2]|0)+(r*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&8192;b[C+10>>1]=(g|d[f+27852>>0]|0)==0?1:2;if((q&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(w<<4)+(x<<3)+6>>0]|0)+((c[z>>2]|0)+(r*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&-32768&65535;t=(g|d[f+27860>>0]|0)==0?1:2;b[C+12>>1]=t;if((q&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(w<<4)+(x<<3)+7>>0]|0)+((c[z>>2]|0)+(r*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&-32768&65535;b[C+14>>1]=(g|d[f+27860>>0]|0)==0?1:2;g=B;y=w;w=o;x=p;q=t;break}v=c[f+21720>>2]|0;q=(y&7|0)==0;if(!x){if(q){if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(c[z>>2]|0)+(v*48|0)+3>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&8192;w=(g|d[f+27836>>0]|0)==0?1:2}else w=4;b[C>>1]=w;r=c[f+21724>>2]|0;o=c[f+21744>>2]|0;p=(o&7|0)==0;if(p){if((o&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(c[z>>2]|0)+(r*48|0)+3>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&8192;t=(g|d[f+27836>>0]|0)==0?1:2}else t=4;b[C+2>>1]=t;if(q){if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(c[z>>2]|0)+(v*48|0)+3>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&8192;n=(g|d[f+27844>>0]|0)==0?1:2}else n=4;b[C+4>>1]=n;if(p){if((o&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(c[z>>2]|0)+(r*48|0)+3>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&8192;u=(g|d[f+27844>>0]|0)==0?1:2}else u=4;b[C+6>>1]=u;if(q){if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(c[z>>2]|0)+(v*48|0)+7>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&8192;s=(g|d[f+27852>>0]|0)==0?1:2}else s=4;b[C+8>>1]=s;if(p){if((o&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(c[z>>2]|0)+(r*48|0)+7>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&8192;g=(g|d[f+27852>>0]|0)==0?1:2}else g=4;b[C+10>>1]=g;if(q){if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(c[z>>2]|0)+(v*48|0)+7>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&8192;q=(g|d[f+27860>>0]|0)==0?1:2}else q=4;b[C+12>>1]=q;if(!p){b[C+14>>1]=4;g=B;y=0;x=t;break}if((o&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(c[z>>2]|0)+(r*48|0)+7>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&8192;b[C+14>>1]=(g|d[f+27860>>0]|0)==0?1:2;g=B;y=0;x=t;break}else{if(q){if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(x<<3)>>0]|0)+((c[z>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&-32768&65535;w=(g|d[f+27836>>0]|0)==0?1:2}else w=4;b[C>>1]=w;r=c[f+21724>>2]|0;o=c[f+21744>>2]|0;p=(o&7|0)==0;if(p){if((o&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(x<<3)+1>>0]|0)+((c[z>>2]|0)+(r*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&-32768&65535;t=(g|d[f+27836>>0]|0)==0?1:2}else t=4;b[C+2>>1]=t;if(q){if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(x<<3)+2>>0]|0)+((c[z>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&-32768&65535;n=(g|d[f+27844>>0]|0)==0?1:2}else n=4;b[C+4>>1]=n;if(p){if((o&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(x<<3)+3>>0]|0)+((c[z>>2]|0)+(r*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&-32768&65535;u=(g|d[f+27844>>0]|0)==0?1:2}else u=4;b[C+6>>1]=u;if(q){if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(x<<3)+4>>0]|0)+((c[z>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&-32768&65535;s=(g|d[f+27852>>0]|0)==0?1:2}else s=4;b[C+8>>1]=s;if(p){if((o&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(x<<3)+5>>0]|0)+((c[z>>2]|0)+(r*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&-32768&65535;g=(g|d[f+27852>>0]|0)==0?1:2}else g=4;b[C+10>>1]=g;if(q){if((y&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(x<<3)+6>>0]|0)+((c[z>>2]|0)+(v*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(v<<1)>>1]&-32768&65535;q=(g|d[f+27860>>0]|0)==0?1:2}else q=4;b[C+12>>1]=q;if(!p){b[C+14>>1]=4;g=B;y=0;x=t;break}if((o&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0)g=d[(d[161856+(x<<3)+7>>0]|0)+((c[z>>2]|0)+(r*48|0))>>0]|0;else g=b[(c[A>>2]|0)+(r<<1)>>1]&-32768&65535;b[C+14>>1]=(g|d[f+27860>>0]|0)==0?1:2;g=B;y=0;x=t;break}}else{g=C;c[g>>2]=262148;c[g+4>>2]=262148;g=C+8|0;c[g>>2]=262148;c[g+4>>2]=262148;g=e+28976|0;v=c[f+21720>>2]|0;r=c[f+21724>>2]|0;y=c[f+21828>>2]|0;w=4;x=4;n=4;u=4;s=4;q=4}while(0);B=c[e+25060>>2]|0;U=a[B+_>>0]|0;A=a[B+v>>0]|0;B=a[B+r>>0]|0;t=U+1|0;V=c[g>>2]|0;z=(d[V+548+U>>0]|0)+1|0;U=(d[V+636+U>>0]|0)+1|0;g=t+A>>1;v=(z+(d[V+548+A>>0]|0)|0)>>>1;A=(U+(d[V+636+A>>0]|0)|0)>>>1;t=t+B>>1;z=(z+(d[V+548+B>>0]|0)|0)>>>1;B=(U+(d[V+636+B>>0]|0)|0)>>>1;do if(!y){r=l<<1;o=g+ba|0;p=d[161072+o>>0]|0;V=g+ca|0;g=d[160912+V>>0]|0;do if(!(o>>>0<68|V>>>0<68))if(w<<16>>16>3){Bb[c[e+68>>2]&255](i,r,p,g);break}else{a[fa>>0]=a[(w<<16>>16)+(161232+(o<<2))>>0]|0;a[fa+1>>0]=a[(n<<16>>16)+(161232+(o<<2))>>0]|0;a[fa+2>>0]=a[(s<<16>>16)+(161232+(o<<2))>>0]|0;a[fa+3>>0]=a[(q<<16>>16)+(161232+(o<<2))>>0]|0;Db[c[e+56>>2]&127](i,r,p,g,fa);break}while(0);o=i+l|0;s=C+2|0;p=t+ba|0;q=d[161072+p>>0]|0;V=t+ca|0;g=d[160912+V>>0]|0;do if(!(p>>>0<68|V>>>0<68)){n=b[s>>1]|0;if(n<<16>>16>3){Bb[c[e+68>>2]&255](o,r,q,g);break}else{a[fa>>0]=a[(n<<16>>16)+(161232+(p<<2))>>0]|0;a[fa+1>>0]=a[(b[C+6>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+2>>0]=a[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+3>>0]=a[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0;Db[c[e+56>>2]&127](o,r,q,g,fa);break}}while(0);if(aa){r=m<<1;o=v+ba|0;p=d[161072+o>>0]|0;g=v+ca|0;n=d[160912+g>>0]|0;g=o>>>0<68|g>>>0<68;if((c[(c[N>>2]|0)+12>>2]|0)==3){do if(!g){g=b[C>>1]|0;if(g<<16>>16>3){Bb[c[e+68>>2]&255](j,r,p,n);break}else{a[fa>>0]=a[(g<<16>>16)+(161232+(o<<2))>>0]|0;a[fa+1>>0]=a[(b[C+4>>1]|0)+(161232+(o<<2))>>0]|0;a[fa+2>>0]=a[(b[C+8>>1]|0)+(161232+(o<<2))>>0]|0;a[fa+3>>0]=a[(b[C+12>>1]|0)+(161232+(o<<2))>>0]|0;Db[c[e+56>>2]&127](j,r,p,n,fa);break}}while(0);o=j+m|0;p=z+ba|0;q=d[161072+p>>0]|0;V=z+ca|0;g=d[160912+V>>0]|0;do if(!(p>>>0<68|V>>>0<68)){n=b[s>>1]|0;if(n<<16>>16>3){Bb[c[e+68>>2]&255](o,r,q,g);break}else{a[fa>>0]=a[(n<<16>>16)+(161232+(p<<2))>>0]|0;a[fa+1>>0]=a[(b[C+6>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+2>>0]=a[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+3>>0]=a[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0;Db[c[e+56>>2]&127](o,r,q,g,fa);break}}while(0);o=A+ba|0;p=d[161072+o>>0]|0;V=A+ca|0;g=d[160912+V>>0]|0;do if(!(o>>>0<68|V>>>0<68)){n=b[C>>1]|0;if(n<<16>>16>3){Bb[c[e+68>>2]&255](k,r,p,g);break}else{a[fa>>0]=a[(n<<16>>16)+(161232+(o<<2))>>0]|0;a[fa+1>>0]=a[(b[C+4>>1]|0)+(161232+(o<<2))>>0]|0;a[fa+2>>0]=a[(b[C+8>>1]|0)+(161232+(o<<2))>>0]|0;a[fa+3>>0]=a[(b[C+12>>1]|0)+(161232+(o<<2))>>0]|0;Db[c[e+56>>2]&127](k,r,p,g,fa);break}}while(0);o=k+m|0;p=B+ba|0;q=d[161072+p>>0]|0;V=B+ca|0;n=d[160912+V>>0]|0;if(p>>>0<68|V>>>0<68)break;g=b[s>>1]|0;if(g<<16>>16>3){Bb[c[e+68>>2]&255](o,r,q,n);break}else{a[fa>>0]=a[(g<<16>>16)+(161232+(p<<2))>>0]|0;a[fa+1>>0]=a[(b[C+6>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+2>>0]=a[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+3>>0]=a[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0;Db[c[e+56>>2]&127](o,r,q,n,fa);break}}else{do if(!g){g=b[C>>1]|0;if(g<<16>>16>3){Bb[c[e+92>>2]&255](j,r,p,n);break}else{a[fa>>0]=(d[(g<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[fa+1>>0]=(d[(b[C+4>>1]|0)+(161232+(o<<2))>>0]|0)+1;a[fa+2>>0]=(d[(b[C+8>>1]|0)+(161232+(o<<2))>>0]|0)+1;a[fa+3>>0]=(d[(b[C+12>>1]|0)+(161232+(o<<2))>>0]|0)+1;Db[c[e+80>>2]&127](j,r,p,n,fa);break}}while(0);o=j+m|0;p=z+ba|0;q=d[161072+p>>0]|0;V=z+ca|0;g=d[160912+V>>0]|0;do if(!(p>>>0<68|V>>>0<68)){n=b[s>>1]|0;if(n<<16>>16>3){Bb[c[e+92>>2]&255](o,r,q,g);break}else{a[fa>>0]=(d[(n<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[fa+1>>0]=(d[(b[C+6>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+2>>0]=(d[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+3>>0]=(d[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0)+1;Db[c[e+80>>2]&127](o,r,q,g,fa);break}}while(0);o=A+ba|0;p=d[161072+o>>0]|0;V=A+ca|0;g=d[160912+V>>0]|0;do if(!(o>>>0<68|V>>>0<68)){n=b[C>>1]|0;if(n<<16>>16>3){Bb[c[e+92>>2]&255](k,r,p,g);break}else{a[fa>>0]=(d[(n<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[fa+1>>0]=(d[(b[C+4>>1]|0)+(161232+(o<<2))>>0]|0)+1;a[fa+2>>0]=(d[(b[C+8>>1]|0)+(161232+(o<<2))>>0]|0)+1;a[fa+3>>0]=(d[(b[C+12>>1]|0)+(161232+(o<<2))>>0]|0)+1;Db[c[e+80>>2]&127](k,r,p,g,fa);break}}while(0);o=k+m|0;p=B+ba|0;q=d[161072+p>>0]|0;V=B+ca|0;n=d[160912+V>>0]|0;if(p>>>0<68|V>>>0<68)break;g=b[s>>1]|0;if(g<<16>>16>3){Bb[c[e+92>>2]&255](o,r,q,n);break}else{a[fa>>0]=(d[(g<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[fa+1>>0]=(d[(b[C+6>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+2>>0]=(d[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+3>>0]=(d[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0)+1;Db[c[e+80>>2]&127](o,r,q,n,fa);break}}}}else{o=g+ba|0;p=d[161072+o>>0]|0;V=g+ca|0;g=d[160912+V>>0]|0;do if(!(o>>>0<68|V>>>0<68))if(w<<16>>16>3){Bb[c[e+68>>2]&255](i,l,p,g);break}else{a[fa>>0]=a[(w<<16>>16)+(161232+(o<<2))>>0]|0;a[fa+1>>0]=a[(x<<16>>16)+(161232+(o<<2))>>0]|0;a[fa+2>>0]=a[(n<<16>>16)+(161232+(o<<2))>>0]|0;a[fa+3>>0]=a[(u<<16>>16)+(161232+(o<<2))>>0]|0;Db[c[e+56>>2]&127](i,l,p,g,fa);break}while(0);o=i+(l<<3)|0;s=C+8|0;p=t+ba|0;q=d[161072+p>>0]|0;V=t+ca|0;g=d[160912+V>>0]|0;do if(!(p>>>0<68|V>>>0<68)){n=b[s>>1]|0;if(n<<16>>16>3){Bb[c[e+68>>2]&255](o,l,q,g);break}else{a[fa>>0]=a[(n<<16>>16)+(161232+(p<<2))>>0]|0;a[fa+1>>0]=a[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+2>>0]=a[(b[C+12>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+3>>0]=a[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0;Db[c[e+56>>2]&127](o,l,q,g,fa);break}}while(0);if(aa){g=c[(c[N>>2]|0)+12>>2]|0;if((g|0)==3){o=v+ba|0;p=d[161072+o>>0]|0;V=v+ca|0;g=d[160912+V>>0]|0;do if(!(o>>>0<68|V>>>0<68)){n=b[C>>1]|0;if(n<<16>>16>3){Bb[c[e+68>>2]&255](j,m,p,g);break}else{a[fa>>0]=a[(n<<16>>16)+(161232+(o<<2))>>0]|0;a[fa+1>>0]=a[(b[C+2>>1]|0)+(161232+(o<<2))>>0]|0;a[fa+2>>0]=a[(b[C+4>>1]|0)+(161232+(o<<2))>>0]|0;a[fa+3>>0]=a[(b[C+6>>1]|0)+(161232+(o<<2))>>0]|0;Db[c[e+56>>2]&127](j,m,p,g,fa);break}}while(0);r=m<<3;o=j+r|0;p=z+ba|0;q=d[161072+p>>0]|0;V=z+ca|0;g=d[160912+V>>0]|0;do if(!(p>>>0<68|V>>>0<68)){n=b[s>>1]|0;if(n<<16>>16>3){Bb[c[e+68>>2]&255](o,m,q,g);break}else{a[fa>>0]=a[(n<<16>>16)+(161232+(p<<2))>>0]|0;a[fa+1>>0]=a[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+2>>0]=a[(b[C+12>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+3>>0]=a[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0;Db[c[e+56>>2]&127](o,m,q,g,fa);break}}while(0);o=A+ba|0;p=d[161072+o>>0]|0;V=A+ca|0;g=d[160912+V>>0]|0;do if(!(o>>>0<68|V>>>0<68)){n=b[C>>1]|0;if(n<<16>>16>3){Bb[c[e+68>>2]&255](k,m,p,g);break}else{a[fa>>0]=a[(n<<16>>16)+(161232+(o<<2))>>0]|0;a[fa+1>>0]=a[(b[C+2>>1]|0)+(161232+(o<<2))>>0]|0;a[fa+2>>0]=a[(b[C+4>>1]|0)+(161232+(o<<2))>>0]|0;a[fa+3>>0]=a[(b[C+6>>1]|0)+(161232+(o<<2))>>0]|0;Db[c[e+56>>2]&127](k,m,p,g,fa);break}}while(0);o=k+r|0;p=B+ba|0;q=d[161072+p>>0]|0;V=B+ca|0;n=d[160912+V>>0]|0;if(p>>>0<68|V>>>0<68)break;g=b[s>>1]|0;if(g<<16>>16>3){Bb[c[e+68>>2]&255](o,m,q,n);break}else{a[fa>>0]=a[(g<<16>>16)+(161232+(p<<2))>>0]|0;a[fa+1>>0]=a[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+2>>0]=a[(b[C+12>>1]|0)+(161232+(p<<2))>>0]|0;a[fa+3>>0]=a[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0;Db[c[e+56>>2]&127](o,m,q,n,fa);break}}o=(g|0)==2;p=v+ba|0;q=d[161072+p>>0]|0;V=v+ca|0;g=d[160912+V>>0]|0;do if(!(p>>>0<68|V>>>0<68)){n=b[C>>1]|0;if(n<<16>>16>3){Bb[c[e+92>>2]&255](j,m,q,g);break}else{a[fa>>0]=(d[(n<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[fa+1>>0]=(d[(b[C+2>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+2>>0]=(d[(b[C+4>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+3>>0]=(d[(b[C+6>>1]|0)+(161232+(p<<2))>>0]|0)+1;Db[c[e+80>>2]&127](j,m,q,g,fa);break}}while(0);if(o){r=m<<3;o=j+r|0;p=z+ba|0;q=d[161072+p>>0]|0;V=z+ca|0;g=d[160912+V>>0]|0;do if(!(p>>>0<68|V>>>0<68)){n=b[s>>1]|0;if(n<<16>>16>3){Bb[c[e+92>>2]&255](o,m,q,g);break}else{a[fa>>0]=(d[(n<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[fa+1>>0]=(d[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+2>>0]=(d[(b[C+12>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+3>>0]=(d[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0)+1;Db[c[e+80>>2]&127](o,m,q,g,fa);break}}while(0);o=A+ba|0;p=d[161072+o>>0]|0;V=A+ca|0;g=d[160912+V>>0]|0;do if(!(o>>>0<68|V>>>0<68)){n=b[C>>1]|0;if(n<<16>>16>3){Bb[c[e+92>>2]&255](k,m,p,g);break}else{a[fa>>0]=(d[(n<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[fa+1>>0]=(d[(b[C+2>>1]|0)+(161232+(o<<2))>>0]|0)+1;a[fa+2>>0]=(d[(b[C+4>>1]|0)+(161232+(o<<2))>>0]|0)+1;a[fa+3>>0]=(d[(b[C+6>>1]|0)+(161232+(o<<2))>>0]|0)+1;Db[c[e+80>>2]&127](k,m,p,g,fa);break}}while(0);o=k+r|0;p=B+ba|0;q=d[161072+p>>0]|0;V=B+ca|0;n=d[160912+V>>0]|0;if(p>>>0<68|V>>>0<68)break;g=b[s>>1]|0;if(g<<16>>16>3){Bb[c[e+92>>2]&255](o,m,q,n);break}else{a[fa>>0]=(d[(g<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[fa+1>>0]=(d[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+2>>0]=(d[(b[C+12>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+3>>0]=(d[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0)+1;Db[c[e+80>>2]&127](o,m,q,n,fa);break}}else{r=m<<2;o=j+r|0;p=z+ba|0;q=d[161072+p>>0]|0;V=z+ca|0;g=d[160912+V>>0]|0;do if(!(p>>>0<68|V>>>0<68)){n=b[s>>1]|0;if(n<<16>>16>3){Bb[c[e+92>>2]&255](o,m,q,g);break}else{a[fa>>0]=(d[(n<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[fa+1>>0]=(d[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+2>>0]=(d[(b[C+12>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+3>>0]=(d[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0)+1;Db[c[e+80>>2]&127](o,m,q,g,fa);break}}while(0);o=A+ba|0;p=d[161072+o>>0]|0;V=A+ca|0;g=d[160912+V>>0]|0;do if(!(o>>>0<68|V>>>0<68)){n=b[C>>1]|0;if(n<<16>>16>3){Bb[c[e+92>>2]&255](k,m,p,g);break}else{a[fa>>0]=(d[(n<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[fa+1>>0]=(d[(b[C+2>>1]|0)+(161232+(o<<2))>>0]|0)+1;a[fa+2>>0]=(d[(b[C+4>>1]|0)+(161232+(o<<2))>>0]|0)+1;a[fa+3>>0]=(d[(b[C+6>>1]|0)+(161232+(o<<2))>>0]|0)+1;Db[c[e+80>>2]&127](k,m,p,g,fa);break}}while(0);o=k+r|0;p=B+ba|0;q=d[161072+p>>0]|0;V=B+ca|0;n=d[160912+V>>0]|0;if(p>>>0<68|V>>>0<68)break;g=b[s>>1]|0;if(g<<16>>16>3){Bb[c[e+92>>2]&255](o,m,q,n);break}else{a[fa>>0]=(d[(g<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[fa+1>>0]=(d[(b[C+10>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+2>>0]=(d[(b[C+12>>1]|0)+(161232+(p<<2))>>0]|0)+1;a[fa+3>>0]=(d[(b[C+14>>1]|0)+(161232+(p<<2))>>0]|0)+1;Db[c[e+80>>2]&127](o,m,q,n,fa);break}}}}while(0);o=1;g=c[(c[N>>2]|0)+12>>2]|0}else o=0;K=(g|0)==3;q=_+-1|0;n=c[D>>2]|0;L=Z>>>3&7;V=a[161888+L>>0]|0;I=V&255;if(V<<24>>24==3)J=(c[f+21856>>2]&15|0)==0?1:4;else J=4;z=Z&40;do if(!((o|0)!=0|(n|0)==0)){g=n|Z;do if(!(g&7)){if(!((z|0)==0|(n&40|0)==0)){p=xT(f,12,11,$)|0;y=p&65535;V=(a[f+27859>>0]|a[f+27860>>0])<<24>>24==0;g=(a[f+27835>>0]|a[f+27836>>0])<<24>>24==0?y:2;n=(a[f+27843>>0]|a[f+27844>>0])<<24>>24==0?y:2;o=(a[f+27851>>0]|a[f+27852>>0])<<24>>24==0?y:2;y=V?y:2;p=V?p:2;break}if(!((a[f+27835>>0]|a[f+27836>>0])<<24>>24))g=(xT(f,12,11,$)|0)&65535;else g=2;if(!((a[f+27843>>0]|a[f+27844>>0])<<24>>24))n=(xT(f,20,19,$)|0)&65535;else n=2;if(!((a[f+27851>>0]|a[f+27852>>0])<<24>>24))o=(xT(f,28,27,$)|0)&65535;else o=2;if(!((a[f+27859>>0]|a[f+27860>>0])<<24>>24)){p=xT(f,36,35,$)|0;y=p&65535}else{y=2;p=2}}else{if((g&128|0)!=0&(c[O>>2]|0)==0?(c[e+27148>>2]|0)==3:0){g=3;n=3;o=3;y=3;p=3;break}g=4;n=4;o=4;y=4;p=4}while(0);t=g<<16>>16;u=n<<16>>16;v=o<<16>>16;s=p<<16>>16;if((u+v+t|0)!=(0-s|0)){V=c[e+25060>>2]|0;x=a[V+q>>0]|0;V=(a[V+_>>0]|0)+1+x>>1;p=c[e+28976>>2]|0;w=(c[f+852>>2]|0)+1+(d[p+548+x>>0]|0)>>1;x=(c[f+856>>2]|0)+1+(d[p+636+x>>0]|0)>>1;p=V+ba|0;q=d[161072+p>>0]|0;V=V+ca|0;r=d[160912+V>>0]|0;do if(!(p>>>0<68|V>>>0<68))if(g<<16>>16>3){Bb[c[e+64>>2]&255](i,l,q,r);break}else{a[fa>>0]=a[161232+(p<<2)+t>>0]|0;a[fa+1>>0]=a[161232+(p<<2)+u>>0]|0;a[fa+2>>0]=a[161232+(p<<2)+v>>0]|0;a[fa+3>>0]=a[161232+(p<<2)+s>>0]|0;Db[c[e+52>>2]&127](i,l,q,r,fa);break}while(0);if(aa){r=w+ba|0;s=d[161072+r>>0]|0;q=w+ca|0;p=d[160912+q>>0]|0;q=r>>>0<68|q>>>0<68;if(K){do if(!q)if(g<<16>>16>3){Bb[c[e+64>>2]&255](j,m,s,p);break}else{a[fa>>0]=a[(g<<16>>16)+(161232+(r<<2))>>0]|0;a[fa+1>>0]=a[(n<<16>>16)+(161232+(r<<2))>>0]|0;a[fa+2>>0]=a[(o<<16>>16)+(161232+(r<<2))>>0]|0;a[fa+3>>0]=a[(y<<16>>16)+(161232+(r<<2))>>0]|0;Db[c[e+52>>2]&127](j,m,s,p,fa);break}while(0);q=x+ba|0;r=d[161072+q>>0]|0;V=x+ca|0;p=d[160912+V>>0]|0;if(q>>>0<68|V>>>0<68)break;if(g<<16>>16>3){Bb[c[e+64>>2]&255](k,m,r,p);break}else{a[fa>>0]=a[(g<<16>>16)+(161232+(q<<2))>>0]|0;a[fa+1>>0]=a[(n<<16>>16)+(161232+(q<<2))>>0]|0;a[fa+2>>0]=a[(o<<16>>16)+(161232+(q<<2))>>0]|0;a[fa+3>>0]=a[(y<<16>>16)+(161232+(q<<2))>>0]|0;Db[c[e+52>>2]&127](k,m,r,p,fa);break}}else{do if(!q)if(g<<16>>16>3){Bb[c[e+88>>2]&255](j,m,s,p);break}else{a[fa>>0]=(d[(g<<16>>16)+(161232+(r<<2))>>0]|0)+1;a[fa+1>>0]=(d[(n<<16>>16)+(161232+(r<<2))>>0]|0)+1;a[fa+2>>0]=(d[(o<<16>>16)+(161232+(r<<2))>>0]|0)+1;a[fa+3>>0]=(d[(y<<16>>16)+(161232+(r<<2))>>0]|0)+1;Db[c[e+76>>2]&127](j,m,s,p,fa);break}while(0);q=x+ba|0;r=d[161072+q>>0]|0;V=x+ca|0;p=d[160912+V>>0]|0;if(q>>>0<68|V>>>0<68)break;if(g<<16>>16>3){Bb[c[e+88>>2]&255](k,m,r,p);break}else{a[fa>>0]=(d[(g<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[fa+1>>0]=(d[(n<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[fa+2>>0]=(d[(o<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[fa+3>>0]=(d[(y<<16>>16)+(161232+(q<<2))>>0]|0)+1;Db[c[e+76>>2]&127](k,m,r,p,fa);break}}}}}while(0);if(J>>>0>1){E=Z&16777216;F=(Z&7|0)==0;H=e+25060|0;v=(z|0)==0;w=e+26432|0;x=fa+1|0;y=fa+2|0;z=fa+3|0;A=e+52|0;B=f+852|0;C=f+856|0;D=e+76|0;u=1;n=0;o=0;g=0;do{do if(!(E&u<<24)){if(F){if(!(u&I))if(v){r=1;t=0}else{t=(xT(f,u+12|0,u+11|0,$)|0)&65535;r=0;n=t;o=t;g=t}else{r=0;n=0;o=0;g=0;t=0}p=u+12|0;q=u+11|0;s=(a[f+27824+q>>0]|a[f+27824+p>>0])<<24>>24==0;if(r){if(s)r=(xT(f,p,q,$)|0)&65535;else r=2;g=u+20|0;n=u+19|0;if(!((a[f+27824+n>>0]|a[f+27824+g>>0])<<24>>24))q=(xT(f,g,n,$)|0)&65535;else q=2;g=u+28|0;n=u+27|0;if(!((a[f+27824+n>>0]|a[f+27824+g>>0])<<24>>24))g=(xT(f,g,n,$)|0)&65535;else g=2;o=u+36|0;p=u+35|0;if(!((a[f+27824+p>>0]|a[f+27824+o>>0])<<24>>24)){n=g;o=(xT(f,o,p,$)|0)&65535;g=q;p=r}else{n=g;o=2;g=q;p=r}}else{n=(a[u+27+(f+27824)>>0]|a[u+28+(f+27824)>>0])<<24>>24==0?n:2;o=(a[u+35+(f+27824)>>0]|a[u+36+(f+27824)>>0])<<24>>24==0?o:2;g=(a[u+19+(f+27824)>>0]|a[u+20+(f+27824)>>0])<<24>>24==0?g:2;p=s?t:2}if(((g<<16>>16)+(n<<16>>16)+(p<<16>>16)|0)==(0-(o<<16>>16)|0))break}else{n=3;o=3;g=3;p=3}r=a[(c[H>>2]|0)+_>>0]|0;s=u<<2;q=ba+r|0;r=ca+r|0;if(!(q>>>0<68|r>>>0<68)){V=d[160912+r>>0]|0;U=d[161072+q>>0]|0;T=i+(s<<c[w>>2])|0;a[fa>>0]=a[(p<<16>>16)+(161232+(q<<2))>>0]|0;a[x>>0]=a[(g<<16>>16)+(161232+(q<<2))>>0]|0;a[y>>0]=a[(n<<16>>16)+(161232+(q<<2))>>0]|0;a[z>>0]=a[(o<<16>>16)+(161232+(q<<2))>>0]|0;Db[c[A>>2]&127](T,l,U,V,fa)}if(aa){if(K){r=c[B>>2]|0;q=r+ba|0;r=r+ca|0;if(!(q>>>0<68|r>>>0<68)){V=d[160912+r>>0]|0;U=d[161072+q>>0]|0;T=j+(s<<c[w>>2])|0;a[fa>>0]=a[(p<<16>>16)+(161232+(q<<2))>>0]|0;a[x>>0]=a[(g<<16>>16)+(161232+(q<<2))>>0]|0;a[y>>0]=a[(n<<16>>16)+(161232+(q<<2))>>0]|0;a[z>>0]=a[(o<<16>>16)+(161232+(q<<2))>>0]|0;Db[c[A>>2]&127](T,m,U,V,fa)}r=c[C>>2]|0;q=r+ba|0;r=r+ca|0;if(q>>>0<68|r>>>0<68)break;V=d[160912+r>>0]|0;U=d[161072+q>>0]|0;T=k+(s<<c[w>>2])|0;a[fa>>0]=a[(p<<16>>16)+(161232+(q<<2))>>0]|0;a[x>>0]=a[(g<<16>>16)+(161232+(q<<2))>>0]|0;a[y>>0]=a[(n<<16>>16)+(161232+(q<<2))>>0]|0;a[z>>0]=a[(o<<16>>16)+(161232+(q<<2))>>0]|0;Db[c[A>>2]&127](T,m,U,V,fa);break}if(!(u&1)){s=u<<1;r=c[B>>2]|0;q=r+ba|0;r=r+ca|0;if(!(q>>>0<68|r>>>0<68)){V=d[160912+r>>0]|0;U=d[161072+q>>0]|0;T=j+(s<<c[w>>2])|0;a[fa>>0]=(d[(p<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[x>>0]=(d[(g<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[y>>0]=(d[(n<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[z>>0]=(d[(o<<16>>16)+(161232+(q<<2))>>0]|0)+1;Db[c[D>>2]&127](T,m,U,V,fa)}r=c[C>>2]|0;q=r+ba|0;r=r+ca|0;if(!(q>>>0<68|r>>>0<68)){V=d[160912+r>>0]|0;U=d[161072+q>>0]|0;T=k+(s<<c[w>>2])|0;a[fa>>0]=(d[(p<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[x>>0]=(d[(g<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[y>>0]=(d[(n<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[z>>0]=(d[(o<<16>>16)+(161232+(q<<2))>>0]|0)+1;Db[c[D>>2]&127](T,m,U,V,fa)}}}}while(0);u=u+1|0}while((u|0)!=(J|0))}V=c[(c[N>>2]|0)+12>>2]|0;U=(V|0)==3;V=(V|0)==2;p=c[f+21712>>2]|0;o=c[f+21732>>2]|0;T=a[161896+L>>0]|0;S=T&255;if(T<<24>>24==3)T=(c[f+21856>>2]&15|0)==0?1:4;else T=4;R=Z&24;a:do if(o|0){n=c[O>>2]|0;if((h&1|0)==0&(n|0)!=0?o&(Z&128^128)|0:0){z=l<<1;A=m<<1;B=e+28976|0;C=e+25060|0;D=e+26740|0;E=e+27160|0;F=f+27836|0;H=f+27837|0;I=f+852|0;J=f+856|0;K=fa+1|0;L=fa+2|0;N=fa+3|0;O=e+48|0;h=f+27838|0;P=f+27839|0;Q=e+72|0;x=_-(c[X>>2]<<1)|0;y=0;while(1){g=c[(c[W>>2]|0)+(x<<2)>>2]|0;do if(!((g|Z)&7)){if((g&16777216|0)==0?1:(c[(c[B>>2]|0)+4>>2]|0)!=0){v=c[D>>2]|0;g=(a[v+(x*48|0)+12>>0]|a[F>>0])<<24>>24==0?1:2;w=(a[v+(x*48|0)+13>>0]|a[H>>0])<<24>>24==0?1:2;n=(a[v+(x*48|0)+14>>0]|a[h>>0])<<24>>24==0?1:2;v=(a[v+(x*48|0)+15>>0]|a[P>>0])<<24>>24==0?1:2;break}n=b[(c[E>>2]|0)+(x<<1)>>1]|0;if(!(n&16384)){g=(a[F>>0]|0)==0?1:2;if(!(a[H>>0]|0))o=1;else Y=204}else{g=2;Y=204}if((Y|0)==204){Y=0;o=2}if(n<<16>>16>=0){n=(a[h>>0]|0)==0?1:2;if(!(a[P>>0]|0)){w=o;v=1;break}}else n=2;w=o;v=2}else{g=3;w=3;n=3;v=3}while(0);q=c[C>>2]|0;o=a[q+x>>0]|0;q=(a[q+_>>0]|0)+1+o>>1;p=q+ba|0;q=q+ca|0;if(!(p>>>0<68|q>>>0<68)){o=d[160912+q>>0]|0;u=d[161072+p>>0]|0;t=i+(G(y,l)|0)|0;a[fa>>0]=a[(g<<16>>16)+(161232+(p<<2))>>0]|0;a[K>>0]=a[(w<<16>>16)+(161232+(p<<2))>>0]|0;a[L>>0]=a[(n<<16>>16)+(161232+(p<<2))>>0]|0;a[N>>0]=a[(v&65535)+(161232+(p<<2))>>0]|0;Db[c[O>>2]&127](t,z,u,o,fa);o=a[(c[C>>2]|0)+x>>0]|0}t=c[B>>2]|0;p=(c[I>>2]|0)+1+(d[t+548+o>>0]|0)>>1;t=(c[J>>2]|0)+1+(d[t+636+o>>0]|0)>>1;do if(aa){u=G(y,m)|0;q=j+u|0;r=p+ba|0;s=d[161072+r>>0]|0;p=p+ca|0;o=d[160912+p>>0]|0;p=r>>>0<68|p>>>0<68;if(U){if(!p){a[fa>>0]=a[(g<<16>>16)+(161232+(r<<2))>>0]|0;a[K>>0]=a[(w<<16>>16)+(161232+(r<<2))>>0]|0;a[L>>0]=a[(n<<16>>16)+(161232+(r<<2))>>0]|0;a[N>>0]=a[(v&65535)+(161232+(r<<2))>>0]|0;Db[c[O>>2]&127](q,A,s,o,fa)}p=t+ba|0;o=t+ca|0;if(p>>>0<68|o>>>0<68)break;t=d[160912+o>>0]|0;s=d[161072+p>>0]|0;a[fa>>0]=a[(g<<16>>16)+(161232+(p<<2))>>0]|0;a[K>>0]=a[(w<<16>>16)+(161232+(p<<2))>>0]|0;a[L>>0]=a[(n<<16>>16)+(161232+(p<<2))>>0]|0;a[N>>0]=a[(v&65535)+(161232+(p<<2))>>0]|0;Db[c[O>>2]&127](k+u|0,A,s,t,fa);break}else{if(!p){a[fa>>0]=(d[(g<<16>>16)+(161232+(r<<2))>>0]|0)+1;a[K>>0]=(d[(w<<16>>16)+(161232+(r<<2))>>0]|0)+1;a[L>>0]=(d[(n<<16>>16)+(161232+(r<<2))>>0]|0)+1;a[N>>0]=(d[(v&65535)+(161232+(r<<2))>>0]|0)+1;Db[c[Q>>2]&127](q,A,s,o,fa)}p=t+ba|0;o=t+ca|0;if(p>>>0<68|o>>>0<68)break;t=d[160912+o>>0]|0;s=d[161072+p>>0]|0;a[fa>>0]=(d[(g<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[K>>0]=(d[(w<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[L>>0]=(d[(n<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[N>>0]=(d[(v&65535)+(161232+(p<<2))>>0]|0)+1;Db[c[Q>>2]&127](k+u|0,A,s,t,fa);break}}while(0);y=y+1|0;if((y|0)==2)break a;else x=(c[X>>2]|0)+x|0}}g=o|Z;b:do if(!(g&7)){if((n|0)!=0?((o^Z)&128|0)!=0:0)o=1;else Y=226;do if((Y|0)==226){if(!((R|0)==0|(o&24|0)==0)){o=(xT(f,12,4,$)|0)&65535;break}if(!((a[f+27828>>0]|a[f+27836>>0])<<24>>24))g=(xT(f,12,4,$)|0)&65535;else g=2;if(!((a[f+27829>>0]|a[f+27837>>0])<<24>>24))n=(xT(f,13,5,$)|0)&65535;else n=2;if(!((a[f+27830>>0]|a[f+27838>>0])<<24>>24))o=(xT(f,14,6,$)|0)&65535;else o=2;if((a[f+27831>>0]|a[f+27839>>0])<<24>>24){y=o;x=2;break b}y=o;x=(xT(f,15,7,$)|0)&65535;break b}while(0);g=(a[f+27828>>0]|a[f+27836>>0])<<24>>24==0?o:2;n=(a[f+27829>>0]|a[f+27837>>0])<<24>>24==0?o:2;y=(a[f+27830>>0]|a[f+27838>>0])<<24>>24==0?o:2;x=(a[f+27831>>0]|a[f+27839>>0])<<24>>24==0?o:2}else{x=4-(g>>>7&1)<<16>>16;g=x;n=x;y=x}while(0);r=g<<16>>16;s=n<<16>>16;t=y<<16>>16;u=x<<16>>16;if((s+t+r|0)!=(0-u|0)){Y=c[e+25060>>2]|0;w=a[Y+p>>0]|0;Y=(a[Y+_>>0]|0)+1+w>>1;o=c[e+28976>>2]|0;v=(c[f+852>>2]|0)+1+(d[o+548+w>>0]|0)>>1;w=(c[f+856>>2]|0)+1+(d[o+636+w>>0]|0)>>1;o=Y+ba|0;p=d[161072+o>>0]|0;Y=Y+ca|0;q=d[160912+Y>>0]|0;do if(!(o>>>0<68|Y>>>0<68))if(g<<16>>16>3){Bb[c[e+60>>2]&255](i,l,p,q);break}else{a[fa>>0]=a[161232+(o<<2)+r>>0]|0;a[fa+1>>0]=a[161232+(o<<2)+s>>0]|0;a[fa+2>>0]=a[161232+(o<<2)+t>>0]|0;a[fa+3>>0]=a[161232+(o<<2)+u>>0]|0;Db[c[e+48>>2]&127](i,l,p,q,fa);break}while(0);if(aa){q=v+ba|0;r=d[161072+q>>0]|0;p=v+ca|0;o=d[160912+p>>0]|0;p=q>>>0<68|p>>>0<68;if(U){do if(!p)if(g<<16>>16>3){Bb[c[e+60>>2]&255](j,m,r,o);break}else{a[fa>>0]=a[(g<<16>>16)+(161232+(q<<2))>>0]|0;a[fa+1>>0]=a[(n<<16>>16)+(161232+(q<<2))>>0]|0;a[fa+2>>0]=a[(y<<16>>16)+(161232+(q<<2))>>0]|0;a[fa+3>>0]=a[(x<<16>>16)+(161232+(q<<2))>>0]|0;Db[c[e+48>>2]&127](j,m,r,o,fa);break}while(0);p=w+ba|0;q=d[161072+p>>0]|0;Y=w+ca|0;o=d[160912+Y>>0]|0;if(p>>>0<68|Y>>>0<68)break;if(g<<16>>16>3){Bb[c[e+60>>2]&255](k,m,q,o);break}else{a[fa>>0]=a[(g<<16>>16)+(161232+(p<<2))>>0]|0;a[fa+1>>0]=a[(n<<16>>16)+(161232+(p<<2))>>0]|0;a[fa+2>>0]=a[(y<<16>>16)+(161232+(p<<2))>>0]|0;a[fa+3>>0]=a[(x<<16>>16)+(161232+(p<<2))>>0]|0;Db[c[e+48>>2]&127](k,m,q,o,fa);break}}else{do if(!p)if(g<<16>>16>3){Bb[c[e+84>>2]&255](j,m,r,o);break}else{a[fa>>0]=(d[(g<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[fa+1>>0]=(d[(n<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[fa+2>>0]=(d[(y<<16>>16)+(161232+(q<<2))>>0]|0)+1;a[fa+3>>0]=(d[(x<<16>>16)+(161232+(q<<2))>>0]|0)+1;Db[c[e+72>>2]&127](j,m,r,o,fa);break}while(0);p=w+ba|0;q=d[161072+p>>0]|0;Y=w+ca|0;o=d[160912+Y>>0]|0;if(p>>>0<68|Y>>>0<68)break;if(g<<16>>16>3){Bb[c[e+84>>2]&255](k,m,q,o);break}else{a[fa>>0]=(d[(g<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[fa+1>>0]=(d[(n<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[fa+2>>0]=(d[(y<<16>>16)+(161232+(p<<2))>>0]|0)+1;a[fa+3>>0]=(d[(x<<16>>16)+(161232+(p<<2))>>0]|0)+1;Db[c[e+72>>2]&127](k,m,q,o,fa);break}}}}}while(0);if(T>>>0<=1){gb=ga;return}J=Z&16777216;H=(Z&7|0)==0;I=e+25060|0;y=(R|0)==0;z=fa+1|0;A=fa+2|0;B=fa+3|0;C=e+48|0;D=f+852|0;E=l<<2;F=f+856|0;x=e+72|0;w=1;o=0;n=0;g=0;do{v=(J&w<<24|0)==0;do if(V|v){if(H){u=w<<3;if(!(w&S))if(y){r=1;t=0}else{t=(xT(f,u+12|0,u|4,$)|0)&65535;r=0;o=t;n=t;g=t}else{r=0;o=0;n=0;g=0;t=0}p=u+12|0;q=u|4;s=(a[f+27824+q>>0]|a[f+27824+p>>0])<<24>>24==0;if(r){if(s)p=(xT(f,p,q,$)|0)&65535;else p=2;g=u+13|0;n=u|5;if(!((a[f+27824+n>>0]|a[f+27824+g>>0])<<24>>24))g=(xT(f,g,n,$)|0)&65535;else g=2;n=u+14|0;o=u|6;if(!((a[f+27824+o>>0]|a[f+27824+n>>0])<<24>>24))o=(xT(f,n,o,$)|0)&65535;else o=2;q=u+15|0;n=u|7;if(!((a[f+27824+n>>0]|a[f+27824+q>>0])<<24>>24))n=(xT(f,q,n,$)|0)&65535;else n=2}else{o=(a[(u|6)+(f+27824)>>0]|a[u+14+(f+27824)>>0])<<24>>24==0?o:2;n=(a[(u|7)+(f+27824)>>0]|a[u+15+(f+27824)>>0])<<24>>24==0?n:2;g=(a[(u|5)+(f+27824)>>0]|a[u+13+(f+27824)>>0])<<24>>24==0?g:2;p=s?t:2}if(((g<<16>>16)+(o<<16>>16)+(p<<16>>16)|0)==(0-(n<<16>>16)|0))break;else{s=o;r=p}}else{s=3;n=3;g=3;r=3}o=a[(c[I>>2]|0)+_>>0]|0;if(V){if(v?(da=ba+o|0,ea=ca+o|0,!(da>>>0<68|ea>>>0<68)):0){e=d[160912+ea>>0]|0;Z=d[161072+da>>0]|0;Y=i+(G(E,w)|0)|0;a[fa>>0]=a[(r<<16>>16)+(161232+(da<<2))>>0]|0;a[z>>0]=a[(g<<16>>16)+(161232+(da<<2))>>0]|0;a[A>>0]=a[(s<<16>>16)+(161232+(da<<2))>>0]|0;a[B>>0]=a[(n<<16>>16)+(161232+(da<<2))>>0]|0;Db[c[C>>2]&127](Y,l,Z,e,fa)}if(!aa){o=s;break}q=G(w<<2,m)|0;p=c[D>>2]|0;o=p+ba|0;p=p+ca|0;if(!(o>>>0<68|p>>>0<68)){e=d[160912+p>>0]|0;Z=d[161072+o>>0]|0;a[fa>>0]=(d[(r<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[z>>0]=(d[(g<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[A>>0]=(d[(s<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[B>>0]=(d[(n<<16>>16)+(161232+(o<<2))>>0]|0)+1;Db[c[x>>2]&127](j+q|0,m,Z,e,fa)}p=c[F>>2]|0;o=p+ba|0;p=p+ca|0;if(o>>>0<68|p>>>0<68){o=s;break}e=d[160912+p>>0]|0;Z=d[161072+o>>0]|0;a[fa>>0]=(d[(r<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[z>>0]=(d[(g<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[A>>0]=(d[(s<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[B>>0]=(d[(n<<16>>16)+(161232+(o<<2))>>0]|0)+1;Db[c[x>>2]&127](k+q|0,m,Z,e,fa);o=s;break}p=w<<2;q=ba+o|0;o=ca+o|0;if(!(q>>>0<68|o>>>0<68)){e=d[160912+o>>0]|0;Z=d[161072+q>>0]|0;Y=i+(G(p,l)|0)|0;a[fa>>0]=a[(r<<16>>16)+(161232+(q<<2))>>0]|0;a[z>>0]=a[(g<<16>>16)+(161232+(q<<2))>>0]|0;a[A>>0]=a[(s<<16>>16)+(161232+(q<<2))>>0]|0;a[B>>0]=a[(n<<16>>16)+(161232+(q<<2))>>0]|0;Db[c[C>>2]&127](Y,l,Z,e,fa)}if(aa){if(U){q=G(p,m)|0;p=c[D>>2]|0;o=p+ba|0;p=p+ca|0;if(!(o>>>0<68|p>>>0<68)){e=d[160912+p>>0]|0;Z=d[161072+o>>0]|0;a[fa>>0]=a[(r<<16>>16)+(161232+(o<<2))>>0]|0;a[z>>0]=a[(g<<16>>16)+(161232+(o<<2))>>0]|0;a[A>>0]=a[(s<<16>>16)+(161232+(o<<2))>>0]|0;a[B>>0]=a[(n<<16>>16)+(161232+(o<<2))>>0]|0;Db[c[C>>2]&127](j+q|0,m,Z,e,fa)}p=c[F>>2]|0;o=p+ba|0;p=p+ca|0;if(o>>>0<68|p>>>0<68){o=s;break}e=d[160912+p>>0]|0;Z=d[161072+o>>0]|0;a[fa>>0]=a[(r<<16>>16)+(161232+(o<<2))>>0]|0;a[z>>0]=a[(g<<16>>16)+(161232+(o<<2))>>0]|0;a[A>>0]=a[(s<<16>>16)+(161232+(o<<2))>>0]|0;a[B>>0]=a[(n<<16>>16)+(161232+(o<<2))>>0]|0;Db[c[C>>2]&127](k+q|0,m,Z,e,fa);o=s;break}if(!(w&1)){q=G(w<<1,m)|0;p=c[D>>2]|0;o=p+ba|0;p=p+ca|0;if(!(o>>>0<68|p>>>0<68)){e=d[160912+p>>0]|0;Z=d[161072+o>>0]|0;a[fa>>0]=(d[(r<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[z>>0]=(d[(g<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[A>>0]=(d[(s<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[B>>0]=(d[(n<<16>>16)+(161232+(o<<2))>>0]|0)+1;Db[c[x>>2]&127](j+q|0,m,Z,e,fa)}p=c[F>>2]|0;o=p+ba|0;p=p+ca|0;if(!(o>>>0<68|p>>>0<68)){e=d[160912+p>>0]|0;Z=d[161072+o>>0]|0;a[fa>>0]=(d[(r<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[z>>0]=(d[(g<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[A>>0]=(d[(s<<16>>16)+(161232+(o<<2))>>0]|0)+1;a[B>>0]=(d[(n<<16>>16)+(161232+(o<<2))>>0]|0)+1;Db[c[x>>2]&127](k+q|0,m,Z,e,fa);o=s}else o=s}else o=s}else o=s}while(0);w=w+1|0}while((w|0)!=(T|0));gb=ga;return}function xT(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a[d+28272+e>>0]|0;k=a[d+28272+f>>0]|0;h=j<<24>>24!=k<<24>>24;if(!(j<<24>>24==-1|h)){h=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;h=(((h|0)>-1?h:0-h|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6}if((c[d+23412>>2]|0)!=2){k=h;k=k&1;return k|0}if(!h){i=a[d+28312+e>>0]|0;h=a[d+28312+f>>0]|0;l=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;if(!((i<<24>>24!=h<<24>>24?1:((b[d+28112+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|(((l|0)>-1?l:0-l|0)|0)>=(g|0))){l=0;l=l&1;return l|0}}else{h=a[d+28312+f>>0]|0;i=a[d+28312+e>>0]|0}if(j<<24>>24!=h<<24>>24?1:i<<24>>24!=k<<24>>24){l=1;l=l&1;return l|0}k=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;l=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;l=((b[d+28112+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6|((((k|0)>-1?k:0-k|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|(((l|0)>-1?l:0-l|0)|0)>=(g|0);l=l&1;return l|0}function yT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;c[e>>2]=f;g=0;do{a[e+4+g>>0]=a[b+(d[f+g>>0]|0)>>0]|0;g=g+1|0}while((g|0)!=64);g=-1;b=0;do{f=d[e+4+b>>0]|0;g=(g|0)<(f|0)?f:g;a[e+68+b>>0]=g;b=b+1|0}while((b|0)!=64);return}function zT(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+6008|0;i=c[l>>2]|0;m=c[a+6e3>>2]|0;k=m+(i>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7)>>>23;g=b[0+(k<<2)>>1]|0;k=b[0+(k<<2)+2>>1]|0;h=k<<16>>16;if(k<<16>>16<0){i=i+9|0;k=m+(i>>>3)|0;g=((e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(i&7)>>>(h+32|0))+g|0;h=b[0+(g<<2)+2>>1]|0;g=b[0+(g<<2)>>1]|0}j=h+i|0;c[l>>2]=j;if(!g){f=e;return f|0}if((g|0)<0){f=65535;return f|0}k=d[m+(j>>>3)>>0]|0;h=j+1|0;c[l>>2]=h;i=f+-1|0;if(i){m=m+(h>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(h&7)>>>(33-f|0);c[l>>2]=j+f;g=(m|g+-1<<i)+1|0}g=((128>>>(j&7)&k|0)==0?g:0-g|0)+e|0;if(c[a+2044>>2]|0){f=(e|0)<-31&(g|0)<-63?g+64|0:g;return ((e|0)>32&(f|0)>63?f+-64|0:f)|0}f=27-f|0;f=g<<f>>f;return f|0}function AT(){if(!(a[1672343]|0)){BT();a[1672343]=1}return}function BT(){tU(1621136,0,8,99,4096)|0;tU(1625232,0,8,29,4096)|0;tU(1629328,0,16,45,4096)|0;return}function CT(a,b){a=a|0;b=b|0;var c=0;c=vU(1629328,0,a,b+-2|0)|0;b=a+b+-2|0;return (c^(d[b>>0]|d[b+1>>0]<<8)&65535)&65535|0}
  59. function qG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b>>>16;n=n+e|0;r=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=r>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=g&65535;q=b&65535;r=r&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(G(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(G(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(G(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(G(k+f|0,-5)|0)>>5;f=(j>>>0<4096?j:(j^-2147483648)>>31&4095)&65535|(f>>>0<4096?f:(f^-2147483648)>>31&4095)<<16;h=(i>>>0<4096?i:(i^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function rG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b>>>16;n=n+e|0;r=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=r>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=g&65535;q=b&65535;r=r&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(G(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(G(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(G(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(G(k+f|0,-5)|0)>>5;f=(j>>>0<1024?j:(j^-2147483648)>>31&1023)&65535|(f>>>0<1024?f:(f^-2147483648)>>31&1023)<<16;h=(i>>>0<1024?i:(i^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function sG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=b>>>16;n=n+e|0;r=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=r>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=g&65535;q=b&65535;r=r&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(G(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(G(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(G(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(G(k+f|0,-5)|0)>>5;f=(j>>>0<512?j:(j^-2147483648)>>31&511)&65535|(f>>>0<512?f:(f^-2147483648)>>31&511)<<16;h=(i>>>0<512?i:(i^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function tG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c+(0-(e<<1))|0;i=d[l>>0]|d[l+1>>0]<<8;l=l+e|0;q=d[l>>0]|d[l+1>>0]<<8;m=(q&65535)>>>8;l=l+e|0;g=d[l>>0]|d[l+1>>0]<<8;n=(g&65535)>>>8;l=l+e|0;c=d[l>>0]|d[l+1>>0]<<8;f=(c&65535)>>>8;l=l+e|0;p=d[l>>0]|d[l+1>>0]<<8;k=(p&65535)>>>8;l=l+e|0;s=d[l>>0]|d[l+1>>0]<<8;o=(s&65535)>>>8;l=l+e|0;l=d[l>>0]|d[l+1>>0]<<8;q=q&255;r=g&255;j=c&255;p=p&255;s=s&255;h=(G(p+q&65535,-5)|0)+((((i&255)+16<<16>>16)+s<<16>>16)+((j+r<<16>>16)*20|0)&65535)>>5;j=(G(s+r&65535,-5)|0)+(((q+16<<16>>16)+(l&255)<<16>>16)+((p+j<<16>>16)*20|0)&65535)>>5;i=(G(k+m&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+o<<16>>16)+((f+n<<16>>16)*20|0)&65535)>>5;f=(G(o+n&65535,-5)|0)+(((m+16<<16>>16)+((l&65535)>>>8)<<16>>16)+((k+f<<16>>16)*20|0)&65535)>>5;f=(j>>>0>255?(j^-2147483648)>>31:j)&255|((f>>>0>255?(f^-2147483648)>>31:f)&65535)<<8&65535;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);return}function uG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=e[b>>1]|0;j=e[b+2>>1]|0;u=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=G(p+u|0,-5)|0;l=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;k=G(l+k|0,-5)|0;k=u+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=b+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<16384?p:(p^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;p=b+(0-(f<<1))|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<16384?l:(l^-2147483648)>>31&16383)&65535|(b>>>0<16384?b:(b^-2147483648)>>31&16383)<<16;h=(k>>>0<16384?k:(k^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function vG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=e[b>>1]|0;j=e[b+2>>1]|0;u=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=G(p+u|0,-5)|0;l=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;k=G(l+k|0,-5)|0;k=u+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=b+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<4096?p:(p^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;p=b+(0-(f<<1))|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<4096?l:(l^-2147483648)>>31&4095)&65535|(b>>>0<4096?b:(b^-2147483648)>>31&4095)<<16;h=(k>>>0<4096?k:(k^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function wG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=e[b>>1]|0;j=e[b+2>>1]|0;u=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=G(p+u|0,-5)|0;l=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;k=G(l+k|0,-5)|0;k=u+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=b+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<1024?p:(p^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;p=b+(0-(f<<1))|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<1024?l:(l^-2147483648)>>31&1023)&65535|(b>>>0<1024?b:(b^-2147483648)>>31&1023)<<16;h=(k>>>0<1024?k:(k^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function xG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=e[b>>1]|0;j=e[b+2>>1]|0;u=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=G(p+u|0,-5)|0;l=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;k=G(l+k|0,-5)|0;k=u+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=b+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<512?p:(p^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;p=b+(0-(f<<1))|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<512?l:(l^-2147483648)>>31&511)&65535|(b>>>0<512?b:(b^-2147483648)>>31&511)<<16;h=(k>>>0<512?k:(k^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function yG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=d[c>>0]|0;i=d[c+1>>0]|0;r=d[c+-1>>0]|0;m=d[c+2>>0]|0;g=G(m+r|0,-5)|0;s=d[c+3>>0]|0;g=((i+j|0)*20|0)+16+(d[c+-2>>0]|0)+g+s>>5;j=G(s+j|0,-5)|0;j=r+16+((m+i|0)*20|0)+(d[c+4>>0]|0)+j>>5;i=c+e|0;m=d[i>>0]|0;r=d[i+1>>0]|0;s=d[i+-1>>0]|0;n=d[i+2>>0]|0;f=G(n+s|0,-5)|0;o=d[i+3>>0]|0;f=((r+m|0)*20|0)+16+(d[i+-2>>0]|0)+f+o>>5;m=G(o+m|0,-5)|0;m=s+16+((n+r|0)*20|0)+(d[i+4>>0]|0)+m>>5;f=((m>>>0>255?(m^-2147483648)>>31:m)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;m=c+(0-(e<<1))|0;i=d[m>>0]|d[m+1>>0]<<8;m=m+e|0;r=d[m>>0]|d[m+1>>0]<<8;n=(r&65535)>>>8;m=m+e|0;s=d[m>>0]|d[m+1>>0]<<8;o=(s&65535)>>>8;m=m+e|0;k=d[m>>0]|d[m+1>>0]<<8;c=(k&65535)>>>8;m=m+e|0;q=d[m>>0]|d[m+1>>0]<<8;l=(q&65535)>>>8;m=m+e|0;t=d[m>>0]|d[m+1>>0]<<8;p=(t&65535)>>>8;m=m+e|0;m=d[m>>0]|d[m+1>>0]<<8;r=r&255;s=s&255;k=k&255;q=q&255;t=t&255;h=(G(q+r&65535,-5)|0)+((((i&255)+16<<16>>16)+t<<16>>16)+((k+s<<16>>16)*20|0)&65535)>>5;k=(G(t+s&65535,-5)|0)+(((r+16<<16>>16)+(m&255)<<16>>16)+((q+k<<16>>16)*20|0)&65535)>>5;i=(G(l+n&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+p<<16>>16)+((c+o<<16>>16)*20|0)&65535)>>5;c=(G(p+o&65535,-5)|0)+(((n+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((l+c<<16>>16)*20|0)&65535)>>5;c=(k>>>0>255?(k^-2147483648)>>31:k)&255|((c>>>0>255?(c^-2147483648)>>31:c)&65535)<<8&65535;g=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((c|f)&65535)-(((c^f)&65535)>>>1&32639);return}function zG(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f+112|0;j=e[b>>1]|0;l=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=G(k+m|0,-5)|0;o=e[b+6>>1]|0;i=((l+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+o>>5;j=G(o+j|0,-5)|0;j=m+16+((k+l|0)*20|0)+(e[b+8>>1]|0)+j>>5;l=b+(d>>1<<1)|0;k=e[l>>1]|0;m=e[l+2>>1]|0;o=e[l+-2>>1]|0;n=e[l+4>>1]|0;g=G(n+o|0,-5)|0;p=e[l+6>>1]|0;g=((m+k|0)*20|0)+16+(e[l+-4>>1]|0)+g+p>>5;k=G(p+k|0,-5)|0;k=o+16+((n+m|0)*20|0)+(e[l+8>>1]|0)+k>>5;g=(k>>>0<16384?k:(k^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;OM(h,f,b,4,d);i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function AG(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f+112|0;j=e[b>>1]|0;l=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=G(k+m|0,-5)|0;o=e[b+6>>1]|0;i=((l+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+o>>5;j=G(o+j|0,-5)|0;j=m+16+((k+l|0)*20|0)+(e[b+8>>1]|0)+j>>5;l=b+(d>>1<<1)|0;k=e[l>>1]|0;m=e[l+2>>1]|0;o=e[l+-2>>1]|0;n=e[l+4>>1]|0;g=G(n+o|0,-5)|0;p=e[l+6>>1]|0;g=((m+k|0)*20|0)+16+(e[l+-4>>1]|0)+g+p>>5;k=G(p+k|0,-5)|0;k=o+16+((n+m|0)*20|0)+(e[l+8>>1]|0)+k>>5;g=(k>>>0<4096?k:(k^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;NM(h,f,b,4,d);i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function BG(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);h=f+56|0;j=e[b>>1]|0;l=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=G(k+m|0,-5)|0;o=e[b+6>>1]|0;i=((l+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+o>>5;j=G(o+j|0,-5)|0;j=m+16+((k+l|0)*20|0)+(e[b+8>>1]|0)+j>>5;l=b+(d>>1<<1)|0;k=e[l>>1]|0;m=e[l+2>>1]|0;o=e[l+-2>>1]|0;n=e[l+4>>1]|0;g=G(n+o|0,-5)|0;p=e[l+6>>1]|0;g=((m+k|0)*20|0)+16+(e[l+-4>>1]|0)+g+p>>5;k=G(p+k|0,-5)|0;k=o+16+((n+m|0)*20|0)+(e[l+8>>1]|0)+k>>5;g=(k>>>0<1024?k:(k^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;MM(h,f,b,4,d);i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function CG(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);h=f+56|0;j=e[b>>1]|0;l=e[b+2>>1]|0;m=e[b+-2>>1]|0;k=e[b+4>>1]|0;i=G(k+m|0,-5)|0;o=e[b+6>>1]|0;i=((l+j|0)*20|0)+16+(e[b+-4>>1]|0)+i+o>>5;j=G(o+j|0,-5)|0;j=m+16+((k+l|0)*20|0)+(e[b+8>>1]|0)+j>>5;l=b+(d>>1<<1)|0;k=e[l>>1]|0;m=e[l+2>>1]|0;o=e[l+-2>>1]|0;n=e[l+4>>1]|0;g=G(n+o|0,-5)|0;p=e[l+6>>1]|0;g=((m+k|0)*20|0)+16+(e[l+-4>>1]|0)+g+p>>5;k=G(p+k|0,-5)|0;k=o+16+((n+m|0)*20|0)+(e[l+8>>1]|0)+k>>5;g=(k>>>0<512?k:(k^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;LM(h,f,b,4,d);i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function DG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f+28|0;j=d[c>>0]|0;l=d[c+1>>0]|0;m=d[c+-1>>0]|0;k=d[c+2>>0]|0;i=G(k+m|0,-5)|0;o=d[c+3>>0]|0;i=((l+j|0)*20|0)+16+(d[c+-2>>0]|0)+i+o>>5;j=G(o+j|0,-5)|0;j=m+16+((k+l|0)*20|0)+(d[c+4>>0]|0)+j>>5;l=c+e|0;k=d[l>>0]|0;m=d[l+1>>0]|0;o=d[l+-1>>0]|0;n=d[l+2>>0]|0;g=G(n+o|0,-5)|0;p=d[l+3>>0]|0;g=((m+k|0)*20|0)+16+(d[l+-2>>0]|0)+g+p>>5;k=G(p+k|0,-5)|0;k=o+16+((n+m|0)*20|0)+(d[l+4>>0]|0)+k>>5;g=((k>>>0>255?(k^-2147483648)>>31:k)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;KM(h,f,c,2,e);i=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(i>>>0>255?(i^-2147483648)>>31:i)&255;c=b[h>>1]|0;b[a>>1]=((i|c)&65535)-(((i^c)&65535)>>>1&32639);c=b[h+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);gb=f;return}function EG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=e[b>>1]|0;j=e[b+2>>1]|0;u=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=G(p+u|0,-5)|0;l=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;k=G(l+k|0,-5)|0;k=u+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=b+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<16384?p:(p^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;p=b+(0-(f<<1))+2|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<16384?l:(l^-2147483648)>>31&16383)&65535|(b>>>0<16384?b:(b^-2147483648)>>31&16383)<<16;h=(k>>>0<16384?k:(k^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function FG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=e[b>>1]|0;j=e[b+2>>1]|0;u=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=G(p+u|0,-5)|0;l=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;k=G(l+k|0,-5)|0;k=u+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=b+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<4096?p:(p^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;p=b+(0-(f<<1))+2|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<4096?l:(l^-2147483648)>>31&4095)&65535|(b>>>0<4096?b:(b^-2147483648)>>31&4095)<<16;h=(k>>>0<4096?k:(k^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function GG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=e[b>>1]|0;j=e[b+2>>1]|0;u=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=G(p+u|0,-5)|0;l=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;k=G(l+k|0,-5)|0;k=u+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=b+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<1024?p:(p^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;p=b+(0-(f<<1))+2|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<1024?l:(l^-2147483648)>>31&1023)&65535|(b>>>0<1024?b:(b^-2147483648)>>31&1023)<<16;h=(k>>>0<1024?k:(k^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function HG(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=e[b>>1]|0;j=e[b+2>>1]|0;u=e[b+-2>>1]|0;p=e[b+4>>1]|0;h=G(p+u|0,-5)|0;l=e[b+6>>1]|0;h=((j+k|0)*20|0)+16+(e[b+-4>>1]|0)+h+l>>5;k=G(l+k|0,-5)|0;k=u+16+((p+j|0)*20|0)+(e[b+8>>1]|0)+k>>5;j=b+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<512?p:(p^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;p=b+(0-(f<<1))+2|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<512?l:(l^-2147483648)>>31&511)&65535|(b>>>0<512?b:(b^-2147483648)>>31&511)<<16;h=(k>>>0<512?k:(k^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function IG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=d[c>>0]|0;i=d[c+1>>0]|0;r=d[c+-1>>0]|0;m=d[c+2>>0]|0;g=G(m+r|0,-5)|0;s=d[c+3>>0]|0;g=((i+j|0)*20|0)+16+(d[c+-2>>0]|0)+g+s>>5;j=G(s+j|0,-5)|0;j=r+16+((m+i|0)*20|0)+(d[c+4>>0]|0)+j>>5;i=c+e|0;m=d[i>>0]|0;r=d[i+1>>0]|0;s=d[i+-1>>0]|0;n=d[i+2>>0]|0;f=G(n+s|0,-5)|0;o=d[i+3>>0]|0;f=((r+m|0)*20|0)+16+(d[i+-2>>0]|0)+f+o>>5;m=G(o+m|0,-5)|0;m=s+16+((n+r|0)*20|0)+(d[i+4>>0]|0)+m>>5;f=((m>>>0>255?(m^-2147483648)>>31:m)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;m=c+(0-(e<<1))+1|0;i=d[m>>0]|d[m+1>>0]<<8;m=m+e|0;r=d[m>>0]|d[m+1>>0]<<8;n=(r&65535)>>>8;m=m+e|0;s=d[m>>0]|d[m+1>>0]<<8;o=(s&65535)>>>8;m=m+e|0;k=d[m>>0]|d[m+1>>0]<<8;c=(k&65535)>>>8;m=m+e|0;q=d[m>>0]|d[m+1>>0]<<8;l=(q&65535)>>>8;m=m+e|0;t=d[m>>0]|d[m+1>>0]<<8;p=(t&65535)>>>8;m=m+e|0;m=d[m>>0]|d[m+1>>0]<<8;r=r&255;s=s&255;k=k&255;q=q&255;t=t&255;h=(G(q+r&65535,-5)|0)+((((i&255)+16<<16>>16)+t<<16>>16)+((k+s<<16>>16)*20|0)&65535)>>5;k=(G(t+s&65535,-5)|0)+(((r+16<<16>>16)+(m&255)<<16>>16)+((q+k<<16>>16)*20|0)&65535)>>5;i=(G(l+n&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+p<<16>>16)+((c+o<<16>>16)*20|0)&65535)>>5;c=(G(p+o&65535,-5)|0)+(((n+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((l+c<<16>>16)*20|0)&65535)>>5;c=(k>>>0>255?(k^-2147483648)>>31:k)&255|((c>>>0>255?(c^-2147483648)>>31:c)&65535)<<8&65535;g=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((c|f)&65535)-(((c^f)&65535)>>>1&32639);return}function JG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c+(0-(e<<1))|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+e|0;p=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=p>>>16;j=j+e|0;c=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=c>>>16;j=j+e|0;n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=n>>>16;j=j+e|0;o=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=o>>>16;j=j+e|0;m=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=m>>>16;j=j+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=e>>1;p=p&65535;c=c&65535;n=n&65535;o=o&65535;m=m&65535;q=(l&65535)+16+m+((n+c|0)*20|0)+(G(o+p|0,-5)|0)>>5;b[a>>1]=q>>>0<16384?q:(q^-2147483648)>>31&16383;c=p+16+(j&65535)+((o+n|0)*20|0)+(G(m+c|0,-5)|0)>>5;b[a+(e<<1)>>1]=c>>>0<16384?c:(c^-2147483648)>>31&16383;c=a+2|0;a=(l>>>16)+16+g+((h+f|0)*20|0)+(G(i+k|0,-5)|0)>>5;b[c>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;a=k+16+(j>>>16)+((i+h|0)*20|0)+(G(g+f|0,-5)|0)>>5;b[c+(e<<1)>>1]=a>>>0<16384?a:(a^-2147483648)>>31&16383;return}function KG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c+(0-(e<<1))|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+e|0;p=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=p>>>16;j=j+e|0;c=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=c>>>16;j=j+e|0;n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=n>>>16;j=j+e|0;o=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=o>>>16;j=j+e|0;m=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=m>>>16;j=j+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=e>>1;p=p&65535;c=c&65535;n=n&65535;o=o&65535;m=m&65535;q=(l&65535)+16+m+((n+c|0)*20|0)+(G(o+p|0,-5)|0)>>5;b[a>>1]=q>>>0<4096?q:(q^-2147483648)>>31&4095;c=p+16+(j&65535)+((o+n|0)*20|0)+(G(m+c|0,-5)|0)>>5;b[a+(e<<1)>>1]=c>>>0<4096?c:(c^-2147483648)>>31&4095;c=a+2|0;a=(l>>>16)+16+g+((h+f|0)*20|0)+(G(i+k|0,-5)|0)>>5;b[c>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;a=k+16+(j>>>16)+((i+h|0)*20|0)+(G(g+f|0,-5)|0)>>5;b[c+(e<<1)>>1]=a>>>0<4096?a:(a^-2147483648)>>31&4095;return}function LG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c+(0-(e<<1))|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+e|0;p=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=p>>>16;j=j+e|0;c=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=c>>>16;j=j+e|0;n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=n>>>16;j=j+e|0;o=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=o>>>16;j=j+e|0;m=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=m>>>16;j=j+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=e>>1;p=p&65535;c=c&65535;n=n&65535;o=o&65535;m=m&65535;q=(l&65535)+16+m+((n+c|0)*20|0)+(G(o+p|0,-5)|0)>>5;b[a>>1]=q>>>0<1024?q:(q^-2147483648)>>31&1023;c=p+16+(j&65535)+((o+n|0)*20|0)+(G(m+c|0,-5)|0)>>5;b[a+(e<<1)>>1]=c>>>0<1024?c:(c^-2147483648)>>31&1023;c=a+2|0;a=(l>>>16)+16+g+((h+f|0)*20|0)+(G(i+k|0,-5)|0)>>5;b[c>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;a=k+16+(j>>>16)+((i+h|0)*20|0)+(G(g+f|0,-5)|0)>>5;b[c+(e<<1)>>1]=a>>>0<1024?a:(a^-2147483648)>>31&1023;return}function MG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c+(0-(e<<1))|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+e|0;p=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=p>>>16;j=j+e|0;c=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=c>>>16;j=j+e|0;n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=n>>>16;j=j+e|0;o=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=o>>>16;j=j+e|0;m=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=m>>>16;j=j+e|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=e>>1;p=p&65535;c=c&65535;n=n&65535;o=o&65535;m=m&65535;q=(l&65535)+16+m+((n+c|0)*20|0)+(G(o+p|0,-5)|0)>>5;b[a>>1]=q>>>0<512?q:(q^-2147483648)>>31&511;c=p+16+(j&65535)+((o+n|0)*20|0)+(G(m+c|0,-5)|0)>>5;b[a+(e<<1)>>1]=c>>>0<512?c:(c^-2147483648)>>31&511;c=a+2|0;a=(l>>>16)+16+g+((h+f|0)*20|0)+(G(i+k|0,-5)|0)>>5;b[c>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;a=k+16+(j>>>16)+((i+h|0)*20|0)+(G(g+f|0,-5)|0)>>5;b[c+(e<<1)>>1]=a>>>0<512?a:(a^-2147483648)>>31&511;return}function NG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c+(0-(e<<1))|0;l=d[h>>0]|d[h+1>>0]<<8;h=h+e|0;n=d[h>>0]|d[h+1>>0]<<8;i=(n&65535)>>>8;h=h+e|0;o=d[h>>0]|d[h+1>>0]<<8;j=(o&65535)>>>8;h=h+e|0;c=d[h>>0]|d[h+1>>0]<<8;f=(c&65535)>>>8;h=h+e|0;m=d[h>>0]|d[h+1>>0]<<8;g=(m&65535)>>>8;h=h+e|0;p=d[h>>0]|d[h+1>>0]<<8;k=(p&65535)>>>8;h=h+e|0;h=d[h>>0]|d[h+1>>0]<<8;n=n&255;o=o&255;c=c&255;m=m&255;p=p&255;q=(G(m+n&65535,-5)|0)+((((l&255)+16<<16>>16)+p<<16>>16)+((c+o<<16>>16)*20|0)&65535)>>5;a[b>>0]=q>>>0>255?(q^-2147483648)>>31:q;c=(G(p+o&65535,-5)|0)+(((n+16<<16>>16)+(h&255)<<16>>16)+((m+c<<16>>16)*20|0)&65535)>>5;a[b+e>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+1|0;b=(G(g+i&65535,-5)|0)+(((((l&65535)>>>8)+16<<16>>16)+k<<16>>16)+((f+j<<16>>16)*20|0)&65535)>>5;a[c>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=(G(k+j&65535,-5)|0)+(((i+16<<16>>16)+((h&65535)>>>8)<<16>>16)+((g+f<<16>>16)*20|0)&65535)>>5;a[c+e>>0]=b>>>0>255?(b^-2147483648)>>31:b;return}function OG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f+112|0;o=b+(0-(e<<1))|0;j=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=k>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;k=k&65535;r=r&65535;s=s&65535;q=q&65535;i=(j&65535)+16+q+((r+k|0)*20|0)+(G(s+t|0,-5)|0)>>5;k=t+16+(o&65535)+((s+r|0)*20|0)+(G(q+k|0,-5)|0)>>5;j=(j>>>16)+16+l+((m+g|0)*20|0)+(G(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(G(l+g|0,-5)|0)>>5;g=(k>>>0<16384?k:(k^-2147483648)>>31&16383)&65535|(g>>>0<16384?g:(g^-2147483648)>>31&16383)<<16;OM(h,f,b,4,e);i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function PG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f+112|0;o=b+(0-(e<<1))|0;j=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=k>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;k=k&65535;r=r&65535;s=s&65535;q=q&65535;i=(j&65535)+16+q+((r+k|0)*20|0)+(G(s+t|0,-5)|0)>>5;k=t+16+(o&65535)+((s+r|0)*20|0)+(G(q+k|0,-5)|0)>>5;j=(j>>>16)+16+l+((m+g|0)*20|0)+(G(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(G(l+g|0,-5)|0)>>5;g=(k>>>0<4096?k:(k^-2147483648)>>31&4095)&65535|(g>>>0<4096?g:(g^-2147483648)>>31&4095)<<16;NM(h,f,b,4,e);i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function QG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);h=f+56|0;o=b+(0-(e<<1))|0;j=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=k>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;k=k&65535;r=r&65535;s=s&65535;q=q&65535;i=(j&65535)+16+q+((r+k|0)*20|0)+(G(s+t|0,-5)|0)>>5;k=t+16+(o&65535)+((s+r|0)*20|0)+(G(q+k|0,-5)|0)>>5;j=(j>>>16)+16+l+((m+g|0)*20|0)+(G(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(G(l+g|0,-5)|0)>>5;g=(k>>>0<1024?k:(k^-2147483648)>>31&1023)&65535|(g>>>0<1024?g:(g^-2147483648)>>31&1023)<<16;MM(h,f,b,4,e);i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function RG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);h=f+56|0;o=b+(0-(e<<1))|0;j=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=k>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;k=k&65535;r=r&65535;s=s&65535;q=q&65535;i=(j&65535)+16+q+((r+k|0)*20|0)+(G(s+t|0,-5)|0)>>5;k=t+16+(o&65535)+((s+r|0)*20|0)+(G(q+k|0,-5)|0)>>5;j=(j>>>16)+16+l+((m+g|0)*20|0)+(G(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(G(l+g|0,-5)|0)>>5;g=(k>>>0<512?k:(k^-2147483648)>>31&511)&65535|(g>>>0<512?g:(g^-2147483648)>>31&511)<<16;LM(h,f,b,4,e);i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function SG(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f+28|0;m=c+(0-(e<<1))|0;j=d[m>>0]|d[m+1>>0]<<8;m=m+e|0;r=d[m>>0]|d[m+1>>0]<<8;n=(r&65535)>>>8;m=m+e|0;s=d[m>>0]|d[m+1>>0]<<8;o=(s&65535)>>>8;m=m+e|0;k=d[m>>0]|d[m+1>>0]<<8;g=(k&65535)>>>8;m=m+e|0;q=d[m>>0]|d[m+1>>0]<<8;l=(q&65535)>>>8;m=m+e|0;t=d[m>>0]|d[m+1>>0]<<8;p=(t&65535)>>>8;m=m+e|0;m=d[m>>0]|d[m+1>>0]<<8;r=r&255;s=s&255;k=k&255;q=q&255;t=t&255;i=(G(q+r&65535,-5)|0)+((((j&255)+16<<16>>16)+t<<16>>16)+((k+s<<16>>16)*20|0)&65535)>>5;k=(G(t+s&65535,-5)|0)+(((r+16<<16>>16)+(m&255)<<16>>16)+((q+k<<16>>16)*20|0)&65535)>>5;j=(G(l+n&65535,-5)|0)+(((((j&65535)>>>8)+16<<16>>16)+p<<16>>16)+((g+o<<16>>16)*20|0)&65535)>>5;g=(G(p+o&65535,-5)|0)+(((n+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((l+g<<16>>16)*20|0)&65535)>>5;g=(k>>>0>255?(k^-2147483648)>>31:k)&255|((g>>>0>255?(g^-2147483648)>>31:g)&65535)<<8&65535;KM(h,f,c,2,e);i=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(i>>>0>255?(i^-2147483648)>>31:i)&255;c=b[h>>1]|0;b[a>>1]=((i|c)&65535)-(((i^c)&65535)>>>1&32639);c=b[h+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);gb=f;return}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);OM(a,d,b,c,c);gb=d;return}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);NM(a,d,b,c,c);gb=d;return}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);MM(a,d,b,c,c);gb=d;return}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);LM(a,d,b,c,c);gb=d;return}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);KM(a,d,b,c,c);gb=d;return}function YG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f+112|0;o=b+(0-(e<<1))+2|0;j=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=k>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;k=k&65535;r=r&65535;s=s&65535;q=q&65535;i=(j&65535)+16+q+((r+k|0)*20|0)+(G(s+t|0,-5)|0)>>5;k=t+16+(o&65535)+((s+r|0)*20|0)+(G(q+k|0,-5)|0)>>5;j=(j>>>16)+16+l+((m+g|0)*20|0)+(G(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(G(l+g|0,-5)|0)>>5;g=(k>>>0<16384?k:(k^-2147483648)>>31&16383)&65535|(g>>>0<16384?g:(g^-2147483648)>>31&16383)<<16;OM(h,f,b,4,e);i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function ZG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f+112|0;o=b+(0-(e<<1))+2|0;j=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=k>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;k=k&65535;r=r&65535;s=s&65535;q=q&65535;i=(j&65535)+16+q+((r+k|0)*20|0)+(G(s+t|0,-5)|0)>>5;k=t+16+(o&65535)+((s+r|0)*20|0)+(G(q+k|0,-5)|0)>>5;j=(j>>>16)+16+l+((m+g|0)*20|0)+(G(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(G(l+g|0,-5)|0)>>5;g=(k>>>0<4096?k:(k^-2147483648)>>31&4095)&65535|(g>>>0<4096?g:(g^-2147483648)>>31&4095)<<16;NM(h,f,b,4,e);i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function _G(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);h=f+56|0;o=b+(0-(e<<1))+2|0;j=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=k>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;k=k&65535;r=r&65535;s=s&65535;q=q&65535;i=(j&65535)+16+q+((r+k|0)*20|0)+(G(s+t|0,-5)|0)>>5;k=t+16+(o&65535)+((s+r|0)*20|0)+(G(q+k|0,-5)|0)>>5;j=(j>>>16)+16+l+((m+g|0)*20|0)+(G(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(G(l+g|0,-5)|0)>>5;g=(k>>>0<1024?k:(k^-2147483648)>>31&1023)&65535|(g>>>0<1024?g:(g^-2147483648)>>31&1023)<<16;MM(h,f,b,4,e);i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function $G(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);h=f+56|0;o=b+(0-(e<<1))+2|0;j=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+e|0;t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=t>>>16;o=o+e|0;k=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=k>>>16;o=o+e|0;r=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=r>>>16;o=o+e|0;s=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=s>>>16;o=o+e|0;q=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=q>>>16;o=o+e|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;t=t&65535;k=k&65535;r=r&65535;s=s&65535;q=q&65535;i=(j&65535)+16+q+((r+k|0)*20|0)+(G(s+t|0,-5)|0)>>5;k=t+16+(o&65535)+((s+r|0)*20|0)+(G(q+k|0,-5)|0)>>5;j=(j>>>16)+16+l+((m+g|0)*20|0)+(G(n+p|0,-5)|0)>>5;g=p+16+(o>>>16)+((n+m|0)*20|0)+(G(l+g|0,-5)|0)>>5;g=(k>>>0<512?k:(k^-2147483648)>>31&511)&65535|(g>>>0<512?g:(g^-2147483648)>>31&511)<<16;LM(h,f,b,4,e);i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+e>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function aH(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f+28|0;m=c+(0-(e<<1))+1|0;j=d[m>>0]|d[m+1>>0]<<8;m=m+e|0;r=d[m>>0]|d[m+1>>0]<<8;n=(r&65535)>>>8;m=m+e|0;s=d[m>>0]|d[m+1>>0]<<8;o=(s&65535)>>>8;m=m+e|0;k=d[m>>0]|d[m+1>>0]<<8;g=(k&65535)>>>8;m=m+e|0;q=d[m>>0]|d[m+1>>0]<<8;l=(q&65535)>>>8;m=m+e|0;t=d[m>>0]|d[m+1>>0]<<8;p=(t&65535)>>>8;m=m+e|0;m=d[m>>0]|d[m+1>>0]<<8;r=r&255;s=s&255;k=k&255;q=q&255;t=t&255;i=(G(q+r&65535,-5)|0)+((((j&255)+16<<16>>16)+t<<16>>16)+((k+s<<16>>16)*20|0)&65535)>>5;k=(G(t+s&65535,-5)|0)+(((r+16<<16>>16)+(m&255)<<16>>16)+((q+k<<16>>16)*20|0)&65535)>>5;j=(G(l+n&65535,-5)|0)+(((((j&65535)>>>8)+16<<16>>16)+p<<16>>16)+((g+o<<16>>16)*20|0)&65535)>>5;g=(G(p+o&65535,-5)|0)+(((n+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((l+g<<16>>16)*20|0)&65535)>>5;g=(k>>>0>255?(k^-2147483648)>>31:k)&255|((g>>>0>255?(g^-2147483648)>>31:g)&65535)<<8&65535;KM(h,f,c,2,e);i=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(i>>>0>255?(i^-2147483648)>>31:i)&255;c=b[h>>1]|0;b[a>>1]=((i|c)&65535)-(((i^c)&65535)>>>1&32639);c=b[h+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);gb=f;return}function bH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=j>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=j&65535;q=g&65535;r=b&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(G(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(G(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(G(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(G(k+f|0,-5)|0)>>5;f=(j>>>0<16384?j:(j^-2147483648)>>31&16383)&65535|(f>>>0<16384?f:(f^-2147483648)>>31&16383)<<16;h=(i>>>0<16384?i:(i^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function cH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=j>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=j&65535;q=g&65535;r=b&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(G(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(G(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(G(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(G(k+f|0,-5)|0)>>5;f=(j>>>0<4096?j:(j^-2147483648)>>31&4095)&65535|(f>>>0<4096?f:(f^-2147483648)>>31&4095)<<16;h=(i>>>0<4096?i:(i^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function dH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=j>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=j&65535;q=g&65535;r=b&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(G(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(G(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(G(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(G(k+f|0,-5)|0)>>5;f=(j>>>0<1024?j:(j^-2147483648)>>31&1023)&65535|(f>>>0<1024?f:(f^-2147483648)>>31&1023)<<16;h=(i>>>0<1024?i:(i^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function eH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b+(0-(e<<1))|0;i=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+e|0;s=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=s>>>16;n=n+e|0;j=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=j>>>16;n=n+e|0;g=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;l=g>>>16;n=n+e|0;b=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b>>>16;n=n+e|0;p=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=p>>>16;n=n+e|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;s=s&65535;j=j&65535;q=g&65535;r=b&65535;p=p&65535;h=(i&65535)+16+p+((q+j|0)*20|0)+(G(r+s|0,-5)|0)>>5;j=s+16+(n&65535)+((r+q|0)*20|0)+(G(p+j|0,-5)|0)>>5;i=(i>>>16)+16+k+((l+f|0)*20|0)+(G(m+o|0,-5)|0)>>5;f=o+16+(n>>>16)+((m+l|0)*20|0)+(G(k+f|0,-5)|0)>>5;f=(j>>>0<512?j:(j^-2147483648)>>31&511)&65535|(f>>>0<512?f:(f^-2147483648)>>31&511)<<16;h=(i>>>0<512?i:(i^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;c[a>>2]=(h|g)-((h^g)>>>1&2147450879);c[a+e>>2]=(f|b)-((f^b)>>>1&2147450879);return}function fH(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c+(0-(e<<1))|0;i=d[l>>0]|d[l+1>>0]<<8;l=l+e|0;q=d[l>>0]|d[l+1>>0]<<8;m=(q&65535)>>>8;l=l+e|0;r=d[l>>0]|d[l+1>>0]<<8;n=(r&65535)>>>8;l=l+e|0;g=d[l>>0]|d[l+1>>0]<<8;f=(g&65535)>>>8;l=l+e|0;c=d[l>>0]|d[l+1>>0]<<8;k=(c&65535)>>>8;l=l+e|0;s=d[l>>0]|d[l+1>>0]<<8;o=(s&65535)>>>8;l=l+e|0;l=d[l>>0]|d[l+1>>0]<<8;q=q&255;r=r&255;j=g&255;p=c&255;s=s&255;h=(G(p+q&65535,-5)|0)+((((i&255)+16<<16>>16)+s<<16>>16)+((j+r<<16>>16)*20|0)&65535)>>5;j=(G(s+r&65535,-5)|0)+(((q+16<<16>>16)+(l&255)<<16>>16)+((p+j<<16>>16)*20|0)&65535)>>5;i=(G(k+m&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+o<<16>>16)+((f+n<<16>>16)*20|0)&65535)>>5;f=(G(o+n&65535,-5)|0)+(((m+16<<16>>16)+((l&65535)>>>8)<<16>>16)+((k+f<<16>>16)*20|0)&65535)>>5;f=(j>>>0>255?(j^-2147483648)>>31:j)&255|((f>>>0>255?(f^-2147483648)>>31:f)&65535)<<8&65535;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((f|c)&65535)-(((f^c)&65535)>>>1&32639);return}function gH(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=b+f|0;k=e[j>>1]|0;p=e[j+2>>1]|0;l=e[j+-2>>1]|0;u=e[j+4>>1]|0;h=G(u+l|0,-5)|0;q=e[j+6>>1]|0;h=((p+k|0)*20|0)+16+(e[j+-4>>1]|0)+h+q>>5;k=G(q+k|0,-5)|0;k=l+16+((u+p|0)*20|0)+(e[j+8>>1]|0)+k>>5;j=j+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<16384?p:(p^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;p=b+(0-(f<<1))|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<16384?l:(l^-2147483648)>>31&16383)&65535|(b>>>0<16384?b:(b^-2147483648)>>31&16383)<<16;h=(k>>>0<16384?k:(k^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function hH(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=b+f|0;k=e[j>>1]|0;p=e[j+2>>1]|0;l=e[j+-2>>1]|0;u=e[j+4>>1]|0;h=G(u+l|0,-5)|0;q=e[j+6>>1]|0;h=((p+k|0)*20|0)+16+(e[j+-4>>1]|0)+h+q>>5;k=G(q+k|0,-5)|0;k=l+16+((u+p|0)*20|0)+(e[j+8>>1]|0)+k>>5;j=j+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<4096?p:(p^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;p=b+(0-(f<<1))|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<4096?l:(l^-2147483648)>>31&4095)&65535|(b>>>0<4096?b:(b^-2147483648)>>31&4095)<<16;h=(k>>>0<4096?k:(k^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function iH(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=b+f|0;k=e[j>>1]|0;p=e[j+2>>1]|0;l=e[j+-2>>1]|0;u=e[j+4>>1]|0;h=G(u+l|0,-5)|0;q=e[j+6>>1]|0;h=((p+k|0)*20|0)+16+(e[j+-4>>1]|0)+h+q>>5;k=G(q+k|0,-5)|0;k=l+16+((u+p|0)*20|0)+(e[j+8>>1]|0)+k>>5;j=j+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<1024?p:(p^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;p=b+(0-(f<<1))|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<1024?l:(l^-2147483648)>>31&1023)&65535|(b>>>0<1024?b:(b^-2147483648)>>31&1023)<<16;h=(k>>>0<1024?k:(k^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function jH(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=b+f|0;k=e[j>>1]|0;p=e[j+2>>1]|0;l=e[j+-2>>1]|0;u=e[j+4>>1]|0;h=G(u+l|0,-5)|0;q=e[j+6>>1]|0;h=((p+k|0)*20|0)+16+(e[j+-4>>1]|0)+h+q>>5;k=G(q+k|0,-5)|0;k=l+16+((u+p|0)*20|0)+(e[j+8>>1]|0)+k>>5;j=j+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<512?p:(p^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;p=b+(0-(f<<1))|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<512?l:(l^-2147483648)>>31&511)&65535|(b>>>0<512?b:(b^-2147483648)>>31&511)<<16;h=(k>>>0<512?k:(k^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function kH(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=c+e|0;j=d[i>>0]|0;m=d[i+1>>0]|0;s=d[i+-1>>0]|0;r=d[i+2>>0]|0;g=G(r+s|0,-5)|0;n=d[i+3>>0]|0;g=((m+j|0)*20|0)+16+(d[i+-2>>0]|0)+g+n>>5;j=G(n+j|0,-5)|0;j=s+16+((r+m|0)*20|0)+(d[i+4>>0]|0)+j>>5;i=i+e|0;m=d[i>>0]|0;r=d[i+1>>0]|0;s=d[i+-1>>0]|0;n=d[i+2>>0]|0;f=G(n+s|0,-5)|0;o=d[i+3>>0]|0;f=((r+m|0)*20|0)+16+(d[i+-2>>0]|0)+f+o>>5;m=G(o+m|0,-5)|0;m=s+16+((n+r|0)*20|0)+(d[i+4>>0]|0)+m>>5;f=((m>>>0>255?(m^-2147483648)>>31:m)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;m=c+(0-(e<<1))|0;i=d[m>>0]|d[m+1>>0]<<8;m=m+e|0;r=d[m>>0]|d[m+1>>0]<<8;n=(r&65535)>>>8;m=m+e|0;s=d[m>>0]|d[m+1>>0]<<8;o=(s&65535)>>>8;m=m+e|0;k=d[m>>0]|d[m+1>>0]<<8;c=(k&65535)>>>8;m=m+e|0;q=d[m>>0]|d[m+1>>0]<<8;l=(q&65535)>>>8;m=m+e|0;t=d[m>>0]|d[m+1>>0]<<8;p=(t&65535)>>>8;m=m+e|0;m=d[m>>0]|d[m+1>>0]<<8;r=r&255;s=s&255;k=k&255;q=q&255;t=t&255;h=(G(q+r&65535,-5)|0)+((((i&255)+16<<16>>16)+t<<16>>16)+((k+s<<16>>16)*20|0)&65535)>>5;k=(G(t+s&65535,-5)|0)+(((r+16<<16>>16)+(m&255)<<16>>16)+((q+k<<16>>16)*20|0)&65535)>>5;i=(G(l+n&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+p<<16>>16)+((c+o<<16>>16)*20|0)&65535)>>5;c=(G(p+o&65535,-5)|0)+(((n+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((l+c<<16>>16)*20|0)&65535)>>5;c=(k>>>0>255?(k^-2147483648)>>31:k)&255|((c>>>0>255?(c^-2147483648)>>31:c)&65535)<<8&65535;g=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((c|f)&65535)-(((c^f)&65535)>>>1&32639);return}function lH(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f+112|0;l=b+d|0;j=e[l>>1]|0;k=e[l+2>>1]|0;o=e[l+-2>>1]|0;m=e[l+4>>1]|0;i=G(m+o|0,-5)|0;n=e[l+6>>1]|0;i=((k+j|0)*20|0)+16+(e[l+-4>>1]|0)+i+n>>5;j=G(n+j|0,-5)|0;j=o+16+((m+k|0)*20|0)+(e[l+8>>1]|0)+j>>5;l=l+(d>>1<<1)|0;k=e[l>>1]|0;m=e[l+2>>1]|0;o=e[l+-2>>1]|0;n=e[l+4>>1]|0;g=G(n+o|0,-5)|0;p=e[l+6>>1]|0;g=((m+k|0)*20|0)+16+(e[l+-4>>1]|0)+g+p>>5;k=G(p+k|0,-5)|0;k=o+16+((n+m|0)*20|0)+(e[l+8>>1]|0)+k>>5;g=(k>>>0<16384?k:(k^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;OM(h,f,b,4,d);i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function mH(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+128|0;if((gb|0)>=(hb|0))M(128);h=f+112|0;l=b+d|0;j=e[l>>1]|0;k=e[l+2>>1]|0;o=e[l+-2>>1]|0;m=e[l+4>>1]|0;i=G(m+o|0,-5)|0;n=e[l+6>>1]|0;i=((k+j|0)*20|0)+16+(e[l+-4>>1]|0)+i+n>>5;j=G(n+j|0,-5)|0;j=o+16+((m+k|0)*20|0)+(e[l+8>>1]|0)+j>>5;l=l+(d>>1<<1)|0;k=e[l>>1]|0;m=e[l+2>>1]|0;o=e[l+-2>>1]|0;n=e[l+4>>1]|0;g=G(n+o|0,-5)|0;p=e[l+6>>1]|0;g=((m+k|0)*20|0)+16+(e[l+-4>>1]|0)+g+p>>5;k=G(p+k|0,-5)|0;k=o+16+((n+m|0)*20|0)+(e[l+8>>1]|0)+k>>5;g=(k>>>0<4096?k:(k^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;NM(h,f,b,4,d);i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function nH(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);h=f+56|0;l=b+d|0;j=e[l>>1]|0;k=e[l+2>>1]|0;o=e[l+-2>>1]|0;m=e[l+4>>1]|0;i=G(m+o|0,-5)|0;n=e[l+6>>1]|0;i=((k+j|0)*20|0)+16+(e[l+-4>>1]|0)+i+n>>5;j=G(n+j|0,-5)|0;j=o+16+((m+k|0)*20|0)+(e[l+8>>1]|0)+j>>5;l=l+(d>>1<<1)|0;k=e[l>>1]|0;m=e[l+2>>1]|0;o=e[l+-2>>1]|0;n=e[l+4>>1]|0;g=G(n+o|0,-5)|0;p=e[l+6>>1]|0;g=((m+k|0)*20|0)+16+(e[l+-4>>1]|0)+g+p>>5;k=G(p+k|0,-5)|0;k=o+16+((n+m|0)*20|0)+(e[l+8>>1]|0)+k>>5;g=(k>>>0<1024?k:(k^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;MM(h,f,b,4,d);i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function oH(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);h=f+56|0;l=b+d|0;j=e[l>>1]|0;k=e[l+2>>1]|0;o=e[l+-2>>1]|0;m=e[l+4>>1]|0;i=G(m+o|0,-5)|0;n=e[l+6>>1]|0;i=((k+j|0)*20|0)+16+(e[l+-4>>1]|0)+i+n>>5;j=G(n+j|0,-5)|0;j=o+16+((m+k|0)*20|0)+(e[l+8>>1]|0)+j>>5;l=l+(d>>1<<1)|0;k=e[l>>1]|0;m=e[l+2>>1]|0;o=e[l+-2>>1]|0;n=e[l+4>>1]|0;g=G(n+o|0,-5)|0;p=e[l+6>>1]|0;g=((m+k|0)*20|0)+16+(e[l+-4>>1]|0)+g+p>>5;k=G(p+k|0,-5)|0;k=o+16+((n+m|0)*20|0)+(e[l+8>>1]|0)+k>>5;g=(k>>>0<512?k:(k^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;LM(h,f,b,4,d);i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;b=c[h>>2]|0;c[a>>2]=(i|b)-((i^b)>>>1&2147450879);b=c[h+4>>2]|0;c[a+d>>2]=(g|b)-((g^b)>>>1&2147450879);gb=f;return}function pH(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=f+28|0;l=c+e|0;j=d[l>>0]|0;k=d[l+1>>0]|0;o=d[l+-1>>0]|0;m=d[l+2>>0]|0;i=G(m+o|0,-5)|0;n=d[l+3>>0]|0;i=((k+j|0)*20|0)+16+(d[l+-2>>0]|0)+i+n>>5;j=G(n+j|0,-5)|0;j=o+16+((m+k|0)*20|0)+(d[l+4>>0]|0)+j>>5;l=l+e|0;k=d[l>>0]|0;m=d[l+1>>0]|0;o=d[l+-1>>0]|0;n=d[l+2>>0]|0;g=G(n+o|0,-5)|0;p=d[l+3>>0]|0;g=((m+k|0)*20|0)+16+(d[l+-2>>0]|0)+g+p>>5;k=G(p+k|0,-5)|0;k=o+16+((n+m|0)*20|0)+(d[l+4>>0]|0)+k>>5;g=((k>>>0>255?(k^-2147483648)>>31:k)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;KM(h,f,c,2,e);i=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(i>>>0>255?(i^-2147483648)>>31:i)&255;c=b[h>>1]|0;b[a>>1]=((i|c)&65535)-(((i^c)&65535)>>>1&32639);c=b[h+2>>1]|0;b[a+e>>1]=((g|c)&65535)-(((g^c)&65535)>>>1&32639);gb=f;return}function qH(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=b+f|0;k=e[j>>1]|0;p=e[j+2>>1]|0;l=e[j+-2>>1]|0;u=e[j+4>>1]|0;h=G(u+l|0,-5)|0;q=e[j+6>>1]|0;h=((p+k|0)*20|0)+16+(e[j+-4>>1]|0)+h+q>>5;k=G(q+k|0,-5)|0;k=l+16+((u+p|0)*20|0)+(e[j+8>>1]|0)+k>>5;j=j+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<16384?p:(p^-2147483648)>>31&16383)<<16|(g>>>0<16384?g:(g^-2147483648)>>31&16383)&65535;p=b+(0-(f<<1))+2|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<16384?l:(l^-2147483648)>>31&16383)&65535|(b>>>0<16384?b:(b^-2147483648)>>31&16383)<<16;h=(k>>>0<16384?k:(k^-2147483648)>>31&16383)<<16|(h>>>0<16384?h:(h^-2147483648)>>31&16383)&65535;i=(j>>>0<16384?j:(j^-2147483648)>>31&16383)<<16|(i>>>0<16384?i:(i^-2147483648)>>31&16383)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function rH(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=b+f|0;k=e[j>>1]|0;p=e[j+2>>1]|0;l=e[j+-2>>1]|0;u=e[j+4>>1]|0;h=G(u+l|0,-5)|0;q=e[j+6>>1]|0;h=((p+k|0)*20|0)+16+(e[j+-4>>1]|0)+h+q>>5;k=G(q+k|0,-5)|0;k=l+16+((u+p|0)*20|0)+(e[j+8>>1]|0)+k>>5;j=j+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<4096?p:(p^-2147483648)>>31&4095)<<16|(g>>>0<4096?g:(g^-2147483648)>>31&4095)&65535;p=b+(0-(f<<1))+2|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<4096?l:(l^-2147483648)>>31&4095)&65535|(b>>>0<4096?b:(b^-2147483648)>>31&4095)<<16;h=(k>>>0<4096?k:(k^-2147483648)>>31&4095)<<16|(h>>>0<4096?h:(h^-2147483648)>>31&4095)&65535;i=(j>>>0<4096?j:(j^-2147483648)>>31&4095)<<16|(i>>>0<4096?i:(i^-2147483648)>>31&4095)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function sH(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=b+f|0;k=e[j>>1]|0;p=e[j+2>>1]|0;l=e[j+-2>>1]|0;u=e[j+4>>1]|0;h=G(u+l|0,-5)|0;q=e[j+6>>1]|0;h=((p+k|0)*20|0)+16+(e[j+-4>>1]|0)+h+q>>5;k=G(q+k|0,-5)|0;k=l+16+((u+p|0)*20|0)+(e[j+8>>1]|0)+k>>5;j=j+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<1024?p:(p^-2147483648)>>31&1023)<<16|(g>>>0<1024?g:(g^-2147483648)>>31&1023)&65535;p=b+(0-(f<<1))+2|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<1024?l:(l^-2147483648)>>31&1023)&65535|(b>>>0<1024?b:(b^-2147483648)>>31&1023)<<16;h=(k>>>0<1024?k:(k^-2147483648)>>31&1023)<<16|(h>>>0<1024?h:(h^-2147483648)>>31&1023)&65535;i=(j>>>0<1024?j:(j^-2147483648)>>31&1023)<<16|(i>>>0<1024?i:(i^-2147483648)>>31&1023)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function tH(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=b+f|0;k=e[j>>1]|0;p=e[j+2>>1]|0;l=e[j+-2>>1]|0;u=e[j+4>>1]|0;h=G(u+l|0,-5)|0;q=e[j+6>>1]|0;h=((p+k|0)*20|0)+16+(e[j+-4>>1]|0)+h+q>>5;k=G(q+k|0,-5)|0;k=l+16+((u+p|0)*20|0)+(e[j+8>>1]|0)+k>>5;j=j+(f>>1<<1)|0;p=e[j>>1]|0;u=e[j+2>>1]|0;l=e[j+-2>>1]|0;q=e[j+4>>1]|0;g=G(q+l|0,-5)|0;s=e[j+6>>1]|0;g=((u+p|0)*20|0)+16+(e[j+-4>>1]|0)+g+s>>5;p=G(s+p|0,-5)|0;p=l+16+((q+u|0)*20|0)+(e[j+8>>1]|0)+p>>5;g=(p>>>0<512?p:(p^-2147483648)>>31&511)<<16|(g>>>0<512?g:(g^-2147483648)>>31&511)&65535;p=b+(0-(f<<1))+2|0;j=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=p+f|0;u=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=u>>>16;p=p+f|0;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;b=l>>>16;p=p+f|0;s=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=s>>>16;p=p+f|0;t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;o=t>>>16;p=p+f|0;r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;m=r>>>16;p=p+f|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=u&65535;l=l&65535;s=s&65535;t=t&65535;r=r&65535;i=(j&65535)+16+r+((s+l|0)*20|0)+(G(t+u|0,-5)|0)>>5;l=u+16+(p&65535)+((t+s|0)*20|0)+(G(r+l|0,-5)|0)>>5;j=(j>>>16)+16+m+((n+b|0)*20|0)+(G(o+q|0,-5)|0)>>5;b=q+16+(p>>>16)+((o+n|0)*20|0)+(G(m+b|0,-5)|0)>>5;b=(l>>>0<512?l:(l^-2147483648)>>31&511)&65535|(b>>>0<512?b:(b^-2147483648)>>31&511)<<16;h=(k>>>0<512?k:(k^-2147483648)>>31&511)<<16|(h>>>0<512?h:(h^-2147483648)>>31&511)&65535;i=(j>>>0<512?j:(j^-2147483648)>>31&511)<<16|(i>>>0<512?i:(i^-2147483648)>>31&511)&65535;c[a>>2]=(i|h)-((i^h)>>>1&2147450879);c[a+f>>2]=(b|g)-((b^g)>>>1&2147450879);return}function uH(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=c+e|0;j=d[i>>0]|0;m=d[i+1>>0]|0;s=d[i+-1>>0]|0;r=d[i+2>>0]|0;g=G(r+s|0,-5)|0;n=d[i+3>>0]|0;g=((m+j|0)*20|0)+16+(d[i+-2>>0]|0)+g+n>>5;j=G(n+j|0,-5)|0;j=s+16+((r+m|0)*20|0)+(d[i+4>>0]|0)+j>>5;i=i+e|0;m=d[i>>0]|0;r=d[i+1>>0]|0;s=d[i+-1>>0]|0;n=d[i+2>>0]|0;f=G(n+s|0,-5)|0;o=d[i+3>>0]|0;f=((r+m|0)*20|0)+16+(d[i+-2>>0]|0)+f+o>>5;m=G(o+m|0,-5)|0;m=s+16+((n+r|0)*20|0)+(d[i+4>>0]|0)+m>>5;f=((m>>>0>255?(m^-2147483648)>>31:m)&65535)<<8&65535|(f>>>0>255?(f^-2147483648)>>31:f)&255;m=c+(0-(e<<1))+1|0;i=d[m>>0]|d[m+1>>0]<<8;m=m+e|0;r=d[m>>0]|d[m+1>>0]<<8;n=(r&65535)>>>8;m=m+e|0;s=d[m>>0]|d[m+1>>0]<<8;o=(s&65535)>>>8;m=m+e|0;k=d[m>>0]|d[m+1>>0]<<8;c=(k&65535)>>>8;m=m+e|0;q=d[m>>0]|d[m+1>>0]<<8;l=(q&65535)>>>8;m=m+e|0;t=d[m>>0]|d[m+1>>0]<<8;p=(t&65535)>>>8;m=m+e|0;m=d[m>>0]|d[m+1>>0]<<8;r=r&255;s=s&255;k=k&255;q=q&255;t=t&255;h=(G(q+r&65535,-5)|0)+((((i&255)+16<<16>>16)+t<<16>>16)+((k+s<<16>>16)*20|0)&65535)>>5;k=(G(t+s&65535,-5)|0)+(((r+16<<16>>16)+(m&255)<<16>>16)+((q+k<<16>>16)*20|0)&65535)>>5;i=(G(l+n&65535,-5)|0)+(((((i&65535)>>>8)+16<<16>>16)+p<<16>>16)+((c+o<<16>>16)*20|0)&65535)>>5;c=(G(p+o&65535,-5)|0)+(((n+16<<16>>16)+((m&65535)>>>8)<<16>>16)+((l+c<<16>>16)*20|0)&65535)>>5;c=(k>>>0>255?(k^-2147483648)>>31:k)&255|((c>>>0>255?(c^-2147483648)>>31:c)&65535)<<8&65535;g=((j>>>0>255?(j^-2147483648)>>31:j)&65535)<<8&65535|(g>>>0>255?(g^-2147483648)>>31:g)&255;h=((i>>>0>255?(i^-2147483648)>>31:i)&65535)<<8&65535|(h>>>0>255?(h^-2147483648)>>31:h)&255;b[a>>1]=((h|g)&65535)-(((h^g)&65535)>>>1&32639);b[a+e>>1]=((c|f)&65535)-(((c^f)&65535)>>>1&32639);return}function vH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;i=c[g>>2]|0;g=c[g+4>>2]|0;k=b;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=a_(j^i|0,k^g|0,1)|0;m=UZ(j|i|0,k|g|0,m&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;k=a;c[k>>2]=m;c[k+4>>2]=g;k=a+8|0;g=k;m=c[g>>2]|0;g=c[g+4>>2]|0;i=b+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=a_(j^m|0,i^g|0,1)|0;f=UZ(j|m|0,i|g|0,f&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;c[k>>2]=f;c[k+4>>2]=g;k=b+e|0;g=a+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;f=g+8|0;i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;j=k+8|0;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=a_(h^l|0,j^i|0,1)|0;m=UZ(h|l|0,j|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[f>>2]=m;c[f+4>>2]=i;k=k+e|0;g=g+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;f=g+8|0;i=f;l=c[i>>2]|0;i=c[i+4>>2]|0;j=k+8|0;h=j;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=a_(h^l|0,j^i|0,1)|0;m=UZ(h|l|0,j|i|0,m&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[f>>2]=m;c[f+4>>2]=i;k=k+e|0;g=g+e|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=a_(j^i|0,m^f|0,1)|0;l=UZ(j|i|0,m|f|0,l&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;m=g;c[m>>2]=l;c[m+4>>2]=f;m=g+8|0;f=m;l=c[f>>2]|0;f=c[f+4>>2]|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(j^l|0,i^f|0,1)|0;h=UZ(j|l|0,i|f|0,h&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[m>>2]=h;c[m+4>>2]=f;k=k+e|0;g=g+e|0;m=g;f=c[m>>2]|0;m=c[m+4>>2]|0;h=k;i=h;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=a_(i^f|0,h^m|0,1)|0;l=UZ(i|f|0,h|m|0,l&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;h=g;c[h>>2]=l;c[h+4>>2]=m;h=g+8|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k+8|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=a_(i^l|0,f^m|0,1)|0;j=UZ(i|l|0,f|m|0,j&2147450879|0,(L()|0)&2147450879|0)|0;m=L()|0;c[h>>2]=j;c[h+4>>2]=m;k=k+e|0;g=g+e|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;j=k;f=j;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=a_(f^m|0,j^h|0,1)|0;l=UZ(f|m|0,j|h|0,l&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;j=g;c[j>>2]=l;c[j+4>>2]=h;j=g+8|0;h=j;l=c[h>>2]|0;h=c[h+4>>2]|0;m=k+8|0;f=m;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=a_(f^l|0,m^h|0,1)|0;i=UZ(f|l|0,m|h|0,i&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[j>>2]=i;c[j+4>>2]=h;k=k+e|0;g=g+e|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;i=k;m=i;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;l=a_(m^h|0,i^j|0,1)|0;l=UZ(m|h|0,i|j|0,l&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=l;c[i+4>>2]=j;i=g+8|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;h=k+8|0;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=a_(m^l|0,h^j|0,1)|0;f=UZ(m|l|0,h|j|0,f&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;c[i>>2]=f;c[i+4>>2]=j;k=k+e|0;g=g+e|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=k;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=a_(h^j|0,f^i|0,1)|0;l=UZ(h|j|0,f|i|0,l&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;f=g;c[f>>2]=l;c[f+4>>2]=i;g=g+8|0;f=g;i=c[f>>2]|0;f=c[f+4>>2]|0;k=k+8|0;l=k;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(l^i|0,k^f|0,1)|0;j=UZ(l|i|0,k|f|0,j&2147450879|0,(L()|0)&2147450879|0)|0;f=L()|0;c[g>>2]=j;c[g+4>>2]=f;g=a+16|0;f=b+16|0;j=g;k=c[j>>2]|0;j=c[j+4>>2]|0;i=f;l=i;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a_(l^k|0,i^j|0,1)|0;h=UZ(l|k|0,i|j|0,h&2147450879|0,(L()|0)&2147450879|0)|0;j=L()|0;i=g;c[i>>2]=h;c[i+4>>2]=j;i=a+24|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=b+24|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;g=g+e|0;a=g;b=c[a>>2]|0;a=c[a+4>>2]|0;i=f;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=a_(h^b|0,i^a|0,1)|0;j=UZ(h|b|0,i|a|0,j&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;i=g;c[i>>2]=j;c[i+4>>2]=a;i=g+8|0;a=i;j=c[a>>2]|0;a=c[a+4>>2]|0;b=f+8|0;h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=a_(h^j|0,b^a|0,1)|0;k=UZ(h|j|0,b|a|0,k&2147450879|0,(L()|0)&2147450879|0)|0;a=L()|0;c[i>>2]=k;c[i+4>>2]=a;f=f+e|0;g=g+e|0;i=g;a=c[i>>2]|0;i=c[i+4>>2]|0;k=f;b=k;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=a_(b^a|0,k^i|0,1)|0;j=UZ(b|a|0,k|i|0,j&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;k=g;c[k>>2]=j;c[k+4>>2]=i;k=g+8|0;i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;a=f+8|0;b=a;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=a_(b^j|0,a^i|0,1)|0;h=UZ(b|j|0,a|i|0,h&2147450879|0,(L()|0)&2147450879|0)|0;i=L()|0;c[k>>2]=h;c[k+4>>2]=i;f=f+e|0;g=g+e|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;h=f;a=h;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=a_(a^i|0,h^k|0,1)|0;j=UZ(a|i|0,h|k|0,j&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;h=g;c[h>>2]=j;c[h+4>>2]=k;h=g+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;i=f+8|0;a=i;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=a_(a^j|0,i^k|0,1)|0;b=UZ(a|j|0,i|k|0,b&2147450879|0,(L()|0)&2147450879|0)|0;k=L()|0;c[h>>2]=b;c[h+4>>2]=k;f=f+e|0;g=g+e|0;h=g;k=c[h>>2]|0;h=c[h+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;j=a_(i^k|0,b^h|0,1)|0;j=UZ(i|k|0,b|h|0,j&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;b=g;c[b>>2]=j;c[b+4>>2]=h;b=g+8|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;k=f+8|0;i=k;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a_(i^j|0,k^h|0,1)|0;a=UZ(i|j|0,k|h|0,a&2147450879|0,(L()|0)&2147450879|0)|0;h=L()|0;c[b>>2]=a;c[b+4>>2]=h;f=f+e|0;g=g+e|0;b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;a=f;k=a;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a=a+4|0;a=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;j=a_(k^h|0,a^b|0,1)|0;j=UZ(k|h|0,a|b|0,j&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;a=g;c[a>>2]=j;c[a+4>>2]=b;a=g+8|0;b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=f+8|0;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=a_(k^j|0,h^b|0,1)|0;i=UZ(k|j|0,h|b|0,i&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[a>>2]=i;c[a+4>>2]=b;f=f+e|0;e=g+e|0;g=e;a=c[g>>2]|0;g=c[g+4>>2]|0;b=f;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=a_(i^a|0,b^g|0,1)|0;h=UZ(i|a|0,b|g|0,h&2147450879|0,(L()|0)&2147450879|0)|0;g=L()|0;b=e;c[b>>2]=h;c[b+4>>2]=g;e=e+8|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;f=f+8|0;h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=a_(h^g|0,f^b|0,1)|0;a=UZ(h|g|0,f|b|0,a&2147450879|0,(L()|0)&2147450879|0)|0;b=L()|0;c[e>>2]=a;c[e+4>>2]=b;return}
  60. function lT(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);ea=pa+56|0;aa=pa+48|0;x=pa+40|0;y=pa+32|0;w=pa+24|0;z=pa+16|0;_=pa;ba=pa+72|0;ka=pa+68|0;W=pa+64|0;fa=f+28980|0;da=c[fa>>2]|0;la=f+28976|0;T=c[(c[la>>2]|0)+64>>2]|0;k=da+12|0;ca=((c[k>>2]|0)+-1|0)>>>0<2;ma=c[f+26432>>2]|0;ia=g+21788|0;h=c[ia>>2]|0;ja=g+21792|0;i=c[ja>>2]|0;Y=f+27784|0;oa=(G(c[Y>>2]|0,i)|0)+h|0;na=g+21796|0;c[na>>2]=oa;ga=g+840|0;Z=f+27144|0;if((c[ga>>2]|0)!=1){if(!((i&1|0)==0|(c[Z>>2]|0)==0)?(c[g+21648>>2]|0)!=0:0)h=c[g+21652>>2]|0;else h=mT(f,g,h,i)|0;if(h|0){if((c[Z>>2]|0?(c[ja>>2]&1|0)==0:0)?(j=f+25084|0,c[(c[j>>2]|0)+(oa<<2)>>2]=2048,ma=mT(f,g,c[ia>>2]|0,(c[ja>>2]|0)+1|0)|0,c[g+21652>>2]=ma,(ma|0)==0):0){ma=(c[na>>2]|0)-(c[Y>>2]<<1)|0;la=g+21828|0;ma=nT(g+32856|0,g+32946+(((c[(c[j>>2]|0)+(ma<<2)>>2]|0)>>>7&(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+(ma<<1)>>1]|0))+(c[la>>2]&(c[ia>>2]|0)!=0))|0)|0;c[la>>2]=ma;c[g+21832>>2]=ma}v=c[na>>2]|0;c[ba>>2]=0;i=(c[f+26740>>2]|0)+(v*48|0)|0;m=i+48|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(m|0));r=g+21828|0;if(!(c[r>>2]|0))h=0;else{c[ba>>2]=128;h=128}if((c[ga>>2]|0)==3){h=h|63744;c[ba>>2]=h;if(c[g+21844>>2]|0){oT(f,g,h);pT(f,g,h)}Hp(f,g,ba);k=c[ba>>2]|2048;c[ba>>2]=k;h=f+27136|0}else{k=h|14344;c[ba>>2]=k;oT(f,g,k);o=c[f+25104>>2]|0;p=c[f+25072>>2]|0;h=f+27136|0;q=c[h>>2]|0;c[g+28284>>2]=0;c[g+28292>>2]=0;c[g+28300>>2]=0;c[g+28308>>2]=0;l=c[g+21740>>2]|0;if(!(l&12288))if(!l)ha=70;else{t=1671700;j=-1;ha=26}else{i=c[g+21720>>2]|0;ma=d[c[g+21748>>2]>>0]|0;j=a[o+((ma&254)+(i<<2|1))>>0]|0;i=p+((G(q,ma)|0)+3+(c[(c[f+27128>>2]|0)+(i<<2)>>2]|0)<<2)|0;do if(c[Z>>2]|0){l=(l&128|0)!=0;if(!(c[r>>2]|0)){if(!l)break;i=c[i>>2]|0;c[_>>2]=i;b[_+2>>1]=i>>16<<1;i=_;j=j>>1;break}else{if(l)break;i=c[i>>2]|0;c[_>>2]=i;b[_+2>>1]=((i>>>16&65535)<<16>>16)/2|0;i=_;j=j<<1;break}}while(0);if(!(c[i>>2]|j))ha=70;else{t=i;ha=26}}do if((ha|0)==26){m=c[g+21732>>2]|0;if(!(m&12288))if(!m){ha=70;break}else{n=-1;s=1671700}else{l=c[g+21712>>2]|0;i=a[o+(l<<2|2)>>0]|0;l=p+((c[(c[f+27128>>2]|0)+(l<<2)>>2]|0)+(q*3|0)<<2)|0;do if(c[Z>>2]|0){m=(m&128|0)!=0;if(!(c[r>>2]|0)){if(!m)break;ma=c[l>>2]|0;l=_+4|0;c[l>>2]=ma;b[_+6>>1]=ma>>16<<1;i=i>>1;break}else{if(m)break;ma=c[l>>2]|0;l=_+4|0;c[l>>2]=ma;b[_+6>>1]=((ma>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}while(0);if(!(c[l>>2]|i)){ha=70;break}else{n=i;s=l}}l=c[g+21736>>2]|0;do if(!(l&12288))if((l|0)==0?(u=c[g+21728>>2]|0,(u&12288|0)!=0):0){m=c[g+21708>>2]|0;ma=c[g+21752>>2]|0;i=a[o+(m<<2|ma&2|1)>>0]|0;m=p+(q+3+(ma&q<<1)+(c[(c[f+27128>>2]|0)+(m<<2)>>2]|0)<<2)|0;if(c[Z>>2]|0){l=(u&128|0)!=0;if(!(c[r>>2]|0)){if(!l){p=m;break}ma=c[m>>2]|0;p=_+8|0;c[p>>2]=ma;b[_+10>>1]=ma>>16<<1;i=i>>1;break}else{if(l){p=m;break}ma=c[m>>2]|0;p=_+8|0;c[p>>2]=ma;b[_+10>>1]=((ma>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else p=m}else{p=1671700;i=-1}else{m=c[g+21716>>2]|0;i=a[o+(m<<2|2)>>0]|0;m=p+((c[(c[f+27128>>2]|0)+(m<<2)>>2]|0)+(q*3|0)<<2)|0;if(c[Z>>2]|0){l=(l&128|0)!=0;if(!(c[r>>2]|0)){if(!l){p=m;break}ma=c[m>>2]|0;p=_+8|0;c[p>>2]=ma;b[_+10>>1]=ma>>16<<1;i=i>>1;break}else{if(l){p=m;break}ma=c[m>>2]|0;p=_+8|0;c[p>>2]=ma;b[_+10>>1]=((ma>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else p=m}while(0);l=(n|0)!=0;j=(j|0)!=0;i=((l^1)&1)+((j^1)&1)+((i|0)==0&1)|0;do if(i>>>0>1){ma=b[t>>1]|0;i=ma<<16>>16;m=b[s>>1]|0;l=b[p>>1]|0;j=l<<16>>16;if(ma<<16>>16>m<<16>>16){j=(j|0)>(i|0)?i:j;i=l<<16>>16>m<<16>>16}else{j=(j|0)>(i|0)?j:i;i=m<<16>>16>l<<16>>16}i=i?j:m<<16>>16;ma=b[t+2>>1]|0;o=ma<<16>>16;m=b[s+2>>1]|0;n=m<<16>>16;j=b[p+2>>1]|0;l=j<<16>>16;if(ma<<16>>16>m<<16>>16){j=j<<16>>16>m<<16>>16?((l|0)>(o|0)?o:l):n;break}else{j=m<<16>>16>j<<16>>16?((l|0)>(o|0)?l:o):n;break}}else{if((i|0)==1){if(!j){j=b[t+2>>1]|0;i=b[t>>1]|0;break}if(l){j=b[p+2>>1]|0;i=b[p>>1]|0;break}else{j=b[s+2>>1]|0;i=b[s>>1]|0;break}}ma=b[t>>1]|0;i=ma<<16>>16;m=b[s>>1]|0;l=b[p>>1]|0;j=l<<16>>16;if(ma<<16>>16>m<<16>>16){j=(j|0)>(i|0)?i:j;i=l<<16>>16>m<<16>>16}else{j=(j|0)>(i|0)?j:i;i=m<<16>>16>l<<16>>16}i=i?j:m<<16>>16;ma=b[t+2>>1]|0;o=ma<<16>>16;m=b[s+2>>1]|0;n=m<<16>>16;j=b[p+2>>1]|0;l=j<<16>>16;if(ma<<16>>16>m<<16>>16){j=j<<16>>16>m<<16>>16?((l|0)>(o|0)?o:l):n;break}else{j=m<<16>>16>j<<16>>16?((l|0)>(o|0)?l:o):n;break}}while(0);ma=j<<16|i&65535;c[g+28e3>>2]=ma;c[g+28004>>2]=ma;c[g+28008>>2]=ma;c[g+28012>>2]=ma;c[g+28032>>2]=ma;c[g+28036>>2]=ma;c[g+28040>>2]=ma;c[g+28044>>2]=ma;c[g+28064>>2]=ma;c[g+28068>>2]=ma;c[g+28072>>2]=ma;c[g+28076>>2]=ma;c[g+28096>>2]=ma;c[g+28100>>2]=ma;c[g+28104>>2]=ma;c[g+28108>>2]=ma}while(0);if((ha|0)==70){ha=g+28e3|0;ka=g+28032|0;la=g+28064|0;ma=g+28096|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0}}j=c[h>>2]|0;h=(G(j<<2,c[ja>>2]|0)|0)+(c[ia>>2]<<2)|0;i=c[na>>2]<<2;if(!(k&12288)){ma=(c[f+25104>>2]|0)+i|0;b[ma>>1]=-1;b[ma+2>>1]=-1}else{ma=(c[f+25072>>2]|0)+(h<<2)|0;ka=g+28e3|0;la=c[ka+4>>2]|0;ia=ma;c[ia>>2]=c[ka>>2];c[ia+4>>2]=la;ia=g+28008|0;la=c[ia+4>>2]|0;ka=ma+8|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=la;ka=g+28032|0;la=c[ka+4>>2]|0;ia=ma+(j<<2)|0;ja=ia;c[ja>>2]=c[ka>>2];c[ja+4>>2]=la;ja=g+28040|0;la=c[ja+4>>2]|0;ia=ia+8|0;c[ia>>2]=c[ja>>2];c[ia+4>>2]=la;ia=g+28064|0;la=c[ia+4>>2]|0;ja=ma+(j<<1<<2)|0;ka=ja;c[ka>>2]=c[ia>>2];c[ka+4>>2]=la;ka=g+28072|0;la=c[ka+4>>2]|0;ja=ja+8|0;c[ja>>2]=c[ka>>2];c[ja+4>>2]=la;ja=g+28096|0;la=c[ja+4>>2]|0;ma=ma+(j*3<<2)|0;ka=ma;c[ka>>2]=c[ja>>2];c[ka+4>>2]=la;ka=g+28104|0;la=c[ka+4>>2]|0;ma=ma+8|0;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la;ma=(c[g+32848>>2]|0)+(c[(c[f+27132>>2]|0)+(c[na>>2]<<2)>>2]<<1)|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;ma=(c[f+25104>>2]|0)+i|0;a[ma>>0]=a[g+28284>>0]|0;a[ma+1>>0]=a[g+28286>>0]|0;a[ma+2>>0]=a[g+28300>>0]|0;a[ma+3>>0]=a[g+28302>>0]|0}if(k&49152|0){ma=(c[f+25076>>2]|0)+(h<<2)|0;ka=g+28160|0;la=c[ka+4>>2]|0;ia=ma;c[ia>>2]=c[ka>>2];c[ia+4>>2]=la;ia=g+28168|0;la=c[ia+4>>2]|0;ka=ma+8|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=la;ka=g+28192|0;la=c[ka+4>>2]|0;ia=ma+(j<<2)|0;ja=ia;c[ja>>2]=c[ka>>2];c[ja+4>>2]=la;ja=g+28200|0;la=c[ja+4>>2]|0;ia=ia+8|0;c[ia>>2]=c[ja>>2];c[ia+4>>2]=la;ia=g+28224|0;la=c[ia+4>>2]|0;ja=ma+(j<<1<<2)|0;ka=ja;c[ka>>2]=c[ia>>2];c[ka+4>>2]=la;ka=g+28232|0;la=c[ka+4>>2]|0;ja=ja+8|0;c[ja>>2]=c[ka>>2];c[ja+4>>2]=la;ja=g+28256|0;la=c[ja+4>>2]|0;ma=ma+(j*3<<2)|0;ka=ma;c[ka>>2]=c[ja>>2];c[ka+4>>2]=la;ka=g+28264|0;la=c[ka+4>>2]|0;ma=ma+8|0;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la;ma=(c[g+32852>>2]|0)+(c[(c[f+27132>>2]|0)+(c[na>>2]<<2)>>2]<<1)|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;ma=(c[f+25108>>2]|0)+i|0;a[ma>>0]=a[g+28324>>0]|0;a[ma+1>>0]=a[g+28326>>0]|0;a[ma+2>>0]=a[g+28340>>0]|0;a[ma+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0|(c[ga>>2]|0)!=3)){na=(c[f+27176>>2]|0)+(c[na>>2]<<2)|0;a[na+1>>0]=(e[g+28554>>1]|0)>>>1;a[na+2>>0]=(e[g+28556>>1]|0)>>>1;a[na+3>>0]=(e[g+28558>>1]|0)>>>1}c[(c[f+25084>>2]|0)+(v<<2)>>2]=c[ba>>2];a[(c[f+25060>>2]|0)+v>>0]=c[g+848>>2];b[(c[f+27140>>2]|0)+(v<<1)>>1]=c[g+832>>2];c[g+21648>>2]=1;b[(c[f+27160>>2]|0)+(oa<<1)>>1]=0;a[(c[f+27164>>2]|0)+oa>>0]=0;c[g+864>>2]=0;f=0;gb=pa;return f|0}}if(c[Z>>2]|0?(c[ja>>2]&1|0)==0:0){$=(c[na>>2]|0)-(c[Y>>2]<<1)|0;X=g+21828|0;$=nT(g+32856|0,g+32946+(((c[(c[f+25084>>2]|0)+($<<2)>>2]|0)>>>7&(c[g+832>>2]|0)==(e[(c[f+27140>>2]|0)+($<<1)>>1]|0))+(c[X>>2]&(c[ia>>2]|0)!=0))|0)|0;c[X>>2]=$;c[g+21832>>2]=$}c[g+21648>>2]=0;X=g+21828|0;oT(f,g,0-(c[X>>2]|0)|0);a:do switch(c[ga>>2]|0){case 3:{h=g+32856|0;b:do if(!(nT(h,28-(((c[g+21740>>2]|0)+511|0)>>>8&1)+(((c[g+21732>>2]|0)+511|0)>>>8&1^1)+(g+32876)|0)|0)){c[ka>>2]=0;h=0}else{if(!(nT(h,g+32906|0)|0)){h=(nT(h,g+32908|0)|0)+1|0;c[ka>>2]=h;break}j=(nT(h,g+32907|0)|0)<<3;i=g+32908|0;j=((nT(h,i)|0)<<2)+j|0;j=j+((nT(h,i)|0)<<1)|0;j=j+(nT(h,i)|0)|0;if((j|0)<8){h=j+3|0;c[ka>>2]=h;break}switch(j|0){case 13:{h=qT(g,32,0)|0;c[ka>>2]=h;ha=104;break a}case 14:{c[ka>>2]=11;h=11;break b}case 15:{c[ka>>2]=22;h=22;break b}default:{h=(j<<1)+-4+(nT(h,i)|0)|0;c[ka>>2]=h;break b}}}while(0);V=a[114928+(h<<2)+2>>0]|0;j=e[114928+(h<<2)>>1]|0;c[ka>>2]=j;$=0;h=V;break}case 2:{h=g+32856|0;if(nT(h,g+32890|0)|0){h=qT(g,17,0)|0;c[ka>>2]=h;ha=104;break a}if(!(nT(h,g+32891|0)|0))h=(nT(h,g+32892|0)|0)*3|0;else h=2-(nT(h,g+32893|0)|0)|0;V=a[114880+(h<<2)+2>>0]|0;j=e[114880+(h<<2)>>1]|0;c[ka>>2]=j;$=0;h=V;break}default:{h=qT(g,3,1)|0;c[ka>>2]=h;if(h|0?(c[g+836>>2]|0)==5:0){h=h+-1|0;c[ka>>2]=h;ha=104}else ha=104}}while(0);if((ha|0)==104){$=d[114768+(h<<2)+3>>0]|0;c[g+21660>>2]=d[114768+(h<<2)+2>>0];j=e[114768+(h<<2)>>1]|0;c[ka>>2]=j;h=0}if(c[X>>2]|0){j=j|128;c[ka>>2]=j}b[(c[f+27140>>2]|0)+(oa<<1)>>1]=c[g+832>>2];if(j&4|0){i=(G(c[da+1700>>2]|0,e[214296+(c[k>>2]<<1)>>1]|0)|0)>>3;j=g+32856|0;h=c[g+32868>>2]|0;k=c[j>>2]|0;h=(k&1|0)==0?h:h+-1|0;h=(k&511|0)==0?h:h+-1|0;k=c[g+32872>>2]|0;if((k-h|0)<(i|0)){f=-1;gb=pa;return f|0}c[g+27780>>2]=h;h=h+i|0;h=Gm(j,h,k-h|0)|0;if((h|0)<0){f=h;gb=pa;return f|0}b[(c[f+27160>>2]|0)+(oa<<1)>>1]=-2065;a[(c[f+27164>>2]|0)+oa>>0]=0;a[(c[f+25060>>2]|0)+oa>>0]=0;i=(c[f+26740>>2]|0)+(oa*48|0)|0;m=i+48|0;do{a[i>>0]=16;i=i+1|0}while((i|0)<(m|0));c[(c[f+25084>>2]|0)+(oa<<2)>>2]=c[ka>>2];c[g+864>>2]=0;f=0;gb=pa;return f|0}pT(f,g,j);c:do if(!(j&7)){if(h<<24>>24==4){if((c[ga>>2]|0)==3){o=g+32912|0;p=g+32860|0;q=g+32856|0;r=g+32868|0;s=g+32913|0;t=g+32915|0;u=g+32914|0;n=0;h=c[p>>2]|0;i=c[q>>2]|0;do{j=d[o>>0]|0;V=d[256042+((h<<1&384)+j)>>0]|0;h=h-V|0;U=h<<17;S=U-i>>31;h=(S&V-h)+h|0;j=S^j;a[o>>0]=a[256682+j>>0]|0;V=d[255530+h>>0]|0;h=h<<V;c[p>>2]=h;i=i-(S&U)<<V;c[q>>2]=i;if(!(i&65535)){V=c[r>>2]|0;i=((d[V+1>>0]<<1|d[V>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[q>>2]=i;c[r>>2]=V+2}d:do if(!(j&1))j=0;else{j=d[s>>0]|0;S=d[256042+((h<<1&384)+j)>>0]|0;k=h-S|0;V=k<<17;U=V-i>>31;k=(U&S-k)+k|0;j=U^j;a[s>>0]=a[256682+j>>0]|0;h=d[255530+k>>0]|0;k=k<<h;c[p>>2]=k;h=i-(U&V)<<h;c[q>>2]=h;if(!(h&65535)){V=c[r>>2]|0;i=((d[V+1>>0]<<1|d[V>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;c[q>>2]=i;c[r>>2]=V+2}else i=h;if(!(j&1)){j=d[t>>0]|0;V=d[256042+((k<<1&384)+j)>>0]|0;h=k-V|0;U=h<<17;S=U-i>>31;h=(S&V-h)+h|0;j=S^j;a[t>>0]=a[256682+j>>0]|0;V=d[255530+h>>0]|0;h=h<<V;c[p>>2]=h;i=i-(S&U)<<V;c[q>>2]=i;if(!(i&65535)){V=c[r>>2]|0;i=((d[V+1>>0]<<1|d[V>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[q>>2]=i;c[r>>2]=V+2}j=(j&1)+1|0;break}j=d[u>>0]|0;h=d[256042+((k<<1&384)+j)>>0]|0;k=k-h|0;V=k<<17;U=V-i>>31;k=(U&h-k)+k|0;j=U^j;a[u>>0]=a[256682+j>>0]|0;h=d[255530+k>>0]|0;k=k<<h;c[p>>2]=k;h=i-(U&V)<<h;c[q>>2]=h;if(!(h&65535)){V=c[r>>2]|0;h=((d[V+1>>0]<<1|d[V>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;c[q>>2]=h;c[r>>2]=V+2}i=a[t>>0]|0;do if(!(j&1)){m=3;j=k}else{j=i&255;i=d[256042+((k<<1&384)+j)>>0]|0;k=k-i|0;U=k<<17;S=U-h>>31;k=(S&i-k)+k|0;j=S^j;i=a[256682+j>>0]|0;a[t>>0]=i;V=d[255530+k>>0]|0;k=k<<V;c[p>>2]=k;h=h-(S&U)<<V;c[q>>2]=h;if(!(h&65535)){V=c[r>>2]|0;l=((d[V+1>>0]<<1|d[V>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;c[q>>2]=l;c[r>>2]=V+2}else l=h;if(!(j&1)){m=7;j=k;h=l;break}j=i&255;i=d[256042+((k<<1&384)+j)>>0]|0;h=k-i|0;V=h<<17;U=V-l>>31;h=(U&i-h)+h|0;j=U^j;a[t>>0]=a[256682+j>>0]|0;i=d[255530+h>>0]|0;h=h<<i;c[p>>2]=h;i=l-(U&V)<<i;c[q>>2]=i;if(!(i&65535)){V=c[r>>2]|0;i=((d[V+1>>0]<<1|d[V>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[q>>2]=i;c[r>>2]=V+2}j=(j&1)+11|0;break d}while(0);l=i&255;i=d[256042+((j<<1&384)+l)>>0]|0;j=j-i|0;U=j<<17;S=U-h>>31;j=(S&i-j)+j|0;l=S^l;i=a[256682+l>>0]|0;a[t>>0]=i;V=d[255530+j>>0]|0;j=j<<V;c[p>>2]=j;h=h-(S&U)<<V;c[q>>2]=h;if(!(h&65535)){V=c[r>>2]|0;k=((d[V+1>>0]<<1|d[V>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;c[q>>2]=k;c[r>>2]=V+2}else k=h;i=i&255;S=d[256042+((j<<1&384)+i)>>0]|0;h=j-S|0;V=h<<17;U=V-k>>31;h=(U&S-h)+h|0;j=U^i;a[t>>0]=a[256682+j>>0]|0;i=d[255530+h>>0]|0;h=h<<i;c[p>>2]=h;i=k-(U&V)<<i;c[q>>2]=i;if(!(i&65535)){V=c[r>>2]|0;i=((d[V+1>>0]<<1|d[V>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[q>>2]=i;c[r>>2]=V+2}j=(l<<1&2)+m+(j&1)|0}while(0);V=j&65535;c[_+(n<<2)>>2]=d[115024+(V<<2)+2>>0];b[g+28552+(n<<1)>>1]=b[115024+(V<<2)>>1]|0;n=n+1|0}while((n|0)!=4);h=g+28552|0;i=g+28554|0;j=g+28556|0;k=g+28558|0;if((b[i>>1]|b[h>>1]|b[j>>1]|b[k>>1])&256){Hp(f,g,ka);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;V=((e[h>>1]|0)>>>1&255)*257&65535;b[g+28524>>1]=V;b[g+28532>>1]=V;V=((e[i>>1]|0)>>>1&255)*257&65535;b[g+28526>>1]=V;b[g+28534>>1]=V;V=((e[j>>1]|0)>>>1&255)*257&65535;b[g+28540>>1]=V;b[g+28548>>1]=V;V=((e[k>>1]|0)>>>1&255)*257&65535;b[g+28542>>1]=V;b[g+28550>>1]=V}}else{l=g+32897|0;m=g+32860|0;n=g+32856|0;o=g+32868|0;p=g+32898|0;q=g+32899|0;k=0;h=c[m>>2]|0;i=c[n>>2]|0;do{j=d[l>>0]|0;V=d[256042+((h<<1&384)+j)>>0]|0;h=h-V|0;U=h<<17;S=U-i>>31;h=(S&V-h)+h|0;j=S^j;a[l>>0]=a[256682+j>>0]|0;V=d[255530+h>>0]|0;h=h<<V;c[m>>2]=h;i=i-(S&U)<<V;c[n>>2]=i;if(!(i&65535)){V=c[o>>2]|0;i=((d[V+1>>0]<<1|d[V>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[n>>2]=i;c[o>>2]=V+2}if(!(j&1)){j=d[p>>0]|0;V=d[256042+((h<<1&384)+j)>>0]|0;h=h-V|0;U=h<<17;S=U-i>>31;h=(S&V-h)+h|0;j=S^j;a[p>>0]=a[256682+j>>0]|0;V=d[255530+h>>0]|0;h=h<<V;c[m>>2]=h;i=i-(S&U)<<V;c[n>>2]=i;if(!(i&65535)){V=c[o>>2]|0;i=((d[V+1>>0]<<1|d[V>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[n>>2]=i;c[o>>2]=V+2}if(!(j&1))j=1;else{j=d[q>>0]|0;V=d[256042+((h<<1&384)+j)>>0]|0;h=h-V|0;U=h<<17;S=U-i>>31;h=(S&V-h)+h|0;j=S^j;a[q>>0]=a[256682+j>>0]|0;V=d[255530+h>>0]|0;h=h<<V;c[m>>2]=h;i=i-(S&U)<<V;c[n>>2]=i;if(!(i&65535)){V=c[o>>2]|0;i=((d[V+1>>0]<<1|d[V>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[n>>2]=i;c[o>>2]=V+2}j=j&1^3}}else j=0;V=j&65535;c[_+(k<<2)>>2]=d[114912+(V<<2)+2>>0];b[g+28552+(k<<1)>>1]=b[114912+(V<<2)>>1]|0;k=k+1|0}while((k|0)!=4)}V=g+23412|0;e:do if(!(c[V>>2]|0)){h=0;ha=217}else{r=g+21832|0;s=g+32860|0;t=g+32856|0;u=g+32868|0;q=0;f:while(1){o=4096<<(q<<1);p=g+23404+(q<<2)|0;n=0;do{h=e[g+28552+(n<<1)>>1]|0;if(!(h&256)){if(o&h){m=c[p>>2]<<c[r>>2];if(m>>>0>1){j=d[160272+(n<<2)>>0]|0;h=j+-1|0;j=j+-8|0;k=a[g+28272+(q*40|0)+j>>0]|0;i=(a[g+28272+(q*40|0)+h>>0]|0)>0;do if((c[ga>>2]|0)==3){if(i)h=((d[g+28512+h>>0]|0)>>>7^1)&255;else h=0;if(k<<24>>24<=0){j=h;break}j=(a[g+28512+j>>0]|0)<0?h:h|2}else{j=i&1;j=k<<24>>24>0?j|2:j}while(0);k=j+54+(g+32876)|0;i=d[k>>0]|0;U=c[s>>2]|0;S=d[256042+((U<<1&384)+i)>>0]|0;U=U-S|0;R=U<<17;Q=c[t>>2]|0;h=R-Q>>31;c[t>>2]=Q-(h&R);c[s>>2]=(h&S-U)+U;i=h^i;a[k>>0]=a[256682+i>>0]|0;k=c[s>>2]|0;h=d[255530+k>>0]|0;k=k<<h;c[s>>2]=k;h=c[t>>2]<<h;c[t>>2]=h;if(!(h&65535)){U=c[u>>2]|0;l=((d[U+1>>0]<<1|d[U>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;c[t>>2]=l;c[u>>2]=U+2}else l=h;if(!(i&1))h=0;else{h=0;i=l;while(1){if(h>>>0>30){h=-1;break f}h=h+1|0;l=j>>2;U=l+58+(g+32876)|0;j=d[U>>0]|0;Q=d[256042+((k<<1&384)+j)>>0]|0;R=k-Q|0;P=R<<17;S=P-i>>31;c[t>>2]=i-(S&P);c[s>>2]=(S&Q-R)+R;j=S^j;a[U>>0]=a[256682+j>>0]|0;U=c[s>>2]|0;i=d[255530+U>>0]|0;k=U<<i;c[s>>2]=k;i=c[t>>2]<<i;c[t>>2]=i;if(!(i&65535)){U=c[u>>2]|0;i=((d[U+1>>0]<<1|d[U>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[t>>2]=i;c[u>>2]=U+2}if(!(j&1))break;else j=l+4|0}}if(h>>>0>=m>>>0)break f}else h=0}else h=-1;S=h&255;U=d[160272+(n<<2)>>0]|0;a[U+9+(g+28272+(q*40|0))>>0]=S;a[U+8+(g+28272+(q*40|0))>>0]=S;a[U+1+(g+28272+(q*40|0))>>0]=S}n=n+1|0}while(n>>>0<4);q=q+1|0;h=c[V>>2]|0;if(q>>>0>=h>>>0){ha=217;break e}}f=c[f+4>>2]|0;c[z>>2]=h;c[z+4>>2]=m;EV(f,16,286503,z);h=-1}while(0);g:do if((ha|0)==217){if(!T)m=0;else{U=(c[(c[fa>>2]|0)+72>>2]|0)==0;m=g+28552|0;m=(((U?24117616:7340144)&c[m>>2]|0)==0?((U?24117616:7340144)&c[m+4>>2]|0)==0:0)&1}h:do if(h|0){J=f+25032|0;K=g+21740|0;L=g+21720|0;N=f+27128|0;O=f+27136|0;H=0;i:while(1){S=H<<1;P=4096<<S;Q=g+28272+(H*40|0)+11|0;R=g+27952+(H*160|0)+40|0;S=12288<<S;T=g+27952+(H*160|0)+42|0;I=0;do{U=I<<2;h=d[160272+U>>0]|0;a[g+28272+(H*40|0)+h>>0]=a[h+1+(g+28272+(H*40|0))>>0]|0;i=e[g+28552+(I<<1)>>1]|0;do if(!(i&256)){if(!(P&i)){c[g+27952+(H*160|0)+(h<<2)>>2]=0;c[g+27952+(H*160|0)+(h<<2)+4>>2]=0;c[g+27952+(H*160|0)+(h<<2)+32>>2]=0;c[g+27952+(H*160|0)+(h<<2)+36>>2]=0;c[g+28352+(H*80|0)+(h<<1)>>2]=0;c[g+28352+(H*80|0)+(h<<1)+16>>2]=0;break}C=(i&24|0)==0?1:2;D=c[_+(I<<2)>>2]|0;if((D|0)>0){E=(i&8|0)==0;F=(i&16|0)==0;y=(i&32|0)==0;x=0;do{h=a[160272+((G(x,C)|0)+U)>>0]|0;z=h&255;A=g+27952+(H*160|0)+(z<<2)|0;B=g+28352+(H*80|0)+(z<<1)|0;o=a[g+28272+(H*40|0)+z>>0]|0;p=o<<24>>24;v=z+-8|0;r=a[g+28272+(H*40|0)+v>>0]|0;w=z+-1|0;s=a[g+28272+(H*40|0)+w>>0]|0;q=g+27952+(H*160|0)+(w<<2)|0;t=g+27952+(H*160|0)+(v<<2)|0;i=v+C|0;j=a[g+28272+(H*40|0)+i>>0]|0;l=j<<24>>24;j=j<<24>>24==-2;do if((z&7|0)==4&((h&255)>19&(j&(c[Z>>2]|0)!=0))){if((a[Q>>0]|0)==-2){ha=236;break}n=c[(c[J>>2]|0)+48>>2]|0;c[R>>2]=0;k=(c[K>>2]&128|0)==0;if(!(c[X>>2]|0)){if(k){ha=236;break}u=c[Y>>2]|0;h=u+(c[L>>2]|0)|0;i=(c[ja>>2]<<1&2)+(z>>>5)|0;if(!(c[n+((G(i>>>2,u)|0)+h<<2)>>2]&S)){u=R;k=-1;break}k=c[J>>2]|0;n=c[k+36+(H<<2)>>2]|0;u=(c[(c[N>>2]|0)+(h<<2)>>2]|0)+3+(G(c[O>>2]|0,i)|0)|0;b[R>>1]=b[n+(u<<2)>>1]|0;b[T>>1]=b[n+(u<<2)+2>>1]<<1;u=R;k=a[(c[k+68+(H<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!k){ha=236;break}h=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;i=z>>>2;if(!(c[n+(h<<2)>>2]&S)){u=R;k=-1;break}k=c[J>>2]|0;n=c[k+36+(H<<2)>>2]|0;u=(c[(c[N>>2]|0)+(h<<2)>>2]|0)+3+(G(c[O>>2]|0,i&3)|0)|0;b[R>>1]=b[n+(u<<2)>>1]|0;b[T>>1]=(b[n+(u<<2)+2>>1]|0)/2|0;u=R;k=a[(c[k+68+(H<<2)>>2]|0)+(i&2|h<<2|1)>>0]<<1;break}}else ha=236;while(0);do if((ha|0)==236){ha=0;if(j){k=z+-9|0;u=g+27952+(H*160|0)+(k<<2)|0;k=a[g+28272+(H*40|0)+k>>0]|0;break}else{u=g+27952+(H*160|0)+(i<<2)|0;k=l;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((k|0)==(p|0)&1)|0;do if(h>>>0>1){s=b[q>>1]|0;i=s<<16>>16;k=b[t>>1]|0;j=b[u>>1]|0;h=j<<16>>16;if(s<<16>>16>k<<16>>16){i=(h|0)>(i|0)?i:h;h=j<<16>>16>k<<16>>16}else{i=(h|0)>(i|0)?h:i;h=k<<16>>16>j<<16>>16}h=h?i:k<<16>>16;t=b[g+27952+(H*160|0)+(w<<2)+2>>1]|0;k=t<<16>>16;l=b[g+27952+(H*160|0)+(v<<2)+2>>1]|0;n=l<<16>>16;i=b[u+2>>1]|0;j=i<<16>>16;if(t<<16>>16>l<<16>>16){i=i<<16>>16>l<<16>>16?((j|0)>(k|0)?k:j):n;break}else{i=l<<16>>16>i<<16>>16?((j|0)>(k|0)?j:k):n;break}}else{if((h|0)==1){if(i){i=b[g+27952+(H*160|0)+(w<<2)+2>>1]|0;h=b[q>>1]|0;break}if(j){i=b[g+27952+(H*160|0)+(v<<2)+2>>1]|0;h=b[t>>1]|0;break}else{i=b[u+2>>1]|0;h=b[u>>1]|0;break}}l=b[q>>1]|0;h=l<<16>>16;if(s<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){i=b[g+27952+(H*160|0)+(w<<2)+2>>1]|0;break}k=b[t>>1]|0;j=b[u>>1]|0;i=j<<16>>16;if(l<<16>>16>k<<16>>16){i=(i|0)>(h|0)?h:i;h=j<<16>>16>k<<16>>16}else{i=(i|0)>(h|0)?i:h;h=k<<16>>16>j<<16>>16}h=h?i:k<<16>>16;t=b[g+27952+(H*160|0)+(w<<2)+2>>1]|0;k=t<<16>>16;l=b[g+27952+(H*160|0)+(v<<2)+2>>1]|0;n=l<<16>>16;i=b[u+2>>1]|0;j=i<<16>>16;if(t<<16>>16>l<<16>>16){i=i<<16>>16>l<<16>>16?((j|0)>(k|0)?k:j):n;break}else{i=l<<16>>16>i<<16>>16?((j|0)>(k|0)?j:k):n;break}}while(0);u=(d[g+28352+(H*80|0)+(v<<1)+1>>0]|0)+(d[g+28352+(H*80|0)+(w<<1)+1>>0]|0)|0;v=rT(g,40,(d[g+28352+(H*80|0)+(v<<1)>>0]|0)+(d[g+28352+(H*80|0)+(w<<1)>>0]|0)|0,ba)|0;w=rT(g,47,u,W)|0;h=v+h|0;i=w+i|0;if((v|0)==-2147483648|(w|0)==-2147483648)break i;do if(E){if(!F){k=h&65535;b[A+4>>1]=k;h=i&65535;b[A+6>>1]=h;i=c[ba>>2]&255;a[B+2>>0]=i;j=c[W>>2]&255;a[B+3>>0]=j;break}if(y){k=h&65535;h=i&65535;i=c[ba>>2]&255;j=c[W>>2]&255;break}else{k=h&65535;b[A+32>>1]=k;h=i&65535;b[A+34>>1]=h;i=c[ba>>2]&255;a[B+16>>0]=i;j=c[W>>2]&255;a[B+17>>0]=j;break}}else{k=h&65535;b[A+36>>1]=k;b[A+32>>1]=k;b[A+4>>1]=k;h=i&65535;b[A+38>>1]=h;b[A+34>>1]=h;b[A+6>>1]=h;i=c[ba>>2]&255;a[B+18>>0]=i;a[B+16>>0]=i;a[B+2>>0]=i;j=c[W>>2]&255;a[B+19>>0]=j;a[B+17>>0]=j;a[B+3>>0]=j}while(0);b[A>>1]=k;b[g+27952+(H*160|0)+(z<<2)+2>>1]=h;a[B>>0]=i;a[g+28352+(H*80|0)+(z<<1)+1>>0]=j;x=x+1|0}while((x|0)<(D|0))}}else{c[g+28352+(H*80|0)+(h<<1)>>2]=0;c[g+28352+(H*80|0)+(h<<1)+16>>2]=0}while(0);I=I+1|0}while(I>>>0<4);H=H+1|0;if(H>>>0>=(c[V>>2]|0)>>>0)break h}h=-1094995529;break g}while(0);break c}while(0);f=h;gb=pa;return f|0}if(j&256|0){Hp(f,g,ka);c[g+28376>>2]=0;c[g+28380>>2]=0;c[g+28392>>2]=0;c[g+28396>>2]=0;c[g+28408>>2]=0;c[g+28412>>2]=0;c[g+28424>>2]=0;c[g+28428>>2]=0;c[g+28456>>2]=0;c[g+28460>>2]=0;c[g+28472>>2]=0;c[g+28476>>2]=0;c[g+28488>>2]=0;c[g+28492>>2]=0;c[g+28504>>2]=0;c[g+28508>>2]=0;m=c[da+72>>2]&T;break}if(j&8|0){v=g+23412|0;i=c[v>>2]|0;if(!i){m=T;break}p=g+21832|0;q=g+32860|0;r=g+32856|0;s=g+28523|0;t=g+32868|0;u=g+28516|0;o=0;j:do{if(j&4096<<(o<<1)){n=c[g+23404+(o<<2)>>2]<<c[p>>2];if(n>>>0>1){i=a[g+28272+(o*40|0)+4>>0]|0;h=(a[g+28272+(o*40|0)+11>>0]|0)>0;if((c[ga>>2]|0)==3){if(h)h=((d[s>>0]|0)>>>7^1)&255;else h=0;if(i<<24>>24>0)k=(a[u>>0]|0)<0?h:h|2;else k=h}else{k=h&1;k=i<<24>>24>0?k|2:k}l=k+54+(g+32876)|0;i=d[l>>0]|0;Z=c[q>>2]|0;Y=d[256042+((Z<<1&384)+i)>>0]|0;Z=Z-Y|0;X=Z<<17;W=c[r>>2]|0;h=X-W>>31;c[r>>2]=W-(h&X);c[q>>2]=(h&Y-Z)+Z;i=h^i;a[l>>0]=a[256682+i>>0]|0;l=c[q>>2]|0;h=d[255530+l>>0]|0;l=l<<h;c[q>>2]=l;h=c[r>>2]<<h;c[r>>2]=h;if(!(h&65535)){Z=c[t>>2]|0;m=((d[Z+1>>0]<<1|d[Z>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;c[r>>2]=m;c[t>>2]=Z+2}else m=h;if(!(i&1))h=0;else{h=0;i=m;while(1){if(h>>>0>30){h=-1;ha=299;break j}h=h+1|0;m=k>>2;Z=m+58+(g+32876)|0;k=d[Z>>0]|0;W=d[256042+((l<<1&384)+k)>>0]|0;X=l-W|0;V=X<<17;Y=V-i>>31;c[r>>2]=i-(Y&V);c[q>>2]=(Y&W-X)+X;k=Y^k;a[Z>>0]=a[256682+k>>0]|0;Z=c[q>>2]|0;i=d[255530+Z>>0]|0;l=Z<<i;c[q>>2]=l;i=c[r>>2]<<i;c[r>>2]=i;if(!(i&65535)){Z=c[t>>2]|0;i=((d[Z+1>>0]<<1|d[Z>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[r>>2]=i;c[t>>2]=Z+2}if(!(k&1))break;else k=m+4|0}}if(h>>>0>=n>>>0){ha=299;break}i=c[v>>2]|0}else h=0;Z=G(h,16843009)|0;c[g+28272+(o*40|0)+12>>2]=Z;c[g+28272+(o*40|0)+20>>2]=Z;c[g+28272+(o*40|0)+28>>2]=Z;c[g+28272+(o*40|0)+36>>2]=Z}o=o+1|0}while(o>>>0<i>>>0);if((ha|0)==299){f=c[f+4>>2]|0;c[w>>2]=h;c[w+4>>2]=n;EV(f,16,286503,w);f=-1;gb=pa;return f|0}if(!i){m=T;break}h=0;while(1){if(j&4096<<(h<<1)){j=a[g+28272+(h*40|0)+12>>0]|0;o=a[g+28272+(h*40|0)+4>>0]|0;p=a[g+28272+(h*40|0)+11>>0]|0;m=g+27952+(h*160|0)+44|0;q=g+27952+(h*160|0)+16|0;i=a[g+28272+(h*40|0)+8>>0]|0;if(i<<24>>24==-2){r=g+27952+(h*160|0)+12|0;n=a[g+28272+(h*40|0)+3>>0]|0}else{r=g+27952+(h*160|0)+32|0;n=i<<24>>24}k=o<<24>>24==j<<24>>24;l=p<<24>>24==j<<24>>24;i=(l&1)+(k&1)+((n|0)==(j<<24>>24|0)&1)|0;do if(i>>>0>1){Z=b[m>>1]|0;j=Z<<16>>16;l=b[q>>1]|0;k=b[r>>1]|0;i=k<<16>>16;if(Z<<16>>16>l<<16>>16){j=(i|0)>(j|0)?j:i;i=k<<16>>16>l<<16>>16}else{j=(i|0)>(j|0)?i:j;i=l<<16>>16>k<<16>>16}i=i?j:l<<16>>16;Z=b[g+27952+(h*160|0)+46>>1]|0;l=Z<<16>>16;m=b[g+27952+(h*160|0)+18>>1]|0;n=m<<16>>16;j=b[r+2>>1]|0;k=j<<16>>16;if(Z<<16>>16>m<<16>>16){l=j<<16>>16>m<<16>>16?((k|0)>(l|0)?l:k):n;break}else{l=m<<16>>16>j<<16>>16?((k|0)>(l|0)?k:l):n;break}}else{if((i|0)==1){if(l){l=b[g+27952+(h*160|0)+46>>1]|0;i=b[m>>1]|0;break}if(k){l=b[g+27952+(h*160|0)+18>>1]|0;i=b[q>>1]|0;break}else{l=b[r+2>>1]|0;i=b[r>>1]|0;break}}m=b[m>>1]|0;i=m<<16>>16;if(p<<24>>24!=-2&(o<<24>>24==-2&(n|0)==-2)){l=b[g+27952+(h*160|0)+46>>1]|0;break}l=b[q>>1]|0;k=b[r>>1]|0;j=k<<16>>16;if(m<<16>>16>l<<16>>16){j=(j|0)>(i|0)?i:j;i=k<<16>>16>l<<16>>16}else{j=(j|0)>(i|0)?j:i;i=l<<16>>16>k<<16>>16}i=i?j:l<<16>>16;Z=b[g+27952+(h*160|0)+46>>1]|0;l=Z<<16>>16;m=b[g+27952+(h*160|0)+18>>1]|0;n=m<<16>>16;j=b[r+2>>1]|0;k=j<<16>>16;if(Z<<16>>16>m<<16>>16){l=j<<16>>16>m<<16>>16?((k|0)>(l|0)?l:k):n;break}else{l=m<<16>>16>j<<16>>16?((k|0)>(l|0)?k:l):n;break}}while(0);k=(d[g+28352+(h*80|0)+9>>0]|0)+(d[g+28352+(h*80|0)+23>>0]|0)|0;j=rT(g,40,(d[g+28352+(h*80|0)+8>>0]|0)+(d[g+28352+(h*80|0)+22>>0]|0)|0,_)|0;k=rT(g,47,k,ba)|0;if((j|0)==-2147483648|(k|0)==-2147483648)break;Z=(c[ba>>2]<<8&65280|c[_>>2]&255)*65537|0;c[g+28352+(h*80|0)+24>>2]=Z;c[g+28352+(h*80|0)+28>>2]=Z;c[g+28352+(h*80|0)+40>>2]=Z;c[g+28352+(h*80|0)+44>>2]=Z;c[g+28352+(h*80|0)+56>>2]=Z;c[g+28352+(h*80|0)+60>>2]=Z;c[g+28352+(h*80|0)+72>>2]=Z;c[g+28352+(h*80|0)+76>>2]=Z;i=k+l<<16|j+i&65535;c[g+27952+(h*160|0)+48>>2]=i;c[g+27952+(h*160|0)+52>>2]=i;c[g+27952+(h*160|0)+56>>2]=i;c[g+27952+(h*160|0)+60>>2]=i;c[g+27952+(h*160|0)+80>>2]=i;c[g+27952+(h*160|0)+84>>2]=i;c[g+27952+(h*160|0)+88>>2]=i;c[g+27952+(h*160|0)+92>>2]=i;c[g+27952+(h*160|0)+112>>2]=i;c[g+27952+(h*160|0)+116>>2]=i;c[g+27952+(h*160|0)+120>>2]=i;c[g+27952+(h*160|0)+124>>2]=i;c[g+27952+(h*160|0)+144>>2]=i;c[g+27952+(h*160|0)+148>>2]=i;c[g+27952+(h*160|0)+152>>2]=i;c[g+27952+(h*160|0)+156>>2]=i;i=c[v>>2]|0}h=h+1|0;if(h>>>0>=i>>>0){m=T;break c}j=c[ka>>2]|0}f=-1094995529;gb=pa;return f|0}S=g+23412|0;h=(c[S>>2]|0)!=0;if(j&16|0){if(!h){m=T;break}s=g+21832|0;t=g+32860|0;u=g+32856|0;v=g+32868|0;r=0;k:do{p=r<<1;q=g+23404+(r<<2)|0;o=0;do{if(!(j&4096<<o+p))h=-1;else{n=c[q>>2]<<c[s>>2];if(n>>>0>1){k=d[160272+(o<<3)>>0]|0;h=k+-1|0;k=k+-8|0;l=a[g+28272+(r*40|0)+k>>0]|0;i=(a[g+28272+(r*40|0)+h>>0]|0)>0;do if((c[ga>>2]|0)==3){if(i)h=((d[g+28512+h>>0]|0)>>>7^1)&255;else h=0;if(l<<24>>24<=0){k=h;break}k=(a[g+28512+k>>0]|0)<0?h:h|2}else{k=i&1;k=l<<24>>24>0?k|2:k}while(0);l=k+54+(g+32876)|0;i=d[l>>0]|0;W=c[t>>2]|0;V=d[256042+((W<<1&384)+i)>>0]|0;W=W-V|0;U=W<<17;R=c[u>>2]|0;h=U-R>>31;c[u>>2]=R-(h&U);c[t>>2]=(h&V-W)+W;i=h^i;a[l>>0]=a[256682+i>>0]|0;l=c[t>>2]|0;h=d[255530+l>>0]|0;l=l<<h;c[t>>2]=l;h=c[u>>2]<<h;c[u>>2]=h;if(!(h&65535)){W=c[v>>2]|0;m=((d[W+1>>0]<<1|d[W>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;c[u>>2]=m;c[v>>2]=W+2}else m=h;if(!(i&1))h=0;else{h=0;i=m;while(1){if(h>>>0>30){h=-1;ha=355;break k}h=h+1|0;m=k>>2;W=m+58+(g+32876)|0;k=d[W>>0]|0;R=d[256042+((l<<1&384)+k)>>0]|0;U=l-R|0;Q=U<<17;V=Q-i>>31;c[u>>2]=i-(V&Q);c[t>>2]=(V&R-U)+U;k=V^k;a[W>>0]=a[256682+k>>0]|0;W=c[t>>2]|0;i=d[255530+W>>0]|0;l=W<<i;c[t>>2]=l;i=c[u>>2]<<i;c[u>>2]=i;if(!(i&65535)){W=c[v>>2]|0;i=((d[W+1>>0]<<1|d[W>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[u>>2]=i;c[v>>2]=W+2}if(!(k&1))break;else k=m+4|0}}if(h>>>0>=n>>>0){ha=355;break k}}else h=0;h=G(h,16843009)|0}W=(o<<4|12)+(g+28272+(r*40|0))|0;c[W>>2]=h;c[W+8>>2]=h;o=o+1|0}while(o>>>0<2);r=r+1|0;h=c[S>>2]|0}while(r>>>0<h>>>0);if((ha|0)==355){f=c[f+4>>2]|0;c[y>>2]=h;c[y+4>>2]=n;EV(f,16,286503,y);f=-1;gb=pa;return f|0}if(!h){m=T;break}z=f+25032|0;A=g+21740|0;B=g+21720|0;C=f+27128|0;D=f+27136|0;y=0;l:while(1){E=y<<1;F=g+28272+(y*40|0)+4|0;H=g+28272+(y*40|0)+27|0;I=g+27952+(y*160|0)+16|0;J=g+27952+(y*160|0)+18|0;K=g+28272+(y*40|0)+11|0;L=g+27952+(y*160|0)+108|0;N=g+27952+(y*160|0)+110|0;O=g+27952+(y*160|0)+40|0;P=12288<<E;Q=g+27952+(y*160|0)+42|0;x=0;while(1){if(!(c[ka>>2]&4096<<(x|E))){W=x<<4|12;c[g+28352+(y*80|0)+(W<<1)>>2]=0;c[g+28352+(y*80|0)+(W<<1)+4>>2]=0;c[g+28352+(y*80|0)+(W<<1)+16>>2]=0;c[g+28352+(y*80|0)+(W<<1)+20>>2]=0;V=g+27952+(y*160|0)+(W<<2)|0;W=g+27952+(y*160|0)+(W<<2)+32|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0}else{w=x<<3;R=x<<4|12;o=a[g+28272+(y*40|0)+R>>0]|0;p=o<<24>>24;if(!x)if((a[F>>0]|0)==o<<24>>24){k=b[J>>1]|0;j=b[I>>1]|0}else ha=367;else if((a[H>>0]|0)==o<<24>>24){k=b[N>>1]|0;j=b[L>>1]|0}else ha=367;do if((ha|0)==367){ha=0;h=a[160272+w>>0]|0;m=h&255;v=m+-8|0;r=a[g+28272+(y*40|0)+v>>0]|0;u=m+-1|0;s=a[g+28272+(y*40|0)+u>>0]|0;q=g+27952+(y*160|0)+(u<<2)|0;t=g+27952+(y*160|0)+(v<<2)|0;i=m+-4|0;j=a[g+28272+(y*40|0)+i>>0]|0;k=j<<24>>24;j=j<<24>>24==-2;do if((m&7|0)==4&((h&255)>19&(j&(c[Z>>2]|0)!=0))){if((a[K>>0]|0)==-2){ha=376;break}n=c[(c[z>>2]|0)+48>>2]|0;c[O>>2]=0;l=(c[A>>2]&128|0)==0;if(!(c[X>>2]|0)){if(l){ha=376;break}W=c[Y>>2]|0;i=W+(c[B>>2]|0)|0;h=(c[ja>>2]<<1&2)+(m>>>5)|0;if(!(c[n+((G(h>>>2,W)|0)+i<<2)>>2]&P)){n=O;k=-1;break}k=c[z>>2]|0;W=c[k+36+(y<<2)>>2]|0;n=(c[(c[C>>2]|0)+(i<<2)>>2]|0)+3+(G(c[D>>2]|0,h)|0)|0;b[O>>1]=b[W+(n<<2)>>1]|0;b[Q>>1]=b[W+(n<<2)+2>>1]<<1;n=O;k=a[(c[k+68+(y<<2)>>2]|0)+((h&14)+(i<<2|1))>>0]>>1;break}else{if(!l){ha=376;break}i=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;h=m>>>2;if(!(c[n+(i<<2)>>2]&P)){n=O;k=-1;break}k=c[z>>2]|0;W=c[k+36+(y<<2)>>2]|0;n=(c[(c[C>>2]|0)+(i<<2)>>2]|0)+3+(G(c[D>>2]|0,h&3)|0)|0;b[O>>1]=b[W+(n<<2)>>1]|0;b[Q>>1]=(b[W+(n<<2)+2>>1]|0)/2|0;n=O;k=a[(c[k+68+(y<<2)>>2]|0)+(h&2|i<<2|1)>>0]<<1;break}}else ha=376;while(0);do if((ha|0)==376){ha=0;if(j){k=m+-9|0;n=g+27952+(y*160|0)+(k<<2)|0;k=a[g+28272+(y*40|0)+k>>0]|0;break}else{n=g+27952+(y*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((k|0)==(p|0)&1)|0;if(h>>>0>1){W=b[q>>1]|0;i=W<<16>>16;k=b[t>>1]|0;j=b[n>>1]|0;h=j<<16>>16;if(W<<16>>16>k<<16>>16){i=(h|0)>(i|0)?i:h;h=j<<16>>16>k<<16>>16}else{i=(h|0)>(i|0)?h:i;h=k<<16>>16>j<<16>>16}j=h?i:k<<16>>16;W=b[g+27952+(y*160|0)+(u<<2)+2>>1]|0;m=W<<16>>16;k=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;l=k<<16>>16;h=b[n+2>>1]|0;i=h<<16>>16;if(W<<16>>16>k<<16>>16){k=h<<16>>16>k<<16>>16?((i|0)>(m|0)?m:i):l;break}else{k=k<<16>>16>h<<16>>16?((i|0)>(m|0)?i:m):l;break}}if((h|0)==1){if(i){k=b[g+27952+(y*160|0)+(u<<2)+2>>1]|0;j=b[q>>1]|0;break}if(j){k=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;j=b[t>>1]|0;break}else{k=b[n+2>>1]|0;j=b[n>>1]|0;break}}i=b[q>>1]|0;j=i<<16>>16;if(s<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){k=b[g+27952+(y*160|0)+(u<<2)+2>>1]|0;break}l=b[t>>1]|0;k=b[n>>1]|0;h=k<<16>>16;if(i<<16>>16>l<<16>>16){i=(h|0)>(j|0)?j:h;h=k<<16>>16>l<<16>>16}else{i=(h|0)>(j|0)?h:j;h=l<<16>>16>k<<16>>16}j=h?i:l<<16>>16;W=b[g+27952+(y*160|0)+(u<<2)+2>>1]|0;m=W<<16>>16;k=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;l=k<<16>>16;h=b[n+2>>1]|0;i=h<<16>>16;if(W<<16>>16>k<<16>>16){k=h<<16>>16>k<<16>>16?((i|0)>(m|0)?m:i):l;break}else{k=k<<16>>16>h<<16>>16?((i|0)>(m|0)?i:m):l;break}}while(0);W=d[160272+w>>0]|0;h=W+-1|0;W=W+-8|0;i=(d[g+28352+(y*80|0)+(W<<1)+1>>0]|0)+(d[g+28352+(y*80|0)+(h<<1)+1>>0]|0)|0;h=rT(g,40,(d[g+28352+(y*80|0)+(W<<1)>>0]|0)+(d[g+28352+(y*80|0)+(h<<1)>>0]|0)|0,_)|0;i=rT(g,47,i,ba)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break l;W=(c[ba>>2]<<8&65280|c[_>>2]&255)*65537|0;c[g+28352+(y*80|0)+(R<<1)>>2]=W;c[g+28352+(y*80|0)+(R<<1)+4>>2]=W;c[g+28352+(y*80|0)+(R<<1)+16>>2]=W;c[g+28352+(y*80|0)+(R<<1)+20>>2]=W;W=i+k<<16|h+j&65535;c[g+27952+(y*160|0)+(R<<2)>>2]=W;c[g+27952+(y*160|0)+(R<<2)+4>>2]=W;c[g+27952+(y*160|0)+(R<<2)+8>>2]=W;c[g+27952+(y*160|0)+(R<<2)+12>>2]=W;c[g+27952+(y*160|0)+(R<<2)+32>>2]=W;c[g+27952+(y*160|0)+(R<<2)+36>>2]=W;c[g+27952+(y*160|0)+(R<<2)+40>>2]=W;c[g+27952+(y*160|0)+(R<<2)+44>>2]=W}if((x+1|0)>>>0<2)x=1;else break}y=y+1|0;if(y>>>0>=(c[S>>2]|0)>>>0){m=T;break c}}f=-1094995529;gb=pa;return f|0}if(h){s=g+21832|0;t=g+32860|0;u=g+32856|0;v=g+32868|0;r=0;m:do{p=r<<1;q=g+23404+(r<<2)|0;o=0;do{if(!(j&4096<<o+p))h=-1;else{n=c[q>>2]<<c[s>>2];if(n>>>0>1){k=d[160272+(o<<2)>>0]|0;h=k+-1|0;k=k+-8|0;l=a[g+28272+(r*40|0)+k>>0]|0;i=(a[g+28272+(r*40|0)+h>>0]|0)>0;do if((c[ga>>2]|0)==3){if(i)h=((d[g+28512+h>>0]|0)>>>7^1)&255;else h=0;if(l<<24>>24<=0){k=h;break}k=(a[g+28512+k>>0]|0)<0?h:h|2}else{k=i&1;k=l<<24>>24>0?k|2:k}while(0);l=k+54+(g+32876)|0;i=d[l>>0]|0;W=c[t>>2]|0;V=d[256042+((W<<1&384)+i)>>0]|0;W=W-V|0;U=W<<17;R=c[u>>2]|0;h=U-R>>31;c[u>>2]=R-(h&U);c[t>>2]=(h&V-W)+W;i=h^i;a[l>>0]=a[256682+i>>0]|0;l=c[t>>2]|0;h=d[255530+l>>0]|0;l=l<<h;c[t>>2]=l;h=c[u>>2]<<h;c[u>>2]=h;if(!(h&65535)){W=c[v>>2]|0;m=((d[W+1>>0]<<1|d[W>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;c[u>>2]=m;c[v>>2]=W+2}else m=h;if(!(i&1))h=0;else{h=0;i=m;while(1){if(h>>>0>30){h=-1;ha=427;break m}h=h+1|0;m=k>>2;W=m+58+(g+32876)|0;k=d[W>>0]|0;R=d[256042+((l<<1&384)+k)>>0]|0;U=l-R|0;Q=U<<17;V=Q-i>>31;c[u>>2]=i-(V&Q);c[t>>2]=(V&R-U)+U;k=V^k;a[W>>0]=a[256682+k>>0]|0;W=c[t>>2]|0;i=d[255530+W>>0]|0;l=W<<i;c[t>>2]=l;i=c[u>>2]<<i;c[u>>2]=i;if(!(i&65535)){W=c[v>>2]|0;i=((d[W+1>>0]<<1|d[W>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[u>>2]=i;c[v>>2]=W+2}if(!(k&1))break;else k=m+4|0}}if(h>>>0>=n>>>0){ha=427;break m}}else h=0;h=h*257&65535}W=(o<<1)+12+(g+28272+(r*40|0))|0;b[W>>1]=h;b[W+8>>1]=h;b[W+16>>1]=h;b[W+24>>1]=h;o=o+1|0}while(o>>>0<2);r=r+1|0;h=c[S>>2]|0}while(r>>>0<h>>>0);if((ha|0)==427){f=c[f+4>>2]|0;c[x>>2]=h;c[x+4>>2]=n;EV(f,16,286503,x);f=-1;gb=pa;return f|0}if(h){z=f+25032|0;A=g+21740|0;B=g+21720|0;C=f+27128|0;D=f+27136|0;y=0;n:while(1){E=y<<1;F=g+28272+(y*40|0)+11|0;H=g+28272+(y*40|0)+8|0;I=g+27952+(y*160|0)+44|0;J=g+27952+(y*160|0)+46|0;K=g+27952+(y*160|0)+20|0;L=g+28272+(y*40|0)+5|0;N=g+27952+(y*160|0)+32|0;O=g+27952+(y*160|0)+40|0;P=12288<<E;Q=g+27952+(y*160|0)+42|0;x=0;while(1){if(!(c[ka>>2]&4096<<(x|E))){W=x<<1|12;c[g+28352+(y*80|0)+(W<<1)>>2]=0;c[g+28352+(y*80|0)+(W<<1)+16>>2]=0;c[g+28352+(y*80|0)+(W<<1)+32>>2]=0;c[g+28352+(y*80|0)+(W<<1)+48>>2]=0;c[g+27952+(y*160|0)+(W<<2)>>2]=0;c[g+27952+(y*160|0)+(W<<2)+4>>2]=0;c[g+27952+(y*160|0)+(W<<2)+32>>2]=0;c[g+27952+(y*160|0)+(W<<2)+36>>2]=0;c[g+27952+(y*160|0)+(W<<2)+64>>2]=0;c[g+27952+(y*160|0)+(W<<2)+68>>2]=0;c[g+27952+(y*160|0)+(W<<2)+96>>2]=0;c[g+27952+(y*160|0)+(W<<2)+100>>2]=0}else{w=x<<2;R=x<<1|12;o=a[g+28272+(y*40|0)+R>>0]|0;q=o<<24>>24;if(!x)if((a[F>>0]|0)==o<<24>>24){k=b[J>>1]|0;j=b[I>>1]|0}else ha=441;else{h=a[H>>0]|0;if(h<<24>>24==-2){i=K;h=a[L>>0]|0}else i=N;if(h<<24>>24==o<<24>>24){k=b[i+2>>1]|0;j=b[i>>1]|0}else ha=441}do if((ha|0)==441){ha=0;h=a[160272+w>>0]|0;m=h&255;v=m+-8|0;r=a[g+28272+(y*40|0)+v>>0]|0;u=m+-1|0;s=a[g+28272+(y*40|0)+u>>0]|0;p=g+27952+(y*160|0)+(u<<2)|0;t=g+27952+(y*160|0)+(v<<2)|0;i=m+-6|0;j=a[g+28272+(y*40|0)+i>>0]|0;k=j<<24>>24;j=j<<24>>24==-2;do if((m&7|0)==4&((h&255)>19&(j&(c[Z>>2]|0)!=0))){if((a[F>>0]|0)==-2){ha=450;break}n=c[(c[z>>2]|0)+48>>2]|0;c[O>>2]=0;l=(c[A>>2]&128|0)==0;if(!(c[X>>2]|0)){if(l){ha=450;break}W=c[Y>>2]|0;i=W+(c[B>>2]|0)|0;h=(c[ja>>2]<<1&2)+(m>>>5)|0;if(!(c[n+((G(h>>>2,W)|0)+i<<2)>>2]&P)){n=O;k=-1;break}k=c[z>>2]|0;W=c[k+36+(y<<2)>>2]|0;n=(c[(c[C>>2]|0)+(i<<2)>>2]|0)+3+(G(c[D>>2]|0,h)|0)|0;b[O>>1]=b[W+(n<<2)>>1]|0;b[Q>>1]=b[W+(n<<2)+2>>1]<<1;n=O;k=a[(c[k+68+(y<<2)>>2]|0)+((h&14)+(i<<2|1))>>0]>>1;break}else{if(!l){ha=450;break}i=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;h=m>>>2;if(!(c[n+(i<<2)>>2]&P)){n=O;k=-1;break}k=c[z>>2]|0;W=c[k+36+(y<<2)>>2]|0;n=(c[(c[C>>2]|0)+(i<<2)>>2]|0)+3+(G(c[D>>2]|0,h&3)|0)|0;b[O>>1]=b[W+(n<<2)>>1]|0;b[Q>>1]=(b[W+(n<<2)+2>>1]|0)/2|0;n=O;k=a[(c[k+68+(y<<2)>>2]|0)+(h&2|i<<2|1)>>0]<<1;break}}else ha=450;while(0);do if((ha|0)==450){ha=0;if(j){k=m+-9|0;n=g+27952+(y*160|0)+(k<<2)|0;k=a[g+28272+(y*40|0)+k>>0]|0;break}else{n=g+27952+(y*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((k|0)==(q|0)&1)|0;if(h>>>0>1){W=b[p>>1]|0;i=W<<16>>16;k=b[t>>1]|0;j=b[n>>1]|0;h=j<<16>>16;if(W<<16>>16>k<<16>>16){i=(h|0)>(i|0)?i:h;h=j<<16>>16>k<<16>>16}else{i=(h|0)>(i|0)?h:i;h=k<<16>>16>j<<16>>16}j=h?i:k<<16>>16;W=b[g+27952+(y*160|0)+(u<<2)+2>>1]|0;m=W<<16>>16;k=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;l=k<<16>>16;h=b[n+2>>1]|0;i=h<<16>>16;if(W<<16>>16>k<<16>>16){k=h<<16>>16>k<<16>>16?((i|0)>(m|0)?m:i):l;break}else{k=k<<16>>16>h<<16>>16?((i|0)>(m|0)?i:m):l;break}}if((h|0)==1){if(i){k=b[g+27952+(y*160|0)+(u<<2)+2>>1]|0;j=b[p>>1]|0;break}if(j){k=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;j=b[t>>1]|0;break}else{k=b[n+2>>1]|0;j=b[n>>1]|0;break}}i=b[p>>1]|0;j=i<<16>>16;if(s<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){k=b[g+27952+(y*160|0)+(u<<2)+2>>1]|0;break}l=b[t>>1]|0;k=b[n>>1]|0;h=k<<16>>16;if(i<<16>>16>l<<16>>16){i=(h|0)>(j|0)?j:h;h=k<<16>>16>l<<16>>16}else{i=(h|0)>(j|0)?h:j;h=l<<16>>16>k<<16>>16}j=h?i:l<<16>>16;W=b[g+27952+(y*160|0)+(u<<2)+2>>1]|0;m=W<<16>>16;k=b[g+27952+(y*160|0)+(v<<2)+2>>1]|0;l=k<<16>>16;h=b[n+2>>1]|0;i=h<<16>>16;if(W<<16>>16>k<<16>>16){k=h<<16>>16>k<<16>>16?((i|0)>(m|0)?m:i):l;break}else{k=k<<16>>16>h<<16>>16?((i|0)>(m|0)?i:m):l;break}}while(0);W=d[160272+w>>0]|0;h=W+-1|0;W=W+-8|0;i=(d[g+28352+(y*80|0)+(W<<1)+1>>0]|0)+(d[g+28352+(y*80|0)+(h<<1)+1>>0]|0)|0;h=rT(g,40,(d[g+28352+(y*80|0)+(W<<1)>>0]|0)+(d[g+28352+(y*80|0)+(h<<1)>>0]|0)|0,_)|0;i=rT(g,47,i,ba)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break n;W=(c[ba>>2]<<8&65280|c[_>>2]&255)*65537|0;c[g+28352+(y*80|0)+(R<<1)>>2]=W;c[g+28352+(y*80|0)+(R<<1)+16>>2]=W;c[g+28352+(y*80|0)+(R<<1)+32>>2]=W;c[g+28352+(y*80|0)+(R<<1)+48>>2]=W;W=i+k<<16|h+j&65535;c[g+27952+(y*160|0)+(R<<2)>>2]=W;c[g+27952+(y*160|0)+(R<<2)+4>>2]=W;c[g+27952+(y*160|0)+(R<<2)+32>>2]=W;c[g+27952+(y*160|0)+(R<<2)+36>>2]=W;c[g+27952+(y*160|0)+(R<<2)+64>>2]=W;c[g+27952+(y*160|0)+(R<<2)+68>>2]=W;c[g+27952+(y*160|0)+(R<<2)+96>>2]=W;c[g+27952+(y*160|0)+(R<<2)+100>>2]=W}if((x+1|0)>>>0<2)x=1;else break}y=y+1|0;if(y>>>0>=(c[S>>2]|0)>>>0){m=T;break c}}f=-1094995529;gb=pa;return f|0}else m=T}else m=T}else{if(!(j&1)){_=g+21660|0;ba=Yp(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[_>>2]|0,0)|0;c[_>>2]=ba;if((ba|0)<0){f=-1;gb=pa;return f|0}}else{if((T|0)!=0?(v=g+32856|0,(nT(v,(c[g+21840>>2]|0)+399+(g+32876)|0)|0)!=0):0){c[ka>>2]=j|16777216;p=g+32944|0;q=g+32860|0;r=g+32868|0;s=g+32945|0;o=0;h=c[q>>2]|0;i=c[v>>2]|0;do{t=d[160272+o>>0]|0;n=a[t+-1+(g+21664)>>0]|0;j=a[t+-8+(g+21664)>>0]|0;n=(n|0)>(j|0)?j:n;n=(n|0)<0?2:n;j=d[p>>0]|0;ba=d[256042+((h<<1&384)+j)>>0]|0;h=h-ba|0;_=h<<17;Z=_-i>>31;h=(Z&ba-h)+h|0;j=Z^j;a[p>>0]=a[256682+j>>0]|0;ba=d[255530+h>>0]|0;h=h<<ba;c[q>>2]=h;i=i-(Z&_)<<ba;c[v>>2]=i;if(!(i&65535)){ba=c[r>>2]|0;i=((d[ba+1>>0]<<1|d[ba>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[v>>2]=i;c[r>>2]=ba+2}if(!(j&1)){m=d[s>>0]|0;j=d[256042+((h<<1&384)+m)>>0]|0;k=h-j|0;ba=k<<17;_=ba-i>>31;k=(_&j-k)+k|0;m=_^m;j=a[256682+m>>0]|0;a[s>>0]=j;h=d[255530+k>>0]|0;k=k<<h;c[q>>2]=k;h=i-(_&ba)<<h;c[v>>2]=h;if(!(h&65535)){ba=c[r>>2]|0;h=((d[ba+1>>0]<<1|d[ba>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;c[v>>2]=h;c[r>>2]=ba+2}l=j&255;i=d[256042+((k<<1&384)+l)>>0]|0;j=k-i|0;_=j<<17;Z=_-h>>31;j=(Z&i-j)+j|0;l=Z^l;i=a[256682+l>>0]|0;a[s>>0]=i;ba=d[255530+j>>0]|0;j=j<<ba;c[q>>2]=j;h=h-(Z&_)<<ba;c[v>>2]=h;if(!(h&65535)){ba=c[r>>2]|0;k=((d[ba+1>>0]<<1|d[ba>>0]<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;c[v>>2]=k;c[r>>2]=ba+2}else k=h;i=i&255;Z=d[256042+((j<<1&384)+i)>>0]|0;h=j-Z|0;ba=h<<17;_=ba-k>>31;h=(_&Z-h)+h|0;j=_^i;a[s>>0]=a[256682+j>>0]|0;i=d[255530+h>>0]|0;h=h<<i;c[q>>2]=h;i=k-(_&ba)<<i;c[v>>2]=i;if(!(i&65535)){ba=c[r>>2]|0;i=((d[ba+1>>0]<<1|d[ba>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[v>>2]=i;c[r>>2]=ba+2}j=l<<1&2|m&1|j<<2&4;j=j+((j|0)>=(n|0)&1)|0}else j=n;ba=g+21664+t|0;_=j*257&65535;b[ba>>1]=_;b[ba+8>>1]=_;o=o+4|0}while(o>>>0<16)}else{o=g+32944|0;p=g+32860|0;q=g+32856|0;r=g+32868|0;s=g+32945|0;n=0;do{t=d[160272+n>>0]|0;h=a[t+-1+(g+21664)>>0]|0;j=a[t+-8+(g+21664)>>0]|0;h=(h|0)>(j|0)?j:h;h=(h|0)<0?2:h;j=d[o>>0]|0;k=c[p>>2]|0;i=d[256042+((k<<1&384)+j)>>0]|0;k=k-i|0;ba=k<<17;Z=c[q>>2]|0;_=ba-Z>>31;k=(_&i-k)+k|0;j=_^j;a[o>>0]=a[256682+j>>0]|0;i=d[255530+k>>0]|0;k=k<<i;c[p>>2]=k;i=Z-(_&ba)<<i;c[q>>2]=i;if(!(i&65535)){ba=c[r>>2]|0;i=((d[ba+1>>0]<<1|d[ba>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[q>>2]=i;c[r>>2]=ba+2}if(!(j&1)){m=d[s>>0]|0;j=d[256042+((k<<1&384)+m)>>0]|0;k=k-j|0;_=k<<17;Z=_-i>>31;k=(Z&j-k)+k|0;m=Z^m;j=a[256682+m>>0]|0;a[s>>0]=j;ba=d[255530+k>>0]|0;k=k<<ba;c[p>>2]=k;i=i-(Z&_)<<ba;c[q>>2]=i;if(!(i&65535)){ba=c[r>>2]|0;i=((d[ba+1>>0]<<1|d[ba>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[q>>2]=i;c[r>>2]=ba+2}l=j&255;j=d[256042+((k<<1&384)+l)>>0]|0;k=k-j|0;_=k<<17;Z=_-i>>31;k=(Z&j-k)+k|0;l=Z^l;j=a[256682+l>>0]|0;a[s>>0]=j;ba=d[255530+k>>0]|0;k=k<<ba;c[p>>2]=k;i=i-(Z&_)<<ba;c[q>>2]=i;if(!(i&65535)){ba=c[r>>2]|0;i=((d[ba+1>>0]<<1|d[ba>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i|0;c[q>>2]=i;c[r>>2]=ba+2}j=j&255;ba=d[256042+((k<<1&384)+j)>>0]|0;Y=k-ba|0;_=Y<<17;Z=_-i>>31;Y=(Z&ba-Y)+Y|0;j=Z^j;a[s>>0]=a[256682+j>>0]|0;ba=d[255530+Y>>0]|0;c[p>>2]=Y<<ba;i=i-(Z&_)<<ba;c[q>>2]=i;if(!(i&65535)){ba=c[r>>2]|0;c[q>>2]=((d[ba+1>>0]<<1|d[ba>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i;c[r>>2]=ba+2}ba=l<<1&2|m&1|j<<2&4;h=ba+((ba|0)>=(h|0)&1)|0}a[g+21664+t>>0]=h;n=n+1|0}while((n|0)!=16)}ba=(c[g+21704>>2]|0)+(c[(c[f+27132>>2]|0)+(c[na>>2]<<2)>>2]|0)|0;c[ba>>2]=c[g+21700>>2];a[ba+4>>0]=a[g+21695>>0]|0;a[ba+5>>0]=a[g+21687>>0]|0;a[ba+6>>0]=a[g+21679>>0]|0;if((Xp(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0)<0){f=-1;gb=pa;return f|0}}if(!ca){c[g+21656>>2]=6;m=T;break}if(!(c[g+21740>>2]|0))h=0;else h=(a[(c[f+27164>>2]|0)+(c[g+21720>>2]|0)>>0]|0)!=0&1;if(c[g+21732>>2]|0)h=h+((a[(c[f+27164>>2]|0)+(c[g+21712>>2]|0)>>0]|0)!=0&1)|0;i=g+32856|0;if(nT(i,h+64+(g+32876)|0)|0){h=g+32943|0;if(!(nT(i,h)|0))h=1;else{h=(nT(i,h)|0)==0;h=h?2:3}}else h=0;a[(c[f+27164>>2]|0)+oa>>0]=h;h=Yp(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,h,1)|0;if((h|0)<0){f=-1;gb=pa;return f|0}else{c[g+21656>>2]=h;m=T;break}}while(0);if(c[ka>>2]&120|0){a[(c[f+27164>>2]|0)+oa>>0]=0;k=c[ka>>2]|0;h=c[f+27136>>2]|0;i=(G(h<<2,c[ja>>2]|0)|0)+(c[ia>>2]<<2)|0;l=c[na>>2]<<2;if(!(k&12288)){ba=(c[f+25104>>2]|0)+l|0;b[ba>>1]=-1;b[ba+2>>1]=-1}else{j=(c[f+25072>>2]|0)+(i<<2)|0;_=g+28e3|0;ba=c[_+4>>2]|0;Y=j;c[Y>>2]=c[_>>2];c[Y+4>>2]=ba;Y=g+28008|0;ba=c[Y+4>>2]|0;_=j+8|0;c[_>>2]=c[Y>>2];c[_+4>>2]=ba;_=g+28032|0;ba=c[_+4>>2]|0;Y=j+(h<<2)|0;Z=Y;c[Z>>2]=c[_>>2];c[Z+4>>2]=ba;Z=g+28040|0;ba=c[Z+4>>2]|0;Y=Y+8|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=ba;Y=g+28064|0;ba=c[Y+4>>2]|0;Z=j+(h<<1<<2)|0;_=Z;c[_>>2]=c[Y>>2];c[_+4>>2]=ba;_=g+28072|0;ba=c[_+4>>2]|0;Z=Z+8|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=ba;Z=g+28096|0;ba=c[Z+4>>2]|0;j=j+(h*3<<2)|0;_=j;c[_>>2]=c[Z>>2];c[_+4>>2]=ba;_=g+28104|0;ba=c[_+4>>2]|0;j=j+8|0;c[j>>2]=c[_>>2];c[j+4>>2]=ba;j=(c[g+32848>>2]|0)+(c[(c[f+27132>>2]|0)+(c[na>>2]<<2)>>2]<<1)|0;if(!(k&2048)){Z=g+28424|0;_=c[Z+4>>2]|0;ba=j;c[ba>>2]=c[Z>>2];c[ba+4>>2]=_;ba=j+6|0;b[ba+6>>1]=b[g+28382>>1]|0;b[ba+4>>1]=b[g+28398>>1]|0;b[ba+2>>1]=b[g+28414>>1]|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}ba=(c[f+25104>>2]|0)+l|0;a[ba>>0]=a[g+28284>>0]|0;a[ba+1>>0]=a[g+28286>>0]|0;a[ba+2>>0]=a[g+28300>>0]|0;a[ba+3>>0]=a[g+28302>>0]|0}if(k&49152|0){_=(c[f+25076>>2]|0)+(i<<2)|0;Y=g+28160|0;ba=c[Y+4>>2]|0;X=_;c[X>>2]=c[Y>>2];c[X+4>>2]=ba;X=g+28168|0;ba=c[X+4>>2]|0;Y=_+8|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=ba;Y=g+28192|0;ba=c[Y+4>>2]|0;X=_+(h<<2)|0;Z=X;c[Z>>2]=c[Y>>2];c[Z+4>>2]=ba;Z=g+28200|0;ba=c[Z+4>>2]|0;X=X+8|0;c[X>>2]=c[Z>>2];c[X+4>>2]=ba;X=g+28224|0;ba=c[X+4>>2]|0;Z=_+(h<<1<<2)|0;Y=Z;c[Y>>2]=c[X>>2];c[Y+4>>2]=ba;Y=g+28232|0;ba=c[Y+4>>2]|0;Z=Z+8|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=ba;Z=g+28256|0;ba=c[Z+4>>2]|0;h=_+(h*3<<2)|0;_=h;c[_>>2]=c[Z>>2];c[_+4>>2]=ba;_=g+28264|0;ba=c[_+4>>2]|0;h=h+8|0;c[h>>2]=c[_>>2];c[h+4>>2]=ba;h=(c[g+32852>>2]|0)+(c[(c[f+27132>>2]|0)+(c[na>>2]<<2)>>2]<<1)|0;if(!(k&2048)){Z=g+28504|0;_=c[Z+4>>2]|0;ba=h;c[ba>>2]=c[Z>>2];c[ba+4>>2]=_;ba=h+6|0;b[ba+6>>1]=b[g+28462>>1]|0;b[ba+4>>1]=b[g+28478>>1]|0;b[ba+2>>1]=b[g+28494>>1]|0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}ba=(c[f+25108>>2]|0)+l|0;a[ba>>0]=a[g+28324>>0]|0;a[ba+1>>0]=a[g+28326>>0]|0;a[ba+2>>0]=a[g+28340>>0]|0;a[ba+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0|(c[ga>>2]|0)!=3)){ga=(c[f+27176>>2]|0)+(c[na>>2]<<2)|0;a[ga+1>>0]=(e[g+28554>>1]|0)>>>1;a[ga+2>>0]=(e[g+28556>>1]|0)>>>1;a[ga+3>>0]=(e[g+28558>>1]|0)>>>1}}if(!(c[ka>>2]&2)){h=g+21864|0;k=c[h>>2]|0;i=g+21860|0;ba=c[i>>2]|0;j=g+32856|0;ga=nT(j,76-(ba>>>1&2|k>>>1&1)+(g+32876)|0)|0;ga=((nT(j,76-(ba>>>2&2|ga&1)+(g+32876)|0)|0)<<1)+ga|0;k=ga+((nT(j,76-(ga<<1&2|k>>>3&1)+(g+32876)|0)|0)<<2)|0;k=k+((nT(j,76-(k>>>2&1|k&2)+(g+32876)|0)|0)<<3)|0;if(ca){ca=(c[h>>2]|0)>>>4&3;h=(c[i>>2]|0)>>>4&3;ga=(ca|0)!=0&1;ga=(nT(j,((h|0)==0?ga:ga|2)+77+(g+32876)|0)|0)==0;i=(ca|0)==2?5:4;if(ga)h=0;else h=(nT(j,((h|0)==2?i|2:i)+77+(g+32876)|0)|0)+1|0;z=h<<4|k}else z=k}else if($>>>0>15&(ca^1)){EV(c[f+4>>2]|0,16,286523,aa);f=-1094995529;gb=pa;return f|0}else z=$;c[g+21856>>2]=z;b[(c[f+27160>>2]|0)+(oa<<1)>>1]=z;x=(z&15|0)==0;if(!((m|0)==0|x)?(c[ka>>2]&7|0)==0:0){ga=(nT(g+32856|0,(c[g+21840>>2]|0)+399+(g+32876)|0)|0)<<24;c[ka>>2]=c[ka>>2]|ga}j=c[ka>>2]|0;do if(!((j&16777216|0)==0?1:(c[(c[fa>>2]|0)+12>>2]|0)!=3))if((c[f+26472>>2]|0)>>>0<151){h=(j&7|0)==0;i=h?0:64;ga=c[g+21740>>2]|0;if((ga|0)!=0&(ga&16777216|0)==0){a[g+27923>>0]=i;a[g+27915>>0]=i;a[g+27883>>0]=i;a[g+27875>>0]=i;a[g+27843>>0]=i;a[g+27835>>0]=i}ga=c[g+21744>>2]|0;if((ga|0)!=0&(ga&16777216|0)==0){a[g+27939>>0]=i;a[g+27931>>0]=i;a[g+27899>>0]=i;a[g+27891>>0]=i;a[g+27859>>0]=i;a[g+27851>>0]=i}ga=c[g+21732>>2]|0;h=h?0:1077952576;if(!((ga|0)!=0&(ga&16777216|0)==0))break;c[g+27828>>2]=h;c[g+27868>>2]=h;c[g+27908>>2]=h;break}else{h=c[g+21740>>2]|0;if((h|0)!=0&(h&16777216|0)==0){ga=h<<4&64;a[g+27923>>0]=ga;a[g+27915>>0]=ga;a[g+27883>>0]=ga;a[g+27875>>0]=ga;a[g+27843>>0]=ga;a[g+27835>>0]=ga}h=c[g+21744>>2]|0;if((h|0)!=0&(h&16777216|0)==0){ga=h<<4&64;a[g+27939>>0]=ga;a[g+27931>>0]=ga;a[g+27899>>0]=ga;a[g+27891>>0]=ga;a[g+27859>>0]=ga;a[g+27851>>0]=ga}ga=c[g+21732>>2]|0;h=(ga&4|0)==0?0:1077952576;if(!((ga|0)!=0&(ga&16777216|0)==0))break;c[g+27828>>2]=h;c[g+27868>>2]=h;c[g+27908>>2]=h;break}while(0);c[(c[f+25084>>2]|0)+(oa<<2)>>2]=j;if((z|0)==0?(c[ka>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;c[g+864>>2]=0;h=g+848|0}else ha=516;o:do if((ha|0)==516){k=g+32856|0;l=g+864|0;if(!(nT(k,((c[l>>2]|0)==0?60:61)+(g+32876)|0)|0)){c[l>>2]=0;j=g+848|0;h=j;j=c[j>>2]|0}else{m=(c[da+1700>>2]|0)*6|0;n=m+3|0;p:do if(!(nT(k,g+32938|0)|0))h=1;else{i=n<<1;j=g+32939|0;h=1;while(1){if((h|0)>=(i|0))break;h=h+1|0;if(!(nT(k,j)|0))break p}f=c[f+4>>2]|0;g=c[ja>>2]|0;c[ea>>2]=c[ia>>2];c[ea+4>>2]=g;EV(f,16,286536,ea);f=-1;gb=pa;return f|0}while(0);i=(h+1|0)>>>1;i=(h&1|0)==0?0-i|0:i;c[l>>2]=i;h=g+848|0;i=(c[h>>2]|0)+i|0;if(i>>>0>n>>>0){ia=(i|0)<0;j=m+4|0;ja=i-j|0;i=i+j|0;j=ia?i:ja;i=ia?i:ja}else j=i;c[h>>2]=i;ja=c[la>>2]|0;c[g+852>>2]=d[ja+548+j>>0];c[g+856>>2]=d[ja+636+j>>0]}i=c[ka>>2]|0;ja=(i&128|0)==0;w=(j|0)!=0;y=ja?(w?f+27196|0:f+27484|0):w?f+27340|0:f+27628|0;w=ja?(w?f+27212|0:f+27500|0):w?f+27356|0:f+27644|0;do if(!(i&2)){v=(i&7|0)==0?3:0;r=(i&16777216|0)==0;s=g+32860|0;t=g+32856|0;u=g+32868|0;q=0;do{do if(1<<q&z)if(!r){i=q<<2;k=g+28560+(q<<6<<ma<<1)|0;l=(c[(c[la>>2]|0)+173812+(v<<2)>>2]|0)+(j<<8)|0;if((c[(c[fa>>2]|0)+12>>2]|0)!=3){tT(f,g,k,5,i,w,l,64);break}m=d[160272+i>>0]|0;o=(a[m+-1+(g+27824)>>0]|0)!=0&1;o=(((a[m+-8+(g+27824)>>0]|0)==0?o:o|2)|1012)+(g+32876)|0;n=d[o>>0]|0;ga=c[s>>2]|0;ea=d[256042+((ga<<1&384)+n)>>0]|0;ga=ga-ea|0;ja=ga<<17;ha=c[t>>2]|0;ia=ja-ha>>31;ga=(ia&ea-ga)+ga|0;n=ia^n;a[o>>0]=a[256682+n>>0]|0;o=d[255530+ga>>0]|0;c[s>>2]=ga<<o;o=ha-(ia&ja)<<o;c[t>>2]=o;if(!(o&65535)){ja=c[u>>2]|0;c[t>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o;c[u>>2]=ja+2}if(!(n&1)){ja=g+27824+m|0;b[ja>>1]=0;b[ja+8>>1]=0;break}else{tT(f,g,k,5,i,w,l,64);break}}else{k=(c[(c[la>>2]|0)+173788+(v<<2)>>2]|0)+(j<<6)|0;l=q<<2;i=0;do{m=i+l|0;n=d[160272+m>>0]|0;p=(a[n+-1+(g+27824)>>0]|0)!=0&1;p=((a[n+-8+(g+27824)>>0]|0)==0?p:p|2)+93+(g+32876)|0;o=d[p>>0]|0;ga=c[s>>2]|0;ea=d[256042+((ga<<1&384)+o)>>0]|0;ga=ga-ea|0;ja=ga<<17;ha=c[t>>2]|0;ia=ja-ha>>31;ga=(ia&ea-ga)+ga|0;o=ia^o;a[p>>0]=a[256682+o>>0]|0;p=d[255530+ga>>0]|0;c[s>>2]=ga<<p;p=ha-(ia&ja)<<p;c[t>>2]=p;if(!(p&65535)){ja=c[u>>2]|0;c[t>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((p+-1^p)>>>15)>>0]|0))+p;c[u>>2]=ja+2}if(!(o&1))a[g+27824+n>>0]=0;else tT(f,g,g+28560+(m<<4<<ma<<1)|0,2,m,y,k,16);i=i+1|0}while((i|0)!=4)}else{ja=(d[160272+(q<<2)>>0]|0)+(g+27824)|0;b[ja>>1]=0;b[ja+8>>1]=0}while(0);q=q+1|0}while((q|0)!=4)}else{l=g+31632|0;i=l;m=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));k=((c[g+21860>>2]|0)>>>7&2|(c[g+21864>>2]|0)>>>8&1)+85+(g+32876)|0;i=d[k>>0]|0;p=g+32860|0;ga=c[p>>2]|0;ea=d[256042+((ga<<1&384)+i)>>0]|0;ga=ga-ea|0;ja=ga<<17;q=g+32856|0;ha=c[q>>2]|0;ia=ja-ha>>31;ga=(ia&ea-ga)+ga|0;i=ia^i;a[k>>0]=a[256682+i>>0]|0;k=d[255530+ga>>0]|0;c[p>>2]=ga<<k;k=ha-(ia&ja)<<k;c[q>>2]=k;if(!(k&65535)){ja=g+32868|0;ia=c[ja>>2]|0;c[q>>2]=((d[ia+1>>0]<<1|d[ia>>0]<<9)+-65535<<7-(d[255530+((k+-1^k)>>>15)>>0]|0))+k;c[ja>>2]=ia+2}if(!(i&1))a[g+27824>>0]=0;else sT(f,g,l,0,48,y,16);if(x){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;break}j=(c[(c[la>>2]|0)+173788>>2]|0)+(j<<6)|0;k=y+1|0;l=g+32868|0;i=0;do{m=d[160272+i>>0]|0;o=(a[m+-1+(g+27824)>>0]|0)!=0&1;o=((a[m+-8+(g+27824)>>0]|0)==0?o:o|2)+89+(g+32876)|0;n=d[o>>0]|0;ga=c[p>>2]|0;ea=d[256042+((ga<<1&384)+n)>>0]|0;ga=ga-ea|0;ja=ga<<17;ha=c[q>>2]|0;ia=ja-ha>>31;ga=(ia&ea-ga)+ga|0;n=ia^n;a[o>>0]=a[256682+n>>0]|0;o=d[255530+ga>>0]|0;c[p>>2]=ga<<o;o=ha-(ia&ja)<<o;c[q>>2]=o;if(!(o&65535)){ja=c[l>>2]|0;c[q>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o;c[l>>2]=ja+2}if(!(n&1))a[g+27824+m>>0]=0;else tT(f,g,g+28560+(i<<4<<ma<<1)|0,1,i,k,j,15);i=i+1|0}while((i|0)!=16)}while(0);j=c[(c[fa>>2]|0)+12>>2]|0;if((j|0)!=3){i=(z&48|0)!=0;if((j|0)!=2){do if(i){l=g+21864|0;o=g+21860|0;p=g+32860|0;q=g+32856|0;r=g+32868|0;m=c[l>>2]|0;j=c[o>>2]|0;k=(j>>>5&2|m>>>6&1)+97+(g+32876)|0;n=d[k>>0]|0;i=c[p>>2]|0;ga=d[256042+((i<<1&384)+n)>>0]|0;i=i-ga|0;ja=i<<17;ha=c[q>>2]|0;ia=ja-ha>>31;i=(ia&ga-i)+i|0;n=ia^n;a[k>>0]=a[256682+n>>0]|0;k=d[255530+i>>0]|0;i=i<<k;c[p>>2]=i;k=ha-(ia&ja)<<k;c[q>>2]=k;if(!(k&65535)){ja=c[r>>2]|0;k=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((k+-1^k)>>>15)>>0]|0))+k|0;c[q>>2]=k;c[r>>2]=ja+2}if(!(n&1))a[g+27864>>0]=0;else{sT(f,g,g+28560+(256<<ma<<1)|0,3,49,274452,4);m=c[l>>2]|0;j=c[o>>2]|0;i=c[p>>2]|0;k=c[q>>2]|0}ga=(j>>>6&2|m>>>7&1)+97+(g+32876)|0;j=d[ga>>0]|0;fa=d[256042+((i<<1&384)+j)>>0]|0;ha=i-fa|0;ja=ha<<17;ia=ja-k>>31;ha=(ia&fa-ha)+ha|0;j=ia^j;a[ga>>0]=a[256682+j>>0]|0;i=d[255530+ha>>0]|0;c[p>>2]=ha<<i;i=k-(ia&ja)<<i;c[q>>2]=i;if(!(i&65535)){ja=c[r>>2]|0;c[q>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i;c[r>>2]=ja+2}if(!(j&1)){a[g+27904>>0]=0;break}else{sT(f,g,g+28560+(512<<ma<<1)|0,3,50,274452,4);break}}while(0);if(!(z&32)){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}o=y+1|0;p=g+32860|0;q=g+32856|0;r=g+32868|0;j=(c[(c[la>>2]|0)+173788+(((c[ka>>2]&7|0)==0?4:1)<<2)>>2]|0)+(c[g+852>>2]<<6)|0;i=0;do{k=i+16|0;l=d[160272+k>>0]|0;n=(a[l+-1+(g+27824)>>0]|0)!=0&1;n=((a[l+-8+(g+27824)>>0]|0)==0?n:n|2)+101+(g+32876)|0;m=d[n>>0]|0;ga=c[p>>2]|0;fa=d[256042+((ga<<1&384)+m)>>0]|0;ga=ga-fa|0;ja=ga<<17;ha=c[q>>2]|0;ia=ja-ha>>31;ga=(ia&fa-ga)+ga|0;m=ia^m;a[n>>0]=a[256682+m>>0]|0;n=d[255530+ga>>0]|0;c[p>>2]=ga<<n;n=ha-(ia&ja)<<n;c[q>>2]=n;if(!(n&65535)){ja=c[r>>2]|0;c[q>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((n+-1^n)>>>15)>>0]|0))+n;c[r>>2]=ja+2}if(!(m&1))a[g+27824+l>>0]=0;else tT(f,g,g+28560+(k<<4<<ma<<1)|0,4,k,o,j,15);i=i+1|0}while((i|0)!=4);j=(c[(c[la>>2]|0)+173788+(((c[ka>>2]&7|0)==0?5:2)<<2)>>2]|0)+(c[g+856>>2]<<6)|0;i=0;while(1){k=i+32|0;l=d[160272+k>>0]|0;n=(a[l+-1+(g+27824)>>0]|0)!=0&1;n=((a[l+-8+(g+27824)>>0]|0)==0?n:n|2)+101+(g+32876)|0;m=d[n>>0]|0;ia=c[p>>2]|0;ha=d[256042+((ia<<1&384)+m)>>0]|0;ia=ia-ha|0;la=ia<<17;ja=c[q>>2]|0;ka=la-ja>>31;ia=(ka&ha-ia)+ia|0;m=ka^m;a[n>>0]=a[256682+m>>0]|0;n=d[255530+ia>>0]|0;c[p>>2]=ia<<n;n=ja-(ka&la)<<n;c[q>>2]=n;if(!(n&65535)){la=c[r>>2]|0;c[q>>2]=((d[la+1>>0]<<1|d[la>>0]<<9)+-65535<<7-(d[255530+((n+-1^n)>>>15)>>0]|0))+n;c[r>>2]=la+2}if(!(m&1))a[g+27824+l>>0]=0;else tT(f,g,g+28560+(k<<4<<ma<<1)|0,4,k,o,j,15);i=i+1|0;if((i|0)==4)break o}}do if(i){l=g+21864|0;o=g+21860|0;p=g+32860|0;q=g+32856|0;r=g+32868|0;m=c[l>>2]|0;j=c[o>>2]|0;k=(j>>>5&2|m>>>6&1)+97+(g+32876)|0;n=d[k>>0]|0;i=c[p>>2]|0;ga=d[256042+((i<<1&384)+n)>>0]|0;i=i-ga|0;ja=i<<17;ha=c[q>>2]|0;ia=ja-ha>>31;i=(ia&ga-i)+i|0;n=ia^n;a[k>>0]=a[256682+n>>0]|0;k=d[255530+i>>0]|0;i=i<<k;c[p>>2]=i;k=ha-(ia&ja)<<k;c[q>>2]=k;if(!(k&65535)){ja=c[r>>2]|0;k=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((k+-1^k)>>>15)>>0]|0))+k|0;c[q>>2]=k;c[r>>2]=ja+2}if(!(n&1))a[g+27864>>0]=0;else{uT(f,g,g+28560+(256<<ma<<1)|0,49);m=c[l>>2]|0;j=c[o>>2]|0;i=c[p>>2]|0;k=c[q>>2]|0}ga=(j>>>6&2|m>>>7&1)+97+(g+32876)|0;j=d[ga>>0]|0;fa=d[256042+((i<<1&384)+j)>>0]|0;ha=i-fa|0;ja=ha<<17;ia=ja-k>>31;ha=(ia&fa-ha)+ha|0;j=ia^j;a[ga>>0]=a[256682+j>>0]|0;i=d[255530+ha>>0]|0;c[p>>2]=ha<<i;i=k-(ia&ja)<<i;c[q>>2]=i;if(!(i&65535)){ja=c[r>>2]|0;c[q>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((i+-1^i)>>>15)>>0]|0))+i;c[r>>2]=ja+2}if(!(j&1)){a[g+27904>>0]=0;break}else{uT(f,g,g+28560+(512<<ma<<1)|0,50);break}}while(0);if(!(z&32)){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}s=y+1|0;t=g+32860|0;u=g+32856|0;v=g+32868|0;w=16<<ma;x=w<<2;r=0;while(1){k=r<<4;l=k+16|0;q=g+28560+(l<<4<<ma<<1)|0;y=r;r=r+1|0;y=(c[(c[la>>2]|0)+173788+(((c[ka>>2]&7|0)==0?3:0)+r<<2)>>2]|0)+(c[g+852+(y<<2)>>2]<<6)|0;i=0;j=q;while(1){m=l+i|0;n=d[160272+m>>0]|0;p=(a[n+-1+(g+27824)>>0]|0)!=0&1;p=((a[n+-8+(g+27824)>>0]|0)==0?p:p|2)+101+(g+32876)|0;o=d[p>>0]|0;ga=c[t>>2]|0;fa=d[256042+((ga<<1&384)+o)>>0]|0;ga=ga-fa|0;ja=ga<<17;ha=c[u>>2]|0;ia=ja-ha>>31;ga=(ia&fa-ga)+ga|0;o=ia^o;a[p>>0]=a[256682+o>>0]|0;p=d[255530+ga>>0]|0;c[t>>2]=ga<<p;p=ha-(ia&ja)<<p;c[u>>2]=p;if(!(p&65535)){ja=c[v>>2]|0;c[u>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((p+-1^p)>>>15)>>0]|0))+p;c[v>>2]=ja+2}if(!(o&1))a[g+27824+n>>0]=0;else tT(f,g,j,4,m,s,y,15);i=i+1|0;if((i|0)==4)break;else j=j+(w<<1)|0}o=k+24|0;n=0;i=q+(x<<1)|0;while(1){j=o+n|0;k=d[160272+j>>0]|0;m=(a[k+-1+(g+27824)>>0]|0)!=0&1;m=((a[k+-8+(g+27824)>>0]|0)==0?m:m|2)+101+(g+32876)|0;l=d[m>>0]|0;ga=c[t>>2]|0;fa=d[256042+((ga<<1&384)+l)>>0]|0;ga=ga-fa|0;ja=ga<<17;ha=c[u>>2]|0;ia=ja-ha>>31;ga=(ia&fa-ga)+ga|0;l=ia^l;a[m>>0]=a[256682+l>>0]|0;m=d[255530+ga>>0]|0;c[t>>2]=ga<<m;m=ha-(ia&ja)<<m;c[u>>2]=m;if(!(m&65535)){ja=c[v>>2]|0;c[u>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((m+-1^m)>>>15)>>0]|0))+m;c[v>>2]=ja+2}if(!(l&1))a[g+27824+k>>0]=0;else tT(f,g,i,4,j,s,y,15);n=n+1|0;if((n|0)==4)break;else i=i+(w<<1)|0}if((r|0)==2)break o}}i=c[ka>>2]|0;v=c[g+852>>2]|0;do if(!(i&2)){u=(i&7|0)==0?4:1;q=(i&16777216|0)==0;r=g+32860|0;s=g+32856|0;t=g+32868|0;p=0;do{do if(!(1<<p&z)){ja=(d[160272+((p<<2)+16)>>0]|0)+(g+27824)|0;b[ja>>1]=0;b[ja+8>>1]=0}else{if(!q){i=(p<<2)+16|0;j=(c[(c[la>>2]|0)+173812+(u<<2)>>2]|0)+(v<<8)|0;k=d[160272+i>>0]|0;m=(a[k+-1+(g+27824)>>0]|0)!=0&1;m=(((a[k+-8+(g+27824)>>0]|0)==0?m:m|2)|1016)+(g+32876)|0;l=d[m>>0]|0;ga=c[r>>2]|0;fa=d[256042+((ga<<1&384)+l)>>0]|0;ga=ga-fa|0;ja=ga<<17;ha=c[s>>2]|0;ia=ja-ha>>31;ga=(ia&fa-ga)+ga|0;l=ia^l;a[m>>0]=a[256682+l>>0]|0;m=d[255530+ga>>0]|0;c[r>>2]=ga<<m;m=ha-(ia&ja)<<m;c[s>>2]=m;if(!(m&65535)){ja=c[t>>2]|0;c[s>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((m+-1^m)>>>15)>>0]|0))+m;c[t>>2]=ja+2}if(!(l&1)){ja=g+27824+k|0;b[ja>>1]=0;b[ja+8>>1]=0;break}else{tT(f,g,g+28560+(i<<4<<ma<<1)|0,9,i,w,j,64);break}}j=(c[(c[la>>2]|0)+173788+(u<<2)>>2]|0)+(v<<6)|0;k=(p<<2)+16|0;i=0;do{l=k+i|0;m=d[160272+l>>0]|0;o=(a[m+-1+(g+27824)>>0]|0)!=0&1;o=(((a[m+-8+(g+27824)>>0]|0)==0?o:o|2)|468)+(g+32876)|0;n=d[o>>0]|0;ga=c[r>>2]|0;fa=d[256042+((ga<<1&384)+n)>>0]|0;ga=ga-fa|0;ja=ga<<17;ha=c[s>>2]|0;ia=ja-ha>>31;ga=(ia&fa-ga)+ga|0;n=ia^n;a[o>>0]=a[256682+n>>0]|0;o=d[255530+ga>>0]|0;c[r>>2]=ga<<o;o=ha-(ia&ja)<<o;c[s>>2]=o;if(!(o&65535)){ja=c[t>>2]|0;c[s>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o;c[t>>2]=ja+2}if(!(n&1))a[g+27824+m>>0]=0;else tT(f,g,g+28560+(l<<4<<ma<<1)|0,8,l,y,j,16);i=i+1|0}while((i|0)!=4)}while(0);p=p+1|0}while((p|0)!=4)}else{k=g+31696|0;i=k;m=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));j=((c[g+21864>>2]|0)>>>9&1|(c[g+21860>>2]|0)>>>8&2|460)+(g+32876)|0;i=d[j>>0]|0;q=g+32860|0;ga=c[q>>2]|0;fa=d[256042+((ga<<1&384)+i)>>0]|0;ga=ga-fa|0;ja=ga<<17;r=g+32856|0;ha=c[r>>2]|0;ia=ja-ha>>31;ga=(ia&fa-ga)+ga|0;i=ia^i;a[j>>0]=a[256682+i>>0]|0;j=d[255530+ga>>0]|0;c[q>>2]=ga<<j;j=ha-(ia&ja)<<j;c[r>>2]=j;if(!(j&65535)){ja=g+32868|0;ia=c[ja>>2]|0;c[r>>2]=((d[ia+1>>0]<<1|d[ia>>0]<<9)+-65535<<7-(d[255530+((j+-1^j)>>>15)>>0]|0))+j;c[ja>>2]=ia+2}if(!(i&1))a[g+27864>>0]=0;else sT(f,g,k,6,49,y,16);if(x){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}j=(c[(c[la>>2]|0)+173792>>2]|0)+(v<<6)|0;k=y+1|0;l=g+32868|0;i=0;do{m=i+16|0;n=d[160272+m>>0]|0;p=(a[n+-1+(g+27824)>>0]|0)!=0&1;p=(((a[n+-8+(g+27824)>>0]|0)==0?p:p|2)|464)+(g+32876)|0;o=d[p>>0]|0;ga=c[q>>2]|0;fa=d[256042+((ga<<1&384)+o)>>0]|0;ga=ga-fa|0;ja=ga<<17;ha=c[r>>2]|0;ia=ja-ha>>31;ga=(ia&fa-ga)+ga|0;o=ia^o;a[p>>0]=a[256682+o>>0]|0;p=d[255530+ga>>0]|0;c[q>>2]=ga<<p;p=ha-(ia&ja)<<p;c[r>>2]=p;if(!(p&65535)){ja=c[l>>2]|0;c[r>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((p+-1^p)>>>15)>>0]|0))+p;c[l>>2]=ja+2}if(!(o&1))a[g+27824+n>>0]=0;else tT(f,g,g+28560+(m<<4<<ma<<1)|0,7,m,k,j,15);i=i+1|0}while((i|0)!=16)}while(0);i=c[ka>>2]|0;v=c[g+856>>2]|0;if(i&2|0){k=g+31760|0;i=k;m=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));j=((c[g+21864>>2]|0)>>>10&1|(c[g+21860>>2]|0)>>>9&2|472)+(g+32876)|0;i=d[j>>0]|0;q=g+32860|0;ha=c[q>>2]|0;ga=d[256042+((ha<<1&384)+i)>>0]|0;ha=ha-ga|0;ka=ha<<17;r=g+32856|0;ia=c[r>>2]|0;ja=ka-ia>>31;ha=(ja&ga-ha)+ha|0;i=ja^i;a[j>>0]=a[256682+i>>0]|0;j=d[255530+ha>>0]|0;c[q>>2]=ha<<j;j=ia-(ja&ka)<<j;c[r>>2]=j;if(!(j&65535)){ka=g+32868|0;ja=c[ka>>2]|0;c[r>>2]=((d[ja+1>>0]<<1|d[ja>>0]<<9)+-65535<<7-(d[255530+((j+-1^j)>>>15)>>0]|0))+j;c[ka>>2]=ja+2}if(!(i&1))a[g+27904>>0]=0;else sT(f,g,k,10,50,y,16);if(x){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}p=(c[(c[la>>2]|0)+173796>>2]|0)+(v<<6)|0;j=y+1|0;k=g+32868|0;i=0;while(1){l=i+32|0;m=d[160272+l>>0]|0;o=(a[m+-1+(g+27824)>>0]|0)!=0&1;o=(((a[m+-8+(g+27824)>>0]|0)==0?o:o|2)|476)+(g+32876)|0;n=d[o>>0]|0;ia=c[q>>2]|0;ha=d[256042+((ia<<1&384)+n)>>0]|0;ia=ia-ha|0;la=ia<<17;ja=c[r>>2]|0;ka=la-ja>>31;ia=(ka&ha-ia)+ia|0;n=ka^n;a[o>>0]=a[256682+n>>0]|0;o=d[255530+ia>>0]|0;c[q>>2]=ia<<o;o=ja-(ka&la)<<o;c[r>>2]=o;if(!(o&65535)){la=c[k>>2]|0;c[r>>2]=((d[la+1>>0]<<1|d[la>>0]<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o;c[k>>2]=la+2}if(!(n&1))a[g+27824+m>>0]=0;else tT(f,g,g+28560+(l<<4<<ma<<1)|0,11,l,j,p,15);i=i+1|0;if((i|0)==16)break o}}u=(i&7|0)==0?5:2;q=(i&16777216|0)==0;r=g+32860|0;s=g+32856|0;t=g+32868|0;p=0;do{do if(!(1<<p&z)){ka=(d[160272+((p<<2)+32)>>0]|0)+(g+27824)|0;b[ka>>1]=0;b[ka+8>>1]=0}else{if(!q){i=(p<<2)+32|0;j=(c[(c[la>>2]|0)+173812+(u<<2)>>2]|0)+(v<<8)|0;k=d[160272+i>>0]|0;m=(a[k+-1+(g+27824)>>0]|0)!=0&1;m=(((a[k+-8+(g+27824)>>0]|0)==0?m:m|2)|1020)+(g+32876)|0;l=d[m>>0]|0;ha=c[r>>2]|0;ga=d[256042+((ha<<1&384)+l)>>0]|0;ha=ha-ga|0;ka=ha<<17;ia=c[s>>2]|0;ja=ka-ia>>31;ha=(ja&ga-ha)+ha|0;l=ja^l;a[m>>0]=a[256682+l>>0]|0;m=d[255530+ha>>0]|0;c[r>>2]=ha<<m;m=ia-(ja&ka)<<m;c[s>>2]=m;if(!(m&65535)){ka=c[t>>2]|0;c[s>>2]=((d[ka+1>>0]<<1|d[ka>>0]<<9)+-65535<<7-(d[255530+((m+-1^m)>>>15)>>0]|0))+m;c[t>>2]=ka+2}if(!(l&1)){ka=g+27824+k|0;b[ka>>1]=0;b[ka+8>>1]=0;break}else{tT(f,g,g+28560+(i<<4<<ma<<1)|0,13,i,w,j,64);break}}j=(c[(c[la>>2]|0)+173788+(u<<2)>>2]|0)+(v<<6)|0;k=(p<<2)+32|0;i=0;do{l=k+i|0;m=d[160272+l>>0]|0;o=(a[m+-1+(g+27824)>>0]|0)!=0&1;o=(((a[m+-8+(g+27824)>>0]|0)==0?o:o|2)|480)+(g+32876)|0;n=d[o>>0]|0;ha=c[r>>2]|0;ga=d[256042+((ha<<1&384)+n)>>0]|0;ha=ha-ga|0;ka=ha<<17;ia=c[s>>2]|0;ja=ka-ia>>31;ha=(ja&ga-ha)+ha|0;n=ja^n;a[o>>0]=a[256682+n>>0]|0;o=d[255530+ha>>0]|0;c[r>>2]=ha<<o;o=ia-(ja&ka)<<o;c[s>>2]=o;if(!(o&65535)){ka=c[t>>2]|0;c[s>>2]=((d[ka+1>>0]<<1|d[ka>>0]<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o;c[t>>2]=ka+2}if(!(n&1))a[g+27824+m>>0]=0;else tT(f,g,g+28560+(l<<4<<ma<<1)|0,12,l,y,j,16);i=i+1|0}while((i|0)!=4)}while(0);p=p+1|0}while((p|0)!=4)}while(0);a[(c[f+25060>>2]|0)+oa>>0]=c[h>>2];h=c[na>>2]|0;i=c[f+26740>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(c[f+26448>>2]|0){f=0;gb=pa;return f|0}c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];f=0;gb=pa;return f|0}function mT(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;do if(c[a+27144>>2]|0){j=c[a+27784>>2]|0;h=(G(j,f&-2)|0)+d|0;g=h+-1|0;i=(f&1|0)!=0;if(i?(c[b+832>>2]|0)==(e[(c[a+27140>>2]|0)+(g<<1)>>1]|0|0):0)g=((c[b+21828>>2]|0)==((c[(c[a+25084>>2]|0)+(g<<2)>>2]|0)>>>7&1|0)?j:0)+g|0;if(!(c[b+21828>>2]|0)){h=(G(j,f+-1|0)|0)+d|0;break}h=h-j|0;if(!i?(c[b+832>>2]|0)==(e[(c[a+27140>>2]|0)+(h<<1)>>1]|0|0):0)h=h-((c[(c[a+25084>>2]|0)+(h<<2)>>2]&128|0)==0?0:j)|0}else{h=c[b+21796>>2]|0;g=h+-1|0;h=h-(c[a+27784>>2]<<((c[a+27148>>2]|0)!=3&1))|0}while(0);i=c[a+27140>>2]|0;d=c[b+832>>2]|0;if((d|0)==(e[i+(g<<1)>>1]|0|0))g=(c[(c[a+25084>>2]|0)+(g<<2)>>2]|0)>>>11&1^1;else g=0;if((d|0)!=(e[i+(h<<1)>>1]|0|0)){j=g;f=b+840|0;f=c[f>>2]|0;f=(f|0)==3;a=j+13|0;j=f?a:j;a=b+32856|0;j=j+11|0;b=b+32876+j|0;b=nT(a,b)|0;return b|0}j=((c[(c[a+25084>>2]|0)+(h<<2)>>2]|0)>>>11&1^1)+g|0;f=b+840|0;f=c[f>>2]|0;f=(f|0)==3;a=j+13|0;j=f?a:j;a=b+32856|0;j=j+11|0;b=b+32876+j|0;b=nT(a,b)|0;return b|0}function nT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=d[e>>0]|0;g=b+4|0;i=c[g>>2]|0;j=d[256042+((i<<1&384)+h)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;f=k-l>>31;c[b>>2]=l-(f&k);c[g>>2]=(f&j-i)+i;h=f^h;a[e>>0]=a[256682+h>>0]|0;e=h&1;h=c[g>>2]|0;f=d[255530+h>>0]|0;c[g>>2]=h<<f;f=c[b>>2]<<f;c[b>>2]=f;if(f&65535|0)return e|0;l=b+12|0;k=c[l>>2]|0;c[b>>2]=(((d[k+1>>0]|0)<<1|(d[k>>0]|0)<<9)+-65535<<7-(d[255530+((f+-1^f)>>>15)>>0]|0))+f;c[l>>2]=k+2;return e|0}function oT(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21796>>2]|0;j=b+21752|0;c[j>>2]=-1;p=c[a+27784>>2]|0;h=i-(p<<c[b+21828>>2])|0;k=h+-1|0;g=h+1|0;f=i+-1|0;n=b+21748|0;c[n>>2]=160784;q=c[a+25084>>2]|0;do if(c[a+27144>>2]|0){l=c[q+(f<<2)>>2]&128;m=d&128;if(c[b+21792>>2]&1|0){if((l|0)==(m|0)){o=k;n=f;break}d=i-p+-1|0;if(!m){c[j>>2]=0;c[n>>2]=160816;o=k+p|0;n=d;f=d;break}else{c[n>>2]=160880;o=k;n=d;break}}i=(m|0)!=0;if(i){d=(((c[q+(k<<2)>>2]|0)>>>7&1)+-1&p)+k|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&p)+g|0;h=(((c[q+(h<<2)>>2]|0)>>>7&1)+-1&p)+h|0}else d=k;if((l|0)!=(m|0))if(i){c[n>>2]=160880;o=d;n=f;f=p+f|0;break}else{c[n>>2]=160848;o=d;n=f;break}else{o=d;n=f}}else{o=k;n=f}while(0);c[b+21708>>2]=o;c[b+21712>>2]=h;c[b+21716>>2]=g;c[b+21720>>2]=n;c[b+21724>>2]=f;i=b+21728|0;c[i>>2]=c[q+(o<<2)>>2];j=b+21732|0;c[j>>2]=c[q+(h<<2)>>2];k=b+21736|0;c[k>>2]=c[q+(g<<2)>>2];l=b+21740|0;c[l>>2]=c[q+(n<<2)>>2];m=b+21744|0;c[m>>2]=c[q+(f<<2)>>2];d=c[a+27140>>2]|0;f=c[b+832>>2]|0;if((f|0)!=(e[d+(o<<1)>>1]|0|0)){c[i>>2]=0;if((f|0)!=(e[d+(h<<1)>>1]|0|0))c[j>>2]=0;if((f|0)!=(e[d+(n<<1)>>1]|0|0)){c[m>>2]=0;c[l>>2]=0}}if((f|0)==(e[d+(g<<1)>>1]|0|0))return;c[k>>2]=0;return}function pT(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;sa=c[g+21748>>2]|0;va=c[g+21708>>2]|0;Aa=c[g+21712>>2]|0;ka=c[g+21716>>2]|0;la=c[g+21720>>2]|0;ma=c[g+21724>>2]|0;na=c[g+21728>>2]|0;oa=c[g+21732>>2]|0;pa=c[g+21736>>2]|0;qa=c[g+21740>>2]|0;ra=c[g+21744>>2]|0;if(!(h&2048)){q=(h&7|0)!=0;if(q){p=(c[(c[f+28976>>2]|0)+56>>2]|0)==0?-1:7;k=g+21768|0;c[k>>2]=65535;i=g+21760|0;c[i>>2]=65535;m=g+21756|0;c[m>>2]=65535;n=g+21764|0;c[n>>2]=61162;o=(p&oa|0)!=0;if(o){i=65535;l=60138}else{c[m>>2]=46079;c[i>>2]=13311;c[n>>2]=9962;i=46079;l=8938}j=h&128;do if((j|0)==(qa&128|0)){if(!(p&qa)){i=i&57183;c[m>>2]=i;c[k>>2]=24415}}else{if(!j){if(!((p&qa|0)==0?1:(c[(c[f+25084>>2]|0)+((c[f+27784>>2]|0)+la<<2)>>2]&p|0)==0))break;i=i&57183;c[m>>2]=i;c[k>>2]=24415;break}if(!(p&qa)){i=i&57343;c[m>>2]=i;c[k>>2]=24575;j=24415}else j=65375;if(!(p&ra)){i=i&65375;c[m>>2]=i;c[k>>2]=j}}while(0);if(!(p&na))c[m>>2]=i&32767;if(!(p&pa))c[n>>2]=l;if(h&1|0){if(!(oa&1)){j_(g+21668|0,(o?2:-1)|0,4)|0;i=g+21704|0;j=f+27132|0}else{i=g+21704|0;j=f+27132|0;c[g+21668>>2]=c[(c[i>>2]|0)+(c[(c[j>>2]|0)+(Aa<<2)>>2]|0)>>2]}if(!(qa&1)){k=(qa&p|0)==0?-1:2;a[g+21675>>0]=k}else{k=(c[i>>2]|0)+(c[(c[j>>2]|0)+(la<<2)>>2]|0)|0;a[g+21675>>0]=a[k+(6-(d[sa>>0]|0))>>0]|0;k=a[k+(6-(d[sa+1>>0]|0))>>0]|0}a[g+21683>>0]=k;if(!(ra&1)){i=(ra&p|0)==0?-1:2;a[g+21691>>0]=i}else{i=(c[i>>2]|0)+(c[(c[j>>2]|0)+(ma<<2)>>2]|0)|0;a[g+21691>>0]=a[i+(6-(d[sa+2>>0]|0))>>0]|0;i=a[i+(6-(d[sa+3>>0]|0))>>0]|0}a[g+21699>>0]=i}}p=(oa|0)!=0;do if(p){i=f+26740|0;j=c[i>>2]|0;c[g+27828>>2]=c[j+(Aa*48|0)+12>>2];if(!(c[f+26448>>2]|0)){c[g+27868>>2]=c[j+(Aa*48|0)+28>>2];c[g+27908>>2]=c[j+(Aa*48|0)+44>>2];break}else{c[g+27868>>2]=c[j+(Aa*48|0)+20>>2];c[g+27908>>2]=c[j+(Aa*48|0)+36>>2];break}}else{i=q?1077952576:0;c[g+27828>>2]=i;c[g+27868>>2]=i;c[g+27908>>2]=i;i=f+26740|0}while(0);j=q?64:0;n=f+28980|0;o=(qa|0)==0;a:do if(o){a[g+27923>>0]=j;a[g+27915>>0]=j;a[g+27883>>0]=j;a[g+27875>>0]=j;a[g+27843>>0]=j;a[g+27835>>0]=j}else{k=c[i>>2]|0;l=sa+8|0;a[g+27835>>0]=a[(d[l>>0]|0)+(k+(la*48|0))>>0]|0;m=sa+9|0;a[g+27843>>0]=a[(d[m>>0]|0)+(k+(la*48|0))>>0]|0;switch(c[(c[n>>2]|0)+12>>2]|0){case 3:{a[g+27875>>0]=a[(d[l>>0]|0)+16+(k+(la*48|0))>>0]|0;a[g+27883>>0]=a[(d[m>>0]|0)+16+(k+(la*48|0))>>0]|0;a[g+27915>>0]=a[(d[l>>0]|0)+32+(k+(la*48|0))>>0]|0;a[g+27923>>0]=a[(d[m>>0]|0)+32+(k+(la*48|0))>>0]|0;break a}case 2:{a[g+27875>>0]=a[(d[l>>0]|0)+14+(k+(la*48|0))>>0]|0;a[g+27883>>0]=a[(d[m>>0]|0)+14+(k+(la*48|0))>>0]|0;a[g+27915>>0]=a[(d[l>>0]|0)+30+(k+(la*48|0))>>0]|0;a[g+27923>>0]=a[(d[m>>0]|0)+30+(k+(la*48|0))>>0]|0;break a}default:{a[g+27875>>0]=a[(d[sa+12>>0]|0)+(k+(la*48|0))>>0]|0;a[g+27915>>0]=a[(d[sa+13>>0]|0)+(k+(la*48|0))>>0]|0;break a}}}while(0);b:do if(!ra){a[g+27939>>0]=j;a[g+27931>>0]=j;a[g+27899>>0]=j;a[g+27891>>0]=j;a[g+27859>>0]=j;a[g+27851>>0]=j}else{i=c[i>>2]|0;j=sa+10|0;a[g+27851>>0]=a[(d[j>>0]|0)+(i+(ma*48|0))>>0]|0;k=sa+11|0;a[g+27859>>0]=a[(d[k>>0]|0)+(i+(ma*48|0))>>0]|0;switch(c[(c[n>>2]|0)+12>>2]|0){case 3:{a[g+27891>>0]=a[(d[j>>0]|0)+16+(i+(ma*48|0))>>0]|0;a[g+27899>>0]=a[(d[k>>0]|0)+16+(i+(ma*48|0))>>0]|0;a[g+27931>>0]=a[(d[j>>0]|0)+32+(i+(ma*48|0))>>0]|0;a[g+27939>>0]=a[(d[k>>0]|0)+32+(i+(ma*48|0))>>0]|0;break b}case 2:{a[g+27891>>0]=a[(d[j>>0]|0)+14+(i+(ma*48|0))>>0]|0;a[g+27899>>0]=a[(d[k>>0]|0)+14+(i+(ma*48|0))>>0]|0;a[g+27931>>0]=a[(d[j>>0]|0)+30+(i+(ma*48|0))>>0]|0;a[g+27939>>0]=a[(d[k>>0]|0)+30+(i+(ma*48|0))>>0]|0;break b}default:{a[g+27883>>0]=a[(d[sa+14>>0]|0)+(i+(ma*48|0))>>0]|0;a[g+27923>>0]=a[(d[sa+15>>0]|0)+(i+(ma*48|0))>>0]|0;break b}}}while(0);if(p)i=e[(c[f+27160>>2]|0)+(Aa<<1)>>1]|0;else i=q?1999:15;c[g+21860>>2]=i;if(o)i=q?1999:15;else{i=c[f+27160>>2]|0;ja=e[i+(la<<1)>>1]|0;i=ja>>>(a[sa>>0]&-2&255)&2|ja&2032|(e[i+(ma<<1)>>1]|0)>>>(a[sa+2>>0]&-2&255)<<2&8}c[g+21864>>2]=i}if(!(h&120)){if(!(h&256)){za=oa>>>24;za=za&1;Aa=qa>>>24;Aa=Aa&1;za=Aa+za|0;Aa=g+21840|0;c[Aa>>2]=za;return}if(!(c[g+21844>>2]|0)){za=oa>>>24;za=za&1;Aa=qa>>>24;Aa=Aa&1;za=Aa+za|0;Aa=g+21840|0;c[Aa>>2]=za;return}}s=c[f+27136>>2]|0;t=c[g+23412>>2]|0;if(!t){za=oa>>>24;za=za&1;Aa=qa>>>24;Aa=Aa&1;za=Aa+za|0;Aa=g+21840|0;c[Aa>>2]=za;return}u=f+27128|0;v=s*3|0;x=Aa<<2;w=x|2;x=x|3;y=(h&80|0)==0;z=(oa|0)==0?-16843010:-1;A=(qa|0)==0?-2:-1;B=la<<2|1;C=(pa|0)==0?-2:-1;D=ka<<2|2;E=(h&2304|0)==0;F=(na|0)==0?-2:-1;H=g+21752|0;I=s<<1;J=s+3|0;K=va<<2;L=f+27144|0;M=f+27132|0;N=g+21828|0;O=(na&128|0)!=0;P=sa+1|0;Q=g+840|0;R=sa+2|0;S=sa+3|0;T=(oa&128|0)==0;U=g+28524|0;V=f+27176|0;W=g+28532|0;X=g+28548|0;Y=g+28540|0;Z=(oa&256|0)==0;_=(pa&128|0)==0;$=(oa&64|0)==0;aa=g+28516|0;ba=(qa&128|0)==0;ca=g+28518|0;da=g+28523|0;ea=(ra&128|0)==0;fa=g+28539|0;ga=ma<<2|1;ha=(ra|0)==0?-2:-1;ia=(qa&320|0)==64;q=(qa&256|0)==0?4:-128;ja=(ra&320|0)==64;r=(ra&256|0)==0?4:-128;p=0;do{j=c[f+25104+(p<<2)>>2]|0;k=c[f+25072+(p<<2)>>2]|0;m=12288<<(p<<1);do if(m&h|0){l=(m&oa|0)!=0;if(l){i=(c[(c[u>>2]|0)+(Aa<<2)>>2]|0)+v|0;Ba=k+(i<<2)|0;o=c[Ba+4>>2]|0;n=g+27952+(p*160|0)+16|0;c[n>>2]=c[Ba>>2];c[n+4>>2]=o;i=k+(i<<2)+8|0;n=c[i+4>>2]|0;o=g+27952+(p*160|0)+24|0;c[o>>2]=c[i>>2];c[o+4>>2]=n;o=a[j+w>>0]|0;a[g+28272+(p*40|0)+5>>0]=o;a[g+28272+(p*40|0)+4>>0]=o;o=a[j+x>>0]|0;a[g+28272+(p*40|0)+7>>0]=o;a[g+28272+(p*40|0)+6>>0]=o}else{Ba=g+27952+(p*160|0)+16|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[g+28272+(p*40|0)+4>>2]=z}do if(y)if(!(m&qa)){c[g+27952+(p*160|0)+44>>2]=0;a[g+28272+(p*40|0)+11>>0]=A;break}else{c[g+27952+(p*160|0)+44>>2]=c[k+((c[(c[u>>2]|0)+(la<<2)>>2]|0)+3+(G(s,d[sa>>0]|0)|0)<<2)>>2];a[g+28272+(p*40|0)+11>>0]=a[j+(B+(a[sa>>0]&-2&255))>>0]|0;break}else{if(!(qa&m)){c[g+27952+(p*160|0)+44>>2]=0;c[g+27952+(p*160|0)+76>>2]=0;a[g+28272+(p*40|0)+11>>0]=A;i=A}else{i=(c[(c[u>>2]|0)+(la<<2)>>2]|0)+3|0;c[g+27952+(p*160|0)+44>>2]=c[k+((G(s,d[sa>>0]|0)|0)+i<<2)>>2];c[g+27952+(p*160|0)+76>>2]=c[k+((G(s,d[P>>0]|0)|0)+i<<2)>>2];a[g+28272+(p*40|0)+11>>0]=a[j+(B+(a[sa>>0]&-2&255))>>0]|0;i=a[j+(B+(a[P>>0]&-2&255))>>0]|0}a[g+28272+(p*40|0)+19>>0]=i;if(!(ra&m)){c[g+27952+(p*160|0)+108>>2]=0;c[g+27952+(p*160|0)+140>>2]=0;a[g+28272+(p*40|0)+27>>0]=ha;i=ha}else{i=(c[(c[u>>2]|0)+(ma<<2)>>2]|0)+3|0;c[g+27952+(p*160|0)+108>>2]=c[k+((G(s,d[R>>0]|0)|0)+i<<2)>>2];c[g+27952+(p*160|0)+140>>2]=c[k+((G(s,d[S>>0]|0)|0)+i<<2)>>2];a[g+28272+(p*40|0)+27>>0]=a[j+(ga+(a[R>>0]&-2&255))>>0]|0;i=a[j+(ga+(a[S>>0]&-2&255))>>0]|0}a[g+28272+(p*40|0)+35>>0]=i}while(0);if(!(m&pa)){c[g+27952+(p*160|0)+32>>2]=0;i=C}else{c[g+27952+(p*160|0)+32>>2]=c[k+((c[(c[u>>2]|0)+(ka<<2)>>2]|0)+v<<2)>>2];i=a[j+D>>0]|0}o=g+28272+(p*40|0)+8|0;a[o>>0]=i;n=g+28272+(p*40|0)+6|0;if((a[n>>0]|i)<<24>>24<0){if(!(m&na)){c[g+27952+(p*160|0)+12>>2]=0;i=F}else{i=c[H>>2]|0;c[g+27952+(p*160|0)+12>>2]=c[k+(J+(c[(c[u>>2]|0)+(va<<2)>>2]|0)+(i&I)<<2)>>2];i=a[j+(K|i&2|1)>>0]|0}a[g+28272+(p*40|0)+3>>0]=i}if(E){k=c[g+32848+(p<<2)>>2]|0;a[g+28272+(p*40|0)+30>>0]=-2;a[g+28272+(p*40|0)+14>>0]=-2;c[g+27952+(p*160|0)+56>>2]=0;c[g+27952+(p*160|0)+120>>2]=0;if(l){j=k+(c[(c[M>>2]|0)+(Aa<<2)>>2]<<1)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}Ba=g+28352+(p*80|0)+8|0;c[Ba>>2]=i;c[Ba+4>>2]=j;if(!(m&qa)){b[g+28352+(p*80|0)+22>>1]=0;i=0}else{i=(c[(c[M>>2]|0)+(la<<2)>>2]|0)+6|0;b[g+28352+(p*80|0)+22>>1]=b[k+(i-(d[sa>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[P>>0]|0)<<1)>>1]|0}b[g+28352+(p*80|0)+38>>1]=i;if(!(m&ra)){b[g+28352+(p*80|0)+54>>1]=0;i=0}else{i=(c[(c[M>>2]|0)+(ma<<2)>>2]|0)+6|0;b[g+28352+(p*80|0)+54>>1]=b[k+(i-(d[R>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[S>>0]|0)<<1)>>1]|0}b[g+28352+(p*80|0)+70>>1]=i;b[g+28352+(p*80|0)+28>>1]=0;b[g+28352+(p*80|0)+60>>1]=0;if((c[Q>>2]|0)==3){j=c[V>>2]|0;c[U>>2]=67372036;c[W>>2]=67372036;c[Y>>2]=67372036;c[X>>2]=67372036;do if(Z)if($){c[aa>>2]=67372036;break}else{a[aa>>0]=a[j+w>>0]|0;a[ca>>0]=a[j+x>>0]|0;break}else c[aa>>2]=-2139062144;while(0);if(ia)i=a[j+(B+(a[sa>>0]&-2&255))>>0]|0;else i=q;a[da>>0]=i;if(ja)i=a[j+(ga+(a[R>>0]&-2&255))>>0]|0;else i=r;a[fa>>0]=i}if(!(c[L>>2]|0))break}else if(!(c[L>>2]|0))break;if(!(c[N>>2]|0)){if(O?(xa=g+28272+(p*40|0)+3|0,ya=a[xa>>0]|0,ya<<24>>24>-1):0){a[xa>>0]=ya<<24>>24>>1;Ba=g+27952+(p*160|0)+14|0;b[Ba>>1]=b[Ba>>1]<<1;Ba=g+28352+(p*80|0)+7|0;a[Ba>>0]=d[Ba>>0]<<1}if(!T){i=g+28272+(p*40|0)+4|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24>>1;Ba=g+27952+(p*160|0)+18|0;b[Ba>>1]=b[Ba>>1]<<1;Ba=g+28352+(p*80|0)+9|0;a[Ba>>0]=d[Ba>>0]<<1}i=g+28272+(p*40|0)+5|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24>>1;Ba=g+27952+(p*160|0)+22|0;b[Ba>>1]=b[Ba>>1]<<1;Ba=g+28352+(p*80|0)+11|0;a[Ba>>0]=d[Ba>>0]<<1}i=a[n>>0]|0;if(i<<24>>24>-1){a[n>>0]=i<<24>>24>>1;Ba=g+27952+(p*160|0)+26|0;b[Ba>>1]=b[Ba>>1]<<1;Ba=g+28352+(p*80|0)+13|0;a[Ba>>0]=d[Ba>>0]<<1}i=g+28272+(p*40|0)+7|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24>>1;Ba=g+27952+(p*160|0)+30|0;b[Ba>>1]=b[Ba>>1]<<1;Ba=g+28352+(p*80|0)+15|0;a[Ba>>0]=d[Ba>>0]<<1}}if(!_?(za=a[o>>0]|0,za<<24>>24>-1):0){a[o>>0]=za<<24>>24>>1;Ba=g+27952+(p*160|0)+34|0;b[Ba>>1]=b[Ba>>1]<<1;Ba=g+28352+(p*80|0)+17|0;a[Ba>>0]=d[Ba>>0]<<1}if(!ba){i=g+28272+(p*40|0)+11|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24>>1;Ba=g+27952+(p*160|0)+46|0;b[Ba>>1]=b[Ba>>1]<<1;Ba=g+28352+(p*80|0)+23|0;a[Ba>>0]=d[Ba>>0]<<1}i=g+28272+(p*40|0)+19|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24>>1;Ba=g+27952+(p*160|0)+78|0;b[Ba>>1]=b[Ba>>1]<<1;Ba=g+28352+(p*80|0)+39|0;a[Ba>>0]=d[Ba>>0]<<1}}if(ea)break;i=g+28272+(p*40|0)+27|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24>>1;Ba=g+27952+(p*160|0)+110|0;b[Ba>>1]=b[Ba>>1]<<1;Ba=g+28352+(p*80|0)+55|0;a[Ba>>0]=d[Ba>>0]<<1}i=g+28272+(p*40|0)+35|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24>>1;Ba=g+27952+(p*160|0)+142|0;b[Ba>>1]=b[Ba>>1]<<1;Ba=g+28352+(p*80|0)+71|0;a[Ba>>0]=d[Ba>>0]<<1;break}else{if(!O?(ta=g+28272+(p*40|0)+3|0,ua=a[ta>>0]|0,ua<<24>>24>-1):0){a[ta>>0]=ua<<24>>24<<1;Ba=g+27952+(p*160|0)+14|0;b[Ba>>1]=(b[Ba>>1]|0)/2|0;Ba=g+28352+(p*80|0)+7|0;a[Ba>>0]=(d[Ba>>0]|0)>>>1}if(T){i=g+28272+(p*40|0)+4|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ba=g+27952+(p*160|0)+18|0;b[Ba>>1]=(b[Ba>>1]|0)/2|0;Ba=g+28352+(p*80|0)+9|0;a[Ba>>0]=(d[Ba>>0]|0)>>>1}i=g+28272+(p*40|0)+5|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ba=g+27952+(p*160|0)+22|0;b[Ba>>1]=(b[Ba>>1]|0)/2|0;Ba=g+28352+(p*80|0)+11|0;a[Ba>>0]=(d[Ba>>0]|0)>>>1}i=a[n>>0]|0;if(i<<24>>24>-1){a[n>>0]=i<<24>>24<<1;Ba=g+27952+(p*160|0)+26|0;b[Ba>>1]=(b[Ba>>1]|0)/2|0;Ba=g+28352+(p*80|0)+13|0;a[Ba>>0]=(d[Ba>>0]|0)>>>1}i=g+28272+(p*40|0)+7|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ba=g+27952+(p*160|0)+30|0;b[Ba>>1]=(b[Ba>>1]|0)/2|0;Ba=g+28352+(p*80|0)+15|0;a[Ba>>0]=(d[Ba>>0]|0)>>>1}}if(_?(wa=a[o>>0]|0,wa<<24>>24>-1):0){a[o>>0]=wa<<24>>24<<1;Ba=g+27952+(p*160|0)+34|0;b[Ba>>1]=(b[Ba>>1]|0)/2|0;Ba=g+28352+(p*80|0)+17|0;a[Ba>>0]=(d[Ba>>0]|0)>>>1}if(ba){i=g+28272+(p*40|0)+11|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ba=g+27952+(p*160|0)+46|0;b[Ba>>1]=(b[Ba>>1]|0)/2|0;Ba=g+28352+(p*80|0)+23|0;a[Ba>>0]=(d[Ba>>0]|0)>>>1}i=g+28272+(p*40|0)+19|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ba=g+27952+(p*160|0)+78|0;b[Ba>>1]=(b[Ba>>1]|0)/2|0;Ba=g+28352+(p*80|0)+39|0;a[Ba>>0]=(d[Ba>>0]|0)>>>1}}if(!ea)break;i=g+28272+(p*40|0)+27|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ba=g+27952+(p*160|0)+110|0;b[Ba>>1]=(b[Ba>>1]|0)/2|0;Ba=g+28352+(p*80|0)+55|0;a[Ba>>0]=(d[Ba>>0]|0)>>>1}i=g+28272+(p*40|0)+35|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ba=g+27952+(p*160|0)+142|0;b[Ba>>1]=(b[Ba>>1]|0)/2|0;Ba=g+28352+(p*80|0)+71|0;a[Ba>>0]=(d[Ba>>0]|0)>>>1;break}}while(0);p=p+1|0}while(p>>>0<t>>>0);Aa=oa>>>24;Aa=Aa&1;Ba=qa>>>24;Ba=Ba&1;Aa=Ba+Aa|0;Ba=g+21840|0;c[Ba>>2]=Aa;return}function qT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=a+32876+b|0;if(!e){b=a+32856|0;if(!(nT(b,f)|0)){e=0;return e|0}else k=b}else{k=(c[a+21740>>2]&6|0)!=0;b=a+32856|0;if(!(nT(b,f+((c[a+21732>>2]&6|0)==0?k&1:k?2:1)|0)|0)){e=0;return e|0}else{f=f+2|0;k=b}}b=a+32860|0;g=c[b>>2]|0;h=g+-2|0;c[b>>2]=h;j=a+32856|0;i=c[j>>2]|0;if((i|0)<(h<<17|0)){g=(g+-258|0)>>>31;c[b>>2]=h<<g;b=i<<g;c[j>>2]=b;if(!(b&65535)){a=a+32868|0;i=c[a>>2]|0;c[j>>2]=b+-65535+((d[i+1>>0]|0)<<1|(d[i>>0]|0)<<9);c[a>>2]=i+2}}else if((c[a+32868>>2]|0)!=(c[a+32864>>2]|0)){e=25;return e|0}b=(nT(k,f+1|0)|0)*12|1;if(nT(k,f+2|0)|0)b=b+4+((nT(k,f+(e+2)|0)|0)<<2)|0;a=((nT(k,f+(e+3)|0)|0)<<1)+b|0;e=a+(nT(k,f+((e<<1)+3)|0)|0)|0;return e|0}function rT(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);k=p;i=e+2+(f+-3>>31)+(f+-33>>31)+(b+32876)|0;h=d[i>>0]|0;n=b+32860|0;m=c[n>>2]|0;j=d[256042+((m<<1&384)+h)>>0]|0;m=m-j|0;q=m<<17;o=b+32856|0;r=c[o>>2]|0;f=q-r>>31;c[o>>2]=r-(f&q);c[n>>2]=(f&j-m)+m;h=f^h;a[i>>0]=a[256682+h>>0]|0;i=c[n>>2]|0;f=d[255530+i>>0]|0;i=i<<f;c[n>>2]=i;f=c[o>>2]<<f;c[o>>2]=f;if(!(f&65535)){r=b+32868|0;q=c[r>>2]|0;f=(((d[q+1>>0]|0)<<1|(d[q>>0]|0)<<9)+-65535<<7-(d[255530+((f+-1^f)>>>15)>>0]|0))+f|0;c[o>>2]=f;c[r>>2]=q+2}if(!(h&1)){c[g>>2]=0;r=0;gb=p;return r|0}m=b+32868|0;j=1;e=e+3|0;while(1){r=b+32876+e|0;h=d[r>>0]|0;t=d[256042+((i<<1&384)+h)>>0]|0;s=i-t|0;u=s<<17;q=u-f>>31;c[o>>2]=f-(q&u);c[n>>2]=(q&t-s)+s;h=q^h;a[r>>0]=a[256682+h>>0]|0;r=c[n>>2]|0;f=d[255530+r>>0]|0;i=r<<f;c[n>>2]=i;f=c[o>>2]<<f;c[o>>2]=f;if(!(f&65535)){u=c[m>>2]|0;f=(((d[u+1>>0]|0)<<1|(d[u>>0]|0)<<9)+-65535<<7-(d[255530+((f+-1^f)>>>15)>>0]|0))+f|0;c[o>>2]=f;c[m>>2]=u+2}if(!(h&1)){h=j;f=j;break}e=e+(j>>>0<4&1)|0;j=j+1|0;if(j>>>0>=9){l=10;break}}if((l|0)==10){j=i<<17;e=3;i=9;while(1){h=f<<1;c[o>>2]=h;if(!(f&32767)){u=c[m>>2]|0;h=h+-65535+((d[u+1>>0]|0)<<1|(d[u>>0]|0)<<9)|0;c[o>>2]=h;c[m>>2]=u+2}if((h|0)<(j|0))break;f=h-j|0;c[o>>2]=f;if(e>>>0>23){l=23;break}u=(1<<e)+i|0;e=e+1|0;i=u}if((l|0)==23){EV(c[(c[b>>2]|0)+4>>2]|0,16,286596,k);u=-2147483648;gb=p;return u|0}while(1){e=e+-1|0;f=h<<1;c[o>>2]=f;if(!(h&32767)){u=c[m>>2]|0;f=f+-65535+((d[u+1>>0]|0)<<1|(d[u>>0]|0)<<9)|0;c[o>>2]=f;c[m>>2]=u+2}if((f|0)<(j|0))h=0;else{f=f-j|0;c[o>>2]=f;h=1}i=(h<<e)+i|0;if(!e)break;else h=f}h=i;f=(i|0)<70?i:70}c[g>>2]=f;u=c[o>>2]|0;f=u<<1;c[o>>2]=f;if(!(u&32767)){u=c[m>>2]|0;f=f+-65535+((d[u+1>>0]|0)<<1|(d[u>>0]|0)<<9)|0;c[o>>2]=f;c[m>>2]=u+2}s=c[n>>2]<<17;t=f-s|0;u=t>>31;c[o>>2]=(u&s)+t;u=(u^0-h)-u|0;gb=p;return u|0}function sT(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=gb;gb=gb+256|0;if((gb|0)>=(hb|0))M(256);x=B;A=g+32860|0;m=c[A>>2]|0;y=g+32856|0;o=c[y>>2]|0;z=g+32868|0;n=c[z>>2]|0;t=c[g+21828>>2]|0;s=(c[160336+(t*56|0)+(i<<2)>>2]|0)+(g+32876)|0;t=(c[160448+(t*56|0)+(i<<2)>>2]|0)+(g+32876)|0;w=(c[160592+(i<<2)>>2]|0)+(g+32876)|0;u=l+-1|0;a:do if((l|0)>1){l=0;r=0;while(1){q=s+l|0;p=d[q>>0]|0;E=d[256042+((m<<1&384)+p)>>0]|0;m=m-E|0;C=m<<17;D=C-o>>31;m=(D&E-m)+m|0;p=D^p;a[q>>0]=a[256682+p>>0]|0;q=d[255530+m>>0]|0;m=m<<q;o=o-(D&C)<<q;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if(p&1){E=t+l|0;q=r+1|0;c[x+(r<<2)>>2]=l;p=d[E>>0]|0;r=d[256042+((m<<1&384)+p)>>0]|0;m=m-r|0;D=m<<17;C=D-o>>31;m=(C&r-m)+m|0;p=C^p;a[E>>0]=a[256682+p>>0]|0;E=d[255530+m>>0]|0;m=m<<E;o=o-(C&D)<<E;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if(!(p&1))p=q;else{l=q;break a}}else p=r;l=l+1|0;if((l|0)<(u|0))r=p;else{v=10;break}}}else{p=0;l=0;v=10}while(0);if((v|0)==10)if((l|0)==(u|0)){c[x+(p<<2)>>2]=u;l=p+1|0}else l=p;D=(i|0)==3;E=(c[f+27160>>2]|0)+(c[g+21796>>2]<<1)|0;b[E>>1]=(D?64:256)<<(D?-49:-48)+j|(e[E>>1]|0);a[(d[160272+j>>0]|0)+(g+27824)>>0]=l;if(!(c[f+26432>>2]|0)){u=l;q=0;do{E=w+(d[286588+q>>0]|0)|0;u=u+-1|0;t=d[k+(c[x+(u<<2)>>2]|0)>>0]|0;p=d[E>>0]|0;j=d[256042+((m<<1&384)+p)>>0]|0;m=m-j|0;D=m<<17;C=D-o>>31;m=(C&j-m)+m|0;p=C^p;a[E>>0]=a[256682+p>>0]|0;E=d[255530+m>>0]|0;m=m<<E;o=o-(C&D)<<E;if(!(o&65535)){l=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}else l=o;if(!(p&1)){o=l<<1;if(!(l&32767)){E=n;n=E+2|0;o=o+-65535+((d[E+1>>0]|0)<<1|(d[E>>0]|0)<<9)|0}E=m<<17;o=o-E|0;D=o>>31;q=d[160560+q>>0]|0;l=D^65535;p=D;o=(D&E)+o|0}else{s=w+(d[160576+q>>0]|0)|0;q=d[160568+q>>0]|0;r=2;o=a[s>>0]|0;while(1){p=o&255;E=d[256042+((m<<1&384)+p)>>0]|0;j=m-E|0;D=j<<17;C=D-l>>31;j=(C&E-j)+j|0;p=C^p;o=a[256682+p>>0]|0;a[s>>0]=o;E=d[255530+j>>0]|0;m=j<<E;l=l-(C&D)<<E;if(!(l&65535)){l=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((l+-1^l)>>>15)>>0]|0))+l|0;n=n+2|0}if(!(p&1)){p=r;break}r=r+1|0;if(r>>>0>=15){v=53;break}}if((v|0)==53){s=m<<17;p=0;while(1){o=l<<1;if(!(l&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}l=o-s|0;if((o|0)<(s|0)){v=59;break}if(p>>>0>=23){o=l;v=60;break}p=p+1|0}if((v|0)==59){v=0;if(!p)l=1;else v=60}if((v|0)==60){v=0;l=1;r=p;do{r=r+-1|0;p=o<<1;if(!(o&32767)){o=p+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}else o=p;E=(o|0)<(s|0);o=o-(E?0:s)|0;l=l<<1|(E^1)&1}while((r|0)!=0)}p=l+14|0;l=o}o=l<<1;if(!(l&32767)){E=n;n=E+2|0;o=o+-65535+((d[E+1>>0]|0)<<1|(d[E>>0]|0)<<9)|0}E=m<<17;o=o-E|0;D=o>>31;l=D^0-p;p=D;o=(D&E)+o|0}b[h+(t<<1)>>1]=l-p}while((u|0)!=0);c[A>>2]=m;c[y>>2]=o;c[z>>2]=n;gb=B;return}else{q=0;u=l;do{E=w+(d[286588+q>>0]|0)|0;u=u+-1|0;t=d[k+(c[x+(u<<2)>>2]|0)>>0]|0;p=d[E>>0]|0;j=d[256042+((m<<1&384)+p)>>0]|0;m=m-j|0;D=m<<17;C=D-o>>31;m=(C&j-m)+m|0;p=C^p;a[E>>0]=a[256682+p>>0]|0;E=d[255530+m>>0]|0;m=m<<E;o=o-(C&D)<<E;if(!(o&65535)){l=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}else l=o;if(!(p&1)){o=l<<1;if(!(l&32767)){E=n;n=E+2|0;o=o+-65535+((d[E+1>>0]|0)<<1|(d[E>>0]|0)<<9)|0}E=m<<17;o=o-E|0;D=o>>31;q=d[160560+q>>0]|0;l=~D;p=D;o=(D&E)+o|0}else{s=w+(d[160576+q>>0]|0)|0;q=d[160568+q>>0]|0;r=2;o=a[s>>0]|0;while(1){p=o&255;E=d[256042+((m<<1&384)+p)>>0]|0;j=m-E|0;D=j<<17;C=D-l>>31;j=(C&E-j)+j|0;p=C^p;o=a[256682+p>>0]|0;a[s>>0]=o;E=d[255530+j>>0]|0;m=j<<E;l=l-(C&D)<<E;if(!(l&65535)){l=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((l+-1^l)>>>15)>>0]|0))+l|0;n=n+2|0}if(!(p&1)){p=r;break}r=r+1|0;if(r>>>0>=15){v=26;break}}if((v|0)==26){s=m<<17;p=0;while(1){o=l<<1;if(!(l&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}l=o-s|0;if((o|0)<(s|0)){v=32;break}if(p>>>0>=23){o=l;v=33;break}p=p+1|0}if((v|0)==32){v=0;if(!p)l=1;else v=33}if((v|0)==33){v=0;r=p;l=1;do{r=r+-1|0;p=o<<1;if(!(o&32767)){o=p+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}else o=p;E=(o|0)<(s|0);o=o-(E?0:s)|0;l=l<<1|(E^1)&1}while((r|0)!=0)}p=l+14|0;l=o}o=l<<1;if(!(l&32767)){E=n;n=E+2|0;o=o+-65535+((d[E+1>>0]|0)<<1|(d[E>>0]|0)<<9)|0}E=m<<17;o=o-E|0;D=o>>31;l=D^0-p;p=D;o=(D&E)+o|0}c[h+(t<<2)>>2]=l-p}while((u|0)!=0);c[A>>2]=m;c[y>>2]=o;c[z>>2]=n;gb=B;return}}function tT(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=gb;gb=gb+256|0;if((gb|0)>=(hb|0))M(256);x=B;A=f+32860|0;m=c[A>>2]|0;y=f+32856|0;o=c[y>>2]|0;z=f+32868|0;n=c[z>>2]|0;r=c[f+21828>>2]|0;s=(c[160336+(r*56|0)+(h<<2)>>2]|0)+(f+32876)|0;t=(c[160448+(r*56|0)+(h<<2)>>2]|0)+(f+32876)|0;w=(c[160592+(h<<2)>>2]|0)+(f+32876)|0;u=(l|0)==64;a:do if(!u){r=l+-1|0;if((l|0)>1){h=0;q=0;while(1){p=s+h|0;l=d[p>>0]|0;E=d[256042+((m<<1&384)+l)>>0]|0;m=m-E|0;C=m<<17;D=C-o>>31;m=(D&E-m)+m|0;l=D^l;a[p>>0]=a[256682+l>>0]|0;p=d[255530+m>>0]|0;m=m<<p;o=o-(D&C)<<p;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if(l&1){E=t+h|0;p=q+1|0;c[x+(q<<2)>>2]=h;l=d[E>>0]|0;q=d[256042+((m<<1&384)+l)>>0]|0;m=m-q|0;D=m<<17;C=D-o>>31;m=(C&q-m)+m|0;l=C^l;a[E>>0]=a[256682+l>>0]|0;E=d[255530+m>>0]|0;m=m<<E;o=o-(C&D)<<E;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if(!(l&1))l=p;else{l=p;break a}}else l=q;h=h+1|0;if((h|0)<(r|0))q=l;else break}}else{l=0;h=0}if((h|0)==(r|0)){c[x+(l<<2)>>2]=r;l=l+1|0}}else{q=0;p=0;while(1){E=s+(d[160656+(r*63|0)+q>>0]|0)|0;h=d[E>>0]|0;l=d[256042+((m<<1&384)+h)>>0]|0;m=m-l|0;D=m<<17;C=D-o>>31;m=(C&l-m)+m|0;h=C^h;a[E>>0]=a[256682+h>>0]|0;E=d[255530+m>>0]|0;m=m<<E;o=o-(C&D)<<E;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if(h&1){E=t+(d[256810+q>>0]|0)|0;l=p+1|0;c[x+(p<<2)>>2]=q;h=d[E>>0]|0;p=d[256042+((m<<1&384)+h)>>0]|0;m=m-p|0;D=m<<17;C=D-o>>31;m=(C&p-m)+m|0;h=C^h;a[E>>0]=a[256682+h>>0]|0;E=d[255530+m>>0]|0;m=m<<E;o=o-(C&D)<<E;if(!(o&65535)){o=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}if(h&1)break a}else l=p;q=q+1|0;if(q>>>0>=63)break;else p=l}c[x+(l<<2)>>2]=63;l=l+1|0}while(0);if(u){E=(d[160272+i>>0]|0)+(f+27824)|0;D=l*257&65535;b[E>>1]=D;b[E+8>>1]=D}else a[(d[160272+i>>0]|0)+(f+27824)>>0]=l;if(!(c[e+26432>>2]|0)){t=l;p=0;while(1){E=w+(d[286588+p>>0]|0)|0;t=t+-1|0;s=d[j+(c[x+(t<<2)>>2]|0)>>0]|0;l=d[E>>0]|0;i=d[256042+((m<<1&384)+l)>>0]|0;m=m-i|0;D=m<<17;C=D-o>>31;m=(C&i-m)+m|0;l=C^l;a[E>>0]=a[256682+l>>0]|0;E=d[255530+m>>0]|0;m=m<<E;o=o-(C&D)<<E;if(!(o&65535)){h=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}else h=o;if(!(l&1)){o=h<<1;if(!(h&32767)){E=n;n=E+2|0;o=o+-65535+((d[E+1>>0]|0)<<1|(d[E>>0]|0)<<9)|0}E=m<<17;o=o-E|0;D=o>>31;l=d[160560+p>>0]|0;h=(o>>>31|32)+(D^0-(c[k+(s<<2)>>2]|0))|0;o=(D&E)+o|0}else{q=w+(d[160576+p>>0]|0)|0;r=d[160568+p>>0]|0;p=2;o=a[q>>0]|0;while(1){l=o&255;E=d[256042+((m<<1&384)+l)>>0]|0;i=m-E|0;D=i<<17;C=D-h>>31;i=(C&E-i)+i|0;l=C^l;o=a[256682+l>>0]|0;a[q>>0]=o;E=d[255530+i>>0]|0;m=i<<E;h=h-(C&D)<<E;if(!(h&65535)){h=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;n=n+2|0}if(!(l&1))break;p=p+1|0;if(p>>>0>=15){v=66;break}}if((v|0)==66){q=m<<17;l=0;while(1){o=h<<1;if(!(h&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}h=o-q|0;if((o|0)<(q|0)){v=72;break}if(l>>>0>=23){o=h;v=73;break}l=l+1|0}if((v|0)==72){v=0;if(!l)h=1;else v=73}if((v|0)==73){v=0;h=1;p=l;do{p=p+-1|0;l=o<<1;if(!(o&32767)){o=l+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}else o=l;E=(o|0)<(q|0);o=o-(E?0:q)|0;h=h<<1|(E^1)&1}while((p|0)!=0)}p=h+14|0;h=o}o=h<<1;if(!(h&32767)){E=n;n=E+2|0;o=o+-65535+((d[E+1>>0]|0)<<1|(d[E>>0]|0)<<9)|0}E=m<<17;o=o-E|0;D=o>>31;l=r;h=(G((D^0-p)-D|0,c[k+(s<<2)>>2]|0)|0)+32|0;o=(D&E)+o|0}b[g+(s<<1)>>1]=h>>>6;if(!t)break;else p=l}c[A>>2]=m;c[y>>2]=o;c[z>>2]=n;gb=B;return}else{p=0;t=l;while(1){E=w+(d[286588+p>>0]|0)|0;t=t+-1|0;s=d[j+(c[x+(t<<2)>>2]|0)>>0]|0;l=d[E>>0]|0;i=d[256042+((m<<1&384)+l)>>0]|0;m=m-i|0;D=m<<17;C=D-o>>31;m=(C&i-m)+m|0;l=C^l;a[E>>0]=a[256682+l>>0]|0;E=d[255530+m>>0]|0;m=m<<E;o=o-(C&D)<<E;if(!(o&65535)){h=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((o+-1^o)>>>15)>>0]|0))+o|0;n=n+2|0}else h=o;if(!(l&1)){o=h<<1;if(!(h&32767)){E=n;n=E+2|0;o=o+-65535+((d[E+1>>0]|0)<<1|(d[E>>0]|0)<<9)|0}E=m<<17;o=o-E|0;D=o>>31;l=d[160560+p>>0]|0;h=(o>>>31|32)+(D^0-(c[k+(s<<2)>>2]|0))|0;o=(D&E)+o|0}else{q=w+(d[160576+p>>0]|0)|0;r=d[160568+p>>0]|0;p=2;o=a[q>>0]|0;while(1){l=o&255;E=d[256042+((m<<1&384)+l)>>0]|0;i=m-E|0;D=i<<17;C=D-h>>31;i=(C&E-i)+i|0;l=C^l;o=a[256682+l>>0]|0;a[q>>0]=o;E=d[255530+i>>0]|0;m=i<<E;h=h-(C&D)<<E;if(!(h&65535)){h=(((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)+-65535<<7-(d[255530+((h+-1^h)>>>15)>>0]|0))+h|0;n=n+2|0}if(!(l&1))break;p=p+1|0;if(p>>>0>=15){v=39;break}}if((v|0)==39){q=m<<17;l=0;while(1){o=h<<1;if(!(h&32767)){o=o+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}h=o-q|0;if((o|0)<(q|0)){v=45;break}if(l>>>0>=23){o=h;v=46;break}l=l+1|0}if((v|0)==45){v=0;if(!l)h=1;else v=46}if((v|0)==46){v=0;p=l;h=1;do{p=p+-1|0;l=o<<1;if(!(o&32767)){o=l+-65535+((d[n+1>>0]|0)<<1|(d[n>>0]|0)<<9)|0;n=n+2|0}else o=l;E=(o|0)<(q|0);o=o-(E?0:q)|0;h=h<<1|(E^1)&1}while((p|0)!=0)}p=h+14|0;h=o}o=h<<1;if(!(h&32767)){E=n;n=E+2|0;o=o+-65535+((d[E+1>>0]|0)<<1|(d[E>>0]|0)<<9)|0}E=m<<17;o=o-E|0;D=o>>31;l=r;h=(G((D^0-p)-D|0,c[k+(s<<2)>>2]|0)|0)+32|0;o=(D&E)+o|0}c[g+(s<<2)>>2]=h>>6;if(!t)break;else p=l}c[A>>2]=m;c[y>>2]=o;c[z>>2]=n;gb=B;return}}
  61. function un(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ca=gb;gb=gb+256|0;if((gb|0)>=(hb|0))M(256);ya=Ca+104|0;ma=Ca+96|0;la=Ca+88|0;ka=Ca+80|0;ha=Ca+72|0;j=Ca+64|0;za=Ca;pa=Ca+40|0;qa=Ca+212|0;ra=Ca+200|0;sa=Ca+192|0;ta=Ca+184|0;ua=Ca+176|0;va=Ca+168|0;wa=Ca+160|0;xa=Ca+152|0;q=Ca+248|0;t=Ca+240|0;ea=Ca+232|0;fa=Ca+224|0;oa=f+8|0;Ba=c[oa>>2]|0;Aa=c[Ba+4>>2]|0;if(!Aa){EV(c[f>>2]|0,16,261059,Ca+56|0);Ba=-1094995529;gb=Ca;return Ba|0}ga=Aa+555|0;l=(d[ga>>0]|0)+(d[Aa+556>>0]|0)|0;m=l+3|0;ja=Aa+2|0;do if(!(a[ja>>0]|0)){i=Sm(f,g,1,261121,0,za,0,1)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}na=c[za>>2]&255;a[h>>0]=na;if(na<<24>>24){i=Sm(f,g,3,261178,0,za,0,7)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}s=c[za>>2]|0;a[h+1>>0]=s;s=s&255;if(!(c[Ba+92+(s*252|0)>>2]|0)){Ba=c[f>>2]|0;c[j>>2]=s;EV(Ba,16,261200,j);Ba=-1094995529;gb=Ca;return Ba|0}do if(a[Aa+4>>0]|0?(a[Aa+16>>0]|0)==0:0){ya=(d[Aa+33>>0]|0)+1|0;i=b_(1,0,ya|0)|0;L()|0;i=Sm(f,g,ya,261286,0,za,0,i+-1|0)|0;if((i|0)>=0){c[h+4>>2]=c[za>>2];break}Ba=i;gb=Ca;return Ba|0}while(0);do if(a[Aa+554>>0]|0){i=b_(1,0,m|0)|0;L()|0;i=Sm(f,g,m,261310,0,za,0,i+-1|0)|0;if((i|0)>=0){c[h+8>>2]=c[za>>2];break}Ba=i;gb=Ca;return Ba|0}while(0);za=c[Ba+92+(s*252|0)+28>>2]|0;t=h+12|0;a[t>>0]=za;m=h+177|0;if(!(za&255)){a[m>>0]=-1;c[h+20>>2]=c[Ba+92+(s*252|0)+4>>2];j=c[Ba+92+(s*252|0)+8>>2]|0;n=Ba+56|0;c[n>>2]=j;o=Ba+48|0;c[o>>2]=c[Ba+92+(s*252|0)+12>>2];k=c[Ba+92+(s*252|0)+16>>2]|0;p=Ba+52|0;c[p>>2]=k;l=c[Ba+92+(s*252|0)+20>>2]|0;q=Ba+60|0;c[q>>2]=l;i=c[Ba+92+(s*252|0)+24>>2]|0;r=Ba+64|0;c[r>>2]=i;v=Ba+40|0;c[v>>2]=c[Ba+92+(s*252|0)+40>>2];u=Ba+44|0;c[u>>2]=c[Ba+92+(s*252|0)+44>>2]}else{a[m>>0]=0;n=Ba+56|0;o=Ba+48|0;p=Ba+52|0;q=Ba+60|0;r=Ba+64|0;v=Ba+40|0;u=Ba+44|0;j=c[Ba+92+(s*252|0)+8>>2]|0;k=c[Ba+92+(s*252|0)+16>>2]|0;l=c[Ba+92+(s*252|0)+20>>2]|0;i=c[Ba+92+(s*252|0)+24>>2]|0}b[h+158>>1]=j+65535;b[h+160>>1]=k+65535;b[h+166>>1]=l+65535;b[h+168>>1]=i+65535;z=r;x=t;y=Aa+583|0;w=Aa+584|0;t=h+389|0;break}i=Sm(f,g,2,261141,0,za,0,3)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}k=c[za>>2]&255;x=h+12|0;a[x>>0]=k;k=(k|2)<<24>>24==2&1;i=Sm(f,g,1,261152,0,za,0,1)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}na=c[za>>2]&255;j=h+13|0;a[j>>0]=na;a:do if(!(na<<24>>24))C=36;else{do if(a[Aa+4>>0]|0?(a[Aa+16>>0]|0)==0:0){na=(d[Aa+33>>0]|0)+1|0;i=b_(1,0,na|0)|0;L()|0;i=Sm(f,g,na,261286,0,za,0,i+-1|0)|0;if((i|0)>=0){c[h+4>>2]=c[za>>2];if(!(a[j>>0]|0)){C=36;break a}else break}Ba=i;gb=Ca;return Ba|0}while(0);i=a[x>>0]|0;a[h+14>>0]=i<<24>>24!=0&1}while(0);do if((C|0)==36){i=Sm(f,g,1,261163,0,za,0,1)|0;if((i|0)>=0){a[h+14>>0]=c[za>>2];i=a[x>>0]|0;break}Ba=i;gb=Ca;return Ba|0}while(0);switch(i<<24>>24){case 3:{C=41;break}case 0:{if(!(a[j>>0]|0))C=42;else C=41;break}default:C=42}do if((C|0)==41)a[h+15>>0]=1;else if((C|0)==42){i=Sm(f,g,1,261448,0,za,0,1)|0;if((i|0)>=0){a[h+15>>0]=c[za>>2];i=a[x>>0]|0;break}Ba=i;gb=Ca;return Ba|0}while(0);if(!(i<<24>>24)){i=k;C=46}else{i=k;C=48}}else{a[h>>0]=0;x=h+12|0;a[x>>0]=0;a[h+13>>0]=1;a[h+14>>0]=0;i=1;C=46}while(0);if((C|0)==46)if(!(a[h+13>>0]|0))C=48;else{c[Ba+92>>2]=0;c[Ba+136>>2]=0;c[Ba+344>>2]=0;c[Ba+388>>2]=0;c[Ba+596>>2]=0;c[Ba+640>>2]=0;c[Ba+848>>2]=0;c[Ba+892>>2]=0;c[Ba+1100>>2]=0;c[Ba+1144>>2]=0;c[Ba+1352>>2]=0;c[Ba+1396>>2]=0;c[Ba+1604>>2]=0;c[Ba+1648>>2]=0;c[Ba+1856>>2]=0;c[Ba+1900>>2]=0;C=48}b:do if((C|0)==48){j=Sm(f,g,1,261469,0,za,0,1)|0;if((j|0)<0){Ba=j;gb=Ca;return Ba|0}ia=h+16|0;a[ia>>0]=c[za>>2];j=a[Aa+568>>0]|0;do if(j<<24>>24==2){j=Sm(f,g,1,261488,0,za,0,1)|0;if((j|0)>=0){j=c[za>>2]&255;s=h+17|0;a[s>>0]=j;break}Ba=j;gb=Ca;return Ba|0}else{s=h+17|0;a[s>>0]=j}while(0);do if(!(j<<24>>24))a[h+18>>0]=0;else{j=a[Aa+570>>0]|0;if(j<<24>>24!=2){a[h+18>>0]=j;break}j=Sm(f,g,1,261515,0,za,0,1)|0;if((j|0)>=0){a[h+18>>0]=c[za>>2];break}Ba=j;gb=Ca;return Ba|0}while(0);da=Aa+554|0;do if(a[da>>0]|0){j=b_(1,0,m|0)|0;L()|0;j=Sm(f,g,m,261347,0,za,0,j+-1|0)|0;if((j|0)<0){Ba=j;gb=Ca;return Ba|0}m=c[za>>2]|0;c[h+20>>2]=m;na=4<<d[ga>>0];n=m-na|0;j=(8<<l)-na+m|0;k=c[Ba+96>>2]|0;l=k>>>0>m>>>0;if(m>>>0>na>>>0){if(l|k>>>0<n>>>0)c[Ba+92>>2]=0;na=c[Ba+348>>2]|0;if(na>>>0>m>>>0|na>>>0<n>>>0)c[Ba+344>>2]=0;na=c[Ba+600>>2]|0;if(na>>>0>m>>>0|na>>>0<n>>>0)c[Ba+596>>2]=0;na=c[Ba+852>>2]|0;if(na>>>0>m>>>0|na>>>0<n>>>0)c[Ba+848>>2]=0;na=c[Ba+1104>>2]|0;if(na>>>0>m>>>0|na>>>0<n>>>0)c[Ba+1100>>2]=0;na=c[Ba+1356>>2]|0;if(na>>>0>m>>>0|na>>>0<n>>>0)c[Ba+1352>>2]=0;na=c[Ba+1608>>2]|0;if(na>>>0>m>>>0|na>>>0<n>>>0)c[Ba+1604>>2]=0;na=c[Ba+1860>>2]|0;if(!(na>>>0>m>>>0|na>>>0<n>>>0))break;c[Ba+1856>>2]=0;break}else{if(l&k>>>0<j>>>0)c[Ba+92>>2]=0;na=c[Ba+348>>2]|0;if(na>>>0>m>>>0&na>>>0<j>>>0)c[Ba+344>>2]=0;na=c[Ba+600>>2]|0;if(na>>>0>m>>>0&na>>>0<j>>>0)c[Ba+596>>2]=0;na=c[Ba+852>>2]|0;if(na>>>0>m>>>0&na>>>0<j>>>0)c[Ba+848>>2]=0;na=c[Ba+1104>>2]|0;if(na>>>0>m>>>0&na>>>0<j>>>0)c[Ba+1100>>2]=0;na=c[Ba+1356>>2]|0;if(na>>>0>m>>>0&na>>>0<j>>>0)c[Ba+1352>>2]=0;na=c[Ba+1608>>2]|0;if(na>>>0>m>>>0&na>>>0<j>>>0)c[Ba+1604>>2]=0;na=c[Ba+1860>>2]|0;if(!(na>>>0>m>>>0&na>>>0<j>>>0))break;c[Ba+1856>>2]=0;break}}else c[h+20>>2]=0;while(0);do if((a[x>>0]|0)==3)a[h+24>>0]=1;else{if(a[ja>>0]|0){a[h+24>>0]=0;break}j=Sm(f,g,1,261532,0,za,0,1)|0;if((j|0)>=0){a[h+24>>0]=c[za>>2];break}Ba=j;gb=Ca;return Ba|0}while(0);r=Aa+564|0;do if(!(a[r>>0]|0)){a[h+25>>0]=0;j=0;k=0}else{k=(d[Aa+571>>0]|0)+1|0;j=b_(1,0,k|0)|0;L()|0;j=Sm(f,g,k,261557,0,za,0,j+-1|0)|0;if((j|0)>=0){j=c[za>>2]|0;a[h+25>>0]=j;break}Ba=j;gb=Ca;return Ba|0}while(0);u=Ba+44|0;c[u>>2]=j&255;na=(i|0)!=0;do if(!na?(a[h+15>>0]|0)==0:0){i=Sm(f,g,3,261568,0,za,0,7)|0;if((i|0)>=0){a[h+156>>0]=c[za>>2];break}Ba=i;gb=Ca;return Ba|0}else C=87;while(0);if((C|0)==87)a[h+156>>0]=7;c:do if(a[Aa+4>>0]|0){i=Sm(f,g,1,261586,0,za,0,1)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}ca=c[za>>2]&255;a[h+26>>0]=ca;if(ca<<24>>24){l=Aa+6|0;m=Aa+32|0;n=q+4|0;o=Ba+32|0;p=Ba+28|0;j=0;d:while(1){do if(a[Aa+164+j>>0]|0){i=b[Aa+36+(j<<1)>>1]|0;if(i<<16>>16?(ca=1<<c[p>>2]|1<<(c[o>>2]|0)+8,(ca&(i&65535)|0)!=(ca|0)):0)break;ca=(d[m>>0]|0)+1|0;c[q>>2]=1;c[n>>2]=j;i=b_(1,0,ca|0)|0;L()|0;i=Sm(f,g,ca,261619,q,za,0,i+-1|0)|0;if((i|0)<0)break d;c[h+28+(j<<2)>>2]=c[za>>2]}while(0);if(j>>>0<(d[l>>0]|0)>>>0)j=j+1|0;else break c}Ba=i;gb=Ca;return Ba|0}}while(0);switch(a[x>>0]|0){case 3:{C=105;break}case 0:{if(!(a[h+13>>0]|0))C=106;else C=105;break}default:C=106}do if((C|0)==105){a[h+177>>0]=-1;i=-1}else if((C|0)==106){i=Sm(f,g,8,261327,0,za,0,255)|0;if((i|0)>=0){i=c[za>>2]&255;a[h+177>>0]=i;break}Ba=i;gb=Ca;return Ba|0}while(0);e:do if(!(na&i<<24>>24==-1)?a[r>>0]|0:0){l=h+15|0;m=t+4|0;n=b_(1,0,k|0)|0;L()|0;n=n+-1|0;if(a[l>>0]|0){c[t>>2]=1;c[m>>2]=0;i=Sm(f,g,k,261642,t,za,0,n)|0;if((i|0)>=0){j=c[za>>2]|0;a[h+179>>0]=j;i=Ba+136|0;C=116}}else{i=Ba+136|0;j=c[i>>2]|0;a[h+179>>0]=j;C=116}do if((C|0)==116){if((c[i>>2]|0)!=(j&255|0))c[Ba+92>>2]=0;if(!(a[l>>0]|0)){i=Ba+388|0;j=c[i>>2]|0;a[h+180>>0]=j}else{c[t>>2]=1;c[m>>2]=1;i=Sm(f,g,k,261642,t,za,0,n)|0;if((i|0)<0)break;j=c[za>>2]|0;a[h+180>>0]=j;i=Ba+388|0}if((c[i>>2]|0)!=(j&255|0))c[Ba+344>>2]=0;if(!(a[l>>0]|0)){i=Ba+640|0;j=c[i>>2]|0;a[h+181>>0]=j}else{c[t>>2]=1;c[m>>2]=2;i=Sm(f,g,k,261642,t,za,0,n)|0;if((i|0)<0)break;j=c[za>>2]|0;a[h+181>>0]=j;i=Ba+640|0}if((c[i>>2]|0)!=(j&255|0))c[Ba+596>>2]=0;if(!(a[l>>0]|0)){i=Ba+892|0;j=c[i>>2]|0;a[h+182>>0]=j}else{c[t>>2]=1;c[m>>2]=3;i=Sm(f,g,k,261642,t,za,0,n)|0;if((i|0)<0)break;j=c[za>>2]|0;a[h+182>>0]=j;i=Ba+892|0}if((c[i>>2]|0)!=(j&255|0))c[Ba+848>>2]=0;if(!(a[l>>0]|0)){i=Ba+1144|0;j=c[i>>2]|0;a[h+183>>0]=j}else{c[t>>2]=1;c[m>>2]=4;i=Sm(f,g,k,261642,t,za,0,n)|0;if((i|0)<0)break;j=c[za>>2]|0;a[h+183>>0]=j;i=Ba+1144|0}if((c[i>>2]|0)!=(j&255|0))c[Ba+1100>>2]=0;if(!(a[l>>0]|0)){i=Ba+1396|0;j=c[i>>2]|0;a[h+184>>0]=j}else{c[t>>2]=1;c[m>>2]=5;i=Sm(f,g,k,261642,t,za,0,n)|0;if((i|0)<0)break;j=c[za>>2]|0;a[h+184>>0]=j;i=Ba+1396|0}if((c[i>>2]|0)!=(j&255|0))c[Ba+1352>>2]=0;if(!(a[l>>0]|0)){i=Ba+1648|0;j=c[i>>2]|0;a[h+185>>0]=j}else{c[t>>2]=1;c[m>>2]=6;i=Sm(f,g,k,261642,t,za,0,n)|0;if((i|0)<0)break;j=c[za>>2]|0;a[h+185>>0]=j;i=Ba+1648|0}if((c[i>>2]|0)!=(j&255|0))c[Ba+1604>>2]=0;if(!(a[l>>0]|0)){i=Ba+1900|0;j=c[i>>2]|0;a[h+186>>0]=j}else{c[t>>2]=1;c[m>>2]=7;i=Sm(f,g,k,261642,t,za,0,n)|0;if((i|0)<0)break;j=c[za>>2]|0;a[h+186>>0]=j;i=Ba+1900|0}if((c[i>>2]|0)==(j&255|0))break e;c[Ba+1856>>2]=0;break e}while(0);Ba=i;gb=Ca;return Ba|0}while(0);f:do switch(a[x>>0]|0){case 2:case 0:{i=vn(f,g,h)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}i=wn(f,g,h)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}if(a[s>>0]|0?(c[Ba+56>>2]|0)==(c[Ba+48>>2]|0):0){i=Sm(f,g,1,261660,0,za,0,1)|0;if((i|0)>=0){a[h+178>>0]=c[za>>2];break f}Ba=i;gb=Ca;return Ba|0}a[h+178>>0]=0;break}default:{if(a[r>>0]|0){i=Sm(f,g,1,261674,0,za,0,1)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}ba=c[za>>2]&255;ca=h+187|0;a[ca>>0]=ba;if(!(ba<<24>>24))j=ca;else{i=Sm(f,g,3,261701,0,za,0,7)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}j=h+188|0;a[j>>0]=c[za>>2];i=Sm(f,g,3,261716,0,za,0,7)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}r=c[za>>2]|0;U=r&255;a[h+189>>0]=U;k=c[oa>>2]|0;$=c[k+4>>2]|0;aa=za+1|0;a[aa>>0]=255;a[aa+1>>0]=255;a[aa+2>>0]=255;a[aa+3>>0]=255;a[aa+4>>0]=255;a[aa+5>>0]=255;l=a[j>>0]|0;a[za>>0]=l;ba=za+3|0;a[ba>>0]=U;U=pa;c[U>>2]=0;c[U+4>>2]=0;l=l&255;a[pa+l>>0]=1;r=r&255;a[pa+r>>0]=1;U=1<<d[$+571>>0];i=c[k+44>>2]|0;j=U+255|0;if(!(a[$+564>>0]|0)){j_(qa|0,U&255|0,8)|0;s=qa+1|0;t=qa+2|0;v=qa+3|0;w=qa+4|0;y=qa+5|0;D=qa+6|0;P=qa+7|0;i=U;j=U;k=U;m=U;n=U;o=U;p=U;q=U}else{Z=(c[k+136>>2]|0)-i|0;Z=(Z&j)-(Z&U)+U|0;a[qa>>0]=Z;_=(c[k+388>>2]|0)-i|0;_=(_&j)-(_&U)+U|0;s=qa+1|0;a[s>>0]=_;$=(c[k+640>>2]|0)-i|0;$=($&j)-($&U)+U|0;t=qa+2|0;a[t>>0]=$;m=(c[k+892>>2]|0)-i|0;m=(m&j)-(m&U)+U|0;v=qa+3|0;a[v>>0]=m;n=(c[k+1144>>2]|0)-i|0;n=(n&j)-(n&U)+U|0;w=qa+4|0;a[w>>0]=n;o=(c[k+1396>>2]|0)-i|0;o=(o&j)-(o&U)+U|0;y=qa+5|0;a[y>>0]=o;p=(c[k+1648>>2]|0)-i|0;p=(p&j)-(p&U)+U|0;D=qa+6|0;a[D>>0]=p;q=(c[k+1900>>2]|0)-i|0;q=(q&j)-(q&U)+U|0;P=qa+7|0;a[P>>0]=q;i=Z;j=_;k=$}T=i<<24>>24;_=(a[pa>>0]|0)!=0;Z=(U|0)>(T|0);i=Z|_;T=i?a[qa+l>>0]|0:T;O=j<<24>>24;$=pa+1|0;j=a[$>>0]|0;_=(U|0)>(O|0)|j<<24>>24!=0|(T|0)>(O|0)&((Z|_)^1);i=_?i<<31>>31:1;O=_?T:O;T=k<<24>>24;_=pa+2|0;k=a[_>>0]|0;Z=(U|0)>(T|0)|k<<24>>24!=0|(i|0)>-1&(O|0)>(T|0);i=Z?i:2;T=Z?O:T;O=m<<24>>24;Z=pa+3|0;l=a[Z>>0]|0;Y=(U|0)>(O|0)|l<<24>>24!=0|(i|0)>-1&(T|0)>(O|0);i=Y?i:3;O=Y?T:O;T=n<<24>>24;Y=pa+4|0;m=a[Y>>0]|0;X=(U|0)>(T|0)|m<<24>>24!=0|(i|0)>-1&(O|0)>(T|0);i=X?i:4;T=X?O:T;O=o<<24>>24;X=pa+5|0;n=a[X>>0]|0;W=(U|0)>(O|0)|n<<24>>24!=0|(i|0)>-1&(T|0)>(O|0);i=W?i:5;O=W?T:O;T=p<<24>>24;W=pa+6|0;o=a[W>>0]|0;V=(U|0)>(T|0)|o<<24>>24!=0|(i|0)>-1&(O|0)>(T|0);i=V?i:6;T=V?O:T;O=q<<24>>24;V=pa+7|0;p=a[V>>0]|0;q=(U|0)>(O|0)|p<<24>>24!=0|(i|0)>-1&(T|0)>(O|0);i=q?i:7;O=q?T:O;q=a[qa+r>>0]|0;if((i|0)>-1){a[za+6>>0]=i;a[pa+i>>0]=1;j=a[$>>0]|0;k=a[_>>0]|0;l=a[Z>>0]|0;m=a[Y>>0]|0;n=a[X>>0]|0;o=a[W>>0]|0;p=a[V>>0]|0}T=a[qa>>0]|0;E=T<<24>>24;i=a[pa>>0]|0;r=(U|0)>(E|0);J=i<<24>>24!=0|r;N=J<<31>>31;z=J?q:E;Q=a[s>>0]|0;R=Q<<24>>24;S=(U|0)>(R|0);K=j<<24>>24!=0|S;J=J|(z|0)>(R|0);j=K?N:J?1:N;z=K?z:J?R:z;J=a[t>>0]|0;K=J<<24>>24;N=(U|0)>(K|0);H=k<<24>>24!=0|N;F=(j|0)<0|(z|0)>(K|0);j=H?j:F?2:j;z=H?z:F?K:z;F=a[v>>0]|0;H=F<<24>>24;I=(U|0)>(H|0);B=l<<24>>24!=0|I;A=(j|0)<0|(z|0)>(H|0);j=B?j:A?3:j;z=B?z:A?H:z;A=a[w>>0]|0;B=A<<24>>24;C=(U|0)>(B|0);w=m<<24>>24!=0|C;m=(j|0)<0|(z|0)>(B|0);j=w?j:m?4:j;m=w?z:m?B:z;w=a[y>>0]|0;y=w<<24>>24;z=(U|0)>(y|0);t=n<<24>>24!=0|z;s=(j|0)<0|(m|0)>(y|0);j=t?j:s?5:j;m=t?m:s?y:m;s=a[D>>0]|0;t=s<<24>>24;v=(U|0)>(t|0);q=o<<24>>24!=0|v;o=(j|0)<0|(m|0)>(t|0);j=q?j:o?6:j;m=q?m:o?t:m;o=a[P>>0]|0;q=o<<24>>24;n=(U|0)>(q|0);k=p<<24>>24!=0|n;l=(j|0)<0|(m|0)>(q|0);j=k?j:l?7:j;if((j|0)>-1){a[za+4>>0]=j;a[pa+j>>0]=1;i=a[pa>>0]|0}D=r|i<<24>>24!=0;i=D<<31>>31;U=D?(k?m:l?q:m):E;P=S|(a[$>>0]|0)!=0;D=D|(U|0)>(R|0);i=P?i:D?1:i;U=P?U:D?R:U;D=N|(a[_>>0]|0)!=0;P=(i|0)<0|(U|0)>(K|0);i=D?i:P?2:i;U=D?U:P?K:U;P=I|(a[Z>>0]|0)!=0;D=(i|0)<0|(U|0)>(H|0);i=P?i:D?3:i;U=P?U:D?H:U;D=C|(a[Y>>0]|0)!=0;P=(i|0)<0|(U|0)>(B|0);i=D?i:P?4:i;U=D?U:P?B:U;P=z|(a[X>>0]|0)!=0;D=(i|0)<0|(U|0)>(y|0);i=P?i:D?5:i;U=P?U:D?y:U;D=v|(a[W>>0]|0)!=0;P=(i|0)<0|(U|0)>(t|0);i=D?i:P?6:i;i=n|(a[V>>0]|0)!=0?i:((i|0)<0?1:((D?U:P?t:U)|0)>(q|0))?7:i;if((i|0)>-1){a[za+5>>0]=i;a[pa+i>>0]=1}if(r){i=O;l=0;do{k=za+((d[261733+l>>0]|0)+-1)|0;do if((a[k>>0]|0)<0){U=(a[pa>>0]|0)==0;j=(U^1)<<31>>31;i=U?E:i;P=S&(a[$>>0]|0)==0;U=U&(i|0)>(R|0);j=P?(U?j:1):j;i=P?(U?i:R):i;U=N&(a[_>>0]|0)==0;P=(j|0)>-1&(i|0)>(K|0);j=U?(P?j:2):j;i=U?(P?i:K):i;P=I&(a[Z>>0]|0)==0;U=(j|0)>-1&(i|0)>(H|0);j=P?(U?j:3):j;i=P?(U?i:H):i;U=C&(a[Y>>0]|0)==0;P=(j|0)>-1&(i|0)>(B|0);j=U?(P?j:4):j;i=U?(P?i:B):i;P=z&(a[X>>0]|0)==0;U=(j|0)>-1&(i|0)>(y|0);j=P?(U?j:5):j;i=P?(U?i:y):i;U=v&(a[W>>0]|0)==0;P=(j|0)>-1&(i|0)>(t|0);j=U?(P?j:6):j;i=U?(P?i:t):i;P=n&(a[V>>0]|0)==0;U=(j|0)>-1&(i|0)>(q|0);j=P?(U?j:7):j;i=P?(U?i:q):i;if((j|0)<=-1)break;a[k>>0]=j;a[pa+j>>0]=1}while(0);l=l+1|0}while((l|0)!=5)}else{i=O;l=0;do{k=za+((d[261733+l>>0]|0)+-1)|0;do if((a[k>>0]|0)<0){P=S&(a[$>>0]|0)==0;j=P?1:-1;i=P?R:i;U=N&(a[_>>0]|0)==0;P=P&(i|0)>(K|0);j=U?(P?j:2):j;i=U?(P?i:K):i;P=I&(a[Z>>0]|0)==0;U=(j|0)>-1&(i|0)>(H|0);j=P?(U?j:3):j;i=P?(U?i:H):i;U=C&(a[Y>>0]|0)==0;P=(j|0)>-1&(i|0)>(B|0);j=U?(P?j:4):j;i=U?(P?i:B):i;P=z&(a[X>>0]|0)==0;U=(j|0)>-1&(i|0)>(y|0);j=P?(U?j:5):j;i=P?(U?i:y):i;U=v&(a[W>>0]|0)==0;P=(j|0)>-1&(i|0)>(t|0);j=U?(P?j:6):j;i=U?(P?i:t):i;P=n&(a[V>>0]|0)==0;U=(j|0)>-1&(i|0)>(q|0);j=P?(U?j:7):j;i=P?(U?i:q):i;if((j|0)<=-1)break;a[k>>0]=j;a[pa+j>>0]=1}while(0);l=l+1|0}while((l|0)!=5)}i=T<<24>>24<Q<<24>>24?T:Q;j=i<<24>>24<J<<24>>24?i:J;$=j<<24>>24<F<<24>>24?j:F;_=$<<24>>24<A<<24>>24?$:A;Z=_<<24>>24<w<<24>>24?_:w;i=(Z<<24>>24<s<<24>>24?Z:s)<<24>>24>o<<24>>24?7:Z<<24>>24>s<<24>>24?6:_<<24>>24>w<<24>>24?5:$<<24>>24>A<<24>>24?4:j<<24>>24>F<<24>>24?3:i<<24>>24>J<<24>>24?2:T<<24>>24>Q<<24>>24&1;j=a[za>>0]|0;if(j<<24>>24<0){a[za>>0]=i;j=i}a[h+190>>0]=j;j=a[aa>>0]|0;if(j<<24>>24<0){a[aa>>0]=i;j=i}a[h+191>>0]=j;k=za+2|0;j=a[k>>0]|0;if(j<<24>>24<0){a[k>>0]=i;j=i}a[h+192>>0]=j;j=a[ba>>0]|0;if(j<<24>>24<0){a[ba>>0]=i;j=i}a[h+193>>0]=j;k=za+4|0;j=a[k>>0]|0;if(j<<24>>24<0){a[k>>0]=i;j=i}a[h+194>>0]=j;k=za+5|0;j=a[k>>0]|0;if(j<<24>>24<0){a[k>>0]=i;j=i}a[h+195>>0]=j;j=za+6|0;k=a[j>>0]|0;if(k<<24>>24<0)a[j>>0]=i;else i=k;a[h+196>>0]=i;j=ca}}else{j=h+187|0;a[j>>0]=0}k=ea+4|0;l=fa+4|0;i=0;while(1){if(!(a[j>>0]|0)){c[ea>>2]=1;c[k>>2]=i;m=Sm(f,g,3,261739,ea,za,0,7)|0;if((m|0)<0){C=176;break}a[h+190+i>>0]=c[za>>2]}if(a[da>>0]|0){ca=(d[ga>>0]|0)+2|0;c[fa>>2]=1;c[l>>2]=i;m=b_(1,0,ca|0)|0;L()|0;m=Sm(f,g,ca,261756,fa,za,0,m+-1|0)|0;if((m|0)<0){C=180;break}c[h+200+(i<<2)>>2]=c[za>>2]}i=i+1|0;if(i>>>0>=7){C=182;break}}if((C|0)==176){Ba=m;gb=Ca;return Ba|0}else if((C|0)==180){Ba=m;gb=Ca;return Ba|0}else if((C|0)==182){g:do if((a[h+24>>0]|0)!=0?(a[h+15>>0]|0)==0:0){k=c[oa>>2]|0;j=pa+4|0;c[pa>>2]=1;c[j>>2]=0;i=Sm(f,g,1,261781,pa,za,0,1)|0;h:do if((i|0)<0)C=185;else{ga=c[za>>2]&255;a[h+170>>0]=ga;do if(!(ga<<24>>24)){c[pa>>2]=1;c[j>>2]=1;i=Sm(f,g,1,261781,pa,za,0,1)|0;if((i|0)<0){C=185;break h}ga=c[za>>2]&255;a[h+171>>0]=ga;if(ga<<24>>24){i=1;C=187;break}c[pa>>2]=1;c[j>>2]=2;i=Sm(f,g,1,261781,pa,za,0,1)|0;if((i|0)<0){C=185;break h}ga=c[za>>2]&255;a[h+172>>0]=ga;if(ga<<24>>24){i=2;C=187;break}c[pa>>2]=1;c[j>>2]=3;i=Sm(f,g,1,261781,pa,za,0,1)|0;if((i|0)<0){C=185;break h}ga=c[za>>2]&255;a[h+173>>0]=ga;if(ga<<24>>24){i=3;C=187;break}c[pa>>2]=1;c[j>>2]=4;i=Sm(f,g,1,261781,pa,za,0,1)|0;if((i|0)<0){C=185;break h}ga=c[za>>2]&255;a[h+174>>0]=ga;if(ga<<24>>24){i=4;C=187;break}c[pa>>2]=1;c[j>>2]=5;i=Sm(f,g,1,261781,pa,za,0,1)|0;if((i|0)<0){C=185;break h}ga=c[za>>2]&255;a[h+175>>0]=ga;if(ga<<24>>24){i=5;C=187;break}c[pa>>2]=1;c[j>>2]=6;i=Sm(f,g,1,261781,pa,za,0,1)|0;if((i|0)<0){C=185;break h}ga=c[za>>2]&255;a[h+176>>0]=ga;if(ga<<24>>24){i=6;C=187;break}i=vn(f,g,h)|0;if((i|0)<0)break h;i=wn(f,g,h)|0;if((i|0)<0)break h}else{i=0;C=187}while(0);if((C|0)==187){j=a[h+190+i>>0]|0;if(!(c[k+92+(j*252|0)>>2]|0)){Ba=c[f>>2]|0;c[ha>>2]=i;c[ha+4>>2]=j;EV(Ba,16,261794,ha);i=-1094995529;break}fa=c[k+92+(j*252|0)+8>>2]|0;b[h+158>>1]=fa+65535;ga=c[k+92+(j*252|0)+16>>2]|0;b[h+160>>1]=ga+65535;ha=c[k+92+(j*252|0)+20>>2]|0;b[h+166>>1]=ha+65535;j=c[k+92+(j*252|0)+24>>2]|0;b[h+168>>1]=j+65535;c[k+56>>2]=fa;c[k+48>>2]=fa;c[k+52>>2]=ga;c[k+60>>2]=ha;c[k+64>>2]=j;j=c[oa>>2]|0;do if(a[(c[j+4>>2]|0)+572>>0]|0){i=Sm(f,g,1,264490,0,za,0,1)|0;if((i|0)<0)break h;ha=c[za>>2]&255;a[h+162>>0]=ha;if(!(ha<<24>>24)){i=8;break}i=Sm(f,g,3,264503,0,za,0,7)|0;if((i|0)<0)break h;else{i=c[za>>2]|0;a[h+163>>0]=i;i=(i&255)+9|0;break}}else{a[h+162>>0]=0;i=8}while(0);ha=j+48|0;ga=c[ha>>2]|0;c[j+56>>2]=ga;c[ha>>2]=((ga<<3)+(i>>>1)|0)/(i|0)|0}break g}while(0);Ba=i;gb=Ca;return Ba|0}else C=214;while(0);if((C|0)==214){i=vn(f,g,h)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}i=wn(f,g,h)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}}do if(!(a[h+18>>0]|0)){i=Sm(f,g,1,261873,0,za,0,1)|0;if((i|0)>=0){a[h+228>>0]=c[za>>2];break}Ba=i;gb=Ca;return Ba|0}else a[h+228>>0]=0;while(0);i=Sm(f,g,1,261897,0,za,0,1)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}ha=c[za>>2]&255;a[h+229>>0]=ha;do if(!(ha<<24>>24)){i=Sm(f,g,2,261918,0,za,0,3)|0;if((i|0)>=0){a[h+230>>0]=c[za>>2];break}Ba=i;gb=Ca;return Ba|0}else a[h+230>>0]=4;while(0);i=Sm(f,g,1,261939,0,za,0,1)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}a[h+231>>0]=c[za>>2];do if(!(a[h+15>>0]|0)){if(!(a[Aa+566>>0]|0)){C=232;break}i=Sm(f,g,1,261965,0,za,0,1)|0;if((i|0)>=0){a[h+232>>0]=c[za>>2];break}Ba=i;gb=Ca;return Ba|0}else C=232;while(0);if((C|0)==232)a[h+232>>0]=0;a[h+178>>0]=0;break f}}}while(0);do if((a[ja>>0]|0)==0?(a[ia>>0]|0)==0:0){i=Sm(f,g,1,261983,0,za,0,1)|0;if((i|0)>=0){a[h+233>>0]=c[za>>2];break}Ba=i;gb=Ca;return Ba|0}else C=239;while(0);if((C|0)==239)a[h+233>>0]=1;t=c[oa>>2]|0;r=(c[t+48>>2]|0)+7>>3<<1;j=(c[t+52>>2]|0)+7>>3<<1;k=(a[(c[t+4>>2]|0)+557>>0]|0)!=0;r=k?r+31>>5:r+15>>4;l=j+15|0;i=k?7:6;q=4096>>>i;n=0;while(1)if((q<<n|0)<(r|0))n=n+1|0;else break;m=i<<1;s=k?j+31>>5:l>>4;i=(r|0)<64?r:64;k=0;while(1)if((1<<k|0)<(i|0))k=k+1|0;else break;j=9437184>>>m;i=(s|0)<64?s:64;m=0;while(1)if((1<<m|0)<(i|0))m=m+1|0;else break;o=G(s,r)|0;i=0;while(1)if((j<<i|0)<(o|0))i=i+1|0;else break;if(n>>>0>i>>>0)p=n;else{i=0;while(1)if((j<<i|0)<(o|0))i=i+1|0;else{p=i;break}}i=Sm(f,g,1,262012,0,za,0,1)|0;i:do if((i|0)>=0){ja=c[za>>2]&255;a[h+234>>0]=ja;if(!(ja<<24>>24)){j:do if((r|0)>0){m=pa+4|0;l=0;k=0;j=0;while(1){i=r-l|0;c[pa>>2]=1;c[m>>2]=j;i=yn(f,g,(i|0)>(q|0)?q:i,262068,pa,za)|0;if((i|0)<0)break;ja=c[za>>2]|0;a[h+237+j>>0]=ja;ja=(ja&255)+1|0;k=(ja|0)>(k|0)?ja:k;l=ja+l|0;j=j+1|0;if(!(j>>>0<64&(r|0)>(l|0)))break j}break i}else{k=0;j=0}while(0);i=0;while(1)if((1<<i|0)<(j|0))i=i+1|0;else break;n=h+235|0;a[n>>0]=i;b[h+370>>1]=j;m=(o>>((p|0)==0?0:p+1|0)|0)/(k|0)|0;m=(m|0)>1?m:1;k:do if((s|0)>0){l=qa+4|0;k=0;j=0;while(1){i=s-k|0;c[qa>>2]=1;c[l>>2]=j;i=yn(f,g,(i|0)>(m|0)?m:i,262092,qa,za)|0;if((i|0)<0)break;ja=c[za>>2]|0;a[h+301+j>>0]=ja;k=k+1+(ja&255)|0;j=j+1|0;if(!(j>>>0<64&(s|0)>(k|0)))break k}break i}else j=0;while(0);i=0;while(1)if((1<<i|0)<(j|0))i=i+1|0;else break;ja=i&255;a[h+236>>0]=ja;b[h+372>>1]=j;i=n;j=ja}else{i=xn(f,g,n,k,262038,za)|0;if((i|0)<0)break;i=c[za>>2]|0;q=h+235|0;a[q>>0]=i;i=i&255;ja=r+-1|0;n=(1<<i)+ja>>i;l=h+370|0;b[l>>1]=(n+ja|0)/(n|0)|0;i=p-i|0;i=xn(f,g,(i|0)>0?i:0,m,262053,za)|0;if((i|0)<0)break;o=c[za>>2]|0;p=h+236|0;a[p>>0]=o;o=o&255;ja=s+-1|0;o=(1<<o)+ja>>o;m=h+372|0;b[m>>1]=(o+ja|0)/(o|0)|0;ja=b[l>>1]|0;i=(ja&65535)+-1|0;if((ja&65535)>1){k=n+255&255;i=0;while(1){a[h+237+i>>0]=k;j=i+1|0;i=(e[l>>1]|0)+-1|0;if((j|0)<(i|0))i=j;else break}}else j=0;a[h+237+j>>0]=r+255-(G(i,n)|0);ja=b[m>>1]|0;i=(ja&65535)+-1|0;if((ja&65535)>1){k=o+255&255;i=0;while(1){a[h+301+i>>0]=k;j=i+1|0;i=(e[m>>1]|0)+-1|0;if((j|0)<(i|0))i=j;else break}}else j=0;a[h+301+j>>0]=s+255-(G(i,o)|0);i=q;j=a[p>>0]|0}i=a[i>>0]|0;do if((j|i)<<24>>24){ja=(j&255)+(i&255)|0;i=b_(1,0,ja|0)|0;L()|0;i=Sm(f,g,ja,262117,0,za,0,i+-1|0)|0;if((i|0)<0)break i;b[h+366>>1]=c[za>>2];i=Sm(f,g,2,262140,0,za,0,3)|0;if((i|0)<0)break i;else{a[h+368>>0]=c[za>>2];break}}else b[h+366>>1]=0;while(0);c[t+80>>2]=e[h+370>>1];c[t+84>>2]=e[h+372>>1];k=c[oa>>2]|0;l=c[k+4>>2]|0;i=Sm(f,g,8,262163,0,za,0,255)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}y=h+374|0;a[y>>0]=c[za>>2];ja=Sm(f,g,1,262174,0,za,0,1)|0;i=(ja|0)<0?ja:i;l:do if((ja|0)>-1){if((c[za>>2]&255)<<24>>24){ja=Um(f,g,7,262199,0,za,-64,63)|0;i=(ja|0)<0?ja:i;if((ja|0)>-1)j=c[za>>2]&255;else{C=330;break}}else j=0;a[h+375>>0]=j;do if((c[k+68>>2]|0)>1){do if(!(a[l+586>>0]|0))a[h+376>>0]=0;else{j=Sm(f,g,1,262220,0,za,0,1)|0;if((j|0)>=0){a[h+376>>0]=c[za>>2];break}Ba=j;gb=Ca;return Ba|0}while(0);ja=Sm(f,g,1,262234,0,za,0,1)|0;i=(ja|0)<0?ja:i;if((ja|0)<=-1){C=330;break l}if((c[za>>2]&255)<<24>>24){ja=Um(f,g,7,262259,0,za,-64,63)|0;i=(ja|0)<0?ja:i;if((ja|0)>-1)j=c[za>>2]&255;else{C=330;break l}}else j=0;k=h+377|0;a[k>>0]=j;ja=Sm(f,g,1,262280,0,za,0,1)|0;i=(ja|0)<0?ja:i;if((ja|0)<=-1){C=330;break l}if((c[za>>2]&255)<<24>>24){ja=Um(f,g,7,262305,0,za,-64,63)|0;i=(ja|0)<0?ja:i;if((ja|0)>-1)j=c[za>>2]&255;else{C=330;break l}}else j=0;a[h+378>>0]=j;if(!(a[h+376>>0]|0)){a[h+379>>0]=a[k>>0]|0;a[h+380>>0]=j;break}ja=Sm(f,g,1,262326,0,za,0,1)|0;i=(ja|0)<0?ja:i;if((ja|0)<=-1){C=330;break l}if((c[za>>2]&255)<<24>>24){ja=Um(f,g,7,262351,0,za,-64,63)|0;i=(ja|0)<0?ja:i;if((ja|0)>-1)j=c[za>>2]&255;else{C=330;break l}}else j=0;a[h+379>>0]=j;ja=Sm(f,g,1,262372,0,za,0,1)|0;i=(ja|0)<0?ja:i;if((ja|0)<=-1){C=330;break l}if((c[za>>2]&255)<<24>>24){j=Um(f,g,7,262397,0,za,-64,63)|0;if((j|0)>-1)i=c[za>>2]&255;else{i=(j|0)<0?j:i;C=330;break l}}else i=0;a[h+380>>0]=i}else{ja=h+377|0;a[ja>>0]=0;a[ja+1>>0]=0;a[ja+2>>0]=0;a[ja+3>>0]=0}while(0);i=Sm(f,g,1,262470,0,za,0,1)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}ja=c[za>>2]&255;a[h+381>>0]=ja;if(!(ja<<24>>24))break;i=Sm(f,g,4,262484,0,za,0,15)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}a[h+382>>0]=c[za>>2];i=Sm(f,g,4,262489,0,za,0,15)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}i=c[za>>2]&255;a[h+383>>0]=i;if(!(a[l+586>>0]|0)){a[h+384>>0]=i;break}i=Sm(f,g,4,262494,0,za,0,15)|0;if((i|0)>=0){a[h+384>>0]=c[za>>2];break}Ba=i;gb=Ca;return Ba|0}else C=330;while(0);do if((C|0)==330){if((i|0)>=0)break;gb=Ca;return i|0}while(0);w=c[oa>>2]|0;i=Sm(f,g,1,262499,0,za,0,1)|0;m:do if((i|0)>=0){ja=c[za>>2]&255;a[h+385>>0]=ja;if(!(ja<<24>>24)){A=h+389|0;B=A+64|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(B|0));A=h+454|0;B=A+128|0;do{b[A>>1]=0;A=A+2|0}while((A|0)<(B|0));i=0;break}v=h+156|0;do if((a[v>>0]|0)!=7){i=Sm(f,g,1,262520,0,za,0,1)|0;if((i|0)<0)break m;ja=c[za>>2]&255;a[h+386>>0]=ja;do if(ja<<24>>24){i=Sm(f,g,1,262544,0,za,0,1)|0;if((i|0)<0)break m;else{a[h+387>>0]=c[za>>2];break}}else a[h+387>>0]=0;while(0);i=Sm(f,g,1,262573,0,za,0,1)|0;if((i|0)<0)break m;else{n=h+388|0;a[n>>0]=c[za>>2];break}}else{a[h+386>>0]=1;a[h+387>>0]=0;n=h+388|0;a[n>>0]=1}while(0);o=pa+4|0;p=pa+8|0;q=qa+4|0;r=qa+8|0;s=ra+4|0;t=ra+8|0;m=0;n:while(1){i=a[v>>0]|0;if(i<<24>>24==7){j=1034224;k=1672321}else{k=a[(i&255)+(h+190)>>0]|0;j=w+92+(k*252|0)+122+(m<<4)|0;k=w+92+(k*252|0)+58+(m<<3)|0}l=0;do{o:do if(!(a[n>>0]|0)){a[h+389+(m<<3)+l>>0]=a[k+l>>0]|0;b[h+454+(m<<4)+(l<<1)>>1]=b[j+(l<<1)>>1]|0}else{c[pa>>2]=2;c[o>>2]=m;c[p>>2]=l;i=Sm(f,g,1,262598,pa,za,0,1)|0;if((i|0)<0){C=352;break n}ja=c[za>>2]&255;a[h+389+(m<<3)+l>>0]=ja;do if(ja<<24>>24){i=262620+l|0;if((l|1|0)==7)break;if(l>>>0<5){ja=a[i>>0]|0;c[qa>>2]=2;c[q>>2]=m;c[r>>2]=l;i=b_(1,0,ja&255|0)|0;L()|0;i=Um(f,g,(ja&255)+1|0,262628,qa,za,0-i|0,i+-1|0)|0;if((i|0)<0){C=358;break n}b[h+454+(m<<4)+(l<<1)>>1]=c[za>>2];break o}else{ja=a[i>>0]|0;c[ra>>2]=2;c[s>>2]=m;c[t>>2]=l;i=b_(1,0,ja&255|0)|0;L()|0;i=Sm(f,g,ja&255,262628,ra,za,0,i+-1|0)|0;if((i|0)<0){C=361;break n}b[h+454+(m<<4)+(l<<1)>>1]=c[za>>2];break o}}while(0);b[h+454+(m<<4)+(l<<1)>>1]=0}while(0);l=l+1|0}while(l>>>0<8);m=m+1|0;if(m>>>0>=8){i=0;break m}}if((C|0)==352)break;else if((C|0)==358)break;else if((C|0)==361)break}while(0);if((i|0)<0){Ba=i;gb=Ca;return Ba|0}p:do if(!(a[y>>0]|0)){a[h+582>>0]=0;C=387}else{i=Sm(f,g,1,262648,0,za,0,1)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}ja=c[za>>2]&255;i=h+582|0;a[i>>0]=ja;if(!(ja<<24>>24)){C=387;break}j=Sm(f,g,2,262664,0,za,0,3)|0;if((j|0)<0){Ba=j;gb=Ca;return Ba|0}a[h+583>>0]=c[za>>2];if(!(a[i>>0]|0)){C=387;break}do if(!(a[h+178>>0]|0)){i=Sm(f,g,1,262676,0,za,0,1)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}ja=c[za>>2]&255;a[h+584>>0]=ja;if(!(ja<<24>>24))break;i=Sm(f,g,2,262693,0,za,0,3)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}a[h+585>>0]=c[za>>2];i=Sm(f,g,1,262706,0,za,0,1)|0;if((i|0)>=0){a[h+586>>0]=c[za>>2];break p}Ba=i;gb=Ca;return Ba|0}else a[h+584>>0]=0;while(0);a[h+585>>0]=0;a[h+586>>0]=0}while(0);if((C|0)==387){a[h+584>>0]=0;a[h+585>>0]=0;a[h+586>>0]=0}q=Ba+72|0;c[q>>2]=1;k=d[y>>0]|0;l=h+375|0;m=h+378|0;n=h+377|0;o=h+380|0;p=h+379|0;t=h+389|0;if(!(a[t>>0]|0))i=k;else i=(b[h+454>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[l>>0]|0){C=396;break}if(a[m>>0]|0){C=396;break}if(a[n>>0]|0){C=396;break}if(a[o>>0]|0){C=396;break}if(!(a[p>>0]|0))j=1;else C=396}else C=396;while(0);if((C|0)==396){c[q>>2]=0;j=0}if(!(a[h+397>>0]|0))i=k;else i=(b[h+470>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[l>>0]|0){C=745;break}if(a[m>>0]|0){C=745;break}if(a[n>>0]|0){C=745;break}if(a[o>>0]|0){C=745;break}if(a[p>>0]|0)C=745}else C=745;while(0);if((C|0)==745){c[q>>2]=0;j=0}if(!(a[h+405>>0]|0))i=k;else i=(b[h+486>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[l>>0]|0){C=754;break}if(a[m>>0]|0){C=754;break}if(a[n>>0]|0){C=754;break}if(a[o>>0]|0){C=754;break}if(a[p>>0]|0)C=754}else C=754;while(0);if((C|0)==754){c[q>>2]=0;j=0}if(!(a[h+413>>0]|0))i=k;else i=(b[h+502>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[l>>0]|0){C=763;break}if(a[m>>0]|0){C=763;break}if(a[n>>0]|0){C=763;break}if(a[o>>0]|0){C=763;break}if(a[p>>0]|0)C=763}else C=763;while(0);if((C|0)==763){c[q>>2]=0;j=0}if(!(a[h+421>>0]|0))i=k;else i=(b[h+518>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[l>>0]|0){C=772;break}if(a[m>>0]|0){C=772;break}if(a[n>>0]|0){C=772;break}if(a[o>>0]|0){C=772;break}if(a[p>>0]|0)C=772}else C=772;while(0);if((C|0)==772){c[q>>2]=0;j=0}if(!(a[h+429>>0]|0))i=k;else i=(b[h+534>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[l>>0]|0){C=781;break}if(a[m>>0]|0){C=781;break}if(a[n>>0]|0){C=781;break}if(a[o>>0]|0){C=781;break}if(a[p>>0]|0)C=781}else C=781;while(0);if((C|0)==781){c[q>>2]=0;j=0}if(!(a[h+437>>0]|0))i=k;else i=(b[h+550>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[l>>0]|0){C=790;break}if(a[m>>0]|0){C=790;break}if(a[n>>0]|0){C=790;break}if(a[o>>0]|0){C=790;break}if(a[p>>0]|0)C=790}else C=790;while(0);if((C|0)==790){c[q>>2]=0;j=0}if(!(a[h+445>>0]|0))i=k;else i=(b[h+566>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[l>>0]|0){C=799;break}if(a[m>>0]|0){C=799;break}if(a[n>>0]|0){C=799;break}if(a[o>>0]|0){C=799;break}if(a[p>>0]|0){C=799;break}if(!j){i=0;break}i=(c[Ba+48>>2]|0)==(c[Ba+56>>2]|0)}else C=799;while(0);if((C|0)==799){c[q>>2]=0;i=0}c[Ba+76>>2]=i&1;k=c[oa>>2]|0;q:do if(!(c[k+72>>2]|0)){if(a[h+178>>0]|0){C=401;break}i=Sm(f,g,6,262721,0,za,0,63)|0;if((i|0)<0)break;j=h+587|0;a[j>>0]=c[za>>2];i=Sm(f,g,6,262742,0,za,0,63)|0;if((i|0)<0)break;i=c[za>>2]&255;a[h+588>>0]=i;do if((c[k+68>>2]|0)>1){if(!((a[j>>0]|i)<<24>>24))break;i=Sm(f,g,6,263146,0,za,0,63)|0;if((i|0)<0)break q;a[h+589>>0]=c[za>>2];i=Sm(f,g,6,263167,0,za,0,63)|0;if((i|0)<0)break q;else{a[h+590>>0]=c[za>>2];break}}while(0);i=Sm(f,g,3,263188,0,za,0,7)|0;if((i|0)<0)break;a[h+591>>0]=c[za>>2];i=Sm(f,g,1,263210,0,za,0,1)|0;if((i|0)<0)break;ja=c[za>>2]&255;a[h+592>>0]=ja;if(!(ja<<24>>24)){a[h+602>>0]=1;a[h+603>>0]=0;a[h+604>>0]=0;a[h+605>>0]=0;a[h+606>>0]=-1;a[h+607>>0]=0;a[h+608>>0]=-1;a[h+609>>0]=-1;a[h+612>>0]=0;a[h+613>>0]=0;i=0;break}i=a[h+156>>0]|0;if(i<<24>>24==7){o=1672329;m=263236}else{m=a[(i&255)+(h+190)>>0]|0;o=k+92+(m*252|0)+56|0;m=k+92+(m*252|0)+48|0}i=Sm(f,g,1,263244,0,za,0,1)|0;if((i|0)<0)break;i=c[za>>2]&255;n=h+593|0;a[n>>0]=i;k=pa+4|0;l=qa+4|0;j=0;r:while(1){do if(!(i<<24>>24)){a[h+594+j>>0]=0;C=431}else{c[pa>>2]=1;c[k>>2]=j;i=Sm(f,g,1,263269,pa,za,0,1)|0;if((i|0)<0){C=425;break r}ja=c[za>>2]&255;a[h+594+j>>0]=ja;if(!(ja<<24>>24)){C=431;break}c[qa>>2]=1;c[l>>2]=j;i=Um(f,g,7,263289,qa,za,-64,63)|0;if((i|0)<0){C=430;break r}a[h+602+j>>0]=c[za>>2]}while(0);if((C|0)==431){C=0;a[h+602+j>>0]=a[m+j>>0]|0}i=j+1|0;if(i>>>0>=8){C=434;break}j=i;i=a[n>>0]|0}if((C|0)==425)break;else if((C|0)==430)break;else if((C|0)==434){j=ra+4|0;k=sa+4|0;do if(!(a[n>>0]|0)){a[h+610>>0]=0;C=442}else{c[ra>>2]=1;c[j>>2]=0;i=Sm(f,g,1,263315,ra,za,0,1)|0;if((i|0)<0){C=436;break}ja=c[za>>2]&255;a[h+610>>0]=ja;if(!(ja<<24>>24)){C=442;break}c[sa>>2]=1;c[k>>2]=0;i=Um(f,g,7,263119,sa,za,-64,63)|0;if((i|0)<0){C=441;break}a[h+612>>0]=c[za>>2];C=443}while(0);if((C|0)==442){a[h+612>>0]=a[o>>0]|0;C=443}s:do if((C|0)==443){do if(!(a[n>>0]|0))a[h+611>>0]=0;else{c[ra>>2]=1;c[j>>2]=1;i=Sm(f,g,1,263315,ra,za,0,1)|0;if((i|0)<0){C=436;break s}ja=c[za>>2]&255;a[h+611>>0]=ja;if(!(ja<<24>>24))break;c[sa>>2]=1;c[k>>2]=1;i=Um(f,g,7,263119,sa,za,-64,63)|0;if((i|0)<0){C=441;break s}a[h+613>>0]=c[za>>2];i=0;break q}while(0);a[h+613>>0]=a[o+1>>0]|0;i=0;break q}while(0);if((C|0)==436)break;else if((C|0)==441)break}}else C=401;while(0);if((C|0)==401){a[h+587>>0]=0;a[h+588>>0]=0;a[h+602>>0]=1;a[h+603>>0]=0;a[h+604>>0]=0;a[h+605>>0]=0;a[h+607>>0]=0;a[h+606>>0]=-1;a[h+609>>0]=-1;a[h+608>>0]=-1;i=h+612|0;a[i>>0]=0;a[i+1>>0]=0;i=0}if((i|0)<0){Ba=i;gb=Ca;return Ba|0}j=c[oa>>2]|0;i=c[j+4>>2]|0;t:do if(!(c[j+72>>2]|0)){if(a[h+178>>0]|0){C=455;break}if(!(a[i+573>>0]|0)){C=455;break}i=Sm(f,g,2,263336,0,za,0,3)|0;if((i|0)<0)break;a[h+614>>0]=c[za>>2];i=Sm(f,g,2,263357,0,za,0,3)|0;if((i|0)<0)break;ja=c[za>>2]|0;n=h+615|0;a[n>>0]=ja;if((ja&255|0)==31){i=0;break}o=pa+4|0;p=qa+4|0;k=j+68|0;l=ra+4|0;m=sa+4|0;j=0;while(1){c[pa>>2]=1;c[o>>2]=j;i=Sm(f,g,4,263461,pa,za,0,15)|0;if((i|0)<0){C=463;break}a[h+616+j>>0]=c[za>>2];c[qa>>2]=1;c[p>>2]=j;i=Sm(f,g,2,263484,qa,za,0,3)|0;if((i|0)<0){C=465;break}a[h+624+j>>0]=c[za>>2];if((c[k>>2]|0)>1){c[ra>>2]=1;c[l>>2]=j;i=Sm(f,g,4,263507,ra,za,0,15)|0;if((i|0)<0){C=468;break}a[h+632+j>>0]=c[za>>2];c[sa>>2]=1;c[m>>2]=j;i=Sm(f,g,2,263531,sa,za,0,3)|0;if((i|0)<0){C=471;break}a[h+640+j>>0]=c[za>>2]}j=j+1|0;if((j|0)>=(1<<d[n>>0]|0)){i=0;break t}}if((C|0)==463)break;else if((C|0)==465)break;else if((C|0)==468)break;else if((C|0)==471)break}else C=455;while(0);if((C|0)==455){a[h+614>>0]=0;a[h+615>>0]=0;a[h+616>>0]=0;a[h+624>>0]=0;a[h+632>>0]=0;a[h+640>>0]=0;i=0}if((i|0)<0){Ba=i;gb=Ca;return Ba|0}i=c[oa>>2]|0;q=c[i+4>>2]|0;u:do if(!(c[i+76>>2]|0)){if(a[h+178>>0]|0)break;if(!(a[q+574>>0]|0))break;m=i+68|0;if((c[m>>2]|0)<=0)break;k=pa+4|0;j=0;p=0;l=0;while(1){c[pa>>2]=1;c[k>>2]=j;i=Sm(f,g,2,263555,pa,za,0,3)|0;if((i|0)<0){C=480;break}ja=c[za>>2]&255;a[h+648+j>>0]=ja;ja=ja<<24>>24==0;l=ja?l:1;p=(j|0)==0|ja?p:1;j=j+1|0;if((j|0)>=(c[m>>2]|0)){C=482;break}}v:do if((C|0)!=480)if((C|0)==482){if(!l)break u;o=(c[f+20>>2]|0)==0;k=g+8|0;n=c[k>>2]|0;m=c[g+12>>2]|0;i=(m|0)>(n|0);w:do if(!(a[q+557>>0]|0)){x:do if(i){i=c[g>>2]|0;ka=d[i+(n>>>3)>>0]|0;j=c[g+16>>2]|0;l=n+((n|0)<(j|0)&1)|0;c[k>>2]=l;do if(!(128>>>(n&7)&ka)){i=0;k=za;j=1;C=492}else{a[za>>0]=49;if((m|0)<=(l|0))break x;la=d[i+(l>>>3)>>0]|0;c[k>>2]=l+((l|0)<(j|0)&1);k=za+1|0;if(!(128>>>(l&7)&la)){i=1;j=2;C=492;break}a[k>>0]=49;i=2;j=2}while(0);if((C|0)==492)a[k>>0]=48;if(!o){a[za+j>>0]=0;Rm(f,n,263566,0,za,i,0)}break w}while(0);i=c[f>>2]|0;c[la>>2]=263566;EV(i,16,264842,la);i=-1094995529;break v}else{if(!i){i=c[f>>2]|0;c[ka>>2]=263566;EV(i,16,264842,ka);i=-1094995529;break v}la=d[(c[g>>2]|0)+(n>>>3)>>0]|0;c[k>>2]=n+((n|0)<(c[g+16>>2]|0)&1);la=(128>>>(n&7)&la|0)==0;i=la?1:2;a[za>>0]=la?48:49;if(!o){a[za+1>>0]=0;Rm(f,n,263566,0,za,i,0)}}while(0);a[h+651>>0]=i;do if(a[q+583>>0]|0){if(!((p|0)!=0&(a[q+584>>0]|0)!=0))break;i=Sm(f,g,1,263580,0,za,0,1)|0;if((i|0)<0)break v;else{a[h+652>>0]=c[za>>2];break u}}while(0);a[h+652>>0]=0;break u}while(0);Ba=i;gb=Ca;return Ba|0}while(0);if(!(c[(c[oa>>2]|0)+72>>2]|0)){i=g+8|0;j=c[i>>2]|0;if((c[g+12>>2]|0)<=(j|0)){Ba=c[f>>2]|0;c[ma>>2]=263592;EV(Ba,16,264842,ma);Ba=-1094995529;gb=Ca;return Ba|0}ma=(c[f+20>>2]|0)==0;la=d[(c[g>>2]|0)+(j>>>3)>>0]|0;c[i>>2]=j+((j|0)<(c[g+16>>2]|0)&1);la=(128>>>(j&7)&la|0)==0;i=la?1:2;a[za>>0]=la?48:49;if(!ma){a[za+1>>0]=0;Rm(f,j,263592,0,za,i,0)}i=i&255}else i=0;a[h+653>>0]=i;i=a[x>>0]|0;y:do switch(i<<24>>24){case 0:case 2:{a[h+654>>0]=0;j=0;break}default:{i=Sm(f,g,1,263600,0,za,0,1)|0;if((i|0)>=0){j=c[za>>2]&255;a[h+654>>0]=j;i=a[x>>0]|0;break y}Ba=i;gb=Ca;return Ba|0}}while(0);o=c[oa>>2]|0;k=c[o+4>>2]|0;z:do switch(i<<24>>24){case 2:case 0:{C=525;break}default:{if(!(j<<24>>24)){C=525;break z}if(!(a[k+564>>0]|0)){C=525;break z}s=c[o+44>>2]|0;y=1<<d[k+571>>0];z=y+-1|0;j=c[o+92+((a[h+190>>0]|0)*252|0)+44>>2]|0;l=j-s|0;l=(z&l)-(l&y)|0;k=(l|0)<0;n=(k^1)<<31>>31;l=(l|0)<1;i=l<<31>>31;w=c[o+92+((a[h+191>>0]|0)*252|0)+44>>2]|0;m=w-s|0;m=(m&z)-(m&y)|0;do if((m|0)<0){if(k?(ma=w-j|0,((ma&z)-(ma&y)|0)<=0):0){l=j;m=j;n=0;break}l=j;m=w;n=1}else{if(!m){l=j;m=j;break}if(!l?(ma=w-j|0,((ma&z)-(ma&y)|0)>=0):0){l=j;m=j;i=0;break}l=w;m=j;i=1}while(0);v=c[o+92+((a[h+192>>0]|0)*252|0)+44>>2]|0;k=v-s|0;k=(k&z)-(k&y)|0;do if((k|0)<0){if((n|0)>=0?(ma=v-m|0,((ma&z)-(ma&y)|0)<=0):0)break;m=v;n=2}else{if(!k)break;if((i|0)>=0?(ma=v-l|0,((ma&z)-(ma&y)|0)>=0):0)break;l=v;i=2}while(0);r=c[o+92+((a[h+193>>0]|0)*252|0)+44>>2]|0;k=r-s|0;k=(k&z)-(k&y)|0;do if((k|0)<0){if((n|0)>=0?(ma=r-m|0,((ma&z)-(ma&y)|0)<=0):0)break;m=r;n=3}else{if(!k)break;if((i|0)>=0?(ma=r-l|0,((ma&z)-(ma&y)|0)>=0):0)break;l=r;i=3}while(0);q=c[o+92+((a[h+194>>0]|0)*252|0)+44>>2]|0;k=q-s|0;k=(k&z)-(k&y)|0;do if((k|0)<0){if((n|0)>=0?(ma=q-m|0,((ma&z)-(ma&y)|0)<=0):0)break;m=q;n=4}else{if(!k)break;if((i|0)>=0?(ma=q-l|0,((ma&z)-(ma&y)|0)>=0):0)break;l=q;i=4}while(0);p=c[o+92+((a[h+195>>0]|0)*252|0)+44>>2]|0;k=p-s|0;k=(k&z)-(k&y)|0;do if((k|0)<0){if((n|0)>=0?(ma=p-m|0,((ma&z)-(ma&y)|0)<=0):0)break;m=p;n=5}else{if(!k)break;if((i|0)>=0?(ma=p-l|0,((ma&z)-(ma&y)|0)>=0):0)break;l=p;i=5}while(0);o=c[o+92+((a[h+196>>0]|0)*252|0)+44>>2]|0;k=o-s|0;k=(k&z)-(k&y)|0;do if((k|0)>=0){do if(k){if((i|0)>=0?(ma=o-l|0,((ma&z)-(ma&y)|0)>=0):0)break;i=6}while(0);if((n|0)<0){C=525;break z}}else{if((n|0)>=0?(ma=o-m|0,((ma&z)-(ma&y)|0)<=0):0)break;m=o}while(0);if((i|0)<=-1){k=j-m|0;k=(k&z)-(k&y)|0;i=~(k>>31);ma=w-m|0;do if(((ma&z)-(ma&y)|0)<0){if((k|0)<=-1?(ma=w-j|0,((ma&z)-(ma&y)|0)<=0):0){i=0;break}j=w;i=1}while(0);ma=v-m|0;do if(((ma&z)-(ma&y)|0)<0){if((i|0)>=0?(ma=v-j|0,((ma&z)-(ma&y)|0)<=0):0)break;j=v;i=2}while(0);ma=r-m|0;do if(((ma&z)-(ma&y)|0)<0){if((i|0)>=0?(ma=r-j|0,((ma&z)-(ma&y)|0)<=0):0)break;j=r;i=3}while(0);ma=q-m|0;do if(((ma&z)-(ma&y)|0)<0){if((i|0)>=0?(ma=q-j|0,((ma&z)-(ma&y)|0)<=0):0)break;j=q;i=4}while(0);ma=p-m|0;do if(((ma&z)-(ma&y)|0)<0){if((i|0)>=0?(ma=p-j|0,((ma&z)-(ma&y)|0)<=0):0)break;i=5}while(0);ma=o-m|0;if((i|0)<0?((ma&z)-(ma&y)|0)>-1:0){C=525;break z}}i=Sm(f,g,1,263617,0,za,0,1)|0;if((i|0)>=0){a[h+655>>0]=c[za>>2];break z}Ba=i;gb=Ca;return Ba|0}}while(0);if((C|0)==525)a[h+655>>0]=0;do if(na)C=598;else{if(a[h+15>>0]|0){C=598;break}if(!(a[Aa+562>>0]|0)){C=598;break}i=Sm(f,g,1,263635,0,za,0,1)|0;if((i|0)>=0){a[h+656>>0]=c[za>>2];break}Ba=i;gb=Ca;return Ba|0}while(0);if((C|0)==598)a[h+656>>0]=0;i=Sm(f,g,1,263655,0,za,0,1)|0;if((i|0)<0){Ba=i;gb=Ca;return Ba|0}a[h+657>>0]=c[za>>2];A:do switch(a[x>>0]|0){case 2:case 0:{i=0;break}default:{l=pa+4|0;m=qa+4|0;n=ra+4|0;k=1;while(1){c[pa>>2]=1;c[l>>2]=k;i=Sm(f,g,1,263670,pa,za,0,1)|0;if((i|0)<0){C=607;break}na=c[za>>2]&255;a[h+658+k>>0]=na;if(na<<24>>24){c[qa>>2]=1;c[m>>2]=k;i=Sm(f,g,1,263685,qa,za,0,1)|0;if((i|0)<0){C=610;break}na=c[za>>2]&255;a[h+666+k>>0]=na;if(!(na<<24>>24)){c[ra>>2]=1;c[n>>2]=k;i=Sm(f,g,1,263702,ra,za,0,1)|0;if((i|0)<0){C=613;break}na=c[za>>2]&255;a[h+674+k>>0]=na;if(!(na<<24>>24)){j=3;C=615}else j=1}else{j=2;C=615}do if((C|0)==615){C=0;i=zn(f,g,h,j,k,2)|0;if((i|0)<0)break A;i=zn(f,g,h,j,k,3)|0;if((i|0)<0)break A;if((j|0)!=3){j=2;break}i=zn(f,g,h,3,k,4)|0;if((i|0)<0)break A;i=zn(f,g,h,3,k,5)|0;if((i|0)<0)break A;else j=3}while(0);i=zn(f,g,h,j,k,0)|0;if((i|0)<0)break A;i=zn(f,g,h,j,k,1)|0;if((i|0)<0)break A}k=k+1|0;if(k>>>0>=8){i=0;break A}}if((C|0)==607)break A;else if((C|0)==610)break A;else if((C|0)==613)break A}}while(0);if((i|0)<0){Ba=i;gb=Ca;return Ba|0}n=c[(c[oa>>2]|0)+4>>2]|0;B:do if(a[n+587>>0]|0){if((a[h+13>>0]|0)==0?(a[h+14>>0]|0)==0:0){i=0;break}i=Sm(f,g,1,263722,0,za,0,1)|0;if((i|0)<0)break;oa=c[za>>2]&255;a[h+876>>0]=oa;if(!(oa<<24>>24)){i=0;break}i=Sm(f,g,16,263734,0,za,0,65535)|0;if((i|0)<0)break;b[h+878>>1]=c[za>>2];do if((a[x>>0]|0)==1){i=Sm(f,g,1,263745,0,za,0,1)|0;if((i|0)<0)break B;oa=c[za>>2]&255;a[h+880>>0]=oa;if(oa<<24>>24)break;i=Sm(f,g,3,263758,0,za,0,7)|0;if((i|0)<0)break B;else{a[h+881>>0]=c[za>>2];i=0;break B}}else a[h+880>>0]=1;while(0);i=Sm(f,g,4,263784,0,za,0,14)|0;if((i|0)<0)break;i=c[za>>2]|0;o=h+882|0;a[o>>0]=i;i=i&255;C:do if(i|0){l=pa+4|0;m=qa+4|0;k=0;while(1){c[pa>>2]=1;c[l>>2]=k;if(!k)j=0;else j=(d[k+-1+(h+883)>>0]|0)+1|0;i=Sm(f,g,8,263797,pa,za,j,256-i+k|0)|0;if((i|0)<0){C=647;break}a[h+883+k>>0]=c[za>>2];c[qa>>2]=1;c[m>>2]=k;i=Sm(f,g,8,263814,qa,za,0,255)|0;if((i|0)<0){C=649;break}a[h+897+k>>0]=c[za>>2];k=k+1|0;i=d[o>>0]|0;if(k>>>0>=i>>>0)break C}if((C|0)==647)break B;else if((C|0)==649)break B}while(0);j=n+577|0;D:do if(!(a[j>>0]|0)){i=Sm(f,g,1,263833,0,za,0,1)|0;if((i|0)<0)break B;qa=c[za>>2]&255;a[h+911>>0]=qa;if((a[j>>0]|qa)<<24>>24){C=659;break}do if((a[n+583>>0]|0)==1){if((a[n+584>>0]|0)!=1)break;if(!(a[o>>0]|0)){C=659;break D}}while(0);i=Sm(f,g,4,263858,0,za,0,10)|0;if((i|0)<0)break B;i=c[za>>2]|0;l=h+912|0;a[l>>0]=i;i=i&255;E:do if(i|0){m=ra+4|0;n=sa+4|0;k=0;while(1){c[ra>>2]=1;c[m>>2]=k;if(!k)j=0;else j=(d[k+-1+(h+913)>>0]|0)+1|0;i=Sm(f,g,8,263886,ra,za,j,256-i+k|0)|0;if((i|0)<0){C=667;break}a[h+913+k>>0]=c[za>>2];c[sa>>2]=1;c[n>>2]=k;i=Sm(f,g,8,263904,sa,za,0,255)|0;if((i|0)<0){C=669;break}a[h+923+k>>0]=c[za>>2];k=k+1|0;i=d[l>>0]|0;if(k>>>0>=i>>>0)break E}if((C|0)==667)break B;else if((C|0)==669)break B}while(0);i=Sm(f,g,4,263872,0,za,0,10)|0;if((i|0)<0)break B;i=c[za>>2]|0;l=h+933|0;a[l>>0]=i;i=i&255;if(!i)break;m=ta+4|0;n=ua+4|0;k=0;while(1){c[ta>>2]=1;c[m>>2]=k;if(!k)j=0;else j=(d[k+-1+(h+934)>>0]|0)+1|0;i=Sm(f,g,8,263924,ta,za,j,256-i+k|0)|0;if((i|0)<0){C=678;break}a[h+934+k>>0]=c[za>>2];c[ua>>2]=1;c[n>>2]=k;i=Sm(f,g,8,263942,ua,za,0,255)|0;if((i|0)<0){C=680;break}a[h+944+k>>0]=c[za>>2];k=k+1|0;i=d[l>>0]|0;if(k>>>0>=i>>>0)break D}if((C|0)==678)break B;else if((C|0)==680)break B}else{a[h+911>>0]=0;C=659}while(0);if((C|0)==659){a[h+912>>0]=0;a[h+933>>0]=0}i=Sm(f,g,2,263962,0,za,0,3)|0;if((i|0)<0)break;a[h+954>>0]=c[za>>2];i=Sm(f,g,2,263984,0,za,0,3)|0;if((i|0)<0)break;m=c[za>>2]|0;a[h+955>>0]=m;m=m&255;m=G(m<<1,m+1|0)|0;F:do if(a[o>>0]|0){k=m|1;if(!m){m=1;break}l=va+4|0;j=0;while(1){c[va>>2]=1;c[l>>2]=j;i=Sm(f,g,8,263997,va,za,0,255)|0;if((i|0)<0)break;a[h+956+j>>0]=c[za>>2];j=j+1|0;if(j>>>0>=m>>>0){m=k;break F}}break B}while(0);k=h+911|0;if(!(a[k>>0]|0))if((m|0)>0&(a[h+912>>0]|0)!=0)C=695;else C=700;else if((m|0)>0)C=695;do if((C|0)==695){l=wa+4|0;j=0;do{c[wa>>2]=1;c[l>>2]=j;i=Sm(f,g,8,264021,wa,za,0,255)|0;if((i|0)<0){C=697;break}a[h+980+j>>0]=c[za>>2];j=j+1|0}while((j|0)<(m|0));if((C|0)==697)break B;if(!(a[k>>0]|0)){C=700;break}if((m|0)>0)C=702}while(0);if((C|0)==700?(m|0)>0&(a[h+933>>0]|0)!=0:0)C=702;G:do if((C|0)==702){k=xa+4|0;j=0;while(1){c[xa>>2]=1;c[k>>2]=j;i=Sm(f,g,8,264046,xa,za,0,255)|0;if((i|0)<0)break;a[h+1005+j>>0]=c[za>>2];j=j+1|0;if((j|0)>=(m|0))break G}break B}while(0);i=Sm(f,g,2,264071,0,za,0,3)|0;if((i|0)<0)break;a[h+1030>>0]=c[za>>2];i=Sm(f,g,2,264094,0,za,0,3)|0;if((i|0)<0)break;a[h+1031>>0]=c[za>>2];do if(a[h+912>>0]|0){i=Sm(f,g,8,264112,0,za,0,255)|0;if((i|0)<0)break B;a[h+1032>>0]=c[za>>2];i=Sm(f,g,8,264120,0,za,0,255)|0;if((i|0)<0)break B;a[h+1033>>0]=c[za>>2];i=Sm(f,g,9,264133,0,za,0,511)|0;if((i|0)<0)break B;else{b[h+1034>>1]=c[za>>2];break}}while(0);do if(a[h+933>>0]|0){i=Sm(f,g,8,264143,0,za,0,255)|0;if((i|0)<0)break B;a[h+1036>>0]=c[za>>2];i=Sm(f,g,8,264151,0,za,0,255)|0;if((i|0)<0)break B;a[h+1037>>0]=c[za>>2];i=Sm(f,g,9,264164,0,za,0,511)|0;if((i|0)<0)break B;else{b[h+1038>>1]=c[za>>2];break}}while(0);i=Sm(f,g,1,264174,0,za,0,1)|0;if((i|0)<0)break;a[h+1040>>0]=c[za>>2];i=Sm(f,g,1,264187,0,za,0,1)|0;if((i|0)<0)break;else{a[h+1041>>0]=c[za>>2];i=0;break}}else i=0;while(0);if((i|0)<0){Ba=i;gb=Ca;return Ba|0}else{m=c[f>>2]|0;o=Ba+48|0;sa=c[o>>2]|0;p=Ba+52|0;ta=c[p>>2]|0;n=Ba+56|0;ua=c[n>>2]|0;q=Ba+60|0;va=c[q>>2]|0;z=Ba+64|0;wa=c[z>>2]|0;y=Aa+583|0;xa=(d[y>>0]|0)+1|0;w=Aa+584|0;g=(d[w>>0]|0)+1|0;v=Ba+40|0;f=c[v>>2]|0;za=c[Ba+84>>2]|0;Aa=c[Ba+80>>2]|0;c[ya>>2]=c[u>>2];c[ya+4>>2]=sa;c[ya+8>>2]=ta;c[ya+12>>2]=ua;c[ya+16>>2]=va;c[ya+20>>2]=wa;c[ya+24>>2]=xa;c[ya+28>>2]=g;c[ya+32>>2]=f;c[ya+36>>2]=za;c[ya+40>>2]=Aa;EV(m,48,264212,ya);m=h+177|0;break b}}while(0);Ba=i;gb=Ca;return Ba|0}while(0);l=h+20|0;r=h+602|0;s=h+612|0;j=h+454|0;i=0;do{if(1<<i&d[m>>0]|0){wa=c[l>>2]|0;xa=c[n>>2]|0;g=c[o>>2]|0;ya=c[p>>2]|0;f=c[q>>2]|0;za=c[z>>2]|0;Aa=d[x>>0]|0;B=d[y>>0]|0;h=d[w>>0]|0;k=c[v>>2]|0;A=c[u>>2]|0;c[Ba+92+(i*252|0)>>2]=1;c[Ba+92+(i*252|0)+4>>2]=wa;c[Ba+92+(i*252|0)+8>>2]=xa;c[Ba+92+(i*252|0)+12>>2]=g;c[Ba+92+(i*252|0)+16>>2]=ya;c[Ba+92+(i*252|0)+20>>2]=f;c[Ba+92+(i*252|0)+24>>2]=za;c[Ba+92+(i*252|0)+28>>2]=Aa;c[Ba+92+(i*252|0)+32>>2]=B;c[Ba+92+(i*252|0)+36>>2]=h;c[Ba+92+(i*252|0)+40>>2]=k;c[Ba+92+(i*252|0)+44>>2]=A;A=Ba+92+(i*252|0)+48|0;j_(A|0,0,204)|0;k=r;h=k;h=e[h>>1]|e[h+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;B=A;b[B>>1]=h;b[B+2>>1]=h>>>16;A=A+4|0;b[A>>1]=k;b[A+2>>1]=k>>>16;b[Ba+92+(i*252|0)+56>>1]=b[s>>1]|0;A=Ba+92+(i*252|0)+58|0;k=t;B=A+64|0;do{a[A>>0]=a[k>>0]|0;A=A+1|0;k=k+1|0}while((A|0)<(B|0));A=Ba+92+(i*252|0)+122|0;k=j;B=A+128|0;do{b[A>>1]=b[k>>1]|0;A=A+2|0;k=k+2|0}while((A|0)<(B|0))}i=i+1|0}while((i|0)!=8);i=0;gb=Ca;return i|0}function vn(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);m=n;j=e+8|0;l=c[j>>2]|0;k=c[l+4>>2]|0;do if(!(a[g+24>>0]|0)){i=b[k+550>>1]|0;b[g+158>>1]=i;j=b[k+552>>1]|0;b[g+160>>1]=j;h=k;k=l}else{i=(d[k+548>>0]|0)+1|0;h=b_(1,0,i|0)|0;L()|0;h=Sm(e,f,i,261364,0,m,0,h+-1|0)|0;if((h|0)<0){m=h;gb=n;return m|0}i=g+158|0;b[i>>1]=c[m>>2];k=(d[k+549>>0]|0)+1|0;h=b_(1,0,k|0)|0;L()|0;h=Sm(e,f,k,261384,0,m,0,h+-1|0)|0;if((h|0)>=0){h=c[m>>2]&65535;b[g+160>>1]=h;k=c[j>>2]|0;i=b[i>>1]|0;j=h;h=c[k+4>>2]|0;break}m=h;gb=n;return m|0}while(0);c[l+48>>2]=(i&65535)+1;c[l+52>>2]=(j&65535)+1;do if(a[h+572>>0]|0){h=Sm(e,f,1,264490,0,m,0,1)|0;if((h|0)<0){m=h;gb=n;return m|0}l=c[m>>2]&255;a[g+162>>0]=l;if(!(l<<24>>24))h=8;else{h=Sm(e,f,3,264503,0,m,0,7)|0;if((h|0)>=0){h=c[m>>2]|0;a[g+163>>0]=h;h=(h&255)+9|0;break}m=h;gb=n;return m|0}}else{a[g+162>>0]=0;h=8}while(0);m=k+48|0;g=c[m>>2]|0;c[k+56>>2]=g;c[m>>2]=((g<<3)+(h>>>1)|0)/(h|0)|0;m=0;gb=n;return m|0}function wn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=k;j=c[d+8>>2]|0;g=Sm(d,e,1,264515,0,i,0,1)|0;if((g|0)<0){j=g;gb=k;return j|0}h=c[i>>2]&255;a[f+164>>0]=h;do if(!(h<<24>>24)){g=b[f+158>>1]|0;b[f+166>>1]=g;h=b[f+160>>1]|0;b[f+168>>1]=h}else{g=Sm(d,e,16,261405,0,i,0,65535)|0;if((g|0)<0){j=g;gb=k;return j|0}h=f+166|0;b[h>>1]=c[i>>2];g=Sm(d,e,16,261426,0,i,0,65535)|0;if((g|0)>=0){i=c[i>>2]&65535;b[f+168>>1]=i;g=b[h>>1]|0;h=i;break}j=g;gb=k;return j|0}while(0);c[j+60>>2]=(g&65535)+1;c[j+64>>2]=(h&65535)+1;j=0;gb=k;return j|0}function xn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);p=u+56|0;j=u+40|0;t=u;if(!(g>>>0>=f>>>0&(g-f|0)>>>0<32)){c[j>>2]=264950;c[j+4>>2]=257573;c[j+8>>2]=317;EV(0,0,296699,j);Aa()}s=(c[b+20>>2]|0)==0;if(s)r=0;else r=c[e+8>>2]|0;a:do if(g>>>0>f>>>0){m=e+8|0;o=e+16|0;n=c[e+12>>2]|0;k=0;l=c[m>>2]|0;while(1){if((n|0)<=(l|0))break;v=d[(c[e>>2]|0)+(l>>>3)>>0]|0;w=l;l=l+((l|0)<(c[o>>2]|0)&1)|0;c[m>>2]=l;j=k+1|0;k=t+k|0;if(!(128>>>(w&7)&v)){q=11;break}a[k>>0]=49;f=f+1|0;if(f>>>0>=g>>>0)break a;else k=j}if((q|0)==11){a[k>>0]=48;break}w=c[b>>2]|0;c[p>>2]=h;EV(w,16,264842,p);w=-1094995529;gb=u;return w|0}else j=0;while(0);if(!s){a[t+j>>0]=0;Rm(b,r,h,0,t,f,0)}c[i>>2]=f;w=0;gb=u;return w|0}function yn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);k=t+56|0;j=t+40|0;s=t;if(!f){c[j>>2]=264891;c[j+4>>2]=257573;c[j+8>>2]=217;EV(0,0,296699,j);Aa()}p=(c[b+20>>2]|0)==0;m=e+8|0;r=c[m>>2]|0;q=f>>>0>65535;j=q?f>>>16:f;q=q?16:0;l=(j&65280|0)==0;j=(l?q:q|8)+(d[167120+(l?j:j>>>8)>>0]|0)|0;l=(2<<j)-f|0;if(((c[e+12>>2]|0)-r|0)<=(j|0)){s=c[b>>2]|0;c[k>>2]=g;EV(s,16,264897,k);s=-1094995529;gb=t;return s|0}n=(j|0)==0;if(n){o=0;f=r}else{f=c[e+16>>2]|0;o=(c[e>>2]|0)+(r>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(r&7)>>>(32-j|0);q=r+j|0;f=f>>>0>q>>>0?q:f;c[m>>2]=f}q=o>>>0<l>>>0;if(q){l=o;k=0}else{k=(d[(c[e>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[m>>2]=f+((f|0)<(c[e+16>>2]|0)&1);l=(o<<1)-l+k|0}if(!p){if(n)j=0;else{f=0;do{a[s+f>>0]=(1<<f&o|0)==0?48:49;f=f+1|0}while((f|0)!=(j|0))}if(!q){a[s+j>>0]=(k|0)==0?48:49;j=j+1|0}a[s+j>>0]=0;Rm(b,r,g,h,s,l,0)}c[i>>2]=l;s=0;gb=t;return s|0}function zn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);o=q+16|0;j=q+12|0;p=q;if((g|0)==1&(i|0)<2)g=(a[f+228>>0]|0)==0?8:9;else g=12;k=2<<g|1;c[p>>2]=2;c[p+4>>2]=h;c[p+8>>2]=i;n=b+20|0;if(!(c[n>>2]|0))m=0;else m=c[e+8>>2]|0;l=k+-1|0;g=(l|0)==0;l=(g?-3:5)+(d[167120+(g?0:l>>>8)>>0]|0)|0;g=xn(b,e,0,l,264390,j)|0;do if((g|0)>=0){r=c[j>>2]|0;s=(r|0)==0;g=r+2|0;j=s?0:1<<g;g=s?3:g;if(r>>>0<l>>>0){s=b_(1,0,g|0)|0;L()|0;g=Sm(b,e,g,264407,0,o,0,s+-1|0)|0;if((g|0)<0)break}else{g=yn(b,e,k-j|0,264419,0,o)|0;if((g|0)<0)break}g=(c[o>>2]|0)+j|0;c[o>>2]=g;if(c[n>>2]|0){Rm(b,m,264351,p,1672352,g,0);g=c[o>>2]|0}c[f+684+(h*24|0)+(i<<2)>>2]=g;s=0;gb=q;return s|0}while(0);s=g;gb=q;return s|0}function An(b,d){b=b|0;d=d|0;var e=0;e=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);b=e;if((a[d+1>>0]|0)!=5){c[b>>2]=265315;c[b+4>>2]=257573;c[b+8>>2]=1275;EV(0,0,296699,b);Aa()}b=d+16|0;if(!((c[b>>2]|0)==4&(c[b+4>>2]|0)==0)){WV(d);gb=e;return}gU(d+32|0);WV(d);gb=e;return}function Bn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j_(a|0,0,f<<1|0)|0;if((f|0)<=0)return;h=0;do{j=c+(h<<1)|0;g=b[j>>1]|0;if(g<<16>>16){if(h|0?(i=f-h|0,g=(G(b[d+(i<<1)>>1]|0,g<<16>>16)|0)>>>15,b[a>>1]=g+(e[a>>1]|0),(h|0)!=1):0){g=1;do{l=(G(b[d+(i+g<<1)>>1]|0,b[j>>1]|0)|0)>>>15;k=a+(g<<1)|0;b[k>>1]=l+(e[k>>1]|0);g=g+1|0}while((g|0)!=(h|0))}g=h;do{k=(G(b[d+(g-h<<1)>>1]|0,b[j>>1]|0)|0)>>>15;l=a+(g<<1)|0;b[l>>1]=k+(e[l>>1]|0);g=g+1|0}while((g|0)!=(f|0))}h=h+1|0}while((h|0)!=(f|0));return}function Cn(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((e|0)<=0){i=0;return i|0}l=(g|0)==0;if((f|0)<1){k=i>>12;j=0;while(1){m=k+(b[d+(j<<1)>>1]|0)>>h;g=(m+32768|0)>>>0>65535?m>>31^32767:m;if(!(l|(m|0)==(g<<16>>16|0))){g=1;j=11;break}b[a+(j<<1)>>1]=g;j=j+1|0;if((j|0)>=(e|0)){g=0;j=11;break}}if((j|0)==11)return g|0}k=0;while(1){g=i;j=1;while(1){g=g-(G(b[a+(k-j<<1)>>1]|0,b[c+(j+-1<<1)>>1]|0)|0)|0;if((j|0)==(f|0))break;else j=j+1|0}m=(g>>12)+(b[d+(k<<1)>>1]|0)>>h;g=(m+32768|0)>>>0>65535?m>>31^32767:m;if(!(l|(m|0)==(g<<16>>16|0))){g=1;j=11;break}b[a+(k<<1)>>1]=g;k=k+1|0;if((k|0)>=(e|0)){g=0;j=11;break}}if((j|0)==11)return g|0;return 0}function Dn(a){a=a|0;var b=0,c=0,f=0;b=a>>>0>65535;f=b?a>>>16:a;b=b?16:0;c=(f&65280|0)==0;f=(c?b:b|8)+(d[167120+(c?f:f>>>8)>>0]|0)&255;c=a<<31-f;b=c>>>26&31;a=e[80384+(b<<1)>>1]|0;return (f<<15)+a+((G(c>>>11&32767,(e[80384+(b+1<<1)>>1]|0)-a|0)|0)>>15)|0}function En(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<=0){c=0;d=0;K(c|0);return d|0}g=0;e=0;f=0;do{h=G(b[c+(g<<1)>>1]|0,b[a+(g<<1)>>1]|0)|0;e=TZ(e|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;f=L()|0;g=g+1|0}while((g|0)!=(d|0));K(f|0);return e|0}function Fn(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[a>>2]|0;i=c[k>>2]|0;if(!i){i=c[b+68>>2]|0;if(((i|0)!=0?(c[b+72>>2]|0)>7:0)?(j=c[b+348>>2]|0,(j|0)!=0):0){i=i+4|0;i=((d_(d[i>>0]|d[i+1>>0]<<8|0)|0)&65535|0)/(j|0)|0;c[k>>2]=i}else i=0}c[a+304>>2]=i;c[e>>2]=g;c[f>>2]=h;return h|0}function Gn(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);v=z+4|0;w=z;c[v>>2]=g;c[w>>2]=h;x=c[a>>2]|0;y=x+32|0;b=y;i=c[b>>2]|0;b=c[b+4>>2]|0;c[a+32>>2]=1;c[a+224>>2]=1;c[a+304>>2]=1;c[f>>2]=0;c[e>>2]=0;a:do if((h|0)>0){p=x+48|0;q=x+52|0;r=x+44|0;s=x+40|0;a=c[q>>2]|0;n=0;j=c[p>>2]|0;k=a;while(1){o=b_(i|0,b|0,8)|0;t=L()|0;o=o|(d[g+n>>0]|0);l=j+1|0;c[p>>2]=l;if((k|0)>0){b=k+-1|0;c[q>>2]=b;if(!b){c[p>>2]=0;a=0;i=0;b=0;u=10}else{a=b;i=b;b=l;u=10}}else if((o|0)==67108864&(t|0)==16777216)if(!k)if((j|0)>6){c[q>>2]=4;j=a_(i|0,b|0,24)|0;L()|0;c[r>>2]=j;c[p>>2]=0;c[s>>2]=(c[s>>2]|0)+1;a=4;b=0;i=4;u=11}else{i=0;b=l;u=10}else{i=k;b=l;u=10}else{m=a;a=l}if((u|0)==10){j=c[r>>2]|0;u=11}if((u|0)==11){u=0;if((j|0)==16777216)if((a|0)==4)if(!b)if((c[s>>2]|0)>1)break;else{m=4;k=4;a=0}else{m=4;k=4;a=b}else{m=a;k=a;a=b}else{m=a;k=i;a=b}}b=n+1|0;if((b|0)<(h|0)){n=b;i=o;b=t;j=a;a=m}else{a=-100;i=o;b=t;break a}}a=n+-7|0;i=o;b=t}else a=-100;while(0);c[y>>2]=i;c[y+4>>2]=b;if((ik(x,a,v,w)|0)<0){c[e>>2]=0;c[f>>2]=0;f=c[w>>2]|0;gb=z;return f|0}else{c[e>>2]=c[v>>2];c[f>>2]=c[w>>2];f=a;gb=z;return f|0}return 0}function Hn(a){a=a|0;a=c[a>>2]|0;c[a+40>>2]=0;c[a+248>>2]=-1;return 0}function In(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=gb;gb=gb+144|0;if((gb|0)>=(hb|0))M(144);y=K+88|0;E=K+108|0;D=K;H=K+104|0;I=K+100|0;c[H>>2]=j;c[I>>2]=k;G=c[f>>2]|0;if(!(c[f+176>>2]&1)){z=G+20|0;n=c[z>>2]|0;A=G+32|0;l=A;m=c[l>>2]|0;l=c[l+4>>2]|0;B=G+44|0;o=c[B>>2]|0;a:do if(!n)if((k|0)>0){s=G+40|0;r=0;while(1){p=o+1|0;t=b_(m|0,l|0,8)|0;u=L()|0;t=t|d[j+r>>0];q=(t|0)==1683496997&0==0;if(q|((m&-4|0)==-25165316&(l&255|0)==127|((t&-65284|0)==25166076&(u&65535|0)==65151|((t&-3841|0)==15265799&(u&65535|0)==65311|(t&-16|0)==-402651152&(u&65535|0)==8191)))){n=c[s>>2]|0;if(!n){J=8;break}m=a_(m|0,l|0,8)|0;l=L()|0;if((n|0)==(m|0)|(n|0)==1683496997)break}l=r+1|0;if((l|0)<(k|0)){r=l;o=p;m=t;l=u}else{o=p;n=0;m=t;l=u;J=36;break a}}if((J|0)==8){c[G+52>>2]=(q?-3:-5)+o;m=a_(m|0,l|0,8)|0;l=L()|0}n=q?t:m;c[s>>2]=n;n=1;p=r+1|0;o=0;m=t;l=u;J=11}else{n=0;J=36}else{p=0;J=11}while(0);b:do if((J|0)==11)if((p|0)<(k|0)){u=G+48|0;v=G+40|0;r=p;c:while(1){q=o+1|0;s=b_(m|0,l|0,8)|0;t=L()|0;p=d[j+r>>0]|0;s=s|p;d:do switch(n|0){case 1:{n=c[v>>2]|0;if((n|0)<536864768)if((n|0)<-14745368){switch(n|0){case -25230976:break;default:{J=25;break c}}if((q|0)!=2){n=1;break d}n=b_(p|0,0,8)|0;n=a_(n|m&196848|0,L()|0,4)|0;L()|0;c[u>>2]=n+1;n=4;break d}else{switch(n|0){case -14745368:break;default:{J=25;break c}}if((q|0)!=4){n=1;break d}o=b_(m|0,l|0,16)|0;L()|0;o=a_(o&1056964608|m&16711680|0,0,8)|0;n=L()|0;p=b_(p|0,0,2)|0;L()|0;n=a_(p&240|o|0,n|0,4)|0;L()|0;c[u>>2]=(n&16383)+1;n=4;break d}if((n|0)<1683496997){switch(n|0){case 536864768:break;default:{J=25;break c}}if((q|0)!=4){n=1;break d}n=b_(m|0,l|0,2)|0;L()|0;n=a_(n&240|m&261888|0,0,4)|0;L()|0;c[u>>2]=n+1;n=4;break d}if((n|0)<2147385345){switch(n|0){case 1683496997:break;default:{J=25;break c}}if((q|0)!=6){n=1;break d}p=(m&536870912|0)==0&0==0;n=a_((p?m:s)|0,(p?l:t)|0,5)|0;L()|0;c[u>>2]=((p?65535:1048575)&n)+1;n=4;break d}else{switch(n|0){case 2147385345:break;default:{J=25;break c}}if((q|0)!=2){n=1;break d}n=a_(s|0,t|0,4)|0;L()|0;c[u>>2]=(n&16383)+1;n=2;break d}}case 2:{if((s|0)==1683496997&0==0?(w=o+3|0,(c[u>>2]|0)<=(w|0)):0){c[u>>2]=w;n=3}else J=31;break}case 3:{n=c[u>>2]|0;if((o|0)==(n+3|0)){o=(m&536870912|0)==0&0==0;p=a_((o?m:s)|0,(o?l:t)|0,5)|0;L()|0;c[u>>2]=n+1+((o?65535:1048575)&p);n=4}else n=3;break}default:J=31}while(0);if((J|0)==31){J=0;if(((c[u>>2]|0)<=(q|0)?(x=(s|0)==1683496997&0==0,x|((m&-4|0)==-25165316&(l&255|0)==127|((s&-65284|0)==25166076&(t&65535|0)==65151|((s&-3841|0)==15265799&(t&65535|0)==65311|(s&-16|0)==-402651152&(t&65535|0)==8191)))):0)?(p=c[v>>2]|0,o=a_(m|0,l|0,8)|0,L()|0,(p|0)==(o|0)|(p|0)==1683496997):0){J=34;break}}l=r+1|0;if((l|0)<(k|0)){r=l;o=q;m=s;l=t}else{o=q;m=s;l=t;J=36;break b}}if((J|0)==25){c[y>>2]=288931;c[y+4>>2]=265452;c[y+8>>2]=144;EV(0,0,296699,y);Aa()}else if((J|0)==34){c[z>>2]=0;C=A;c[C>>2]=-1;c[C+4>>2]=-1;c[B>>2]=0;C=(x?-3:-5)+r|0;break}}else J=36;while(0);if((J|0)==36){c[z>>2]=n;C=A;c[C>>2]=m;c[C+4>>2]=l;c[B>>2]=o;C=-100}if((ik(G,C,H,I)|0)<0){c[h>>2]=0;c[i>>2]=0;J=c[I>>2]|0;gb=K;return J|0}m=c[I>>2]|0;n=G+52|0;l=c[n>>2]|0;if(m>>>0>l>>>0){m=m-l|0;l=(c[H>>2]|0)+l|0;c[H>>2]=l;c[I>>2]=m}else l=c[H>>2]|0;c[n>>2]=0;r=C;j=l}else{r=k;m=k}q=g+716|0;p=G+56|0;l=D;n=l+80|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));b[D+80>>1]=0;e:do if((m|0)<18)J=77;else{do if((d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)!=622876772){l=$S(j,18,D,18)|0;if((l|0)<0){J=77;break e}if((bT(E,D,l)|0)<0){J=77;break e}n=d[E+3>>0]<<5;o=c[150864+(d[E+7>>0]<<2)>>2]|0;if((c[q>>2]|0)==-99){c[q>>2]=20;f:do if(a[E+14>>0]|0)switch(a[E+13>>0]|0){case 6:case 0:{c[q>>2]=30;break f}case 2:{c[q>>2]=40;break f}default:break f}while(0);l=(e[E+4>>1]|0)+3&131068;if(((m+-4|0)>=(l|0)?(F=j+l|0,(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)==622876772):0)?(cT(p,F,m-l|0)|0)>=0:0){l=c[G+180>>2]|0;if(l&512|0){c[q>>2]=60;break}if(l&224)c[q>>2]=50}}}else{if((cT(p,j,m)|0)<0){J=77;break e}l=c[G+180>>2]|0;if(!(l&256)){if(!(l&512)){J=77;break e}o=j+(c[G+224>>2]|0)|0;m=c[G+228>>2]|0;m=m>>>0>268435455?-8:m<<3;F=(o|0)!=0&m>>>0<2147483135;o=F?o:0;m=F?m+8|0:8;if(!F){J=77;break e}F=e_((d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)&65535|0)|0;l=m>>>0<16?m:16;E=o+(l>>>3)|0;E=(e_(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)>>>16;l=l+16|0;l=m>>>0>l>>>0?l:m;if((E|F|0)!=1101174087){J=77;break e}F=o+(l>>>3)|0;n=l+4|0;if((e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)&-268435456>>>(l&7)|0){J=77;break e}D=(m>>>0>n>>>0?n:m)+8|0;D=m>>>0>D>>>0?D:m;F=o+(D>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(D&7)>>>27;D=D+5|0;D=m>>>0>D>>>0?D:m;F=F+1|0;E=0-D|0;l=m-D|0;F=D+4+((F|0)<(E|0)?E:(l|0)<(F|0)?l:F)|0;F=m>>>0>F>>>0?F:m;l=o+(F>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(F&7)>>>28;F=F+4|0;F=m>>>0>F>>>0?F:m;E=o+(F>>>3)|0;l=((e_(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)<<(F&7)>>>28)+l|0;if(l>>>0>24){J=77;break e}n=c[G+144>>2]|0;c[q>>2]=60;o=n;n=((n|0)>96e3?2:1)<<l;break}n=j+(c[G+216>>2]|0)|0;m=c[G+220>>2]|0;m=m>>>0>268435455?-8:m<<3;F=(n|0)!=0&m>>>0<2147483135;n=F?n:0;m=F?m+8|0:8;if(!F){J=77;break e}F=e_((d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)&65535|0)|0;l=m>>>0<16?m:16;E=n+(l>>>3)|0;E=(e_(d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24|0)|0)>>>16;l=l+16|0;l=m>>>0>l>>>0?l:m;if((E|F|0)!=176167201){J=77;break e}F=n+(l>>>3)|0;F=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(l&7)>>>24;l=l+8|0;l=m>>>0>l>>>0?l:m;switch((F&255)<<24>>24){case 2:{F=n+(l>>>3)|0;l=(e_(d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24|0)|0)<<(l&7)>>>24;c[G+248>>2]=l;break}case 1:{l=c[G+248>>2]|0;break}default:{J=77;break e}}if(l>>>0>15){J=77;break e}o=c[150928+(l<<2)>>2]|0;n=1024<<d[150992+l>>0];c[q>>2]=70}while(0);m=g+344|0;l=c[m>>2]|0;if(!l){c[m>>2]=o;l=o}l=MV(n,((n|0)<0)<<31>>31,l,((l|0)<0)<<31>>31,o,((o|0)<0)<<31>>31)|0;L()|0}while(0);if((J|0)==77)l=0;c[f+304>>2]=l;c[h>>2]=c[H>>2];c[i>>2]=c[I>>2];J=r;gb=K;return J|0}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0,k=0;i=1<<b;e=a+8|0;g=e+108|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[a>>2]=b;c[a+4>>2]=d;a:do if(!((b|0)==5&(d|0)==0)){j=b+2|0;ko(j);c[a+100>>2]=c[92624+(j<<2)>>2];j=(i|0)/2|0;e=YV(j,4)|0;g=a+104|0;c[g>>2]=e;if(!e)e=-48;else{e=$P(a+8|0,b,(d|0)==1&1)|0;if((e|0)<0){XV(g);break}if((i|0)>1){h=3.141592653589793/+(i<<1|0);g=c[g>>2]|0;e=0;do{f[g+(e<<2)>>2]=.5/+x(+(h*+(e<<1|1|0)));e=e+1|0}while((e|0)!=(j|0))}switch(d|0){case 2:{e=35;k=12;break a}case 0:{e=36;k=12;break a}case 1:{e=37;k=12;break a}case 3:{e=38;k=12;break a}default:{k=13;break a}}}}else{e=34;k=12}while(0);if((k|0)==12){c[a+108>>2]=e;k=13}if((k|0)==13){c[a+112>>2]=33;e=0}return e|0}function Kn(a,b){a=a|0;b=b|0;var d=0.0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;o=1<<c[a>>2];g=(o|0)/2|0;n=(o|0)>1;if(n){h=o+-1|0;i=c[a+100>>2]|0;e=0;do{q=b+(e<<2)|0;k=+f[q>>2];p=b+(h-e<<2)|0;l=+f[p>>2];m=(k-l)*+f[i+(o-(e<<1|1)<<2)>>2];l=(k+l)*.5;f[q>>2]=l+m;f[p>>2]=l-m;e=e+1|0}while((e|0)!=(g|0))}xb[c[a+96>>2]&255](a+8|0,b);q=b+4|0;d=+f[q>>2];f[q>>2]=-d;if(!n)return;g=c[a+100>>2]|0;d=d*.5;e=o;while(1){q=e;e=e+-2|0;n=b+(e<<2)|0;j=+f[n>>2];p=b+(q+-1<<2)|0;k=+f[p>>2];l=+f[g+(e<<2)>>2];m=+f[g+(o-e<<2)>>2];f[n>>2]=j*l+k*m;f[p>>2]=d;if((q|0)<=3)break;else d=d+(j*m-k*l)}return}function Ln(a,b){a=a|0;b=b|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;j=1<<c[a>>2];k=j+-1|0;i=+f[b+(k<<2)>>2];l=1.0/+(j|0);if((j|0)>3){e=c[a+100>>2]|0;d=j;h=i;do{g=d;d=d+-2|0;q=b+(d<<2)|0;p=+f[q>>2];n=h;h=+f[b+(g+-3<<2)>>2];n=h-n;m=+f[e+(d<<2)>>2];o=+f[e+(j-d<<2)>>2];f[q>>2]=p*m+n*o;f[b+(g+-1<<2)>>2]=p*o-n*m}while((g|0)>5)}f[b+4>>2]=i*2.0;xb[c[a+96>>2]&255](a+8|0,b);g=(j|0)/2|0;if((j|0)<=1)return;e=c[a+104>>2]|0;d=0;do{j=b+(d<<2)|0;n=l*+f[j>>2];q=b+(k-d<<2)|0;o=l*+f[q>>2];p=+f[e+(d<<2)>>2]*(n-o);o=n+o;f[j>>2]=o+p;f[q>>2]=o-p;d=d+1|0}while((d|0)!=(g|0));return}function Mn(a,b){a=a|0;b=b|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0;j=1<<c[a>>2];f[b>>2]=0.0;g=(j|0)/2|0;i=(j|0)>3;if(i){h=c[a+100>>2]|0;e=1;do{m=b+(e<<2)|0;n=+f[m>>2];k=b+(j-e<<2)|0;d=+f[k>>2];l=(n+d)*+f[h+(j-(e<<1)<<2)>>2];d=(n-d)*.5;f[m>>2]=d+l;f[k>>2]=l-d;e=e+1|0}while((e|0)<(g|0))}m=b+(g<<2)|0;f[m>>2]=+f[m>>2]*2.0;xb[c[a+96>>2]&255](a+8|0,b);d=+f[b>>2]*.5;f[b>>2]=d;a=j+-2|0;if(!i){m=j+-1|0;m=b+(m<<2)|0;f[m>>2]=0.0;return}e=1;do{m=b+(e+1<<2)|0;d=d+ +f[m>>2];f[m>>2]=d;m=e;e=e+2|0;f[b+(m<<2)>>2]=-+f[b+(e<<2)>>2]}while((e|0)<(a|0));m=j+-1|0;m=b+(m<<2)|0;f[m>>2]=0.0;return}function Nn(a,b){a=a|0;b=b|0;xb[c[a+112>>2]&255](b,b);return}function On(a,b){a=a|0;b=b|0;var d=0.0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0.0;l=1<<c[a>>2];g=+f[b>>2];k=b+(l<<2)|0;d=(g-+f[k>>2])*-.5;j=(l|0)/2|0;a:do if((l|0)>1){i=c[a+100>>2]|0;h=0;while(1){e=b+(l-h<<2)|0;n=+f[e>>2];o=h<<1;p=g-n;m=p*+f[i+(l-o<<2)>>2];d=d+p*+f[i+(o<<2)>>2];g=(g+n)*.5;f[b+(h<<2)>>2]=g-m;f[e>>2]=g+m;e=h+1|0;if((e|0)==(j|0))break a;h=e;g=+f[b+(e<<2)>>2]}}while(0);xb[c[a+96>>2]&255](a+8|0,b);o=b+4|0;c[k>>2]=c[o>>2];f[o>>2]=d;if((l|0)<3)return;e=3;do{o=b+(e<<2)|0;d=d-+f[o>>2];f[o>>2]=d;e=e+2|0}while((e|0)<=(l|0));return}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;A=c[b>>2]|0;e=c[b+124>>2]|0;i=e+A|0;e=A-e<<1;ZZ(e|0,((e|0)<0)<<31>>31|0,1075036753,0)|0;e=L()|0;A=c[b+60>>2]|0;F=c[b+64>>2]|0;w=F+A|0;F=A-F<<5;ZZ(F|0,((F|0)<0)<<31>>31|0,1367679739,0)|0;F=L()|0;A=w+i|0;w=i-w<<1;ZZ(w|0,((w|0)<0)<<31>>31|0,1078937202,0)|0;w=L()|0;i=F+e|0;e=F-e<<1;ZZ(e|0,((e|0)<0)<<31>>31|0,-1078937202,-1)|0;e=L()|0;F=c[b+28>>2]|0;z=c[b+96>>2]|0;l=z+F|0;z=F-z<<1;ZZ(z|0,((z|0)<0)<<31>>31|0,1449139879,0)|0;z=L()|0;F=c[b+32>>2]|0;G=c[b+92>>2]|0;p=G+F|0;G=F-G<<1;ZZ(G|0,((G|0)<0)<<31>>31|0,1598879467,0)|0;G=L()|0;F=p+l|0;p=l-p<<4;ZZ(p|0,((p|0)<0)<<31>>31|0,1369329156,0)|0;p=L()|0;l=G+z|0;z=G-z<<4;ZZ(z|0,((z|0)<0)<<31>>31|0,-1369329156,-1)|0;z=L()|0;G=F+A|0;F=A-F<<1;ZZ(F|0,((F|0)<0)<<31>>31|0,1094777670,0)|0;F=L()|0;A=p+w|0;w=p-w<<1;ZZ(w|0,((w|0)<0)<<31>>31|0,-1094777670,-1)|0;w=L()|0;p=l+i|0;l=i-l<<1;ZZ(l|0,((l|0)<0)<<31>>31|0,1094777670,0)|0;l=L()|0;i=z+e|0;e=z-e<<1;ZZ(e|0,((e|0)<0)<<31>>31|0,-1094777670,-1)|0;e=L()|0;z=c[b+12>>2]|0;d=c[b+112>>2]|0;m=d+z|0;d=z-d<<1;ZZ(d|0,((d|0)<0)<<31>>31|0,1140405281,0)|0;d=L()|0;z=c[b+48>>2]|0;B=c[b+76>>2]|0;r=B+z|0;B=z-B<<2;ZZ(B|0,((B|0)<0)<<31>>31|0,1593609622,0)|0;B=L()|0;z=r+m|0;r=m-r<<1;ZZ(r|0,((r|0)<0)<<31>>31|0,1389039203,0)|0;r=L()|0;m=B+d|0;d=B-d<<1;ZZ(d|0,((d|0)<0)<<31>>31|0,-1389039203,-1)|0;d=L()|0;B=c[b+16>>2]|0;N=c[b+108>>2]|0;q=N+B|0;N=B-N<<1;ZZ(N|0,((N|0)<0)<<31>>31|0,1187781572,0)|0;N=L()|0;B=c[b+44>>2]|0;J=c[b+80>>2]|0;h=J+B|0;J=B-J<<2;ZZ(J|0,((J|0)<0)<<31>>31|0,1255676567,0)|0;J=L()|0;B=h+q|0;h=q-h<<1;ZZ(h|0,((h|0)<0)<<31>>31|0,1692549166,0)|0;h=L()|0;q=J+N|0;N=J-N<<1;ZZ(N|0,((N|0)<0)<<31>>31|0,-1692549166,-1)|0;N=L()|0;J=B+z|0;B=z-B<<3;ZZ(B|0,((B|0)<0)<<31>>31|0,1375954754,0)|0;B=L()|0;z=h+r|0;r=h-r<<3;ZZ(r|0,((r|0)<0)<<31>>31|0,-1375954754,-1)|0;r=L()|0;h=q+m|0;q=m-q<<3;ZZ(q|0,((q|0)<0)<<31>>31|0,1375954754,0)|0;q=L()|0;m=N+d|0;d=N-d<<3;ZZ(d|0,((d|0)<0)<<31>>31|0,-1375954754,-1)|0;d=L()|0;N=J+G|0;J=G-J<<1;ZZ(J|0,((J|0)<0)<<31>>31|0,1162209775,0)|0;J=L()|0;G=B+F|0;F=B-F<<1;ZZ(F|0,((F|0)<0)<<31>>31|0,-1162209775,-1)|0;F=L()|0;B=z+A|0;z=A-z<<1;ZZ(z|0,((z|0)<0)<<31>>31|0,1162209775,0)|0;z=L()|0;A=r+w|0;w=r-w<<1;ZZ(w|0,((w|0)<0)<<31>>31|0,-1162209775,-1)|0;w=L()|0;r=h+p|0;h=p-h<<1;ZZ(h|0,((h|0)<0)<<31>>31|0,1162209775,0)|0;h=L()|0;p=q+l|0;l=q-l<<1;ZZ(l|0,((l|0)<0)<<31>>31|0,-1162209775,-1)|0;l=L()|0;q=m+i|0;m=i-m<<1;ZZ(m|0,((m|0)<0)<<31>>31|0,1162209775,0)|0;m=L()|0;i=d+e|0;e=d-e<<1;ZZ(e|0,((e|0)<0)<<31>>31|0,-1162209775,-1)|0;e=L()|0;d=c[b+4>>2]|0;Q=c[b+120>>2]|0;P=Q+d|0;Q=d-Q<<1;ZZ(Q|0,((Q|0)<0)<<31>>31|0,1085490621,0)|0;Q=L()|0;d=c[b+56>>2]|0;v=c[b+68>>2]|0;f=v+d|0;v=d-v<<3;ZZ(v|0,((v|0)<0)<<31>>31|0,1829445839,0)|0;v=L()|0;d=f+P|0;f=P-f<<1;ZZ(f|0,((f|0)<0)<<31>>31|0,1122057232,0)|0;f=L()|0;P=v+Q|0;Q=v-Q<<1;ZZ(Q|0,((Q|0)<0)<<31>>31|0,-1122057232,-1)|0;Q=L()|0;v=c[b+24>>2]|0;y=c[b+100>>2]|0;k=y+v|0;y=v-y<<1;ZZ(y|0,((y|0)<0)<<31>>31|0,1336817425,0)|0;y=L()|0;v=c[b+36>>2]|0;H=c[b+88>>2]|0;o=H+v|0;H=v-H<<1;ZZ(H|0,((H|0)<0)<<31>>31|0,1802489638,0)|0;H=L()|0;v=o+k|0;o=k-o<<2;ZZ(o|0,((o|0)<0)<<31>>31|0,1849463489,0)|0;o=L()|0;k=H+y|0;y=H-y<<2;ZZ(y|0,((y|0)<0)<<31>>31|0,-1849463489,-1)|0;y=L()|0;H=v+d|0;v=d-v<<1;ZZ(v|0,((v|0)<0)<<31>>31|0,1291378312,0)|0;v=L()|0;d=o+f|0;f=o-f<<1;ZZ(f|0,((f|0)<0)<<31>>31|0,-1291378312,-1)|0;f=L()|0;o=k+P|0;k=P-k<<1;ZZ(k|0,((k|0)<0)<<31>>31|0,1291378312,0)|0;k=L()|0;P=y+Q|0;Q=y-Q<<1;ZZ(Q|0,((Q|0)<0)<<31>>31|0,-1291378312,-1)|0;Q=L()|0;y=c[b+8>>2]|0;M=c[b+116>>2]|0;g=M+y|0;M=y-M<<1;ZZ(M|0,((M|0)<0)<<31>>31|0,1106914669,0)|0;M=L()|0;y=c[b+52>>2]|0;C=c[b+72>>2]|0;s=C+y|0;C=y-C<<3;ZZ(C|0,((C|0)<0)<<31>>31|0,1104762768,0)|0;C=L()|0;y=s+g|0;s=g-s<<1;ZZ(s|0,((s|0)<0)<<31>>31|0,1217503044,0)|0;s=L()|0;g=C+M|0;M=C-M<<1;ZZ(M|0,((M|0)<0)<<31>>31|0,-1217503044,-1)|0;M=L()|0;C=c[b+20>>2]|0;O=c[b+104>>2]|0;t=O+C|0;O=C-O<<1;ZZ(O|0,((O|0)<0)<<31>>31|0,1251843312,0)|0;O=L()|0;C=c[b+40>>2]|0;K=c[b+84>>2]|0;n=K+C|0;K=C-K<<1;ZZ(K|0,((K|0)<0)<<31>>31|0,2088574387,0)|0;K=L()|0;C=n+t|0;n=t-n<<2;ZZ(n|0,((n|0)<0)<<31>>31|0,1138893993,0)|0;n=L()|0;t=K+O|0;O=K-O<<2;ZZ(O|0,((O|0)<0)<<31>>31|0,-1138893993,-1)|0;O=L()|0;K=C+y|0;C=y-C<<1;ZZ(C|0,((C|0)<0)<<31>>31|0,1932684223,0)|0;C=L()|0;y=n+s|0;s=n-s<<1;ZZ(s|0,((s|0)<0)<<31>>31|0,-1932684223,-1)|0;s=L()|0;n=t+g|0;t=g-t<<1;ZZ(t|0,((t|0)<0)<<31>>31|0,1932684223,0)|0;t=L()|0;g=O+M|0;M=O-M<<1;ZZ(M|0,((M|0)<0)<<31>>31|0,-1932684223,-1)|0;M=L()|0;O=K+H|0;K=H-K<<2;ZZ(K|0,((K|0)<0)<<31>>31|0,1402911301,0)|0;K=L()|0;H=C+v|0;v=C-v<<2;ZZ(v|0,((v|0)<0)<<31>>31|0,-1402911301,-1)|0;v=L()|0;C=y+d|0;y=d-y<<2;ZZ(y|0,((y|0)<0)<<31>>31|0,1402911301,0)|0;y=L()|0;d=s+f|0;f=s-f<<2;ZZ(f|0,((f|0)<0)<<31>>31|0,-1402911301,-1)|0;f=L()|0;s=n+o|0;n=o-n<<2;ZZ(n|0,((n|0)<0)<<31>>31|0,1402911301,0)|0;n=L()|0;o=t+k|0;k=t-k<<2;ZZ(k|0,((k|0)<0)<<31>>31|0,-1402911301,-1)|0;k=L()|0;t=g+P|0;g=P-g<<2;ZZ(g|0,((g|0)<0)<<31>>31|0,1402911301,0)|0;g=L()|0;P=M+Q|0;Q=M-Q<<2;ZZ(Q|0,((Q|0)<0)<<31>>31|0,-1402911301,-1)|0;Q=L()|0;M=N-O<<1;ZZ(M|0,((M|0)<0)<<31>>31|0,1518500250,0)|0;M=L()|0;I=K-J<<1;ZZ(I|0,((I|0)<0)<<31>>31|0,-1518500250,-1)|0;I=L()|0;E=G-H<<1;ZZ(E|0,((E|0)<0)<<31>>31|0,1518500250,0)|0;E=L()|0;D=v-F<<1;ZZ(D|0,((D|0)<0)<<31>>31|0,-1518500250,-1)|0;D=L()|0;F=v+F+D|0;v=B-C<<1;ZZ(v|0,((v|0)<0)<<31>>31|0,1518500250,0)|0;v=L()|0;x=y-z<<1;ZZ(x|0,((x|0)<0)<<31>>31|0,-1518500250,-1)|0;x=L()|0;z=y+z+x|0;y=A-d<<1;ZZ(y|0,((y|0)<0)<<31>>31|0,1518500250,0)|0;y=L()|0;u=f-w<<1;ZZ(u|0,((u|0)<0)<<31>>31|0,-1518500250,-1)|0;u=L()|0;w=f+w+u|0;A=d+A+w|0;w=w+y|0;y=u+y|0;d=r-s<<1;ZZ(d|0,((d|0)<0)<<31>>31|0,1518500250,0)|0;d=L()|0;f=n-h<<1;ZZ(f|0,((f|0)<0)<<31>>31|0,-1518500250,-1)|0;f=L()|0;h=n+h+f|0;n=p-o<<1;ZZ(n|0,((n|0)<0)<<31>>31|0,1518500250,0)|0;n=L()|0;j=k-l<<1;ZZ(j|0,((j|0)<0)<<31>>31|0,-1518500250,-1)|0;j=L()|0;l=k+l+j|0;p=o+p+l|0;l=l+n|0;n=j+n|0;o=q-t<<1;ZZ(o|0,((o|0)<0)<<31>>31|0,1518500250,0)|0;o=L()|0;k=g-m<<1;ZZ(k|0,((k|0)<0)<<31>>31|0,-1518500250,-1)|0;k=L()|0;m=g+m+k|0;g=i-P<<1;ZZ(g|0,((g|0)<0)<<31>>31|0,1518500250,0)|0;g=L()|0;b=Q-e<<1;ZZ(b|0,((b|0)<0)<<31>>31|0,-1518500250,-1)|0;b=L()|0;e=Q+e+b|0;i=P+i+e|0;e=e+g|0;g=b+g|0;c[a>>2]=O+N;c[a+64>>2]=M;c[a+32>>2]=K+J+I;c[a+96>>2]=I;c[a+16>>2]=H+G+F;c[a+80>>2]=D+E;c[a+48>>2]=F+E;c[a+112>>2]=D;c[a+8>>2]=C+B+A;c[a+72>>2]=y+v;c[a+40>>2]=w+z;c[a+104>>2]=u+x;c[a+24>>2]=A+z;c[a+88>>2]=y+x;c[a+56>>2]=w+v;c[a+120>>2]=u;q=t+q+i|0;i=i+m|0;m=e+m|0;e=e+o|0;o=g+o|0;g=g+k|0;k=b+k|0;c[a+4>>2]=s+r+q;c[a+68>>2]=o+d;c[a+36>>2]=m+h;c[a+100>>2]=k+f;c[a+20>>2]=i+p;c[a+84>>2]=g+n;c[a+52>>2]=e+l;c[a+116>>2]=b+j;c[a+12>>2]=q+p;c[a+76>>2]=o+n;c[a+44>>2]=m+l;c[a+108>>2]=k+j;c[a+28>>2]=i+h;c[a+92>>2]=g+f;c[a+60>>2]=e+d;c[a+124>>2]=b;return}function Qn(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;e=+f[b>>2];P=+f[b+124>>2];O=e+P;P=(e-P)*.5006030201911926;e=+f[b+60>>2];x=+f[b+64>>2];h=e+x;x=(e-x)*10.190008163452148;e=O+h;h=(O-h)*.5024192929267883;O=P+x;P=(x-P)*-.5024192929267883;x=+f[b+28>>2];y=+f[b+96>>2];k=x+y;y=(x-y)*.6748083233833313;x=+f[b+32>>2];I=+f[b+92>>2];o=x+I;I=(x-I)*.744536280632019;x=k+o;o=(k-o)*5.10114860534668;k=y+I;y=(I-y)*-5.10114860534668;I=e+x;x=(e-x)*.509795606136322;e=h+o;h=(o-h)*-.509795606136322;o=O+k;k=(O-k)*.509795606136322;O=P+y;P=(y-P)*-.509795606136322;y=+f[b+12>>2];A=+f[b+112>>2];g=y+A;A=(y-A)*.5310425758361816;y=+f[b+48>>2];D=+f[b+76>>2];t=y+D;D=(y-D)*1.4841645956039429;y=g+t;t=(g-t)*.6468217968940735;g=A+D;A=(D-A)*-.6468217968940735;D=+f[b+16>>2];N=+f[b+108>>2];u=D+N;N=(D-N)*.5531039237976074;D=+f[b+44>>2];L=+f[b+80>>2];p=D+L;L=(D-L)*1.1694399118423462;D=u+p;p=(u-p)*.7881546020507812;u=N+L;N=(L-N)*-.7881546020507812;L=y+D;D=(y-D)*2.562915563583374;y=t+p;t=(p-t)*-2.562915563583374;p=g+u;u=(g-u)*2.562915563583374;g=A+N;A=(N-A)*-2.562915563583374;N=I+L;L=(I-L)*.5411961078643799;I=x+D;x=(D-x)*-.5411961078643799;D=e+y;y=(e-y)*.5411961078643799;e=h+t;h=(t-h)*-.5411961078643799;t=o+p;p=(o-p)*.5411961078643799;o=k+u;k=(u-k)*-.5411961078643799;u=O+g;g=(O-g)*.5411961078643799;O=P+A;P=(A-P)*-.5411961078643799;A=+f[b+4>>2];d=+f[b+120>>2];i=A+d;d=(A-d)*.5054709315299988;A=+f[b+56>>2];F=+f[b+68>>2];w=A+F;F=(A-F)*3.4076085090637207;A=i+w;w=(i-w)*.522498607635498;i=d+F;d=(F-d)*-.522498607635498;F=+f[b+24>>2];B=+f[b+100>>2];n=F+B;B=(F-B)*.6225041151046753;F=+f[b+36>>2];H=+f[b+88>>2];r=F+H;H=(F-H)*.839349627494812;F=n+r;r=(n-r)*1.722447156906128;n=B+H;B=(H-B)*-1.722447156906128;H=A+F;F=(A-F)*.601344883441925;A=w+r;w=(r-w)*-.601344883441925;r=i+n;n=(i-n)*.601344883441925;i=d+B;d=(B-d)*-.601344883441925;B=+f[b+8>>2];J=+f[b+116>>2];m=B+J;J=(B-J)*.5154473185539246;B=+f[b+52>>2];C=+f[b+72>>2];s=B+C;C=(B-C)*2.0577809810638428;B=m+s;s=(m-s)*.5669440627098083;m=J+C;J=(C-J)*-.5669440627098083;C=+f[b+20>>2];M=+f[b+104>>2];q=C+M;M=(C-M)*.5829349756240845;C=+f[b+40>>2];K=+f[b+84>>2];j=C+K;K=(C-K)*.9725682139396667;C=q+j;j=(q-j)*1.0606776475906372;q=M+K;M=(K-M)*-1.0606776475906372;K=B+C;C=(B-C)*.8999761939048767;B=s+j;s=(j-s)*-.8999761939048767;j=m+q;q=(m-q)*.8999761939048767;m=J+M;J=(M-J)*-.8999761939048767;M=H+K;K=(H-K)*1.3065630197525024;H=F+C;F=(C-F)*-1.3065630197525024;C=A+B;B=(A-B)*1.3065630197525024;A=w+s;w=(s-w)*-1.3065630197525024;s=r+j;j=(r-j)*1.3065630197525024;r=n+q;n=(q-n)*-1.3065630197525024;q=i+m;m=(i-m)*1.3065630197525024;i=d+J;d=(J-d)*-1.3065630197525024;J=(K-L)*-.7071067690849304;G=(I-H)*.7071067690849304;E=(F-x)*-.7071067690849304;F=x+F+E;x=(D-C)*.7071067690849304;z=(B-y)*-.7071067690849304;B=y+B+z;y=(e-A)*.7071067690849304;v=(w-h)*-.7071067690849304;w=h+w+v;A=e+A+w;w=y+w;y=y+v;e=(t-s)*.7071067690849304;h=(j-p)*-.7071067690849304;j=p+j+h;p=(o-r)*.7071067690849304;l=(n-k)*-.7071067690849304;n=k+n+l;r=o+r+n;n=p+n;p=p+l;o=(u-q)*.7071067690849304;k=(m-g)*-.7071067690849304;m=g+m+k;g=(O-i)*.7071067690849304;c=(d-P)*-.7071067690849304;d=P+d+c;i=O+i+d;d=g+d;g=g+c;f[a>>2]=N+M;f[a+64>>2]=(N-M)*.7071067690849304;f[a+32>>2]=L+K+J;f[a+96>>2]=J;f[a+16>>2]=I+H+F;f[a+80>>2]=G+E;f[a+48>>2]=G+F;f[a+112>>2]=E;f[a+8>>2]=D+C+A;f[a+72>>2]=x+y;f[a+40>>2]=B+w;f[a+104>>2]=z+v;f[a+24>>2]=B+A;f[a+88>>2]=z+y;f[a+56>>2]=x+w;f[a+120>>2]=v;q=u+q+i;i=m+i;m=m+d;d=o+d;o=o+g;g=k+g;k=k+c;f[a+4>>2]=t+s+q;f[a+68>>2]=e+o;f[a+36>>2]=j+m;f[a+100>>2]=h+k;f[a+20>>2]=r+i;f[a+84>>2]=p+g;f[a+52>>2]=n+d;f[a+116>>2]=l+c;f[a+12>>2]=r+q;f[a+76>>2]=p+o;f[a+44>>2]=n+m;f[a+108>>2]=l+k;f[a+28>>2]=j+i;f[a+92>>2]=h+g;f[a+60>>2]=e+d;f[a+124>>2]=c;return}function Rn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);w=F+12|0;A=F;k=h;p=c[b>>2]|0;c[f>>2]=0;c[g>>2]=0;do if(!(c[b+176>>2]&1)){k=c[p>>2]|0;n=p+4|0;m=c[n>>2]|0;a:do if(!m)if((i|0)>0){l=0;while(1){k=k<<8|d[h+l>>0];if((k|0)==1111638852)break;l=l+1|0;if((l|0)>=(i|0)){m=0;y=17;break a}}c[n>>2]=1;c[p+12>>2]=9;n=p+8|0;c[n>>2]=l;k=-1;m=1;y=10}else{m=0;y=17}else{l=0;n=p+8|0;y=10}while(0);b:do if((y|0)==10){c[n>>2]=0;if((l|0)<(i|0)){while(1){if((k|0)==1111638852)break;k=k<<8|d[h+l>>0];l=l+1|0;if((l|0)>=(i|0)){y=17;break b}}k=i-l|0;n=p+12|0;o=c[n>>2]|0;if((k|0)<(o|0)){c[n>>2]=9-k;k=1111638852;y=17;break}else{c[p>>2]=-1;l=o+l|0;k=m;break}}else y=17}while(0);if((y|0)==17){c[p>>2]=k;l=-1;k=m}m=(l|0)==-1;if(m&(k|0)==0){g=i;gb=F;return g|0}q=b+40|0;s=q;if((c[s>>2]|0)==0?(c[s+4>>2]|0)==-2147483648:0){n=b+48|0;n=(c[n>>2]|0)==0?(c[n+4>>2]|0)==-2147483648:0}else n=0;s=c[b>>2]|0;r=s+16|0;k=c[r>>2]|0;if((k|0?(t=s+28|0,j=c[t>>2]|0,p=s+24|0,i_(j|0,j+k|0,(c[p>>2]|0)-k|0)|0,j=(c[p>>2]|0)-(c[r>>2]|0)|0,c[p>>2]=j,c[r>>2]=0,(i|0)==0):0)?(u=c[t>>2]|0,(a[u+4>>0]|0)==16):0){k=u;break}if(m){k=s+28|0;l=s+24|0;m=s+8|0;j=fW(c[k>>2]|0,s+20|0,(c[l>>2]|0)+i-(c[m>>2]|0)|0)|0;if(!j){g=i;gb=F;return g|0}c[k>>2]=j;g=c[m>>2]|0;h_(j+(c[l>>2]|0)|0,h+g|0,i-g|0)|0;c[l>>2]=i-(c[m>>2]|0)+(c[l>>2]|0);g=i;gb=F;return g|0}j=s+28|0;k=s+24|0;m=fW(c[j>>2]|0,s+20|0,(c[k>>2]|0)+l|0)|0;if(!m)j=i;else{c[j>>2]=m;h_(m+(c[k>>2]|0)|0,h|0,l|0)|0;i=(c[k>>2]|0)+l|0;c[k>>2]=i;if((((Tn(w,s,i+-13|0)|0)!=0?(z=c[w+4>>2]|0,v=0-z|0,(Tn(A,s,(c[k>>2]|0)+-13-z|0)|0)!=0):0)?(c[A>>2]|0)==(z|0):0)?(B=c[k>>2]|0,h=((B|0)<0)<<31>>31,C=s+32|0,x=c[C>>2]|0,i=TZ(z|0,((z|0)<0)<<31>>31|0,13,0)|0,i=TZ(i|0,L()|0,x|0,((x|0)<0)<<31>>31|0)|0,w=L()|0,!((w|0)>(h|0)|(w|0)==(h|0)&i>>>0>B>>>0)):0){p=(c[j>>2]|0)+B+-13+v|0;k=p+(0-x)|0;c[s+36>>2]=k;j=x+z|0;c[C>>2]=j;if(!(a[A+8>>0]&8))j=l;else{if(n&(z|0)>12){o=p+13|0;o=e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;i=b+56|0;n=b+64|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((m|c[i>>2]|0)==0?(n|c[i+4>>2]|0)==0:0)){if(!((m|0)==0&(n|0)==-2147483648)){m=TZ(m|0,n|0,1,0)|0;n=L()|0;y=40}}else{m=TZ(o|0,0,-1,-1)|0;n=L()|0;y=40}if((y|0)==40){i=b+48|0;c[i>>2]=m;c[i+4>>2]=n}m=q;c[m>>2]=o;c[m+4>>2]=0;m=e+140|0;if(!(c[m>>2]|0)){if(a[p+4>>0]&3){c[m>>2]=1;D=o;E=0;y=46}}else{D=o;E=0;y=46}}else if(c[e+140>>2]|0){E=q;D=c[E>>2]|0;E=c[E+4>>2]|0;y=46}if((y|0)==46?(e=b+48|0,(D|0)==(c[e>>2]|0)?(E|0)==(c[e+4>>2]|0):0):0)c[b+32>>2]=3;c[C>>2]=0;c[r>>2]=B+-13;c[s+12>>2]=9;if((l|0)>=0)break;gb=F;return j|0}}else{c[k>>2]=(c[k>>2]|0)+-9;j=l+-9|0}c[s+12>>2]=9}g=j;gb=F;return g|0}else{c[f>>2]=k;c[g>>2]=i;l=i;j=i}while(0);c[f>>2]=k;c[g>>2]=j;g=l;gb=F;return g|0}function Sn(a){a=a|0;a=c[a>>2]|0;if((c[a+20>>2]|0)<=0)return;XV(a+28|0);return}function Tn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((f|0)<0)return 0;if(((c[e+24>>2]|0)+-13|0)<(f|0))return 0;g=(c[e+28>>2]|0)+f|0;j=a[g+4>>0]|0;a[b+8>>0]=j;e=g+5|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;f=e_(e|0)|0;c[b>>2]=f;g=g+9|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=e_(g|0)|0;c[b+4>>2]=h;switch(j<<24>>24){case -53:case -120:case -52:case 9:case 76:case 14:case 13:case 12:case 10:case -24:case -56:case 72:case 8:case 48:case 32:case 0:break;case 16:{i=4;break}default:return 0}if((i|0)==4?(e|0)==0:0){c[b>>2]=13;i=(g|0)==0;j=(h|0)>12;j=i|j;j=j&1;return j|0}if((e|0)!=0&(f|0)<13)return 0;else{i=(g|0)==0;j=(h|0)>12;j=i|j;j=j&1;return j|0}return 0}function Un(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);v=x+4|0;w=x;c[v>>2]=g;c[w>>2]=h;u=c[a>>2]|0;do if(!(c[a+176>>2]&1)){s=u+32|0;j=s;m=c[j>>2]|0;j=c[j+4>>2]|0;t=u+20|0;a=c[t>>2]|0;a:do if(!a)if((h|0)>0){a=0;i=j;b:while(1){r=b_(m|0,i|0,8)|0;b=L()|0;n=r|(d[g+a>>0]|0);j=r&-256;k=b&65535;l=b&65535;switch(r|0){case 41943296:{if(!l)break b;break}case 41943552:{if(!l)break b;break}default:{}}r=TZ(j|0,k|0,-41943040,-1)|0;q=L()|0;if(!((j|0)==0&(k|0)==0|((m&-16776193|0)!=3|(i&255|0)!=0|(q>>>0>0|(q|0)==0&r>>>0>519110655))))break;a=a+1|0;if((a|0)<(h|0)){m=n;i=b}else{a=0;g=n;r=29;break a}}c[u+40>>2]=0;i=u+44|0;c[i>>2]=0;q=1;a=a+1|0;m=n;r=13}else{a=0;g=m;b=j;r=29}else{i=u+44|0;b=c[i>>2]|0;if(b)if((b|0)>(h|0)){c[i>>2]=b-h;g=m;b=j;r=29;break}else{c[t>>2]=0;h=s;c[h>>2]=-1;c[h+4>>2]=-1;c[u+40>>2]=0;c[i>>2]=0;break}else{q=a;a=0;b=j;r=13}}while(0);c:do if((r|0)==13)if(h)if((a|0)<(h|0)){p=u+40|0;n=u+52|0;o=u+48|0;l=a;d:while(1){a=c[p>>2]|0;c[p>>2]=a+1;j=b_(m|0,b|0,8)|0;k=L()|0;j=j|(d[g+l>>0]|0);switch(a|0){case 23:{m=a_(m|0,b|0,24)|0;L()|0;c[n>>2]=m&65535;break}case 25:{m=a_(m|0,b|0,24)|0;L()|0;c[o>>2]=m&65535;break}case 41:{a=a_(m|0,b|0,24)|0;L()|0;if((a|0)>=1){b=Vn(a)|0;if((b|0)>=1)break d;b=Wn(a,c[o>>2]|0,c[n>>2]|0)|0;if((b|0)>=1)break d}break}default:{}}b=l+1|0;if((b|0)<(h|0)){l=b;m=j;b=k}else{a=q;g=j;b=k;r=29;break c}}b=l+-47+b|0;c[i>>2]=b;if((b|0)>(h|0)){c[i>>2]=b-h;c[p>>2]=h-l+(c[p>>2]|0);a=q;g=-1;b=-1;r=29;break}else{c[t>>2]=0;h=s;c[h>>2]=-1;c[h+4>>2]=-1;c[p>>2]=0;c[i>>2]=0;break}}else{a=q;g=m;r=29}else b=0;while(0);if((r|0)==29){c[t>>2]=a;h=s;c[h>>2]=g;c[h+4>>2]=b;b=-100}if((ik(u,b,v,w)|0)>=0){a=b;g=c[v>>2]|0;b=c[w>>2]|0;break}c[e>>2]=0;c[f>>2]=0;f=c[w>>2]|0;gb=x;return f|0}else{a=h;b=h}while(0);c[e>>2]=g;c[f>>2]=b;f=a;gb=x;return f|0}function Vn(a){a=a|0;var b=0;do switch(a|0){case 1235:{a=80464;b=21;break}case 1237:{a=80568;b=21;break}case 1238:{a=80672;b=21;break}case 1241:{a=80776;b=21;break}case 1242:{a=80880;b=21;break}case 1243:{a=80984;b=21;break}case 1244:{a=81088;b=21;break}case 1250:{a=81192;b=21;break}case 1251:{a=81296;b=21;break}case 1252:{a=81400;b=21;break}case 1253:{a=81504;b=21;break}case 1256:{a=81608;b=21;break}case 1258:{a=81712;b=21;break}case 1259:{a=81816;b=21;break}case 1260:{a=81920;b=21;break}case 1270:{a=82024;b=21;break}case 1271:{a=82128;b=21;break}case 1272:{a=82232;b=21;break}case 1273:{a=82336;b=21;break}case 1274:{a=82440;b=21;break}default:a=-1}while(0);if((b|0)==21)a=c[a+12>>2]|0;return a|0}function Wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do switch(a|0){case 1235:{a=80464;break}case 1237:{a=80568;break}case 1238:{a=80672;break}case 1241:{a=80776;break}case 1242:{a=80880;break}case 1243:{a=80984;break}case 1244:{a=81088;break}case 1250:{a=81192;break}case 1251:{a=81296;break}case 1252:{a=81400;break}case 1253:{a=81504;break}case 1256:{a=81608;break}case 1258:{a=81712;break}case 1259:{a=81816;break}case 1260:{a=81920;break}case 1270:{a=82024;break}case 1271:{a=82128;break}case 1272:{a=82232;break}case 1273:{a=82336;break}case 1274:{a=82440;break}default:{d=-1;return d|0}}while(0);e=G((d+15|0)/16|0,(b+15|0)/16|0)|0;b=c[a+96>>2]|0;e=ZZ(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;b=L()|0;d=c[a+100>>2]|0;d=XZ(e|0,b|0,d|0,((d|0)<0)<<31>>31|0)|0;L()|0;d=((d+2048|0)/4096|0)<<12;d=(d|0)>8192?d:8192;return d|0}function Xn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[a>>2]|0;if((fT(j,f,g)|0)<0){c[d>>2]=f;c[e>>2]=g;return g|0}c[a+304>>2]=1792;a=c[j+48>>2]|0;switch(a|0){case 4:{h=263;i=0;k=5;break}case 6:{h=1551;i=0;k=5;break}case 8:{h=1599;i=0;k=5;break}default:{}}if((k|0)==5){k=b+376|0;c[k>>2]=h;c[k+4>>2]=i}c[b+348>>2]=a;c[b+344>>2]=c[j+204>>2];c[b+352>>2]=8;c[d>>2]=f;c[e>>2]=g;return g|0}function Yn(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);o=r+4|0;p=r;c[o>>2]=g;c[p>>2]=h;q=c[a>>2]|0;m=q+16|0;j=c[m>>2]|0;c[a+32>>2]=1;c[f>>2]=0;b=(h|0)==0?0:-100;n=q+20|0;a=c[n>>2]|0;if(a){j=q+48|0;k=c[j>>2]|0;if(k){i=k>>>0>h>>>0?h:k;k=k-i|0;c[j>>2]=k;if(!k)l=10}else{i=0;l=10}}else{a:do if((h|0)>0){a=j;i=0;b:while(1){a=a<<8|(d[g+i>>0]|0);if((a|0)<1481655379)switch(a|0){case 1396985944:break b;default:{}}else switch(a|0){case 1481655379:break b;default:{}}i=i+1|0;if((i|0)>=(h|0)){j=0;break a}}c[n>>2]=1;c[q+52>>2]=(a|0)==1396985944&1;c[q+40>>2]=0;j=1}else{i=0;a=j;j=0}while(0);c[m>>2]=a;a=j;l=10}c:do if((l|0)==10)if((i|0)<(h|0)&(a|0)!=0){k=q+40|0;a=c[m>>2]|0;j=c[k>>2]|0;d:while(1){a=a<<8|(d[g+i>>0]|0);c[m>>2]=a;j=j+1|0;c[k>>2]=j;if((j|0)==17)break;e:do if(j>>>0>17)if((a|0)<1481655379)switch(a|0){case 1396985944:{l=19;break d}default:break e}else switch(a|0){case 1481655379:{l=19;break d}default:break e}while(0);i=i+1|0;if((i|0)>=(h|0))break c}if((l|0)==19){b=i+-3|0;break}m=(c[q+52>>2]|0)==0;g=e_(a|0)|0;a=m?g:a;c[q+44>>2]=a;if(a>>>0<1665){c[n>>2]=0;break}if(a>>>0>(h+19-i|0)>>>0)c[q+48>>2]=-19-h+i+a}while(0);if((ik(q,b,o,p)|0)<0){f=c[p>>2]|0;gb=r;return f|0}else{c[n>>2]=0;c[e>>2]=c[o>>2];c[f>>2]=c[p>>2];f=b;gb=r;return f|0}return 0}function Zn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if((i|0)<=247){c[f>>2]=h;c[g>>2]=i;return i|0}e=(c[e+364>>2]|0)==8640;j=a[h+244>>0]&63;switch((d[h+247>>0]|0)>>>3&7){case 0:{e=e?1896:1580;break}case 1:{e=e?1742:1452;break}default:e=e?1264:1053}c[b+304>>2]=e+j;c[f>>2]=h;c[g>>2]=i;return i|0}function _n(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);r=v;s=c[b>>2]|0;c[f>>2]=h;c[g>>2]=i;c[b+72>>2]=1;t=b+56|0;n=t;q=b+40|0;p=q;o=c[p>>2]|0;p=c[p+4>>2]|0;do if(((c[n>>2]|0)==(o|0)?(c[n+4>>2]|0)==(p|0):0)|(o|0)==0&(p|0)==-2147483648){b=c[s>>2]|0;j=s+4|0;k=c[j>>2]|0;if(b)if((k|0)==(b|0)){c[s>>2]=0;c[j>>2]=0;l=0;k=0;break}else{k=k-b|0;i_(s+12|0,s+12+b|0,k|0)|0;c[j>>2]=k;c[s>>2]=0;l=0;break}else l=0}else{b=s+4|0;c[s>>2]=0;c[b>>2]=0;if((i|0)<2){gb=v;return i|0}if((a[h>>0]|0)!=32){gb=v;return i|0}if(!(a[h+1>>0]|0)){c[s+8>>2]=1;l=2;j=b;k=0;break}else{gb=v;return i|0}}while(0);b=i-l|0;if((b+k|0)>65536){gb=v;return i|0}o=s+8|0;if(!(c[o>>2]|0)){gb=v;return i|0}p=s+12|0;h_(s+12+k|0,h+l|0,b|0)|0;n=(c[j>>2]|0)+b|0;c[j>>2]=n;m=s+12+n|0;do if((n|0)>0){n=m;k=p;b=0;a:do{switch(a[k>>0]|0){case -1:{u=18;break a}case 15:break;default:{u=19;break a}}l=n-k|0;if((l|0)<=5){u=20;break}h=k+4|0;h=((d_(d[h>>0]|d[h+1>>0]<<8|0)|0)&65535)+6|0;if((h|0)>(l|0)){u=20;break}b=h+b|0;k=k+h|0}while(k>>>0<m>>>0);if((u|0)==18){c[j>>2]=k-p;c[o>>2]=0;u=20}else if((u|0)==19){EV(e,16,265528,r);c[j>>2]=k-p;c[o>>2]=0;u=20}if((u|0)==20)if(!b)break;c[f>>2]=p;c[g>>2]=b;c[s>>2]=b}while(0);u=q;if(!((c[u>>2]|0)==0?(c[u+4>>2]|0)==-2147483648:0)){gb=v;return i|0}s=t;t=c[s+4>>2]|0;u=q;c[u>>2]=c[s>>2];c[u+4>>2]=t;gb=v;return i|0}function $n(a){a=a|0;a=c[a>>2]|0;c[a>>2]=-1;c[a+2004>>2]=0;return 0}function ao(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=c[b>>2]|0;c[b+32>>2]=0;c[e+76>>2]=1;c[e+80>>2]=9e4;a:do if((h|0)!=0&(i|0)!=0){switch(a[h>>0]|0){case 0:{if((i|0)!=980)break a;e=h+13|0;e=e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;j=h+17|0;j=e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;if(j>>>0<=e>>>0)break a;l=h+1|0;c[k>>2]=e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;l=b+40|0;c[l>>2]=e;c[l+4>>2]=0;c[b+304>>2]=j-e;h_(k+4|0,h|0,980)|0;c[k+2004>>2]=980;h=0;k=0;c[f>>2]=h;c[g>>2]=k;return i|0}case 1:break;default:break a}if(((i|0)==1018?(c[k+2004>>2]|0)==980:0)?(l=h+5|0,l=e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0,(l|0)==(c[k>>2]|0)):0){h_(k+984|0,h|0,1018)|0;c[k+2004>>2]=0;c[k>>2]=-1;k=k+4|0;l=1998;c[f>>2]=k;c[g>>2]=l;return i|0}}while(0);c[k+2004>>2]=0;c[k>>2]=-1;k=0;l=0;c[f>>2]=k;c[g>>2]=l;return i|0}function bo(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);k=n+8|0;j=n;l=c[a>>2]|0;c[e>>2]=g;c[f>>2]=h;m=l+8|0;do if(!(c[m>>2]|0)){if((h|0)<2){if(!h){gb=n;return h|0}}else{i=d[g>>0]|d[g+1>>0]<<8;if(!((h|0)<6&i<<16>>16!=0)){a=l+4|0;c[a>>2]=(d_(i|0)|0)&65535;if(!(i<<16>>16)){j=g+2|0;c[a>>2]=e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0}XV(l);a=c[a>>2]|0;if(a>>>0<=2147483583){a=TV(a+64|0)|0;c[l>>2]=a;break}c[k>>2]=a;EV(b,16,265571,k);gb=n;return h|0}}c[j>>2]=h;EV(b,48,265544,j);gb=n;return h|0}else a=c[l>>2]|0;while(0);do if(a|0){i=c[m>>2]|0;j=l+4|0;if((i+h|0)>(c[j>>2]|0)){c[m>>2]=0;break}h_(a+i|0,g|0,h|0)|0;g=(c[m>>2]|0)+h|0;c[m>>2]=g;a=c[j>>2]|0;if((g|0)>=(a|0)){c[e>>2]=c[l>>2];c[f>>2]=a;c[m>>2]=0;gb=n;return h|0}}while(0);c[e>>2]=0;c[f>>2]=0;gb=n;return h|0}function co(a){a=a|0;XV(c[a>>2]|0);return}function eo(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!(c[b+572>>2]|0))return;d=a+544|0;if(!(c[d>>2]|0)){MO(a+4|0,b);c[d>>2]=1}j_(c[a+580>>2]|0,127,G(c[a+560>>2]|0,c[a+564>>2]|0)|0)|0;c[a+572>>2]=(c[a+552>>2]|0)*3;c[a+576>>2]=0;return}function fo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=q;p=b+556|0;k=c[p>>2]|0;o=(G(k,f)|0)+e|0;m=b+552|0;n=c[m>>2]|0;l=n+-1|0;o=(o|0)<0?0:(o|0)>(l|0)?l:o;h=(G(k,h)|0)+g|0;h=(h|0)<0?0:(h|0)>(n|0)?n:h;n=b+548|0;k=c[n>>2]|0;l=c[k+(o<<2)>>2]|0;k=c[k+(h<<2)>>2]|0;e=c[b>>2]|0;g=c[e+592>>2]|0;if(g|0?c[g+32>>2]|0:0){gb=q;return}if((k|0)<(l|0)|(o|0)>(h|0)){EV(e,16,265600,j);gb=q;return}if(!(c[e+572>>2]|0)){gb=q;return}if(!(i&18))e=-2;else{e=b+572|0;c[e>>2]=(c[e>>2]|0)+(o+~h);e=-20}if(i&36){j=b+572|0;c[j>>2]=(c[j>>2]|0)+(o+~h);e=e&-38}if(i&72){j=b+572|0;c[j>>2]=(c[j>>2]|0)+(o+~h);e=e&-73}if(i&14|0){c[b+576>>2]=1;c[b+572>>2]=2147483647}if((e|0)!=-128){if((k|0)>(l|0)){g=b+580|0;f=l;do{j=(c[g>>2]|0)+f|0;a[j>>0]=e&(d[j>>0]|0);f=f+1|0}while((f|0)!=(k|0))}}else j_((c[b+580>>2]|0)+l|0,0,k-l|0)|0;if((h|0)==(c[m>>2]|0)){c[b+572>>2]=2147483647;f=b+580|0}else{f=b+580|0;m=(c[f>>2]|0)+k|0;a[m>>0]=e&(d[m>>0]|0);m=(c[f>>2]|0)+k|0;a[m>>0]=d[m>>0]|0|i}i=(c[f>>2]|0)+l|0;a[i>>0]=a[i>>0]|1;if((l|0)<=0){gb=q;return}e=c[b>>2]|0;if(c[e+696>>2]&2|0){gb=q;return}i=c[e+592>>2]|0;if(i|0?c[i+32>>2]|0:0){gb=q;return}if(!(c[b+672>>2]|0)){gb=q;return}if(c[b+700>>2]|0){gb=q;return}if((G(c[p>>2]|0,c[e+268>>2]|0)|0)>=(o|0)){gb=q;return}if((a[(c[f>>2]|0)+(c[(c[n>>2]|0)+(o+-1<<2)>>2]|0)>>0]&-2)<<24>>24==112){gb=q;return}c[b+576>>2]=1;c[b+572>>2]=2147483647;gb=q;return}
  62. function aR(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0;g=((((b[f>>1]|0)*17|0)+4>>3)*12|0)+64>>7;f=g+(d[c>>0]|0)|0;a[c>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+1|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+2|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+3|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+e|0;c=g+(d[f>>0]|0)|0;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=f+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;c=g+(d[f>>0]|0)|0;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=f+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;c=g+(d[f>>0]|0)|0;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=f+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;c=g+(d[f>>0]|0)|0;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=f+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;c=g+(d[f>>0]|0)|0;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=f+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;c=g+(d[f>>0]|0)|0;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=f+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;e=g+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=f+1|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=f+2|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+3|0;e=g+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function bR(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0;g=((((b[f>>1]|0)*3|0)+1>>1)*17|0)+64>>7;f=g+(d[c>>0]|0)|0;a[c>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+1|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+2|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+3|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+4|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+5|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+6|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+7|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+e|0;c=g+(d[f>>0]|0)|0;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=f+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+4|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+5|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+6|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+7|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;c=g+(d[f>>0]|0)|0;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=f+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+4|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+5|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+6|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+7|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;e=g+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=f+1|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=f+2|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=f+3|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=f+4|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=f+5|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=f+6|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+7|0;e=g+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function cR(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0;g=((((b[f>>1]|0)*17|0)+4>>3)*17|0)+64>>7;f=g+(d[c>>0]|0)|0;a[c>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+1|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+2|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+3|0;h=g+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=c+e|0;c=g+(d[f>>0]|0)|0;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=f+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;c=g+(d[f>>0]|0)|0;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=f+1|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+2|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=f+3|0;h=g+(d[c>>0]|0)|0;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;e=g+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;e=f+1|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=f+2|0;c=g+(d[e>>0]|0)|0;a[e>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+3|0;e=g+(d[f>>0]|0)|0;a[f>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function dR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+-2|0;j=d[i>>0]|0;l=b+-1|0;e=d[l>>0]|0;h=d[b>>0]|0;f=b+1|0;m=d[f>>0]|0;k=j-m|0;g=k+4>>3;k=e+3-h+k>>3;a[i>>0]=j-g;e=e-k|0;a[l>>0]=e>>>0>255?(e^-2147483648)>>31:e;h=k+h|0;a[b>>0]=h>>>0>255?(h^-2147483648)>>31:h;a[f>>0]=g+m;f=b+c|0;m=f+-2|0;g=d[m>>0]|0;h=f+-1|0;k=d[h>>0]|0;b=d[f>>0]|0;l=f+1|0;e=d[l>>0]|0;i=g-e|0;j=i+3>>3;i=k+4-b+i>>3;a[m>>0]=g-j;k=k-i|0;a[h>>0]=k>>>0>255?(k^-2147483648)>>31:k;b=i+b|0;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;a[l>>0]=j+e;f=f+c|0;l=f+-2|0;e=d[l>>0]|0;j=f+-1|0;b=d[j>>0]|0;i=d[f>>0]|0;h=f+1|0;k=d[h>>0]|0;m=e-k|0;g=m+4>>3;m=b+3-i+m>>3;a[l>>0]=e-g;b=b-m|0;a[j>>0]=b>>>0>255?(b^-2147483648)>>31:b;i=m+i|0;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;a[h>>0]=g+k;f=f+c|0;h=f+-2|0;k=d[h>>0]|0;g=f+-1|0;i=d[g>>0]|0;m=d[f>>0]|0;j=f+1|0;b=d[j>>0]|0;l=k-b|0;e=l+3>>3;l=i+4-m+l>>3;a[h>>0]=k-e;i=i-l|0;a[g>>0]=i>>>0>255?(i^-2147483648)>>31:i;m=l+m|0;a[f>>0]=m>>>0>255?(m^-2147483648)>>31:m;a[j>>0]=e+b;f=f+c|0;j=f+-2|0;b=d[j>>0]|0;e=f+-1|0;m=d[e>>0]|0;l=d[f>>0]|0;g=f+1|0;i=d[g>>0]|0;h=b-i|0;k=h+4>>3;h=m+3-l+h>>3;a[j>>0]=b-k;m=m-h|0;a[e>>0]=m>>>0>255?(m^-2147483648)>>31:m;l=h+l|0;a[f>>0]=l>>>0>255?(l^-2147483648)>>31:l;a[g>>0]=k+i;f=f+c|0;g=f+-2|0;i=d[g>>0]|0;k=f+-1|0;l=d[k>>0]|0;h=d[f>>0]|0;e=f+1|0;m=d[e>>0]|0;j=i-m|0;b=j+3>>3;j=l+4-h+j>>3;a[g>>0]=i-b;l=l-j|0;a[k>>0]=l>>>0>255?(l^-2147483648)>>31:l;h=j+h|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;a[e>>0]=b+m;f=f+c|0;e=f+-2|0;m=d[e>>0]|0;b=f+-1|0;h=d[b>>0]|0;j=d[f>>0]|0;k=f+1|0;l=d[k>>0]|0;g=m-l|0;i=g+4>>3;g=h+3-j+g>>3;a[e>>0]=m-i;h=h-g|0;a[b>>0]=h>>>0>255?(h^-2147483648)>>31:h;j=g+j|0;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;a[k>>0]=i+l;f=f+c|0;k=f+-2|0;l=d[k>>0]|0;i=f+-1|0;j=d[i>>0]|0;g=d[f>>0]|0;c=f+1|0;b=d[c>>0]|0;h=l-b|0;e=h+3>>3;h=j+4-g+h>>3;a[k>>0]=l-e;j=j-h|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;g=h+g|0;a[f>>0]=g>>>0>255?(g^-2147483648)>>31:g;a[c>>0]=e+b;return}function eR(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=G(c,-2)|0;i=0-c|0;l=b+k|0;e=d[l>>0]|0;h=b+i|0;m=d[h>>0]|0;g=d[b>>0]|0;f=b+c|0;o=d[f>>0]|0;n=e-o|0;j=n+4>>3;n=m+3-g+n>>3;a[l>>0]=e-j;m=m-n|0;a[h>>0]=m>>>0>255?(m^-2147483648)>>31:m;g=n+g|0;a[b>>0]=g>>>0>255?(g^-2147483648)>>31:g;a[f>>0]=j+o;f=b+1|0;o=f+k|0;j=d[o>>0]|0;g=f+i|0;n=d[g>>0]|0;h=d[f>>0]|0;m=f+c|0;l=d[m>>0]|0;e=j-l|0;p=e+3>>3;e=n+4-h+e>>3;a[o>>0]=j-p;n=n-e|0;a[g>>0]=n>>>0>255?(n^-2147483648)>>31:n;h=e+h|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;a[m>>0]=p+l;m=b+2|0;l=m+k|0;p=d[l>>0]|0;f=m+i|0;h=d[f>>0]|0;e=d[m>>0]|0;g=m+c|0;n=d[g>>0]|0;o=p-n|0;j=o+4>>3;o=h+3-e+o>>3;a[l>>0]=p-j;h=h-o|0;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;e=o+e|0;a[m>>0]=e>>>0>255?(e^-2147483648)>>31:e;a[g>>0]=j+n;g=b+3|0;n=g+k|0;j=d[n>>0]|0;m=g+i|0;e=d[m>>0]|0;o=d[g>>0]|0;f=g+c|0;h=d[f>>0]|0;l=j-h|0;p=l+3>>3;l=e+4-o+l>>3;a[n>>0]=j-p;e=e-l|0;a[m>>0]=e>>>0>255?(e^-2147483648)>>31:e;o=l+o|0;a[g>>0]=o>>>0>255?(o^-2147483648)>>31:o;a[f>>0]=p+h;f=b+4|0;h=f+k|0;p=d[h>>0]|0;g=f+i|0;o=d[g>>0]|0;l=d[f>>0]|0;m=f+c|0;e=d[m>>0]|0;n=p-e|0;j=n+4>>3;n=o+3-l+n>>3;a[h>>0]=p-j;o=o-n|0;a[g>>0]=o>>>0>255?(o^-2147483648)>>31:o;l=n+l|0;a[f>>0]=l>>>0>255?(l^-2147483648)>>31:l;a[m>>0]=j+e;m=b+5|0;e=m+k|0;j=d[e>>0]|0;f=m+i|0;l=d[f>>0]|0;n=d[m>>0]|0;g=m+c|0;o=d[g>>0]|0;h=j-o|0;p=h+3>>3;h=l+4-n+h>>3;a[e>>0]=j-p;l=l-h|0;a[f>>0]=l>>>0>255?(l^-2147483648)>>31:l;n=h+n|0;a[m>>0]=n>>>0>255?(n^-2147483648)>>31:n;a[g>>0]=p+o;g=b+6|0;o=g+k|0;p=d[o>>0]|0;m=g+i|0;n=d[m>>0]|0;h=d[g>>0]|0;f=g+c|0;l=d[f>>0]|0;e=p-l|0;j=e+4>>3;e=n+3-h+e>>3;a[o>>0]=p-j;n=n-e|0;a[m>>0]=n>>>0>255?(n^-2147483648)>>31:n;h=e+h|0;a[g>>0]=h>>>0>255?(h^-2147483648)>>31:h;a[f>>0]=j+l;f=b+7|0;k=f+k|0;l=d[k>>0]|0;i=f+i|0;j=d[i>>0]|0;g=d[f>>0]|0;c=f+c|0;b=d[c>>0]|0;h=l-b|0;e=h+3>>3;h=j+4-g+h>>3;a[k>>0]=l-e;j=j-h|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;g=h+g|0;a[f>>0]=g>>>0>255?(g^-2147483648)>>31:g;a[c>>0]=e+b;return}function fR(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=4-(f>>>1&1)|0;i=h^7;p=a+12|0;q=b[p>>1]|0;n=a+14|0;o=b[n>>1]|0;m=b[c>>1]|0;g=c+2|0;j=b[g>>1]|0;k=q-j|0;l=o-m+k|0;b[p>>1]=((q<<3|h)-k|0)>>>3;b[n>>1]=((o<<3|i)-l|0)>>>3;b[c>>1]=((m<<3|h)+l|0)>>>3;b[g>>1]=(k+i+(j<<3)|0)>>>3;g=c+(e<<1)|0;c=a+(d<<1)|0;if(!(f&1)){j=c+12|0;l=b[j>>1]|0;p=c+14|0;f=b[p>>1]|0;m=b[g>>1]|0;n=g+2|0;k=b[n>>1]|0;a=l-k|0;o=f-m+a|0;b[j>>1]=((l<<3|h)-a|0)>>>3;b[p>>1]=((f<<3|i)-o|0)>>>3;b[g>>1]=((m<<3|h)+o|0)>>>3;b[n>>1]=(a+i+(k<<3)|0)>>>3;n=g+(e<<1)|0;k=c+(d<<1)|0;g=k+12|0;a=b[g>>1]|0;o=k+14|0;m=b[o>>1]|0;p=b[n>>1]|0;f=n+2|0;j=b[f>>1]|0;l=a-j|0;q=m-p+l|0;b[g>>1]=((a<<3|h)-l|0)>>>3;b[o>>1]=((m<<3|i)-q|0)>>>3;b[n>>1]=((p<<3|h)+q|0)>>>3;b[f>>1]=(l+i+(j<<3)|0)>>>3;n=n+(e<<1)|0;k=k+(d<<1)|0;f=k+12|0;j=b[f>>1]|0;l=k+14|0;q=b[l>>1]|0;p=b[n>>1]|0;o=n+2|0;m=b[o>>1]|0;g=j-m|0;a=q-p+g|0;b[f>>1]=((j<<3|h)-g|0)>>>3;b[l>>1]=((q<<3|i)-a|0)>>>3;b[n>>1]=((p<<3|h)+a|0)>>>3;b[o>>1]=(g+i+(m<<3)|0)>>>3;n=n+(e<<1)|0;k=k+(d<<1)|0;o=k+12|0;m=b[o>>1]|0;g=k+14|0;a=b[g>>1]|0;p=b[n>>1]|0;l=n+2|0;q=b[l>>1]|0;f=m-q|0;j=a-p+f|0;b[o>>1]=((m<<3|h)-f|0)>>>3;b[g>>1]=((a<<3|i)-j|0)>>>3;b[n>>1]=((p<<3|h)+j|0)>>>3;b[l>>1]=(f+i+(q<<3)|0)>>>3;n=n+(e<<1)|0;k=k+(d<<1)|0;l=k+12|0;q=b[l>>1]|0;f=k+14|0;j=b[f>>1]|0;p=b[n>>1]|0;g=n+2|0;a=b[g>>1]|0;o=q-a|0;m=j-p+o|0;b[l>>1]=((q<<3|h)-o|0)>>>3;b[f>>1]=((j<<3|i)-m|0)>>>3;b[n>>1]=((p<<3|h)+m|0)>>>3;b[g>>1]=(o+i+(a<<3)|0)>>>3;n=n+(e<<1)|0;k=k+(d<<1)|0;g=k+12|0;a=b[g>>1]|0;o=k+14|0;m=b[o>>1]|0;p=b[n>>1]|0;f=n+2|0;j=b[f>>1]|0;l=a-j|0;q=m-p+l|0;b[g>>1]=((a<<3|h)-l|0)>>>3;b[o>>1]=((m<<3|i)-q|0)>>>3;b[n>>1]=((p<<3|h)+q|0)>>>3;b[f>>1]=(l+i+(j<<3)|0)>>>3;n=n+(e<<1)|0;k=k+(d<<1)|0;f=k+12|0;e=b[f>>1]|0;k=k+14|0;j=b[k>>1]|0;l=b[n>>1]|0;q=n+2|0;p=b[q>>1]|0;o=e-p|0;m=j-l+o|0;b[f>>1]=((e<<3|h)-o|0)>>>3;b[k>>1]=((j<<3|i)-m|0)>>>3;b[n>>1]=((l<<3|h)+m|0)>>>3;o=o+i|0;p=p<<3;p=o+p|0;p=p>>>3;p=p&65535;b[q>>1]=p;return}else{l=h^7;q=c+12|0;p=b[q>>1]|0;f=c+14|0;k=b[f>>1]|0;o=b[g>>1]|0;n=g+2|0;j=b[n>>1]|0;a=p-j|0;m=k-o+a|0;b[q>>1]=((p<<3|l)-a|0)>>>3;b[f>>1]=((k<<3|h)-m|0)>>>3;b[g>>1]=((o<<3|l)+m|0)>>>3;b[n>>1]=(a+h+(j<<3)|0)>>>3;n=g+(e<<1)|0;j=c+(d<<1)|0;a=j+12|0;c=b[a>>1]|0;m=j+14|0;g=b[m>>1]|0;o=b[n>>1]|0;f=n+2|0;k=b[f>>1]|0;q=c-k|0;p=g-o+q|0;b[a>>1]=((c<<3|h)-q|0)>>>3;b[m>>1]=((g<<3|i)-p|0)>>>3;b[n>>1]=((o<<3|h)+p|0)>>>3;b[f>>1]=(q+i+(k<<3)|0)>>>3;n=n+(e<<1)|0;j=j+(d<<1)|0;f=j+12|0;k=b[f>>1]|0;q=j+14|0;p=b[q>>1]|0;o=b[n>>1]|0;m=n+2|0;g=b[m>>1]|0;a=k-g|0;c=p-o+a|0;b[f>>1]=((k<<3|l)-a|0)>>>3;b[q>>1]=((p<<3|h)-c|0)>>>3;b[n>>1]=((o<<3|l)+c|0)>>>3;b[m>>1]=(a+h+(g<<3)|0)>>>3;n=n+(e<<1)|0;j=j+(d<<1)|0;m=j+12|0;g=b[m>>1]|0;a=j+14|0;c=b[a>>1]|0;o=b[n>>1]|0;q=n+2|0;p=b[q>>1]|0;f=g-p|0;k=c-o+f|0;b[m>>1]=((g<<3|h)-f|0)>>>3;b[a>>1]=((c<<3|i)-k|0)>>>3;b[n>>1]=((o<<3|h)+k|0)>>>3;b[q>>1]=(f+i+(p<<3)|0)>>>3;n=n+(e<<1)|0;j=j+(d<<1)|0;q=j+12|0;p=b[q>>1]|0;f=j+14|0;k=b[f>>1]|0;o=b[n>>1]|0;a=n+2|0;c=b[a>>1]|0;m=p-c|0;g=k-o+m|0;b[q>>1]=((p<<3|l)-m|0)>>>3;b[f>>1]=((k<<3|h)-g|0)>>>3;b[n>>1]=((o<<3|l)+g|0)>>>3;b[a>>1]=(m+h+(c<<3)|0)>>>3;n=n+(e<<1)|0;j=j+(d<<1)|0;a=j+12|0;c=b[a>>1]|0;m=j+14|0;g=b[m>>1]|0;o=b[n>>1]|0;f=n+2|0;k=b[f>>1]|0;q=c-k|0;p=g-o+q|0;b[a>>1]=((c<<3|h)-q|0)>>>3;b[m>>1]=((g<<3|i)-p|0)>>>3;b[n>>1]=((o<<3|h)+p|0)>>>3;b[f>>1]=(q+i+(k<<3)|0)>>>3;n=n+(e<<1)|0;j=j+(d<<1)|0;f=j+12|0;e=b[f>>1]|0;j=j+14|0;i=b[j>>1]|0;k=b[n>>1]|0;q=n+2|0;p=b[q>>1]|0;o=e-p|0;m=i-k+o|0;b[f>>1]=((e<<3|l)-o|0)>>>3;b[j>>1]=((i<<3|h)-m|0)>>>3;b[n>>1]=((k<<3|l)+m|0)>>>3;o=o+h|0;p=p<<3;p=o+p|0;p=p>>>3;p=p&65535;b[q>>1]=p;return}}function gR(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+96|0;l=b[f>>1]|0;g=a+112|0;d=b[g>>1]|0;i=b[c>>1]|0;e=c+16|0;j=b[e>>1]|0;k=l-j|0;h=d-i+k|0;b[f>>1]=((l<<3|4)-k|0)>>>3;b[g>>1]=((d<<3|3)-h|0)>>>3;b[c>>1]=((i<<3|4)+h|0)>>>3;b[e>>1]=(k+3+(j<<3)|0)>>>3;e=c+2|0;j=a+98|0;k=b[j>>1]|0;h=a+114|0;i=b[h>>1]|0;g=b[e>>1]|0;d=c+18|0;f=b[d>>1]|0;l=k-f|0;m=i-g+l|0;b[j>>1]=((k<<3|3)-l|0)>>>3;b[h>>1]=((i<<3|4)-m|0)>>>3;b[e>>1]=((g<<3|3)+m|0)>>>3;b[d>>1]=(l+4+(f<<3)|0)>>>3;d=c+4|0;f=a+100|0;l=b[f>>1]|0;e=a+116|0;m=b[e>>1]|0;g=b[d>>1]|0;h=c+20|0;i=b[h>>1]|0;j=l-i|0;k=m-g+j|0;b[f>>1]=((l<<3|4)-j|0)>>>3;b[e>>1]=((m<<3|3)-k|0)>>>3;b[d>>1]=((g<<3|4)+k|0)>>>3;b[h>>1]=(j+3+(i<<3)|0)>>>3;h=c+6|0;i=a+102|0;j=b[i>>1]|0;d=a+118|0;k=b[d>>1]|0;g=b[h>>1]|0;e=c+22|0;m=b[e>>1]|0;f=j-m|0;l=k-g+f|0;b[i>>1]=((j<<3|3)-f|0)>>>3;b[d>>1]=((k<<3|4)-l|0)>>>3;b[h>>1]=((g<<3|3)+l|0)>>>3;b[e>>1]=(f+4+(m<<3)|0)>>>3;e=c+8|0;m=a+104|0;f=b[m>>1]|0;h=a+120|0;l=b[h>>1]|0;g=b[e>>1]|0;d=c+24|0;k=b[d>>1]|0;i=f-k|0;j=l-g+i|0;b[m>>1]=((f<<3|4)-i|0)>>>3;b[h>>1]=((l<<3|3)-j|0)>>>3;b[e>>1]=((g<<3|4)+j|0)>>>3;b[d>>1]=(i+3+(k<<3)|0)>>>3;d=c+10|0;k=a+106|0;i=b[k>>1]|0;e=a+122|0;j=b[e>>1]|0;g=b[d>>1]|0;h=c+26|0;l=b[h>>1]|0;m=i-l|0;f=j-g+m|0;b[k>>1]=((i<<3|3)-m|0)>>>3;b[e>>1]=((j<<3|4)-f|0)>>>3;b[d>>1]=((g<<3|3)+f|0)>>>3;b[h>>1]=(m+4+(l<<3)|0)>>>3;h=c+12|0;l=a+108|0;m=b[l>>1]|0;d=a+124|0;f=b[d>>1]|0;g=b[h>>1]|0;e=c+28|0;j=b[e>>1]|0;k=m-j|0;i=f-g+k|0;b[l>>1]=((m<<3|4)-k|0)>>>3;b[d>>1]=((f<<3|3)-i|0)>>>3;b[h>>1]=((g<<3|4)+i|0)>>>3;b[e>>1]=(k+3+(j<<3)|0)>>>3;e=c+14|0;j=a+110|0;k=b[j>>1]|0;h=a+126|0;i=b[h>>1]|0;g=b[e>>1]|0;c=c+30|0;a=b[c>>1]|0;d=k-a|0;f=i-g+d|0;b[j>>1]=((k<<3|3)-d|0)>>>3;b[h>>1]=((i<<3|4)-f|0)>>>3;b[e>>1]=((g<<3|3)+f|0)>>>3;b[c>>1]=(d+4+(a<<3)|0)>>>3;return}function hR(a,b,c){a=a|0;b=b|0;c=c|0;BS(a,1,b,4,c);return}function iR(a,b,c){a=a|0;b=b|0;c=c|0;BS(a,b,1,4,c);return}function jR(a,b,c){a=a|0;b=b|0;c=c|0;BS(a,1,b,8,c);return}function kR(a,b,c){a=a|0;b=b|0;c=c|0;BS(a,b,1,8,c);return}function lR(a,b,c){a=a|0;b=b|0;c=c|0;BS(a,1,b,16,c);return}function mR(a,b,c){a=a|0;b=b|0;c=c|0;BS(a,b,1,16,c);return}function nR(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b+8|0;c[a+8>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b+12|0;c[a+12>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;f=a+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+8|0;c[f+8>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;a=b+12|0;c[f+12>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=b+4|0;c[f+4>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+8|0;c[f+8>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+12|0;c[f+12>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;return}function oR(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=a;a=0;while(1){g=c[f>>2]|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);g=f+4|0;h=c[g>>2]|0;i=b+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g>>2]=(i|h)-((i^h)>>>1&2139062143);g=f+8|0;h=c[g>>2]|0;i=b+8|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g>>2]=(i|h)-((i^h)>>>1&2139062143);g=f+12|0;h=c[g>>2]|0;i=b+12|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g>>2]=(i|h)-((i^h)>>>1&2139062143);a=a+1|0;if((a|0)==16)break;else{f=f+e|0;b=b+e|0}}return}function pR(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=b+4|0;c[a+4>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+e|0;f=a+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a=b+4|0;c[f+4>>2]=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;b=b+e|0;f=f+e|0;c[f>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=b+4|0;c[f+4>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;return}function qR(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;f=c[a>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a>>2]=(g|f)-((g^f)>>>1&2139062143);f=a+4|0;g=c[f>>2]|0;h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+e|0;f=a+e|0;a=c[f>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=(g|a)-((g^a)>>>1&2139062143);a=f+4|0;g=c[a>>2]|0;h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+e|0;f=f+e|0;a=c[f>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=(g|a)-((g^a)>>>1&2139062143);a=f+4|0;g=c[a>>2]|0;h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+e|0;f=f+e|0;a=c[f>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=(g|a)-((g^a)>>>1&2139062143);a=f+4|0;g=c[a>>2]|0;h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+e|0;f=f+e|0;a=c[f>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=(g|a)-((g^a)>>>1&2139062143);a=f+4|0;g=c[a>>2]|0;h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+e|0;f=f+e|0;a=c[f>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=(g|a)-((g^a)>>>1&2139062143);a=f+4|0;g=c[a>>2]|0;h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+e|0;f=f+e|0;a=c[f>>2]|0;g=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=(g|a)-((g^a)>>>1&2139062143);a=f+4|0;g=c[a>>2]|0;h=b+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[a>>2]=(h|g)-((h^g)>>>1&2139062143);b=b+e|0;f=f+e|0;e=c[f>>2]|0;a=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=(a|e)-((a^e)>>>1&2139062143);f=f+4|0;e=c[f>>2]|0;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=(b|e)-((b^e)>>>1&2139062143);return}function rR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=0-e|0;g=e<<1;h=f+31|0;f=G(d[c+i>>0]|0,-4)|0;k=c+e|0;f=f+h+((d[c>>0]|0)*53|0)+((d[k>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[b>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+1|0;j=G(d[f+i>>0]|0,-4)|0;f=j+h+((d[f>>0]|0)*53|0)+((d[f+e>>0]|0)*18|0)+(G(d[f+g>>0]|0,-3)|0)>>6;a[b+1>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+2|0;j=G(d[f+i>>0]|0,-4)|0;f=j+h+((d[f>>0]|0)*53|0)+((d[f+e>>0]|0)*18|0)+(G(d[f+g>>0]|0,-3)|0)>>6;a[b+2>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+3|0;j=G(d[f+i>>0]|0,-4)|0;f=j+h+((d[f>>0]|0)*53|0)+((d[f+e>>0]|0)*18|0)+(G(d[f+g>>0]|0,-3)|0)>>6;a[b+3>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+4|0;j=G(d[f+i>>0]|0,-4)|0;f=j+h+((d[f>>0]|0)*53|0)+((d[f+e>>0]|0)*18|0)+(G(d[f+g>>0]|0,-3)|0)>>6;a[b+4>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+5|0;j=G(d[f+i>>0]|0,-4)|0;f=j+h+((d[f>>0]|0)*53|0)+((d[f+e>>0]|0)*18|0)+(G(d[f+g>>0]|0,-3)|0)>>6;a[b+5>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+6|0;j=G(d[f+i>>0]|0,-4)|0;f=j+h+((d[f>>0]|0)*53|0)+((d[f+e>>0]|0)*18|0)+(G(d[f+g>>0]|0,-3)|0)>>6;a[b+6>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+7|0;j=G(d[f+i>>0]|0,-4)|0;f=j+h+((d[f>>0]|0)*53|0)+((d[f+e>>0]|0)*18|0)+(G(d[f+g>>0]|0,-3)|0)>>6;a[b+7>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=b+e|0;c=G(d[c>>0]|0,-4)|0;j=k+e|0;c=c+h+((d[k>>0]|0)*53|0)+((d[j>>0]|0)*18|0)+(G(d[k+g>>0]|0,-3)|0)>>6;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+1|0;b=G(d[c+i>>0]|0,-4)|0;c=b+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+2|0;b=G(d[c+i>>0]|0,-4)|0;c=b+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+3|0;b=G(d[c+i>>0]|0,-4)|0;c=b+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+4|0;b=G(d[c+i>>0]|0,-4)|0;c=b+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+5|0;b=G(d[c+i>>0]|0,-4)|0;c=b+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+6|0;b=G(d[c+i>>0]|0,-4)|0;c=b+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+7|0;b=G(d[c+i>>0]|0,-4)|0;c=b+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+7>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+e|0;c=G(d[j+i>>0]|0,-4)|0;b=j+e|0;c=c+h+((d[j>>0]|0)*53|0)+((d[b>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+1|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+2|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+3|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+4|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+5|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+6|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;j=j+7|0;c=G(d[j+i>>0]|0,-4)|0;j=c+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+7>>0]=j>>>0>255?(j^-2147483648)>>31:j;f=f+e|0;j=G(d[b+i>>0]|0,-4)|0;c=b+e|0;j=j+h+((d[b>>0]|0)*53|0)+((d[c>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+1|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+1>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+2|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+3|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+3>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+4|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+4>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+5|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+5>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+6|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;b=b+7|0;j=G(d[b+i>>0]|0,-4)|0;b=j+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;b=G(d[c+i>>0]|0,-4)|0;j=c+e|0;b=b+h+((d[c>>0]|0)*53|0)+((d[j>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+1|0;k=G(d[b+i>>0]|0,-4)|0;b=k+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+2|0;k=G(d[b+i>>0]|0,-4)|0;b=k+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+3|0;k=G(d[b+i>>0]|0,-4)|0;b=k+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+4|0;k=G(d[b+i>>0]|0,-4)|0;b=k+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+5|0;k=G(d[b+i>>0]|0,-4)|0;b=k+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+6|0;k=G(d[b+i>>0]|0,-4)|0;b=k+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=c+7|0;b=G(d[c+i>>0]|0,-4)|0;c=b+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+7>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+e|0;c=G(d[j+i>>0]|0,-4)|0;b=j+e|0;c=c+h+((d[j>>0]|0)*53|0)+((d[b>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+1|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+2|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+3|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+4|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+5|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+6|0;k=G(d[c+i>>0]|0,-4)|0;c=k+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;j=j+7|0;c=G(d[j+i>>0]|0,-4)|0;j=c+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+7>>0]=j>>>0>255?(j^-2147483648)>>31:j;f=f+e|0;j=G(d[b+i>>0]|0,-4)|0;c=b+e|0;j=j+h+((d[b>>0]|0)*53|0)+((d[c>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+1|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+1>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+2|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+3|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+3>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+4|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+4>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+5|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+5>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+6|0;k=G(d[j+i>>0]|0,-4)|0;j=k+h+((d[j>>0]|0)*53|0)+((d[j+e>>0]|0)*18|0)+(G(d[j+g>>0]|0,-3)|0)>>6;a[f+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;b=b+7|0;j=G(d[b+i>>0]|0,-4)|0;b=j+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;b=G(d[c+i>>0]|0,-4)|0;b=b+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+1|0;j=G(d[b+i>>0]|0,-4)|0;b=j+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+2|0;j=G(d[b+i>>0]|0,-4)|0;b=j+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+3|0;j=G(d[b+i>>0]|0,-4)|0;b=j+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+4|0;j=G(d[b+i>>0]|0,-4)|0;b=j+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+5|0;j=G(d[b+i>>0]|0,-4)|0;b=j+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+6|0;j=G(d[b+i>>0]|0,-4)|0;b=j+h+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+g>>0]|0,-3)|0)>>6;a[f+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=c+7|0;b=G(d[c+i>>0]|0,-4)|0;e=b+h+((d[c>>0]|0)*53|0)+((d[c+e>>0]|0)*18|0)+(G(d[c+g>>0]|0,-3)|0)>>6;a[f+7>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function sR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=0-e|0;j=e<<1;h=f+31|0;f=c;c=0;while(1){g=0;do{k=f+g|0;l=G(d[k+i>>0]|0,-4)|0;k=h+l+((d[k>>0]|0)*53|0)+((d[k+e>>0]|0)*18|0)+(G(d[k+j>>0]|0,-3)|0)>>6;a[b+g>>0]=k>>>0>255?(k^-2147483648)>>31:k;g=g+1|0}while((g|0)!=16);c=c+1|0;if((c|0)==16)break;else{b=b+e|0;f=f+e|0}}return}function tR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=0-e|0;k=e<<1;i=f+31|0;if((e|0)==1){h=b;g=0;f=a[b+6>>0]|0;while(1){b=G(d[c+j>>0]|0,-4)|0;l=c;c=c+e|0;b=b+i+((d[l>>0]|0)*53|0)+((d[c>>0]|0)*18|0)+(G(d[l+k>>0]|0,-3)|0)>>6;a[h>>0]=((d[h>>0]|0)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;b=h+1|0;m=l+1|0;n=G(d[m+j>>0]|0,-4)|0;m=n+i+((d[m>>0]|0)*53|0)+((d[m+e>>0]|0)*18|0)+(G(d[m+k>>0]|0,-3)|0)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+2|0;m=l+2|0;n=G(d[m+j>>0]|0,-4)|0;m=n+i+((d[m>>0]|0)*53|0)+((d[m+e>>0]|0)*18|0)+(G(d[m+k>>0]|0,-3)|0)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+3|0;m=l+3|0;n=G(d[m+j>>0]|0,-4)|0;m=n+i+((d[m>>0]|0)*53|0)+((d[m+e>>0]|0)*18|0)+(G(d[m+k>>0]|0,-3)|0)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+4|0;m=l+4|0;n=G(d[m+j>>0]|0,-4)|0;m=n+i+((d[m>>0]|0)*53|0)+((d[m+e>>0]|0)*18|0)+(G(d[m+k>>0]|0,-3)|0)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+5|0;m=l+5|0;n=G(d[m+j>>0]|0,-4)|0;m=n+i+((d[m>>0]|0)*53|0)+((d[m+e>>0]|0)*18|0)+(G(d[m+k>>0]|0,-3)|0)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=l+6|0;m=G(d[b+j>>0]|0,-4)|0;b=m+i+((d[b>>0]|0)*53|0)+((d[b+e>>0]|0)*18|0)+(G(d[b+k>>0]|0,-3)|0)>>6;a[h+6>>0]=((f&255)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;b=h+7|0;l=l+7|0;m=G(d[l+j>>0]|0,-4)|0;l=m+i+((d[l>>0]|0)*53|0)+((d[l+e>>0]|0)*18|0)+(G(d[l+k>>0]|0,-3)|0)>>6;f=((d[b>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1&255;a[b>>0]=f;g=g+1|0;if((g|0)==8)break;else h=h+e|0}return}else{f=c;c=0;while(1){n=G(d[f+j>>0]|0,-4)|0;m=f;f=f+e|0;n=n+i+((d[m>>0]|0)*53|0)+((d[f>>0]|0)*18|0)+(G(d[m+k>>0]|0,-3)|0)>>6;a[b>>0]=((d[b>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;n=b+1|0;l=m+1|0;h=G(d[l+j>>0]|0,-4)|0;l=h+i+((d[l>>0]|0)*53|0)+((d[l+e>>0]|0)*18|0)+(G(d[l+k>>0]|0,-3)|0)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+2|0;l=m+2|0;h=G(d[l+j>>0]|0,-4)|0;l=h+i+((d[l>>0]|0)*53|0)+((d[l+e>>0]|0)*18|0)+(G(d[l+k>>0]|0,-3)|0)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+3|0;l=m+3|0;h=G(d[l+j>>0]|0,-4)|0;l=h+i+((d[l>>0]|0)*53|0)+((d[l+e>>0]|0)*18|0)+(G(d[l+k>>0]|0,-3)|0)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+4|0;l=m+4|0;h=G(d[l+j>>0]|0,-4)|0;l=h+i+((d[l>>0]|0)*53|0)+((d[l+e>>0]|0)*18|0)+(G(d[l+k>>0]|0,-3)|0)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+5|0;l=m+5|0;h=G(d[l+j>>0]|0,-4)|0;l=h+i+((d[l>>0]|0)*53|0)+((d[l+e>>0]|0)*18|0)+(G(d[l+k>>0]|0,-3)|0)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+6|0;l=m+6|0;h=G(d[l+j>>0]|0,-4)|0;l=h+i+((d[l>>0]|0)*53|0)+((d[l+e>>0]|0)*18|0)+(G(d[l+k>>0]|0,-3)|0)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+7|0;m=m+7|0;l=G(d[m+j>>0]|0,-4)|0;m=l+i+((d[m>>0]|0)*53|0)+((d[m+e>>0]|0)*18|0)+(G(d[m+k>>0]|0,-3)|0)>>6;a[n>>0]=((d[n>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;c=c+1|0;if((c|0)==8)break;else b=b+e|0}return}}function uR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=0-e|0;j=e<<1;h=f+31|0;f=c;c=0;while(1){g=0;do{k=b+g|0;l=f+g|0;m=G(d[l+i>>0]|0,-4)|0;l=h+m+((d[l>>0]|0)*53|0)+((d[l+e>>0]|0)*18|0)+(G(d[l+j>>0]|0,-3)|0)>>6;a[k>>0]=((d[k>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;g=g+1|0}while((g|0)!=16);c=c+1|0;if((c|0)==16)break;else{b=b+e|0;f=f+e|0}}return}function vR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=0-e|0;g=e<<1;i=f+7|0;j=c+e|0;f=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[j>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[b>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+1|0;f=i-(d[f+h>>0]|0)-(d[f+g>>0]|0)+(((d[f+e>>0]|0)+(d[f>>0]|0)|0)*9|0)>>4;a[b+1>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+2|0;f=i-(d[f+h>>0]|0)-(d[f+g>>0]|0)+(((d[f+e>>0]|0)+(d[f>>0]|0)|0)*9|0)>>4;a[b+2>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+3|0;f=i-(d[f+h>>0]|0)-(d[f+g>>0]|0)+(((d[f+e>>0]|0)+(d[f>>0]|0)|0)*9|0)>>4;a[b+3>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+4|0;f=i-(d[f+h>>0]|0)-(d[f+g>>0]|0)+(((d[f+e>>0]|0)+(d[f>>0]|0)|0)*9|0)>>4;a[b+4>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+5|0;f=i-(d[f+h>>0]|0)-(d[f+g>>0]|0)+(((d[f+e>>0]|0)+(d[f>>0]|0)|0)*9|0)>>4;a[b+5>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+6|0;f=i-(d[f+h>>0]|0)-(d[f+g>>0]|0)+(((d[f+e>>0]|0)+(d[f>>0]|0)|0)*9|0)>>4;a[b+6>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+7|0;f=i-(d[f+h>>0]|0)-(d[f+g>>0]|0)+(((d[f+e>>0]|0)+(d[f>>0]|0)|0)*9|0)>>4;a[b+7>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=b+e|0;b=j+e|0;c=i-(d[c>>0]|0)-(d[j+g>>0]|0)+(((d[b>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+1|0;c=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+2|0;c=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+3|0;c=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+4|0;c=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+5|0;c=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+6|0;c=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+7|0;c=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+7>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+e|0;c=b+e|0;j=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[c>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+1|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+1>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+2|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+3|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+3>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+4|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+4>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+5|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+5>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+6|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;b=b+7|0;b=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[b+e>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;b=c+e|0;j=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[b>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+1|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+1>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+2|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+3|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+3>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+4|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+4>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+5|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+5>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+6|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=c+7|0;c=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+7>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+e|0;c=b+e|0;j=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[c>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+1|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+1>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+2|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+3|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+3>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+4|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+4>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+5|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+5>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+6|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;b=b+7|0;b=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[b+e>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;b=c+e|0;j=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[b>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+1|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+1>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+2|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+3|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+3>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+4|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+4>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+5|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+5>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+6|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;c=c+7|0;c=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+7>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+e|0;c=b+e|0;j=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[c>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+1|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+1>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+2|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+3|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+3>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+4|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+4>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+5|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+5>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+6|0;j=i-(d[j+h>>0]|0)-(d[j+g>>0]|0)+(((d[j+e>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[f+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;b=b+7|0;b=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[b+e>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;b=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+1|0;b=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[b+e>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+2|0;b=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[b+e>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+3|0;b=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[b+e>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+4|0;b=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[b+e>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+5|0;b=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[b+e>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+6|0;b=i-(d[b+h>>0]|0)-(d[b+g>>0]|0)+(((d[b+e>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=c+7|0;e=i-(d[c+h>>0]|0)-(d[c+g>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+7>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function wR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=0-e|0;j=e<<1;h=f+7|0;g=b;f=c;b=0;while(1){c=f;f=f+e|0;k=h-(d[c+i>>0]|0)-(d[c+j>>0]|0)+(((d[f>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[g>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+1|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+1>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+2|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+2>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+3|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+3>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+4|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+4>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+5|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+5>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+6|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+6>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+7|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+7>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+8|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+8>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+9|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+9>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+10|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+10>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+11|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+11>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+12|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+12>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+13|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+13>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=c+14|0;k=h-(d[k+i>>0]|0)-(d[k+j>>0]|0)+(((d[k+e>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[g+14>>0]=k>>>0>255?(k^-2147483648)>>31:k;c=c+15|0;c=h-(d[c+i>>0]|0)-(d[c+j>>0]|0)+(((d[c+e>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[g+15>>0]=c>>>0>255?(c^-2147483648)>>31:c;b=b+1|0;if((b|0)==16)break;else g=g+e|0}return}function xR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=0-e|0;k=e<<1;i=f+7|0;if((e|0)==1){h=b;g=0;f=a[b+6>>0]|0;while(1){l=c;c=c+e|0;b=i-(d[l+j>>0]|0)-(d[l+k>>0]|0)+(((d[c>>0]|0)+(d[l>>0]|0)|0)*9|0)>>4;a[h>>0]=((d[h>>0]|0)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;b=h+1|0;m=l+1|0;m=i-(d[m+j>>0]|0)-(d[m+k>>0]|0)+(((d[m+e>>0]|0)+(d[m>>0]|0)|0)*9|0)>>4;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+2|0;m=l+2|0;m=i-(d[m+j>>0]|0)-(d[m+k>>0]|0)+(((d[m+e>>0]|0)+(d[m>>0]|0)|0)*9|0)>>4;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+3|0;m=l+3|0;m=i-(d[m+j>>0]|0)-(d[m+k>>0]|0)+(((d[m+e>>0]|0)+(d[m>>0]|0)|0)*9|0)>>4;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+4|0;m=l+4|0;m=i-(d[m+j>>0]|0)-(d[m+k>>0]|0)+(((d[m+e>>0]|0)+(d[m>>0]|0)|0)*9|0)>>4;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+5|0;m=l+5|0;m=i-(d[m+j>>0]|0)-(d[m+k>>0]|0)+(((d[m+e>>0]|0)+(d[m>>0]|0)|0)*9|0)>>4;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=l+6|0;b=i-(d[b+j>>0]|0)-(d[b+k>>0]|0)+(((d[b+e>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[h+6>>0]=((f&255)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;b=h+7|0;l=l+7|0;l=i-(d[l+j>>0]|0)-(d[l+k>>0]|0)+(((d[l+e>>0]|0)+(d[l>>0]|0)|0)*9|0)>>4;f=((d[b>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1&255;a[b>>0]=f;g=g+1|0;if((g|0)==8)break;else h=h+e|0}return}else{f=c;c=0;while(1){l=f;f=f+e|0;m=i-(d[l+j>>0]|0)-(d[l+k>>0]|0)+(((d[f>>0]|0)+(d[l>>0]|0)|0)*9|0)>>4;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;m=b+1|0;h=l+1|0;h=i-(d[h+j>>0]|0)-(d[h+k>>0]|0)+(((d[h+e>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+2|0;h=l+2|0;h=i-(d[h+j>>0]|0)-(d[h+k>>0]|0)+(((d[h+e>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+3|0;h=l+3|0;h=i-(d[h+j>>0]|0)-(d[h+k>>0]|0)+(((d[h+e>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+4|0;h=l+4|0;h=i-(d[h+j>>0]|0)-(d[h+k>>0]|0)+(((d[h+e>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+5|0;h=l+5|0;h=i-(d[h+j>>0]|0)-(d[h+k>>0]|0)+(((d[h+e>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+6|0;h=l+6|0;h=i-(d[h+j>>0]|0)-(d[h+k>>0]|0)+(((d[h+e>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+7|0;l=l+7|0;l=i-(d[l+j>>0]|0)-(d[l+k>>0]|0)+(((d[l+e>>0]|0)+(d[l>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;c=c+1|0;if((c|0)==8)break;else b=b+e|0}return}}function yR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=0-e|0;j=e<<1;h=f+7|0;f=c;c=0;while(1){g=0;do{k=b+g|0;l=f+g|0;l=h-(d[l+i>>0]|0)-(d[l+j>>0]|0)+(((d[l+e>>0]|0)+(d[l>>0]|0)|0)*9|0)>>4;a[k>>0]=((d[k>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;g=g+1|0}while((g|0)!=16);c=c+1|0;if((c|0)==16)break;else{b=b+e|0;f=f+e|0}}return}function zR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=0-e|0;g=e<<1;h=f+31|0;f=G(d[c+i>>0]|0,-3)|0;k=c+e|0;f=f+h+((d[c>>0]|0)*18|0)+((d[k>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[b>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+1|0;j=G(d[f+i>>0]|0,-3)|0;f=j+h+((d[f>>0]|0)*18|0)+((d[f+e>>0]|0)*53|0)-((d[f+g>>0]|0)<<2)>>6;a[b+1>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+2|0;j=G(d[f+i>>0]|0,-3)|0;f=j+h+((d[f>>0]|0)*18|0)+((d[f+e>>0]|0)*53|0)-((d[f+g>>0]|0)<<2)>>6;a[b+2>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+3|0;j=G(d[f+i>>0]|0,-3)|0;f=j+h+((d[f>>0]|0)*18|0)+((d[f+e>>0]|0)*53|0)-((d[f+g>>0]|0)<<2)>>6;a[b+3>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+4|0;j=G(d[f+i>>0]|0,-3)|0;f=j+h+((d[f>>0]|0)*18|0)+((d[f+e>>0]|0)*53|0)-((d[f+g>>0]|0)<<2)>>6;a[b+4>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+5|0;j=G(d[f+i>>0]|0,-3)|0;f=j+h+((d[f>>0]|0)*18|0)+((d[f+e>>0]|0)*53|0)-((d[f+g>>0]|0)<<2)>>6;a[b+5>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+6|0;j=G(d[f+i>>0]|0,-3)|0;f=j+h+((d[f>>0]|0)*18|0)+((d[f+e>>0]|0)*53|0)-((d[f+g>>0]|0)<<2)>>6;a[b+6>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+7|0;j=G(d[f+i>>0]|0,-3)|0;f=j+h+((d[f>>0]|0)*18|0)+((d[f+e>>0]|0)*53|0)-((d[f+g>>0]|0)<<2)>>6;a[b+7>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=b+e|0;c=G(d[c>>0]|0,-3)|0;j=k+e|0;c=c+h+((d[k>>0]|0)*18|0)+((d[j>>0]|0)*53|0)-((d[k+g>>0]|0)<<2)>>6;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+1|0;b=G(d[c+i>>0]|0,-3)|0;c=b+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+2|0;b=G(d[c+i>>0]|0,-3)|0;c=b+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+3|0;b=G(d[c+i>>0]|0,-3)|0;c=b+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+4|0;b=G(d[c+i>>0]|0,-3)|0;c=b+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+5|0;b=G(d[c+i>>0]|0,-3)|0;c=b+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+6|0;b=G(d[c+i>>0]|0,-3)|0;c=b+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=k+7|0;b=G(d[c+i>>0]|0,-3)|0;c=b+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+7>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+e|0;c=G(d[j+i>>0]|0,-3)|0;b=j+e|0;c=c+h+((d[j>>0]|0)*18|0)+((d[b>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+1|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+2|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+3|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+4|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+5|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+6|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;j=j+7|0;c=G(d[j+i>>0]|0,-3)|0;j=c+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+7>>0]=j>>>0>255?(j^-2147483648)>>31:j;f=f+e|0;j=G(d[b+i>>0]|0,-3)|0;c=b+e|0;j=j+h+((d[b>>0]|0)*18|0)+((d[c>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+1|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+1>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+2|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+3|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+3>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+4|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+4>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+5|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+5>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+6|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;b=b+7|0;j=G(d[b+i>>0]|0,-3)|0;b=j+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;b=G(d[c+i>>0]|0,-3)|0;j=c+e|0;b=b+h+((d[c>>0]|0)*18|0)+((d[j>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+1|0;k=G(d[b+i>>0]|0,-3)|0;b=k+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+2|0;k=G(d[b+i>>0]|0,-3)|0;b=k+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+3|0;k=G(d[b+i>>0]|0,-3)|0;b=k+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+4|0;k=G(d[b+i>>0]|0,-3)|0;b=k+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+5|0;k=G(d[b+i>>0]|0,-3)|0;b=k+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+6|0;k=G(d[b+i>>0]|0,-3)|0;b=k+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=c+7|0;b=G(d[c+i>>0]|0,-3)|0;c=b+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+7>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+e|0;c=G(d[j+i>>0]|0,-3)|0;b=j+e|0;c=c+h+((d[j>>0]|0)*18|0)+((d[b>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+1|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+2|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+3|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+4|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+5|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=j+6|0;k=G(d[c+i>>0]|0,-3)|0;c=k+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;j=j+7|0;c=G(d[j+i>>0]|0,-3)|0;j=c+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+7>>0]=j>>>0>255?(j^-2147483648)>>31:j;f=f+e|0;j=G(d[b+i>>0]|0,-3)|0;c=b+e|0;j=j+h+((d[b>>0]|0)*18|0)+((d[c>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+1|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+1>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+2|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+3|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+3>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+4|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+4>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+5|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+5>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=b+6|0;k=G(d[j+i>>0]|0,-3)|0;j=k+h+((d[j>>0]|0)*18|0)+((d[j+e>>0]|0)*53|0)-((d[j+g>>0]|0)<<2)>>6;a[f+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;b=b+7|0;j=G(d[b+i>>0]|0,-3)|0;b=j+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;b=G(d[c+i>>0]|0,-3)|0;b=b+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+1|0;j=G(d[b+i>>0]|0,-3)|0;b=j+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+2|0;j=G(d[b+i>>0]|0,-3)|0;b=j+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+3|0;j=G(d[b+i>>0]|0,-3)|0;b=j+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+4|0;j=G(d[b+i>>0]|0,-3)|0;b=j+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+5|0;j=G(d[b+i>>0]|0,-3)|0;b=j+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=c+6|0;j=G(d[b+i>>0]|0,-3)|0;b=j+h+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+g>>0]|0)<<2)>>6;a[f+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=c+7|0;b=G(d[c+i>>0]|0,-3)|0;e=b+h+((d[c>>0]|0)*18|0)+((d[c+e>>0]|0)*53|0)-((d[c+g>>0]|0)<<2)>>6;a[f+7>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function AR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=0-e|0;j=e<<1;h=f+31|0;f=c;c=0;while(1){g=0;do{k=f+g|0;l=G(d[k+i>>0]|0,-3)|0;k=h+l+((d[k>>0]|0)*18|0)+((d[k+e>>0]|0)*53|0)-((d[k+j>>0]|0)<<2)>>6;a[b+g>>0]=k>>>0>255?(k^-2147483648)>>31:k;g=g+1|0}while((g|0)!=16);c=c+1|0;if((c|0)==16)break;else{b=b+e|0;f=f+e|0}}return}function BR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=0-e|0;k=e<<1;i=f+31|0;if((e|0)==1){h=b;g=0;f=a[b+6>>0]|0;while(1){b=G(d[c+j>>0]|0,-3)|0;l=c;c=c+e|0;b=b+i+((d[l>>0]|0)*18|0)+((d[c>>0]|0)*53|0)-((d[l+k>>0]|0)<<2)>>6;a[h>>0]=((d[h>>0]|0)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;b=h+1|0;m=l+1|0;n=G(d[m+j>>0]|0,-3)|0;m=n+i+((d[m>>0]|0)*18|0)+((d[m+e>>0]|0)*53|0)-((d[m+k>>0]|0)<<2)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+2|0;m=l+2|0;n=G(d[m+j>>0]|0,-3)|0;m=n+i+((d[m>>0]|0)*18|0)+((d[m+e>>0]|0)*53|0)-((d[m+k>>0]|0)<<2)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+3|0;m=l+3|0;n=G(d[m+j>>0]|0,-3)|0;m=n+i+((d[m>>0]|0)*18|0)+((d[m+e>>0]|0)*53|0)-((d[m+k>>0]|0)<<2)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+4|0;m=l+4|0;n=G(d[m+j>>0]|0,-3)|0;m=n+i+((d[m>>0]|0)*18|0)+((d[m+e>>0]|0)*53|0)-((d[m+k>>0]|0)<<2)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=h+5|0;m=l+5|0;n=G(d[m+j>>0]|0,-3)|0;m=n+i+((d[m>>0]|0)*18|0)+((d[m+e>>0]|0)*53|0)-((d[m+k>>0]|0)<<2)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=l+6|0;m=G(d[b+j>>0]|0,-3)|0;b=m+i+((d[b>>0]|0)*18|0)+((d[b+e>>0]|0)*53|0)-((d[b+k>>0]|0)<<2)>>6;a[h+6>>0]=((f&255)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;b=h+7|0;l=l+7|0;m=G(d[l+j>>0]|0,-3)|0;l=m+i+((d[l>>0]|0)*18|0)+((d[l+e>>0]|0)*53|0)-((d[l+k>>0]|0)<<2)>>6;f=((d[b>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1&255;a[b>>0]=f;g=g+1|0;if((g|0)==8)break;else h=h+e|0}return}else{f=c;c=0;while(1){n=G(d[f+j>>0]|0,-3)|0;m=f;f=f+e|0;n=n+i+((d[m>>0]|0)*18|0)+((d[f>>0]|0)*53|0)-((d[m+k>>0]|0)<<2)>>6;a[b>>0]=((d[b>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;n=b+1|0;l=m+1|0;h=G(d[l+j>>0]|0,-3)|0;l=h+i+((d[l>>0]|0)*18|0)+((d[l+e>>0]|0)*53|0)-((d[l+k>>0]|0)<<2)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+2|0;l=m+2|0;h=G(d[l+j>>0]|0,-3)|0;l=h+i+((d[l>>0]|0)*18|0)+((d[l+e>>0]|0)*53|0)-((d[l+k>>0]|0)<<2)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+3|0;l=m+3|0;h=G(d[l+j>>0]|0,-3)|0;l=h+i+((d[l>>0]|0)*18|0)+((d[l+e>>0]|0)*53|0)-((d[l+k>>0]|0)<<2)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+4|0;l=m+4|0;h=G(d[l+j>>0]|0,-3)|0;l=h+i+((d[l>>0]|0)*18|0)+((d[l+e>>0]|0)*53|0)-((d[l+k>>0]|0)<<2)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+5|0;l=m+5|0;h=G(d[l+j>>0]|0,-3)|0;l=h+i+((d[l>>0]|0)*18|0)+((d[l+e>>0]|0)*53|0)-((d[l+k>>0]|0)<<2)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+6|0;l=m+6|0;h=G(d[l+j>>0]|0,-3)|0;l=h+i+((d[l>>0]|0)*18|0)+((d[l+e>>0]|0)*53|0)-((d[l+k>>0]|0)<<2)>>6;a[n>>0]=((d[n>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;n=b+7|0;m=m+7|0;l=G(d[m+j>>0]|0,-3)|0;m=l+i+((d[m>>0]|0)*18|0)+((d[m+e>>0]|0)*53|0)-((d[m+k>>0]|0)<<2)>>6;a[n>>0]=((d[n>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;c=c+1|0;if((c|0)==8)break;else b=b+e|0}return}}function CR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=0-e|0;j=e<<1;h=f+31|0;f=c;c=0;while(1){g=0;do{k=b+g|0;l=f+g|0;m=G(d[l+i>>0]|0,-3)|0;l=h+m+((d[l>>0]|0)*18|0)+((d[l+e>>0]|0)*53|0)-((d[l+j>>0]|0)<<2)>>6;a[k>>0]=((d[k>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;g=g+1|0}while((g|0)!=16);c=c+1|0;if((c|0)==16)break;else{b=b+e|0;f=f+e|0}}return}function DR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=32-f|0;f=G(d[c+-1>>0]|0,-4)|0;j=c+1|0;i=c+2|0;f=f+g+((d[c>>0]|0)*53|0)+((d[j>>0]|0)*18|0)+(G(d[i>>0]|0,-3)|0)>>6;a[b>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=G(d[c>>0]|0,-4)|0;h=c+3|0;f=f+g+((d[j>>0]|0)*53|0)+((d[i>>0]|0)*18|0)+(G(d[h>>0]|0,-3)|0)>>6;a[b+1>>0]=f>>>0>255?(f^-2147483648)>>31:f;j=G(d[j>>0]|0,-4)|0;f=c+4|0;j=j+g+((d[i>>0]|0)*53|0)+((d[h>>0]|0)*18|0)+(G(d[f>>0]|0,-3)|0)>>6;a[b+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=G(d[i>>0]|0,-4)|0;j=c+5|0;i=i+g+((d[h>>0]|0)*53|0)+((d[f>>0]|0)*18|0)+(G(d[j>>0]|0,-3)|0)>>6;a[b+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=G(d[h>>0]|0,-4)|0;i=c+6|0;h=h+g+((d[f>>0]|0)*53|0)+((d[j>>0]|0)*18|0)+(G(d[i>>0]|0,-3)|0)>>6;a[b+4>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=G(d[f>>0]|0,-4)|0;h=c+7|0;f=f+g+((d[j>>0]|0)*53|0)+((d[i>>0]|0)*18|0)+(G(d[h>>0]|0,-3)|0)>>6;a[b+5>>0]=f>>>0>255?(f^-2147483648)>>31:f;j=G(d[j>>0]|0,-4)|0;f=c+8|0;j=j+g+((d[i>>0]|0)*53|0)+((d[h>>0]|0)*18|0)+(G(d[f>>0]|0,-3)|0)>>6;a[b+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=G(d[i>>0]|0,-4)|0;f=i+g+((d[h>>0]|0)*53|0)+((d[f>>0]|0)*18|0)+(G(d[c+9>>0]|0,-3)|0)>>6;a[b+7>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=b+e|0;h=c+e|0;b=G(d[h+-1>>0]|0,-4)|0;c=h+1|0;i=h+2|0;b=b+g+((d[h>>0]|0)*53|0)+((d[c>>0]|0)*18|0)+(G(d[i>>0]|0,-3)|0)>>6;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[c+-1>>0]|0,-4)|0;c=b+g+((d[c>>0]|0)*53|0)+((d[c+1>>0]|0)*18|0)+(G(d[c+2>>0]|0,-3)|0)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+2>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+3|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+4|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+4>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+5|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+5>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+6|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+6>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+7|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+7>>0]=i>>>0>255?(i^-2147483648)>>31:i;f=f+e|0;h=h+e|0;i=G(d[h+-1>>0]|0,-4)|0;c=h+1|0;b=h+2|0;i=i+g+((d[h>>0]|0)*53|0)+((d[c>>0]|0)*18|0)+(G(d[b>>0]|0,-3)|0)>>6;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=G(d[c+-1>>0]|0,-4)|0;c=i+g+((d[c>>0]|0)*53|0)+((d[c+1>>0]|0)*18|0)+(G(d[c+2>>0]|0,-3)|0)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+3|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+4|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+5|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+6|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+7|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;h=h+e|0;b=G(d[h+-1>>0]|0,-4)|0;c=h+1|0;i=h+2|0;b=b+g+((d[h>>0]|0)*53|0)+((d[c>>0]|0)*18|0)+(G(d[i>>0]|0,-3)|0)>>6;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[c+-1>>0]|0,-4)|0;c=b+g+((d[c>>0]|0)*53|0)+((d[c+1>>0]|0)*18|0)+(G(d[c+2>>0]|0,-3)|0)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+2>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+3|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+4|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+4>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+5|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+5>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+6|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+6>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+7|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+7>>0]=i>>>0>255?(i^-2147483648)>>31:i;f=f+e|0;h=h+e|0;i=G(d[h+-1>>0]|0,-4)|0;c=h+1|0;b=h+2|0;i=i+g+((d[h>>0]|0)*53|0)+((d[c>>0]|0)*18|0)+(G(d[b>>0]|0,-3)|0)>>6;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=G(d[c+-1>>0]|0,-4)|0;c=i+g+((d[c>>0]|0)*53|0)+((d[c+1>>0]|0)*18|0)+(G(d[c+2>>0]|0,-3)|0)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+3|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+4|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+5|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+6|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+7|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;h=h+e|0;b=G(d[h+-1>>0]|0,-4)|0;c=h+1|0;i=h+2|0;b=b+g+((d[h>>0]|0)*53|0)+((d[c>>0]|0)*18|0)+(G(d[i>>0]|0,-3)|0)>>6;a[f>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[c+-1>>0]|0,-4)|0;c=b+g+((d[c>>0]|0)*53|0)+((d[c+1>>0]|0)*18|0)+(G(d[c+2>>0]|0,-3)|0)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+2>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+3|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+4|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+4>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+5|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+5>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+6|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+6>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=h+7|0;c=G(d[i+-1>>0]|0,-4)|0;i=c+g+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[f+7>>0]=i>>>0>255?(i^-2147483648)>>31:i;f=f+e|0;h=h+e|0;i=G(d[h+-1>>0]|0,-4)|0;c=h+1|0;b=h+2|0;i=i+g+((d[h>>0]|0)*53|0)+((d[c>>0]|0)*18|0)+(G(d[b>>0]|0,-3)|0)>>6;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=G(d[c+-1>>0]|0,-4)|0;c=i+g+((d[c>>0]|0)*53|0)+((d[c+1>>0]|0)*18|0)+(G(d[c+2>>0]|0,-3)|0)>>6;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+3|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+4|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+5|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+6|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=h+7|0;c=G(d[b+-1>>0]|0,-4)|0;b=c+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;f=f+e|0;e=h+e|0;h=G(d[e+-1>>0]|0,-4)|0;b=e+1|0;c=e+2|0;h=h+g+((d[e>>0]|0)*53|0)+((d[b>>0]|0)*18|0)+(G(d[c>>0]|0,-3)|0)>>6;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=G(d[b+-1>>0]|0,-4)|0;b=h+g+((d[b>>0]|0)*53|0)+((d[b+1>>0]|0)*18|0)+(G(d[b+2>>0]|0,-3)|0)>>6;a[f+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=G(d[c+-1>>0]|0,-4)|0;c=b+g+((d[c>>0]|0)*53|0)+((d[c+1>>0]|0)*18|0)+(G(d[c+2>>0]|0,-3)|0)>>6;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+3|0;b=G(d[c+-1>>0]|0,-4)|0;c=b+g+((d[c>>0]|0)*53|0)+((d[c+1>>0]|0)*18|0)+(G(d[c+2>>0]|0,-3)|0)>>6;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+4|0;b=G(d[c+-1>>0]|0,-4)|0;c=b+g+((d[c>>0]|0)*53|0)+((d[c+1>>0]|0)*18|0)+(G(d[c+2>>0]|0,-3)|0)>>6;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+5|0;b=G(d[c+-1>>0]|0,-4)|0;c=b+g+((d[c>>0]|0)*53|0)+((d[c+1>>0]|0)*18|0)+(G(d[c+2>>0]|0,-3)|0)>>6;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+6|0;b=G(d[c+-1>>0]|0,-4)|0;c=b+g+((d[c>>0]|0)*53|0)+((d[c+1>>0]|0)*18|0)+(G(d[c+2>>0]|0,-3)|0)>>6;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=e+7|0;c=G(d[e+-1>>0]|0,-4)|0;e=c+g+((d[e>>0]|0)*53|0)+((d[e+1>>0]|0)*18|0)+(G(d[e+2>>0]|0,-3)|0)>>6;a[f+7>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function ER(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=32-f|0;f=c;c=0;while(1){g=0;do{i=f+g|0;j=G(d[i+-1>>0]|0,-4)|0;i=h+j+((d[i>>0]|0)*53|0)+((d[i+1>>0]|0)*18|0)+(G(d[i+2>>0]|0,-3)|0)>>6;a[b+g>>0]=i>>>0>255?(i^-2147483648)>>31:i;g=g+1|0}while((g|0)!=16);c=c+1|0;if((c|0)==16)break;else{b=b+e|0;f=f+e|0}}return}function FR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=32-f|0;if((e|0)==1){h=b;g=0;f=a[b+6>>0]|0;while(1){j=G(d[c+-1>>0]|0,-4)|0;b=c+1|0;l=c+2|0;j=j+i+((d[c>>0]|0)*53|0)+((d[b>>0]|0)*18|0)+(G(d[l>>0]|0,-3)|0)>>6;a[h>>0]=((d[h>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;j=h+1|0;m=G(d[c>>0]|0,-4)|0;k=c+3|0;m=m+i+((d[b>>0]|0)*53|0)+((d[l>>0]|0)*18|0)+(G(d[k>>0]|0,-3)|0)>>6;a[j>>0]=((d[j>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;j=h+2|0;b=G(d[b>>0]|0,-4)|0;m=c+4|0;b=b+i+((d[l>>0]|0)*53|0)+((d[k>>0]|0)*18|0)+(G(d[m>>0]|0,-3)|0)>>6;a[j>>0]=((d[j>>0]|0)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;j=h+3|0;l=G(d[l>>0]|0,-4)|0;b=c+5|0;l=l+i+((d[k>>0]|0)*53|0)+((d[m>>0]|0)*18|0)+(G(d[b>>0]|0,-3)|0)>>6;a[j>>0]=((d[j>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;j=h+4|0;k=G(d[k>>0]|0,-4)|0;l=c+6|0;k=k+i+((d[m>>0]|0)*53|0)+((d[b>>0]|0)*18|0)+(G(d[l>>0]|0,-3)|0)>>6;a[j>>0]=((d[j>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;j=h+5|0;m=G(d[m>>0]|0,-4)|0;k=c+7|0;m=m+i+((d[b>>0]|0)*53|0)+((d[l>>0]|0)*18|0)+(G(d[k>>0]|0,-3)|0)>>6;a[j>>0]=((d[j>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;b=G(d[b>>0]|0,-4)|0;j=c+8|0;b=b+i+((d[l>>0]|0)*53|0)+((d[k>>0]|0)*18|0)+(G(d[j>>0]|0,-3)|0)>>6;a[h+6>>0]=((f&255)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;b=h+7|0;l=G(d[l>>0]|0,-4)|0;j=l+i+((d[k>>0]|0)*53|0)+((d[j>>0]|0)*18|0)+(G(d[c+9>>0]|0,-3)|0)>>6;f=((d[b>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1&255;a[b>>0]=f;g=g+1|0;if((g|0)==8)break;else{h=h+e|0;c=c+e|0}}return}else{f=c;c=0;while(1){m=G(d[f+-1>>0]|0,-4)|0;h=f+1|0;j=f+2|0;m=m+i+((d[f>>0]|0)*53|0)+((d[h>>0]|0)*18|0)+(G(d[j>>0]|0,-3)|0)>>6;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;m=b+1|0;l=G(d[f>>0]|0,-4)|0;k=f+3|0;l=l+i+((d[h>>0]|0)*53|0)+((d[j>>0]|0)*18|0)+(G(d[k>>0]|0,-3)|0)>>6;a[m>>0]=((d[m>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;m=b+2|0;h=G(d[h>>0]|0,-4)|0;l=f+4|0;h=h+i+((d[j>>0]|0)*53|0)+((d[k>>0]|0)*18|0)+(G(d[l>>0]|0,-3)|0)>>6;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+3|0;j=G(d[j>>0]|0,-4)|0;h=f+5|0;j=j+i+((d[k>>0]|0)*53|0)+((d[l>>0]|0)*18|0)+(G(d[h>>0]|0,-3)|0)>>6;a[m>>0]=((d[m>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;m=b+4|0;k=G(d[k>>0]|0,-4)|0;j=f+6|0;k=k+i+((d[l>>0]|0)*53|0)+((d[h>>0]|0)*18|0)+(G(d[j>>0]|0,-3)|0)>>6;a[m>>0]=((d[m>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;m=b+5|0;l=G(d[l>>0]|0,-4)|0;k=f+7|0;l=l+i+((d[h>>0]|0)*53|0)+((d[j>>0]|0)*18|0)+(G(d[k>>0]|0,-3)|0)>>6;a[m>>0]=((d[m>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;m=b+6|0;h=G(d[h>>0]|0,-4)|0;l=f+8|0;h=h+i+((d[j>>0]|0)*53|0)+((d[k>>0]|0)*18|0)+(G(d[l>>0]|0,-3)|0)>>6;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+7|0;j=G(d[j>>0]|0,-4)|0;l=j+i+((d[k>>0]|0)*53|0)+((d[l>>0]|0)*18|0)+(G(d[f+9>>0]|0,-3)|0)>>6;a[m>>0]=((d[m>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;c=c+1|0;if((c|0)==8)break;else{b=b+e|0;f=f+e|0}}return}}function GR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=32-f|0;f=c;c=0;while(1){g=0;do{i=b+g|0;j=f+g|0;k=G(d[j+-1>>0]|0,-4)|0;j=h+k+((d[j>>0]|0)*53|0)+((d[j+1>>0]|0)*18|0)+(G(d[j+2>>0]|0,-3)|0)>>6;a[i>>0]=((d[i>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;g=g+1|0}while((g|0)!=16);c=c+1|0;if((c|0)==16)break;else{b=b+e|0;f=f+e|0}}return}function HR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+15|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-4)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[e>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>5;p=o+1|0;q=G(d[p+k>>0]|0,-4)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+2|0;q=G(d[p+k>>0]|0,-4)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+3|0;q=G(d[p+k>>0]|0,-4)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+4|0;q=G(d[p+k>>0]|0,-4)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+5|0;q=G(d[p+k>>0]|0,-4)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+6|0;q=G(d[p+k>>0]|0,-4)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+7|0;q=G(d[p+k>>0]|0,-4)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+8|0;q=G(d[p+k>>0]|0,-4)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+9|0;q=G(d[p+k>>0]|0,-4)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;o=o+10|0;p=G(d[o+k>>0]|0,-4)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[o+f>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>5;i=i+1|0;if((i|0)==8)break;else h=h+22|0}i=64-g|0;e=m+2|0;h=0;while(1){p=G(b[e+-2>>1]|0,-4)|0;q=b[e>>1]|0;m=b[e+2>>1]|0;o=b[e+4>>1]|0;p=p+i+(q*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[c>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=G(q,-4)|0;p=b[e+6>>1]|0;q=q+i+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[c+1>>0]=q>>>0>255?(q^-2147483648)>>31:q;m=G(m,-4)|0;q=b[e+8>>1]|0;m=m+i+(o*53|0)+(p*18|0)+(G(q,-3)|0)>>7;a[c+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=G(o,-4)|0;m=b[e+10>>1]|0;o=o+i+(p*53|0)+(q*18|0)+(G(m,-3)|0)>>7;a[c+3>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=G(p,-4)|0;o=b[e+12>>1]|0;p=p+i+(q*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[c+4>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=G(q,-4)|0;p=b[e+14>>1]|0;q=q+i+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[c+5>>0]=q>>>0>255?(q^-2147483648)>>31:q;m=G(m,-4)|0;q=b[e+16>>1]|0;m=m+i+(o*53|0)+(p*18|0)+(G(q,-3)|0)>>7;a[c+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=G(o,-4)|0;q=o+i+(p*53|0)+(q*18|0)+(G(b[e+18>>1]|0,-3)|0)>>7;a[c+7>>0]=q>>>0>255?(q^-2147483648)>>31:q;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}function IR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+15|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-4)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}j=64-g|0;e=n+2|0;h=0;while(1){i=0;do{q=e+(i<<1)|0;p=G(b[q+-2>>1]|0,-4)|0;q=j+p+((b[q>>1]|0)*53|0)+((b[q+2>>1]|0)*18|0)+(G(b[q+4>>1]|0,-3)|0)>>7;a[c+i>>0]=q>>>0>255?(q^-2147483648)>>31:q;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}
  63. function jn(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;_b=gb;gb=gb+2528|0;if((gb|0)>=(hb|0))M(2528);Xb=_b+2368|0;Ob=_b+2344|0;Nb=_b+2320|0;Mb=_b+2296|0;Jb=_b+2272|0;Hb=_b+2248|0;Gb=_b+2224|0;Fb=_b+2200|0;Eb=_b+2176|0;Db=_b+2152|0;Bb=_b+2128|0;Ab=_b+2104|0;zb=_b+2080|0;yb=_b+2056|0;xb=_b+2032|0;wb=_b+2008|0;nb=_b+1984|0;mb=_b+1960|0;vb=_b+1936|0;sb=_b+1912|0;rb=_b+1888|0;qb=_b+1864|0;lb=_b+1840|0;kb=_b+1816|0;jb=_b+1792|0;ib=_b+1768|0;fb=_b+1744|0;eb=_b+1720|0;db=_b+1696|0;cb=_b+1672|0;bb=_b+1648|0;ab=_b+1624|0;$a=_b+1600|0;Ya=_b+1576|0;Xa=_b+1552|0;Va=_b+1528|0;_a=_b+1504|0;Za=_b+1480|0;Wa=_b+1456|0;Ua=_b+1432|0;Qa=_b+1408|0;Pa=_b+1384|0;Ta=_b+1360|0;Sa=_b+1336|0;Ra=_b+1312|0;Na=_b+1288|0;Oa=_b+1264|0;Ma=_b+1240|0;La=_b+1216|0;Ka=_b+1192|0;Ha=_b+1168|0;Ga=_b+1144|0;Fa=_b+1120|0;Da=_b+1096|0;Ja=_b+1072|0;Ia=_b+1048|0;Ea=_b+1024|0;Ca=_b+1e3|0;Ba=_b+976|0;Aa=_b+952|0;za=_b+928|0;ya=_b+904|0;xa=_b+880|0;ua=_b+856|0;ta=_b+832|0;sa=_b+808|0;ra=_b+784|0;qa=_b+760|0;pa=_b+736|0;oa=_b+712|0;na=_b+688|0;ma=_b+680|0;fa=_b+656|0;U=_b+632|0;V=_b+608|0;T=_b+584|0;R=_b+560|0;O=_b+536|0;K=_b+512|0;J=_b+488|0;I=_b+464|0;E=_b+440|0;C=_b+416|0;D=_b+392|0;B=_b+368|0;x=_b+344|0;u=_b+320|0;z=_b+296|0;y=_b+272|0;w=_b+248|0;v=_b+224|0;s=_b+200|0;t=_b+176|0;r=_b+152|0;q=_b+128|0;p=_b+120|0;o=_b+96|0;l=_b+72|0;k=_b+48|0;j=_b+24|0;Rb=_b+2508|0;Sb=_b;Tb=_b+2496|0;Ub=_b+2488|0;Vb=_b+2480|0;Pb=_b+2472|0;Qb=_b+2464|0;Kb=_b+2440|0;Lb=_b+2424|0;P=_b+2456|0;S=_b+2448|0;ia=_b+2432|0;ja=_b+2416|0;Ib=f+8|0;Zb=c[Ib>>2]|0;Yb=c[Zb+4>>2]|0;if(!Yb){EV(c[f>>2]|0,16,261059,_b+16|0);Zb=-1094995529;gb=_b;return Zb|0}ka=Yb+555|0;F=(d[ka>>0]|0)+(d[Yb+556>>0]|0)|0;H=F+3|0;va=Yb+2|0;i=a[h>>0]|0;do if(a[va>>0]|0){if(i<<24>>24){Zb=c[f>>2]|0;c[j>>2]=261121;h=j+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=j+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,j);Zb=-1094995529;gb=_b;return Zb|0}A=h+12|0;i=a[A>>0]|0;if(i<<24>>24){Zb=c[f>>2]|0;c[k>>2]=261141;h=k+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=k+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,k);Zb=-1094995529;gb=_b;return Zb|0}i=a[h+13>>0]|0;if(i<<24>>24!=1){Zb=c[f>>2]|0;c[l>>2]=261152;h=l+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=l+16|0;c[h>>2]=1;c[h+4>>2]=0;EV(Zb,16,257743,l);Zb=-1094995529;gb=_b;return Zb|0}i=a[h+14>>0]|0;if(!(i<<24>>24)){i=1;Wb=62}else{Zb=c[f>>2]|0;c[o>>2]=261163;h=o+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=o+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,o);Zb=-1094995529;gb=_b;return Zb|0}}else{i=Tm(f,g,1,261121,0,i&255,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}if(!(a[h>>0]|0)){A=h+12|0;i=Tm(f,g,2,261141,0,d[A>>0]|0,0,3)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}n=(a[A>>0]|2)<<24>>24==2&1;m=h+13|0;i=Tm(f,g,1,261152,0,d[m>>0]|0,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}a:do if(a[m>>0]|0){do if((a[Yb+4>>0]|0)!=0?(a[Yb+16>>0]|0)==0:0){la=(d[Yb+33>>0]|0)+1|0;Cb=c[h+4>>2]|0;i=b_(1,0,la|0)|0;L()|0;i=Tm(f,g,la,261286,0,Cb,0,i+-1|0)|0;if((i|0)>=0){j=a[h+14>>0]|0;i=j&255;if(!(a[m>>0]|0)){Wb=53;break a}else{l=i;break}}else{Zb=i;gb=_b;return Zb|0}}else Wb=49;while(0);if((Wb|0)==49){j=a[h+14>>0]|0;l=j&255}i=a[A>>0]|0;k=i<<24>>24!=0;if((l|0)!=(k&1|0)){Zb=c[f>>2]|0;c[u>>2]=261163;h=u+8|0;c[h>>2]=j&255;c[h+4>>2]=0;h=u+16|0;c[h>>2]=k&1;c[h+4>>2]=0;EV(Zb,16,257743,u);Zb=-1094995529;gb=_b;return Zb|0}}else{i=d[h+14>>0]|0;Wb=53}while(0);do if((Wb|0)==53){i=Tm(f,g,1,261163,0,i,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}else{i=a[A>>0]|0;break}}while(0);switch(i<<24>>24){case 3:{Wb=57;break}case 0:{if(!(a[m>>0]|0))Wb=59;else Wb=57;break}default:Wb=59}do if((Wb|0)==57){j=a[h+15>>0]|0;if(j<<24>>24!=1){Zb=c[f>>2]|0;c[x>>2]=261448;h=x+8|0;c[h>>2]=j&255;c[h+4>>2]=0;h=x+16|0;c[h>>2]=1;c[h+4>>2]=0;EV(Zb,16,257743,x);Zb=-1094995529;gb=_b;return Zb|0}}else if((Wb|0)==59){i=Tm(f,g,1,261448,0,d[h+15>>0]|0,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}else{i=a[A>>0]|0;break}}while(0);if(!(i<<24>>24)){i=n;Wb=62;break}else{Wb=64;break}}i=h+1|0;j=Tm(f,g,3,261178,0,d[i>>0]|0,0,7)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}l=d[i>>0]|0;if(!(c[Zb+92+(l*252|0)>>2]|0)){Zb=c[f>>2]|0;c[p>>2]=l;EV(Zb,16,261200,p);Zb=-1094995529;gb=_b;return Zb|0}if((a[Yb+4>>0]|0?(a[Yb+16>>0]|0)==0:0)?(Vb=(d[Yb+33>>0]|0)+1|0,Xb=c[h+4>>2]|0,m=b_(1,0,Vb|0)|0,L()|0,m=Tm(f,g,Vb,261286,0,Xb,0,m+-1|0)|0,(m|0)<0):0){Zb=m;gb=_b;return Zb|0}if(a[Yb+554>>0]|0?(Xb=c[h+8>>2]|0,n=b_(1,0,H|0)|0,L()|0,n=Tm(f,g,H,261310,0,Xb,0,n+-1|0)|0,(n|0)<0):0){Zb=n;gb=_b;return Zb|0}A=h+12|0;j=a[A>>0]|0;i=c[Zb+92+(l*252|0)+28>>2]|0;if((i|0)!=(j&255|0)){Zb=c[f>>2]|0;c[q>>2]=261141;h=q+8|0;c[h>>2]=j&255;c[h+4>>2]=0;h=q+16|0;c[h>>2]=i;c[h+4>>2]=((i|0)<0)<<31>>31;EV(Zb,16,257743,q);Zb=-1094995529;gb=_b;return Zb|0}k=h+177|0;i=a[k>>0]|0;do if(!(j<<24>>24)){if(i<<24>>24!=-1){Zb=c[f>>2]|0;c[r>>2]=261327;h=r+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=r+16|0;c[h>>2]=255;c[h+4>>2]=0;EV(Zb,16,257743,r);Zb=-1094995529;gb=_b;return Zb|0}i=c[h+20>>2]|0;j=c[Zb+92+(l*252|0)+4>>2]|0;if((i|0)==(j|0)){i=c[Zb+92+(l*252|0)+8>>2]|0;c[Zb+56>>2]=i;c[Zb+48>>2]=c[Zb+92+(l*252|0)+12>>2];c[Zb+52>>2]=c[Zb+92+(l*252|0)+16>>2];c[Zb+60>>2]=c[Zb+92+(l*252|0)+20>>2];c[Zb+64>>2]=c[Zb+92+(l*252|0)+24>>2];c[Zb+40>>2]=c[Zb+92+(l*252|0)+40>>2];c[Zb+44>>2]=c[Zb+92+(l*252|0)+44>>2];break}Zb=c[f>>2]|0;c[t>>2]=261347;h=t+8|0;c[h>>2]=i;c[h+4>>2]=0;h=t+16|0;c[h>>2]=j;c[h+4>>2]=((j|0)<0)<<31>>31;EV(Zb,16,257743,t);Zb=-1094995529;gb=_b;return Zb|0}else{if(!(i<<24>>24)){i=c[Zb+92+(l*252|0)+8>>2]|0;break}Zb=c[f>>2]|0;c[s>>2]=261327;h=s+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=s+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,s);Zb=-1094995529;gb=_b;return Zb|0}while(0);j=b[h+158>>1]|0;i=i+-1|0;if((i|0)!=(j&65535|0)){Zb=c[f>>2]|0;c[v>>2]=261364;h=v+8|0;c[h>>2]=j&65535;c[h+4>>2]=0;h=v+16|0;c[h>>2]=i;c[h+4>>2]=((i|0)<0)<<31>>31;EV(Zb,16,257743,v);Zb=-1094995529;gb=_b;return Zb|0}i=b[h+160>>1]|0;j=(c[Zb+92+(l*252|0)+16>>2]|0)+-1|0;if((j|0)!=(i&65535|0)){Zb=c[f>>2]|0;c[w>>2]=261384;h=w+8|0;c[h>>2]=i&65535;c[h+4>>2]=0;h=w+16|0;c[h>>2]=j;c[h+4>>2]=((j|0)<0)<<31>>31;EV(Zb,16,257743,w);Zb=-1094995529;gb=_b;return Zb|0}i=b[h+166>>1]|0;j=(c[Zb+92+(l*252|0)+20>>2]|0)+-1|0;if((j|0)!=(i&65535|0)){Zb=c[f>>2]|0;c[y>>2]=261405;h=y+8|0;c[h>>2]=i&65535;c[h+4>>2]=0;h=y+16|0;c[h>>2]=j;c[h+4>>2]=((j|0)<0)<<31>>31;EV(Zb,16,257743,y);Zb=-1094995529;gb=_b;return Zb|0}j=b[h+168>>1]|0;i=(c[Zb+92+(l*252|0)+24>>2]|0)+-1|0;if((i|0)==(j&65535|0)){B=k;t=h+20|0;u=Zb+56|0;v=Zb+48|0;w=Zb+52|0;x=Zb+60|0;y=Zb+64|0;z=Yb+583|0;r=Yb+584|0;s=Zb+40|0;q=Zb+44|0;p=h+389|0;break}Zb=c[f>>2]|0;c[z>>2]=261426;h=z+8|0;c[h>>2]=j&65535;c[h+4>>2]=0;h=z+16|0;c[h>>2]=i;c[h+4>>2]=((i|0)<0)<<31>>31;EV(Zb,16,257743,z);Zb=-1094995529;gb=_b;return Zb|0}while(0);if((Wb|0)==62)if(!(a[h+13>>0]|0)){n=i;Wb=64}else{c[Zb+92>>2]=0;c[Zb+136>>2]=0;c[Zb+344>>2]=0;c[Zb+388>>2]=0;c[Zb+596>>2]=0;c[Zb+640>>2]=0;c[Zb+848>>2]=0;c[Zb+892>>2]=0;c[Zb+1100>>2]=0;c[Zb+1144>>2]=0;c[Zb+1352>>2]=0;c[Zb+1396>>2]=0;c[Zb+1604>>2]=0;c[Zb+1648>>2]=0;c[Zb+1856>>2]=0;c[Zb+1900>>2]=0;n=i;Wb=64}b:do if((Wb|0)==64){la=h+16|0;i=Tm(f,g,1,261469,0,d[la>>0]|0,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}i=a[Yb+568>>0]|0;s=h+17|0;j=a[s>>0]|0;do if(i<<24>>24==2){i=Tm(f,g,1,261488,0,j&255,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}else{i=a[s>>0]|0;break}}else if(j<<24>>24!=i<<24>>24){Zb=c[f>>2]|0;c[B>>2]=261488;h=B+8|0;c[h>>2]=j&255;c[h+4>>2]=0;h=B+16|0;c[h>>2]=i&255;c[h+4>>2]=0;EV(Zb,16,257743,B);Zb=-1094995529;gb=_b;return Zb|0}while(0);do if(!(i<<24>>24)){i=a[h+18>>0]|0;if(i<<24>>24){Zb=c[f>>2]|0;c[C>>2]=261515;h=C+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=C+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,C);Zb=-1094995529;gb=_b;return Zb|0}}else{i=a[Yb+570>>0]|0;j=a[h+18>>0]|0;if(i<<24>>24==2){i=Tm(f,g,1,261515,0,j&255,0,1)|0;if((i|0)>=0)break;gb=_b;return i|0}if(j<<24>>24!=i<<24>>24){Zb=c[f>>2]|0;c[D>>2]=261515;h=D+8|0;c[h>>2]=j&255;c[h+4>>2]=0;h=D+16|0;c[h>>2]=i&255;c[h+4>>2]=0;EV(Zb,16,257743,D);Zb=-1094995529;gb=_b;return Zb|0}}while(0);ea=Yb+554|0;t=h+20|0;i=c[t>>2]|0;do if(!(a[ea>>0]|0)){if(i|0){Zb=c[f>>2]|0;c[E>>2]=261347;h=E+8|0;c[h>>2]=i;c[h+4>>2]=0;h=E+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,E);Zb=-1094995529;gb=_b;return Zb|0}}else{Cb=b_(1,0,H|0)|0;L()|0;i=Tm(f,g,H,261347,0,i,0,Cb+-1|0)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}l=c[t>>2]|0;Cb=4<<d[ka>>0];m=l-Cb|0;i=(8<<F)-Cb+l|0;j=c[Zb+96>>2]|0;k=j>>>0>l>>>0;if(l>>>0>Cb>>>0){if(k|j>>>0<m>>>0)c[Zb+92>>2]=0;Cb=c[Zb+348>>2]|0;if(Cb>>>0>l>>>0|Cb>>>0<m>>>0)c[Zb+344>>2]=0;Cb=c[Zb+600>>2]|0;if(Cb>>>0>l>>>0|Cb>>>0<m>>>0)c[Zb+596>>2]=0;Cb=c[Zb+852>>2]|0;if(Cb>>>0>l>>>0|Cb>>>0<m>>>0)c[Zb+848>>2]=0;Cb=c[Zb+1104>>2]|0;if(Cb>>>0>l>>>0|Cb>>>0<m>>>0)c[Zb+1100>>2]=0;Cb=c[Zb+1356>>2]|0;if(Cb>>>0>l>>>0|Cb>>>0<m>>>0)c[Zb+1352>>2]=0;Cb=c[Zb+1608>>2]|0;if(Cb>>>0>l>>>0|Cb>>>0<m>>>0)c[Zb+1604>>2]=0;Cb=c[Zb+1860>>2]|0;if(!(Cb>>>0>l>>>0|Cb>>>0<m>>>0))break;c[Zb+1856>>2]=0;break}else{if(k&j>>>0<i>>>0)c[Zb+92>>2]=0;Cb=c[Zb+348>>2]|0;if(Cb>>>0>l>>>0&Cb>>>0<i>>>0)c[Zb+344>>2]=0;Cb=c[Zb+600>>2]|0;if(Cb>>>0>l>>>0&Cb>>>0<i>>>0)c[Zb+596>>2]=0;Cb=c[Zb+852>>2]|0;if(Cb>>>0>l>>>0&Cb>>>0<i>>>0)c[Zb+848>>2]=0;Cb=c[Zb+1104>>2]|0;if(Cb>>>0>l>>>0&Cb>>>0<i>>>0)c[Zb+1100>>2]=0;Cb=c[Zb+1356>>2]|0;if(Cb>>>0>l>>>0&Cb>>>0<i>>>0)c[Zb+1352>>2]=0;Cb=c[Zb+1608>>2]|0;if(Cb>>>0>l>>>0&Cb>>>0<i>>>0)c[Zb+1604>>2]=0;Cb=c[Zb+1860>>2]|0;if(!(Cb>>>0>l>>>0&Cb>>>0<i>>>0))break;c[Zb+1856>>2]=0;break}}while(0);do if((a[A>>0]|0)==3){i=a[h+24>>0]|0;if(i<<24>>24!=1){Zb=c[f>>2]|0;c[I>>2]=261532;h=I+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=I+16|0;c[h>>2]=1;c[h+4>>2]=0;EV(Zb,16,257743,I);Zb=-1094995529;gb=_b;return Zb|0}}else{i=a[h+24>>0]|0;if(!(a[va>>0]|0)){i=Tm(f,g,1,261532,0,i&255,0,1)|0;if((i|0)>=0)break;gb=_b;return i|0}if(i<<24>>24){Zb=c[f>>2]|0;c[J>>2]=261532;h=J+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=J+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,J);Zb=-1094995529;gb=_b;return Zb|0}}while(0);r=Yb+564|0;do if(!(a[r>>0]|0)){i=a[h+25>>0]|0;if(!(i<<24>>24)){i=0;k=0}else{Zb=c[f>>2]|0;c[K>>2]=261557;h=K+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=K+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,K);Zb=-1094995529;gb=_b;return Zb|0}}else{k=(d[Yb+571>>0]|0)+1|0;i=h+25|0;Cb=d[i>>0]|0;j=b_(1,0,k|0)|0;L()|0;j=Tm(f,g,k,261557,0,Cb,0,j+-1|0)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}else{i=a[i>>0]|0;break}}while(0);q=Zb+44|0;c[q>>2]=i&255;Cb=(n|0)!=0;if(!Cb?(a[h+15>>0]|0)==0:0){i=Tm(f,g,3,261568,0,d[h+156>>0]|0,0,7)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}}else Wb=102;if((Wb|0)==102?(N=a[h+156>>0]|0,N<<24>>24!=7):0){Zb=c[f>>2]|0;c[O>>2]=261568;h=O+8|0;c[h>>2]=N&255;c[h+4>>2]=0;h=O+16|0;c[h>>2]=7;c[h+4>>2]=0;EV(Zb,16,257743,O);Zb=-1094995529;gb=_b;return Zb|0}c:do if(a[Yb+4>>0]|0){i=h+26|0;j=Tm(f,g,1,261586,0,d[i>>0]|0,0,1)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}if(a[i>>0]|0){l=Yb+6|0;m=Yb+32|0;n=P+4|0;o=Zb+32|0;p=Zb+28|0;j=0;d:while(1){do if(a[Yb+164+j>>0]|0){i=b[Yb+36+(j<<1)>>1]|0;if(i<<16>>16?(Wb=1<<c[p>>2]|1<<(c[o>>2]|0)+8,(Wb&(i&65535)|0)!=(Wb|0)):0)break;da=(d[m>>0]|0)+1|0;c[P>>2]=1;c[n>>2]=j;Wb=c[h+28+(j<<2)>>2]|0;i=b_(1,0,da|0)|0;L()|0;i=Tm(f,g,da,261619,P,Wb,0,i+-1|0)|0;if((i|0)<0)break d}while(0);if(j>>>0<(d[l>>0]|0)>>>0)j=j+1|0;else break c}gb=_b;return i|0}}while(0);switch(a[A>>0]|0){case 3:{Wb=116;break}case 0:{if(!(a[h+13>>0]|0))Wb=118;else Wb=116;break}default:Wb=118}if((Wb|0)==116){i=a[h+177>>0]|0;if(i<<24>>24!=-1){Zb=c[f>>2]|0;c[R>>2]=261327;h=R+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=R+16|0;c[h>>2]=255;c[h+4>>2]=0;EV(Zb,16,257743,R);Zb=-1094995529;gb=_b;return Zb|0}}else if((Wb|0)==118?(Q=Tm(f,g,8,261327,0,d[h+177>>0]|0,0,255)|0,(Q|0)<0):0){Zb=Q;gb=_b;return Zb|0}if(!(Cb?(a[h+177>>0]|0)==-1:0))Wb=121;e:do if((Wb|0)==121?a[r>>0]|0:0){l=h+15|0;m=S+4|0;n=b_(1,0,k|0)|0;L()|0;n=n+-1|0;if(!(a[l>>0]|0)){i=a[h+179>>0]|0;j=c[Zb+136>>2]|0;if((j|0)==(i&255|0))Wb=128}else{c[S>>2]=1;c[m>>2]=0;i=h+179|0;j=Tm(f,g,k,261642,S,d[i>>0]|0,0,n)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}if((c[Zb+136>>2]|0)==(d[i>>0]|0))Wb=128;else{c[Zb+92>>2]=0;Wb=128}}f:do if((Wb|0)==128){if(!(a[l>>0]|0)){i=a[h+180>>0]|0;j=c[Zb+388>>2]|0;if((j|0)!=(i&255|0))break}else{c[S>>2]=1;c[m>>2]=1;i=h+180|0;j=Tm(f,g,k,261642,S,d[i>>0]|0,0,n)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}if((c[Zb+388>>2]|0)!=(d[i>>0]|0))c[Zb+344>>2]=0}do if(!(a[l>>0]|0)){i=a[h+181>>0]|0;j=c[Zb+640>>2]|0;if((j|0)!=(i&255|0))break f}else{c[S>>2]=1;c[m>>2]=2;i=h+181|0;j=Tm(f,g,k,261642,S,d[i>>0]|0,0,n)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}if((c[Zb+640>>2]|0)==(d[i>>0]|0))break;c[Zb+596>>2]=0}while(0);do if(!(a[l>>0]|0)){i=a[h+182>>0]|0;j=c[Zb+892>>2]|0;if((j|0)!=(i&255|0))break f}else{c[S>>2]=1;c[m>>2]=3;i=h+182|0;j=Tm(f,g,k,261642,S,d[i>>0]|0,0,n)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}if((c[Zb+892>>2]|0)==(d[i>>0]|0))break;c[Zb+848>>2]=0}while(0);do if(!(a[l>>0]|0)){i=a[h+183>>0]|0;j=c[Zb+1144>>2]|0;if((j|0)!=(i&255|0))break f}else{c[S>>2]=1;c[m>>2]=4;i=h+183|0;j=Tm(f,g,k,261642,S,d[i>>0]|0,0,n)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}if((c[Zb+1144>>2]|0)==(d[i>>0]|0))break;c[Zb+1100>>2]=0}while(0);do if(!(a[l>>0]|0)){i=a[h+184>>0]|0;j=c[Zb+1396>>2]|0;if((j|0)!=(i&255|0))break f}else{c[S>>2]=1;c[m>>2]=5;i=h+184|0;j=Tm(f,g,k,261642,S,d[i>>0]|0,0,n)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}if((c[Zb+1396>>2]|0)==(d[i>>0]|0))break;c[Zb+1352>>2]=0}while(0);do if(!(a[l>>0]|0)){i=a[h+185>>0]|0;j=c[Zb+1648>>2]|0;if((j|0)!=(i&255|0))break f}else{c[S>>2]=1;c[m>>2]=6;i=h+185|0;j=Tm(f,g,k,261642,S,d[i>>0]|0,0,n)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}if((c[Zb+1648>>2]|0)==(d[i>>0]|0))break;c[Zb+1604>>2]=0}while(0);if(!(a[l>>0]|0)){i=a[h+186>>0]|0;j=c[Zb+1900>>2]|0;if((j|0)==(i&255|0))break e;else break}c[S>>2]=1;c[m>>2]=7;j=h+186|0;i=Tm(f,g,k,261642,S,d[j>>0]|0,0,n)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}if((c[Zb+1900>>2]|0)==(d[j>>0]|0))break e;c[Zb+1856>>2]=0;break e}while(0);Zb=c[f>>2]|0;c[T>>2]=261642;h=T+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=T+16|0;c[h>>2]=j;c[h+4>>2]=((j|0)<0)<<31>>31;EV(Zb,16,257743,T);Zb=-1094995529;gb=_b;return Zb|0}while(0);g:do switch(a[A>>0]|0){case 2:case 0:{i=kn(f,g,h)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}i=ln(f,g,h)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}if(a[s>>0]|0?(c[Zb+56>>2]|0)==(c[Zb+48>>2]|0):0){i=Tm(f,g,1,261660,0,d[h+178>>0]|0,0,1)|0;if((i|0)>=0)break g;gb=_b;return i|0}i=a[h+178>>0]|0;if(i<<24>>24){Zb=c[f>>2]|0;c[V>>2]=261660;h=V+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=V+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,V);Zb=-1094995529;gb=_b;return Zb|0}break}default:{da=h+187|0;i=a[da>>0]|0;do if(!(a[r>>0]|0)){if(i<<24>>24){Zb=c[f>>2]|0;c[U>>2]=261674;h=U+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=U+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,U);Zb=-1094995529;gb=_b;return Zb|0}}else{i=Tm(f,g,1,261674,0,i&255,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}if(a[da>>0]|0){k=h+188|0;i=Tm(f,g,3,261701,0,d[k>>0]|0,0,7)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}j=h+189|0;i=Tm(f,g,3,261716,0,d[j>>0]|0,0,7)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}l=c[Ib>>2]|0;aa=c[l+4>>2]|0;ba=Rb+1|0;a[ba>>0]=255;a[ba+1>>0]=255;a[ba+2>>0]=255;a[ba+3>>0]=255;a[ba+4>>0]=255;a[ba+5>>0]=255;m=a[k>>0]|0;a[Rb>>0]=m;s=a[j>>0]|0;ca=Rb+3|0;a[ca>>0]=s;V=Sb;c[V>>2]=0;c[V+4>>2]=0;m=m&255;a[Sb+m>>0]=1;s=s&255;a[Sb+s>>0]=1;V=1<<d[aa+571>>0];i=c[l+44>>2]|0;j=V+255|0;if(!(a[aa+564>>0]|0)){j_(Tb|0,V&255|0,8)|0;u=Tb+1|0;v=Tb+2|0;w=Tb+3|0;x=Tb+4|0;y=Tb+5|0;E=Tb+6|0;Q=Tb+7|0;i=V;j=V;k=V;l=V;n=V;o=V;p=V;r=V}else{_=(c[l+136>>2]|0)-i|0;_=(_&j)-(_&V)+V|0;a[Tb>>0]=_;$=(c[l+388>>2]|0)-i|0;$=($&j)-($&V)+V|0;u=Tb+1|0;a[u>>0]=$;k=(c[l+640>>2]|0)-i|0;k=(k&j)-(k&V)+V|0;v=Tb+2|0;a[v>>0]=k;aa=(c[l+892>>2]|0)-i|0;aa=(aa&j)-(aa&V)+V|0;w=Tb+3|0;a[w>>0]=aa;n=(c[l+1144>>2]|0)-i|0;n=(n&j)-(n&V)+V|0;x=Tb+4|0;a[x>>0]=n;o=(c[l+1396>>2]|0)-i|0;o=(o&j)-(o&V)+V|0;y=Tb+5|0;a[y>>0]=o;p=(c[l+1648>>2]|0)-i|0;p=(p&j)-(p&V)+V|0;E=Tb+6|0;a[E>>0]=p;r=(c[l+1900>>2]|0)-i|0;r=(r&j)-(r&V)+V|0;Q=Tb+7|0;a[Q>>0]=r;i=_;j=$;l=aa}U=i<<24>>24;$=(a[Sb>>0]|0)!=0;_=(V|0)>(U|0);i=_|$;U=i?a[Tb+m>>0]|0:U;P=j<<24>>24;aa=Sb+1|0;j=a[aa>>0]|0;$=(V|0)>(P|0)|j<<24>>24!=0|(U|0)>(P|0)&((_|$)^1);i=$?i<<31>>31:1;P=$?U:P;U=k<<24>>24;$=Sb+2|0;k=a[$>>0]|0;_=(V|0)>(U|0)|k<<24>>24!=0|(i|0)>-1&(P|0)>(U|0);i=_?i:2;U=_?P:U;P=l<<24>>24;_=Sb+3|0;l=a[_>>0]|0;Z=(V|0)>(P|0)|l<<24>>24!=0|(i|0)>-1&(U|0)>(P|0);i=Z?i:3;P=Z?U:P;U=n<<24>>24;Z=Sb+4|0;m=a[Z>>0]|0;Y=(V|0)>(U|0)|m<<24>>24!=0|(i|0)>-1&(P|0)>(U|0);i=Y?i:4;U=Y?P:U;P=o<<24>>24;Y=Sb+5|0;n=a[Y>>0]|0;X=(V|0)>(P|0)|n<<24>>24!=0|(i|0)>-1&(U|0)>(P|0);i=X?i:5;P=X?U:P;U=p<<24>>24;X=Sb+6|0;o=a[X>>0]|0;W=(V|0)>(U|0)|o<<24>>24!=0|(i|0)>-1&(P|0)>(U|0);i=W?i:6;U=W?P:U;P=r<<24>>24;W=Sb+7|0;p=a[W>>0]|0;r=(V|0)>(P|0)|p<<24>>24!=0|(i|0)>-1&(U|0)>(P|0);i=r?i:7;P=r?U:P;r=a[Tb+s>>0]|0;if((i|0)>-1){a[Rb+6>>0]=i;a[Sb+i>>0]=1;j=a[aa>>0]|0;k=a[$>>0]|0;l=a[_>>0]|0;m=a[Z>>0]|0;n=a[Y>>0]|0;o=a[X>>0]|0;p=a[W>>0]|0}U=a[Tb>>0]|0;F=U<<24>>24;i=a[Sb>>0]|0;s=(V|0)>(F|0);K=i<<24>>24!=0|s;O=K<<31>>31;z=K?r:F;R=a[u>>0]|0;S=R<<24>>24;T=(V|0)>(S|0);N=j<<24>>24!=0|T;K=K|(z|0)>(S|0);j=N?O:K?1:O;z=N?z:K?S:z;K=a[v>>0]|0;N=K<<24>>24;O=(V|0)>(N|0);I=k<<24>>24!=0|O;H=(j|0)<0|(z|0)>(N|0);j=I?j:H?2:j;z=I?z:H?N:z;H=a[w>>0]|0;I=H<<24>>24;J=(V|0)>(I|0);C=l<<24>>24!=0|J;B=(j|0)<0|(z|0)>(I|0);j=C?j:B?3:j;z=C?z:B?I:z;B=a[x>>0]|0;C=B<<24>>24;D=(V|0)>(C|0);x=m<<24>>24!=0|D;m=(j|0)<0|(z|0)>(C|0);j=x?j:m?4:j;m=x?z:m?C:z;x=a[y>>0]|0;y=x<<24>>24;z=(V|0)>(y|0);v=n<<24>>24!=0|z;u=(j|0)<0|(m|0)>(y|0);j=v?j:u?5:j;m=v?m:u?y:m;u=a[E>>0]|0;v=u<<24>>24;w=(V|0)>(v|0);r=o<<24>>24!=0|w;o=(j|0)<0|(m|0)>(v|0);j=r?j:o?6:j;m=r?m:o?v:m;o=a[Q>>0]|0;r=o<<24>>24;n=(V|0)>(r|0);k=p<<24>>24!=0|n;l=(j|0)<0|(m|0)>(r|0);j=k?j:l?7:j;if((j|0)>-1){a[Rb+4>>0]=j;a[Sb+j>>0]=1;i=a[Sb>>0]|0}E=s|i<<24>>24!=0;i=E<<31>>31;V=E?(k?m:l?r:m):F;Q=T|(a[aa>>0]|0)!=0;E=E|(V|0)>(S|0);i=Q?i:E?1:i;V=Q?V:E?S:V;E=O|(a[$>>0]|0)!=0;Q=(i|0)<0|(V|0)>(N|0);i=E?i:Q?2:i;V=E?V:Q?N:V;Q=J|(a[_>>0]|0)!=0;E=(i|0)<0|(V|0)>(I|0);i=Q?i:E?3:i;V=Q?V:E?I:V;E=D|(a[Z>>0]|0)!=0;Q=(i|0)<0|(V|0)>(C|0);i=E?i:Q?4:i;V=E?V:Q?C:V;Q=z|(a[Y>>0]|0)!=0;E=(i|0)<0|(V|0)>(y|0);i=Q?i:E?5:i;V=Q?V:E?y:V;E=w|(a[X>>0]|0)!=0;Q=(i|0)<0|(V|0)>(v|0);i=E?i:Q?6:i;i=n|(a[W>>0]|0)!=0?i:((i|0)<0?1:((E?V:Q?v:V)|0)>(r|0))?7:i;if((i|0)>-1){a[Rb+5>>0]=i;a[Sb+i>>0]=1}if(s){i=P;l=0;do{k=Rb+((d[261733+l>>0]|0)+-1)|0;do if((a[k>>0]|0)<0){V=(a[Sb>>0]|0)==0;j=(V^1)<<31>>31;i=V?F:i;Q=T&(a[aa>>0]|0)==0;V=V&(i|0)>(S|0);j=Q?(V?j:1):j;i=Q?(V?i:S):i;V=O&(a[$>>0]|0)==0;Q=(j|0)>-1&(i|0)>(N|0);j=V?(Q?j:2):j;i=V?(Q?i:N):i;Q=J&(a[_>>0]|0)==0;V=(j|0)>-1&(i|0)>(I|0);j=Q?(V?j:3):j;i=Q?(V?i:I):i;V=D&(a[Z>>0]|0)==0;Q=(j|0)>-1&(i|0)>(C|0);j=V?(Q?j:4):j;i=V?(Q?i:C):i;Q=z&(a[Y>>0]|0)==0;V=(j|0)>-1&(i|0)>(y|0);j=Q?(V?j:5):j;i=Q?(V?i:y):i;V=w&(a[X>>0]|0)==0;Q=(j|0)>-1&(i|0)>(v|0);j=V?(Q?j:6):j;i=V?(Q?i:v):i;Q=n&(a[W>>0]|0)==0;V=(j|0)>-1&(i|0)>(r|0);j=Q?(V?j:7):j;i=Q?(V?i:r):i;if((j|0)<=-1)break;a[k>>0]=j;a[Sb+j>>0]=1}while(0);l=l+1|0}while((l|0)!=5)}else{i=P;l=0;do{k=Rb+((d[261733+l>>0]|0)+-1)|0;do if((a[k>>0]|0)<0){Q=T&(a[aa>>0]|0)==0;j=Q?1:-1;i=Q?S:i;V=O&(a[$>>0]|0)==0;Q=Q&(i|0)>(N|0);j=V?(Q?j:2):j;i=V?(Q?i:N):i;Q=J&(a[_>>0]|0)==0;V=(j|0)>-1&(i|0)>(I|0);j=Q?(V?j:3):j;i=Q?(V?i:I):i;V=D&(a[Z>>0]|0)==0;Q=(j|0)>-1&(i|0)>(C|0);j=V?(Q?j:4):j;i=V?(Q?i:C):i;Q=z&(a[Y>>0]|0)==0;V=(j|0)>-1&(i|0)>(y|0);j=Q?(V?j:5):j;i=Q?(V?i:y):i;V=w&(a[X>>0]|0)==0;Q=(j|0)>-1&(i|0)>(v|0);j=V?(Q?j:6):j;i=V?(Q?i:v):i;Q=n&(a[W>>0]|0)==0;V=(j|0)>-1&(i|0)>(r|0);j=Q?(V?j:7):j;i=Q?(V?i:r):i;if((j|0)<=-1)break;a[k>>0]=j;a[Sb+j>>0]=1}while(0);l=l+1|0}while((l|0)!=5)}k=U<<24>>24<R<<24>>24?U:R;j=k<<24>>24<K<<24>>24?k:K;aa=j<<24>>24<H<<24>>24?j:H;$=aa<<24>>24<B<<24>>24?aa:B;_=$<<24>>24<x<<24>>24?$:x;k=(_<<24>>24<u<<24>>24?_:u)<<24>>24>o<<24>>24?7:_<<24>>24>u<<24>>24?6:$<<24>>24>x<<24>>24?5:aa<<24>>24>B<<24>>24?4:j<<24>>24>H<<24>>24?3:k<<24>>24>K<<24>>24?2:U<<24>>24>R<<24>>24&1;j=a[Rb>>0]|0;if(j<<24>>24<0){a[Rb>>0]=k;j=k}i=a[h+190>>0]|0;do if(i<<24>>24==j<<24>>24){j=a[ba>>0]|0;if(j<<24>>24<0){a[ba>>0]=k;j=k}i=a[h+191>>0]|0;if(i<<24>>24!=j<<24>>24){Wb=168;break}i=Rb+2|0;j=a[i>>0]|0;if(j<<24>>24<0){a[i>>0]=k;j=k}i=a[h+192>>0]|0;if(i<<24>>24!=j<<24>>24){Wb=168;break}j=a[ca>>0]|0;if(j<<24>>24<0){a[ca>>0]=k;j=k}i=a[h+193>>0]|0;if(i<<24>>24!=j<<24>>24){Wb=168;break}i=Rb+4|0;j=a[i>>0]|0;if(j<<24>>24<0){a[i>>0]=k;j=k}i=a[h+194>>0]|0;if(i<<24>>24!=j<<24>>24){Wb=168;break}i=Rb+5|0;j=a[i>>0]|0;if(j<<24>>24<0){a[i>>0]=k;j=k}i=a[h+195>>0]|0;if(i<<24>>24!=j<<24>>24){Wb=168;break}i=Rb+6|0;j=a[i>>0]|0;if(j<<24>>24<0){a[i>>0]=k;j=k}i=a[h+196>>0]|0;if(i<<24>>24==j<<24>>24)i=0;else Wb=168}else Wb=168;while(0);if((Wb|0)==168){Wb=c[f>>2]|0;ba=i<<24>>24;ca=j<<24>>24;c[fa>>2]=261739;i=fa+8|0;c[i>>2]=ba;c[i+4>>2]=((ba|0)<0)<<31>>31;i=fa+16|0;c[i>>2]=ca;c[i+4>>2]=((ca|0)<0)<<31>>31;EV(Wb,16,257743,fa);i=-1094995529}if((i|0)>=0)break;gb=_b;return i|0}}while(0);j=ia+4|0;k=ja+4|0;i=0;while(1){if((a[da>>0]|0)==0?(c[ia>>2]=1,c[j>>2]=i,ga=Tm(f,g,3,261739,ia,a[h+190+i>>0]|0,0,7)|0,(ga|0)<0):0){i=ga;Wb=745;break}if(a[ea>>0]|0?(fa=(d[ka>>0]|0)+2|0,c[ja>>2]=1,c[k>>2]=i,Wb=c[h+200+(i<<2)>>2]|0,ha=b_(1,0,fa|0)|0,L()|0,ha=Tm(f,g,fa,261756,ja,Wb,0,ha+-1|0)|0,(ha|0)<0):0){i=ha;Wb=745;break}i=i+1|0;if(i>>>0>=7){Wb=193;break}}if((Wb|0)==193){h:do if((a[h+24>>0]|0)!=0?(a[h+15>>0]|0)==0:0){p=c[Ib>>2]|0;k=Lb+4|0;c[Lb>>2]=1;c[k>>2]=0;j=h+170|0;i=Tm(f,g,1,261781,Lb,d[j>>0]|0,0,1)|0;i:do if((i|0)>=0){do if(!(a[j>>0]|0)){c[Lb>>2]=1;c[k>>2]=1;j=h+171|0;i=Tm(f,g,1,261781,Lb,d[j>>0]|0,0,1)|0;if((i|0)<0)break i;if(a[j>>0]|0){i=1;Wb=197;break}c[Lb>>2]=1;c[k>>2]=2;j=h+172|0;i=Tm(f,g,1,261781,Lb,d[j>>0]|0,0,1)|0;if((i|0)<0)break i;if(a[j>>0]|0){i=2;Wb=197;break}c[Lb>>2]=1;c[k>>2]=3;j=h+173|0;i=Tm(f,g,1,261781,Lb,d[j>>0]|0,0,1)|0;if((i|0)<0)break i;if(a[j>>0]|0){i=3;Wb=197;break}c[Lb>>2]=1;c[k>>2]=4;j=h+174|0;i=Tm(f,g,1,261781,Lb,d[j>>0]|0,0,1)|0;if((i|0)<0)break i;if(a[j>>0]|0){i=4;Wb=197;break}c[Lb>>2]=1;c[k>>2]=5;j=h+175|0;i=Tm(f,g,1,261781,Lb,d[j>>0]|0,0,1)|0;if((i|0)<0)break i;if(a[j>>0]|0){i=5;Wb=197;break}c[Lb>>2]=1;c[k>>2]=6;j=h+176|0;i=Tm(f,g,1,261781,Lb,d[j>>0]|0,0,1)|0;if((i|0)<0)break i;if(a[j>>0]|0){i=6;Wb=197;break}i=kn(f,g,h)|0;if((i|0)<0)break i;i=ln(f,g,h)|0;if((i|0)<0)break i}else{i=0;Wb=197}while(0);do if((Wb|0)==197){n=a[h+190+i>>0]|0;if(!(c[p+92+(n*252|0)>>2]|0)){Zb=c[f>>2]|0;c[ma>>2]=i;c[ma+4>>2]=n;EV(Zb,16,261794,ma);i=-1094995529;break i}i=b[h+158>>1]|0;o=c[p+92+(n*252|0)+8>>2]|0;j=o+-1|0;if((j|0)!=(i&65535|0)){Zb=c[f>>2]|0;c[na>>2]=261364;h=na+8|0;c[h>>2]=i&65535;c[h+4>>2]=0;i=na+16|0;c[i>>2]=j;c[i+4>>2]=((j|0)<0)<<31>>31;EV(Zb,16,257743,na);i=-1094995529;break i}i=b[h+160>>1]|0;m=c[p+92+(n*252|0)+16>>2]|0;j=m+-1|0;if((j|0)!=(i&65535|0)){Zb=c[f>>2]|0;c[oa>>2]=261384;h=oa+8|0;c[h>>2]=i&65535;c[h+4>>2]=0;i=oa+16|0;c[i>>2]=j;c[i+4>>2]=((j|0)<0)<<31>>31;EV(Zb,16,257743,oa);i=-1094995529;break i}i=b[h+166>>1]|0;l=c[p+92+(n*252|0)+20>>2]|0;j=l+-1|0;if((j|0)!=(i&65535|0)){Zb=c[f>>2]|0;c[pa>>2]=261405;h=pa+8|0;c[h>>2]=i&65535;c[h+4>>2]=0;i=pa+16|0;c[i>>2]=j;c[i+4>>2]=((j|0)<0)<<31>>31;EV(Zb,16,257743,pa);i=-1094995529;break i}k=b[h+168>>1]|0;i=c[p+92+(n*252|0)+24>>2]|0;j=i+-1|0;if((j|0)==(k&65535|0)){c[p+56>>2]=o;c[p+48>>2]=o;c[p+52>>2]=m;c[p+60>>2]=l;c[p+64>>2]=i;i=mn(f,g,h)|0;if((i|0)<0)break i;else break}else{i=c[f>>2]|0;c[qa>>2]=261426;Zb=qa+8|0;c[Zb>>2]=k&65535;c[Zb+4>>2]=0;Zb=qa+16|0;c[Zb>>2]=j;c[Zb+4>>2]=((j|0)<0)<<31>>31;EV(i,16,257743,qa);i=-1094995529;break i}}while(0);break h}while(0);Zb=i;gb=_b;return Zb|0}else Wb=224;while(0);if((Wb|0)==224){i=kn(f,g,h)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}i=ln(f,g,h)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}}i=a[h+228>>0]|0;if(!(a[h+18>>0]|0)){i=Tm(f,g,1,261873,0,i&255,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}}else if(i<<24>>24){Zb=c[f>>2]|0;c[ra>>2]=261873;h=ra+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=ra+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,ra);Zb=-1094995529;gb=_b;return Zb|0}j=h+229|0;i=Tm(f,g,1,261897,0,d[j>>0]|0,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}i=a[h+230>>0]|0;do if(!(a[j>>0]|0)){i=Tm(f,g,2,261918,0,i&255,0,3)|0;if((i|0)>=0)break;gb=_b;return i|0}else{if(i<<24>>24==4)break;Zb=c[f>>2]|0;c[sa>>2]=261918;h=sa+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=sa+16|0;c[h>>2]=4;c[h+4>>2]=0;EV(Zb,16,257743,sa);Zb=-1094995529;gb=_b;return Zb|0}while(0);i=Tm(f,g,1,261939,0,d[h+231>>0]|0,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}do if(!(a[h+15>>0]|0)){if(!(a[Yb+566>>0]|0)){Wb=238;break}i=Tm(f,g,1,261965,0,d[h+232>>0]|0,0,1)|0;if((i|0)>=0)break;gb=_b;return i|0}else Wb=238;while(0);do if((Wb|0)==238){i=a[h+232>>0]|0;if(!(i<<24>>24))break;Zb=c[f>>2]|0;c[ta>>2]=261965;h=ta+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=ta+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,ta);Zb=-1094995529;gb=_b;return Zb|0}while(0);i=a[h+178>>0]|0;if(!(i<<24>>24))break g;Zb=c[f>>2]|0;c[ua>>2]=261660;h=ua+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=ua+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,ua);Zb=-1094995529;gb=_b;return Zb|0}else if((Wb|0)==745){gb=_b;return i|0}}}while(0);if((a[va>>0]|0)==0?(a[la>>0]|0)==0:0){i=Tm(f,g,1,261983,0,d[h+233>>0]|0,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}}else Wb=245;if((Wb|0)==245?(wa=a[h+233>>0]|0,wa<<24>>24!=1):0){Zb=c[f>>2]|0;c[xa>>2]=261983;h=xa+8|0;c[h>>2]=wa&255;c[h+4>>2]=0;h=xa+16|0;c[h>>2]=1;c[h+4>>2]=0;EV(Zb,16,257743,xa);Zb=-1094995529;gb=_b;return Zb|0}x=c[Ib>>2]|0;v=(c[x+48>>2]|0)+7>>3<<1;j=(c[x+52>>2]|0)+7>>3<<1;k=(a[(c[x+4>>2]|0)+557>>0]|0)!=0;v=k?v+31>>5:v+15>>4;l=j+15|0;i=k?7:6;o=4096>>>i;n=0;while(1)if((o<<n|0)<(v|0))n=n+1|0;else break;m=i<<1;w=k?j+31>>5:l>>4;i=(v|0)<64?v:64;k=0;while(1)if((1<<k|0)<(i|0))k=k+1|0;else break;j=9437184>>>m;i=(w|0)<64?w:64;m=0;while(1)if((1<<m|0)<(i|0))m=m+1|0;else break;p=G(w,v)|0;i=0;while(1)if((j<<i|0)<(p|0))i=i+1|0;else break;if(n>>>0>i>>>0)r=n;else{i=0;while(1)if((j<<i|0)<(p|0))i=i+1|0;else{r=i;break}}j=h+234|0;i=Tm(f,g,1,262012,0,d[j>>0]|0,0,1)|0;j:do if((i|0)>=0){do if(!(a[j>>0]|0)){if((v|0)>0){n=Lb+4|0;m=0;k=0;j=0;do{i=v-m|0;c[Lb>>2]=1;c[n>>2]=j;l=h+237+j|0;i=on(f,g,(i|0)>(o|0)?o:i,262068,Lb,d[l>>0]|0)|0;if((i|0)<0)break j;Ba=(d[l>>0]|0)+1|0;k=(Ba|0)>(k|0)?Ba:k;m=Ba+m|0;j=j+1|0}while(j>>>0<64&(v|0)>(m|0))}else{k=0;j=0}i=0;while(1)if((1<<i|0)<(j|0))i=i+1|0;else break;o=h+235|0;a[o>>0]=i;b[h+370>>1]=j;n=(p>>((r|0)==0?0:r+1|0)|0)/(k|0)|0;n=(n|0)>1?n:1;if((w|0)>0){m=Kb+4|0;l=0;j=0;do{i=w-l|0;c[Kb>>2]=1;c[m>>2]=j;k=h+301+j|0;i=on(f,g,(i|0)>(n|0)?n:i,262092,Kb,d[k>>0]|0)|0;if((i|0)<0)break j;l=l+1+(d[k>>0]|0)|0;j=j+1|0}while(j>>>0<64&(w|0)>(l|0))}else j=0;i=0;while(1)if((1<<i|0)<(j|0))i=i+1|0;else break;k=i&255;a[h+236>>0]=k;i=j&65535;b[h+372>>1]=i;j=o}else{j=h+235|0;i=nn(f,g,n,k,262038,d[j>>0]|0)|0;if((i|0)<0)break j;i=d[j>>0]|0;k=v+-1|0;s=(1<<i)+k>>i;l=h+370|0;b[l>>1]=(s+k|0)/(s|0)|0;i=r-i|0;k=h+236|0;i=nn(f,g,(i|0)>0?i:0,m,262053,d[k>>0]|0)|0;if((i|0)<0)break j;k=a[k>>0]|0;u=k&255;r=w+-1|0;u=(1<<u)+r>>u;r=(u+r|0)/(u|0)|0;i=r&65535;b[h+372>>1]=i;xa=b[l>>1]|0;p=(xa&65535)+-1|0;m=a[h+237>>0]|0;n=m&255;k:do if((xa&65535)>1){o=s+-1|0;l=0;while(1){l=l+1|0;if((o|0)!=(n|0))break;m=a[h+237+l>>0]|0;n=m&255;if((l|0)>=(p|0))break k}i=c[f>>2]|0;c[ya>>2]=262068;Zb=ya+8|0;c[Zb>>2]=m&255;c[Zb+4>>2]=0;Zb=ya+16|0;c[Zb>>2]=o;c[Zb+4>>2]=((o|0)<0)<<31>>31;EV(i,16,257743,ya);i=-1094995529;break j}while(0);l=v-(G(p,s)|0)+-1|0;if((l|0)!=(n|0)){i=c[f>>2]|0;c[za>>2]=262068;Zb=za+8|0;c[Zb>>2]=m&255;c[Zb+4>>2]=0;Zb=za+16|0;c[Zb>>2]=l;c[Zb+4>>2]=((l|0)<0)<<31>>31;EV(i,16,257743,za);i=-1094995529;break j}za=r&65535;p=za+-1|0;m=a[h+301>>0]|0;n=m&255;l:do if(za>>>0>1){o=u+-1|0;l=0;while(1){l=l+1|0;if((o|0)!=(n|0))break;m=a[h+301+l>>0]|0;n=m&255;if((l|0)>=(p|0))break l}i=c[f>>2]|0;c[Aa>>2]=262092;Zb=Aa+8|0;c[Zb>>2]=m&255;c[Zb+4>>2]=0;Zb=Aa+16|0;c[Zb>>2]=o;c[Zb+4>>2]=((o|0)<0)<<31>>31;EV(i,16,257743,Aa);i=-1094995529;break j}while(0);l=w-(G(u,p)|0)+-1|0;if((l|0)==(n|0))break;i=c[f>>2]|0;c[Ba>>2]=262092;Zb=Ba+8|0;c[Zb>>2]=m&255;c[Zb+4>>2]=0;Zb=Ba+16|0;c[Zb>>2]=l;c[Zb+4>>2]=((l|0)<0)<<31>>31;EV(i,16,257743,Ba);i=-1094995529;break j}while(0);j=a[j>>0]|0;if(!((j|k)<<24>>24)){j=b[h+366>>1]|0;if(j<<16>>16){i=c[f>>2]|0;c[Ca>>2]=262117;Zb=Ca+8|0;c[Zb>>2]=j&65535;c[Zb+4>>2]=0;Zb=Ca+16|0;c[Zb>>2]=0;c[Zb+4>>2]=0;EV(i,16,257743,Ca);i=-1094995529;break}}else{Ba=(j&255)+(k&255)|0;Ca=e[h+366>>1]|0;i=b_(1,0,Ba|0)|0;L()|0;i=Tm(f,g,Ba,262117,0,Ca,0,i+-1|0)|0;if((i|0)<0)break;i=Tm(f,g,2,262140,0,d[h+368>>0]|0,0,3)|0;if((i|0)<0)break;i=b[h+372>>1]|0}c[x+80>>2]=e[h+370>>1];c[x+84>>2]=i&65535;j=c[Ib>>2]|0;o=c[j+4>>2]|0;z=h+374|0;i=Tm(f,g,8,262163,0,d[z>>0]|0,0,255)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}B=h+375|0;i=Tm(f,g,1,262174,0,(a[B>>0]|0)!=0&1,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}i=a[B>>0]|0;do if(i<<24>>24){i=Vm(f,g,7,262199,0,i<<24>>24,-64,63)|0;if((i|0)>=0)break;gb=_b;return i|0}while(0);do if((c[j+68>>2]|0)>1){n=h+376|0;i=a[n>>0]|0;do if(!(a[o+586>>0]|0)){if(!(i<<24>>24))break;Zb=c[f>>2]|0;c[Ea>>2]=262220;h=Ea+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=Ea+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Ea);Zb=-1094995529;gb=_b;return Zb|0}else{i=Tm(f,g,1,262220,0,i&255,0,1)|0;if((i|0)>=0)break;gb=_b;return i|0}while(0);m=h+377|0;i=Tm(f,g,1,262234,0,(a[m>>0]|0)!=0&1,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}i=a[m>>0]|0;do if(i<<24>>24){i=Vm(f,g,7,262259,0,i<<24>>24,-64,63)|0;if((i|0)>=0)break;gb=_b;return i|0}while(0);l=h+378|0;i=Tm(f,g,1,262280,0,(a[l>>0]|0)!=0&1,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}i=a[l>>0]|0;do if(i<<24>>24){i=Vm(f,g,7,262305,0,i<<24>>24,-64,63)|0;if((i|0)>=0)break;gb=_b;return i|0}while(0);j=h+379|0;k=a[j>>0]|0;if(!(a[n>>0]|0)){i=a[m>>0]|0;if(k<<24>>24!=i<<24>>24){Zb=c[f>>2]|0;f=k<<24>>24;Yb=i<<24>>24;c[Ia>>2]=262418;h=Ia+8|0;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;h=Ia+16|0;c[h>>2]=Yb;c[h+4>>2]=((Yb|0)<0)<<31>>31;EV(Zb,16,257743,Ia);Zb=-1094995529;gb=_b;return Zb|0}j=a[h+380>>0]|0;i=a[l>>0]|0;if(j<<24>>24==i<<24>>24)break;Zb=c[f>>2]|0;f=j<<24>>24;Yb=i<<24>>24;c[Ja>>2]=262431;h=Ja+8|0;c[h>>2]=f;c[h+4>>2]=((f|0)<0)<<31>>31;h=Ja+16|0;c[h>>2]=Yb;c[h+4>>2]=((Yb|0)<0)<<31>>31;EV(Zb,16,257743,Ja);Zb=-1094995529;gb=_b;return Zb|0}i=Tm(f,g,1,262326,0,k<<24>>24!=0&1,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}i=a[j>>0]|0;do if(i<<24>>24){i=Vm(f,g,7,262351,0,i<<24>>24,-64,63)|0;if((i|0)>=0)break;gb=_b;return i|0}while(0);i=h+380|0;j=Tm(f,g,1,262372,0,(a[i>>0]|0)!=0&1,0,1)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}i=a[i>>0]|0;if(!(i<<24>>24))break;i=Vm(f,g,7,262397,0,i<<24>>24,-64,63)|0;if((i|0)>=0)break;gb=_b;return i|0}else{i=a[h+377>>0]|0;if(i<<24>>24){Zb=c[f>>2]|0;Yb=i<<24>>24;c[Da>>2]=262444;h=Da+8|0;c[h>>2]=Yb;c[h+4>>2]=((Yb|0)<0)<<31>>31;h=Da+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Da);Zb=-1094995529;gb=_b;return Zb|0}i=a[h+378>>0]|0;if(i<<24>>24){Zb=c[f>>2]|0;Yb=i<<24>>24;c[Fa>>2]=262457;h=Fa+8|0;c[h>>2]=Yb;c[h+4>>2]=((Yb|0)<0)<<31>>31;h=Fa+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Fa);Zb=-1094995529;gb=_b;return Zb|0}i=a[h+379>>0]|0;if(i<<24>>24){Zb=c[f>>2]|0;Yb=i<<24>>24;c[Ga>>2]=262418;h=Ga+8|0;c[h>>2]=Yb;c[h+4>>2]=((Yb|0)<0)<<31>>31;h=Ga+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Ga);Zb=-1094995529;gb=_b;return Zb|0}i=a[h+380>>0]|0;if(!(i<<24>>24))break;Zb=c[f>>2]|0;Yb=i<<24>>24;c[Ha>>2]=262431;h=Ha+8|0;c[h>>2]=Yb;c[h+4>>2]=((Yb|0)<0)<<31>>31;h=Ha+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Ha);Zb=-1094995529;gb=_b;return Zb|0}while(0);i=h+381|0;j=Tm(f,g,1,262470,0,d[i>>0]|0,0,1)|0;if((j|0)<0){Zb=j;gb=_b;return Zb|0}do if(a[i>>0]|0){i=Tm(f,g,4,262484,0,d[h+382>>0]|0,0,15)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}j=h+383|0;i=Tm(f,g,4,262489,0,d[j>>0]|0,0,15)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}k=a[h+384>>0]|0;if(a[o+586>>0]|0){i=Tm(f,g,4,262494,0,k&255,0,15)|0;if((i|0)>=0)break;gb=_b;return i|0}i=a[j>>0]|0;if(k<<24>>24==i<<24>>24)break;Zb=c[f>>2]|0;c[Ka>>2]=262494;h=Ka+8|0;c[h>>2]=k&255;c[h+4>>2]=0;h=Ka+16|0;c[h>>2]=i&255;c[h+4>>2]=0;EV(Zb,16,257743,Ka);Zb=-1094995529;gb=_b;return Zb|0}while(0);y=c[Ib>>2]|0;j=h+385|0;i=Tm(f,g,1,262499,0,d[j>>0]|0,0,1)|0;m:do if((i|0)>=0){if(!(a[j>>0]|0)){j=0;while(1){i=a[h+389+(j<<3)>>0]|0;if(i<<24>>24){Wb=376;break}i=b[h+454+(j<<4)>>1]|0;if(i<<16>>16){Wb=378;break}i=a[h+389+(j<<3)+1>>0]|0;if(i<<24>>24){Wb=376;break}i=b[h+454+(j<<4)+2>>1]|0;if(i<<16>>16){Wb=378;break}i=a[h+389+(j<<3)+2>>0]|0;if(i<<24>>24){Wb=376;break}i=b[h+454+(j<<4)+4>>1]|0;if(i<<16>>16){Wb=378;break}i=a[h+389+(j<<3)+3>>0]|0;if(i<<24>>24){Wb=376;break}i=b[h+454+(j<<4)+6>>1]|0;if(i<<16>>16){Wb=378;break}i=a[h+389+(j<<3)+4>>0]|0;if(i<<24>>24){Wb=376;break}i=b[h+454+(j<<4)+8>>1]|0;if(i<<16>>16){Wb=378;break}i=a[h+389+(j<<3)+5>>0]|0;if(i<<24>>24){Wb=376;break}i=b[h+454+(j<<4)+10>>1]|0;if(i<<16>>16){Wb=378;break}i=a[h+389+(j<<3)+6>>0]|0;if(i<<24>>24){Wb=376;break}i=b[h+454+(j<<4)+12>>1]|0;if(i<<16>>16){Wb=378;break}i=a[h+389+(j<<3)+7>>0]|0;if(i<<24>>24){Wb=376;break}i=b[h+454+(j<<4)+14>>1]|0;if(i<<16>>16){Wb=378;break}j=j+1|0;if(j>>>0>=8){i=0;break m}}if((Wb|0)==376){Ta=c[f>>2]|0;c[Pa>>2]=262598;Sa=Pa+8|0;c[Sa>>2]=i&255;c[Sa+4>>2]=0;i=Pa+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ta,16,257743,Pa);i=-1094995529;break}else if((Wb|0)==378){Ta=c[f>>2]|0;Sa=i<<16>>16;c[Qa>>2]=262628;i=Qa+8|0;c[i>>2]=Sa;c[i+4>>2]=((Sa|0)<0)<<31>>31;i=Qa+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ta,16,257743,Qa);i=-1094995529;break}}x=h+156|0;j=h+386|0;i=a[j>>0]|0;do if((a[x>>0]|0)!=7){i=Tm(f,g,1,262520,0,i&255,0,1)|0;if((i|0)<0)break m;i=a[h+387>>0]|0;do if(a[j>>0]|0){i=Tm(f,g,1,262544,0,i&255,0,1)|0;if((i|0)<0)break m}else{if(!(i<<24>>24))break;Ta=c[f>>2]|0;c[Na>>2]=262544;Sa=Na+8|0;c[Sa>>2]=i&255;c[Sa+4>>2]=0;i=Na+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ta,16,257743,Na);i=-1094995529;break m}while(0);j=h+388|0;i=Tm(f,g,1,262573,0,d[j>>0]|0,0,1)|0;if((i|0)<0)break m}else{if(i<<24>>24!=1){Ta=c[f>>2]|0;c[La>>2]=262520;Sa=La+8|0;c[Sa>>2]=i&255;c[Sa+4>>2]=0;i=La+16|0;c[i>>2]=1;c[i+4>>2]=0;EV(Ta,16,257743,La);i=-1094995529;break m}i=a[h+387>>0]|0;if(i<<24>>24){Ta=c[f>>2]|0;c[Ma>>2]=262544;Sa=Ma+8|0;c[Sa>>2]=i&255;c[Sa+4>>2]=0;i=Ma+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ta,16,257743,Ma);i=-1094995529;break m}j=h+388|0;i=a[j>>0]|0;if(i<<24>>24==1)break;Ta=c[f>>2]|0;c[Oa>>2]=262573;Sa=Oa+8|0;c[Sa>>2]=i&255;c[Sa+4>>2]=0;i=Oa+16|0;c[i>>2]=1;c[i+4>>2]=0;EV(Ta,16,257743,Oa);i=-1094995529;break m}while(0);p=Rb+4|0;r=Rb+8|0;s=Sb+4|0;u=Sb+8|0;v=Tb+4|0;w=Tb+8|0;o=0;n:while(1){i=a[x>>0]|0;if(i<<24>>24==7){l=1034224;m=1672321}else{m=a[(i&255)+(h+190)>>0]|0;l=y+92+(m*252|0)+122+(o<<4)|0;m=y+92+(m*252|0)+58+(o<<3)|0}n=0;do{o:do if(!(a[j>>0]|0)){i=a[h+389+(o<<3)+n>>0]|0;k=a[m+n>>0]|0;if(i<<24>>24!=k<<24>>24){Wb=369;break n}i=b[h+454+(o<<4)+(n<<1)>>1]|0;k=b[l+(n<<1)>>1]|0;if(i<<16>>16!=k<<16>>16){Wb=371;break n}}else{c[Rb>>2]=2;c[p>>2]=o;c[r>>2]=n;k=h+389+(o<<3)+n|0;i=Tm(f,g,1,262598,Rb,d[k>>0]|0,0,1)|0;if((i|0)<0)break m;do if(a[k>>0]|0){i=a[262620+n>>0]|0;k=i&255;if((n|1|0)==7)break;if(n>>>0<5){c[Sb>>2]=2;c[s>>2]=o;c[u>>2]=n;Qa=b[h+454+(o<<4)+(n<<1)>>1]|0;i=b_(1,0,i&255|0)|0;L()|0;i=Vm(f,g,k+1|0,262628,Sb,Qa,0-i|0,i+-1|0)|0;if((i|0)<0)break m;else break o}else{c[Tb>>2]=2;c[v>>2]=o;c[w>>2]=n;Qa=b[h+454+(o<<4)+(n<<1)>>1]|0;i=b_(1,0,i&255|0)|0;L()|0;i=Tm(f,g,k,262628,Tb,Qa,0,i+-1|0)|0;if((i|0)<0)break m;else break o}}while(0);i=b[h+454+(o<<4)+(n<<1)>>1]|0;if(i<<16>>16){Wb=367;break n}}while(0);n=n+1|0}while(n>>>0<8);o=o+1|0;if(o>>>0>=8){i=0;break m}}if((Wb|0)==367){Ta=c[f>>2]|0;Sa=i<<16>>16;c[Ra>>2]=262628;i=Ra+8|0;c[i>>2]=Sa;c[i+4>>2]=((Sa|0)<0)<<31>>31;i=Ra+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ta,16,257743,Ra);i=-1094995529;break}else if((Wb|0)==369){Ta=c[f>>2]|0;c[Sa>>2]=262598;Ra=Sa+8|0;c[Ra>>2]=i&255;c[Ra+4>>2]=0;i=Sa+16|0;c[i>>2]=k&255;c[i+4>>2]=0;EV(Ta,16,257743,Sa);i=-1094995529;break}else if((Wb|0)==371){Sa=c[f>>2]|0;Qa=i<<16>>16;Ra=k<<16>>16;c[Ta>>2]=262628;i=Ta+8|0;c[i>>2]=Qa;c[i+4>>2]=((Qa|0)<0)<<31>>31;i=Ta+16|0;c[i>>2]=Ra;c[i+4>>2]=((Ra|0)<0)<<31>>31;EV(Sa,16,257743,Ta);i=-1094995529;break}}while(0);if((i|0)<0){Zb=i;gb=_b;return Zb|0}j=h+582|0;i=a[j>>0]|0;p:do if(!(a[z>>0]|0)){if(!(i<<24>>24)){Wb=413;break}Zb=c[f>>2]|0;c[Ua>>2]=262648;h=Ua+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=Ua+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Ua);Zb=-1094995529;gb=_b;return Zb|0}else{i=Tm(f,g,1,262648,0,i&255,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}if(!(a[j>>0]|0)){Wb=413;break}i=Tm(f,g,2,262664,0,d[h+583>>0]|0,0,3)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}if(!(a[j>>0]|0)){Wb=413;break}j=h+584|0;i=a[j>>0]|0;do if(!(a[h+178>>0]|0)){i=Tm(f,g,1,262676,0,i&255,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}i=a[h+585>>0]|0;if(!(a[j>>0]|0))break;i=Tm(f,g,2,262693,0,i&255,0,3)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}i=Tm(f,g,1,262706,0,d[h+586>>0]|0,0,1)|0;if((i|0)>=0)break p;gb=_b;return i|0}else{if(!(i<<24>>24)){i=a[h+585>>0]|0;break}Zb=c[f>>2]|0;c[Wa>>2]=262676;h=Wa+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=Wa+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Wa);Zb=-1094995529;gb=_b;return Zb|0}while(0);if(i<<24>>24){Zb=c[f>>2]|0;c[Za>>2]=262693;h=Za+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=Za+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Za);Zb=-1094995529;gb=_b;return Zb|0}i=a[h+586>>0]|0;if(!(i<<24>>24))break;Zb=c[f>>2]|0;c[_a>>2]=262706;h=_a+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=_a+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,_a);Zb=-1094995529;gb=_b;return Zb|0}while(0);do if((Wb|0)==413){i=a[h+584>>0]|0;if(i<<24>>24){Zb=c[f>>2]|0;c[Va>>2]=262676;h=Va+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=Va+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Va);Zb=-1094995529;gb=_b;return Zb|0}i=a[h+585>>0]|0;if(i<<24>>24){Zb=c[f>>2]|0;c[Xa>>2]=262693;h=Xa+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=Xa+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Xa);Zb=-1094995529;gb=_b;return Zb|0}i=a[h+586>>0]|0;if(!(i<<24>>24))break;Zb=c[f>>2]|0;c[Ya>>2]=262706;h=Ya+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=Ya+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Ya);Zb=-1094995529;gb=_b;return Zb|0}while(0);r=Zb+72|0;c[r>>2]=1;k=d[z>>0]|0;l=h+378|0;m=h+377|0;n=h+380|0;o=h+379|0;p=h+389|0;if(!(a[p>>0]|0))i=k;else i=(b[h+454>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[B>>0]|0){Wb=427;break}if(a[l>>0]|0){Wb=427;break}if(a[m>>0]|0){Wb=427;break}if(a[n>>0]|0){Wb=427;break}if(!(a[o>>0]|0))j=1;else Wb=427}else Wb=427;while(0);if((Wb|0)==427){c[r>>2]=0;j=0}if(!(a[h+397>>0]|0))i=k;else i=(b[h+470>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[B>>0]|0){Wb=753;break}if(a[l>>0]|0){Wb=753;break}if(a[m>>0]|0){Wb=753;break}if(a[n>>0]|0){Wb=753;break}if(a[o>>0]|0)Wb=753}else Wb=753;while(0);if((Wb|0)==753){c[r>>2]=0;j=0}if(!(a[h+405>>0]|0))i=k;else i=(b[h+486>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[B>>0]|0){Wb=762;break}if(a[l>>0]|0){Wb=762;break}if(a[m>>0]|0){Wb=762;break}if(a[n>>0]|0){Wb=762;break}if(a[o>>0]|0)Wb=762}else Wb=762;while(0);if((Wb|0)==762){c[r>>2]=0;j=0}if(!(a[h+413>>0]|0))i=k;else i=(b[h+502>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[B>>0]|0){Wb=771;break}if(a[l>>0]|0){Wb=771;break}if(a[m>>0]|0){Wb=771;break}if(a[n>>0]|0){Wb=771;break}if(a[o>>0]|0)Wb=771}else Wb=771;while(0);if((Wb|0)==771){c[r>>2]=0;j=0}if(!(a[h+421>>0]|0))i=k;else i=(b[h+518>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[B>>0]|0){Wb=780;break}if(a[l>>0]|0){Wb=780;break}if(a[m>>0]|0){Wb=780;break}if(a[n>>0]|0){Wb=780;break}if(a[o>>0]|0)Wb=780}else Wb=780;while(0);if((Wb|0)==780){c[r>>2]=0;j=0}if(!(a[h+429>>0]|0))i=k;else i=(b[h+534>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[B>>0]|0){Wb=789;break}if(a[l>>0]|0){Wb=789;break}if(a[m>>0]|0){Wb=789;break}if(a[n>>0]|0){Wb=789;break}if(a[o>>0]|0)Wb=789}else Wb=789;while(0);if((Wb|0)==789){c[r>>2]=0;j=0}if(!(a[h+437>>0]|0))i=k;else i=(b[h+550>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[B>>0]|0){Wb=798;break}if(a[l>>0]|0){Wb=798;break}if(a[m>>0]|0){Wb=798;break}if(a[n>>0]|0){Wb=798;break}if(a[o>>0]|0)Wb=798}else Wb=798;while(0);if((Wb|0)==798){c[r>>2]=0;j=0}if(!(a[h+445>>0]|0))i=k;else i=(b[h+566>>1]|0)+k|0;do if(!((i>>>0>255?(i^-2147483648)>>31&255:i)|0)){if(a[B>>0]|0){Wb=807;break}if(a[l>>0]|0){Wb=807;break}if(a[m>>0]|0){Wb=807;break}if(a[n>>0]|0){Wb=807;break}if(a[o>>0]|0){Wb=807;break}if(!j){i=0;break}i=(c[Zb+48>>2]|0)==(c[Zb+56>>2]|0)&1}else Wb=807;while(0);if((Wb|0)==807){c[r>>2]=0;i=0}c[Zb+76>>2]=i;l=c[Ib>>2]|0;q:do if(!(c[l+72>>2]|0)){if(a[h+178>>0]|0){Wb=432;break}k=h+587|0;i=Tm(f,g,6,262721,0,d[k>>0]|0,0,63)|0;if((i|0)<0)break;j=h+588|0;i=Tm(f,g,6,262742,0,d[j>>0]|0,0,63)|0;if((i|0)<0)break;do if((c[l+68>>2]|0)>1){if((a[k>>0]|0)==0?(a[j>>0]|0)==0:0)break;i=Tm(f,g,6,263146,0,d[h+589>>0]|0,0,63)|0;if((i|0)<0)break q;i=Tm(f,g,6,263167,0,d[h+590>>0]|0,0,63)|0;if((i|0)<0)break q}while(0);i=Tm(f,g,3,263188,0,d[h+591>>0]|0,0,7)|0;if((i|0)<0)break;j=h+592|0;i=Tm(f,g,1,263210,0,d[j>>0]|0,0,1)|0;if((i|0)<0)break;if(!(a[j>>0]|0)){i=a[h+602>>0]|0;do if(i<<24>>24==1){i=a[h+603>>0]|0;if(i<<24>>24){j=0;k=0;break}i=a[h+604>>0]|0;if(i<<24>>24){j=0;k=0;break}i=a[h+605>>0]|0;if(i<<24>>24){j=0;k=0;break}i=a[h+606>>0]|0;if(i<<24>>24!=-1){j=-1;k=-1;break}i=a[h+607>>0]|0;if(i<<24>>24){j=0;k=0;break}i=a[h+608>>0]|0;if(i<<24>>24!=-1){j=-1;k=-1;break}i=a[h+609>>0]|0;if(i<<24>>24!=-1){j=-1;k=-1;break}i=a[h+612>>0]|0;if(!(i<<24>>24)){i=a[h+613>>0]|0;if(!(i<<24>>24)){i=0;break q}}vb=c[f>>2]|0;ub=i<<24>>24;c[nb>>2]=263119;i=nb+8|0;c[i>>2]=ub;c[i+4>>2]=((ub|0)<0)<<31>>31;i=nb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(vb,16,257743,nb);i=-1094995529;break q}else{j=1;k=0}while(0);vb=c[f>>2]|0;ub=i<<24>>24;c[mb>>2]=263289;i=mb+8|0;c[i>>2]=ub;c[i+4>>2]=((ub|0)<0)<<31>>31;i=mb+16|0;c[i>>2]=j;c[i+4>>2]=k;EV(vb,16,257743,mb);i=-1094995529;break}i=a[h+156>>0]|0;if(i<<24>>24==7){r=1672329;n=263236}else{n=a[(i&255)+(h+190)>>0]|0;r=l+92+(n*252|0)+56|0;n=l+92+(n*252|0)+48|0}o=h+593|0;i=Tm(f,g,1,263244,0,d[o>>0]|0,0,1)|0;if((i|0)<0)break;l=Lb+4|0;m=Kb+4|0;k=0;r:while(1){do if(!(a[o>>0]|0)){i=a[h+594+k>>0]|0;if(!(i<<24>>24))Wb=475;else{Wb=472;break r}}else{c[Lb>>2]=1;c[l>>2]=k;j=h+594+k|0;i=Tm(f,g,1,263269,Lb,d[j>>0]|0,0,1)|0;if((i|0)<0)break q;if(!(a[j>>0]|0)){Wb=475;break}c[Kb>>2]=1;c[m>>2]=k;i=Vm(f,g,7,263289,Kb,a[h+602+k>>0]|0,-64,63)|0;if((i|0)<0)break q}while(0);if((Wb|0)==475?(Wb=0,ob=a[h+602+k>>0]|0,pb=a[n+k>>0]|0,ob<<24>>24!=pb<<24>>24):0){Wb=476;break}k=k+1|0;if(k>>>0>=8){Wb=478;break}}if((Wb|0)==472){vb=c[f>>2]|0;c[qb>>2]=263269;ub=qb+8|0;c[ub>>2]=i&255;c[ub+4>>2]=0;i=qb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(vb,16,257743,qb);i=-1094995529;break}else if((Wb|0)==476){i=c[f>>2]|0;tb=ob<<24>>24;ub=pb<<24>>24;c[rb>>2]=263289;vb=rb+8|0;c[vb>>2]=tb;c[vb+4>>2]=((tb|0)<0)<<31>>31;vb=rb+16|0;c[vb>>2]=ub;c[vb+4>>2]=((ub|0)<0)<<31>>31;EV(i,16,257743,rb);i=-1094995529;break}else if((Wb|0)==478){k=Pb+4|0;l=Qb+4|0;do if(!(a[o>>0]|0)){i=a[h+610>>0]|0;if(!(i<<24>>24))Wb=484;else Wb=481}else{c[Pb>>2]=1;c[k>>2]=0;j=h+610|0;i=Tm(f,g,1,263315,Pb,d[j>>0]|0,0,1)|0;if((i|0)<0)break q;if(!(a[j>>0]|0)){Wb=484;break}c[Qb>>2]=1;c[l>>2]=0;i=Vm(f,g,7,263119,Qb,a[h+612>>0]|0,-64,63)|0;if((i|0)<0)break q;else Wb=486}while(0);if((Wb|0)==484){i=a[h+612>>0]|0;j=a[r>>0]|0;if(i<<24>>24==j<<24>>24)Wb=486;else Wb=485}s:do if((Wb|0)==486){do if(!(a[o>>0]|0)){i=a[h+611>>0]|0;if(!(i<<24>>24))Wb=503;else{Wb=481;break s}}else{c[Pb>>2]=1;c[k>>2]=1;j=h+611|0;i=Tm(f,g,1,263315,Pb,d[j>>0]|0,0,1)|0;if((i|0)<0)break q;if(!(a[j>>0]|0)){Wb=503;break}c[Qb>>2]=1;c[l>>2]=1;i=Vm(f,g,7,263119,Qb,a[h+613>>0]|0,-64,63)|0;if((i|0)<0)break q}while(0);if((Wb|0)==503?(ub=a[h+613>>0]|0,tb=a[r+1>>0]|0,ub<<24>>24!=tb<<24>>24):0){j=tb;i=ub;Wb=485;break}i=0;break q}while(0);if((Wb|0)==481){vb=c[f>>2]|0;c[sb>>2]=263315;ub=sb+8|0;c[ub>>2]=i&255;c[ub+4>>2]=0;i=sb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(vb,16,257743,sb);i=-1094995529;break}else if((Wb|0)==485){ub=c[f>>2]|0;sb=i<<24>>24;tb=j<<24>>24;c[vb>>2]=263119;i=vb+8|0;c[i>>2]=sb;c[i+4>>2]=((sb|0)<0)<<31>>31;i=vb+16|0;c[i>>2]=tb;c[i+4>>2]=((tb|0)<0)<<31>>31;EV(ub,16,257743,vb);i=-1094995529;break}}}else Wb=432;while(0);do if((Wb|0)==432){i=a[h+587>>0]|0;if(i<<24>>24){vb=c[f>>2]|0;c[$a>>2]=262721;ub=$a+8|0;c[ub>>2]=i&255;c[ub+4>>2]=0;i=$a+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(vb,16,257743,$a);i=-1094995529;break}i=a[h+588>>0]|0;if(i<<24>>24){vb=c[f>>2]|0;c[ab>>2]=262742;ub=ab+8|0;c[ub>>2]=i&255;c[ub+4>>2]=0;i=ab+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(vb,16,257743,ab);i=-1094995529;break}i=a[h+602>>0]|0;if(i<<24>>24!=1){vb=c[f>>2]|0;ub=i<<24>>24;c[bb>>2]=262763;i=bb+8|0;c[i>>2]=ub;c[i+4>>2]=((ub|0)<0)<<31>>31;i=bb+16|0;c[i>>2]=1;c[i+4>>2]=0;EV(vb,16,257743,bb);i=-1094995529;break}i=a[h+603>>0]|0;if(i<<24>>24){vb=c[f>>2]|0;ub=i<<24>>24;c[cb>>2]=262807;i=cb+8|0;c[i>>2]=ub;c[i+4>>2]=((ub|0)<0)<<31>>31;i=cb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(vb,16,257743,cb);i=-1094995529;break}i=a[h+604>>0]|0;if(i<<24>>24){vb=c[f>>2]|0;ub=i<<24>>24;c[db>>2]=262850;i=db+8|0;c[i>>2]=ub;c[i+4>>2]=((ub|0)<0)<<31>>31;i=db+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(vb,16,257743,db);i=-1094995529;break}i=a[h+605>>0]|0;if(i<<24>>24){vb=c[f>>2]|0;ub=i<<24>>24;c[eb>>2]=262894;i=eb+8|0;c[i>>2]=ub;c[i+4>>2]=((ub|0)<0)<<31>>31;i=eb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(vb,16,257743,eb);i=-1094995529;break}i=a[h+607>>0]|0;if(i<<24>>24){vb=c[f>>2]|0;ub=i<<24>>24;c[fb>>2]=262938;i=fb+8|0;c[i>>2]=ub;c[i+4>>2]=((ub|0)<0)<<31>>31;i=fb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(vb,16,257743,fb);i=-1094995529;break}i=a[h+606>>0]|0;if(i<<24>>24!=-1){vb=c[f>>2]|0;ub=i<<24>>24;c[ib>>2]=262983;i=ib+8|0;c[i>>2]=ub;c[i+4>>2]=((ub|0)<0)<<31>>31;i=ib+16|0;c[i>>2]=-1;c[i+4>>2]=-1;EV(vb,16,257743,ib);i=-1094995529;break}i=a[h+609>>0]|0;if(i<<24>>24!=-1){vb=c[f>>2]|0;ub=i<<24>>24;c[jb>>2]=263028;i=jb+8|0;c[i>>2]=ub;c[i+4>>2]=((ub|0)<0)<<31>>31;i=jb+16|0;c[i>>2]=-1;c[i+4>>2]=-1;EV(vb,16,257743,jb);i=-1094995529;break}i=a[h+608>>0]|0;if(i<<24>>24!=-1){vb=c[f>>2]|0;ub=i<<24>>24;c[kb>>2]=263073;i=kb+8|0;c[i>>2]=ub;c[i+4>>2]=((ub|0)<0)<<31>>31;i=kb+16|0;c[i>>2]=-1;c[i+4>>2]=-1;EV(vb,16,257743,kb);i=-1094995529;break}i=a[h+612>>0]|0;if(!(i<<24>>24)){i=a[h+613>>0]|0;if(!(i<<24>>24)){i=0;break}}vb=c[f>>2]|0;ub=i<<24>>24;c[lb>>2]=263119;i=lb+8|0;c[i>>2]=ub;c[i+4>>2]=((ub|0)<0)<<31>>31;i=lb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(vb,16,257743,lb);i=-1094995529}while(0);if((i|0)<0){Zb=i;gb=_b;return Zb|0}j=c[Ib>>2]|0;i=c[j+4>>2]|0;t:do if(!(c[j+72>>2]|0)){if(a[h+178>>0]|0){Wb=509;break}if(!(a[i+573>>0]|0)){Wb=509;break}i=Tm(f,g,2,263336,0,d[h+614>>0]|0,0,3)|0;if((i|0)<0)break;r=h+615|0;i=Tm(f,g,2,263357,0,d[r>>0]|0,0,3)|0;if((i|0)<0)break;if((a[r>>0]|0)==31){i=0;break}n=Lb+4|0;o=Kb+4|0;k=j+68|0;l=Pb+4|0;m=Qb+4|0;j=0;while(1){c[Lb>>2]=1;c[n>>2]=j;i=Tm(f,g,4,263461,Lb,d[h+616+j>>0]|0,0,15)|0;if((i|0)<0)break t;c[Kb>>2]=1;c[o>>2]=j;i=Tm(f,g,2,263484,Kb,d[h+624+j>>0]|0,0,3)|0;if((i|0)<0)break t;if((c[k>>2]|0)>1){c[Pb>>2]=1;c[l>>2]=j;i=Tm(f,g,4,263507,Pb,d[h+632+j>>0]|0,0,15)|0;if((i|0)<0)break t;c[Qb>>2]=1;c[m>>2]=j;i=Tm(f,g,2,263531,Qb,d[h+640+j>>0]|0,0,3)|0;if((i|0)<0)break t}j=j+1|0;if((j|0)>=(1<<d[r>>0]|0)){i=0;break}}}else Wb=509;while(0);do if((Wb|0)==509){i=a[h+614>>0]|0;if(i<<24>>24){Bb=c[f>>2]|0;c[wb>>2]=263336;Ab=wb+8|0;c[Ab>>2]=i&255;c[Ab+4>>2]=0;i=wb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Bb,16,257743,wb);i=-1094995529;break}i=a[h+615>>0]|0;if(i<<24>>24){Bb=c[f>>2]|0;c[xb>>2]=263357;Ab=xb+8|0;c[Ab>>2]=i&255;c[Ab+4>>2]=0;i=xb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Bb,16,257743,xb);i=-1094995529;break}i=a[h+616>>0]|0;if(i<<24>>24){Bb=c[f>>2]|0;c[yb>>2]=263367;Ab=yb+8|0;c[Ab>>2]=i&255;c[Ab+4>>2]=0;i=yb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Bb,16,257743,yb);i=-1094995529;break}i=a[h+624>>0]|0;if(i<<24>>24){Bb=c[f>>2]|0;c[zb>>2]=263390;Ab=zb+8|0;c[Ab>>2]=i&255;c[Ab+4>>2]=0;i=zb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Bb,16,257743,zb);i=-1094995529;break}i=a[h+632>>0]|0;if(i<<24>>24){Bb=c[f>>2]|0;c[Ab>>2]=263413;zb=Ab+8|0;c[zb>>2]=i&255;c[zb+4>>2]=0;i=Ab+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Bb,16,257743,Ab);i=-1094995529;break}i=a[h+640>>0]|0;if(!(i<<24>>24)){i=0;break}Ab=c[f>>2]|0;c[Bb>>2]=263437;zb=Bb+8|0;c[zb>>2]=i&255;c[zb+4>>2]=0;i=Bb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ab,16,257743,Bb);i=-1094995529}while(0);if((i|0)<0){Zb=i;gb=_b;return Zb|0}i=c[Ib>>2]|0;r=c[i+4>>2]|0;u:do if(!(c[i+76>>2]|0)){if(a[h+178>>0]|0)break;if(!(a[r+574>>0]|0))break;l=i+68|0;if((c[l>>2]|0)<=0)break;m=Lb+4|0;o=0;j=0;k=0;while(1){c[Lb>>2]=1;c[m>>2]=k;n=h+648+k|0;i=Tm(f,g,2,263555,Lb,d[n>>0]|0,0,3)|0;if((i|0)<0)break;Bb=(a[n>>0]|0)==0;j=Bb?j:1;o=(k|0)==0|Bb?o:1;k=k+1|0;if((k|0)>=(c[l>>2]|0)){Wb=539;break}}v:do if((Wb|0)==539){if(!j)break u;i=d[h+651>>0]|0;if(!(a[r+557>>0]|0)){i=nn(f,g,0,2,263566,i)|0;if((i|0)<0)break}else{i=nn(f,g,1,2,263566,i)|0;if((i|0)<0)break}do if(a[r+583>>0]|0){if(!((o|0)!=0&(a[r+584>>0]|0)!=0))break;i=Tm(f,g,1,263580,0,d[h+652>>0]|0,0,1)|0;if((i|0)<0)break v;else break u}while(0);i=a[h+652>>0]|0;if(!(i<<24>>24))break u;Zb=c[f>>2]|0;c[Db>>2]=263580;h=Db+8|0;c[h>>2]=i&255;c[h+4>>2]=0;i=Db+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Zb,16,257743,Db);i=-1094995529}while(0);Zb=i;gb=_b;return Zb|0}while(0);i=a[h+653>>0]|0;do if(!(c[(c[Ib>>2]|0)+72>>2]|0)){i=nn(f,g,1,2,263592,i&255)|0;if((i|0)>=0)break;gb=_b;return i|0}else{if(!(i<<24>>24))break;Zb=c[f>>2]|0;c[Eb>>2]=263592;h=Eb+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=Eb+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Eb);Zb=-1094995529;gb=_b;return Zb|0}while(0);i=a[A>>0]|0;w:do switch(i<<24>>24){case 0:case 2:{j=a[h+654>>0]|0;if(!(j<<24>>24))break w;Zb=c[f>>2]|0;c[Fb>>2]=263600;h=Fb+8|0;c[h>>2]=j&255;c[h+4>>2]=0;h=Fb+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Fb);Zb=-1094995529;gb=_b;return Zb|0}default:{i=Tm(f,g,1,263600,0,d[h+654>>0]|0,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}else{i=a[A>>0]|0;break w}}}while(0);o=c[Ib>>2]|0;j=c[o+4>>2]|0;x:do switch(i<<24>>24){case 2:case 0:{Wb=565;break}default:{if(!(a[h+654>>0]|0)){Wb=565;break x}if(!(a[j+564>>0]|0)){Wb=565;break x}v=c[o+44>>2]|0;y=1<<d[j+571>>0];z=y+-1|0;j=c[o+92+((a[h+190>>0]|0)*252|0)+44>>2]|0;l=j-v|0;l=(z&l)-(l&y)|0;k=(l|0)<0;n=(k^1)<<31>>31;l=(l|0)<1;i=l<<31>>31;x=c[o+92+((a[h+191>>0]|0)*252|0)+44>>2]|0;m=x-v|0;m=(m&z)-(m&y)|0;do if((m|0)<0){if(k?(Fb=x-j|0,((Fb&z)-(Fb&y)|0)<=0):0){l=j;m=j;n=0;break}l=j;m=x;n=1}else{if(!m){l=j;m=j;break}if(!l?(Fb=x-j|0,((Fb&z)-(Fb&y)|0)>=0):0){l=j;m=j;i=0;break}l=x;m=j;i=1}while(0);w=c[o+92+((a[h+192>>0]|0)*252|0)+44>>2]|0;k=w-v|0;k=(k&z)-(k&y)|0;do if((k|0)<0){if((n|0)>=0?(Fb=w-m|0,((Fb&z)-(Fb&y)|0)<=0):0)break;m=w;n=2}else{if(!k)break;if((i|0)>=0?(Fb=w-l|0,((Fb&z)-(Fb&y)|0)>=0):0)break;l=w;i=2}while(0);u=c[o+92+((a[h+193>>0]|0)*252|0)+44>>2]|0;k=u-v|0;k=(k&z)-(k&y)|0;do if((k|0)<0){if((n|0)>=0?(Fb=u-m|0,((Fb&z)-(Fb&y)|0)<=0):0)break;m=u;n=3}else{if(!k)break;if((i|0)>=0?(Fb=u-l|0,((Fb&z)-(Fb&y)|0)>=0):0)break;l=u;i=3}while(0);s=c[o+92+((a[h+194>>0]|0)*252|0)+44>>2]|0;k=s-v|0;k=(k&z)-(k&y)|0;do if((k|0)<0){if((n|0)>=0?(Fb=s-m|0,((Fb&z)-(Fb&y)|0)<=0):0)break;m=s;n=4}else{if(!k)break;if((i|0)>=0?(Fb=s-l|0,((Fb&z)-(Fb&y)|0)>=0):0)break;l=s;i=4}while(0);r=c[o+92+((a[h+195>>0]|0)*252|0)+44>>2]|0;k=r-v|0;k=(k&z)-(k&y)|0;do if((k|0)<0){if((n|0)>=0?(Fb=r-m|0,((Fb&z)-(Fb&y)|0)<=0):0)break;m=r;n=5}else{if(!k)break;if((i|0)>=0?(Fb=r-l|0,((Fb&z)-(Fb&y)|0)>=0):0)break;l=r;i=5}while(0);o=c[o+92+((a[h+196>>0]|0)*252|0)+44>>2]|0;k=o-v|0;k=(k&z)-(k&y)|0;do if((k|0)>=0){do if(k){if((i|0)>=0?(Fb=o-l|0,((Fb&z)-(Fb&y)|0)>=0):0)break;i=6}while(0);if((n|0)<0){Wb=565;break x}}else{if((n|0)>=0?(Fb=o-m|0,((Fb&z)-(Fb&y)|0)<=0):0)break;m=o}while(0);if((i|0)<=-1){k=j-m|0;k=(k&z)-(k&y)|0;i=~(k>>31);Fb=x-m|0;do if(((Fb&z)-(Fb&y)|0)<0){if((k|0)<=-1?(Fb=x-j|0,((Fb&z)-(Fb&y)|0)<=0):0){i=0;break}j=x;i=1}while(0);Fb=w-m|0;do if(((Fb&z)-(Fb&y)|0)<0){if((i|0)>=0?(Fb=w-j|0,((Fb&z)-(Fb&y)|0)<=0):0)break;j=w;i=2}while(0);Fb=u-m|0;do if(((Fb&z)-(Fb&y)|0)<0){if((i|0)>=0?(Fb=u-j|0,((Fb&z)-(Fb&y)|0)<=0):0)break;j=u;i=3}while(0);Fb=s-m|0;do if(((Fb&z)-(Fb&y)|0)<0){if((i|0)>=0?(Fb=s-j|0,((Fb&z)-(Fb&y)|0)<=0):0)break;j=s;i=4}while(0);Fb=r-m|0;do if(((Fb&z)-(Fb&y)|0)<0){if((i|0)>=0?(Fb=r-j|0,((Fb&z)-(Fb&y)|0)<=0):0)break;i=5}while(0);Fb=o-m|0;if((i|0)<0?((Fb&z)-(Fb&y)|0)>-1:0){Wb=565;break x}}i=Tm(f,g,1,263617,0,d[h+655>>0]|0,0,1)|0;if((i|0)>=0)break x;gb=_b;return i|0}}while(0);do if((Wb|0)==565){i=a[h+655>>0]|0;if(!(i<<24>>24))break;Zb=c[f>>2]|0;c[Gb>>2]=263617;h=Gb+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=Gb+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Gb);Zb=-1094995529;gb=_b;return Zb|0}while(0);do if(Cb)Wb=638;else{if(a[h+15>>0]|0){Wb=638;break}if(!(a[Yb+562>>0]|0)){Wb=638;break}i=Tm(f,g,1,263635,0,d[h+656>>0]|0,0,1)|0;if((i|0)>=0)break;gb=_b;return i|0}while(0);do if((Wb|0)==638){i=a[h+656>>0]|0;if(!(i<<24>>24))break;Zb=c[f>>2]|0;c[Hb>>2]=263635;h=Hb+8|0;c[h>>2]=i&255;c[h+4>>2]=0;h=Hb+16|0;c[h>>2]=0;c[h+4>>2]=0;EV(Zb,16,257743,Hb);Zb=-1094995529;gb=_b;return Zb|0}while(0);i=Tm(f,g,1,263655,0,d[h+657>>0]|0,0,1)|0;if((i|0)<0){Zb=i;gb=_b;return Zb|0}y:do switch(a[A>>0]|0){case 2:case 0:{i=0;break}default:{l=Lb+4|0;m=Kb+4|0;n=Pb+4|0;k=1;while(1){c[Lb>>2]=1;c[l>>2]=k;j=h+658+k|0;i=Tm(f,g,1,263670,Lb,d[j>>0]|0,0,1)|0;if((i|0)<0)break y;if(a[j>>0]|0){c[Kb>>2]=1;c[m>>2]=k;j=h+666+k|0;i=Tm(f,g,1,263685,Kb,d[j>>0]|0,0,1)|0;if((i|0)<0)break y;if(!(a[j>>0]|0)){c[Pb>>2]=1;c[n>>2]=k;j=h+674+k|0;i=Tm(f,g,1,263702,Pb,d[j>>0]|0,0,1)|0;if((i|0)<0)break y;if(!(a[j>>0]|0)){j=3;Wb=650}else j=1}else{j=2;Wb=650}do if((Wb|0)==650){Wb=0;i=pn(f,g,h,j,k,2)|0;if((i|0)<0)break y;i=pn(f,g,h,j,k,3)|0;if((i|0)<0)break y;if((j|0)!=3){j=2;break}i=pn(f,g,h,3,k,4)|0;if((i|0)<0)break y;i=pn(f,g,h,3,k,5)|0;if((i|0)<0)break y;else j=3}while(0);i=pn(f,g,h,j,k,0)|0;if((i|0)<0)break y;i=pn(f,g,h,j,k,1)|0;if((i|0)<0)break y}k=k+1|0;if(k>>>0>=8){i=0;break}}}}while(0);if((i|0)<0){Zb=i;gb=_b;return Zb|0}n=c[(c[Ib>>2]|0)+4>>2]|0;z:do if(!(a[n+587>>0]|0))i=0;else{if((a[h+13>>0]|0)==0?(a[h+14>>0]|0)==0:0){i=0;break}j=h+876|0;i=Tm(f,g,1,263722,0,d[j>>0]|0,0,1)|0;if((i|0)<0)break;if(!(a[j>>0]|0)){i=0;break}i=Tm(f,g,16,263734,0,e[h+878>>1]|0,0,65535)|0;if((i|0)<0)break;j=h+880|0;i=a[j>>0]|0;do if((a[A>>0]|0)==1){i=Tm(f,g,1,263745,0,i&255,0,1)|0;if((i|0)<0)break z;if(a[j>>0]|0)break;i=Tm(f,g,3,263758,0,d[h+881>>0]|0,0,7)|0;i=(i|0)<0?i:0;break z}else{if(i<<24>>24==1)break;g=c[f>>2]|0;c[Jb>>2]=263745;Wb=Jb+8|0;c[Wb>>2]=i&255;c[Wb+4>>2]=0;i=Jb+16|0;c[i>>2]=1;c[i+4>>2]=0;EV(g,16,257743,Jb);i=-1094995529;break z}while(0);r=h+882|0;i=Tm(f,g,4,263784,0,d[r>>0]|0,0,14)|0;if((i|0)<0)break;i=a[r>>0]|0;if(i<<24>>24){l=Lb+4|0;m=Kb+4|0;k=0;i=i&255;do{c[Lb>>2]=1;c[l>>2]=k;if(!k)j=0;else j=(d[k+-1+(h+883)>>0]|0)+1|0;i=Tm(f,g,8,263797,Lb,d[h+883+k>>0]|0,j,256-i+k|0)|0;if((i|0)<0)break z;c[Kb>>2]=1;c[m>>2]=k;i=Tm(f,g,8,263814,Kb,d[h+897+k>>0]|0,0,255)|0;k=k+1|0;if((i|0)<0)break z;i=d[r>>0]|0}while(k>>>0<i>>>0)}j=n+577|0;o=h+911|0;i=a[o>>0]|0;A:do if(!(a[j>>0]|0)){i=Tm(f,g,1,263833,0,i&255,0,1)|0;if((i|0)<0)break z;if(a[j>>0]|0){Wb=688;break}if(a[o>>0]|0){Wb=688;break}do if((a[n+583>>0]|0)==1){if((a[n+584>>0]|0)!=1)break;if(!(a[r>>0]|0)){Wb=688;break A}}while(0);n=h+912|0;i=Tm(f,g,4,263858,0,d[n>>0]|0,0,10)|0;if((i|0)<0)break z;i=a[n>>0]|0;if(i<<24>>24){l=Pb+4|0;m=Qb+4|0;k=0;i=i&255;do{c[Pb>>2]=1;c[l>>2]=k;if(!k)j=0;else j=(d[k+-1+(h+913)>>0]|0)+1|0;i=Tm(f,g,8,263886,Pb,d[h+913+k>>0]|0,j,256-i+k|0)|0;if((i|0)<0)break z;c[Qb>>2]=1;c[m>>2]=k;i=Tm(f,g,8,263904,Qb,d[h+923+k>>0]|0,0,255)|0;k=k+1|0;if((i|0)<0)break z;i=d[n>>0]|0}while(k>>>0<i>>>0)}n=h+933|0;i=Tm(f,g,4,263872,0,d[n>>0]|0,0,10)|0;if((i|0)<0)break z;i=a[n>>0]|0;if(!(i<<24>>24))break;l=Rb+4|0;m=Sb+4|0;k=0;i=i&255;do{c[Rb>>2]=1;c[l>>2]=k;if(!k)j=0;else j=(d[k+-1+(h+934)>>0]|0)+1|0;i=Tm(f,g,8,263924,Rb,d[h+934+k>>0]|0,j,256-i+k|0)|0;if((i|0)<0)break z;c[Sb>>2]=1;c[m>>2]=k;i=Tm(f,g,8,263942,Sb,d[h+944+k>>0]|0,0,255)|0;k=k+1|0;if((i|0)<0)break z;i=d[n>>0]|0}while(k>>>0<i>>>0)}else{if(!(i<<24>>24)){Wb=688;break}g=c[f>>2]|0;c[Mb>>2]=263833;Wb=Mb+8|0;c[Wb>>2]=i&255;c[Wb+4>>2]=0;i=Mb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(g,16,257743,Mb);i=-1094995529;break z}while(0);do if((Wb|0)==688){i=a[h+912>>0]|0;if(i<<24>>24){g=c[f>>2]|0;c[Nb>>2]=263858;Wb=Nb+8|0;c[Wb>>2]=i&255;c[Wb+4>>2]=0;i=Nb+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(g,16,257743,Nb);i=-1094995529;break z}i=a[h+933>>0]|0;if(!(i<<24>>24))break;g=c[f>>2]|0;c[Ob>>2]=263872;Wb=Ob+8|0;c[Wb>>2]=i&255;c[Wb+4>>2]=0;i=Ob+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(g,16,257743,Ob);i=-1094995529;break z}while(0);i=Tm(f,g,2,263962,0,d[h+954>>0]|0,0,3)|0;if((i|0)<0)break;j=h+955|0;i=Tm(f,g,2,263984,0,d[j>>0]|0,0,3)|0;if((i|0)<0)break;m=d[j>>0]|0;m=G(m<<1,m+1|0)|0;do if(!(a[r>>0]|0))l=m;else{k=m|1;if(!m){l=1;break}l=Tb+4|0;j=0;while(1){c[Tb>>2]=1;c[l>>2]=j;i=Tm(f,g,8,263997,Tb,d[h+956+j>>0]|0,0,255)|0;j=j+1|0;if((i|0)<0)break z;if(j>>>0>=m>>>0){l=k;break}}}while(0);if(!(a[o>>0]|0))if((l|0)>0&(a[h+912>>0]|0)!=0)Wb=718;else Wb=722;else if((l|0)>0)Wb=718;do if((Wb|0)==718){k=Ub+4|0;j=0;do{c[Ub>>2]=1;c[k>>2]=j;i=Tm(f,g,8,264021,Ub,d[h+980+j>>0]|0,0,255)|0;j=j+1|0;if((i|0)<0)break z}while((j|0)<(l|0));if(!(a[o>>0]|0)){Wb=722;break}if((l|0)>0)Wb=724}while(0);if((Wb|0)==722?(l|0)>0&(a[h+933>>0]|0)!=0:0)Wb=724;if((Wb|0)==724){k=Vb+4|0;j=0;do{c[Vb>>2]=1;c[k>>2]=j;i=Tm(f,g,8,264046,Vb,d[h+1005+j>>0]|0,0,255)|0;j=j+1|0;if((i|0)<0)break z}while((j|0)<(l|0))}i=Tm(f,g,2,264071,0,d[h+1030>>0]|0,0,3)|0;if((i|0)<0)break;i=Tm(f,g,2,264094,0,d[h+1031>>0]|0,0,3)|0;if((i|0)<0)break;if(a[h+912>>0]|0){i=Tm(f,g,8,264112,0,d[h+1032>>0]|0,0,255)|0;if((i|0)<0)break;i=Tm(f,g,8,264120,0,d[h+1033>>0]|0,0,255)|0;if((i|0)<0)break;i=Tm(f,g,9,264133,0,e[h+1034>>1]|0,0,511)|0;if((i|0)<0)break}if(a[h+933>>0]|0){i=Tm(f,g,8,264143,0,d[h+1036>>0]|0,0,255)|0;if((i|0)<0)break;i=Tm(f,g,8,264151,0,d[h+1037>>0]|0,0,255)|0;if((i|0)<0)break;i=Tm(f,g,9,264164,0,e[h+1038>>1]|0,0,511)|0;if((i|0)<0)break}i=Tm(f,g,1,264174,0,d[h+1040>>0]|0,0,1)|0;if((i|0)<0)break;i=Tm(f,g,1,264187,0,d[h+1041>>0]|0,0,1)|0;i=(i|0)<0?i:0}while(0);if((i|0)<0){Zb=i;gb=_b;return Zb|0}else{B=c[f>>2]|0;v=Zb+48|0;Qb=c[v>>2]|0;w=Zb+52|0;Rb=c[w>>2]|0;u=Zb+56|0;Sb=c[u>>2]|0;x=Zb+60|0;Tb=c[x>>2]|0;y=Zb+64|0;Ub=c[y>>2]|0;z=Yb+583|0;Vb=(d[z>>0]|0)+1|0;r=Yb+584|0;Wb=(d[r>>0]|0)+1|0;s=Zb+40|0;g=c[s>>2]|0;f=c[Zb+84>>2]|0;Yb=c[Zb+80>>2]|0;c[Xb>>2]=c[q>>2];c[Xb+4>>2]=Qb;c[Xb+8>>2]=Rb;c[Xb+12>>2]=Sb;c[Xb+16>>2]=Tb;c[Xb+20>>2]=Ub;c[Xb+24>>2]=Vb;c[Xb+28>>2]=Wb;c[Xb+32>>2]=g;c[Xb+36>>2]=f;c[Xb+40>>2]=Yb;EV(B,48,264212,Xb);B=h+177|0;break b}}while(0);Zb=i;gb=_b;return Zb|0}while(0);n=h+602|0;o=h+612|0;j=h+454|0;i=0;do{if(1<<i&d[B>>0]|0){Ub=c[t>>2]|0;Vb=c[u>>2]|0;Wb=c[v>>2]|0;Xb=c[w>>2]|0;g=c[x>>2]|0;f=c[y>>2]|0;Yb=d[A>>0]|0;m=d[z>>0]|0;h=d[r>>0]|0;l=c[s>>2]|0;k=c[q>>2]|0;c[Zb+92+(i*252|0)>>2]=1;c[Zb+92+(i*252|0)+4>>2]=Ub;c[Zb+92+(i*252|0)+8>>2]=Vb;c[Zb+92+(i*252|0)+12>>2]=Wb;c[Zb+92+(i*252|0)+16>>2]=Xb;c[Zb+92+(i*252|0)+20>>2]=g;c[Zb+92+(i*252|0)+24>>2]=f;c[Zb+92+(i*252|0)+28>>2]=Yb;c[Zb+92+(i*252|0)+32>>2]=m;c[Zb+92+(i*252|0)+36>>2]=h;c[Zb+92+(i*252|0)+40>>2]=l;c[Zb+92+(i*252|0)+44>>2]=k;k=Zb+92+(i*252|0)+48|0;j_(k|0,0,204)|0;l=n;h=l;h=e[h>>1]|e[h+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=k;b[m>>1]=h;b[m+2>>1]=h>>>16;k=k+4|0;b[k>>1]=l;b[k+2>>1]=l>>>16;b[Zb+92+(i*252|0)+56>>1]=b[o>>1]|0;k=Zb+92+(i*252|0)+58|0;l=p;m=k+64|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=Zb+92+(i*252|0)+122|0;l=j;m=k+128|0;do{b[k>>1]=b[l>>1]|0;k=k+2|0;l=l+2|0}while((k|0)<(m|0))}i=i+1|0}while((i|0)!=8);i=0;gb=_b;return i|0}function kn(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);l=o+24|0;j=o;n=c[f+8>>2]|0;m=c[n+4>>2]|0;do if(!(a[h+24>>0]|0)){k=b[h+158>>1]|0;i=b[m+550>>1]|0;if(k<<16>>16!=i<<16>>16){n=c[f>>2]|0;c[j>>2]=261364;h=j+8|0;c[h>>2]=k&65535;c[h+4>>2]=0;h=j+16|0;c[h>>2]=i&65535;c[h+4>>2]=0;EV(n,16,257743,j);n=-1094995529;gb=o;return n|0}i=b[h+160>>1]|0;j=b[m+552>>1]|0;if(i<<16>>16!=j<<16>>16){n=c[f>>2]|0;c[l>>2]=261384;h=l+8|0;c[h>>2]=i&65535;c[h+4>>2]=0;h=l+16|0;c[h>>2]=j&65535;c[h+4>>2]=0;EV(n,16,257743,l);n=-1094995529;gb=o;return n|0}}else{j=(d[m+548>>0]|0)+1|0;k=h+158|0;l=e[k>>1]|0;i=b_(1,0,j|0)|0;L()|0;i=Tm(f,g,j,261364,0,l,0,i+-1|0)|0;if((i|0)<0){n=i;gb=o;return n|0}l=(d[m+549>>0]|0)+1|0;j=h+160|0;m=e[j>>1]|0;i=b_(1,0,l|0)|0;L()|0;i=Tm(f,g,l,261384,0,m,0,i+-1|0)|0;if((i|0)<0){n=i;gb=o;return n|0}else{k=b[k>>1]|0;i=b[j>>1]|0;break}}while(0);c[n+48>>2]=(k&65535)+1;c[n+52>>2]=(i&65535)+1;n=mn(f,g,h)|0;n=(n|0)<0?n:0;gb=o;return n|0}function ln(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);n=p+24|0;l=p;o=c[f+8>>2]|0;k=h+164|0;i=Tm(f,g,1,264515,0,d[k>>0]|0,0,1)|0;if((i|0)<0){o=i;gb=p;return o|0}m=h+166|0;j=b[m>>1]|0;do if(!(a[k>>0]|0)){i=b[h+158>>1]|0;if(j<<16>>16!=i<<16>>16){o=c[f>>2]|0;c[l>>2]=261405;f=l+8|0;c[f>>2]=j&65535;c[f+4>>2]=0;f=l+16|0;c[f>>2]=i&65535;c[f+4>>2]=0;EV(o,16,257743,l);o=-1094995529;gb=p;return o|0}i=b[h+168>>1]|0;k=b[h+160>>1]|0;if(i<<16>>16!=k<<16>>16){o=c[f>>2]|0;c[n>>2]=261426;f=n+8|0;c[f>>2]=i&65535;c[f+4>>2]=0;f=n+16|0;c[f>>2]=k&65535;c[f+4>>2]=0;EV(o,16,257743,n);o=-1094995529;gb=p;return o|0}}else{i=Tm(f,g,16,261405,0,j&65535,0,65535)|0;if((i|0)<0){o=i;gb=p;return o|0}k=h+168|0;i=Tm(f,g,16,261426,0,e[k>>1]|0,0,65535)|0;if((i|0)<0){o=i;gb=p;return o|0}else{j=b[m>>1]|0;i=b[k>>1]|0;break}}while(0);c[o+60>>2]=(j&65535)+1;c[o+64>>2]=(i&65535)+1;o=0;gb=p;return o|0}function mn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);h=k;j=c[b+8>>2]|0;i=f+162|0;g=a[i>>0]|0;do if(!(a[(c[j+4>>2]|0)+572>>0]|0))if(!(g<<24>>24))g=8;else{j=c[b>>2]|0;c[h>>2]=264490;e=h+8|0;c[e>>2]=g&255;c[e+4>>2]=0;e=h+16|0;c[e>>2]=0;c[e+4>>2]=0;EV(j,16,257743,h);j=-1094995529;gb=k;return j|0}else{g=Tm(b,e,1,264490,0,g&255,0,1)|0;if((g|0)<0){j=g;gb=k;return j|0}if(a[i>>0]|0){h=f+163|0;g=Tm(b,e,3,264503,0,d[h>>0]|0,0,7)|0;if((g|0)<0){j=g;gb=k;return j|0}else{g=(d[h>>0]|0)+9|0;break}}else g=8}while(0);e=j+48|0;b=c[e>>2]|0;c[j+56>>2]=b;c[e>>2]=((b<<3)+(g>>>1)|0)/(g|0)|0;j=0;gb=k;return j|0}function nn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);q=r+72|0;k=r+56|0;j=r+40|0;l=r;if(f>>>0<e>>>0){c[j>>2]=264437;p=j+4|0;c[p>>2]=257573;p=j+8|0;c[p>>2]=352;EV(0,0,296699,j);Aa()}i=f-e|0;if(i>>>0>=32){c[j>>2]=264437;p=j+4|0;c[p>>2]=257573;p=j+8|0;c[p>>2]=352;EV(0,0,296699,j);Aa()}if(h>>>0<e>>>0|h>>>0>f>>>0){d=c[b>>2]|0;c[k>>2]=g;c[k+4>>2]=h;c[k+8>>2]=e;c[k+12>>2]=f;EV(d,16,258220,k);d=-1094995529;gb=r;return d|0}o=(h|0)==(f|0)?i:1-e+h|0;m=d+16|0;n=d+12|0;j=c[n>>2]|0;p=d+4|0;k=c[p>>2]|0;if((k+-32+((c[m>>2]|0)-j<<3)|0)<(o|0)){d=-51;gb=r;return d|0}if(c[b+20>>2]|0){if((o|0)>0){i=0;do{a[l+i>>0]=(i+e|0)==(h|0)?48:49;i=i+1|0}while((i|0)!=(o|0));i=l+o|0}else i=l;a[i>>0]=0;Rm(b,32-k+(j-(c[d+8>>2]|0)<<3)|0,g,0,l,h,0)}if((o|0)<=0){d=0;gb=r;return d|0}i=(((h|0)!=(f|0))<<31>>31)+-1+(1<<o)|0;e=c[d>>2]|0;j=c[p>>2]|0;if((j|0)>(o|0)){j=j-o|0;i=e<<o|i}else{k=c[n>>2]|0;if(((c[m>>2]|0)-k|0)>>>0>3){q=e_(i>>>(o-j|0)|e<<j|0)|0;a[k>>0]=q;a[k+1>>0]=q>>8;a[k+2>>0]=q>>16;a[k+3>>0]=q>>24;c[n>>2]=(c[n>>2]|0)+4}else EV(0,16,286050,q);j=32-o+j|0}c[d>>2]=i;c[p>>2]=j;d=0;gb=r;return d|0}function on(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);t=z+72|0;q=z+64|0;k=z+56|0;j=z+40|0;y=z;if(i>>>0>f>>>0){y=c[b>>2]|0;c[j>>2]=g;c[j+4>>2]=i;c[j+8>>2]=f;EV(y,16,264306,j);y=-1094995529;gb=z;return y|0}v=b+20|0;s=e+12|0;o=c[s>>2]|0;if(!(c[v>>2]|0)){p=e+4|0;x=0;u=p;p=c[p>>2]|0}else{u=e+4|0;p=c[u>>2]|0;x=32-p+(o-(c[e+8>>2]|0)<<3)|0}n=f>>>0>65535;j=n?f>>>16:f;n=n?16:0;r=(j&65280|0)==0;j=(r?n:n|8)+(d[167120+(r?j:j>>>8)>>0]|0)|0;f=(2<<j)-f|0;r=e+16|0;n=c[r>>2]|0;if((p+-32+(n-o<<3)|0)>>>0<=j>>>0){y=-51;gb=z;return y|0}w=f>>>0>i>>>0;if(w){f=c[e>>2]|0;if((p|0)>(j|0)){k=p-j|0;f=f<<j|i}else{if((n-o|0)>>>0>3){r=e_(f<<p|i>>>(j-p|0)|0)|0;t=o;a[t>>0]=r;a[t+1>>0]=r>>8;a[t+2>>0]=r>>16;a[t+3>>0]=r>>24;c[s>>2]=(c[s>>2]|0)+4}else EV(0,16,286050,k);k=32-j+p|0;f=i}c[e>>2]=f;m=0;l=i;f=k}else{m=i-f|0;l=(m>>>1)+f|0;m=m&1;f=c[e>>2]|0;if((p|0)>(j|0)){n=p-j|0;f=f<<j|l}else{if((n-o|0)>>>0>3){n=e_(f<<p|l>>>(j-p|0)|0)|0;q=o;a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24;c[s>>2]=(c[s>>2]|0)+4}else EV(0,16,286050,q);n=32-j+p|0;f=l}c[e>>2]=f;c[u>>2]=n;do if((n|0)<=1){k=c[s>>2]|0;if(((c[r>>2]|0)-k|0)>>>0>3){f=e_(m>>>(1-n|0)|f<<n|0)|0;a[k>>0]=f;a[k+1>>0]=f>>8;a[k+2>>0]=f>>16;a[k+3>>0]=f>>24;c[s>>2]=(c[s>>2]|0)+4;f=m;k=31;break}else{EV(0,16,286050,t);f=m;k=31;break}}else{f=f<<1|m;k=-1}while(0);c[e>>2]=f;f=n+k|0}c[u>>2]=f;if(!(c[v>>2]|0)){y=0;gb=z;return y|0}if(!j)j=0;else{f=0;do{a[y+f>>0]=(1<<f&l|0)==0?48:49;f=f+1|0}while((f|0)!=(j|0))}if(!w){a[y+j>>0]=(m|0)==0?48:49;j=j+1|0}a[y+j>>0]=0;Rm(b,x,g,h,y,i,0);y=0;gb=z;return y|0}function pn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);m=r+16|0;k=r;q=r+28|0;if((g|0)==1&(i|0)<2)g=(a[f+228>>0]|0)==0?8:9;else g=12;p=2<<g|1;c[q>>2]=2;c[q+4>>2]=h;c[q+8>>2]=i;n=c[f+684+(h*24|0)+(i<<2)>>2]|0;if(n>>>0>p>>>0){q=c[b>>2]|0;c[k>>2]=264351;c[k+4>>2]=n;c[k+8>>2]=p;EV(q,16,264306,k);q=-1094995529;gb=r;return q|0}l=b+20|0;if(!(c[l>>2]|0))k=0;else k=32-(c[e+4>>2]|0)+((c[e+12>>2]|0)-(c[e+8>>2]|0)<<3)|0;g=p+-1|0;i=(g|0)==0;g=(i?0:8)+(d[167120+(i?0:g>>>8)>>0]|0)|0;i=g+-3|0;if(n>>>0<8){h=0;j=3;g=0}else{s=n>>>0>65535;f=s?n>>>16:n;s=s?16:0;h=(f&65280|0)==0;f=(h?s:s|8)+(d[167120+(h?f:f>>>8)>>0]|0)|0;h=f+-2|0;do if(h>>>0>i>>>0)if((f|0)==(g|0)){j=g+-1|0;o=i;break}else{c[m>>2]=264371;c[m+4>>2]=257573;c[m+8>>2]=466;EV(0,0,296699,m);Aa()}else{j=f;o=h}while(0);h=1<<j;g=o}f=nn(b,e,0,i,264390,g)|0;if((f|0)<0){s=f;gb=r;return s|0}if(g>>>0<i>>>0){g=b_(1,0,j|0)|0;L()|0;g=Tm(b,e,j,264407,0,n-h|0,0,g+-1|0)|0;if((g|0)<0){s=g;gb=r;return s|0}}else{g=on(b,e,p-h|0,264419,0,n-h|0)|0;if((g|0)<0){s=g;gb=r;return s|0}}if(!(c[l>>2]|0)){s=0;gb=r;return s|0}Rm(b,k,264351,q,1672352,n,0);s=0;gb=r;return s|0}function qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=k;j=c[b+8>>2]|0;Qm(b,257594);f=Sm(b,d,1,257605,0,i,0,0)|0;if((f|0)<0){j=f;gb=k;return j|0}a[e>>0]=c[i>>2];f=Sm(b,d,4,257623,0,i,0,15)|0;if((f|0)<0){j=f;gb=k;return j|0}a[e+1>>0]=c[i>>2];f=Sm(b,d,1,257632,0,i,0,1)|0;if((f|0)<0){j=f;gb=k;return j|0}g=e+2|0;a[g>>0]=c[i>>2];f=Sm(b,d,1,257651,0,i,0,1)|0;if((f|0)<0){j=f;gb=k;return j|0}a[e+3>>0]=c[i>>2];f=Sm(b,d,1,257670,0,i,0,0)|0;if((f|0)<0){j=f;gb=k;return j|0}a[e+4>>0]=c[i>>2];do if(!(a[g>>0]|0)){a[e+5>>0]=0;a[e+6>>0]=0;g=0;f=0}else{f=Sm(b,d,3,257688,0,i,0,7)|0;if((f|0)<0){j=f;gb=k;return j|0}g=e+5|0;a[g>>0]=c[i>>2];f=Sm(b,d,2,257700,0,i,0,3)|0;if((f|0)<0){j=f;gb=k;return j|0}h=e+6|0;a[h>>0]=c[i>>2];f=Sm(b,d,3,257711,0,i,0,0)|0;if((f|0)>=0){a[e+7>>0]=c[i>>2];g=a[g>>0]|0;f=a[h>>0]|0;break}j=f;gb=k;return j|0}while(0);c[j+28>>2]=g&255;c[j+32>>2]=f&255;j=0;gb=k;return j|0}function rn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);i=n+8|0;k=n;m=a+20|0;if(!(c[m>>2]|0))l=0;else l=c[b+8>>2]|0;j=i+4|0;c[i>>2]=1;c[j>>2]=0;f=Sm(a,b,8,260801,i,k,0,255)|0;do if((f|0)>=0){h=c[k>>2]|0;g=h&127;if(h&128){c[i>>2]=1;c[j>>2]=1;f=Sm(a,b,8,260801,i,k,0,255)|0;if((f|0)<0)break;h=c[k>>2]|0;g=h<<7&16256|g;if(h&128){c[i>>2]=1;c[j>>2]=2;f=Sm(a,b,8,260801,i,k,0,255)|0;if((f|0)<0)break;h=c[k>>2]|0;g=h<<14&2080768|g;if(h&128){c[i>>2]=1;c[j>>2]=3;f=Sm(a,b,8,260801,i,k,0,255)|0;if((f|0)<0)break;f=c[k>>2]|0;h=f<<21&266338304|g;if(f&128){c[i>>2]=1;c[j>>2]=4;f=Sm(a,b,8,260801,i,k,0,255)|0;if((f|0)<0)break;f=c[k>>2]|0;o=b_(f&127|0,0,28)|0;g=L()|0;h=o|h;if(f&128){c[i>>2]=1;c[j>>2]=5;f=Sm(a,b,8,260801,i,k,0,255)|0;if((f|0)<0)break;o=c[k>>2]|0;f=b_(o&127|0,0,35)|0;h=f|h;g=L()|0|g;if(o&128){c[i>>2]=1;c[j>>2]=6;f=Sm(a,b,8,260801,i,k,0,255)|0;if((f|0)<0)break;o=c[k>>2]|0;f=b_(o&127|0,0,42)|0;h=f|h;g=L()|0|g;if(!(o&128))f=h;else{c[i>>2]=1;c[j>>2]=7;f=Sm(a,b,8,260801,i,k,0,255)|0;if((f|0)<0)break;f=b_(c[k>>2]&127|0,0,49)|0;g=L()|0|g;f=f|h}}else f=h}else f=h;if(g>>>0>0|(g|0)==0&f>>>0>4294967295){o=-1094995529;gb=n;return o|0}}else{f=h;g=0}}else{f=g;g=0}}else{f=g;g=0}}else{f=g;g=0}if(c[m>>2]|0)Rm(a,l,d,0,1672352,f,g);o=e;c[o>>2]=f;c[o+4>>2]=g;o=0;gb=n;return o|0}while(0);o=f;gb=n;return o|0}function sn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);j=p+8|0;i=p;n=p+32|0;o=p+24|0;l=c[b+8>>2]|0;k=l+12|0;g=(g|0)!=0;if(c[k>>2]|0){if(!g){EV(c[b>>2]|0,16,260875,i);e=-1094995529;gb=p;return e|0}Qm(b,260911);if(!(c[l+16>>2]|0)){c[j>>2]=260934;m=j+4|0;c[m>>2]=260623;m=j+8|0;c[m>>2]=1701;EV(0,0,296699,j);Aa()}g=c[l+20>>2]|0;if(!g){c[j>>2]=260934;m=j+4|0;c[m>>2]=260623;m=j+8|0;c[m>>2]=1701;EV(0,0,296699,j);Aa()}m=l+24|0;j=c[m>>2]|0;k=j>>>0<2147483135;l=k?g:0;k=k?j+8|0:8;if(!j){e=0;gb=p;return e|0}h=o+4|0;f=0;g=0;i=0;while(1){q=j-f|0;q=q>>>0<8?q:8;j=l+(i>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(i&7)>>>(32-q|0);i=q+i|0;c[o>>2]=1;c[h>>2]=f>>>3;j=Sm(b,e,q,260979,o,n,j,j)|0;g=(j|0)<0?j:g;if((j|0)<=-1){i=22;break}f=f+8|0;j=c[m>>2]|0;if(j>>>0<=f>>>0){g=0;i=22;break}else i=k>>>0>i>>>0?i:k}if((i|0)==22){gb=p;return g|0}}if(g)Qm(b,261e3);else Qm(b,261046);i=e+8|0;j=c[i>>2]|0;g=un(b,e,f)|0;if((g|0)<0){q=g;gb=p;return q|0}c[l+88>>2]=0;if(a[f>>0]|0){c[k>>2]=0;q=0;gb=p;return q|0}c[k>>2]=1;f=l+16|0;gU(f);q=(c[i>>2]|0)-j|0;i=(c[e>>2]|0)+((j|0)/8|0)|0;j=(q+7|0)/8|0;c[l+24>>2]=q;if(!h){g=dU(j+64|0)|0;c[f>>2]=g;if(!g){q=-48;gb=p;return q|0}q=c[g+4>>2]|0;c[l+20>>2]=q;h_(q|0,i|0,j|0)|0;q=0;gb=p;return q|0}else{q=fU(h)|0;c[f>>2]=q;if(!q){q=-48;gb=p;return q|0}c[l+20>>2]=i;q=0;gb=p;return q|0}return 0}function tn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);n=p;o=c[d+8>>2]|0;Qm(d,260816);i=o+80|0;k=o+84|0;m=G(c[k>>2]|0,c[i>>2]|0)|0;do if((m|0)>1){h=Sm(d,f,1,260827,0,n,0,1)|0;if((h|0)<0){o=h;gb=p;return o|0}j=c[n>>2]&255;a[g>>0]=j;if(!(j<<24>>24))l=6;else{h=c[i>>2]|0;j=0;while(1)if((1<<j|0)<(h|0))j=j+1|0;else break;i=c[k>>2]|0;h=0;while(1)if((1<<h|0)<(i|0))h=h+1|0;else break;i=h+j|0;h=o+88|0;j=m+-1|0;k=Sm(d,f,i,260859,0,n,c[h>>2]|0,j)|0;if((k|0)<0){o=k;gb=p;return o|0}k=c[n>>2]|0;b[g+2>>1]=k;i=Sm(d,f,i,260868,0,n,k&65535,j)|0;if((i|0)>=0){i=c[n>>2]|0;j=g+4|0;b[j>>1]=i;break}o=i;gb=p;return o|0}}else{a[g>>0]=0;l=6}while(0);if((l|0)==6){b[g+2>>1]=0;i=m+65535|0;j=g+4|0;b[j>>1]=i;h=o+88|0}c[h>>2]=(i&65535)+1;i=f+8|0;a:do if(c[i>>2]&7|0){h=0;while(1){l=Sm(d,f,1,259475,0,n,0,0)|0;h=(l|0)<0?l:h;if((l|0)<=-1)break;if(!(c[i>>2]&7))break a}if((h|0)<0){o=h;gb=p;return o|0}}while(0);if((m+-1|0)!=(e[j>>1]|0|0)){o=0;gb=p;return o|0}c[o+12>>2]=0;o=0;gb=p;return o|0}
  64. function JR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+15|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-4)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[e>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>5;p=o+1|0;q=G(d[p+k>>0]|0,-4)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+2|0;q=G(d[p+k>>0]|0,-4)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+3|0;q=G(d[p+k>>0]|0,-4)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+4|0;q=G(d[p+k>>0]|0,-4)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+5|0;q=G(d[p+k>>0]|0,-4)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+6|0;q=G(d[p+k>>0]|0,-4)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+7|0;q=G(d[p+k>>0]|0,-4)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+8|0;q=G(d[p+k>>0]|0,-4)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;p=o+9|0;q=G(d[p+k>>0]|0,-4)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;o=o+10|0;p=G(d[o+k>>0]|0,-4)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[o+f>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>5;i=i+1|0;if((i|0)==8)break;else h=h+22|0}j=64-g|0;e=m+2|0;if((f|0)==1){g=c;i=0;h=a[c+6>>0]|0;while(1){p=G(b[e+-2>>1]|0,-4)|0;l=b[e>>1]|0;q=b[e+2>>1]|0;m=b[e+4>>1]|0;p=p+j+(l*53|0)+(q*18|0)+(G(m,-3)|0)>>7;a[g>>0]=((d[g>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=g+1|0;l=G(l,-4)|0;o=b[e+6>>1]|0;l=l+j+(q*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;p=g+2|0;q=G(q,-4)|0;l=b[e+8>>1]|0;q=q+j+(m*53|0)+(o*18|0)+(G(l,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;p=g+3|0;m=G(m,-4)|0;q=b[e+10>>1]|0;m=m+j+(o*53|0)+(l*18|0)+(G(q,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;p=g+4|0;o=G(o,-4)|0;m=b[e+12>>1]|0;o=o+j+(l*53|0)+(q*18|0)+(G(m,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;p=g+5|0;l=G(l,-4)|0;o=b[e+14>>1]|0;l=l+j+(q*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=G(q,-4)|0;p=b[e+16>>1]|0;q=q+j+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[g+6>>0]=((h&255)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=g+7|0;m=G(m,-4)|0;p=m+j+(o*53|0)+(p*18|0)+(G(b[e+18>>1]|0,-3)|0)>>7;h=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1&255;a[q>>0]=h;i=i+1|0;if((i|0)==8)break;else{g=g+f|0;e=e+22|0}}gb=n;return}else{h=0;while(1){q=G(b[e+-2>>1]|0,-4)|0;p=b[e>>1]|0;l=b[e+2>>1]|0;m=b[e+4>>1]|0;q=q+j+(p*53|0)+(l*18|0)+(G(m,-3)|0)>>7;a[c>>0]=((d[c>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=c+1|0;p=G(p,-4)|0;o=b[e+6>>1]|0;p=p+j+(l*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;q=c+2|0;l=G(l,-4)|0;p=b[e+8>>1]|0;l=l+j+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+3|0;m=G(m,-4)|0;l=b[e+10>>1]|0;m=m+j+(o*53|0)+(p*18|0)+(G(l,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;q=c+4|0;o=G(o,-4)|0;m=b[e+12>>1]|0;o=o+j+(p*53|0)+(l*18|0)+(G(m,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;q=c+5|0;p=G(p,-4)|0;o=b[e+14>>1]|0;p=p+j+(l*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;q=c+6|0;l=G(l,-4)|0;p=b[e+16>>1]|0;l=l+j+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+7|0;m=G(m,-4)|0;p=m+j+(o*53|0)+(p*18|0)+(G(b[e+18>>1]|0,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}}function KR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+15|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-4)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>5;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}j=64-g|0;e=n+2|0;h=0;while(1){i=0;do{q=c+i|0;p=e+(i<<1)|0;n=G(b[p+-2>>1]|0,-4)|0;p=j+n+((b[p>>1]|0)*53|0)+((b[p+2>>1]|0)*18|0)+(G(b[p+4>>1]|0,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}function LR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+3|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){o=e;e=e+f|0;b[h>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[e>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;p=o+1|0;b[h+2>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+2|0;b[h+4>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+3|0;b[h+6>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+4|0;b[h+8>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+5|0;b[h+10>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+6|0;b[h+12>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+7|0;b[h+14>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+8|0;b[h+16>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+9|0;b[h+18>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;o=o+10|0;b[h+20>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;i=i+1|0;if((i|0)==8)break;else h=h+22|0}i=64-g|0;e=m+2|0;h=0;while(1){o=G(b[e+-2>>1]|0,-4)|0;p=b[e>>1]|0;l=b[e+2>>1]|0;m=b[e+4>>1]|0;o=o+i+(p*53|0)+(l*18|0)+(G(m,-3)|0)>>7;a[c>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=G(p,-4)|0;o=b[e+6>>1]|0;p=p+i+(l*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[c+1>>0]=p>>>0>255?(p^-2147483648)>>31:p;l=G(l,-4)|0;p=b[e+8>>1]|0;l=l+i+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[c+2>>0]=l>>>0>255?(l^-2147483648)>>31:l;m=G(m,-4)|0;l=b[e+10>>1]|0;m=m+i+(o*53|0)+(p*18|0)+(G(l,-3)|0)>>7;a[c+3>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=G(o,-4)|0;m=b[e+12>>1]|0;o=o+i+(p*53|0)+(l*18|0)+(G(m,-3)|0)>>7;a[c+4>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=G(p,-4)|0;o=b[e+14>>1]|0;p=p+i+(l*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[c+5>>0]=p>>>0>255?(p^-2147483648)>>31:p;l=G(l,-4)|0;p=b[e+16>>1]|0;l=l+i+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[c+6>>0]=l>>>0>255?(l^-2147483648)>>31:l;m=G(m,-4)|0;p=m+i+(o*53|0)+(p*18|0)+(G(b[e+18>>1]|0,-3)|0)>>7;a[c+7>>0]=p>>>0>255?(p^-2147483648)>>31:p;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}function MR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);m=n;k=0-f|0;l=f<<1;j=g+3|0;h=m;i=0;e=e+-1|0;while(1){o=e;e=e+f|0;b[h>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[e>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;p=o+1|0;b[h+2>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+2|0;b[h+4>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+3|0;b[h+6>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+4|0;b[h+8>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+5|0;b[h+10>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+6|0;b[h+12>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+7|0;b[h+14>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+8|0;b[h+16>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+9|0;b[h+18>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+10|0;b[h+20>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+11|0;b[h+22>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+12|0;b[h+24>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+13|0;b[h+26>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+14|0;b[h+28>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+15|0;b[h+30>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+16|0;b[h+32>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+17|0;b[h+34>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;o=o+18|0;b[h+36>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;i=i+1|0;if((i|0)==16)break;else h=h+38|0}j=64-g|0;e=m+2|0;h=0;while(1){i=0;do{p=e+(i<<1)|0;o=G(b[p+-2>>1]|0,-4)|0;p=j+o+((b[p>>1]|0)*53|0)+((b[p+2>>1]|0)*18|0)+(G(b[p+4>>1]|0,-3)|0)>>7;a[c+i>>0]=p>>>0>255?(p^-2147483648)>>31:p;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=n;return}function NR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+3|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){o=e;e=e+f|0;b[h>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[e>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;p=o+1|0;b[h+2>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+2|0;b[h+4>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+3|0;b[h+6>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+4|0;b[h+8>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+5|0;b[h+10>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+6|0;b[h+12>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+7|0;b[h+14>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+8|0;b[h+16>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+9|0;b[h+18>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;o=o+10|0;b[h+20>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;i=i+1|0;if((i|0)==8)break;else h=h+22|0}j=64-g|0;e=m+2|0;if((f|0)==1){g=c;i=0;h=a[c+6>>0]|0;while(1){o=G(b[e+-2>>1]|0,-4)|0;k=b[e>>1]|0;p=b[e+2>>1]|0;l=b[e+4>>1]|0;o=o+j+(k*53|0)+(p*18|0)+(G(l,-3)|0)>>7;a[g>>0]=((d[g>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;o=g+1|0;k=G(k,-4)|0;m=b[e+6>>1]|0;k=k+j+(p*53|0)+(l*18|0)+(G(m,-3)|0)>>7;a[o>>0]=((d[o>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;o=g+2|0;p=G(p,-4)|0;k=b[e+8>>1]|0;p=p+j+(l*53|0)+(m*18|0)+(G(k,-3)|0)>>7;a[o>>0]=((d[o>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;o=g+3|0;l=G(l,-4)|0;p=b[e+10>>1]|0;l=l+j+(m*53|0)+(k*18|0)+(G(p,-3)|0)>>7;a[o>>0]=((d[o>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;o=g+4|0;m=G(m,-4)|0;l=b[e+12>>1]|0;m=m+j+(k*53|0)+(p*18|0)+(G(l,-3)|0)>>7;a[o>>0]=((d[o>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;o=g+5|0;k=G(k,-4)|0;m=b[e+14>>1]|0;k=k+j+(p*53|0)+(l*18|0)+(G(m,-3)|0)>>7;a[o>>0]=((d[o>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;p=G(p,-4)|0;o=b[e+16>>1]|0;p=p+j+(l*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[g+6>>0]=((h&255)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=g+7|0;l=G(l,-4)|0;o=l+j+(m*53|0)+(o*18|0)+(G(b[e+18>>1]|0,-3)|0)>>7;h=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1&255;a[p>>0]=h;i=i+1|0;if((i|0)==8)break;else{g=g+f|0;e=e+22|0}}gb=n;return}else{h=0;while(1){p=G(b[e+-2>>1]|0,-4)|0;o=b[e>>1]|0;k=b[e+2>>1]|0;l=b[e+4>>1]|0;p=p+j+(o*53|0)+(k*18|0)+(G(l,-3)|0)>>7;a[c>>0]=((d[c>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=c+1|0;o=G(o,-4)|0;m=b[e+6>>1]|0;o=o+j+(k*53|0)+(l*18|0)+(G(m,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;p=c+2|0;k=G(k,-4)|0;o=b[e+8>>1]|0;k=k+j+(l*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;p=c+3|0;l=G(l,-4)|0;k=b[e+10>>1]|0;l=l+j+(m*53|0)+(o*18|0)+(G(k,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;p=c+4|0;m=G(m,-4)|0;l=b[e+12>>1]|0;m=m+j+(o*53|0)+(k*18|0)+(G(l,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;p=c+5|0;o=G(o,-4)|0;m=b[e+14>>1]|0;o=o+j+(k*53|0)+(l*18|0)+(G(m,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;p=c+6|0;k=G(k,-4)|0;o=b[e+16>>1]|0;k=k+j+(l*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;p=c+7|0;l=G(l,-4)|0;o=l+j+(m*53|0)+(o*18|0)+(G(b[e+18>>1]|0,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}}function OR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);m=n;k=0-f|0;l=f<<1;j=g+3|0;h=m;i=0;e=e+-1|0;while(1){o=e;e=e+f|0;b[h>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[e>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;p=o+1|0;b[h+2>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+2|0;b[h+4>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+3|0;b[h+6>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+4|0;b[h+8>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+5|0;b[h+10>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+6|0;b[h+12>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+7|0;b[h+14>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+8|0;b[h+16>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+9|0;b[h+18>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+10|0;b[h+20>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+11|0;b[h+22>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+12|0;b[h+24>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+13|0;b[h+26>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+14|0;b[h+28>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+15|0;b[h+30>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+16|0;b[h+32>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;p=o+17|0;b[h+34>>1]=(j-(d[p+k>>0]|0)-(d[p+l>>0]|0)+(((d[p+f>>0]|0)+(d[p>>0]|0)|0)*9|0)|0)>>>3;o=o+18|0;b[h+36>>1]=(j-(d[o+k>>0]|0)-(d[o+l>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>3;i=i+1|0;if((i|0)==16)break;else h=h+38|0}j=64-g|0;e=m+2|0;h=0;while(1){i=0;do{p=c+i|0;o=e+(i<<1)|0;m=G(b[o+-2>>1]|0,-4)|0;o=j+m+((b[o>>1]|0)*53|0)+((b[o+2>>1]|0)*18|0)+(G(b[o+4>>1]|0,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=n;return}function PR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+15|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-3)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[e>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>5;p=o+1|0;q=G(d[p+k>>0]|0,-3)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+2|0;q=G(d[p+k>>0]|0,-3)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+3|0;q=G(d[p+k>>0]|0,-3)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+4|0;q=G(d[p+k>>0]|0,-3)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+5|0;q=G(d[p+k>>0]|0,-3)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+6|0;q=G(d[p+k>>0]|0,-3)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+7|0;q=G(d[p+k>>0]|0,-3)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+8|0;q=G(d[p+k>>0]|0,-3)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+9|0;q=G(d[p+k>>0]|0,-3)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;o=o+10|0;p=G(d[o+k>>0]|0,-3)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[o+f>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>5;i=i+1|0;if((i|0)==8)break;else h=h+22|0}i=64-g|0;e=m+2|0;h=0;while(1){p=G(b[e+-2>>1]|0,-4)|0;q=b[e>>1]|0;m=b[e+2>>1]|0;o=b[e+4>>1]|0;p=p+i+(q*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[c>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=G(q,-4)|0;p=b[e+6>>1]|0;q=q+i+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[c+1>>0]=q>>>0>255?(q^-2147483648)>>31:q;m=G(m,-4)|0;q=b[e+8>>1]|0;m=m+i+(o*53|0)+(p*18|0)+(G(q,-3)|0)>>7;a[c+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=G(o,-4)|0;m=b[e+10>>1]|0;o=o+i+(p*53|0)+(q*18|0)+(G(m,-3)|0)>>7;a[c+3>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=G(p,-4)|0;o=b[e+12>>1]|0;p=p+i+(q*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[c+4>>0]=p>>>0>255?(p^-2147483648)>>31:p;q=G(q,-4)|0;p=b[e+14>>1]|0;q=q+i+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[c+5>>0]=q>>>0>255?(q^-2147483648)>>31:q;m=G(m,-4)|0;q=b[e+16>>1]|0;m=m+i+(o*53|0)+(p*18|0)+(G(q,-3)|0)>>7;a[c+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;o=G(o,-4)|0;q=o+i+(p*53|0)+(q*18|0)+(G(b[e+18>>1]|0,-3)|0)>>7;a[c+7>>0]=q>>>0>255?(q^-2147483648)>>31:q;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}function QR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+15|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-3)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}j=64-g|0;e=n+2|0;h=0;while(1){i=0;do{q=e+(i<<1)|0;p=G(b[q+-2>>1]|0,-4)|0;q=j+p+((b[q>>1]|0)*53|0)+((b[q+2>>1]|0)*18|0)+(G(b[q+4>>1]|0,-3)|0)>>7;a[c+i>>0]=q>>>0>255?(q^-2147483648)>>31:q;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}function RR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+15|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-3)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[e>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>5;p=o+1|0;q=G(d[p+k>>0]|0,-3)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+2|0;q=G(d[p+k>>0]|0,-3)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+3|0;q=G(d[p+k>>0]|0,-3)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+4|0;q=G(d[p+k>>0]|0,-3)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+5|0;q=G(d[p+k>>0]|0,-3)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+6|0;q=G(d[p+k>>0]|0,-3)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+7|0;q=G(d[p+k>>0]|0,-3)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+8|0;q=G(d[p+k>>0]|0,-3)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;p=o+9|0;q=G(d[p+k>>0]|0,-3)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;o=o+10|0;p=G(d[o+k>>0]|0,-3)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[o+f>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>5;i=i+1|0;if((i|0)==8)break;else h=h+22|0}j=64-g|0;e=m+2|0;if((f|0)==1){g=c;i=0;h=a[c+6>>0]|0;while(1){p=G(b[e+-2>>1]|0,-4)|0;l=b[e>>1]|0;q=b[e+2>>1]|0;m=b[e+4>>1]|0;p=p+j+(l*53|0)+(q*18|0)+(G(m,-3)|0)>>7;a[g>>0]=((d[g>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=g+1|0;l=G(l,-4)|0;o=b[e+6>>1]|0;l=l+j+(q*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;p=g+2|0;q=G(q,-4)|0;l=b[e+8>>1]|0;q=q+j+(m*53|0)+(o*18|0)+(G(l,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;p=g+3|0;m=G(m,-4)|0;q=b[e+10>>1]|0;m=m+j+(o*53|0)+(l*18|0)+(G(q,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;p=g+4|0;o=G(o,-4)|0;m=b[e+12>>1]|0;o=o+j+(l*53|0)+(q*18|0)+(G(m,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;p=g+5|0;l=G(l,-4)|0;o=b[e+14>>1]|0;l=l+j+(q*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[p>>0]=((d[p>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=G(q,-4)|0;p=b[e+16>>1]|0;q=q+j+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[g+6>>0]=((h&255)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=g+7|0;m=G(m,-4)|0;p=m+j+(o*53|0)+(p*18|0)+(G(b[e+18>>1]|0,-3)|0)>>7;h=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1&255;a[q>>0]=h;i=i+1|0;if((i|0)==8)break;else{g=g+f|0;e=e+22|0}}gb=n;return}else{h=0;while(1){q=G(b[e+-2>>1]|0,-4)|0;p=b[e>>1]|0;l=b[e+2>>1]|0;m=b[e+4>>1]|0;q=q+j+(p*53|0)+(l*18|0)+(G(m,-3)|0)>>7;a[c>>0]=((d[c>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=c+1|0;p=G(p,-4)|0;o=b[e+6>>1]|0;p=p+j+(l*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;q=c+2|0;l=G(l,-4)|0;p=b[e+8>>1]|0;l=l+j+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+3|0;m=G(m,-4)|0;l=b[e+10>>1]|0;m=m+j+(o*53|0)+(p*18|0)+(G(l,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;q=c+4|0;o=G(o,-4)|0;m=b[e+12>>1]|0;o=o+j+(p*53|0)+(l*18|0)+(G(m,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;q=c+5|0;p=G(p,-4)|0;o=b[e+14>>1]|0;p=p+j+(l*53|0)+(m*18|0)+(G(o,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;q=c+6|0;l=G(l,-4)|0;p=b[e+16>>1]|0;l=l+j+(m*53|0)+(o*18|0)+(G(p,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+7|0;m=G(m,-4)|0;p=m+j+(o*53|0)+(p*18|0)+(G(b[e+18>>1]|0,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}}function SR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+15|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-3)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>5;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}j=64-g|0;e=n+2|0;h=0;while(1){i=0;do{q=c+i|0;p=e+(i<<1)|0;n=G(b[p+-2>>1]|0,-4)|0;p=j+n+((b[p>>1]|0)*53|0)+((b[p+2>>1]|0)*18|0)+(G(b[p+4>>1]|0,-3)|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}function TR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=8-f|0;j=c+1|0;i=c+2|0;f=g-(d[c+-1>>0]|0)-(d[i>>0]|0)+(((d[j>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[b>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+3|0;h=g-(d[c>>0]|0)-(d[f>>0]|0)+(((d[i>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[b+1>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=c+4|0;j=g-(d[j>>0]|0)-(d[h>>0]|0)+(((d[f>>0]|0)+(d[i>>0]|0)|0)*9|0)>>4;a[b+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=c+5|0;i=g-(d[i>>0]|0)-(d[j>>0]|0)+(((d[h>>0]|0)+(d[f>>0]|0)|0)*9|0)>>4;a[b+3>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=c+6|0;f=g-(d[f>>0]|0)-(d[i>>0]|0)+(((d[j>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[b+4>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=c+7|0;h=g-(d[h>>0]|0)-(d[f>>0]|0)+(((d[i>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[b+5>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=c+8|0;j=g-(d[j>>0]|0)-(d[h>>0]|0)+(((d[f>>0]|0)+(d[i>>0]|0)|0)*9|0)>>4;a[b+6>>0]=j>>>0>255?(j^-2147483648)>>31:j;f=g-(d[i>>0]|0)-(d[c+9>>0]|0)+(((d[h>>0]|0)+(d[f>>0]|0)|0)*9|0)>>4;a[b+7>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=b+e|0;b=c+e|0;c=b+1|0;h=b+2|0;i=g-(d[b+-1>>0]|0)-(d[h>>0]|0)+(((d[c>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+2>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+3|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+3>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+4|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+4>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+5|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+5>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+6|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+6>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+7|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+7>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;b=b+e|0;h=b+1|0;c=b+2|0;i=g-(d[b+-1>>0]|0)-(d[c>>0]|0)+(((d[h>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+1>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+3|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+4|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+5|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+6|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+7|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+7>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+e|0;b=b+e|0;c=b+1|0;h=b+2|0;i=g-(d[b+-1>>0]|0)-(d[h>>0]|0)+(((d[c>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+2>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+3|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+3>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+4|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+4>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+5|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+5>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+6|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+6>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+7|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+7>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;b=b+e|0;h=b+1|0;c=b+2|0;i=g-(d[b+-1>>0]|0)-(d[c>>0]|0)+(((d[h>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+1>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+3|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+4|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+5|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+6|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+7|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+7>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+e|0;b=b+e|0;c=b+1|0;h=b+2|0;i=g-(d[b+-1>>0]|0)-(d[h>>0]|0)+(((d[c>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+1>>0]=c>>>0>255?(c^-2147483648)>>31:c;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+2>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+3|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+3>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+4|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+4>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+5|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+5>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+6|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+6>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=b+7|0;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+7>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=f+e|0;b=b+e|0;h=b+1|0;c=b+2|0;i=g-(d[b+-1>>0]|0)-(d[c>>0]|0)+(((d[h>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=g-(d[h+-1>>0]|0)-(d[h+2>>0]|0)+(((d[h+1>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[f+1>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+3|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+4|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+5|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+6|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=b+7|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+7>>0]=c>>>0>255?(c^-2147483648)>>31:c;f=f+e|0;e=b+e|0;b=e+1|0;c=e+2|0;h=g-(d[e+-1>>0]|0)-(d[c>>0]|0)+(((d[b>>0]|0)+(d[e>>0]|0)|0)*9|0)>>4;a[f>>0]=h>>>0>255?(h^-2147483648)>>31:h;b=g-(d[b+-1>>0]|0)-(d[b+2>>0]|0)+(((d[b+1>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[f+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+3|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+4|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+5|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=e+6|0;c=g-(d[c+-1>>0]|0)-(d[c+2>>0]|0)+(((d[c+1>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[f+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;e=e+7|0;e=g-(d[e+-1>>0]|0)-(d[e+2>>0]|0)+(((d[e+1>>0]|0)+(d[e>>0]|0)|0)*9|0)>>4;a[f+7>>0]=e>>>0>255?(e^-2147483648)>>31:e;return}function UR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=8-f|0;g=b;f=c;b=0;while(1){i=f+1|0;c=f+2|0;j=h-(d[f+-1>>0]|0)-(d[c>>0]|0)+(((d[i>>0]|0)+(d[f>>0]|0)|0)*9|0)>>4;a[g>>0]=j>>>0>255?(j^-2147483648)>>31:j;i=h-(d[f>>0]|0)-(d[f+3>>0]|0)+(((d[f+2>>0]|0)+(d[i>>0]|0)|0)*9|0)>>4;a[g+1>>0]=i>>>0>255?(i^-2147483648)>>31:i;c=h-(d[f+1>>0]|0)-(d[f+4>>0]|0)+(((d[f+3>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[g+2>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+2>>0]|0)-(d[f+5>>0]|0)+(((d[f+4>>0]|0)+(d[f+3>>0]|0)|0)*9|0)>>4;a[g+3>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+3>>0]|0)-(d[f+6>>0]|0)+(((d[f+5>>0]|0)+(d[f+4>>0]|0)|0)*9|0)>>4;a[g+4>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+4>>0]|0)-(d[f+7>>0]|0)+(((d[f+6>>0]|0)+(d[f+5>>0]|0)|0)*9|0)>>4;a[g+5>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+5>>0]|0)-(d[f+8>>0]|0)+(((d[f+7>>0]|0)+(d[f+6>>0]|0)|0)*9|0)>>4;a[g+6>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+6>>0]|0)-(d[f+9>>0]|0)+(((d[f+8>>0]|0)+(d[f+7>>0]|0)|0)*9|0)>>4;a[g+7>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+7>>0]|0)-(d[f+10>>0]|0)+(((d[f+9>>0]|0)+(d[f+8>>0]|0)|0)*9|0)>>4;a[g+8>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+8>>0]|0)-(d[f+11>>0]|0)+(((d[f+10>>0]|0)+(d[f+9>>0]|0)|0)*9|0)>>4;a[g+9>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+9>>0]|0)-(d[f+12>>0]|0)+(((d[f+11>>0]|0)+(d[f+10>>0]|0)|0)*9|0)>>4;a[g+10>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+10>>0]|0)-(d[f+13>>0]|0)+(((d[f+12>>0]|0)+(d[f+11>>0]|0)|0)*9|0)>>4;a[g+11>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+11>>0]|0)-(d[f+14>>0]|0)+(((d[f+13>>0]|0)+(d[f+12>>0]|0)|0)*9|0)>>4;a[g+12>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+12>>0]|0)-(d[f+15>>0]|0)+(((d[f+14>>0]|0)+(d[f+13>>0]|0)|0)*9|0)>>4;a[g+13>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+13>>0]|0)-(d[f+16>>0]|0)+(((d[f+15>>0]|0)+(d[f+14>>0]|0)|0)*9|0)>>4;a[g+14>>0]=c>>>0>255?(c^-2147483648)>>31:c;c=h-(d[f+14>>0]|0)-(d[f+17>>0]|0)+(((d[f+16>>0]|0)+(d[f+15>>0]|0)|0)*9|0)>>4;a[g+15>>0]=c>>>0>255?(c^-2147483648)>>31:c;b=b+1|0;if((b|0)==16)break;else{g=g+e|0;f=f+e|0}}return}function VR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=8-f|0;if((e|0)==1){h=b;g=0;f=a[b+6>>0]|0;while(1){b=c+1|0;l=c+2|0;k=i-(d[c+-1>>0]|0)-(d[l>>0]|0)+(((d[b>>0]|0)+(d[c>>0]|0)|0)*9|0)>>4;a[h>>0]=((d[h>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;k=h+1|0;j=c+3|0;m=i-(d[c>>0]|0)-(d[j>>0]|0)+(((d[l>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[k>>0]=((d[k>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;k=h+2|0;m=c+4|0;b=i-(d[b>>0]|0)-(d[m>>0]|0)+(((d[j>>0]|0)+(d[l>>0]|0)|0)*9|0)>>4;a[k>>0]=((d[k>>0]|0)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;k=h+3|0;b=c+5|0;l=i-(d[l>>0]|0)-(d[b>>0]|0)+(((d[m>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[k>>0]=((d[k>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;k=h+4|0;l=c+6|0;j=i-(d[j>>0]|0)-(d[l>>0]|0)+(((d[b>>0]|0)+(d[m>>0]|0)|0)*9|0)>>4;a[k>>0]=((d[k>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;k=h+5|0;j=c+7|0;m=i-(d[m>>0]|0)-(d[j>>0]|0)+(((d[l>>0]|0)+(d[b>>0]|0)|0)*9|0)>>4;a[k>>0]=((d[k>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;k=c+8|0;b=i-(d[b>>0]|0)-(d[k>>0]|0)+(((d[j>>0]|0)+(d[l>>0]|0)|0)*9|0)>>4;a[h+6>>0]=((f&255)+1+((b>>>0>255?(b^-2147483648)>>31:b)&255)|0)>>>1;b=h+7|0;j=i-(d[l>>0]|0)-(d[c+9>>0]|0)+(((d[k>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;f=((d[b>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1&255;a[b>>0]=f;g=g+1|0;if((g|0)==8)break;else{h=h+e|0;c=c+e|0}}return}else{f=c;c=0;while(1){h=f+1|0;j=f+2|0;m=i-(d[f+-1>>0]|0)-(d[j>>0]|0)+(((d[h>>0]|0)+(d[f>>0]|0)|0)*9|0)>>4;a[b>>0]=((d[b>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;m=b+1|0;l=f+3|0;k=i-(d[f>>0]|0)-(d[l>>0]|0)+(((d[j>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;m=b+2|0;k=f+4|0;h=i-(d[h>>0]|0)-(d[k>>0]|0)+(((d[l>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+3|0;h=f+5|0;j=i-(d[j>>0]|0)-(d[h>>0]|0)+(((d[k>>0]|0)+(d[l>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;m=b+4|0;j=f+6|0;l=i-(d[l>>0]|0)-(d[j>>0]|0)+(((d[h>>0]|0)+(d[k>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;m=b+5|0;l=f+7|0;k=i-(d[k>>0]|0)-(d[l>>0]|0)+(((d[j>>0]|0)+(d[h>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;m=b+6|0;k=f+8|0;h=i-(d[h>>0]|0)-(d[k>>0]|0)+(((d[l>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;m=b+7|0;l=i-(d[j>>0]|0)-(d[f+9>>0]|0)+(((d[k>>0]|0)+(d[l>>0]|0)|0)*9|0)>>4;a[m>>0]=((d[m>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;c=c+1|0;if((c|0)==8)break;else{b=b+e|0;f=f+e|0}}return}}function WR(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=8-f|0;f=c;c=0;while(1){g=0;do{i=b+g|0;j=f+g|0;j=h-(d[j+-1>>0]|0)-(d[j+2>>0]|0)+(((d[j+1>>0]|0)+(d[j>>0]|0)|0)*9|0)>>4;a[i>>0]=((d[i>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;g=g+1|0}while((g|0)!=16);c=c+1|0;if((c|0)==16)break;else{b=b+e|0;f=f+e|0}}return}function XR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+3|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-4)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[e>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>3;p=o+1|0;q=G(d[p+k>>0]|0,-4)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+2|0;q=G(d[p+k>>0]|0,-4)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+3|0;q=G(d[p+k>>0]|0,-4)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+4|0;q=G(d[p+k>>0]|0,-4)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+5|0;q=G(d[p+k>>0]|0,-4)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+6|0;q=G(d[p+k>>0]|0,-4)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+7|0;q=G(d[p+k>>0]|0,-4)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+8|0;q=G(d[p+k>>0]|0,-4)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+9|0;q=G(d[p+k>>0]|0,-4)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;o=o+10|0;p=G(d[o+k>>0]|0,-4)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[o+f>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>3;i=i+1|0;if((i|0)==8)break;else h=h+22|0}i=64-g|0;e=m+2|0;h=0;while(1){p=b[e>>1]|0;m=b[e+2>>1]|0;o=b[e+4>>1]|0;q=i-(b[e+-2>>1]|0)-o+((m+p|0)*9|0)>>7;a[c>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+6>>1]|0;p=i-p-q+((o+m|0)*9|0)>>7;a[c+1>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+8>>1]|0;m=i-m-p+((q+o|0)*9|0)>>7;a[c+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=b[e+10>>1]|0;o=i-o-m+((p+q|0)*9|0)>>7;a[c+3>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=b[e+12>>1]|0;q=i-q-o+((m+p|0)*9|0)>>7;a[c+4>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+14>>1]|0;p=i-p-q+((o+m|0)*9|0)>>7;a[c+5>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+16>>1]|0;m=i-m-p+((q+o|0)*9|0)>>7;a[c+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=i-o-(b[e+18>>1]|0)+((p+q|0)*9|0)>>7;a[c+7>>0]=q>>>0>255?(q^-2147483648)>>31:q;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}function YR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+3|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-4)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}i=64-g|0;e=n+2|0;h=0;while(1){p=b[e>>1]|0;m=b[e+2>>1]|0;n=b[e+4>>1]|0;q=i-(b[e+-2>>1]|0)-n+((m+p|0)*9|0)>>7;a[c>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+6>>1]|0;p=i-p-q+((n+m|0)*9|0)>>7;a[c+1>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+8>>1]|0;m=i-m-p+((q+n|0)*9|0)>>7;a[c+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=b[e+10>>1]|0;n=i-n-m+((p+q|0)*9|0)>>7;a[c+3>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+12>>1]|0;q=i-q-n+((m+p|0)*9|0)>>7;a[c+4>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+14>>1]|0;p=i-p-q+((n+m|0)*9|0)>>7;a[c+5>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+16>>1]|0;m=i-m-p+((q+n|0)*9|0)>>7;a[c+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=b[e+18>>1]|0;n=i-n-m+((p+q|0)*9|0)>>7;a[c+7>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+20>>1]|0;q=i-q-n+((m+p|0)*9|0)>>7;a[c+8>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+22>>1]|0;p=i-p-q+((n+m|0)*9|0)>>7;a[c+9>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+24>>1]|0;m=i-m-p+((q+n|0)*9|0)>>7;a[c+10>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=b[e+26>>1]|0;n=i-n-m+((p+q|0)*9|0)>>7;a[c+11>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+28>>1]|0;q=i-q-n+((m+p|0)*9|0)>>7;a[c+12>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+30>>1]|0;p=i-p-q+((n+m|0)*9|0)>>7;a[c+13>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+32>>1]|0;m=i-m-p+((q+n|0)*9|0)>>7;a[c+14>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=i-n-(b[e+34>>1]|0)+((p+q|0)*9|0)>>7;a[c+15>>0]=q>>>0>255?(q^-2147483648)>>31:q;h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}function ZR(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+3|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-4)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[e>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>3;p=o+1|0;q=G(d[p+k>>0]|0,-4)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+2|0;q=G(d[p+k>>0]|0,-4)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+3|0;q=G(d[p+k>>0]|0,-4)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+4|0;q=G(d[p+k>>0]|0,-4)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+5|0;q=G(d[p+k>>0]|0,-4)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+6|0;q=G(d[p+k>>0]|0,-4)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+7|0;q=G(d[p+k>>0]|0,-4)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+8|0;q=G(d[p+k>>0]|0,-4)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;p=o+9|0;q=G(d[p+k>>0]|0,-4)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;o=o+10|0;p=G(d[o+k>>0]|0,-4)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*53|0)+((d[o+f>>0]|0)*18|0)+(G(d[o+l>>0]|0,-3)|0)|0)>>>3;i=i+1|0;if((i|0)==8)break;else h=h+22|0}j=64-g|0;e=m+2|0;if((f|0)==1){g=c;i=0;h=a[c+6>>0]|0;while(1){l=b[e>>1]|0;q=b[e+2>>1]|0;m=b[e+4>>1]|0;o=j-(b[e+-2>>1]|0)-m+((q+l|0)*9|0)>>7;a[g>>0]=((d[g>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;o=g+1|0;p=b[e+6>>1]|0;l=j-l+((m+q|0)*9|0)-p>>7;a[o>>0]=((d[o>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;o=g+2|0;l=b[e+8>>1]|0;q=j-q+((p+m|0)*9|0)-l>>7;a[o>>0]=((d[o>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;o=g+3|0;q=b[e+10>>1]|0;m=j-m+((l+p|0)*9|0)-q>>7;a[o>>0]=((d[o>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;o=g+4|0;m=b[e+12>>1]|0;p=j-p+((q+l|0)*9|0)-m>>7;a[o>>0]=((d[o>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;o=g+5|0;p=b[e+14>>1]|0;l=j-l+((m+q|0)*9|0)-p>>7;a[o>>0]=((d[o>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;o=b[e+16>>1]|0;q=j-q+((p+m|0)*9|0)-o>>7;a[g+6>>0]=((h&255)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=g+7|0;p=j-m+((o+p|0)*9|0)-(b[e+18>>1]|0)>>7;h=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1&255;a[q>>0]=h;i=i+1|0;if((i|0)==8)break;else{g=g+f|0;e=e+22|0}}gb=n;return}else{h=0;while(1){o=b[e>>1]|0;l=b[e+2>>1]|0;m=b[e+4>>1]|0;q=j-(b[e+-2>>1]|0)-m+((l+o|0)*9|0)>>7;a[c>>0]=((d[c>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=c+1|0;p=b[e+6>>1]|0;o=j-o+((m+l|0)*9|0)-p>>7;a[q>>0]=((d[q>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;q=c+2|0;o=b[e+8>>1]|0;l=j-l+((p+m|0)*9|0)-o>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+3|0;l=b[e+10>>1]|0;m=j-m+((o+p|0)*9|0)-l>>7;a[q>>0]=((d[q>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;q=c+4|0;m=b[e+12>>1]|0;p=j-p+((l+o|0)*9|0)-m>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;q=c+5|0;p=b[e+14>>1]|0;o=j-o+((m+l|0)*9|0)-p>>7;a[q>>0]=((d[q>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;q=c+6|0;o=b[e+16>>1]|0;l=j-l+((p+m|0)*9|0)-o>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+7|0;p=j-m+((o+p|0)*9|0)-(b[e+18>>1]|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}}function _R(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+3|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-4)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*53|0)+((d[p+f>>0]|0)*18|0)+(G(d[p+l>>0]|0,-3)|0)|0)>>>3;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}j=64-g|0;e=n+2|0;h=0;while(1){i=0;do{q=c+i|0;p=e+(i<<1)|0;p=j-(b[p+-2>>1]|0)-(b[p+4>>1]|0)+(((b[p+2>>1]|0)+(b[p>>1]|0)|0)*9|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}function $R(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);l=m;j=0-f|0;k=f<<1;h=l;i=0;e=e+-1|0;while(1){n=e;e=e+f|0;b[h>>1]=(g-(d[n+j>>0]|0)-(d[n+k>>0]|0)+(((d[e>>0]|0)+(d[n>>0]|0)|0)*9|0)|0)>>>1;o=n+1|0;b[h+2>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+2|0;b[h+4>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+3|0;b[h+6>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+4|0;b[h+8>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+5|0;b[h+10>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+6|0;b[h+12>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+7|0;b[h+14>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+8|0;b[h+16>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+9|0;b[h+18>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;n=n+10|0;b[h+20>>1]=(g-(d[n+j>>0]|0)-(d[n+k>>0]|0)+(((d[n+f>>0]|0)+(d[n>>0]|0)|0)*9|0)|0)>>>1;i=i+1|0;if((i|0)==8)break;else h=h+22|0}i=64-g|0;e=l+2|0;h=0;while(1){n=b[e>>1]|0;k=b[e+2>>1]|0;l=b[e+4>>1]|0;o=i-(b[e+-2>>1]|0)-l+((k+n|0)*9|0)>>7;a[c>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=b[e+6>>1]|0;n=i-n-o+((l+k|0)*9|0)>>7;a[c+1>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+8>>1]|0;k=i-k-n+((o+l|0)*9|0)>>7;a[c+2>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=b[e+10>>1]|0;l=i-l-k+((n+o|0)*9|0)>>7;a[c+3>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=b[e+12>>1]|0;o=i-o-l+((k+n|0)*9|0)>>7;a[c+4>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=b[e+14>>1]|0;n=i-n-o+((l+k|0)*9|0)>>7;a[c+5>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+16>>1]|0;k=i-k-n+((o+l|0)*9|0)>>7;a[c+6>>0]=k>>>0>255?(k^-2147483648)>>31:k;o=i-l-(b[e+18>>1]|0)+((n+o|0)*9|0)>>7;a[c+7>>0]=o>>>0>255?(o^-2147483648)>>31:o;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=m;return}function aS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);l=m;j=0-f|0;k=f<<1;h=l;i=0;e=e+-1|0;while(1){n=e;e=e+f|0;b[h>>1]=(g-(d[n+j>>0]|0)-(d[n+k>>0]|0)+(((d[e>>0]|0)+(d[n>>0]|0)|0)*9|0)|0)>>>1;o=n+1|0;b[h+2>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+2|0;b[h+4>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+3|0;b[h+6>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+4|0;b[h+8>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+5|0;b[h+10>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+6|0;b[h+12>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+7|0;b[h+14>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+8|0;b[h+16>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+9|0;b[h+18>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+10|0;b[h+20>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+11|0;b[h+22>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+12|0;b[h+24>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+13|0;b[h+26>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+14|0;b[h+28>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+15|0;b[h+30>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+16|0;b[h+32>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+17|0;b[h+34>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;n=n+18|0;b[h+36>>1]=(g-(d[n+j>>0]|0)-(d[n+k>>0]|0)+(((d[n+f>>0]|0)+(d[n>>0]|0)|0)*9|0)|0)>>>1;i=i+1|0;if((i|0)==16)break;else h=h+38|0}i=64-g|0;e=l+2|0;h=0;while(1){n=b[e>>1]|0;k=b[e+2>>1]|0;l=b[e+4>>1]|0;o=i-(b[e+-2>>1]|0)-l+((k+n|0)*9|0)>>7;a[c>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=b[e+6>>1]|0;n=i-n-o+((l+k|0)*9|0)>>7;a[c+1>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+8>>1]|0;k=i-k-n+((o+l|0)*9|0)>>7;a[c+2>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=b[e+10>>1]|0;l=i-l-k+((n+o|0)*9|0)>>7;a[c+3>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=b[e+12>>1]|0;o=i-o-l+((k+n|0)*9|0)>>7;a[c+4>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=b[e+14>>1]|0;n=i-n-o+((l+k|0)*9|0)>>7;a[c+5>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+16>>1]|0;k=i-k-n+((o+l|0)*9|0)>>7;a[c+6>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=b[e+18>>1]|0;l=i-l-k+((n+o|0)*9|0)>>7;a[c+7>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=b[e+20>>1]|0;o=i-o-l+((k+n|0)*9|0)>>7;a[c+8>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=b[e+22>>1]|0;n=i-n-o+((l+k|0)*9|0)>>7;a[c+9>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+24>>1]|0;k=i-k-n+((o+l|0)*9|0)>>7;a[c+10>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=b[e+26>>1]|0;l=i-l-k+((n+o|0)*9|0)>>7;a[c+11>>0]=l>>>0>255?(l^-2147483648)>>31:l;l=b[e+28>>1]|0;o=i-o-l+((k+n|0)*9|0)>>7;a[c+12>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=b[e+30>>1]|0;n=i-n-o+((l+k|0)*9|0)>>7;a[c+13>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+32>>1]|0;k=i-k-n+((o+l|0)*9|0)>>7;a[c+14>>0]=k>>>0>255?(k^-2147483648)>>31:k;o=i-l-(b[e+34>>1]|0)+((n+o|0)*9|0)>>7;a[c+15>>0]=o>>>0>255?(o^-2147483648)>>31:o;h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=m;return}function bS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);l=m;j=0-f|0;k=f<<1;h=l;i=0;e=e+-1|0;while(1){n=e;e=e+f|0;b[h>>1]=(g-(d[n+j>>0]|0)-(d[n+k>>0]|0)+(((d[e>>0]|0)+(d[n>>0]|0)|0)*9|0)|0)>>>1;o=n+1|0;b[h+2>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+2|0;b[h+4>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+3|0;b[h+6>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+4|0;b[h+8>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+5|0;b[h+10>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+6|0;b[h+12>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+7|0;b[h+14>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+8|0;b[h+16>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+9|0;b[h+18>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;n=n+10|0;b[h+20>>1]=(g-(d[n+j>>0]|0)-(d[n+k>>0]|0)+(((d[n+f>>0]|0)+(d[n>>0]|0)|0)*9|0)|0)>>>1;i=i+1|0;if((i|0)==8)break;else h=h+22|0}j=64-g|0;e=l+2|0;if((f|0)==1){g=c;i=0;h=a[c+6>>0]|0;while(1){c=b[e>>1]|0;o=b[e+2>>1]|0;k=b[e+4>>1]|0;l=j-(b[e+-2>>1]|0)-k+((o+c|0)*9|0)>>7;a[g>>0]=((d[g>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;l=g+1|0;n=b[e+6>>1]|0;c=j-c+((k+o|0)*9|0)-n>>7;a[l>>0]=((d[l>>0]|0)+1+((c>>>0>255?(c^-2147483648)>>31:c)&255)|0)>>>1;l=g+2|0;c=b[e+8>>1]|0;o=j-o+((n+k|0)*9|0)-c>>7;a[l>>0]=((d[l>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;l=g+3|0;o=b[e+10>>1]|0;k=j-k+((c+n|0)*9|0)-o>>7;a[l>>0]=((d[l>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;l=g+4|0;k=b[e+12>>1]|0;n=j-n+((o+c|0)*9|0)-k>>7;a[l>>0]=((d[l>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;l=g+5|0;n=b[e+14>>1]|0;c=j-c+((k+o|0)*9|0)-n>>7;a[l>>0]=((d[l>>0]|0)+1+((c>>>0>255?(c^-2147483648)>>31:c)&255)|0)>>>1;l=b[e+16>>1]|0;o=j-o+((n+k|0)*9|0)-l>>7;a[g+6>>0]=((h&255)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;o=g+7|0;n=j-k+((l+n|0)*9|0)-(b[e+18>>1]|0)>>7;h=((d[o>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1&255;a[o>>0]=h;i=i+1|0;if((i|0)==8)break;else{g=g+f|0;e=e+22|0}}gb=m;return}else{h=0;while(1){l=b[e>>1]|0;g=b[e+2>>1]|0;k=b[e+4>>1]|0;o=j-(b[e+-2>>1]|0)-k+((g+l|0)*9|0)>>7;a[c>>0]=((d[c>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;o=c+1|0;n=b[e+6>>1]|0;l=j-l+((k+g|0)*9|0)-n>>7;a[o>>0]=((d[o>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;o=c+2|0;l=b[e+8>>1]|0;g=j-g+((n+k|0)*9|0)-l>>7;a[o>>0]=((d[o>>0]|0)+1+((g>>>0>255?(g^-2147483648)>>31:g)&255)|0)>>>1;o=c+3|0;g=b[e+10>>1]|0;k=j-k+((l+n|0)*9|0)-g>>7;a[o>>0]=((d[o>>0]|0)+1+((k>>>0>255?(k^-2147483648)>>31:k)&255)|0)>>>1;o=c+4|0;k=b[e+12>>1]|0;n=j-n+((g+l|0)*9|0)-k>>7;a[o>>0]=((d[o>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;o=c+5|0;n=b[e+14>>1]|0;l=j-l+((k+g|0)*9|0)-n>>7;a[o>>0]=((d[o>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;o=c+6|0;l=b[e+16>>1]|0;g=j-g+((n+k|0)*9|0)-l>>7;a[o>>0]=((d[o>>0]|0)+1+((g>>>0>255?(g^-2147483648)>>31:g)&255)|0)>>>1;o=c+7|0;n=j-k+((l+n|0)*9|0)-(b[e+18>>1]|0)>>7;a[o>>0]=((d[o>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=m;return}}function cS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);l=m;j=0-f|0;k=f<<1;h=l;i=0;e=e+-1|0;while(1){n=e;e=e+f|0;b[h>>1]=(g-(d[n+j>>0]|0)-(d[n+k>>0]|0)+(((d[e>>0]|0)+(d[n>>0]|0)|0)*9|0)|0)>>>1;o=n+1|0;b[h+2>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+2|0;b[h+4>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+3|0;b[h+6>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+4|0;b[h+8>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+5|0;b[h+10>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+6|0;b[h+12>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+7|0;b[h+14>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+8|0;b[h+16>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+9|0;b[h+18>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+10|0;b[h+20>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+11|0;b[h+22>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+12|0;b[h+24>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+13|0;b[h+26>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+14|0;b[h+28>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+15|0;b[h+30>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+16|0;b[h+32>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;o=n+17|0;b[h+34>>1]=(g-(d[o+j>>0]|0)-(d[o+k>>0]|0)+(((d[o+f>>0]|0)+(d[o>>0]|0)|0)*9|0)|0)>>>1;n=n+18|0;b[h+36>>1]=(g-(d[n+j>>0]|0)-(d[n+k>>0]|0)+(((d[n+f>>0]|0)+(d[n>>0]|0)|0)*9|0)|0)>>>1;i=i+1|0;if((i|0)==16)break;else h=h+38|0}g=64-g|0;e=l+2|0;h=0;while(1){i=0;do{o=c+i|0;n=e+(i<<1)|0;n=g-(b[n+-2>>1]|0)-(b[n+4>>1]|0)+(((b[n+2>>1]|0)+(b[n>>1]|0)|0)*9|0)>>7;a[o>>0]=((d[o>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=m;return}function dS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+3|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-3)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[e>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>3;p=o+1|0;q=G(d[p+k>>0]|0,-3)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+2|0;q=G(d[p+k>>0]|0,-3)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+3|0;q=G(d[p+k>>0]|0,-3)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+4|0;q=G(d[p+k>>0]|0,-3)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+5|0;q=G(d[p+k>>0]|0,-3)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+6|0;q=G(d[p+k>>0]|0,-3)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+7|0;q=G(d[p+k>>0]|0,-3)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+8|0;q=G(d[p+k>>0]|0,-3)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+9|0;q=G(d[p+k>>0]|0,-3)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;o=o+10|0;p=G(d[o+k>>0]|0,-3)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[o+f>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>3;i=i+1|0;if((i|0)==8)break;else h=h+22|0}i=64-g|0;e=m+2|0;h=0;while(1){p=b[e>>1]|0;m=b[e+2>>1]|0;o=b[e+4>>1]|0;q=i-(b[e+-2>>1]|0)-o+((m+p|0)*9|0)>>7;a[c>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+6>>1]|0;p=i-p-q+((o+m|0)*9|0)>>7;a[c+1>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+8>>1]|0;m=i-m-p+((q+o|0)*9|0)>>7;a[c+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=b[e+10>>1]|0;o=i-o-m+((p+q|0)*9|0)>>7;a[c+3>>0]=o>>>0>255?(o^-2147483648)>>31:o;o=b[e+12>>1]|0;q=i-q-o+((m+p|0)*9|0)>>7;a[c+4>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+14>>1]|0;p=i-p-q+((o+m|0)*9|0)>>7;a[c+5>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+16>>1]|0;m=i-m-p+((q+o|0)*9|0)>>7;a[c+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=i-o-(b[e+18>>1]|0)+((p+q|0)*9|0)>>7;a[c+7>>0]=q>>>0>255?(q^-2147483648)>>31:q;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}function eS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+3|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-3)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}i=64-g|0;e=n+2|0;h=0;while(1){p=b[e>>1]|0;m=b[e+2>>1]|0;n=b[e+4>>1]|0;q=i-(b[e+-2>>1]|0)-n+((m+p|0)*9|0)>>7;a[c>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+6>>1]|0;p=i-p-q+((n+m|0)*9|0)>>7;a[c+1>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+8>>1]|0;m=i-m-p+((q+n|0)*9|0)>>7;a[c+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=b[e+10>>1]|0;n=i-n-m+((p+q|0)*9|0)>>7;a[c+3>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+12>>1]|0;q=i-q-n+((m+p|0)*9|0)>>7;a[c+4>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+14>>1]|0;p=i-p-q+((n+m|0)*9|0)>>7;a[c+5>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+16>>1]|0;m=i-m-p+((q+n|0)*9|0)>>7;a[c+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=b[e+18>>1]|0;n=i-n-m+((p+q|0)*9|0)>>7;a[c+7>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+20>>1]|0;q=i-q-n+((m+p|0)*9|0)>>7;a[c+8>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+22>>1]|0;p=i-p-q+((n+m|0)*9|0)>>7;a[c+9>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+24>>1]|0;m=i-m-p+((q+n|0)*9|0)>>7;a[c+10>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=b[e+26>>1]|0;n=i-n-m+((p+q|0)*9|0)>>7;a[c+11>>0]=n>>>0>255?(n^-2147483648)>>31:n;n=b[e+28>>1]|0;q=i-q-n+((m+p|0)*9|0)>>7;a[c+12>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=b[e+30>>1]|0;p=i-p-q+((n+m|0)*9|0)>>7;a[c+13>>0]=p>>>0>255?(p^-2147483648)>>31:p;p=b[e+32>>1]|0;m=i-m-p+((q+n|0)*9|0)>>7;a[c+14>>0]=m>>>0>255?(m^-2147483648)>>31:m;q=i-n-(b[e+34>>1]|0)+((p+q|0)*9|0)>>7;a[c+15>>0]=q>>>0>255?(q^-2147483648)>>31:q;h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}function fS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=gb;gb=gb+176|0;if((gb|0)>=(hb|0))M(176);m=n;j=g+3|0;k=0-f|0;l=f<<1;h=m;i=0;e=e+-1|0;while(1){p=G(d[e+k>>0]|0,-3)|0;o=e;e=e+f|0;b[h>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[e>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>3;p=o+1|0;q=G(d[p+k>>0]|0,-3)|0;b[h+2>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+2|0;q=G(d[p+k>>0]|0,-3)|0;b[h+4>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+3|0;q=G(d[p+k>>0]|0,-3)|0;b[h+6>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+4|0;q=G(d[p+k>>0]|0,-3)|0;b[h+8>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+5|0;q=G(d[p+k>>0]|0,-3)|0;b[h+10>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+6|0;q=G(d[p+k>>0]|0,-3)|0;b[h+12>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+7|0;q=G(d[p+k>>0]|0,-3)|0;b[h+14>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+8|0;q=G(d[p+k>>0]|0,-3)|0;b[h+16>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;p=o+9|0;q=G(d[p+k>>0]|0,-3)|0;b[h+18>>1]=(q+j+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;o=o+10|0;p=G(d[o+k>>0]|0,-3)|0;b[h+20>>1]=(p+j+((d[o>>0]|0)*18|0)+((d[o+f>>0]|0)*53|0)-(d[o+l>>0]<<2)|0)>>>3;i=i+1|0;if((i|0)==8)break;else h=h+22|0}j=64-g|0;e=m+2|0;if((f|0)==1){g=c;i=0;h=a[c+6>>0]|0;while(1){l=b[e>>1]|0;q=b[e+2>>1]|0;m=b[e+4>>1]|0;o=j-(b[e+-2>>1]|0)-m+((q+l|0)*9|0)>>7;a[g>>0]=((d[g>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;o=g+1|0;p=b[e+6>>1]|0;l=j-l+((m+q|0)*9|0)-p>>7;a[o>>0]=((d[o>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;o=g+2|0;l=b[e+8>>1]|0;q=j-q+((p+m|0)*9|0)-l>>7;a[o>>0]=((d[o>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;o=g+3|0;q=b[e+10>>1]|0;m=j-m+((l+p|0)*9|0)-q>>7;a[o>>0]=((d[o>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;o=g+4|0;m=b[e+12>>1]|0;p=j-p+((q+l|0)*9|0)-m>>7;a[o>>0]=((d[o>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;o=g+5|0;p=b[e+14>>1]|0;l=j-l+((m+q|0)*9|0)-p>>7;a[o>>0]=((d[o>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;o=b[e+16>>1]|0;q=j-q+((p+m|0)*9|0)-o>>7;a[g+6>>0]=((h&255)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=g+7|0;p=j-m+((o+p|0)*9|0)-(b[e+18>>1]|0)>>7;h=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1&255;a[q>>0]=h;i=i+1|0;if((i|0)==8)break;else{g=g+f|0;e=e+22|0}}gb=n;return}else{h=0;while(1){o=b[e>>1]|0;l=b[e+2>>1]|0;m=b[e+4>>1]|0;q=j-(b[e+-2>>1]|0)-m+((l+o|0)*9|0)>>7;a[c>>0]=((d[c>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;q=c+1|0;p=b[e+6>>1]|0;o=j-o+((m+l|0)*9|0)-p>>7;a[q>>0]=((d[q>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;q=c+2|0;o=b[e+8>>1]|0;l=j-l+((p+m|0)*9|0)-o>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+3|0;l=b[e+10>>1]|0;m=j-m+((o+p|0)*9|0)-l>>7;a[q>>0]=((d[q>>0]|0)+1+((m>>>0>255?(m^-2147483648)>>31:m)&255)|0)>>>1;q=c+4|0;m=b[e+12>>1]|0;p=j-p+((l+o|0)*9|0)-m>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;q=c+5|0;p=b[e+14>>1]|0;o=j-o+((m+l|0)*9|0)-p>>7;a[q>>0]=((d[q>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;q=c+6|0;o=b[e+16>>1]|0;l=j-l+((p+m|0)*9|0)-o>>7;a[q>>0]=((d[q>>0]|0)+1+((l>>>0>255?(l^-2147483648)>>31:l)&255)|0)>>>1;q=c+7|0;p=j-m+((o+p|0)*9|0)-(b[e+18>>1]|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;h=h+1|0;if((h|0)==8)break;else{c=c+f|0;e=e+22|0}}gb=n;return}}function gS(c,e,f,g){c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=gb;gb=gb+608|0;if((gb|0)>=(hb|0))M(608);n=o;k=0-f|0;l=f<<1;m=g+3|0;i=n;j=0;h=e+-1|0;while(1){e=0;do{p=h+e|0;q=G(d[p+k>>0]|0,-3)|0;b[i+(e<<1)>>1]=(m+q+((d[p>>0]|0)*18|0)+((d[p+f>>0]|0)*53|0)-(d[p+l>>0]<<2)|0)>>>3;e=e+1|0}while((e|0)!=19);j=j+1|0;if((j|0)==16)break;else{i=i+38|0;h=h+f|0}}j=64-g|0;e=n+2|0;h=0;while(1){i=0;do{q=c+i|0;p=e+(i<<1)|0;p=j-(b[p+-2>>1]|0)-(b[p+4>>1]|0)+(((b[p+2>>1]|0)+(b[p>>1]|0)|0)*9|0)>>7;a[q>>0]=((d[q>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;i=i+1|0}while((i|0)!=16);h=h+1|0;if((h|0)==16)break;else{c=c+f|0;e=e+38|0}}gb=o;return}
  65. function sj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);R=c[37824+(i+-2<<2)>>2]|0;l=S+16|0;j=R>>1;if((i|0)>17){k=e+-1|0;m=i+-11|0;if(m>>>0<15&(i+-12|0)>>>0<13){o=l;n=o+20|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(n|0));k=c[37968+(m<<2)>>2]|0;while(1){a[l+j>>0]=a[f+(((G(j,k)|0)+128>>8)+-1)>>0]|0;if((j|0)<-1)j=j+1|0;else break}}else l=k;j=0;do{k=j;j=j+1|0;n=G(j,R)|0;m=n>>5;n=n&31;if(!n){Q=G(k,g)|0;O=l+(m+1)|0;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;P=b+Q|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=l+(m+5)|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;O=b+(Q+4)|0;a[O>>0]=P;a[O+1>>0]=P>>8;a[O+2>>0]=P>>16;a[O+3>>0]=P>>24;O=l+(m+9)|0;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;P=b+(Q+8)|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=l+(m+13)|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=b+(Q+12)|0;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24}else{P=32-n|0;Q=G(k,g)|0;O=G(P,d[l+(m+1)>>0]|0)|0;a[b+Q>>0]=(O+16+(G(n,d[l+(m+2)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+2)>>0]|0)|0;a[b+(Q+1)>>0]=(O+16+(G(n,d[l+(m+3)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+3)>>0]|0)|0;a[b+(Q+2)>>0]=(O+16+(G(n,d[l+(m+4)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+4)>>0]|0)|0;a[b+(Q+3)>>0]=(O+16+(G(n,d[l+(m+5)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+5)>>0]|0)|0;a[b+(Q+4)>>0]=(O+16+(G(n,d[l+(m+6)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+6)>>0]|0)|0;a[b+(Q+5)>>0]=(O+16+(G(n,d[l+(m+7)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+7)>>0]|0)|0;a[b+(Q+6)>>0]=(O+16+(G(n,d[l+(m+8)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+8)>>0]|0)|0;a[b+(Q+7)>>0]=(O+16+(G(n,d[l+(m+9)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+9)>>0]|0)|0;a[b+(Q+8)>>0]=(O+16+(G(n,d[l+(m+10)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+10)>>0]|0)|0;a[b+(Q+9)>>0]=(O+16+(G(n,d[l+(m+11)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+11)>>0]|0)|0;a[b+(Q+10)>>0]=(O+16+(G(n,d[l+(m+12)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+12)>>0]|0)|0;a[b+(Q+11)>>0]=(O+16+(G(n,d[l+(m+13)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+13)>>0]|0)|0;a[b+(Q+12)>>0]=(O+16+(G(n,d[l+(m+14)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+14)>>0]|0)|0;a[b+(Q+13)>>0]=(O+16+(G(n,d[l+(m+15)>>0]|0)|0)|0)>>>5;O=G(P,d[l+(m+15)>>0]|0)|0;a[b+(Q+14)>>0]=(O+16+(G(n,d[l+(m+16)>>0]|0)|0)|0)>>>5;P=G(P,d[l+(m+16)>>0]|0)|0;a[b+(Q+15)>>0]=(P+16+(G(n,d[l+(m+17)>>0]|0)|0)|0)>>>5}}while((j|0)!=16);if(!((h|0)==0&(i|0)==26)){gb=S;return}R=f+-1|0;i=((d[f>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+1>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+g>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+2>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g<<1)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+3>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*3|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+4>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g<<2)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+5>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*5|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+6>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*6|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+7>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*7|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+8>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g<<3)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+9>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*9|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+10>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*10|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+11>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*11|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+12>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*12|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+13>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*13|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;i=((d[f+14>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*14|0)>>0]=i>>>0>255?(i^-2147483648)>>31:i;R=((d[f+15>>0]|0)-(d[R>>0]|0)>>1)+(d[e>>0]|0)|0;a[b+(g*15|0)>>0]=R>>>0>255?(R^-2147483648)>>31:R;gb=S;return}else{k=f+-1|0;m=i+-11|0;if(m>>>0<15&(i+-12|0)>>>0<13){o=l;n=o+20|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(n|0));k=c[37968+(m<<2)>>2]|0;while(1){a[l+j>>0]=a[e+(((G(j,k)|0)+128>>8)+-1)>>0]|0;if((j|0)<-1)j=j+1|0;else break}}else l=k;p=g<<1;q=g*3|0;r=g<<2;s=g*5|0;t=g*6|0;u=g*7|0;v=g<<3;w=g*9|0;x=g*10|0;y=g*11|0;z=g*12|0;A=g*13|0;B=g*14|0;C=g<<1;D=g*3|0;E=g<<2;F=g*5|0;H=g*6|0;I=g*7|0;J=g<<3;K=g*9|0;L=g*10|0;N=g*11|0;O=g*12|0;P=g*13|0;Q=g*14|0;o=g*15|0;m=0;do{n=m;m=m+1|0;k=G(m,R)|0;j=k>>5;k=k&31;if(!k){a[b+n>>0]=a[l+(j+1)>>0]|0;a[b+(n+g)>>0]=a[l+(j+2)>>0]|0;a[b+(p+n)>>0]=a[l+(j+3)>>0]|0;a[b+(q+n)>>0]=a[l+(j+4)>>0]|0;a[b+(r+n)>>0]=a[l+(j+5)>>0]|0;a[b+(s+n)>>0]=a[l+(j+6)>>0]|0;a[b+(t+n)>>0]=a[l+(j+7)>>0]|0;a[b+(u+n)>>0]=a[l+(j+8)>>0]|0;a[b+(v+n)>>0]=a[l+(j+9)>>0]|0;a[b+(w+n)>>0]=a[l+(j+10)>>0]|0;a[b+(x+n)>>0]=a[l+(j+11)>>0]|0;a[b+(y+n)>>0]=a[l+(j+12)>>0]|0;a[b+(z+n)>>0]=a[l+(j+13)>>0]|0;a[b+(A+n)>>0]=a[l+(j+14)>>0]|0;a[b+(B+n)>>0]=a[l+(j+15)>>0]|0;j=a[l+(j+16)>>0]|0}else{T=32-k|0;U=G(T,d[l+(j+1)>>0]|0)|0;a[b+n>>0]=(U+16+(G(k,d[l+(j+2)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+2)>>0]|0)|0;a[b+(n+g)>>0]=(U+16+(G(k,d[l+(j+3)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+3)>>0]|0)|0;a[b+(C+n)>>0]=(U+16+(G(k,d[l+(j+4)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+4)>>0]|0)|0;a[b+(D+n)>>0]=(U+16+(G(k,d[l+(j+5)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+5)>>0]|0)|0;a[b+(E+n)>>0]=(U+16+(G(k,d[l+(j+6)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+6)>>0]|0)|0;a[b+(F+n)>>0]=(U+16+(G(k,d[l+(j+7)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+7)>>0]|0)|0;a[b+(H+n)>>0]=(U+16+(G(k,d[l+(j+8)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+8)>>0]|0)|0;a[b+(I+n)>>0]=(U+16+(G(k,d[l+(j+9)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+9)>>0]|0)|0;a[b+(J+n)>>0]=(U+16+(G(k,d[l+(j+10)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+10)>>0]|0)|0;a[b+(K+n)>>0]=(U+16+(G(k,d[l+(j+11)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+11)>>0]|0)|0;a[b+(L+n)>>0]=(U+16+(G(k,d[l+(j+12)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+12)>>0]|0)|0;a[b+(N+n)>>0]=(U+16+(G(k,d[l+(j+13)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+13)>>0]|0)|0;a[b+(O+n)>>0]=(U+16+(G(k,d[l+(j+14)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+14)>>0]|0)|0;a[b+(P+n)>>0]=(U+16+(G(k,d[l+(j+15)>>0]|0)|0)|0)>>>5;U=G(T,d[l+(j+15)>>0]|0)|0;a[b+(Q+n)>>0]=(U+16+(G(k,d[l+(j+16)>>0]|0)|0)|0)>>>5;T=G(T,d[l+(j+16)>>0]|0)|0;j=(T+16+(G(k,d[l+(j+17)>>0]|0)|0)|0)>>>5&255}a[b+(o+n)>>0]=j}while((m|0)!=16);if(!((h|0)==0&(i|0)==10)){gb=S;return}U=e+-1|0;T=((d[e>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+1>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+1>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+2>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+2>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+3>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+3>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+4>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+4>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+5>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+5>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+6>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+6>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+7>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+7>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+8>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+8>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+9>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+9>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+10>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+10>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+11>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+11>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+12>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+12>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+13>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+13>>0]=T>>>0>255?(T^-2147483648)>>31:T;T=((d[e+14>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+14>>0]=T>>>0>255?(T^-2147483648)>>31:T;U=((d[e+15>>0]|0)-(d[U>>0]|0)>>1)+(d[f>>0]|0)|0;a[b+15>>0]=U>>>0>255?(U^-2147483648)>>31:U;gb=S;return}}function tj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);T=c[37824+(k+-2<<2)>>2]|0;n=U+32|0;l=T>>1;if((k|0)>17){m=g+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+40|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[h+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;l=0;do{m=l;l=l+1|0;p=G(l,T)|0;o=p>>5;p=p&31;if(!p){S=G(m,i)|0;Q=n+(o+1<<1)|0;R=Q;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;Q=Q+4|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;O=f+(S<<1)|0;P=O;a[P>>0]=R;a[P+1>>0]=R>>8;a[P+2>>0]=R>>16;a[P+3>>0]=R>>24;O=O+4|0;a[O>>0]=Q;a[O+1>>0]=Q>>8;a[O+2>>0]=Q>>16;a[O+3>>0]=Q>>24;O=n+(o+5<<1)|0;Q=O;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;O=O+4|0;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;P=f+(S+4<<1)|0;R=P;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;P=P+4|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=n+(o+9<<1)|0;O=P;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;P=P+4|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;R=f+(S+8<<1)|0;Q=R;a[Q>>0]=O;a[Q+1>>0]=O>>8;a[Q+2>>0]=O>>16;a[Q+3>>0]=O>>24;R=R+4|0;a[R>>0]=P;a[R+1>>0]=P>>8;a[R+2>>0]=P>>16;a[R+3>>0]=P>>24;R=n+(o+13<<1)|0;P=R;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;R=R+4|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;S=f+(S+12<<1)|0;Q=S;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;S=S+4|0;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24}else{R=32-p|0;S=G(m,i)|0;Q=G(R,e[n+(o+1<<1)>>1]|0)|0;b[f+(S<<1)>>1]=(Q+16+(G(p,e[n+(o+2<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+2<<1)>>1]|0)|0;b[f+(S+1<<1)>>1]=(Q+16+(G(p,e[n+(o+3<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+3<<1)>>1]|0)|0;b[f+(S+2<<1)>>1]=(Q+16+(G(p,e[n+(o+4<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+4<<1)>>1]|0)|0;b[f+(S+3<<1)>>1]=(Q+16+(G(p,e[n+(o+5<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+5<<1)>>1]|0)|0;b[f+(S+4<<1)>>1]=(Q+16+(G(p,e[n+(o+6<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+6<<1)>>1]|0)|0;b[f+(S+5<<1)>>1]=(Q+16+(G(p,e[n+(o+7<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+7<<1)>>1]|0)|0;b[f+(S+6<<1)>>1]=(Q+16+(G(p,e[n+(o+8<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+8<<1)>>1]|0)|0;b[f+(S+7<<1)>>1]=(Q+16+(G(p,e[n+(o+9<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+9<<1)>>1]|0)|0;b[f+(S+8<<1)>>1]=(Q+16+(G(p,e[n+(o+10<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+10<<1)>>1]|0)|0;b[f+(S+9<<1)>>1]=(Q+16+(G(p,e[n+(o+11<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+11<<1)>>1]|0)|0;b[f+(S+10<<1)>>1]=(Q+16+(G(p,e[n+(o+12<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+12<<1)>>1]|0)|0;b[f+(S+11<<1)>>1]=(Q+16+(G(p,e[n+(o+13<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+13<<1)>>1]|0)|0;b[f+(S+12<<1)>>1]=(Q+16+(G(p,e[n+(o+14<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+14<<1)>>1]|0)|0;b[f+(S+13<<1)>>1]=(Q+16+(G(p,e[n+(o+15<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+15<<1)>>1]|0)|0;b[f+(S+14<<1)>>1]=(Q+16+(G(p,e[n+(o+16<<1)>>1]|0)|0)|0)>>>5;R=G(R,e[n+(o+16<<1)>>1]|0)|0;b[f+(S+15<<1)>>1]=(R+16+(G(p,e[n+(o+17<<1)>>1]|0)|0)|0)>>>5}}while((l|0)!=16);if(!((j|0)==0&(k|0)==26)){gb=U;return}T=h+-2|0;k=((e[h>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+2>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+4>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+6>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*3<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+8>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<2<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+10>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*5<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+12>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*6<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+14>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*7<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+16>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<3<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+18>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*9<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+20>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*10<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+22>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*11<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+24>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*12<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+26>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*13<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;k=((e[h+28>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*14<<1)>>1]=k>>>0<4096?k:(k^-2147483648)>>31&4095;T=((e[h+30>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*15<<1)>>1]=T>>>0<4096?T:(T^-2147483648)>>31&4095;gb=U;return}else{m=h+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+40|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[g+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;r=i<<1;s=i*3|0;t=i<<2;u=i*5|0;v=i*6|0;w=i*7|0;x=i<<3;y=i*9|0;z=i*10|0;A=i*11|0;B=i*12|0;C=i*13|0;D=i*14|0;E=i<<1;F=i*3|0;H=i<<2;I=i*5|0;J=i*6|0;K=i*7|0;L=i<<3;N=i*9|0;O=i*10|0;P=i*11|0;Q=i*12|0;R=i*13|0;S=i*14|0;q=i*15|0;o=0;do{p=o;o=o+1|0;m=G(o,T)|0;l=m>>5;m=m&31;if(!m){b[f+(p<<1)>>1]=b[n+(l+1<<1)>>1]|0;b[f+(p+i<<1)>>1]=b[n+(l+2<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[n+(l+3<<1)>>1]|0;b[f+(s+p<<1)>>1]=b[n+(l+4<<1)>>1]|0;b[f+(t+p<<1)>>1]=b[n+(l+5<<1)>>1]|0;b[f+(u+p<<1)>>1]=b[n+(l+6<<1)>>1]|0;b[f+(v+p<<1)>>1]=b[n+(l+7<<1)>>1]|0;b[f+(w+p<<1)>>1]=b[n+(l+8<<1)>>1]|0;b[f+(x+p<<1)>>1]=b[n+(l+9<<1)>>1]|0;b[f+(y+p<<1)>>1]=b[n+(l+10<<1)>>1]|0;b[f+(z+p<<1)>>1]=b[n+(l+11<<1)>>1]|0;b[f+(A+p<<1)>>1]=b[n+(l+12<<1)>>1]|0;b[f+(B+p<<1)>>1]=b[n+(l+13<<1)>>1]|0;b[f+(C+p<<1)>>1]=b[n+(l+14<<1)>>1]|0;b[f+(D+p<<1)>>1]=b[n+(l+15<<1)>>1]|0;l=b[n+(l+16<<1)>>1]|0}else{V=32-m|0;W=G(V,e[n+(l+1<<1)>>1]|0)|0;b[f+(p<<1)>>1]=(W+16+(G(m,e[n+(l+2<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+2<<1)>>1]|0)|0;b[f+(p+i<<1)>>1]=(W+16+(G(m,e[n+(l+3<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+3<<1)>>1]|0)|0;b[f+(E+p<<1)>>1]=(W+16+(G(m,e[n+(l+4<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+4<<1)>>1]|0)|0;b[f+(F+p<<1)>>1]=(W+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+5<<1)>>1]|0)|0;b[f+(H+p<<1)>>1]=(W+16+(G(m,e[n+(l+6<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+6<<1)>>1]|0)|0;b[f+(I+p<<1)>>1]=(W+16+(G(m,e[n+(l+7<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+7<<1)>>1]|0)|0;b[f+(J+p<<1)>>1]=(W+16+(G(m,e[n+(l+8<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+8<<1)>>1]|0)|0;b[f+(K+p<<1)>>1]=(W+16+(G(m,e[n+(l+9<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+9<<1)>>1]|0)|0;b[f+(L+p<<1)>>1]=(W+16+(G(m,e[n+(l+10<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+10<<1)>>1]|0)|0;b[f+(N+p<<1)>>1]=(W+16+(G(m,e[n+(l+11<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+11<<1)>>1]|0)|0;b[f+(O+p<<1)>>1]=(W+16+(G(m,e[n+(l+12<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+12<<1)>>1]|0)|0;b[f+(P+p<<1)>>1]=(W+16+(G(m,e[n+(l+13<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+13<<1)>>1]|0)|0;b[f+(Q+p<<1)>>1]=(W+16+(G(m,e[n+(l+14<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+14<<1)>>1]|0)|0;b[f+(R+p<<1)>>1]=(W+16+(G(m,e[n+(l+15<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+15<<1)>>1]|0)|0;b[f+(S+p<<1)>>1]=(W+16+(G(m,e[n+(l+16<<1)>>1]|0)|0)|0)>>>5;V=G(V,e[n+(l+16<<1)>>1]|0)|0;l=(V+16+(G(m,e[n+(l+17<<1)>>1]|0)|0)|0)>>>5&65535}b[f+(q+p<<1)>>1]=l}while((o|0)!=16);if(!((j|0)==0&(k|0)==10)){gb=U;return}W=g+-2|0;V=((e[g>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+2>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+4>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+6>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+8>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+8>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+10>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+10>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+12>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+12>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+14>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+14>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+16>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+16>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+18>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+18>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+20>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+20>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+22>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+22>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+24>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+24>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+26>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+26>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;V=((e[g+28>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+28>>1]=V>>>0<4096?V:(V^-2147483648)>>31&4095;W=((e[g+30>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+30>>1]=W>>>0<4096?W:(W^-2147483648)>>31&4095;gb=U;return}}function uj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);T=c[37824+(k+-2<<2)>>2]|0;n=U+32|0;l=T>>1;if((k|0)>17){m=g+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+40|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[h+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;l=0;do{m=l;l=l+1|0;p=G(l,T)|0;o=p>>5;p=p&31;if(!p){S=G(m,i)|0;Q=n+(o+1<<1)|0;R=Q;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;Q=Q+4|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;O=f+(S<<1)|0;P=O;a[P>>0]=R;a[P+1>>0]=R>>8;a[P+2>>0]=R>>16;a[P+3>>0]=R>>24;O=O+4|0;a[O>>0]=Q;a[O+1>>0]=Q>>8;a[O+2>>0]=Q>>16;a[O+3>>0]=Q>>24;O=n+(o+5<<1)|0;Q=O;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;O=O+4|0;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;P=f+(S+4<<1)|0;R=P;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;P=P+4|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=n+(o+9<<1)|0;O=P;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;P=P+4|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;R=f+(S+8<<1)|0;Q=R;a[Q>>0]=O;a[Q+1>>0]=O>>8;a[Q+2>>0]=O>>16;a[Q+3>>0]=O>>24;R=R+4|0;a[R>>0]=P;a[R+1>>0]=P>>8;a[R+2>>0]=P>>16;a[R+3>>0]=P>>24;R=n+(o+13<<1)|0;P=R;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;R=R+4|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;S=f+(S+12<<1)|0;Q=S;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;S=S+4|0;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24}else{R=32-p|0;S=G(m,i)|0;Q=G(R,e[n+(o+1<<1)>>1]|0)|0;b[f+(S<<1)>>1]=(Q+16+(G(p,e[n+(o+2<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+2<<1)>>1]|0)|0;b[f+(S+1<<1)>>1]=(Q+16+(G(p,e[n+(o+3<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+3<<1)>>1]|0)|0;b[f+(S+2<<1)>>1]=(Q+16+(G(p,e[n+(o+4<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+4<<1)>>1]|0)|0;b[f+(S+3<<1)>>1]=(Q+16+(G(p,e[n+(o+5<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+5<<1)>>1]|0)|0;b[f+(S+4<<1)>>1]=(Q+16+(G(p,e[n+(o+6<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+6<<1)>>1]|0)|0;b[f+(S+5<<1)>>1]=(Q+16+(G(p,e[n+(o+7<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+7<<1)>>1]|0)|0;b[f+(S+6<<1)>>1]=(Q+16+(G(p,e[n+(o+8<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+8<<1)>>1]|0)|0;b[f+(S+7<<1)>>1]=(Q+16+(G(p,e[n+(o+9<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+9<<1)>>1]|0)|0;b[f+(S+8<<1)>>1]=(Q+16+(G(p,e[n+(o+10<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+10<<1)>>1]|0)|0;b[f+(S+9<<1)>>1]=(Q+16+(G(p,e[n+(o+11<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+11<<1)>>1]|0)|0;b[f+(S+10<<1)>>1]=(Q+16+(G(p,e[n+(o+12<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+12<<1)>>1]|0)|0;b[f+(S+11<<1)>>1]=(Q+16+(G(p,e[n+(o+13<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+13<<1)>>1]|0)|0;b[f+(S+12<<1)>>1]=(Q+16+(G(p,e[n+(o+14<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+14<<1)>>1]|0)|0;b[f+(S+13<<1)>>1]=(Q+16+(G(p,e[n+(o+15<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+15<<1)>>1]|0)|0;b[f+(S+14<<1)>>1]=(Q+16+(G(p,e[n+(o+16<<1)>>1]|0)|0)|0)>>>5;R=G(R,e[n+(o+16<<1)>>1]|0)|0;b[f+(S+15<<1)>>1]=(R+16+(G(p,e[n+(o+17<<1)>>1]|0)|0)|0)>>>5}}while((l|0)!=16);if(!((j|0)==0&(k|0)==26)){gb=U;return}T=h+-2|0;k=((e[h>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+2>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+4>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+6>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*3<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+8>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<2<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+10>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*5<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+12>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*6<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+14>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*7<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+16>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<3<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+18>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*9<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+20>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*10<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+22>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*11<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+24>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*12<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+26>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*13<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;k=((e[h+28>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*14<<1)>>1]=k>>>0<1024?k:(k^-2147483648)>>31&1023;T=((e[h+30>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*15<<1)>>1]=T>>>0<1024?T:(T^-2147483648)>>31&1023;gb=U;return}else{m=h+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+40|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[g+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;r=i<<1;s=i*3|0;t=i<<2;u=i*5|0;v=i*6|0;w=i*7|0;x=i<<3;y=i*9|0;z=i*10|0;A=i*11|0;B=i*12|0;C=i*13|0;D=i*14|0;E=i<<1;F=i*3|0;H=i<<2;I=i*5|0;J=i*6|0;K=i*7|0;L=i<<3;N=i*9|0;O=i*10|0;P=i*11|0;Q=i*12|0;R=i*13|0;S=i*14|0;q=i*15|0;o=0;do{p=o;o=o+1|0;m=G(o,T)|0;l=m>>5;m=m&31;if(!m){b[f+(p<<1)>>1]=b[n+(l+1<<1)>>1]|0;b[f+(p+i<<1)>>1]=b[n+(l+2<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[n+(l+3<<1)>>1]|0;b[f+(s+p<<1)>>1]=b[n+(l+4<<1)>>1]|0;b[f+(t+p<<1)>>1]=b[n+(l+5<<1)>>1]|0;b[f+(u+p<<1)>>1]=b[n+(l+6<<1)>>1]|0;b[f+(v+p<<1)>>1]=b[n+(l+7<<1)>>1]|0;b[f+(w+p<<1)>>1]=b[n+(l+8<<1)>>1]|0;b[f+(x+p<<1)>>1]=b[n+(l+9<<1)>>1]|0;b[f+(y+p<<1)>>1]=b[n+(l+10<<1)>>1]|0;b[f+(z+p<<1)>>1]=b[n+(l+11<<1)>>1]|0;b[f+(A+p<<1)>>1]=b[n+(l+12<<1)>>1]|0;b[f+(B+p<<1)>>1]=b[n+(l+13<<1)>>1]|0;b[f+(C+p<<1)>>1]=b[n+(l+14<<1)>>1]|0;b[f+(D+p<<1)>>1]=b[n+(l+15<<1)>>1]|0;l=b[n+(l+16<<1)>>1]|0}else{V=32-m|0;W=G(V,e[n+(l+1<<1)>>1]|0)|0;b[f+(p<<1)>>1]=(W+16+(G(m,e[n+(l+2<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+2<<1)>>1]|0)|0;b[f+(p+i<<1)>>1]=(W+16+(G(m,e[n+(l+3<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+3<<1)>>1]|0)|0;b[f+(E+p<<1)>>1]=(W+16+(G(m,e[n+(l+4<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+4<<1)>>1]|0)|0;b[f+(F+p<<1)>>1]=(W+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+5<<1)>>1]|0)|0;b[f+(H+p<<1)>>1]=(W+16+(G(m,e[n+(l+6<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+6<<1)>>1]|0)|0;b[f+(I+p<<1)>>1]=(W+16+(G(m,e[n+(l+7<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+7<<1)>>1]|0)|0;b[f+(J+p<<1)>>1]=(W+16+(G(m,e[n+(l+8<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+8<<1)>>1]|0)|0;b[f+(K+p<<1)>>1]=(W+16+(G(m,e[n+(l+9<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+9<<1)>>1]|0)|0;b[f+(L+p<<1)>>1]=(W+16+(G(m,e[n+(l+10<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+10<<1)>>1]|0)|0;b[f+(N+p<<1)>>1]=(W+16+(G(m,e[n+(l+11<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+11<<1)>>1]|0)|0;b[f+(O+p<<1)>>1]=(W+16+(G(m,e[n+(l+12<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+12<<1)>>1]|0)|0;b[f+(P+p<<1)>>1]=(W+16+(G(m,e[n+(l+13<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+13<<1)>>1]|0)|0;b[f+(Q+p<<1)>>1]=(W+16+(G(m,e[n+(l+14<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+14<<1)>>1]|0)|0;b[f+(R+p<<1)>>1]=(W+16+(G(m,e[n+(l+15<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+15<<1)>>1]|0)|0;b[f+(S+p<<1)>>1]=(W+16+(G(m,e[n+(l+16<<1)>>1]|0)|0)|0)>>>5;V=G(V,e[n+(l+16<<1)>>1]|0)|0;l=(V+16+(G(m,e[n+(l+17<<1)>>1]|0)|0)|0)>>>5&65535}b[f+(q+p<<1)>>1]=l}while((o|0)!=16);if(!((j|0)==0&(k|0)==10)){gb=U;return}W=g+-2|0;V=((e[g>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+2>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+4>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+6>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+8>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+8>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+10>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+10>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+12>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+12>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+14>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+14>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+16>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+16>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+18>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+18>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+20>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+20>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+22>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+22>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+24>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+24>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+26>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+26>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;V=((e[g+28>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+28>>1]=V>>>0<1024?V:(V^-2147483648)>>31&1023;W=((e[g+30>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+30>>1]=W>>>0<1024?W:(W^-2147483648)>>31&1023;gb=U;return}}function vj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);T=c[37824+(k+-2<<2)>>2]|0;n=U+32|0;l=T>>1;if((k|0)>17){m=g+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+40|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[h+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;l=0;do{m=l;l=l+1|0;p=G(l,T)|0;o=p>>5;p=p&31;if(!p){S=G(m,i)|0;Q=n+(o+1<<1)|0;R=Q;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;Q=Q+4|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;O=f+(S<<1)|0;P=O;a[P>>0]=R;a[P+1>>0]=R>>8;a[P+2>>0]=R>>16;a[P+3>>0]=R>>24;O=O+4|0;a[O>>0]=Q;a[O+1>>0]=Q>>8;a[O+2>>0]=Q>>16;a[O+3>>0]=Q>>24;O=n+(o+5<<1)|0;Q=O;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;O=O+4|0;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;P=f+(S+4<<1)|0;R=P;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;P=P+4|0;a[P>>0]=O;a[P+1>>0]=O>>8;a[P+2>>0]=O>>16;a[P+3>>0]=O>>24;P=n+(o+9<<1)|0;O=P;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;P=P+4|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;R=f+(S+8<<1)|0;Q=R;a[Q>>0]=O;a[Q+1>>0]=O>>8;a[Q+2>>0]=O>>16;a[Q+3>>0]=O>>24;R=R+4|0;a[R>>0]=P;a[R+1>>0]=P>>8;a[R+2>>0]=P>>16;a[R+3>>0]=P>>24;R=n+(o+13<<1)|0;P=R;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;R=R+4|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;S=f+(S+12<<1)|0;Q=S;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;S=S+4|0;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24}else{R=32-p|0;S=G(m,i)|0;Q=G(R,e[n+(o+1<<1)>>1]|0)|0;b[f+(S<<1)>>1]=(Q+16+(G(p,e[n+(o+2<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+2<<1)>>1]|0)|0;b[f+(S+1<<1)>>1]=(Q+16+(G(p,e[n+(o+3<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+3<<1)>>1]|0)|0;b[f+(S+2<<1)>>1]=(Q+16+(G(p,e[n+(o+4<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+4<<1)>>1]|0)|0;b[f+(S+3<<1)>>1]=(Q+16+(G(p,e[n+(o+5<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+5<<1)>>1]|0)|0;b[f+(S+4<<1)>>1]=(Q+16+(G(p,e[n+(o+6<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+6<<1)>>1]|0)|0;b[f+(S+5<<1)>>1]=(Q+16+(G(p,e[n+(o+7<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+7<<1)>>1]|0)|0;b[f+(S+6<<1)>>1]=(Q+16+(G(p,e[n+(o+8<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+8<<1)>>1]|0)|0;b[f+(S+7<<1)>>1]=(Q+16+(G(p,e[n+(o+9<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+9<<1)>>1]|0)|0;b[f+(S+8<<1)>>1]=(Q+16+(G(p,e[n+(o+10<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+10<<1)>>1]|0)|0;b[f+(S+9<<1)>>1]=(Q+16+(G(p,e[n+(o+11<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+11<<1)>>1]|0)|0;b[f+(S+10<<1)>>1]=(Q+16+(G(p,e[n+(o+12<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+12<<1)>>1]|0)|0;b[f+(S+11<<1)>>1]=(Q+16+(G(p,e[n+(o+13<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+13<<1)>>1]|0)|0;b[f+(S+12<<1)>>1]=(Q+16+(G(p,e[n+(o+14<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+14<<1)>>1]|0)|0;b[f+(S+13<<1)>>1]=(Q+16+(G(p,e[n+(o+15<<1)>>1]|0)|0)|0)>>>5;Q=G(R,e[n+(o+15<<1)>>1]|0)|0;b[f+(S+14<<1)>>1]=(Q+16+(G(p,e[n+(o+16<<1)>>1]|0)|0)|0)>>>5;R=G(R,e[n+(o+16<<1)>>1]|0)|0;b[f+(S+15<<1)>>1]=(R+16+(G(p,e[n+(o+17<<1)>>1]|0)|0)|0)>>>5}}while((l|0)!=16);if(!((j|0)==0&(k|0)==26)){gb=U;return}T=h+-2|0;k=((e[h>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+2>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+4>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<1<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+6>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*3<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+8>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<2<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+10>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*5<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+12>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*6<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+14>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*7<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+16>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i<<3<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+18>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*9<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+20>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*10<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+22>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*11<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+24>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*12<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+26>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*13<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;k=((e[h+28>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*14<<1)>>1]=k>>>0<512?k:(k^-2147483648)>>31&511;T=((e[h+30>>1]|0)-(e[T>>1]|0)>>1)+(e[g>>1]|0)|0;b[f+(i*15<<1)>>1]=T>>>0<512?T:(T^-2147483648)>>31&511;gb=U;return}else{m=h+-2|0;o=k+-11|0;if(o>>>0<15&(k+-12|0)>>>0<13){q=n;p=q+40|0;do{a[q>>0]=a[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(p|0));m=c[37968+(o<<2)>>2]|0;while(1){b[n+(l<<1)>>1]=b[g+(((G(l,m)|0)+128>>8)+-1<<1)>>1]|0;if((l|0)<-1)l=l+1|0;else break}}else n=m;r=i<<1;s=i*3|0;t=i<<2;u=i*5|0;v=i*6|0;w=i*7|0;x=i<<3;y=i*9|0;z=i*10|0;A=i*11|0;B=i*12|0;C=i*13|0;D=i*14|0;E=i<<1;F=i*3|0;H=i<<2;I=i*5|0;J=i*6|0;K=i*7|0;L=i<<3;N=i*9|0;O=i*10|0;P=i*11|0;Q=i*12|0;R=i*13|0;S=i*14|0;q=i*15|0;o=0;do{p=o;o=o+1|0;m=G(o,T)|0;l=m>>5;m=m&31;if(!m){b[f+(p<<1)>>1]=b[n+(l+1<<1)>>1]|0;b[f+(p+i<<1)>>1]=b[n+(l+2<<1)>>1]|0;b[f+(r+p<<1)>>1]=b[n+(l+3<<1)>>1]|0;b[f+(s+p<<1)>>1]=b[n+(l+4<<1)>>1]|0;b[f+(t+p<<1)>>1]=b[n+(l+5<<1)>>1]|0;b[f+(u+p<<1)>>1]=b[n+(l+6<<1)>>1]|0;b[f+(v+p<<1)>>1]=b[n+(l+7<<1)>>1]|0;b[f+(w+p<<1)>>1]=b[n+(l+8<<1)>>1]|0;b[f+(x+p<<1)>>1]=b[n+(l+9<<1)>>1]|0;b[f+(y+p<<1)>>1]=b[n+(l+10<<1)>>1]|0;b[f+(z+p<<1)>>1]=b[n+(l+11<<1)>>1]|0;b[f+(A+p<<1)>>1]=b[n+(l+12<<1)>>1]|0;b[f+(B+p<<1)>>1]=b[n+(l+13<<1)>>1]|0;b[f+(C+p<<1)>>1]=b[n+(l+14<<1)>>1]|0;b[f+(D+p<<1)>>1]=b[n+(l+15<<1)>>1]|0;l=b[n+(l+16<<1)>>1]|0}else{V=32-m|0;W=G(V,e[n+(l+1<<1)>>1]|0)|0;b[f+(p<<1)>>1]=(W+16+(G(m,e[n+(l+2<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+2<<1)>>1]|0)|0;b[f+(p+i<<1)>>1]=(W+16+(G(m,e[n+(l+3<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+3<<1)>>1]|0)|0;b[f+(E+p<<1)>>1]=(W+16+(G(m,e[n+(l+4<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+4<<1)>>1]|0)|0;b[f+(F+p<<1)>>1]=(W+16+(G(m,e[n+(l+5<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+5<<1)>>1]|0)|0;b[f+(H+p<<1)>>1]=(W+16+(G(m,e[n+(l+6<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+6<<1)>>1]|0)|0;b[f+(I+p<<1)>>1]=(W+16+(G(m,e[n+(l+7<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+7<<1)>>1]|0)|0;b[f+(J+p<<1)>>1]=(W+16+(G(m,e[n+(l+8<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+8<<1)>>1]|0)|0;b[f+(K+p<<1)>>1]=(W+16+(G(m,e[n+(l+9<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+9<<1)>>1]|0)|0;b[f+(L+p<<1)>>1]=(W+16+(G(m,e[n+(l+10<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+10<<1)>>1]|0)|0;b[f+(N+p<<1)>>1]=(W+16+(G(m,e[n+(l+11<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+11<<1)>>1]|0)|0;b[f+(O+p<<1)>>1]=(W+16+(G(m,e[n+(l+12<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+12<<1)>>1]|0)|0;b[f+(P+p<<1)>>1]=(W+16+(G(m,e[n+(l+13<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+13<<1)>>1]|0)|0;b[f+(Q+p<<1)>>1]=(W+16+(G(m,e[n+(l+14<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+14<<1)>>1]|0)|0;b[f+(R+p<<1)>>1]=(W+16+(G(m,e[n+(l+15<<1)>>1]|0)|0)|0)>>>5;W=G(V,e[n+(l+15<<1)>>1]|0)|0;b[f+(S+p<<1)>>1]=(W+16+(G(m,e[n+(l+16<<1)>>1]|0)|0)|0)>>>5;V=G(V,e[n+(l+16<<1)>>1]|0)|0;l=(V+16+(G(m,e[n+(l+17<<1)>>1]|0)|0)|0)>>>5&65535}b[f+(q+p<<1)>>1]=l}while((o|0)!=16);if(!((j|0)==0&(k|0)==10)){gb=U;return}W=g+-2|0;V=((e[g>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+2>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+2>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+4>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+4>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+6>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+6>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+8>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+8>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+10>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+10>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+12>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+12>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+14>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+14>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+16>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+16>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+18>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+18>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+20>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+20>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+22>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+22>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+24>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+24>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+26>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+26>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;V=((e[g+28>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+28>>1]=V>>>0<512?V:(V^-2147483648)>>31&511;W=((e[g+30>>1]|0)-(e[W>>1]|0)>>1)+(e[h>>1]|0)|0;b[f+30>>1]=W>>>0<512?W:(W^-2147483648)>>31&511;gb=U;return}}function wj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;T=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);S=c[37824+(i+-2<<2)>>2]|0;k=T+32|0;if((i|0)>17){h=e+-1|0;i=i+-11|0;if(i>>>0<15){l=k;j=l+36|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(j|0));i=c[37968+(i<<2)>>2]|0;h=S;while(1){a[k+h>>0]=a[f+(((G(h,i)|0)+128>>8)+-1)>>0]|0;if((h|0)<-1)h=h+1|0;else break}}else k=h;j=0;do{h=j;j=j+1|0;e=G(j,S)|0;l=e>>5;e=e&31;if(!e){R=G(h,g)|0;P=k+(l+1)|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=b+R|0;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;Q=k+(l+5)|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;P=b+(R+4)|0;a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;P=k+(l+9)|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=b+(R+8)|0;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;Q=k+(l+13)|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;P=b+(R+12)|0;a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;P=k+(l+17)|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=b+(R+16)|0;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;Q=k+(l+21)|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;P=b+(R+20)|0;a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;P=k+(l+25)|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=b+(R+24)|0;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;Q=k+(l+29)|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;R=b+(R+28)|0;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24}else{f=32-e|0;i=G(h,g)|0;h=0;do{R=h+l|0;Q=G(f,d[k+(R+1)>>0]|0)|0;a[b+(h+i)>>0]=(Q+16+(G(e,d[k+(R+2)>>0]|0)|0)|0)>>>5;R=h|1;Q=R+l|0;P=G(f,d[k+(Q+1)>>0]|0)|0;a[b+(R+i)>>0]=(P+16+(G(e,d[k+(Q+2)>>0]|0)|0)|0)>>>5;R=h|2;Q=R+l|0;P=G(f,d[k+(Q+1)>>0]|0)|0;a[b+(R+i)>>0]=(P+16+(G(e,d[k+(Q+2)>>0]|0)|0)|0)>>>5;R=h|3;Q=R+l|0;P=G(f,d[k+(Q+1)>>0]|0)|0;a[b+(R+i)>>0]=(P+16+(G(e,d[k+(Q+2)>>0]|0)|0)|0)>>>5;h=h+4|0}while(h>>>0<32)}}while((j|0)!=32);gb=T;return}else{h=f+-1|0;i=i+-11|0;if(i>>>0<15){l=k;j=l+36|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(j|0));i=c[37968+(i<<2)>>2]|0;h=S;while(1){a[k+h>>0]=a[e+(((G(h,i)|0)+128>>8)+-1)>>0]|0;if((h|0)<-1)h=h+1|0;else{h=k;break}}}l=g<<1;e=g*3|0;f=g<<2;m=g*5|0;n=g*6|0;o=g*7|0;p=g<<3;q=g*9|0;r=g*10|0;s=g*11|0;t=g*12|0;u=g*13|0;v=g*14|0;w=g*15|0;x=g<<4;y=g*17|0;z=g*18|0;A=g*19|0;B=g*20|0;C=g*21|0;D=g*22|0;E=g*23|0;F=g*24|0;H=g*25|0;I=g*26|0;J=g*27|0;K=g*28|0;L=g*29|0;N=g*30|0;O=g*31|0;j=0;do{k=j;j=j+1|0;Q=G(j,S)|0;P=Q>>5;Q=Q&31;if(!Q){a[b+k>>0]=a[h+(P+1)>>0]|0;a[b+(k+g)>>0]=a[h+(P+2)>>0]|0;a[b+(l+k)>>0]=a[h+(P+3)>>0]|0;a[b+(e+k)>>0]=a[h+(P+4)>>0]|0;a[b+(f+k)>>0]=a[h+(P+5)>>0]|0;a[b+(m+k)>>0]=a[h+(P+6)>>0]|0;a[b+(n+k)>>0]=a[h+(P+7)>>0]|0;a[b+(o+k)>>0]=a[h+(P+8)>>0]|0;a[b+(p+k)>>0]=a[h+(P+9)>>0]|0;a[b+(q+k)>>0]=a[h+(P+10)>>0]|0;a[b+(r+k)>>0]=a[h+(P+11)>>0]|0;a[b+(s+k)>>0]=a[h+(P+12)>>0]|0;a[b+(t+k)>>0]=a[h+(P+13)>>0]|0;a[b+(u+k)>>0]=a[h+(P+14)>>0]|0;a[b+(v+k)>>0]=a[h+(P+15)>>0]|0;a[b+(w+k)>>0]=a[h+(P+16)>>0]|0;a[b+(x+k)>>0]=a[h+(P+17)>>0]|0;a[b+(y+k)>>0]=a[h+(P+18)>>0]|0;a[b+(z+k)>>0]=a[h+(P+19)>>0]|0;a[b+(A+k)>>0]=a[h+(P+20)>>0]|0;a[b+(B+k)>>0]=a[h+(P+21)>>0]|0;a[b+(C+k)>>0]=a[h+(P+22)>>0]|0;a[b+(D+k)>>0]=a[h+(P+23)>>0]|0;a[b+(E+k)>>0]=a[h+(P+24)>>0]|0;a[b+(F+k)>>0]=a[h+(P+25)>>0]|0;a[b+(H+k)>>0]=a[h+(P+26)>>0]|0;a[b+(I+k)>>0]=a[h+(P+27)>>0]|0;a[b+(J+k)>>0]=a[h+(P+28)>>0]|0;a[b+(K+k)>>0]=a[h+(P+29)>>0]|0;a[b+(L+k)>>0]=a[h+(P+30)>>0]|0;a[b+(N+k)>>0]=a[h+(P+31)>>0]|0;a[b+(O+k)>>0]=a[h+(P+32)>>0]|0}else{R=32-Q|0;i=0;do{U=i+P|0;V=G(R,d[h+(U+1)>>0]|0)|0;a[b+((G(i,g)|0)+k)>>0]=(V+16+(G(Q,d[h+(U+2)>>0]|0)|0)|0)>>>5;i=i+1|0}while((i|0)!=32)}}while((j|0)!=32);gb=T;return}}function xj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);U=c[37824+(k+-2<<2)>>2]|0;m=V+64|0;if((k|0)>17){j=g+-2|0;k=k+-11|0;if(k>>>0<15){n=m;l=n+72|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(l|0));k=c[37968+(k<<2)>>2]|0;j=U;while(1){b[m+(j<<1)>>1]=b[h+(((G(j,k)|0)+128>>8)+-1<<1)>>1]|0;if((j|0)<-1)j=j+1|0;else break}}else m=j;l=0;do{j=l;l=l+1|0;g=G(l,U)|0;n=g>>5;g=g&31;if(!g){T=G(j,i)|0;R=m+(n+1<<1)|0;S=R;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;R=R+4|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=f+(T<<1)|0;Q=P;a[Q>>0]=S;a[Q+1>>0]=S>>8;a[Q+2>>0]=S>>16;a[Q+3>>0]=S>>24;P=P+4|0;a[P>>0]=R;a[P+1>>0]=R>>8;a[P+2>>0]=R>>16;a[P+3>>0]=R>>24;P=m+(n+5<<1)|0;R=P;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=P+4|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f+(T+4<<1)|0;S=Q;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24;Q=Q+4|0;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;Q=m+(n+9<<1)|0;P=Q;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=Q+4|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=f+(T+8<<1)|0;R=S;a[R>>0]=P;a[R+1>>0]=P>>8;a[R+2>>0]=P>>16;a[R+3>>0]=P>>24;S=S+4|0;a[S>>0]=Q;a[S+1>>0]=Q>>8;a[S+2>>0]=Q>>16;a[S+3>>0]=Q>>24;S=m+(n+13<<1)|0;Q=S;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=S+4|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;R=f+(T+12<<1)|0;P=R;a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=R+4|0;a[R>>0]=S;a[R+1>>0]=S>>8;a[R+2>>0]=S>>16;a[R+3>>0]=S>>24;R=m+(n+17<<1)|0;S=R;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;R=R+4|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=f+(T+16<<1)|0;Q=P;a[Q>>0]=S;a[Q+1>>0]=S>>8;a[Q+2>>0]=S>>16;a[Q+3>>0]=S>>24;P=P+4|0;a[P>>0]=R;a[P+1>>0]=R>>8;a[P+2>>0]=R>>16;a[P+3>>0]=R>>24;P=m+(n+21<<1)|0;R=P;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=P+4|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f+(T+20<<1)|0;S=Q;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24;Q=Q+4|0;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;Q=m+(n+25<<1)|0;P=Q;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=Q+4|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=f+(T+24<<1)|0;R=S;a[R>>0]=P;a[R+1>>0]=P>>8;a[R+2>>0]=P>>16;a[R+3>>0]=P>>24;S=S+4|0;a[S>>0]=Q;a[S+1>>0]=Q>>8;a[S+2>>0]=Q>>16;a[S+3>>0]=Q>>24;S=m+(n+29<<1)|0;Q=S;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=S+4|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;T=f+(T+28<<1)|0;R=T;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;T=T+4|0;a[T>>0]=S;a[T+1>>0]=S>>8;a[T+2>>0]=S>>16;a[T+3>>0]=S>>24}else{h=32-g|0;k=G(j,i)|0;j=0;do{T=j+n|0;S=G(h,e[m+(T+1<<1)>>1]|0)|0;b[f+(j+k<<1)>>1]=(S+16+(G(g,e[m+(T+2<<1)>>1]|0)|0)|0)>>>5;T=j|1;S=T+n|0;R=G(h,e[m+(S+1<<1)>>1]|0)|0;b[f+(T+k<<1)>>1]=(R+16+(G(g,e[m+(S+2<<1)>>1]|0)|0)|0)>>>5;T=j|2;S=T+n|0;R=G(h,e[m+(S+1<<1)>>1]|0)|0;b[f+(T+k<<1)>>1]=(R+16+(G(g,e[m+(S+2<<1)>>1]|0)|0)|0)>>>5;T=j|3;S=T+n|0;R=G(h,e[m+(S+1<<1)>>1]|0)|0;b[f+(T+k<<1)>>1]=(R+16+(G(g,e[m+(S+2<<1)>>1]|0)|0)|0)>>>5;j=j+4|0}while(j>>>0<32)}}while((l|0)!=32);gb=V;return}else{j=h+-2|0;k=k+-11|0;if(k>>>0<15){n=m;l=n+72|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(l|0));k=c[37968+(k<<2)>>2]|0;j=U;while(1){b[m+(j<<1)>>1]=b[g+(((G(j,k)|0)+128>>8)+-1<<1)>>1]|0;if((j|0)<-1)j=j+1|0;else{j=m;break}}}n=i<<1;g=i*3|0;h=i<<2;o=i*5|0;p=i*6|0;q=i*7|0;r=i<<3;s=i*9|0;t=i*10|0;u=i*11|0;v=i*12|0;w=i*13|0;x=i*14|0;y=i*15|0;z=i<<4;A=i*17|0;B=i*18|0;C=i*19|0;D=i*20|0;E=i*21|0;F=i*22|0;H=i*23|0;I=i*24|0;J=i*25|0;K=i*26|0;L=i*27|0;N=i*28|0;O=i*29|0;P=i*30|0;Q=i*31|0;l=0;do{m=l;l=l+1|0;S=G(l,U)|0;R=S>>5;S=S&31;if(!S){b[f+(m<<1)>>1]=b[j+(R+1<<1)>>1]|0;b[f+(m+i<<1)>>1]=b[j+(R+2<<1)>>1]|0;b[f+(n+m<<1)>>1]=b[j+(R+3<<1)>>1]|0;b[f+(g+m<<1)>>1]=b[j+(R+4<<1)>>1]|0;b[f+(h+m<<1)>>1]=b[j+(R+5<<1)>>1]|0;b[f+(o+m<<1)>>1]=b[j+(R+6<<1)>>1]|0;b[f+(p+m<<1)>>1]=b[j+(R+7<<1)>>1]|0;b[f+(q+m<<1)>>1]=b[j+(R+8<<1)>>1]|0;b[f+(r+m<<1)>>1]=b[j+(R+9<<1)>>1]|0;b[f+(s+m<<1)>>1]=b[j+(R+10<<1)>>1]|0;b[f+(t+m<<1)>>1]=b[j+(R+11<<1)>>1]|0;b[f+(u+m<<1)>>1]=b[j+(R+12<<1)>>1]|0;b[f+(v+m<<1)>>1]=b[j+(R+13<<1)>>1]|0;b[f+(w+m<<1)>>1]=b[j+(R+14<<1)>>1]|0;b[f+(x+m<<1)>>1]=b[j+(R+15<<1)>>1]|0;b[f+(y+m<<1)>>1]=b[j+(R+16<<1)>>1]|0;b[f+(z+m<<1)>>1]=b[j+(R+17<<1)>>1]|0;b[f+(A+m<<1)>>1]=b[j+(R+18<<1)>>1]|0;b[f+(B+m<<1)>>1]=b[j+(R+19<<1)>>1]|0;b[f+(C+m<<1)>>1]=b[j+(R+20<<1)>>1]|0;b[f+(D+m<<1)>>1]=b[j+(R+21<<1)>>1]|0;b[f+(E+m<<1)>>1]=b[j+(R+22<<1)>>1]|0;b[f+(F+m<<1)>>1]=b[j+(R+23<<1)>>1]|0;b[f+(H+m<<1)>>1]=b[j+(R+24<<1)>>1]|0;b[f+(I+m<<1)>>1]=b[j+(R+25<<1)>>1]|0;b[f+(J+m<<1)>>1]=b[j+(R+26<<1)>>1]|0;b[f+(K+m<<1)>>1]=b[j+(R+27<<1)>>1]|0;b[f+(L+m<<1)>>1]=b[j+(R+28<<1)>>1]|0;b[f+(N+m<<1)>>1]=b[j+(R+29<<1)>>1]|0;b[f+(O+m<<1)>>1]=b[j+(R+30<<1)>>1]|0;b[f+(P+m<<1)>>1]=b[j+(R+31<<1)>>1]|0;b[f+(Q+m<<1)>>1]=b[j+(R+32<<1)>>1]|0}else{T=32-S|0;k=0;do{W=k+R|0;X=G(T,e[j+(W+1<<1)>>1]|0)|0;b[f+((G(k,i)|0)+m<<1)>>1]=(X+16+(G(S,e[j+(W+2<<1)>>1]|0)|0)|0)>>>5;k=k+1|0}while((k|0)!=32)}}while((l|0)!=32);gb=V;return}}function yj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);U=c[37824+(k+-2<<2)>>2]|0;m=V+64|0;if((k|0)>17){j=g+-2|0;k=k+-11|0;if(k>>>0<15){n=m;l=n+72|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(l|0));k=c[37968+(k<<2)>>2]|0;j=U;while(1){b[m+(j<<1)>>1]=b[h+(((G(j,k)|0)+128>>8)+-1<<1)>>1]|0;if((j|0)<-1)j=j+1|0;else break}}else m=j;l=0;do{j=l;l=l+1|0;g=G(l,U)|0;n=g>>5;g=g&31;if(!g){T=G(j,i)|0;R=m+(n+1<<1)|0;S=R;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;R=R+4|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=f+(T<<1)|0;Q=P;a[Q>>0]=S;a[Q+1>>0]=S>>8;a[Q+2>>0]=S>>16;a[Q+3>>0]=S>>24;P=P+4|0;a[P>>0]=R;a[P+1>>0]=R>>8;a[P+2>>0]=R>>16;a[P+3>>0]=R>>24;P=m+(n+5<<1)|0;R=P;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=P+4|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f+(T+4<<1)|0;S=Q;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24;Q=Q+4|0;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;Q=m+(n+9<<1)|0;P=Q;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=Q+4|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=f+(T+8<<1)|0;R=S;a[R>>0]=P;a[R+1>>0]=P>>8;a[R+2>>0]=P>>16;a[R+3>>0]=P>>24;S=S+4|0;a[S>>0]=Q;a[S+1>>0]=Q>>8;a[S+2>>0]=Q>>16;a[S+3>>0]=Q>>24;S=m+(n+13<<1)|0;Q=S;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=S+4|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;R=f+(T+12<<1)|0;P=R;a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=R+4|0;a[R>>0]=S;a[R+1>>0]=S>>8;a[R+2>>0]=S>>16;a[R+3>>0]=S>>24;R=m+(n+17<<1)|0;S=R;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;R=R+4|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=f+(T+16<<1)|0;Q=P;a[Q>>0]=S;a[Q+1>>0]=S>>8;a[Q+2>>0]=S>>16;a[Q+3>>0]=S>>24;P=P+4|0;a[P>>0]=R;a[P+1>>0]=R>>8;a[P+2>>0]=R>>16;a[P+3>>0]=R>>24;P=m+(n+21<<1)|0;R=P;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=P+4|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f+(T+20<<1)|0;S=Q;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24;Q=Q+4|0;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;Q=m+(n+25<<1)|0;P=Q;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=Q+4|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=f+(T+24<<1)|0;R=S;a[R>>0]=P;a[R+1>>0]=P>>8;a[R+2>>0]=P>>16;a[R+3>>0]=P>>24;S=S+4|0;a[S>>0]=Q;a[S+1>>0]=Q>>8;a[S+2>>0]=Q>>16;a[S+3>>0]=Q>>24;S=m+(n+29<<1)|0;Q=S;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=S+4|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;T=f+(T+28<<1)|0;R=T;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;T=T+4|0;a[T>>0]=S;a[T+1>>0]=S>>8;a[T+2>>0]=S>>16;a[T+3>>0]=S>>24}else{h=32-g|0;k=G(j,i)|0;j=0;do{T=j+n|0;S=G(h,e[m+(T+1<<1)>>1]|0)|0;b[f+(j+k<<1)>>1]=(S+16+(G(g,e[m+(T+2<<1)>>1]|0)|0)|0)>>>5;T=j|1;S=T+n|0;R=G(h,e[m+(S+1<<1)>>1]|0)|0;b[f+(T+k<<1)>>1]=(R+16+(G(g,e[m+(S+2<<1)>>1]|0)|0)|0)>>>5;T=j|2;S=T+n|0;R=G(h,e[m+(S+1<<1)>>1]|0)|0;b[f+(T+k<<1)>>1]=(R+16+(G(g,e[m+(S+2<<1)>>1]|0)|0)|0)>>>5;T=j|3;S=T+n|0;R=G(h,e[m+(S+1<<1)>>1]|0)|0;b[f+(T+k<<1)>>1]=(R+16+(G(g,e[m+(S+2<<1)>>1]|0)|0)|0)>>>5;j=j+4|0}while(j>>>0<32)}}while((l|0)!=32);gb=V;return}else{j=h+-2|0;k=k+-11|0;if(k>>>0<15){n=m;l=n+72|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(l|0));k=c[37968+(k<<2)>>2]|0;j=U;while(1){b[m+(j<<1)>>1]=b[g+(((G(j,k)|0)+128>>8)+-1<<1)>>1]|0;if((j|0)<-1)j=j+1|0;else{j=m;break}}}n=i<<1;g=i*3|0;h=i<<2;o=i*5|0;p=i*6|0;q=i*7|0;r=i<<3;s=i*9|0;t=i*10|0;u=i*11|0;v=i*12|0;w=i*13|0;x=i*14|0;y=i*15|0;z=i<<4;A=i*17|0;B=i*18|0;C=i*19|0;D=i*20|0;E=i*21|0;F=i*22|0;H=i*23|0;I=i*24|0;J=i*25|0;K=i*26|0;L=i*27|0;N=i*28|0;O=i*29|0;P=i*30|0;Q=i*31|0;l=0;do{m=l;l=l+1|0;S=G(l,U)|0;R=S>>5;S=S&31;if(!S){b[f+(m<<1)>>1]=b[j+(R+1<<1)>>1]|0;b[f+(m+i<<1)>>1]=b[j+(R+2<<1)>>1]|0;b[f+(n+m<<1)>>1]=b[j+(R+3<<1)>>1]|0;b[f+(g+m<<1)>>1]=b[j+(R+4<<1)>>1]|0;b[f+(h+m<<1)>>1]=b[j+(R+5<<1)>>1]|0;b[f+(o+m<<1)>>1]=b[j+(R+6<<1)>>1]|0;b[f+(p+m<<1)>>1]=b[j+(R+7<<1)>>1]|0;b[f+(q+m<<1)>>1]=b[j+(R+8<<1)>>1]|0;b[f+(r+m<<1)>>1]=b[j+(R+9<<1)>>1]|0;b[f+(s+m<<1)>>1]=b[j+(R+10<<1)>>1]|0;b[f+(t+m<<1)>>1]=b[j+(R+11<<1)>>1]|0;b[f+(u+m<<1)>>1]=b[j+(R+12<<1)>>1]|0;b[f+(v+m<<1)>>1]=b[j+(R+13<<1)>>1]|0;b[f+(w+m<<1)>>1]=b[j+(R+14<<1)>>1]|0;b[f+(x+m<<1)>>1]=b[j+(R+15<<1)>>1]|0;b[f+(y+m<<1)>>1]=b[j+(R+16<<1)>>1]|0;b[f+(z+m<<1)>>1]=b[j+(R+17<<1)>>1]|0;b[f+(A+m<<1)>>1]=b[j+(R+18<<1)>>1]|0;b[f+(B+m<<1)>>1]=b[j+(R+19<<1)>>1]|0;b[f+(C+m<<1)>>1]=b[j+(R+20<<1)>>1]|0;b[f+(D+m<<1)>>1]=b[j+(R+21<<1)>>1]|0;b[f+(E+m<<1)>>1]=b[j+(R+22<<1)>>1]|0;b[f+(F+m<<1)>>1]=b[j+(R+23<<1)>>1]|0;b[f+(H+m<<1)>>1]=b[j+(R+24<<1)>>1]|0;b[f+(I+m<<1)>>1]=b[j+(R+25<<1)>>1]|0;b[f+(J+m<<1)>>1]=b[j+(R+26<<1)>>1]|0;b[f+(K+m<<1)>>1]=b[j+(R+27<<1)>>1]|0;b[f+(L+m<<1)>>1]=b[j+(R+28<<1)>>1]|0;b[f+(N+m<<1)>>1]=b[j+(R+29<<1)>>1]|0;b[f+(O+m<<1)>>1]=b[j+(R+30<<1)>>1]|0;b[f+(P+m<<1)>>1]=b[j+(R+31<<1)>>1]|0;b[f+(Q+m<<1)>>1]=b[j+(R+32<<1)>>1]|0}else{T=32-S|0;k=0;do{W=k+R|0;X=G(T,e[j+(W+1<<1)>>1]|0)|0;b[f+((G(k,i)|0)+m<<1)>>1]=(X+16+(G(S,e[j+(W+2<<1)>>1]|0)|0)|0)>>>5;k=k+1|0}while((k|0)!=32)}}while((l|0)!=32);gb=V;return}}function zj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=gb;gb=gb+208|0;if((gb|0)>=(hb|0))M(208);U=c[37824+(k+-2<<2)>>2]|0;m=V+64|0;if((k|0)>17){j=g+-2|0;k=k+-11|0;if(k>>>0<15){n=m;l=n+72|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(l|0));k=c[37968+(k<<2)>>2]|0;j=U;while(1){b[m+(j<<1)>>1]=b[h+(((G(j,k)|0)+128>>8)+-1<<1)>>1]|0;if((j|0)<-1)j=j+1|0;else break}}else m=j;l=0;do{j=l;l=l+1|0;g=G(l,U)|0;n=g>>5;g=g&31;if(!g){T=G(j,i)|0;R=m+(n+1<<1)|0;S=R;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;R=R+4|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=f+(T<<1)|0;Q=P;a[Q>>0]=S;a[Q+1>>0]=S>>8;a[Q+2>>0]=S>>16;a[Q+3>>0]=S>>24;P=P+4|0;a[P>>0]=R;a[P+1>>0]=R>>8;a[P+2>>0]=R>>16;a[P+3>>0]=R>>24;P=m+(n+5<<1)|0;R=P;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=P+4|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f+(T+4<<1)|0;S=Q;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24;Q=Q+4|0;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;Q=m+(n+9<<1)|0;P=Q;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=Q+4|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=f+(T+8<<1)|0;R=S;a[R>>0]=P;a[R+1>>0]=P>>8;a[R+2>>0]=P>>16;a[R+3>>0]=P>>24;S=S+4|0;a[S>>0]=Q;a[S+1>>0]=Q>>8;a[S+2>>0]=Q>>16;a[S+3>>0]=Q>>24;S=m+(n+13<<1)|0;Q=S;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=S+4|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;R=f+(T+12<<1)|0;P=R;a[P>>0]=Q;a[P+1>>0]=Q>>8;a[P+2>>0]=Q>>16;a[P+3>>0]=Q>>24;R=R+4|0;a[R>>0]=S;a[R+1>>0]=S>>8;a[R+2>>0]=S>>16;a[R+3>>0]=S>>24;R=m+(n+17<<1)|0;S=R;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;R=R+4|0;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=f+(T+16<<1)|0;Q=P;a[Q>>0]=S;a[Q+1>>0]=S>>8;a[Q+2>>0]=S>>16;a[Q+3>>0]=S>>24;P=P+4|0;a[P>>0]=R;a[P+1>>0]=R>>8;a[P+2>>0]=R>>16;a[P+3>>0]=R>>24;P=m+(n+21<<1)|0;R=P;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=P+4|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=f+(T+20<<1)|0;S=Q;a[S>>0]=R;a[S+1>>0]=R>>8;a[S+2>>0]=R>>16;a[S+3>>0]=R>>24;Q=Q+4|0;a[Q>>0]=P;a[Q+1>>0]=P>>8;a[Q+2>>0]=P>>16;a[Q+3>>0]=P>>24;Q=m+(n+25<<1)|0;P=Q;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;Q=Q+4|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=f+(T+24<<1)|0;R=S;a[R>>0]=P;a[R+1>>0]=P>>8;a[R+2>>0]=P>>16;a[R+3>>0]=P>>24;S=S+4|0;a[S>>0]=Q;a[S+1>>0]=Q>>8;a[S+2>>0]=Q>>16;a[S+3>>0]=Q>>24;S=m+(n+29<<1)|0;Q=S;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;S=S+4|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;T=f+(T+28<<1)|0;R=T;a[R>>0]=Q;a[R+1>>0]=Q>>8;a[R+2>>0]=Q>>16;a[R+3>>0]=Q>>24;T=T+4|0;a[T>>0]=S;a[T+1>>0]=S>>8;a[T+2>>0]=S>>16;a[T+3>>0]=S>>24}else{h=32-g|0;k=G(j,i)|0;j=0;do{T=j+n|0;S=G(h,e[m+(T+1<<1)>>1]|0)|0;b[f+(j+k<<1)>>1]=(S+16+(G(g,e[m+(T+2<<1)>>1]|0)|0)|0)>>>5;T=j|1;S=T+n|0;R=G(h,e[m+(S+1<<1)>>1]|0)|0;b[f+(T+k<<1)>>1]=(R+16+(G(g,e[m+(S+2<<1)>>1]|0)|0)|0)>>>5;T=j|2;S=T+n|0;R=G(h,e[m+(S+1<<1)>>1]|0)|0;b[f+(T+k<<1)>>1]=(R+16+(G(g,e[m+(S+2<<1)>>1]|0)|0)|0)>>>5;T=j|3;S=T+n|0;R=G(h,e[m+(S+1<<1)>>1]|0)|0;b[f+(T+k<<1)>>1]=(R+16+(G(g,e[m+(S+2<<1)>>1]|0)|0)|0)>>>5;j=j+4|0}while(j>>>0<32)}}while((l|0)!=32);gb=V;return}else{j=h+-2|0;k=k+-11|0;if(k>>>0<15){n=m;l=n+72|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(l|0));k=c[37968+(k<<2)>>2]|0;j=U;while(1){b[m+(j<<1)>>1]=b[g+(((G(j,k)|0)+128>>8)+-1<<1)>>1]|0;if((j|0)<-1)j=j+1|0;else{j=m;break}}}n=i<<1;g=i*3|0;h=i<<2;o=i*5|0;p=i*6|0;q=i*7|0;r=i<<3;s=i*9|0;t=i*10|0;u=i*11|0;v=i*12|0;w=i*13|0;x=i*14|0;y=i*15|0;z=i<<4;A=i*17|0;B=i*18|0;C=i*19|0;D=i*20|0;E=i*21|0;F=i*22|0;H=i*23|0;I=i*24|0;J=i*25|0;K=i*26|0;L=i*27|0;N=i*28|0;O=i*29|0;P=i*30|0;Q=i*31|0;l=0;do{m=l;l=l+1|0;S=G(l,U)|0;R=S>>5;S=S&31;if(!S){b[f+(m<<1)>>1]=b[j+(R+1<<1)>>1]|0;b[f+(m+i<<1)>>1]=b[j+(R+2<<1)>>1]|0;b[f+(n+m<<1)>>1]=b[j+(R+3<<1)>>1]|0;b[f+(g+m<<1)>>1]=b[j+(R+4<<1)>>1]|0;b[f+(h+m<<1)>>1]=b[j+(R+5<<1)>>1]|0;b[f+(o+m<<1)>>1]=b[j+(R+6<<1)>>1]|0;b[f+(p+m<<1)>>1]=b[j+(R+7<<1)>>1]|0;b[f+(q+m<<1)>>1]=b[j+(R+8<<1)>>1]|0;b[f+(r+m<<1)>>1]=b[j+(R+9<<1)>>1]|0;b[f+(s+m<<1)>>1]=b[j+(R+10<<1)>>1]|0;b[f+(t+m<<1)>>1]=b[j+(R+11<<1)>>1]|0;b[f+(u+m<<1)>>1]=b[j+(R+12<<1)>>1]|0;b[f+(v+m<<1)>>1]=b[j+(R+13<<1)>>1]|0;b[f+(w+m<<1)>>1]=b[j+(R+14<<1)>>1]|0;b[f+(x+m<<1)>>1]=b[j+(R+15<<1)>>1]|0;b[f+(y+m<<1)>>1]=b[j+(R+16<<1)>>1]|0;b[f+(z+m<<1)>>1]=b[j+(R+17<<1)>>1]|0;b[f+(A+m<<1)>>1]=b[j+(R+18<<1)>>1]|0;b[f+(B+m<<1)>>1]=b[j+(R+19<<1)>>1]|0;b[f+(C+m<<1)>>1]=b[j+(R+20<<1)>>1]|0;b[f+(D+m<<1)>>1]=b[j+(R+21<<1)>>1]|0;b[f+(E+m<<1)>>1]=b[j+(R+22<<1)>>1]|0;b[f+(F+m<<1)>>1]=b[j+(R+23<<1)>>1]|0;b[f+(H+m<<1)>>1]=b[j+(R+24<<1)>>1]|0;b[f+(I+m<<1)>>1]=b[j+(R+25<<1)>>1]|0;b[f+(J+m<<1)>>1]=b[j+(R+26<<1)>>1]|0;b[f+(K+m<<1)>>1]=b[j+(R+27<<1)>>1]|0;b[f+(L+m<<1)>>1]=b[j+(R+28<<1)>>1]|0;b[f+(N+m<<1)>>1]=b[j+(R+29<<1)>>1]|0;b[f+(O+m<<1)>>1]=b[j+(R+30<<1)>>1]|0;b[f+(P+m<<1)>>1]=b[j+(R+31<<1)>>1]|0;b[f+(Q+m<<1)>>1]=b[j+(R+32<<1)>>1]|0}else{T=32-S|0;k=0;do{W=k+R|0;X=G(T,e[j+(W+1<<1)>>1]|0)|0;b[f+((G(k,i)|0)+m<<1)>>1]=(X+16+(G(S,e[j+(W+2<<1)>>1]|0)|0)|0)>>>5;k=k+1|0}while((k|0)!=32)}}while((l|0)!=32);gb=V;return}}function Aj(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f+-1|0;if((f|0)>1){h=0;do{g=h;while(1){k=a+(g<<1)|0;l=b[k>>1]|0;i=a+(g+1<<1)|0;j=b[i>>1]|0;if(l<<16>>16<=j<<16>>16)break;b[i>>1]=l;b[k>>1]=j;if((g|0)>0)g=g+-1|0;else break}h=h+1|0}while((h|0)!=(m|0))}if((f|0)>0){g=0;while(1){l=a+(g<<1)|0;k=b[l>>1]|0;d=(d|0)<(k|0)?k:d;b[l>>1]=d;g=g+1|0;if((g|0)==(f|0))break;else d=(d<<16>>16)+c|0}}m=a+(m<<1)|0;f=b[m>>1]|0;b[m>>1]=(f|0)>(e|0)?e:f;return}function Bj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<=0)return;e=0;do{g=(b[c+(e<<1)>>1]|0)*20861|0;h=g>>>23&255;f=b[38032+(h<<1)>>1]|0;b[a+(e<<1)>>1]=((G((b[38032+(h+1<<1)>>1]|0)-f|0,g>>>15&255)|0)>>>8)+f;e=e+1|0}while((e|0)!=(d|0));return}function Cj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=gb;gb=gb+96|0;if((gb|0)>=(hb|0))M(96);o=q+48|0;p=q;c[o>>2]=4194304;f=0-(b[d>>1]<<8)|0;l=o+4|0;c[l>>2]=f;m=(e|0)<2;if(m)n=f;else{k=2;while(1){j=c[o+(k+-2<<2)>>2]|0;c[o+(k<<2)>>2]=j;g=b[d+((k<<1)+-2<<1)>>1]|0;h=g<<16>>16;i=((h|0)<0)<<31>>31;f=k;do{n=f;f=f+-1|0;s=j;j=c[o+(f<<2)>>2]|0;r=ZZ(j|0,((j|0)<0)<<31>>31|0,h|0,i|0)|0;r=a_(r|0,L()|0,14)|0;L()|0;c[o+(n<<2)>>2]=(c[o+(n+-2<<2)>>2]|0)+s-r}while((n|0)>2);f=(c[l>>2]|0)-(g<<16>>16<<8)|0;c[l>>2]=f;if((k|0)==(e|0)){n=f;break}else k=k+1|0}}l=d+2|0;c[p>>2]=4194304;f=0-(b[l>>1]<<8)|0;d=p+4|0;c[d>>2]=f;if(!m){k=2;while(1){j=c[p+(k+-2<<2)>>2]|0;c[p+(k<<2)>>2]=j;g=b[l+((k<<1)+-2<<1)>>1]|0;h=g<<16>>16;i=((h|0)<0)<<31>>31;f=k;do{s=f;f=f+-1|0;m=j;j=c[p+(f<<2)>>2]|0;r=ZZ(j|0,((j|0)<0)<<31>>31|0,h|0,i|0)|0;r=a_(r|0,L()|0,14)|0;L()|0;c[p+(s<<2)>>2]=(c[p+(s+-2<<2)>>2]|0)+m-r}while((s|0)>2);f=(c[d>>2]|0)-(g<<16>>16<<8)|0;c[d>>2]=f;if((k|0)==(e|0))break;else k=k+1|0}}b[a>>1]=4096;if((e|0)<1){gb=q;return}i=e<<1|1;h=1;g=f;f=n;while(1){r=h+-1|0;s=g-(c[p+(r<<2)>>2]|0)|0;f=f+1024+(c[o+(r<<2)>>2]|0)|0;b[a+(h<<1)>>1]=(s+f|0)>>>11;b[a+(i-h<<1)>>1]=(f-s|0)>>>11;f=h+1|0;if((h|0)==(e|0))break;h=f;g=c[p+(f<<2)>>2]|0;f=c[o+(f<<2)>>2]|0}gb=q;return}function Dj(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);h=i;if((f|0)>0){g=0;do{b[h+(g<<1)>>1]=((b[e+(g<<1)>>1]|0)+(b[d+(g<<1)>>1]|0)|0)>>>1;g=g+1|0}while((g|0)!=(f|0))}f=f>>1;Cj(a,h,f);Cj(c,d,f);gb=i;return}function Ej(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+24>>2]|0;c[f+32940>>2]=b;Oj(f+32944|0);d=c[b+16>>2]|0;if((c[b+396>>2]|0)==1)if((d|0)==86030){d=86030;g=3}else e=1;else g=3;if((g|0)==3)e=6;c[b+352>>2]=e;c[f+32936>>2]=c[b+580>>2];if((d|0)==86029)c[f+32928>>2]=1;if(!(a[1672315]|0)){Kj();a[1672315]=1}return 0}function Fj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);r=s+32|0;m=s+24|0;l=s+16|0;k=s+8|0;i=s;p=g+28|0;h=c[p>>2]|0;q=c[b+24>>2]|0;if(!h){r=-1094995529;gb=s;return r|0}n=c[g+24>>2]|0;o=0;while(1){if(a[n>>0]|0)break;h=h+-1|0;if(!h){g=-1094995529;j=22;break}else{n=n+1|0;o=o+1|0}}if((j|0)==22){gb=s;return g|0}if((h|0)<4){r=-1094995529;gb=s;return r|0}g=e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;if((g^1413564160)>>>0<256){EV(b,48,237296,i);r=o+h|0;gb=s;return r|0}g=Mj(q,g)|0;if((g|0)<0){EV(b,16,237316,k);r=-1094995529;gb=s;return r|0}if((g|0)==1){c[q>>2]=-1;r=-1094995529;gb=s;return r|0}k=c[q+24>>2]|0;c[b+348>>2]=k;k=(k|0)==1;g=b+376|0;c[g>>2]=k?4:3;c[g+4>>2]=k?0:0;g=b+40|0;k=g;if((c[k>>2]|0)==0&(c[k+4>>2]|0)==0){j=c[q+20>>2]|0;k=g;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31}g=c[q>>2]|0;if((g|0)<1){EV(b,16,237332,l);r=-1094995529;gb=s;return r|0}if((g|0)<(h|0)){EV(b,48,237350,m);h=c[q>>2]|0}i=q+32972|0;c[i>>2]=e;g=Hj(q,n,h)|0;if((g|0)<=-1){EV(b,16,237401,r);c[f>>2]=0;if((g|0)!=-1094995529?1:(h|0)==(c[p>>2]|0)){r=g;gb=s;return r|0}}else{c[(c[i>>2]|0)+76>>2]=c[b+356>>2];c[f>>2]=1;c[b+344>>2]=c[q+12>>2]}c[q>>2]=0;r=h+o|0;gb=s;return r|0}function Gj(a){a=a|0;a=c[a+24>>2]|0;j_(a+1152|0,0,8192)|0;j_(a+18592|0,0,4608)|0;c[a+1088>>2]=0;c[a+32932>>2]=0;return}
  66. function Wm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);h=n;k=n+12|0;if((b|0)==-1)b=c[a+16>>2]|0;if((b|0)<=-1){c[h>>2]=257385;m=h+4|0;c[m>>2]=256904;m=h+8|0;c[m>>2]=785;EV(0,0,296699,h);Aa()}m=a+16|0;if((b|0)>(c[m>>2]|0)){c[h>>2]=257385;l=h+4|0;c[l>>2]=256904;l=h+8|0;c[l>>2]=785;EV(0,0,296699,h);Aa()}i=(g|0)!=0;if(i)h=fU(g)|0;else h=bU(e,f,0,0,0)|0;c[k>>2]=h;l=h;if(!h){if(i){f=-48;gb=n;return f|0}WV(e);f=-48;gb=n;return f|0}j=c[m>>2]|0;h=a+20|0;do if((j|0)<(c[h>>2]|0)){i=a+24|0;h=c[i>>2]|0;g=h+(b*28|0)|0;if((j|0)>(b|0)){i_(g+28|0,g|0,(j-b|0)*28|0)|0;j=h;h=g}else{j=h;h=g}}else{i=YV(j<<1|1,28)|0;if(!i){gU(k);f=-48;gb=n;return f|0}c[h>>2]=c[h>>2]<<1|1;if((b|0)>0)h_(i|0,c[a+24>>2]|0,b*28|0)|0;h=c[m>>2]|0;if((h|0)>(b|0)){a=a+24|0;k=i+(b*28|0)|0;h_(k+28|0,(c[a>>2]|0)+(b*28|0)|0,(h-b|0)*28|0)|0;j=i;h=k;i=a;break}else{j=i;h=i+(b*28|0)|0;i=a+24|0;break}}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;h=c[i>>2]|0;if((j|0)!=(h|0)){WV(h);c[i>>2]=j}c[m>>2]=(c[m>>2]|0)+1;c[j+(b*28|0)>>2]=d;c[j+(b*28|0)+4>>2]=e;c[j+(b*28|0)+8>>2]=f;c[j+(b*28|0)+16>>2]=l;f=0;gb=n;return f|0}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);d=l;j=b+20|0;if(c[j>>2]|0){c[d>>2]=257348;k=d+4|0;c[k>>2]=256904;k=d+8|0;c[k>>2]=874;EV(0,0,296699,d);Aa()}k=b+24|0;if(c[k>>2]|0){c[d>>2]=257348;h=d+4|0;c[h>>2]=256904;h=d+8|0;c[h>>2]=874;EV(0,0,296699,d);Aa()}g=c[(c[a+4>>2]|0)+12>>2]|0;if(!g){k=-52;gb=l;return k|0}f=0;a:while(1){h=g+(f*52|0)|0;d=c[h>>2]|0;switch(d|0){case 0:{a=-52;i=17;break a}case -1:{e=c[b>>2]|0;if(e>>>0>=(c[g+(f*52|0)+16>>2]|0)>>>0?e>>>0<=(c[g+(f*52|0)+20>>2]|0)>>>0:0)break a;break}default:if((d|0)>0){e=c[b>>2]|0;a=0;do{if((c[g+(f*52|0)+4+(a<<2)>>2]|0)==(e|0))break a;a=a+1|0}while((a|0)<(d|0))}}f=f+1|0}if((i|0)==17){gb=l;return a|0}a=g+(f*52|0)+28|0;d=_V(c[a>>2]|0)|0;c[j>>2]=d;if(!d){k=-48;gb=l;return k|0}i=c[g+(f*52|0)+44>>2]|0;i=bU(d,c[a>>2]|0,(i|0)==0?32:i,h,0)|0;c[k>>2]=i;if(i|0){k=0;gb=l;return k|0}XV(j);k=-48;gb=l;return k|0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+24>>2]|0)!=1){WV(b);return}e=a+32|0;if((c[e>>2]|0)<=0){WV(b);return}d=a+36|0;a=0;do{gU(b+(c[d+(a<<2)>>2]|0)+4|0);a=a+1|0}while((a|0)<(c[e>>2]|0));WV(b);return}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);k=p+16|0;d=p;m=p+28|0;n=b+20|0;j=c[n>>2]|0;if(!j){c[d>>2]=257429;c[d+4>>2]=256904;c[d+8>>2]=970;EV(0,0,296699,d);Aa()}l=b+24|0;if(c[l>>2]|0){o=0;gb=p;return o|0}f=c[(c[a+4>>2]|0)+12>>2]|0;if(!f){o=-52;gb=p;return o|0}d=0;a:while(1){g=f+(d*52|0)|0;h=c[g>>2]|0;switch(h|0){case 0:{d=-52;o=24;break a}case -1:{i=c[b>>2]|0;if(i>>>0>=(c[f+(d*52|0)+16>>2]|0)>>>0?i>>>0<=(c[f+(d*52|0)+20>>2]|0)>>>0:0)break a;break}default:if((h|0)>0){i=c[b>>2]|0;a=0;do{if((c[f+(d*52|0)+4+(a<<2)>>2]|0)==(i|0))break a;a=a+1|0}while((a|0)<(h|0))}}d=d+1|0}if((o|0)==24){gb=p;return d|0}b:do switch(c[f+(d*52|0)+24>>2]|0){case 0:{d=f+(d*52|0)+28|0;e=dU(c[d>>2]|0)|0;c[m>>2]=e;if(!e){o=-48;gb=p;return o|0}else{h_(c[e+4>>2]|0,c[n>>2]|0,c[d>>2]|0)|0;break b}}case 1:{d=_m(m,j,g)|0;o=21;break}case 2:{d=c[f+(d*52|0)+48>>2]|0;if(!d){o=-1163346256;gb=p;return o|0}else{d=qb[d&31](m,b)|0;o=21;break b}}default:{c[k>>2]=257443;c[k+4>>2]=256904;c[k+8>>2]=1e3;EV(0,0,296699,k);Aa()}}while(0);do if((o|0)==21)if((d|0)<0){o=d;gb=p;return o|0}else{e=c[m>>2]|0;break}while(0);c[l>>2]=e;c[n>>2]=c[e+4>>2];o=0;gb=p;return o|0}function _m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);q=v+32|0;p=v+16|0;f=v;u=v+44|0;if(!b){c[f>>2]=257429;c[f+4>>2]=256904;c[f+8>>2]=906;EV(0,0,296699,f);Aa()}r=d+28|0;f=cW(b,c[r>>2]|0)|0;c[u>>2]=f;if(!f){u=-48;gb=v;return u|0}o=d+32|0;h=c[o>>2]|0;a:do if((h|0)>0){g=0;while(1){k=c[d+36+(g<<2)>>2]|0;m=b+k|0;n=m+4|0;k=f+k|0;l=k+4|0;i=c[m>>2]|0;j=c[n>>2]|0;f=(j|0)!=0;if(!i){if(f){t=8;break}}else{if(!f){e=g;s=-28;break a}f=c[j+4>>2]|0;if(i>>>0<f>>>0){t=12;break}if(i>>>0>=(f+(c[j+8>>2]|0)|0)>>>0){t=12;break}f=fU(j)|0;c[l>>2]=f;if(!f){e=g;s=-48;break a}c[k>>2]=(c[f+4>>2]|0)+((c[m>>2]|0)-(c[(c[n>>2]|0)+4>>2]|0));h=c[o>>2]|0}g=g+1|0;f=c[u>>2]|0;if((g|0)>=(h|0)){e=g;t=16;break a}}if((t|0)==8){c[p>>2]=257472;c[p+4>>2]=256904;c[p+8>>2]=920;EV(0,0,296699,p);Aa()}else if((t|0)==12){c[q>>2]=257482;c[q+4>>2]=256904;c[q+8>>2]=934;EV(0,0,296699,q);Aa()}}else{e=0;t=16}while(0);if((t|0)==16){t=c[d+44>>2]|0;t=bU(f,c[r>>2]|0,(t|0)==0?32:t,d,0)|0;c[a>>2]=t;if(!t)s=-48;else{u=0;gb=v;return u|0}}if((e|0)>0){f=c[u>>2]|0;do{t=e;e=e+-1|0;gU(f+(c[d+36+(e<<2)>>2]|0)|0)}while((t|0)>1)}XV(u);c[a>>2]=0;u=s;gb=v;return u|0}function $m(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);w=B+56|0;v=B+40|0;x=B+32|0;j=B+24|0;i=B+16|0;g=B+8|0;s=B+72|0;t=B+96|0;u=B;y=b+20|0;z=c[y>>2]|0;c[y>>2]=0;h=c[e>>2]|0;k=c[e+4>>2]|0;if(k>>>0>268435455){A=c[b>>2]|0;c[g>>2]=k;EV(A,16,265017,g);A=-1094995529;c[y>>2]=z;gb=B;return A|0}do if((f|0)!=0&(k|0)!=0){f=d[h>>0]|0;if(f&128){f=f&127;if((f|0)!=1){A=c[b>>2]|0;c[i>>2]=f;EV(A,16,265059,i);A=-1094995529;c[y>>2]=z;gb=B;return A|0}if(k>>>0>=5){h=h+4|0;k=k+-4|0;break}if((k|0)==4){A=0;c[y>>2]=z;gb=B;return A|0}A=c[b>>2]|0;c[j>>2]=1;EV(A,24,265117,j);A=-1094995529;c[y>>2]=z;gb=B;return A|0}}else if(!k){A=0;c[y>>2]=z;gb=B;return A|0}while(0);i=s+12|0;j=s+16|0;l=s+4|0;m=s+8|0;n=t+3|0;o=t+2|0;p=t+1|0;q=e+12|0;while(1){f=k<<3;g=(h|0)!=0&f>>>0<2147483135;f=g?f:0;g=g?h:0;c[s>>2]=g;c[i>>2]=f;c[j>>2]=f+8;c[l>>2]=g+(f>>3);c[m>>2]=0;f=qn(b,s,t)|0;if((f|0)<0){r=f;break}if(a[n>>0]|0){if(((c[i>>2]|0)-(c[m>>2]|0)|0)<8){A=16;break}f=rn(b,s,260712,u)|0;if((f|0)<0){r=f;break}}else{g=u;c[g>>2]=k+-1-(d[o>>0]|0);c[g+4>>2]=0}f=c[m>>2]|0;if(f&7|0){A=21;break}f=(f|0)/8|0;if(f>>>0>k>>>0){A=21;break}g=u;g=TZ(c[g>>2]|0,c[g+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;f=L()|0;if(f>>>0>0|(f|0)==0&g>>>0>k>>>0){A=23;break}f=Wm(e,-1,d[p>>0]|0,h,g,c[q>>2]|0)|0;if((f|0)<0){r=f;break}k=k-g|0;if(!k){f=0;A=27;break}else h=h+g|0}if((A|0)==16){r=c[b>>2]|0;c[x>>2]=k;EV(r,16,265168,x);r=-1094995529}else if((A|0)==21){c[v>>2]=265214;c[v+4>>2]=257573;c[v+8>>2]=819;EV(0,0,296699,v);Aa()}else if((A|0)==23){r=c[b>>2]|0;A=w;c[A>>2]=g;c[A+4>>2]=f;c[w+8>>2]=k;EV(r,16,265246,w);r=-1094995529}else if((A|0)==27){c[y>>2]=z;gb=B;return f|0}A=r;c[y>>2]=z;gb=B;return A|0}function an(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=gb;gb=gb+336|0;if((gb|0)>=(hb|0))M(336);V=Y+216|0;s=Y+208|0;r=Y+192|0;q=Y+184|0;p=Y+168|0;o=Y+160|0;n=Y+144|0;m=Y+136|0;O=Y+128|0;y=Y+112|0;v=Y+104|0;u=Y+96|0;k=Y+88|0;i=Y+72|0;X=Y;E=Y+312|0;D=Y+304|0;F=Y+296|0;G=Y+288|0;H=Y+280|0;I=Y+272|0;K=Y+264|0;B=Y+256|0;A=Y+248|0;W=Y+228|0;C=f+8|0;N=c[C>>2]|0;h=Xm(f,g)|0;if((h|0)<0){X=h;gb=Y;return X|0}S=c[g+20>>2]|0;t=g+4|0;Q=c[t>>2]|0;T=g+8|0;R=c[T>>2]<<3;U=(Q|0)!=0&R>>>0<2147483135;R=U?R:0;Q=U?Q:0;c[W>>2]=Q;w=W+12|0;c[w>>2]=R;x=W+16|0;c[x>>2]=R+8;c[W+4>>2]=Q+(R>>3);R=W+8|0;c[R>>2]=0;if(!U){X=-1094995529;gb=Y;return X|0}h=qn(f,W,S)|0;if((h|0)<0){X=h;gb=Y;return X|0}U=S+1|0;if((c[g>>2]|0)!=(d[U>>0]|0)){c[i>>2]=264547;c[i+4>>2]=257573;c[i+8>>2]=893;EV(0,0,296699,i);Aa()}do if(!(a[S+3>>0]|0)){h=c[T>>2]|0;i=a[S+2>>0]|0;j=i&255;if(h>>>0>j>>>0){c[S+8>>2]=h+-1-j;break}X=c[f>>2]|0;c[k>>2]=h;EV(X,16,264582,k);X=-1094995529;gb=Y;return X|0}else{h=rn(f,W,260712,X)|0;if((h|0)>=0){c[S+8>>2]=c[X>>2];i=a[S+2>>0]|0;break}X=h;gb=Y;return X|0}while(0);Q=c[R>>2]|0;h=a[U>>0]|0;if((!(i<<24>>24==0|(h+-1&255)<2)?(l=c[N+36>>2]|0,l|0):0)?(J=1<<(c[N+32>>2]|0)+8|1<<c[N+28>>2],(J&l|0)!=(J|0)):0){X=-6;gb=Y;return X|0}a:do switch(h<<24>>24){case 1:{J=S+16|0;Qm(f,257804);h=Sm(f,W,3,257820,0,X,0,2)|0;b:do if((h|0)>=0){a[J>>0]=c[X>>2];h=Sm(f,W,1,257832,0,X,0,1)|0;if((h|0)<0)break;a[J+1>>0]=c[X>>2];h=Sm(f,W,1,257846,0,X,0,1)|0;if((h|0)<0)break;t=c[X>>2]&255;z=J+2|0;a[z>>0]=t;c:do if(!(t<<24>>24)){h=Sm(f,W,1,257875,0,X,0,1)|0;if((h|0)<0)break b;t=c[X>>2]&255;a[J+3>>0]=t;do if(t<<24>>24){h=Sm(f,W,32,258130,0,X,1,-1)|0;if((h|0)<0)break b;c[S+24>>2]=c[X>>2];h=Sm(f,W,32,258156,0,X,1,-1)|0;if((h|0)<0)break b;c[S+28>>2]=c[X>>2];h=Sm(f,W,1,258167,0,X,0,1)|0;if((h|0)<0)break b;t=c[X>>2]&255;a[S+32>>0]=t;d:do if(t<<24>>24){n=(c[f+20>>2]|0)==0;h=c[R>>2]|0;i=c[w>>2]|0;e:do if((i|0)>(h|0)){m=c[W>>2]|0;k=c[x>>2]|0;j=0;l=h;while(1){x=d[m+(l>>>3)>>0]|0;w=l;l=l+((l|0)<(k|0)&1)|0;c[R>>2]=l;if(128>>>(w&7)&x|0)break;if((i|0)<=(l|0))break e;else j=j+1|0}if(j>>>0>31){o=-1;i=0}else{if((i-l|0)>>>0<j>>>0){h=c[f>>2]|0;c[v>>2]=258190;EV(h,16,264625,v);h=-1094995529;break b}do if(j){i=m+(l>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(l&7);if((j|0)<26){x=l+j|0;c[R>>2]=k>>>0>x>>>0?x:k;i=i>>>(32-j|0);break}else{v=l+16|0;v=k>>>0>v>>>0?v:k;c[R>>2]=v;x=j+-16|0;w=m+(v>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(v&7)>>>(48-j|0);v=v+x|0;c[R>>2]=k>>>0>v>>>0?v:k;i=w|i>>>16<<x;break}}else i=0;while(0);o=(1<<j)+-1+i|0}if(!n){if(j>>>0>32){do{l=j+-32|0;l=l>>>0<32?l:32;if((l|0)>0){j_(X|0,48,l|0)|0;k=X+l|0}else k=X;a[k>>0]=0;Rm(f,h,258190,0,X,0,0);j=j-l|0;h=l+h|0}while(j>>>0>32);m=h}else m=h;do if(!j){a[X>>0]=49;h=1}else{j_(X|0,48,j|0)|0;h=j+1|0;a[X+j>>0]=49;l=j+-1|0;if(l>>>0>=31)break;k=0;while(1){a[X+h>>0]=(1<<l-k&i|0)==0?48:49;k=k+1|0;if((k|0)==(j|0))break;else h=h+1|0}h=j<<1|1}while(0);a[X+h>>0]=0;Rm(f,m,258190,0,X,o,0)}if((o|0)==-1){h=c[f>>2]|0;c[y>>2]=258190;c[y+4>>2]=-1;c[y+8>>2]=0;c[y+12>>2]=-2;EV(h,16,258220,y);h=-1094995529;break b}else{c[S+36>>2]=o;break d}}while(0);h=c[f>>2]|0;c[u>>2]=258190;EV(h,16,264625,u);h=-1094995529;break b}while(0);h=Sm(f,W,1,257900,0,X,0,1)|0;if((h|0)<0)break b;y=c[X>>2]&255;a[J+4>>0]=y;if(!(y<<24>>24))break;h=Sm(f,W,5,258266,0,X,0,31)|0;if((h|0)<0)break b;a[S+40>>0]=c[X>>2];h=Sm(f,W,32,258294,0,X,0,-1)|0;if((h|0)<0)break b;c[S+44>>2]=c[X>>2];h=Sm(f,W,5,258321,0,X,0,31)|0;if((h|0)<0)break b;a[S+48>>0]=c[X>>2];h=Sm(f,W,5,258356,0,X,0,31)|0;if((h|0)<0)break b;else{a[S+49>>0]=c[X>>2];break}}else a[J+4>>0]=0;while(0);h=Sm(f,W,1,257932,0,X,0,1)|0;if((h|0)<0)break b;x=J+5|0;a[x>>0]=c[X>>2];h=Sm(f,W,5,257967,0,X,0,31)|0;if((h|0)<0)break b;l=J+6|0;a[l>>0]=c[X>>2];m=D+4|0;n=F+4|0;o=G+4|0;p=J+4|0;q=H+4|0;r=E+4|0;s=S+40|0;t=I+4|0;u=A+4|0;v=K+4|0;w=B+4|0;k=0;f:while(1){c[D>>2]=1;c[m>>2]=k;h=Sm(f,W,12,258395,D,X,0,4095)|0;if((h|0)<0){P=85;break}b[J+36+(k<<1)>>1]=c[X>>2];c[F>>2]=1;c[n>>2]=k;h=Sm(f,W,5,258418,F,X,0,31)|0;if((h|0)<0){P=87;break}y=c[X>>2]&255;a[J+100+k>>0]=y;if((y&255)>7){c[G>>2]=1;c[o>>2]=k;h=Sm(f,W,1,258435,G,X,0,1)|0;if((h|0)<0){P=91;break}a[J+132+k>>0]=c[X>>2]}else a[J+132+k>>0]=0;do if(!(a[p>>0]|0))a[J+164+k>>0]=0;else{c[H>>2]=1;c[q>>2]=k;h=Sm(f,W,1,258447,H,X,0,1)|0;if((h|0)<0){P=95;break f}y=c[X>>2]&255;a[J+164+k>>0]=y;if(!(y<<24>>24))break;i=(d[s>>0]|0)+1|0;c[I>>2]=1;c[t>>2]=k;j=b_(1,0,i|0)|0;L()|0;j=j+-1|0;h=Sm(f,W,i,258484,I,X,0,j)|0;if((h|0)<0){P=98;break f}c[J+196+(k<<2)>>2]=c[X>>2];c[K>>2]=1;c[v>>2]=k;h=Sm(f,W,i,258508,K,X,0,j)|0;if((h|0)<0){P=100;break f}c[J+324+(k<<2)>>2]=c[X>>2];c[B>>2]=1;c[w>>2]=k;h=Sm(f,W,1,258532,B,X,0,1)|0;if((h|0)<0){P=103;break f}a[J+452+k>>0]=c[X>>2]}while(0);do if(a[x>>0]|0){c[E>>2]=1;c[r>>2]=k;h=Sm(f,W,1,258555,E,X,0,1)|0;if((h|0)<0){P=107;break f}y=c[X>>2]&255;a[J+484+k>>0]=y;if(!(y<<24>>24))break;c[A>>2]=1;c[u>>2]=k;h=Sm(f,W,4,258600,A,X,0,15)|0;if((h|0)<0){P=111;break f}a[J+516+k>>0]=c[X>>2]}while(0);if(k>>>0<(d[l>>0]|0)>>>0)k=k+1|0;else break c}if((P|0)==85)break b;else if((P|0)==87)break b;else if((P|0)==91)break b;else if((P|0)==95)break b;else if((P|0)==98)break b;else if((P|0)==100)break b;else if((P|0)==103)break b;else if((P|0)==107)break b;else if((P|0)==111)break b}else{h=J+3|0;b[S+52>>1]=0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=Sm(f,W,5,258019,0,X,0,31)|0;if((h|0)<0)break b;else{a[S+116>>0]=c[X>>2];a[S+148>>0]=0;a[S+180>>0]=0;a[S+500>>0]=0;break}}while(0);h=Sm(f,W,4,258633,0,X,0,15)|0;if((h|0)<0)break;i=S+564|0;a[i>>0]=c[X>>2];h=Sm(f,W,4,258658,0,X,0,15)|0;if((h|0)<0)break;j=S+565|0;a[j>>0]=c[X>>2];K=(d[i>>0]|0)+1|0;h=b_(1,0,K|0)|0;L()|0;h=Sm(f,W,K,258684,0,X,0,h+-1|0)|0;if((h|0)<0)break;b[S+566>>1]=c[X>>2];K=(d[j>>0]|0)+1|0;h=b_(1,0,K|0)|0;L()|0;h=Sm(f,W,K,258708,0,X,0,h+-1|0)|0;if((h|0)<0)break;b[S+568>>1]=c[X>>2];do if(!(a[z>>0]|0)){h=Sm(f,W,1,258733,0,X,0,1)|0;if((h|0)<0)break b;K=c[X>>2]&255;a[S+570>>0]=K;if(K<<24>>24){h=Sm(f,W,4,258763,0,X,0,15)|0;if((h|0)<0)break b;a[S+571>>0]=c[X>>2];h=Sm(f,W,3,258793,0,X,0,7)|0;if((h|0)<0)break b;else{a[S+572>>0]=c[X>>2];break}}}else a[S+570>>0]=0;while(0);h=Sm(f,W,1,258828,0,X,0,1)|0;if((h|0)<0)break;a[S+573>>0]=c[X>>2];h=Sm(f,W,1,258851,0,X,0,1)|0;if((h|0)<0)break;a[S+574>>0]=c[X>>2];h=Sm(f,W,1,258871,0,X,0,1)|0;if((h|0)<0)break;a[S+575>>0]=c[X>>2];do if(!(a[z>>0]|0)){h=Sm(f,W,1,258896,0,X,0,1)|0;if((h|0)<0)break b;a[S+576>>0]=c[X>>2];h=Sm(f,W,1,258923,0,X,0,1)|0;if((h|0)<0)break b;a[S+577>>0]=c[X>>2];h=Sm(f,W,1,258946,0,X,0,1)|0;if((h|0)<0)break b;a[S+578>>0]=c[X>>2];h=Sm(f,W,1,258967,0,X,0,1)|0;if((h|0)<0)break b;a[S+579>>0]=c[X>>2];h=Sm(f,W,1,258986,0,X,0,1)|0;if((h|0)<0)break b;K=c[X>>2]&255;i=S+580|0;a[i>>0]=K;do if(K<<24>>24){h=Sm(f,W,1,259004,0,X,0,1)|0;if((h|0)<0)break b;a[S+581>>0]=c[X>>2];h=Sm(f,W,1,259020,0,X,0,1)|0;if((h|0)<0)break b;else{a[S+582>>0]=c[X>>2];break}}else{a[S+581>>0]=0;a[S+582>>0]=0}while(0);h=Sm(f,W,1,259093,0,X,0,1)|0;if((h|0)<0)break b;K=c[X>>2]&255;a[S+583>>0]=K;do if(!(K<<24>>24)){h=Sm(f,W,1,259041,0,X,0,1)|0;if((h|0)<0)break b;K=c[X>>2]&255;a[S+584>>0]=K;if(K<<24>>24){P=163;break}a[S+586>>0]=2}else{a[S+584>>0]=2;P=163}while(0);do if((P|0)==163){h=Sm(f,W,1,259125,0,X,0,1)|0;if((h|0)<0)break b;P=c[X>>2]&255;a[S+585>>0]=P;if(P<<24>>24){a[S+586>>0]=2;break}h=Sm(f,W,1,259072,0,X,0,1)|0;if((h|0)<0)break b;else{a[S+586>>0]=c[X>>2];break}}while(0);if(!(a[i>>0]|0))break;h=Sm(f,W,3,259147,0,X,0,7)|0;if((h|0)<0)break b;else{a[S+587>>0]=c[X>>2];break}}else{P=S+576|0;c[P>>2]=0;b[P+4>>1]=0;a[P+6>>0]=0;a[S+584>>0]=2;a[S+586>>0]=2}while(0);h=Sm(f,W,1,259171,0,X,0,1)|0;if((h|0)<0)break;a[S+588>>0]=c[X>>2];h=Sm(f,W,1,259187,0,X,0,1)|0;if((h|0)<0)break;a[S+589>>0]=c[X>>2];h=Sm(f,W,1,259199,0,X,0,1)|0;if((h|0)<0)break;a[S+590>>0]=c[X>>2];l=a[J>>0]|0;k=c[C>>2]|0;h=Sm(f,W,1,259218,0,X,0,1)|0;if((h|0)<0)break;h=c[X>>2]&255;a[S+591>>0]=h;h=h<<24>>24==0;do if(l<<24>>24==2){do if(!h){h=Sm(f,W,1,259232,0,X,0,1)|0;if((h|0)<0)break b;else{h=c[X>>2]&255;a[S+592>>0]=h;h=h<<24>>24==0?10:12;break}}else h=8;while(0);c[k+40>>2]=h;P=191}else{c[k+40>>2]=h?8:10;if(l<<24>>24!=1){P=191;break}h=S+593|0;a[h>>0]=0;i=1;P=194}while(0);do if((P|0)==191){h=Sm(f,W,1,259243,0,X,0,1)|0;if((h|0)>=0){K=c[X>>2]&255;h=S+593|0;a[h>>0]=K;if(!(K<<24>>24)){i=0;P=194;break}else{j=h;i=0;h=1;break}}else break b}while(0);if((P|0)==194){j=h;h=3}c[k+68>>2]=h;h=Sm(f,W,1,259255,0,X,0,1)|0;if((h|0)<0)break;K=c[X>>2]&255;a[S+594>>0]=K;do if(K<<24>>24){h=Sm(f,W,8,259286,0,X,0,255)|0;if((h|0)<0)break b;a[S+595>>0]=c[X>>2];h=Sm(f,W,8,259302,0,X,0,255)|0;if((h|0)<0)break b;a[S+596>>0]=c[X>>2];h=Sm(f,W,8,259327,0,X,0,255)|0;if((h|0)<0)break b;else{h=c[X>>2]&255;a[S+597>>0]=h;break}}else{a[S+595>>0]=2;a[S+596>>0]=2;a[S+597>>0]=2;h=2}while(0);g:do if(!(a[j>>0]|0)){do if((a[S+595>>0]|0)==1){if(!(h<<24>>24==0&(a[S+596>>0]|0)==13))break;a[S+598>>0]=1;a[S+599>>0]=0;a[S+600>>0]=0;h=Sm(f,W,1,259410,0,X,0,1)|0;if((h|0)<0)break b;else{a[S+602>>0]=c[X>>2];break g}}while(0);h=Sm(f,W,1,259347,0,X,0,1)|0;if((h|0)<0)break b;a[S+598>>0]=c[X>>2];do if(l<<24>>24){if(i){a[S+599>>0]=0;a[S+600>>0]=0;break}if((c[k+40>>2]|0)!=12){a[S+599>>0]=1;a[S+600>>0]=0;break}h=Sm(f,W,1,259359,0,X,0,1)|0;if((h|0)<0)break b;K=c[X>>2]&255;i=S+599|0;a[i>>0]=K;if(!(K<<24>>24)){a[S+600>>0]=0;break}h=Sm(f,W,1,259373,0,X,0,1)|0;if((h|0)>=0){K=c[X>>2]&255;a[S+600>>0]=K;if(K<<24>>24==0|(a[i>>0]|0)==0)break;else{P=230;break}}else break b}else{a[S+599>>0]=1;a[S+600>>0]=1;P=230}while(0);do if((P|0)==230){h=Sm(f,W,2,259387,0,X,0,2)|0;if((h|0)<0)break b;else{a[S+601>>0]=c[X>>2];break}}while(0);h=Sm(f,W,1,259410,0,X,0,1)|0;if((h|0)<0)break b;else{a[S+602>>0]=c[X>>2];break}}else{h=Sm(f,W,1,259347,0,X,0,1)|0;if((h|0)<0)break b;else{a[S+598>>0]=c[X>>2];a[S+599>>0]=1;a[S+600>>0]=1;a[S+601>>0]=0;a[S+602>>0]=0;break}}while(0);h=Sm(f,W,1,259430,0,X,0,1)|0;if((h|0)<0)break;else{a[S+603>>0]=c[X>>2];h=0;break}}while(0);if((h|0)<0){X=h;gb=Y;return X|0}h=c[N+2108>>2]|0;do if((h|0)>-1){i=d[J+6>>0]|0;if((h|0)<=(i|0)){c[N+36>>2]=e[S+52+(h<<1)>>1];break}X=c[f>>2]|0;c[O>>2]=h;c[O+4>>2]=i;EV(X,16,264668,O);X=-28;gb=Y;return X|0}while(0);O=N+8|0;gU(O);h=N+4|0;c[h>>2]=0;P=fU(c[g+24>>2]|0)|0;c[O>>2]=P;if(!P){X=-48;gb=Y;return X|0}else{c[h>>2]=J;break a}}case 2:{P=c[C>>2]|0;Qm(f,259456);c[P+12>>2]=0;break}case 7:case 3:{h=sn(f,W,S+16|0,h<<24>>24==7&1,c[g+16>>2]|0)|0;if((h|0)<0){X=h;gb=Y;return X|0}break}case 4:{h=tn(f,W,S+16|0)|0;if((h|0)<0){X=h;gb=Y;return X|0}h=c[R>>2]|0;if(c[T>>2]<<3>>>0<=h>>>0){X=c[f>>2]|0;c[m>>2]=h;EV(X,16,264735,m);X=-1094995529;gb=Y;return X|0}if(h&7|0){c[n>>2]=264798;c[n+4>>2]=257573;c[n+8>>2]=861;EV(0,0,296699,n);Aa()}P=fU(c[g+16>>2]|0)|0;c[S+28>>2]=P;if(!P){X=-48;gb=Y;return X|0}else{P=(h|0)/8|0;c[S+24>>2]=(c[t>>2]|0)+P;c[S+32>>2]=(c[T>>2]|0)-P;break a}}case 6:{i=g+16|0;h=sn(f,W,S+16|0,0,c[i>>2]|0)|0;if((h|0)<0){X=h;gb=Y;return X|0}h:do if(c[R>>2]&7|0){h=0;while(1){P=Sm(f,W,1,259475,0,X,0,0)|0;h=(P|0)<0?P:h;if((P|0)<=-1)break;if(!(c[R>>2]&7))break h}if((h|0)<0){X=h;gb=Y;return X|0}}while(0);h=tn(f,W,S+1060|0)|0;if((h|0)<0){X=h;gb=Y;return X|0}h=c[R>>2]|0;if(c[T>>2]<<3>>>0<=h>>>0){X=c[f>>2]|0;c[o>>2]=h;EV(X,16,264735,o);X=-1094995529;gb=Y;return X|0}if(h&7|0){c[p>>2]=264798;c[p+4>>2]=257573;c[p+8>>2]=861;EV(0,0,296699,p);Aa()}P=fU(c[i>>2]|0)|0;c[S+1072>>2]=P;if(!P){X=-48;gb=Y;return X|0}else{P=(h|0)/8|0;c[S+1068>>2]=(c[t>>2]|0)+P;c[S+1076>>2]=(c[T>>2]|0)-P;break a}}case 8:{i=S+16|0;h=Sm(f,W,8,259484,0,X,0,255)|0;if((h|0)<0){X=h;gb=Y;return X|0}a[i>>0]=c[X>>2];h=Sm(f,W,8,259520,0,X,0,255)|0;if((h|0)<0){X=h;gb=Y;return X|0}a[i+1>>0]=c[X>>2];h=Sm(f,W,16,259557,0,X,0,65535)|0;if((h|0)<0){X=h;gb=Y;return X|0}b[i+2>>1]=c[X>>2];h=c[R>>2]|0;if(c[T>>2]<<3>>>0<=h>>>0){X=c[f>>2]|0;c[q>>2]=h;EV(X,16,264735,q);X=-1094995529;gb=Y;return X|0}if(h&7|0){c[r>>2]=264798;c[r+4>>2]=257573;c[r+8>>2]=861;EV(0,0,296699,r);Aa()}P=fU(c[g+16>>2]|0)|0;c[S+24>>2]=P;if(!P){X=-48;gb=Y;return X|0}else{P=(h|0)/8|0;c[i+4>>2]=(c[t>>2]|0)+P;c[S+28>>2]=(c[T>>2]|0)-P;break a}}case 5:{h=rn(f,W,259576,X)|0;if((h|0)<0){X=h;gb=Y;return X|0}h=X;g=c[h>>2]|0;h=c[h+4>>2]|0;O=S+16|0;c[O>>2]=g;c[O+4>>2]=h;switch(g|0){case 1:{if(h|0){X=-1163346256;gb=Y;return X|0}h=Sm(f,W,16,259590,0,X,0,65535)|0;if((h|0)<0){X=h;gb=Y;return X|0}b[S+24>>1]=c[X>>2];h=Sm(f,W,16,259598,0,X,0,65535)|0;if((h|0)>=0){b[S+26>>1]=c[X>>2];break a}X=h;gb=Y;return X|0}case 2:{if(h|0){X=-1163346256;gb=Y;return X|0}i=K+4|0;j=B+4|0;c[K>>2]=1;c[i>>2]=0;h=Sm(f,W,16,259607,K,X,0,65535)|0;do if((h|0)<0)P=294;else{b[S+24>>1]=c[X>>2];c[B>>2]=1;c[j>>2]=0;h=Sm(f,W,16,259633,B,X,0,65535)|0;if((h|0)>=0){b[S+30>>1]=c[X>>2];c[K>>2]=1;c[i>>2]=1;h=Sm(f,W,16,259607,K,X,0,65535)|0;if((h|0)<0){P=294;break}b[S+26>>1]=c[X>>2];c[B>>2]=1;c[j>>2]=1;h=Sm(f,W,16,259633,B,X,0,65535)|0;if((h|0)>=0){b[S+32>>1]=c[X>>2];c[K>>2]=1;c[i>>2]=2;h=Sm(f,W,16,259607,K,X,0,65535)|0;if((h|0)<0){P=294;break}b[S+28>>1]=c[X>>2];c[B>>2]=1;c[j>>2]=2;h=Sm(f,W,16,259633,B,X,0,65535)|0;if((h|0)>=0){b[S+34>>1]=c[X>>2];h=Sm(f,W,16,259714,0,X,0,65535)|0;if((h|0)<0)break;b[S+36>>1]=c[X>>2];h=Sm(f,W,16,259659,0,X,0,65535)|0;if((h|0)<0)break;b[S+38>>1]=c[X>>2];h=Sm(f,W,32,259686,0,X,1,-1)|0;if((h|0)<0)break;h=c[X>>2]|0;c[S+40>>2]=h;h=b_(h|0,0,6)|0;h=TZ(h|0,L()|0,-1,-1)|0;g=L()|0;O=g>>>0<0|(g|0)==0&h>>>0<4294967295;h=O?h:-1;h=Sm(f,W,32,259700,0,X,0,h)|0;if((h|0)<0)break;else{c[S+44>>2]=c[X>>2];break a}}}}}while(0);X=h;gb=Y;return X|0}case 3:{if(h|0){X=-1163346256;gb=Y;return X|0}t=S+24|0;h=Sm(f,W,8,259741,0,X,0,255)|0;if((h|0)<0){X=h;gb=Y;return X|0}P=c[X>>2]&255;a[t>>0]=P;if(P<<24>>24!=14)break a;j=c[(c[C>>2]|0)+4>>2]|0;i:do if(j){h=Sm(f,W,2,259831,0,X,0,3)|0;if((h|0)<0)break;p=t+1|0;a[p>>0]=c[X>>2];h=Sm(f,W,1,259858,0,X,0,1)|0;if((h|0)<0)break;i=S+26|0;a[i>>0]=c[X>>2];h=Sm(f,W,1,259896,0,X,0,1)|0;if((h|0)<0)break;n=t+3|0;a[n>>0]=c[X>>2];h=Sm(f,W,1,259935,0,X,0,1)|0;if((h|0)<0)break;o=S+28|0;a[o>>0]=c[X>>2];h=Sm(f,W,3,259975,0,X,0,0)|0;if((h|0)<0)break;a[t+5>>0]=c[X>>2];j:do if(a[i>>0]|0){k=K+4|0;l=j+550|0;m=B+4|0;j=j+552|0;i=0;while(1){c[K>>2]=1;c[k>>2]=i;h=Sm(f,W,16,260012,K,X,0,(e[l>>1]|0)+1|0)|0;if((h|0)<0){P=329;break}b[t+6+(i<<1)>>1]=c[X>>2];c[B>>2]=1;c[m>>2]=i;h=Sm(f,W,16,260039,B,X,0,(e[j>>1]|0)+1|0)|0;if((h|0)<0){P=331;break}b[t+14+(i<<1)>>1]=c[X>>2];if(i>>>0<(d[p>>0]|0)>>>0)i=i+1|0;else break j}if((P|0)==329)break i;else if((P|0)==331)break i}while(0);k:do if(a[n>>0]|0){j=D+4|0;i=0;while(1){c[D>>2]=1;c[j>>2]=i;h=Sm(f,W,8,260067,D,X,0,255)|0;if((h|0)<0)break;a[t+22+i>>0]=c[X>>2];if(i>>>0<(d[p>>0]|0)>>>0)i=i+1|0;else break k}break i}while(0);if(!(a[o>>0]|0)){h=0;break}h=Sm(f,W,8,260091,0,X,0,255)|0;if((h|0)<0)break;P=c[X>>2]|0;l=S+50|0;a[l>>0]=P;if(!(P&255)){h=0;break}m=F+4|0;n=G+4|0;o=H+4|0;p=I+4|0;q=E+4|0;r=E+8|0;k=0;l:while(1){c[F>>2]=1;c[m>>2]=k;h=Sm(f,W,3,260111,F,X,0,7)|0;if((h|0)<0){P=344;break}a[t+27+k>>0]=c[X>>2];c[G>>2]=1;c[n>>2]=k;h=Sm(f,W,1,260141,G,X,0,1)|0;if((h|0)<0){P=346;break}a[t+282+k>>0]=c[X>>2];c[H>>2]=1;c[o>>2]=k;h=Sm(f,W,1,260192,H,X,0,1)|0;if((h|0)<0){P=348;break}a[t+537+k>>0]=c[X>>2];c[I>>2]=1;c[p>>2]=k;h=Sm(f,W,3,260242,I,X,0,7)|0;if((h|0)<0){P=350;break}j=t+792+k|0;P=c[X>>2]|0;a[j>>0]=P;if(P&255|0){i=0;do{c[E>>2]=2;c[q>>2]=k;c[r>>2]=i;h=Sm(f,W,8,260268,E,X,0,255)|0;if((h|0)<0){P=354;break l}a[t+1047+(k*7|0)+i>>0]=c[X>>2];i=i+1|0}while(i>>>0<(d[j>>0]|0)>>>0)}k=k+1|0;if(k>>>0>=(d[l>>0]|0)>>>0){h=0;break i}}if((P|0)==344)break;else if((P|0)==346)break;else if((P|0)==348)break;else if((P|0)==350)break;else if((P|0)==354)break}else{EV(c[f>>2]|0,16,259762,s);h=-1094995529}while(0);if((h|0)>=0)break a;gb=Y;return h|0}case 4:{if(h|0){X=-1163346256;gb=Y;return X|0}i=S+24|0;h=Sm(f,W,8,260302,0,X,0,255)|0;m:do if((h|0)>=0){P=c[X>>2]&255;a[i>>0]=P;do if(P<<24>>24==-1){h=Sm(f,W,8,260325,0,X,0,255)|0;if((h|0)<0)break m;else{a[i+1>>0]=c[X>>2];break}}while(0);m=c[W>>2]|0;i=c[R>>2]|0;l=c[w>>2]|0;k=c[x>>2]|0;if((l-i|0)>7){j=0;h=0;while(1){g=m+(i>>>3)|0;g=e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;O=i+8|0;P=i;i=k>>>0>O>>>0?O:k;h=(g&-16777216>>>(P&7)|0)==0?h:j;if((l-i|0)<=7)break;else j=j+1|0}}else h=0;l=S+36|0;c[l>>2]=h;h=dU(h)|0;c[S+32>>2]=h;if(!h)h=-48;else{k=S+28|0;c[k>>2]=c[h+4>>2];n:do if(c[l>>2]|0){j=K+4|0;i=0;while(1){c[K>>2]=1;c[j>>2]=i;h=Sm(f,W,8,260363,K,X,0,255)|0;if((h|0)<0)break;a[(c[k>>2]|0)+i>>0]=c[X>>2];i=i+1|0;if(i>>>0>=(c[l>>2]|0)>>>0)break n}break m}while(0);break a}}while(0);X=h;gb=Y;return X|0}case 5:{if(h|0){X=-1163346256;gb=Y;return X|0}j=S+24|0;h=Sm(f,W,5,260390,0,X,0,31)|0;if((h|0)<0){X=h;gb=Y;return X|0}a[j>>0]=c[X>>2];h=Sm(f,W,1,260404,0,X,0,1)|0;if((h|0)<0){X=h;gb=Y;return X|0}i=j+1|0;a[i>>0]=c[X>>2];h=Sm(f,W,1,260424,0,X,0,1)|0;if((h|0)<0){X=h;gb=Y;return X|0}a[S+26>>0]=c[X>>2];h=Sm(f,W,1,260443,0,X,0,1)|0;if((h|0)<0){X=h;gb=Y;return X|0}a[j+3>>0]=c[X>>2];h=Sm(f,W,9,260460,0,X,0,511)|0;if((h|0)<0){X=h;gb=Y;return X|0}b[S+28>>1]=c[X>>2];do if(!(a[i>>0]|0)){h=Sm(f,W,1,260509,0,X,0,1)|0;if((h|0)<0){X=h;gb=Y;return X|0}P=c[X>>2]&255;a[j+9>>0]=P;if(P<<24>>24){h=Sm(f,W,6,260469,0,X,0,59)|0;if((h|0)<0){X=h;gb=Y;return X|0}a[S+30>>0]=c[X>>2];h=Sm(f,W,1,260522,0,X,0,1)|0;if((h|0)<0){X=h;gb=Y;return X|0}P=c[X>>2]&255;a[S+34>>0]=P;if(!(P<<24>>24))break;h=Sm(f,W,6,260483,0,X,0,59)|0;if((h|0)<0){X=h;gb=Y;return X|0}a[j+7>>0]=c[X>>2];h=Sm(f,W,1,260535,0,X,0,1)|0;if((h|0)<0){X=h;gb=Y;return X|0}P=c[X>>2]&255;a[j+11>>0]=P;if(!(P<<24>>24))break;h=Sm(f,W,5,260497,0,X,0,23)|0;if((h|0)>=0){a[S+32>>0]=c[X>>2];break}X=h;gb=Y;return X|0}}else{h=Sm(f,W,6,260469,0,X,0,59)|0;if((h|0)<0){X=h;gb=Y;return X|0}a[S+30>>0]=c[X>>2];h=Sm(f,W,6,260483,0,X,0,59)|0;if((h|0)<0){X=h;gb=Y;return X|0}a[j+7>>0]=c[X>>2];h=Sm(f,W,5,260497,0,X,0,23)|0;if((h|0)>=0){a[S+32>>0]=c[X>>2];break}X=h;gb=Y;return X|0}while(0);h=Sm(f,W,5,260546,0,X,0,31)|0;if((h|0)<0){X=h;gb=Y;return X|0}h=c[X>>2]|0;P=h&255;i=S+36|0;a[i>>0]=P;if(!(P<<24>>24)){a[i>>0]=0;break a}P=h&255;h=b_(1,0,P|0)|0;L()|0;h=Sm(f,W,P,260565,0,X,0,h+-1|0)|0;if((h|0)>=0){c[S+40>>2]=c[X>>2];break a}X=h;gb=Y;return X|0}default:{X=-1163346256;gb=Y;return X|0}}}case 15:{n=S+16|0;Qm(f,260583);m=c[W>>2]|0;i=c[R>>2]|0;l=c[w>>2]|0;k=c[x>>2]|0;if((l-i|0)>7){j=0;h=0;while(1){g=m+(i>>>3)|0;g=e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;O=i+8|0;P=i;i=k>>>0>O>>>0?O:k;h=(g&-16777216>>>(P&7)|0)==0?h:j;if((l-i|0)<=7)break;else j=j+1|0}}else h=0;k=S+24|0;c[k>>2]=h;h=dU(h)|0;c[n+4>>2]=h;o:do if(!h)h=-48;else{c[n>>2]=c[h+4>>2];p:do if(c[k>>2]|0){j=D+4|0;i=0;while(1){c[D>>2]=1;c[j>>2]=i;h=Sm(f,W,8,260591,D,X,0,255)|0;if((h|0)<0)break;a[(c[n>>2]|0)+i>>0]=c[X>>2];i=i+1|0;if(i>>>0>=(c[k>>2]|0)>>>0)break p}break o}while(0);break a}while(0);X=h;gb=Y;return X|0}default:{X=-52;gb=Y;return X|0}}while(0);i=c[R>>2]|0;if(i>>>0>c[T>>2]<<3>>>0){c[V>>2]=264811;c[V+4>>2]=257573;c[V+8>>2]=1032;EV(0,0,296699,V);Aa()}h=c[S+8>>2]|0;q:do if(h|0){switch(a[U>>0]|0){case 6:case 8:case 4:break q;default:{}}i=Q-i+(h<<3)|0;if((i|0)<1){X=-1094995529;gb=Y;return X|0}h=Sm(f,W,1,260660,0,X,1,1)|0;if((h|0)<=-1){X=h;gb=Y;return X|0}if((i|0)>1){while(1){V=Sm(f,W,1,260677,0,X,0,0)|0;h=(V|0)<0?V:h;if((V|0)<=-1)break;if((i|0)<=2)break q;else i=i+-1|0}if((h|0)<0){X=h;gb=Y;return X|0}}}while(0);X=0;gb=Y;return X|0}function bn(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;Ua=gb;gb=gb+1472|0;if((gb|0)>=(hb|0))M(1472);Ta=Ua+1352|0;Sa=Ua+1336|0;Ra=Ua+1320|0;Qa=Ua+1304|0;Pa=Ua+1288|0;Ma=Ua+1272|0;La=Ua+1256|0;Ia=Ua+1240|0;s=Ua+1232|0;Ba=Ua+1208|0;ya=Ua+1184|0;Da=Ua+1160|0;xa=Ua+1136|0;ta=Ua+1112|0;wa=Ua+1088|0;sa=Ua+1064|0;va=Ua+1040|0;ra=Ua+1016|0;pa=Ua+992|0;Ca=Ua+968|0;za=Ua+944|0;ua=Ua+920|0;qa=Ua+896|0;oa=Ua+872|0;na=Ua+848|0;ma=Ua+824|0;ja=Ua+800|0;ca=Ua+776|0;ha=Ua+752|0;ba=Ua+728|0;$=Ua+704|0;Z=Ua+680|0;_=Ua+656|0;Y=Ua+632|0;W=Ua+608|0;U=Ua+584|0;T=Ua+560|0;S=Ua+536|0;R=Ua+512|0;Q=Ua+488|0;P=Ua+464|0;O=Ua+440|0;K=Ua+416|0;J=Ua+392|0;w=Ua+368|0;A=Ua+352|0;F=Ua+344|0;E=Ua+336|0;D=Ua+328|0;C=Ua+304|0;B=Ua+280|0;z=Ua+256|0;y=Ua+232|0;x=Ua+208|0;v=Ua+184|0;u=Ua+160|0;t=Ua+136|0;p=Ua+128|0;o=Ua+120|0;m=Ua+96|0;k=Ua+72|0;N=Ua;X=Ua+1456|0;da=Ua+1448|0;ea=Ua+1440|0;fa=Ua+1432|0;ga=Ua+1424|0;aa=Ua+1416|0;V=Ua+1408|0;H=Ua+1400|0;I=Ua+1392|0;Na=Ua+1368|0;ia=f+8|0;Fa=c[ia>>2]|0;Oa=c[g+20>>2]|0;n=Oa+3|0;a[n>>0]=1;Qm(f,257594);i=Tm(f,h,1,257605,0,d[Oa>>0]|0,0,0)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}q=Oa+1|0;i=Tm(f,h,4,257623,0,d[q>>0]|0,0,15)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}j=Oa+2|0;i=Tm(f,h,1,257632,0,d[j>>0]|0,0,1)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Tm(f,h,1,257651,0,d[n>>0]|0,0,1)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Tm(f,h,1,257670,0,d[Oa+4>>0]|0,0,0)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}l=Oa+5|0;i=a[l>>0]|0;do if(!(a[j>>0]|0)){if(i<<24>>24){Ta=c[f>>2]|0;c[k>>2]=257688;Sa=k+8|0;c[Sa>>2]=i&255;c[Sa+4>>2]=0;Sa=k+16|0;c[Sa>>2]=0;c[Sa+4>>2]=0;EV(Ta,16,257743,k);Ta=-1094995529;gb=Ua;return Ta|0}i=a[Oa+6>>0]|0;if(!(i<<24>>24)){j=0;i=0}else{Ta=c[f>>2]|0;c[m>>2]=257700;Sa=m+8|0;c[Sa>>2]=i&255;c[Sa+4>>2]=0;Sa=m+16|0;c[Sa>>2]=0;c[Sa+4>>2]=0;EV(Ta,16,257743,m);Ta=-1094995529;gb=Ua;return Ta|0}}else{i=Tm(f,h,3,257688,0,i&255,0,7)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}k=Oa+6|0;i=Tm(f,h,2,257700,0,d[k>>0]|0,0,3)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Tm(f,h,3,257711,0,d[Oa+7>>0]|0,0,0)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}else{j=a[l>>0]|0;i=a[k>>0]|0;break}}while(0);c[Fa+28>>2]=j&255;c[Fa+32>>2]=i&255;if(!(a[n>>0]|0)){i=h+4|0;Ka=i;Ja=h+12|0;i=c[i>>2]|0}else{c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];k=h+4|0;i=c[k>>2]|0;l=h+16|0;m=h+12|0;j=c[m>>2]|0;if(((c[l>>2]|0)-j|0)>>>0>3){Ka=b_(c[h>>2]|0,0,i|0)|0;L()|0;Ka=e_(Ka|0)|0;a[j>>0]=Ka;a[j+1>>0]=Ka>>8;a[j+2>>0]=Ka>>16;a[j+3>>0]=Ka>>24;j=(c[m>>2]|0)+4|0;c[m>>2]=j}else{EV(0,16,286050,o);j=c[m>>2]|0}c[h>>2]=0;c[k>>2]=i;if(((c[l>>2]|0)-j|0)>>>0>3){a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;c[m>>2]=(c[m>>2]|0)+4}else EV(0,16,286050,p);c[h>>2]=0;c[k>>2]=i;Ka=k;Ja=m}Ha=h+8|0;Ga=32-i+((c[Ja>>2]|0)-(c[Ha>>2]|0)<<3)|0;i=a[q>>0]|0;a:do switch(i<<24>>24){case 1:{la=Oa+16|0;Qm(f,257804);i=Tm(f,h,3,257820,0,d[la>>0]|0,0,2)|0;b:do if((i|0)>=0){i=Tm(f,h,1,257832,0,d[la+1>>0]|0,0,1)|0;if((i|0)>=0){G=la+2|0;i=Tm(f,h,1,257846,0,d[G>>0]|0,0,1)|0;if((i|0)>=0){j=la+3|0;i=a[j>>0]|0;c:do if(!(a[G>>0]|0)){i=Tm(f,h,1,257875,0,i&255,0,1)|0;if((i|0)<0)break b;do if(!(a[j>>0]|0)){i=a[la+4>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[w>>2]=257900;Da=w+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=w+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,w);i=-1094995529;break b}}else{i=Tm(f,h,32,258130,0,c[Oa+24>>2]|0,1,-1)|0;if((i|0)<0)break b;i=Tm(f,h,32,258156,0,c[Oa+28>>2]|0,1,-1)|0;if((i|0)<0)break b;j=Oa+32|0;i=Tm(f,h,1,258167,0,d[j>>0]|0,0,1)|0;if((i|0)<0)break b;do if(a[j>>0]|0){p=c[Oa+36>>2]|0;if((p|0)==-1){i=c[f>>2]|0;c[A>>2]=258190;c[A+4>>2]=-1;c[A+8>>2]=0;c[A+12>>2]=-2;EV(i,16,258220,A);i=-1094995529;break b}l=f+20|0;if(!(c[l>>2]|0)){o=0;i=c[Ka>>2]|0}else{i=c[Ka>>2]|0;o=32-i+((c[Ja>>2]|0)-(c[Ha>>2]|0)<<3)|0}m=p+1|0;j=m>>>0>65535;m=j?m>>>16:m;j=j?16:0;n=(m&65280|0)==0;m=(n?j:j|8)+(d[167120+(n?m:m>>>8)>>0]|0)|0;n=p-(1<<m)+1|0;j=c[h>>2]|0;if((i|0)>(m|0))k=j<<m;else{k=c[Ja>>2]|0;if(((c[h+16>>2]|0)-k|0)>>>0>3){D=e_(j<<i|0)|0;a[k>>0]=D;a[k+1>>0]=D>>8;a[k+2>>0]=D>>16;a[k+3>>0]=D>>24;c[Ja>>2]=(c[Ja>>2]|0)+4}else EV(0,16,286050,D);k=0;i=i+32|0}j=i-m|0;c[h>>2]=k;c[Ka>>2]=j;do if((j|0)<=1){i=c[Ja>>2]|0;if(((c[h+16>>2]|0)-i|0)>>>0>3){k=e_(1>>>(1-j|0)|k<<j|0)|0;a[i>>0]=k;a[i+1>>0]=k>>8;a[i+2>>0]=k>>16;a[i+3>>0]=k>>24;c[Ja>>2]=(c[Ja>>2]|0)+4;k=1;i=31;break}else{EV(0,16,286050,E);k=1;i=31;break}}else{k=k<<1|1;i=-1}while(0);i=j+i|0;c[h>>2]=k;c[Ka>>2]=i;if((i|0)>(m|0)){j=i-m|0;i=k<<m|n}else{j=c[Ja>>2]|0;if(((c[h+16>>2]|0)-j|0)>>>0>3){F=e_(n>>>(m-i|0)|k<<i|0)|0;a[j>>0]=F;a[j+1>>0]=F>>8;a[j+2>>0]=F>>16;a[j+3>>0]=F>>24;c[Ja>>2]=(c[Ja>>2]|0)+4}else EV(0,16,286050,F);j=32-m+i|0;i=n}c[h>>2]=i;c[Ka>>2]=j;if(!(c[l>>2]|0))break;if(!m){a[N>>0]=49;i=1}else{k=m+1|0;j_(N|0,48,m|0)|0;a[N+m>>0]=49;l=m+-1|0;i=0;j=k;while(1){a[N+j>>0]=(1<<l-i&n|0)==0?48:49;i=i+1|0;if((i|0)==(m|0))break;else j=j+1|0}i=k+m|0}a[N+i>>0]=0;Rm(f,o,258190,0,N,p,0)}while(0);j=la+4|0;i=Tm(f,h,1,257900,0,d[j>>0]|0,0,1)|0;if((i|0)<0)break b;if(!(a[j>>0]|0))break;i=Tm(f,h,5,258266,0,d[Oa+40>>0]|0,0,31)|0;if((i|0)<0)break b;i=Tm(f,h,32,258294,0,c[Oa+44>>2]|0,0,-1)|0;if((i|0)<0)break b;i=Tm(f,h,5,258321,0,d[Oa+48>>0]|0,0,31)|0;if((i|0)<0)break b;i=Tm(f,h,5,258356,0,d[Oa+49>>0]|0,0,31)|0;if((i|0)<0)break b}while(0);y=la+5|0;i=Tm(f,h,1,257932,0,d[y>>0]|0,0,1)|0;if((i|0)<0)break b;x=la+6|0;i=Tm(f,h,5,257967,0,d[x>>0]|0,0,31)|0;if((i|0)<0)break b;m=X+4|0;n=da+4|0;o=ea+4|0;p=la+4|0;q=fa+4|0;r=H+4|0;s=Oa+40|0;t=ga+4|0;u=I+4|0;v=aa+4|0;w=V+4|0;l=0;d:while(1){c[X>>2]=1;c[m>>2]=l;i=Tm(f,h,12,258395,X,e[la+36+(l<<1)>>1]|0,0,4095)|0;if((i|0)<0)break b;c[da>>2]=1;c[n>>2]=l;j=la+100+l|0;i=Tm(f,h,5,258418,da,d[j>>0]|0,0,31)|0;if((i|0)<0)break b;if((d[j>>0]|0)>7){c[ea>>2]=1;c[o>>2]=l;i=Tm(f,h,1,258435,ea,d[la+132+l>>0]|0,0,1)|0;if((i|0)<0)break b}else{i=a[la+132+l>>0]|0;if(i<<24>>24){ka=97;break}}do if(!(a[p>>0]|0)){i=a[la+164+l>>0]|0;if(i<<24>>24){ka=105;break d}}else{c[fa>>2]=1;c[q>>2]=l;j=la+164+l|0;i=Tm(f,h,1,258447,fa,d[j>>0]|0,0,1)|0;if((i|0)<0)break b;if(!(a[j>>0]|0))break;j=(d[s>>0]|0)+1|0;c[ga>>2]=1;c[t>>2]=l;i=c[la+196+(l<<2)>>2]|0;k=b_(1,0,j|0)|0;L()|0;k=k+-1|0;i=Tm(f,h,j,258484,ga,i,0,k)|0;if((i|0)<0)break b;c[aa>>2]=1;c[v>>2]=l;i=Tm(f,h,j,258508,aa,c[la+324+(l<<2)>>2]|0,0,k)|0;if((i|0)<0)break b;c[V>>2]=1;c[w>>2]=l;i=Tm(f,h,1,258532,V,d[la+452+l>>0]|0,0,1)|0;if((i|0)<0)break b}while(0);do if(a[y>>0]|0){c[H>>2]=1;c[r>>2]=l;j=la+484+l|0;i=Tm(f,h,1,258555,H,d[j>>0]|0,0,1)|0;if((i|0)<0)break b;if(!(a[j>>0]|0))break;c[I>>2]=1;c[u>>2]=l;i=Tm(f,h,4,258600,I,d[la+516+l>>0]|0,0,15)|0;if((i|0)<0)break b}while(0);if(l>>>0<(d[x>>0]|0)>>>0)l=l+1|0;else break c}if((ka|0)==97){Ea=c[f>>2]|0;c[J>>2]=258435;Da=J+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=J+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,J);i=-1094995529;break b}else if((ka|0)==105){Ea=c[f>>2]|0;c[K>>2]=258447;Da=K+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=K+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,K);i=-1094995529;break b}}else{if(i<<24>>24){Ea=c[f>>2]|0;c[t>>2]=257875;Da=t+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=t+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,t);i=-1094995529;break b}i=a[la+4>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[u>>2]=257900;Da=u+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=u+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,u);i=-1094995529;break b}i=a[la+5>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[v>>2]=257932;Da=v+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=v+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,v);i=-1094995529;break b}i=a[la+6>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[x>>2]=257967;Da=x+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=x+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,x);i=-1094995529;break b}i=b[Oa+52>>1]|0;if(i<<16>>16){Ea=c[f>>2]|0;c[y>>2]=257996;Da=y+8|0;c[Da>>2]=i&65535;c[Da+4>>2]=0;i=y+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,y);i=-1094995529;break b}i=Tm(f,h,5,258019,0,d[Oa+116>>0]|0,0,31)|0;if((i|0)<0)break b;i=a[Oa+148>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[z>>2]=258036;Da=z+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=z+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,z);i=-1094995529;break b}i=a[Oa+180>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[B>>2]=258048;Da=B+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=B+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,B);i=-1094995529;break b}i=a[Oa+500>>0]|0;if(!(i<<24>>24))break;Ea=c[f>>2]|0;c[C>>2]=258085;Da=C+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=C+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,C);i=-1094995529;break b}while(0);j=Oa+564|0;i=Tm(f,h,4,258633,0,d[j>>0]|0,0,15)|0;if((i|0)>=0){k=Oa+565|0;i=Tm(f,h,4,258658,0,d[k>>0]|0,0,15)|0;if((i|0)>=0){fa=(d[j>>0]|0)+1|0;ga=e[Oa+566>>1]|0;i=b_(1,0,fa|0)|0;L()|0;i=Tm(f,h,fa,258684,0,ga,0,i+-1|0)|0;if((i|0)>=0){fa=(d[k>>0]|0)+1|0;ga=e[Oa+568>>1]|0;i=b_(1,0,fa|0)|0;L()|0;i=Tm(f,h,fa,258708,0,ga,0,i+-1|0)|0;if((i|0)>=0){j=Oa+570|0;i=a[j>>0]|0;do if(!(a[G>>0]|0)){i=Tm(f,h,1,258733,0,i&255,0,1)|0;if((i|0)<0)break b;if(!(a[j>>0]|0))break;i=Tm(f,h,4,258763,0,d[Oa+571>>0]|0,0,15)|0;if((i|0)<0)break b;i=Tm(f,h,3,258793,0,d[Oa+572>>0]|0,0,7)|0;if((i|0)<0)break b}else if(i<<24>>24){Ea=c[f>>2]|0;c[O>>2]=258733;Da=O+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=O+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,O);i=-1094995529;break b}while(0);i=Tm(f,h,1,258828,0,d[Oa+573>>0]|0,0,1)|0;if((i|0)>=0){i=Tm(f,h,1,258851,0,d[Oa+574>>0]|0,0,1)|0;if((i|0)>=0){i=Tm(f,h,1,258871,0,d[Oa+575>>0]|0,0,1)|0;if((i|0)<0)break;i=a[Oa+576>>0]|0;do if(!(a[G>>0]|0)){i=Tm(f,h,1,258896,0,i&255,0,1)|0;if((i|0)<0)break b;i=Tm(f,h,1,258923,0,d[Oa+577>>0]|0,0,1)|0;if((i|0)<0)break b;i=Tm(f,h,1,258946,0,d[Oa+578>>0]|0,0,1)|0;if((i|0)<0)break b;i=Tm(f,h,1,258967,0,d[Oa+579>>0]|0,0,1)|0;if((i|0)<0)break b;l=Oa+580|0;i=Tm(f,h,1,258986,0,d[l>>0]|0,0,1)|0;if((i|0)<0)break b;i=a[Oa+581>>0]|0;do if(a[l>>0]|0){i=Tm(f,h,1,259004,0,i&255,0,1)|0;if((i|0)<0)break b;i=Tm(f,h,1,259020,0,d[Oa+582>>0]|0,0,1)|0;if((i|0)<0)break b}else{if(i<<24>>24){Ea=c[f>>2]|0;c[Z>>2]=259004;Da=Z+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=Z+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,Z);i=-1094995529;break b}i=a[Oa+582>>0]|0;if(!(i<<24>>24))break;Ea=c[f>>2]|0;c[$>>2]=259020;Da=$+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=$+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,$);i=-1094995529;break b}while(0);j=Oa+583|0;i=Tm(f,h,1,259093,0,d[j>>0]|0,0,1)|0;if((i|0)<0)break b;k=Oa+584|0;i=a[k>>0]|0;do if(!(a[j>>0]|0)){i=Tm(f,h,1,259041,0,i&255,0,1)|0;if((i|0)<0)break b;if(a[k>>0]|0){ka=162;break}i=a[Oa+586>>0]|0;if(i<<24>>24==2)break;Ea=c[f>>2]|0;c[ca>>2]=259072;Da=ca+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=ca+16|0;c[i>>2]=2;c[i+4>>2]=0;EV(Ea,16,257743,ca);i=-1094995529;break b}else{if(i<<24>>24==2){ka=162;break}Ea=c[f>>2]|0;c[ba>>2]=259041;Da=ba+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=ba+16|0;c[i>>2]=2;c[i+4>>2]=0;EV(Ea,16,257743,ba);i=-1094995529;break b}while(0);do if((ka|0)==162){j=Oa+585|0;i=Tm(f,h,1,259125,0,d[j>>0]|0,0,1)|0;if((i|0)<0)break b;i=a[Oa+586>>0]|0;if(!(a[j>>0]|0)){i=Tm(f,h,1,259072,0,i&255,0,1)|0;if((i|0)<0)break b;else break}if(i<<24>>24==2)break;Ea=c[f>>2]|0;c[ha>>2]=259072;Da=ha+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=ha+16|0;c[i>>2]=2;c[i+4>>2]=0;EV(Ea,16,257743,ha);i=-1094995529;break b}while(0);if(!(a[l>>0]|0))break;i=Tm(f,h,3,259147,0,d[Oa+587>>0]|0,0,7)|0;if((i|0)<0)break b}else{if(i<<24>>24){Ea=c[f>>2]|0;c[P>>2]=258896;Da=P+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=P+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,P);i=-1094995529;break b}i=a[Oa+577>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[Q>>2]=258923;Da=Q+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=Q+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,Q);i=-1094995529;break b}i=a[Oa+578>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[R>>2]=258946;Da=R+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=R+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,R);i=-1094995529;break b}i=a[Oa+579>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[S>>2]=258967;Da=S+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=S+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,S);i=-1094995529;break b}i=a[Oa+580>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[T>>2]=258986;Da=T+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=T+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,T);i=-1094995529;break b}i=a[Oa+581>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[U>>2]=259004;Da=U+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=U+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,U);i=-1094995529;break b}i=a[Oa+582>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[W>>2]=259020;Da=W+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=W+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,W);i=-1094995529;break b}i=a[Oa+584>>0]|0;if(i<<24>>24!=2){Ea=c[f>>2]|0;c[Y>>2]=259041;Da=Y+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=Y+16|0;c[i>>2]=2;c[i+4>>2]=0;EV(Ea,16,257743,Y);i=-1094995529;break b}i=a[Oa+586>>0]|0;if(i<<24>>24==2)break;Ea=c[f>>2]|0;c[_>>2]=259072;Da=_+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=_+16|0;c[i>>2]=2;c[i+4>>2]=0;EV(Ea,16,257743,_);i=-1094995529;break b}while(0);i=Tm(f,h,1,259171,0,d[Oa+588>>0]|0,0,1)|0;if((i|0)<0)break;i=Tm(f,h,1,259187,0,d[Oa+589>>0]|0,0,1)|0;if((i|0)<0)break;i=Tm(f,h,1,259199,0,d[Oa+590>>0]|0,0,1)|0;if((i|0)<0)break;n=a[la>>0]|0;o=c[ia>>2]|0;j=Oa+591|0;i=Tm(f,h,1,259218,0,d[j>>0]|0,0,1)|0;if((i|0)<0)break;i=(a[j>>0]|0)==0;do if(n<<24>>24!=2)if(i)ka=180;else{i=10;ka=181}else{if(i){ka=180;break}j=Oa+592|0;i=Tm(f,h,1,259232,0,d[j>>0]|0,0,1)|0;if((i|0)<0)break b;c[o+40>>2]=(a[j>>0]|0)==0?10:12;j=Oa+593|0;i=a[j>>0]|0;ka=184}while(0);if((ka|0)==180){i=8;ka=181}do if((ka|0)==181){c[o+40>>2]=i;j=Oa+593|0;i=a[j>>0]|0;if(n<<24>>24!=1){ka=184;break}if(!(i<<24>>24)){i=1;ka=186;break}Ea=c[f>>2]|0;c[ja>>2]=259243;Da=ja+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=ja+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,ja);i=-1094995529;break b}while(0);if((ka|0)==184){i=Tm(f,h,1,259243,0,i&255,0,1)|0;if((i|0)<0)break;if(!(a[j>>0]|0)){i=0;ka=186}else{m=0;i=1}}if((ka|0)==186){m=i;i=3}c[o+68>>2]=i;k=Oa+594|0;i=Tm(f,h,1,259255,0,d[k>>0]|0,0,1)|0;if((i|0)<0)break;l=Oa+595|0;i=a[l>>0]|0;do if(a[k>>0]|0){i=Tm(f,h,8,259286,0,i&255,0,255)|0;if((i|0)<0)break b;i=Tm(f,h,8,259302,0,d[Oa+596>>0]|0,0,255)|0;if((i|0)<0)break b;i=Tm(f,h,8,259327,0,d[Oa+597>>0]|0,0,255)|0;if((i|0)<0)break b}else{if(i<<24>>24!=2){Ea=c[f>>2]|0;c[ma>>2]=259286;Da=ma+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=ma+16|0;c[i>>2]=2;c[i+4>>2]=0;EV(Ea,16,257743,ma);i=-1094995529;break b}i=a[Oa+596>>0]|0;if(i<<24>>24!=2){Ea=c[f>>2]|0;c[na>>2]=259302;Da=na+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=na+16|0;c[i>>2]=2;c[i+4>>2]=0;EV(Ea,16,257743,na);i=-1094995529;break b}i=a[Oa+597>>0]|0;if(i<<24>>24==2)break;Ea=c[f>>2]|0;c[oa>>2]=259327;Da=oa+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=oa+16|0;c[i>>2]=2;c[i+4>>2]=0;EV(Ea,16,257743,oa);i=-1094995529;break b}while(0);e:do if(!(a[j>>0]|0)){do if((a[l>>0]|0)==1){if((a[Oa+596>>0]|0)!=13)break;if(a[Oa+597>>0]|0)break;i=a[Oa+598>>0]|0;if(i<<24>>24!=1){Ea=c[f>>2]|0;c[pa>>2]=259347;Da=pa+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=pa+16|0;c[i>>2]=1;c[i+4>>2]=0;EV(Ea,16,257743,pa);i=-1094995529;break b}i=a[Oa+599>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[ra>>2]=259359;Da=ra+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=ra+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,ra);i=-1094995529;break b}i=a[Oa+600>>0]|0;if(!(i<<24>>24)){i=Tm(f,h,1,259410,0,d[Oa+602>>0]|0,0,1)|0;if((i|0)<0)break b;else break e}else{Ea=c[f>>2]|0;c[va>>2]=259373;Da=va+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=va+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,va);i=-1094995529;break b}}while(0);i=Tm(f,h,1,259347,0,d[Oa+598>>0]|0,0,1)|0;if((i|0)<0)break b;do if(n<<24>>24){if(m){i=a[Oa+599>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[ta>>2]=259359;Da=ta+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=ta+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,ta);i=-1094995529;break b}i=a[Oa+600>>0]|0;if(!(i<<24>>24))break;Ea=c[f>>2]|0;c[xa>>2]=259373;Da=xa+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=xa+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,xa);i=-1094995529;break b}k=Oa+599|0;i=a[k>>0]|0;if((c[o+40>>2]|0)!=12){if(i<<24>>24!=1){Ea=c[f>>2]|0;c[ya>>2]=259359;Da=ya+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=ya+16|0;c[i>>2]=1;c[i+4>>2]=0;EV(Ea,16,257743,ya);i=-1094995529;break b}i=a[Oa+600>>0]|0;if(!(i<<24>>24))break;Ea=c[f>>2]|0;c[Ba>>2]=259373;Da=Ba+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=Ba+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,Ba);i=-1094995529;break b}i=Tm(f,h,1,259359,0,i&255,0,1)|0;if((i|0)<0)break b;j=Oa+600|0;i=a[j>>0]|0;if(!(a[k>>0]|0)){if(!(i<<24>>24))break;Ea=c[f>>2]|0;c[Da>>2]=259373;Ca=Da+8|0;c[Ca>>2]=i&255;c[Ca+4>>2]=0;i=Da+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,Da);i=-1094995529;break b}i=Tm(f,h,1,259373,0,i&255,0,1)|0;if((i|0)<0)break b;if(!(a[k>>0]|0))break;if(a[j>>0]|0)ka=241}else{i=a[Oa+599>>0]|0;if(i<<24>>24!=1){Ea=c[f>>2]|0;c[sa>>2]=259359;Da=sa+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=sa+16|0;c[i>>2]=1;c[i+4>>2]=0;EV(Ea,16,257743,sa);i=-1094995529;break b}i=a[Oa+600>>0]|0;if(i<<24>>24==1){ka=241;break}Ea=c[f>>2]|0;c[wa>>2]=259373;Da=wa+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=wa+16|0;c[i>>2]=1;c[i+4>>2]=0;EV(Ea,16,257743,wa);i=-1094995529;break b}while(0);if((ka|0)==241?(Ea=Tm(f,h,2,259387,0,d[Oa+601>>0]|0,0,2)|0,(Ea|0)<0):0){i=Ea;break b}i=Tm(f,h,1,259410,0,d[Oa+602>>0]|0,0,1)|0;if((i|0)<0)break b}else{i=Tm(f,h,1,259347,0,d[Oa+598>>0]|0,0,1)|0;if((i|0)<0)break b;i=a[Oa+599>>0]|0;if(i<<24>>24!=1){Ea=c[f>>2]|0;c[qa>>2]=259359;Da=qa+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=qa+16|0;c[i>>2]=1;c[i+4>>2]=0;EV(Ea,16,257743,qa);i=-1094995529;break b}i=a[Oa+600>>0]|0;if(i<<24>>24!=1){Ea=c[f>>2]|0;c[ua>>2]=259373;Da=ua+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=ua+16|0;c[i>>2]=1;c[i+4>>2]=0;EV(Ea,16,257743,ua);i=-1094995529;break b}i=a[Oa+601>>0]|0;if(i<<24>>24){Ea=c[f>>2]|0;c[za>>2]=259387;Da=za+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=za+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,za);i=-1094995529;break b}i=a[Oa+602>>0]|0;if(!(i<<24>>24))break;Ea=c[f>>2]|0;c[Ca>>2]=259410;Da=Ca+8|0;c[Da>>2]=i&255;c[Da+4>>2]=0;i=Ca+16|0;c[i>>2]=0;c[i+4>>2]=0;EV(Ea,16,257743,Ca);i=-1094995529;break b}while(0);i=Tm(f,h,1,259430,0,d[Oa+603>>0]|0,0,1)|0;i=(i|0)<0?i:0}}}}}}}}}while(0);if((i|0)<0){Ta=i;gb=Ua;return Ta|0}k=Fa+8|0;gU(k);i=Fa+4|0;c[i>>2]=0;j=Zm(f,g)|0;if((j|0)<0){Ta=j;gb=Ua;return Ta|0}g=fU(c[g+24>>2]|0)|0;c[k>>2]=g;if(!g){Ta=-48;gb=Ua;return Ta|0}else{c[i>>2]=la;p=0;break a}}case 2:{p=c[ia>>2]|0;Qm(f,259456);c[p+12>>2]=0;p=0;break}case 7:case 3:{i=fn(f,h,Oa+16|0,i<<24>>24==7&1)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}else p=0;break}case 4:{i=gn(f,h,Oa+16|0)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}else{p=Oa+24|0;break a}}case 6:{i=fn(f,h,Oa+16|0,0)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}f:do if(0-(c[Ka>>2]|0)&7|0){while(1){i=Tm(f,h,1,259475,0,0,0,0)|0;if((i|0)<0)break;if(!(0-(c[Ka>>2]|0)&7))break f}gb=Ua;return i|0}while(0);i=gn(f,h,Oa+1060|0)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}else{p=Oa+1068|0;break a}}case 8:{j=Oa+16|0;i=Tm(f,h,8,259484,0,d[j>>0]|0,0,255)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Tm(f,h,8,259520,0,d[j+1>>0]|0,0,255)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Tm(f,h,16,259557,0,e[j+2>>1]|0,0,65535)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}else{p=j+4|0;break a}}case 5:{i=Oa+16|0;j=i;j=hn(f,h,259576,c[j>>2]|0,c[j+4>>2]|0)|0;if((j|0)<0){Ta=j;gb=Ua;return Ta|0}g=i;i=c[g+4>>2]|0;switch(c[g>>2]|0){case 1:{if(i|0){Ta=-1163346256;gb=Ua;return Ta|0}i=Tm(f,h,16,259590,0,e[Oa+24>>1]|0,0,65535)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Tm(f,h,16,259598,0,e[Oa+26>>1]|0,0,65535)|0;if((i|0)>=0){p=0;break a}gb=Ua;return i|0}case 2:{if(i|0){Ta=-1163346256;gb=Ua;return Ta|0}j=aa+4|0;k=V+4|0;c[aa>>2]=1;c[j>>2]=0;i=Tm(f,h,16,259607,aa,e[Oa+24>>1]|0,0,65535)|0;do if((i|0)>=0){c[V>>2]=1;c[k>>2]=0;i=Tm(f,h,16,259633,V,e[Oa+30>>1]|0,0,65535)|0;if((i|0)>=0){c[aa>>2]=1;c[j>>2]=1;i=Tm(f,h,16,259607,aa,e[Oa+26>>1]|0,0,65535)|0;if((i|0)>=0){c[V>>2]=1;c[k>>2]=1;i=Tm(f,h,16,259633,V,e[Oa+32>>1]|0,0,65535)|0;if((i|0)>=0){c[aa>>2]=1;c[j>>2]=2;i=Tm(f,h,16,259607,aa,e[Oa+28>>1]|0,0,65535)|0;if((i|0)>=0){c[V>>2]=1;c[k>>2]=2;i=Tm(f,h,16,259633,V,e[Oa+34>>1]|0,0,65535)|0;if((i|0)>=0){i=Tm(f,h,16,259714,0,e[Oa+36>>1]|0,0,65535)|0;if((i|0)>=0){i=Tm(f,h,16,259659,0,e[Oa+38>>1]|0,0,65535)|0;if((i|0)>=0){j=Oa+40|0;i=Tm(f,h,32,259686,0,c[j>>2]|0,1,-1)|0;if((i|0)<0)break;g=c[Oa+44>>2]|0;i=b_(c[j>>2]|0,0,6)|0;i=TZ(i|0,L()|0,-1,-1)|0;Fa=L()|0;Ea=Fa>>>0<0|(Fa|0)==0&i>>>0<4294967295;i=Ea?i:-1;i=Tm(f,h,32,259700,0,g,0,i)|0;if((i|0)>=0){p=0;break a}gb=Ua;return i|0}}}}}}}}while(0);Ta=i;gb=Ua;return Ta|0}case 3:{if(i|0){Ta=-1163346256;gb=Ua;return Ta|0}t=Oa+24|0;i=Tm(f,h,8,259741,0,d[t>>0]|0,0,255)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}if((a[t>>0]|0)!=14){p=0;break a}k=c[(c[ia>>2]|0)+4>>2]|0;g:do if(k){q=t+1|0;i=Tm(f,h,2,259831,0,d[q>>0]|0,0,3)|0;if((i|0)>=0){j=Oa+26|0;i=Tm(f,h,1,259858,0,d[j>>0]|0,0,1)|0;if((i|0)>=0){o=t+3|0;i=Tm(f,h,1,259896,0,d[o>>0]|0,0,1)|0;if((i|0)>=0){p=Oa+28|0;i=Tm(f,h,1,259935,0,d[p>>0]|0,0,1)|0;if((i|0)>=0){i=Tm(f,h,3,259975,0,d[t+5>>0]|0,0,0)|0;if((i|0)>=0){if(a[j>>0]|0){l=aa+4|0;m=k+550|0;n=V+4|0;k=k+552|0;j=0;while(1){c[aa>>2]=1;c[l>>2]=j;i=Tm(f,h,16,260012,aa,e[t+6+(j<<1)>>1]|0,0,(e[m>>1]|0)+1|0)|0;if((i|0)<0)break g;c[V>>2]=1;c[n>>2]=j;i=Tm(f,h,16,260039,V,e[t+14+(j<<1)>>1]|0,0,(e[k>>1]|0)+1|0)|0;if((i|0)<0)break g;if(j>>>0<(d[q>>0]|0)>>>0)j=j+1|0;else break}}if(a[o>>0]|0){k=X+4|0;j=0;while(1){c[X>>2]=1;c[k>>2]=j;i=Tm(f,h,8,260067,X,d[t+22+j>>0]|0,0,255)|0;if((i|0)<0)break g;if(j>>>0<(d[q>>0]|0)>>>0)j=j+1|0;else break}}if(!(a[p>>0]|0)){i=0;break}s=Oa+50|0;i=Tm(f,h,8,260091,0,d[s>>0]|0,0,255)|0;if((i|0)<0)break;if(!(a[s>>0]|0)){i=0;break}m=da+4|0;n=ea+4|0;o=fa+4|0;p=ga+4|0;q=N+4|0;r=N+8|0;l=0;while(1){c[da>>2]=1;c[m>>2]=l;i=Tm(f,h,3,260111,da,d[t+27+l>>0]|0,0,7)|0;if((i|0)<0)break g;c[ea>>2]=1;c[n>>2]=l;i=Tm(f,h,1,260141,ea,d[t+282+l>>0]|0,0,1)|0;if((i|0)<0)break g;c[fa>>2]=1;c[o>>2]=l;i=Tm(f,h,1,260192,fa,d[t+537+l>>0]|0,0,1)|0;if((i|0)<0)break g;c[ga>>2]=1;c[p>>2]=l;k=t+792+l|0;i=Tm(f,h,3,260242,ga,d[k>>0]|0,0,7)|0;if((i|0)<0)break g;if(a[k>>0]|0){j=0;do{c[N>>2]=2;c[q>>2]=l;c[r>>2]=j;i=Tm(f,h,8,260268,N,d[t+1047+(l*7|0)+j>>0]|0,0,255)|0;j=j+1|0;if((i|0)<0)break g}while(j>>>0<(d[k>>0]|0)>>>0)}l=l+1|0;if(l>>>0>=(d[s>>0]|0)>>>0){i=0;break}}}}}}}}else{EV(c[f>>2]|0,16,259762,s);i=-1094995529}while(0);if((i|0)>=0){p=0;break a}gb=Ua;return i|0}case 4:{if(i|0){Ta=-1163346256;gb=Ua;return Ta|0}j=Oa+24|0;i=Tm(f,h,8,260302,0,d[j>>0]|0,0,255)|0;h:do if((i|0)>=0){if((a[j>>0]|0)==-1?(r=Tm(f,h,8,260325,0,d[j+1>>0]|0,0,255)|0,(r|0)<0):0){i=r;break}k=Oa+36|0;if(c[k>>2]|0){l=aa+4|0;m=Oa+28|0;j=0;do{c[aa>>2]=1;c[l>>2]=j;i=Tm(f,h,8,260363,aa,d[(c[m>>2]|0)+j>>0]|0,0,255)|0;j=j+1|0;if((i|0)<0)break h}while(j>>>0<(c[k>>2]|0)>>>0)}p=0;break a}while(0);Ta=i;gb=Ua;return Ta|0}case 5:{if(i|0){Ta=-1163346256;gb=Ua;return Ta|0}k=Oa+24|0;i=Tm(f,h,5,260390,0,d[k>>0]|0,0,31)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}j=k+1|0;i=Tm(f,h,1,260404,0,d[j>>0]|0,0,1)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Tm(f,h,1,260424,0,d[Oa+26>>0]|0,0,1)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Tm(f,h,1,260443,0,d[k+3>>0]|0,0,1)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Tm(f,h,9,260460,0,e[Oa+28>>1]|0,0,511)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}do if(!(a[j>>0]|0)){i=k+9|0;j=Tm(f,h,1,260509,0,d[i>>0]|0,0,1)|0;if((j|0)<0){Ta=j;gb=Ua;return Ta|0}if(a[i>>0]|0){i=Tm(f,h,6,260469,0,d[Oa+30>>0]|0,0,59)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Oa+34|0;j=Tm(f,h,1,260522,0,d[i>>0]|0,0,1)|0;if((j|0)<0){Ta=j;gb=Ua;return Ta|0}if(!(a[i>>0]|0))break;i=Tm(f,h,6,260483,0,d[k+7>>0]|0,0,59)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=k+11|0;j=Tm(f,h,1,260535,0,d[i>>0]|0,0,1)|0;if((j|0)<0){Ta=j;gb=Ua;return Ta|0}if(!(a[i>>0]|0))break;i=Tm(f,h,5,260497,0,d[Oa+32>>0]|0,0,23)|0;if((i|0)>=0)break;gb=Ua;return i|0}}else{i=Tm(f,h,6,260469,0,d[Oa+30>>0]|0,0,59)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Tm(f,h,6,260483,0,d[k+7>>0]|0,0,59)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=Tm(f,h,5,260497,0,d[Oa+32>>0]|0,0,23)|0;if((i|0)>=0)break;gb=Ua;return i|0}while(0);i=Oa+36|0;j=Tm(f,h,5,260546,0,d[i>>0]|0,0,31)|0;if((j|0)<0){Ta=j;gb=Ua;return Ta|0}i=a[i>>0]|0;if(!(i<<24>>24)){p=0;break a}Fa=c[Oa+40>>2]|0;g=b_(1,0,i&255|0)|0;L()|0;i=Tm(f,h,i&255,260565,0,Fa,0,g+-1|0)|0;if((i|0)>=0){p=0;break a}gb=Ua;return i|0}default:{Ta=-1163346256;gb=Ua;return Ta|0}}}case 15:{Qm(f,260583);j=Oa+24|0;i:do if(c[j>>2]|0){k=Oa+16|0;l=X+4|0;i=0;while(1){c[X>>2]=1;c[l>>2]=i;m=Tm(f,h,8,260591,X,d[(c[k>>2]|0)+i>>0]|0,0,255)|0;i=i+1|0;if((m|0)<0)break;if(i>>>0>=(c[j>>2]|0)>>>0)break i}Ta=m;gb=Ua;return Ta|0}while(0);p=0;break}default:{Ta=-52;gb=Ua;return Ta|0}}while(0);j=c[Ja>>2]|0;i=c[Ka>>2]|0;k=32-i+(j-(c[Ha>>2]|0)<<3)|0;l=k-Ga|0;m=(l+7|0)/8|0;q=(p|0)!=0;do if(q)c[Oa+8>>2]=(c[p+8>>2]|0)+m;else{if((l+14|0)>>>0<=14){c[Oa+8>>2]=0;break}j=8-((k|0)%8|0)|0;if((j|0)<=0){c[Ia>>2]=260611;c[Ia+4>>2]=260623;c[Ia+8>>2]=54;EV(0,0,296699,Ia);Aa()}i=Tm(f,h,1,260660,0,1,1,1)|0;if((i|0)<=-1){Ta=i;gb=Ua;return Ta|0}j:do if((j|0)>1){while(1){i=Tm(f,h,1,260677,0,0,0,0)|0;if((i|0)<0)break;if((j|0)>2)j=j+-1|0;else break j}gb=Ua;return i|0}while(0);j=c[Ja>>2]|0;i=c[Ka>>2]|0;m=(39-Ga-i+(j-(c[Ha>>2]|0)<<3)|0)/8|0;c[Oa+8>>2]=m}while(0);if(0-i&7|0){c[La>>2]=260695;c[La+4>>2]=257573;c[La+8>>2]=1185;EV(0,0,296699,La);Aa()}k:do if((i|0)<32){i=c[h>>2]<<i;c[h>>2]=i;k=h+16|0;if(j>>>0>=(c[k>>2]|0)>>>0){c[Ma>>2]=286093;La=Ma+4|0;c[La>>2]=286117;La=Ma+8|0;c[La>>2]=117;EV(0,0,296699,Ma);Aa()}do{c[Ja>>2]=j+1;a[j>>0]=i>>>24;i=c[h>>2]<<8;c[h>>2]=i;La=c[Ka>>2]|0;c[Ka>>2]=La+8;if((La|0)>=24)break k;j=c[Ja>>2]|0}while(j>>>0<(c[k>>2]|0)>>>0);c[Ma>>2]=286093;La=Ma+4|0;c[La>>2]=286117;La=Ma+8|0;c[La>>2]=117;EV(0,0,296699,Ma);Aa()}while(0);c[Ka>>2]=32;o=(Ga|0)/8|0;c[h>>2]=c[Na>>2];c[h+4>>2]=c[Na+4>>2];c[h+8>>2]=c[Na+8>>2];c[h+12>>2]=c[Na+12>>2];c[h+16>>2]=c[Na+16>>2];c[h+20>>2]=c[Na+20>>2];l=Oa+8|0;i=hn(f,h,260712,c[l>>2]|0,0)|0;if((i|0)<0){Ta=i;gb=Ua;return Ta|0}i=c[Ja>>2]|0;j=c[Ka>>2]|0;n=(32-j+(i-(c[Ha>>2]|0)<<3)|0)/8|0;l:do if((j|0)<32){j=c[h>>2]<<j;c[h>>2]=j;k=h+16|0;if((c[k>>2]|0)>>>0<=i>>>0){c[Pa>>2]=286093;f=Pa+4|0;c[f>>2]=286117;f=Pa+8|0;c[f>>2]=117;EV(0,0,296699,Pa);Aa()}do{c[Ja>>2]=i+1;a[i>>0]=j>>>24;j=c[h>>2]<<8;c[h>>2]=j;f=c[Ka>>2]|0;c[Ka>>2]=f+8;if((f|0)>=24)break l;i=c[Ja>>2]|0}while(i>>>0<(c[k>>2]|0)>>>0);c[Pa>>2]=286093;f=Pa+4|0;c[f>>2]=286117;f=Pa+8|0;c[f>>2]=117;EV(0,0,296699,Pa);Aa()}while(0);c[Ka>>2]=32;c[h>>2]=0;if((n|0)>(o|0)){c[Qa>>2]=260721;c[Qa+4>>2]=257573;c[Qa+8>>2]=1197;EV(0,0,296699,Qa);Aa()}i=c[l>>2]|0;k=h+16|0;if(i<<3>>>0>(c[k>>2]|0)-(c[Ja>>2]|0)<<3>>>0){Ta=-51;gb=Ua;return Ta|0}do if(i|0){i=c[Ha>>2]|0;i_(i+n|0,i+o|0,m|0)|0;i=c[Ja>>2]|0;if(((c[k>>2]|0)-i|0)<(m|0)){c[Ra>>2]=260743;c[Ra+4>>2]=286117;c[Ra+8>>2]=355;EV(0,0,296699,Ra);Aa()}c[Ja>>2]=i+m;if(q){i=p+8|0;h_((c[Ha>>2]|0)+n+m|0,c[p>>2]|0,c[i>>2]|0)|0;i=c[i>>2]|0;j=c[Ja>>2]|0;if(((c[k>>2]|0)-j|0)<(i|0)){c[Sa>>2]=260743;c[Sa+4>>2]=286117;c[Sa+8>>2]=355;EV(0,0,296699,Sa);Aa()}else{c[Ja>>2]=j+i;break}}}while(0);if(!(0-(c[Ka>>2]|0)&7)){Ta=0;gb=Ua;return Ta|0}else{c[Ta>>2]=260772;c[Ta+4>>2]=257573;c[Ta+8>>2]=1215;EV(0,0,296699,Ta);Aa()}return 0}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);j=k;i=d+16|0;f=c[i>>2]|0;if((f|0)>0){g=c[d+24>>2]|0;b=0;e=0;do{b=(c[g+(e*28|0)+8>>2]|0)+b|0;e=e+1|0}while((e|0)<(f|0));h=b}else h=0;b=dU(h+64|0)|0;c[d+12>>2]=b;if(!b){d=-48;gb=k;return d|0}b=c[b+4>>2]|0;c[d>>2]=b;b=b+h|0;e=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));if((c[i>>2]|0)>0){f=d+24|0;b=0;e=0;g=c[f>>2]|0;do{h_((c[d>>2]|0)+b|0,c[g+(e*28|0)+4>>2]|0,c[g+(e*28|0)+8>>2]|0)|0;g=c[f>>2]|0;b=(c[g+(e*28|0)+8>>2]|0)+b|0;e=e+1|0}while((e|0)<(c[i>>2]|0))}else b=0;if((b|0)!=(h|0)){c[j>>2]=257561;c[j+4>>2]=257573;c[j+8>>2]=1242;EV(0,0,296699,j);Aa()}c[d+4>>2]=h;d=0;gb=k;return d|0}function dn(a){a=a|0;a=c[a+8>>2]|0;gU(a+16|0);c[a+4>>2]=0;c[a+20>>2]=0;c[a+36>>2]=0;c[a+12>>2]=0;j_(a+88|0,0,2020)|0;return}function en(a){a=a|0;a=c[a+8>>2]|0;gU(a+8|0);gU(a+16|0);return}function fn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);o=r+24|0;i=r+8|0;h=r;n=r+40|0;q=c[b+8>>2]|0;j=q+12|0;g=(g|0)!=0;if(c[j>>2]|0){if(!g){EV(c[b>>2]|0,16,260875,h);e=-1094995529;gb=r;return e|0}Qm(b,260911);if(!(c[q+16>>2]|0)){c[i>>2]=260934;p=i+4|0;c[p>>2]=260623;p=i+8|0;c[p>>2]=1701;EV(0,0,296699,i);Aa()}g=c[q+20>>2]|0;if(!g){c[i>>2]=260934;p=i+4|0;c[p>>2]=260623;p=i+8|0;c[p>>2]=1701;EV(0,0,296699,i);Aa()}m=q+24|0;h=c[m>>2]|0;j=h>>>0<2147483135;l=j?g:0;j=j?h+8|0:8;if(!h){e=0;gb=r;return e|0}k=n+4|0;f=0;g=0;while(1){p=h-f|0;p=p>>>0<8?p:8;q=l+(g>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(g&7)>>>(32-p|0);i=p+g|0;c[n>>2]=1;c[k>>2]=f>>>3;g=Tm(b,e,p,260979,n,q,q,q)|0;if((g|0)<0){h=25;break}f=f+8|0;h=c[m>>2]|0;if(h>>>0<=f>>>0){g=0;h=25;break}else g=j>>>0>i>>>0?i:j}if((h|0)==25){gb=r;return g|0}}if(g)Qm(b,261e3);else Qm(b,261046);m=e+12|0;k=e+8|0;l=e+4|0;n=32-(c[l>>2]|0)+((c[m>>2]|0)-(c[k>>2]|0)<<3)|0;g=jn(b,e,f)|0;if((g|0)<0){e=g;gb=r;return e|0}c[q+88>>2]=0;if(a[f>>0]|0){c[j>>2]=0;e=0;gb=r;return e|0}c[j>>2]=1;j=q+16|0;gU(j);g=c[l>>2]|0;f=c[e+16>>2]|0;do if((g|0)<32){i=c[e>>2]<<g;h=c[m>>2]|0;while(1){if(h>>>0>=f>>>0){h=20;break}a[h>>0]=i>>>24;if((g|0)<24){i=i<<8;g=g+8|0;h=h+1|0}else{h=22;break}}if((h|0)==20){c[o>>2]=286093;c[o+4>>2]=286117;c[o+8>>2]=117;EV(0,0,296699,o);Aa()}else if((h|0)==22){p=c[l>>2]|0;break}}else p=g;while(0);i=c[k>>2]|0;h=32-n-p+((c[m>>2]|0)-i<<3)|0;g=(h+7|0)/8|0;c[q+24>>2]=h;h=dU(g+64|0)|0;c[j>>2]=h;if(!h){e=-48;gb=r;return e|0}e=c[h+4>>2]|0;c[q+20>>2]=e;h_(e|0,i+((n|0)/8|0)|0,g|0)|0;e=0;gb=r;return e|0}function gn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=gb;gb=gb+80|0;if((gb|0)>=(hb|0))M(80);m=q+48|0;k=q+24|0;i=q;o=c[d+8>>2]|0;Qm(d,260816);j=o+80|0;l=o+84|0;p=G(c[l>>2]|0,c[j>>2]|0)|0;h=a[g>>0]|0;do if((p|0)>1){h=Tm(d,f,1,260827,0,h&255,0,1)|0;if((h|0)<0){p=h;gb=q;return p|0}if(a[g>>0]|0){h=c[j>>2]|0;j=0;while(1)if((1<<j|0)<(h|0))j=j+1|0;else break;i=c[l>>2]|0;h=0;while(1)if((1<<h|0)<(i|0))h=h+1|0;else break;k=h+j|0;l=g+2|0;i=o+88|0;m=p+-1|0;h=Tm(d,f,k,260859,0,e[l>>1]|0,c[i>>2]|0,m)|0;if((h|0)<0){p=h;gb=q;return p|0}j=g+4|0;h=Tm(d,f,k,260868,0,e[j>>1]|0,e[l>>1]|0,m)|0;if((h|0)<0){p=h;gb=q;return p|0}else{h=e[j>>1]|0;break}}else n=6}else if(!(h<<24>>24))n=6;else{p=c[d>>2]|0;c[i>>2]=260827;o=i+8|0;c[o>>2]=h&255;c[o+4>>2]=0;o=i+16|0;c[o>>2]=0;c[o+4>>2]=0;EV(p,16,257743,i);p=-1094995529;gb=q;return p|0}while(0);do if((n|0)==6){h=b[g+2>>1]|0;if(h<<16>>16){p=c[d>>2]|0;c[k>>2]=260859;o=k+8|0;c[o>>2]=h&65535;c[o+4>>2]=0;o=k+16|0;c[o>>2]=0;c[o+4>>2]=0;EV(p,16,257743,k);p=-1094995529;gb=q;return p|0}k=g+4|0;i=b[k>>1]|0;h=i&65535;j=p+-1|0;if((j|0)==(h|0)){i=o+88|0;j=k;break}p=c[d>>2]|0;c[m>>2]=260868;o=m+8|0;c[o>>2]=i&65535;c[o+4>>2]=0;o=m+16|0;c[o>>2]=j;c[o+4>>2]=((j|0)<0)<<31>>31;EV(p,16,257743,m);p=-1094995529;gb=q;return p|0}while(0);c[i>>2]=h+1;i=f+4|0;do if(0-(c[i>>2]|0)&7){while(1){h=Tm(d,f,1,259475,0,0,0,0)|0;if((h|0)<0){n=25;break}if(!(0-(c[i>>2]|0)&7)){n=22;break}}if((n|0)==22){h=e[j>>1]|0;break}else if((n|0)==25){gb=q;return h|0}}while(0);if((p+-1|0)!=(h|0)){p=0;gb=q;return p|0}c[o+12>>2]=0;p=0;gb=q;return p|0}function hn(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);m=p;n=f>>>0>65535;i=n?f>>>16:f;n=n?16:0;l=(i&65280|0)==0;i=((l?n:n|8)|7)+(d[167120+(l?i:i>>>8)>>0]|0)|0;l=(i>>>0)/7|0;n=a+20|0;h=c[n>>2]|0;if(!h)o=0;else o=32-(c[b+4>>2]|0)+((c[b+12>>2]|0)-(c[b+8>>2]|0)<<3)|0;do if(i>>>0>6){j=m+4|0;k=l+-1|0;i=0;while(1){c[m>>2]=1;c[j>>2]=i;h=a_(f|0,g|0,i*7|0)|0;L()|0;h=h&255;h=Tm(a,b,8,260801,m,((i|0)<(k|0)?h|-128:h&127)&255,0,255)|0;i=i+1|0;if((h|0)<0){i=10;break}if(i>>>0>=l>>>0){i=7;break}}if((i|0)==7){h=c[n>>2]|0;break}else if((i|0)==10){gb=p;return h|0}}while(0);if(!h){g=0;gb=p;return g|0}Rm(a,o,e,0,1672352,f,g);g=0;gb=p;return g|0}
  67. function WS(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;q=h*.6514390707015991;r=h*.5647181272506714;h=h*.4895416498184204;if((i|0)<=0)return;k=d+4|0;l=e+4|0;m=e+8|0;n=e+12|0;o=e+16|0;p=e+20|0;j=0;do{t=+f[b+(j<<3)>>2];v=+f[d>>2];w=+f[b+(j<<3)+4>>2];y=+f[k>>2];u=t*v-w*y;y=v*w+t*y;A=j+2|0;s=j+5|0;t=+f[c+(A<<3)>>2];w=+f[c+(A<<3)+4>>2];v=+f[e>>2];x=+f[l>>2];z=t*v-w*x-u*q;x=w*v+t*x-y*q;f[c+(s<<3)>>2]=u+q*z;f[c+(s<<3)+4>>2]=y+q*x;A=j+1|0;y=+f[c+296+(A<<3)>>2];u=+f[c+296+(A<<3)+4>>2];t=+f[m>>2];v=+f[n>>2];w=y*t-u*v-z*r;v=u*t+y*v-x*r;f[c+296+(s<<3)>>2]=z+r*w;f[c+296+(s<<3)+4>>2]=x+r*v;x=+f[c+592+(j<<3)>>2];z=+f[c+592+(j<<3)+4>>2];y=+f[o>>2];t=+f[p>>2];u=x*y-z*t-w*h;t=z*y+x*t-v*h;f[c+592+(s<<3)>>2]=w+h*u;f[c+592+(s<<3)+4>>2]=v+h*t;s=g+(j<<2)|0;f[a+(j<<3)>>2]=u*+f[s>>2];f[a+(j<<3)+4>>2]=t*+f[s>>2];j=j+1|0}while((j|0)!=(i|0));return}function XS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0;l=+f[d>>2];m=+f[d+4>>2];n=+f[d+8>>2];k=+f[d+12>>2];if((e|0)<=0)return;h=+f[c+4>>2];i=+f[c+8>>2];j=+f[c+12>>2];d=0;g=+f[c>>2];do{u=a+(d<<3)|0;s=+f[u>>2];t=a+(d<<3)+4|0;p=+f[t>>2];q=b+(d<<3)|0;r=+f[q>>2];c=b+(d<<3)+4|0;o=+f[c>>2];g=l+g;h=m+h;i=n+i;j=k+j;f[u>>2]=g*s+i*r;f[t>>2]=g*p+i*o;f[q>>2]=h*s+j*r;f[c>>2]=h*p+j*o;d=d+1|0}while((d|0)!=(e|0));return}function YS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;t=+f[d>>2];u=+f[d+16>>2];v=+f[d+4>>2];p=+f[d+20>>2];q=+f[d+8>>2];r=+f[d+24>>2];s=+f[d+12>>2];o=+f[d+28>>2];if((e|0)<=0)return;h=+f[c+16>>2];i=+f[c+4>>2];j=+f[c+20>>2];d=0;k=+f[c+8>>2];l=+f[c+24>>2];m=+f[c+12>>2];n=+f[c+28>>2];g=+f[c>>2];do{C=a+(d<<3)|0;y=+f[C>>2];B=a+(d<<3)+4|0;x=+f[B>>2];A=b+(d<<3)|0;z=+f[A>>2];c=b+(d<<3)+4|0;w=+f[c>>2];g=t+g;i=v+i;k=q+k;m=s+m;h=u+h;j=p+j;l=r+l;n=o+n;f[C>>2]=g*y+k*z-h*x-l*w;f[B>>2]=l*z+(h*y+(g*x+k*w));f[A>>2]=i*y+m*z-j*x-n*w;f[c>>2]=n*z+(j*y+(i*x+m*w));d=d+1|0}while((d|0)!=(e|0));return}function ZS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;if(!g)i=0;else i=c[g+8>>2]|0;if((f|0)<3){k=-28;return k|0}h=f>>>0>268435455?-8:f<<3;f=(e|0)!=0&h>>>0<2147483135;h=f?h:0;k=f?e:0;j=h+8|0;if(!f){k=-1094995529;return k|0}if(((d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)&255|0)!=3){k=0;return k|0}e=(j|0)==0?1:9;e=j>>>0>e>>>0?e:j;f=k+(e>>>3)|0;g=e+1|0;if(!((e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)&-2147483648>>>(e&1))){k=0;return k|0}f=(j>>>0>g>>>0?g:j)+1|0;f=j>>>0>f>>>0?f:j;g=k+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>27;f=f+5|0;if(!g){k=0;return k|0}f=(j>>>0>f>>>0?f:j)+8|0;f=j>>>0>f>>>0?f:j;e=g*3|0;if((e|0)>=(h-f>>3|0)){k=-28;return k|0}e=e+i|0;if((e|0)<0){k=-28;return k|0}e=jU(b,e)|0;if((e|0)<0){k=e;return k|0}b=(c[b>>2]|0)+4|0;e=i;h=0;while(1){i=k+(f>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>24;f=f+8|0;f=j>>>0>f>>>0?f:j;a[(c[b>>2]|0)+e>>0]=i;i=k+(f>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>24;f=f+8|0;f=j>>>0>f>>>0?f:j;a[(c[b>>2]|0)+(e+1)>>0]=i;i=k+(f>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(f&7)>>>24;f=f+8|0;a[(c[b>>2]|0)+(e+2)>>0]=i;h=h+1|0;if((h|0)==(g|0))break;else{e=e+3|0;f=j>>>0>f>>>0?f:j}}return g|0}function _S(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=gb;gb=gb+16|0;if((gb|0)>=(hb|0))M(16);r=s;p=(f|0)<10?f:10;p=p>>>0>268435455?-8:p<<3;q=(e|0)!=0&p>>>0<2147483135;p=q?p:0;m=q?e:0;l=p+8|0;if(!q){r=-1094995529;gb=s;return r|0}h=a[m>>0]|0;i=(p|0)>-8;if(h<<24>>24<=-1){r=-1094995529;gb=s;return r|0}q=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(i&1)>>>28;k=i?5:4;k=l>>>0>k>>>0?k:l;h=(h&255)<<k>>>7&1;k=k+((k|0)<(l|0)&1)|0;j=d[m+(k>>>3)>>0]|0;i=k+1+((k|0)<(l|0)&1)|0;i=l>>>0>i>>>0?i:l;if(!h){n=0;o=0}else{o=m+(i>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(i&7)>>>29;i=i+3|0;i=l>>>0>i>>>0?i:l;n=m+(i>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(i&7)>>>30;i=i+2|0;i=(l>>>0>i>>>0?i:l)+3|0;i=l>>>0>i>>>0?i:l}if(!(128>>>(k&7)&j)){h=f+-1-h|0;j=h;h=((h|0)<0)<<31>>31}else{k=0;j=0;h=0;do{t=m+(i>>>3)|0;t=(e_(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0)<<(i&7);i=i+8|0;i=l>>>0>i>>>0?i:l;u=b_(t>>>24&127|0,0,k*7|0)|0;j=u|j;h=L()|0|h;k=k+1|0}while(k>>>0<8&(t|0)<0)}if((p|0)<(i|0)){u=-1094995529;gb=s;return u|0}i=(i|0)/8|0;h=TZ(j|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;t=L()|0;u=((f|0)<0)<<31>>31;if((t|0)>(u|0)|(t|0)==(u|0)&h>>>0>f>>>0){u=-1094995529;gb=s;return u|0}if((h|0)<0){u=h;gb=s;return u|0}c[b+40>>2]=q;c[b+44>>2]=o;c[b+48>>2]=n;c[b+4>>2]=e+i;c[b>>2]=j;c[b+16>>2]=e;c[b+12>>2]=h;c[r>>2]=q;c[r+4>>2]=o;c[r+8>>2]=n;c[r+12>>2]=j;EV(g,48,285569,r);u=h;gb=s;return u|0}function $S(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);q=r+16|0;k=r+8|0;j=r;e=e>>>0>g>>>0?g:e;i=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=e_(i|0)|0;a:do if((h|0)<536864768){if((h|0)>=-14745368){switch(h|0){case -14745368:break a;default:e=-1094995529}gb=r;return e|0}switch(h|0){case -25230976:break;default:{q=-1094995529;gb=r;return q|0}}g=e+1>>1;if((e|0)<=0){q=e;gb=r;return q|0}h=0;while(1){q=d_(d[b>>0]|d[b+1>>0]<<8|0)|0;a[f>>0]=q;a[f+1>>0]=q>>8;h=h+1|0;if((h|0)>=(g|0))break;else{b=b+2|0;f=f+2|0}}gb=r;return e|0}else{if((h|0)<1683496997){switch(h|0){case 536864768:break a;default:e=-1094995529}gb=r;return e|0}b:do if((h|0)<2147385345){switch(h|0){case 1683496997:break b;default:e=-1094995529}gb=r;return e|0}else{switch(h|0){case 2147385345:break b;default:e=-1094995529}gb=r;return e|0}while(0);h_(f|0,b|0,e|0)|0;q=e;gb=r;return q|0}while(0);n=(g|0)<0;l=n?0:f;o=l;n=l+(n?0:g)|0;l=n;m=e+1>>1;do if((e|0)>0){if((i|0)==15269663){i=0;g=0;e=32;f=o;while(1){h=(d_((d[b>>0]|d[b+1>>0]<<8)&-193|0)|0)&65535;do if((e|0)<=14)if((l-f|0)>>>0>3){k=e_(h>>>(14-e|0)|g<<e|0)|0;g=f;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;g=18;f=f+4|0;break}else{EV(0,16,286050,j);g=18;break}else{h=g<<14|h;g=-14}while(0);e=e+g|0;i=i+1|0;if((i|0)>=(m|0)){b=h;break}else{b=b+2|0;g=h}}}else{i=0;g=0;e=32;f=o;while(1){h=(d[b>>0]|d[b+1>>0]<<8)&16383;do if((e|0)<=14)if((l-f|0)>>>0>3){j=e_(h>>>(14-e|0)|g<<e|0)|0;g=f;a[g>>0]=j;a[g+1>>0]=j>>8;a[g+2>>0]=j>>16;a[g+3>>0]=j>>24;g=18;f=f+4|0;break}else{EV(0,16,286050,k);g=18;break}else{h=g<<14|h;g=-14}while(0);e=e+g|0;i=i+1|0;if((i|0)>=(m|0)){b=h;break}else{b=b+2|0;g=h}}}if((e|0)<32){b=b<<e;while(1){if(f>>>0>=n>>>0){e=25;break}m=f;f=f+1|0;a[m>>0]=b>>>24;if((e|0)>=24){e=27;break}else{b=b<<8;e=e+8|0}}if((e|0)==25){c[q>>2]=286093;c[q+4>>2]=286117;c[q+8>>2]=117;EV(0,0,296699,q);Aa()}else if((e|0)==27){p=f;break}}else p=f}else p=o;while(0);q=p-o<<3>>3;gb=r;return q|0}function aT(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=f+8|0;g=c[j>>2]|0;k=c[f+16>>2]|0;i=c[f>>2]|0;h=i+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)&-65536;f=g+16|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;g=i+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>16;f=f+16|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;if((g|h|0)!=2147385345){k=-1;return k|0}h=(d[i+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(k|0)&1)|0;c[j>>2]=f;a[e>>0]=h;h=i+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7)>>>27;f=f+5|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;h=h+1|0;a[e+1>>0]=h;if((h|0)!=32){k=-2;return k|0}h=(d[i+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(k|0)&1)|0;c[j>>2]=f;h=h&255;a[e+2>>0]=h;g=i+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>25;f=f+7|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;g=g+1|0;a[e+3>>0]=g;if(g&7|0){k=-3;return k|0}g=i+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>18;f=f+14|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;g=g+1|0;b[e+4>>1]=g;if(g>>>0<96){k=-4;return k|0}g=i+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7);f=f+6|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;a[e+6>>0]=g>>>26;if(g>>>0>671088639){k=-5;return k|0}g=i+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>28;f=f+4|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;a[e+7>>0]=g;if(!(63950>>>g&1)){k=-6;return k|0}g=i+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>27;l=f+5|0;l=k>>>0>l>>>0?l:k;c[j>>2]=l;a[e+8>>0]=g;g=d[i+(l>>>3)>>0]|0;f=l+((l|0)<(k|0)&1)|0;c[j>>2]=f;if(128>>>(l&7)&g|0){l=-7;return l|0}l=(d[i+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(k|0)&1)|0;c[j>>2]=f;a[e+9>>0]=l;l=(d[i+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(k|0)&1)|0;c[j>>2]=f;a[e+10>>0]=l;l=(d[i+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(k|0)&1)|0;c[j>>2]=f;a[e+11>>0]=l;l=(d[i+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(k|0)&1)|0;c[j>>2]=f;a[e+12>>0]=l;l=i+(f>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(f&7)>>>29;f=f+3|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;a[e+13>>0]=l;l=(d[i+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(k|0)&1)|0;c[j>>2]=f;a[e+14>>0]=l;l=(d[i+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(k|0)&1)|0;c[j>>2]=f;a[e+15>>0]=l;l=i+(f>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(f&7)>>>30;f=f+2|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;a[e+16>>0]=l;if((l|0)==3){l=-8;return l|0}g=(d[i+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(k|0)&1)|0;c[j>>2]=f;a[e+17>>0]=g;g=f+16|0;if(h<<24>>24){f=k>>>0>g>>>0?g:k;c[j>>2]=f}l=(d[i+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(k|0)&1)|0;c[j>>2]=f;a[e+18>>0]=l;l=i+(f>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(f&7)>>>28;f=f+4|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;a[e+19>>0]=l;l=i+(f>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(f&7)>>>30;f=f+2|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;a[e+20>>0]=l;l=i+(f>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(f&7)>>>29;f=f+3|0;f=k>>>0>f>>>0?f:k;c[j>>2]=f;a[e+21>>0]=l;switch(l&7){case 4:case 7:{l=-9;return l|0}default:{}}l=(d[i+(f>>>3)>>0]|0)<<(f&7)>>>7&1;h=f+((f|0)<(k|0)&1)|0;c[j>>2]=h;a[e+22>>0]=l;l=(d[i+(h>>>3)>>0]|0)<<(h&7)>>>7&1;h=h+((h|0)<(k|0)&1)|0;c[j>>2]=h;a[e+23>>0]=l;l=i+(h>>>3)|0;l=(e_(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0)<<(h&7)>>>28;i=h+4|0;c[j>>2]=k>>>0>i>>>0?i:k;a[e+24>>0]=l;l=0;return l|0}function bT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=gb;gb=gb+32|0;if((gb|0)>=(hb|0))M(32);e=f;g=d>>>0>268435455?-8:d<<3;d=(b|0)!=0&g>>>0<2147483135;g=d?g:0;b=d?b:0;c[e>>2]=b;c[e+12>>2]=g;c[e+16>>2]=g+8;c[e+4>>2]=b+(g>>3);c[e+8>>2]=0;if(!d){g=-1094995529;gb=f;return g|0}g=(aT(a,e)|0)>>31&-1094995529;gb=f;return g|0}function cT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=gb;gb=gb+112|0;if((gb|0)>=(hb|0))M(112);K=L+104|0;J=L+96|0;I=L+88|0;H=L+80|0;G=L+72|0;u=L+64|0;n=L+56|0;l=L+48|0;k=L+40|0;i=L+32|0;C=L;v=e>>>0>268435455?-8:e<<3;D=(b|0)!=0&v>>>0<2147483135;v=D?v:0;t=D?b:0;E=a+4|0;c[E>>2]=t;A=a+16|0;c[A>>2]=v;w=v+8|0;B=a+20|0;c[B>>2]=w;c[a+8>>2]=t+(v>>3);F=a+12|0;c[F>>2]=0;if(!D){K=-1094995529;gb=L;return K|0}j=((w|0)<32?w:32)+8|0;j=w>>>0>j>>>0?j:w;c[F>>2]=j;m=t+(j>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(j&7)>>>30;j=j+2|0;j=w>>>0>j>>>0?j:w;c[F>>2]=j;c[a+24>>2]=m;f=(d[t+(j>>>3)>>0]|0)<<(j&7);j=j+((j|0)<(w|0)&1)|0;c[F>>2]=j;f=f>>>5&4;r=f|8;D=t+(j>>>3)|0;D=(e_(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24|0)|0)<<(j&7)>>>(32-r|0);j=r+j|0;j=w>>>0>j>>>0?j:w;c[F>>2]=j;D=D+1|0;r=c[a>>2]|0;s=(r|0)==0;do if(!s?(g=D<<3,h=c[r+24>>2]|0,c[r+580>>2]&65537|0):0){if(!(D>>>0<7|(v|0)<(g|0))?(vU(c[h+73872>>2]|0,65535,t+5|0,(g+-40|0)/8|0)|0)==0:0)break;EV(r,16,285634,i);K=-1094995529;gb=L;return K|0}while(0);p=f|16;c[a+28>>2]=p;o=t+(j>>>3)|0;q=32-p|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(j&7)>>>q;f=j+p|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;o=o+1|0;c[a+32>>2]=o;if((o|0)>(e|0)){if(s){K=-1094995529;gb=L;return K|0}EV(r,16,285664,k);K=-1094995529;gb=L;return K|0}g=(d[t+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(w|0)&1)|0;c[F>>2]=f;y=a+36|0;c[y>>2]=g;a:do if(!g){c[a+40>>2]=1;l=a+44|0;c[l>>2]=1;j=1}else{k=f+2|0;k=(w>>>0>k>>>0?k:w)+3|0;k=w>>>0>k>>>0?k:w;c[F>>2]=k;f=k+((k|0)<(w|0)&1)|0;h=w-f|0;if(128>>>(k&7)&(d[t+(k>>>3)>>0]|0))f=((f|0)<-36?0-f|0:(h|0)<36?h:36)+f|0;c[F>>2]=f;k=t+(f>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(f&7)>>>29;f=f+3|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;h=k+1|0;c[a+40>>2]=h;if(k|0){if(s){K=-1163346256;gb=L;return K|0}c[l>>2]=h;GV(r,285697,l);K=-1163346256;gb=L;return K|0}k=t+(f>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(f&7)>>>29;f=f+3|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;j=k+1|0;l=a+44|0;c[l>>2]=j;if(!k){n=t+(f>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(f&7)>>>(m^31);f=m+1+f|0;f=w>>>0>f>>>0?f:w;n=n-(n>>>1&5)|0;n=(n>>>2&858993459)+(n&858993459)|0;n=(n>>>4)+n&252645135;n=(n>>>8)+n|0;n=(n>>>16)+n<<3&504;k=0-f|0;m=w-f|0;f=((n|0)<(k|0)?k:(m|0)<(n|0)?m:n)+f|0;c[F>>2]=f;n=(d[t+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(w|0)&1)|0;c[F>>2]=f;c[a+48>>2]=n;if(!n)break;f=f+2|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;k=t+(f>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(f&7)>>>30;f=f+2|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;k=k<<2;i=k+4|0;e=t+(f>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(f&7)>>>30;f=f+2|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;e=e+1|0;c[a+52>>2]=e;k=28-k|0;h=0;while(1){n=t+(f>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(f&7)>>>k;f=i+f|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;n=n<<16&-1369047040|n;n=n-(n>>>1&1427199317)|0;n=(n>>>2&858993459)+(n&858993459)|0;n=(n>>>4)+n&252645135;n=(n>>>8)+n|0;c[a+56+(h<<2)>>2]=(n>>>16)+n&63;h=h+1|0;if((h|0)==(e|0))break a}}if(s){K=-1163346256;gb=L;return K|0}c[n>>2]=j;GV(r,285720,n);K=-1163346256;gb=L;return K|0}while(0);h=D;i=0;do{c[a+72+(i*120|0)>>2]=h;n=t+(f>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(f&7)>>>q;m=f+p|0;f=w>>>0>m>>>0?m:w;c[F>>2]=f;n=n+1|0;c[a+72+(i*120|0)+4>>2]=n;h=n+h|0;i=i+1|0;if((h|0)>(o|0)){x=26;break}}while((i|0)<(j|0));if((x|0)==26){if(s){K=-1094995529;gb=L;return K|0}EV(r,16,285736,u);K=-1094995529;gb=L;return K|0}s=a+48|0;t=a+52|0;r=0;q=f;h=v;b:while(1){p=a+72+(r*120|0)|0;o=b+(q>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(q&7)>>>23;f=q+9|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;v=b+(f>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(f&7)>>>29;f=f+3|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;c[a+72+(r*120|0)+8>>2]=v;do if(g){u=f+((f|0)<(w|0)&1)|0;v=u+4|0;f=(128>>>(f&7)&(d[b+(f>>>3)>>0]|0)|0)==0?u:w>>>0>v>>>0?v:w;c[F>>2]=f;v=f+((f|0)<(w|0)&1)|0;u=v+24|0;u=(128>>>(f&7)&(d[b+(f>>>3)>>0]|0)|0)==0?v:w>>>0>u>>>0?u:w;c[F>>2]=u;v=d[b+(u>>>3)>>0]|0;f=u+((u|0)<(w|0)&1)|0;c[F>>2]=f;if(128>>>(u&7)&v){g=b+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>22;f=f+10|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;g=(g<<3)+8|0;if((h-f|0)<(g|0)){f=-1094995529;x=134;break b}u=0-f|0;v=w-f|0;f=((g|0)<(u|0)?u:(v|0)<(g|0)?v:g)+f|0;c[F>>2]=f}g=b+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>27;f=f+5|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;c[a+72+(r*120|0)+12>>2]=g+1;g=b+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>28;f=f+4|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;c[a+72+(r*120|0)+16>>2]=c[150928+(g<<2)>>2];g=b+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7);f=f+8|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;c[a+72+(r*120|0)+20>>2]=(g>>>24)+1;v=(d[b+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(w|0)&1)|0;c[F>>2]=f;c[a+72+(r*120|0)+24>>2]=v;if(!v){u=a+72+(r*120|0)+28|0;v=b+(f>>>3)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(f&7)>>>29;f=f+3|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;c[a+72+(r*120|0)+44>>2]=v;break}if(g>>>0>33554431){v=(d[b+(f>>>3)>>0]|0)<<(f&7);f=f+((f|0)<(w|0)&1)|0;c[F>>2]=f;c[a+72+(r*120|0)+28>>2]=v>>>7&1;if(g>>>0>100663295){g=d[b+(f>>>3)>>0]|0;v=f+((f|0)<(w|0)&1)|0;c[F>>2]=v;g=(128>>>(f&7)&g|0)!=0;f=v}else g=0}else{c[a+72+(r*120|0)+28>>2]=0;g=0}c[a+72+(r*120|0)+32>>2]=g&1;v=(d[b+(f>>>3)>>0]|0)<<(f&7)>>>7&1;f=f+((f|0)<(w|0)&1)|0;c[F>>2]=f;c[a+72+(r*120|0)+36>>2]=v;if(!v)i=0;else{v=b+(f>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(f&7)>>>30;f=f+2|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;v=v<<2;i=v+4|0;u=b+(f>>>3)|0;v=(e_(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(f&7)>>>(28-v|0);f=i+f|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;c[a+72+(r*120|0)+40>>2]=v}n=b+(f>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(f&7)>>>29;f=f+3|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;g=(n|0)==0;if(!((i|0)!=0|g)){x=41;break b}if(!g){h=32-i|0;g=0;do{v=b+(f>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(f&7)>>>h;u=f+i|0;f=w>>>0>u>>>0?u:w;c[F>>2]=f;v=v<<16&-1369047040|v&65535;v=v-(v>>>1&1427199317)|0;v=(v>>>2&858993459)+(v&858993459)|0;v=(v>>>4)+v&252645135;v=(v>>>8)+v|0;c[C+(g<<2)>>2]=(v>>>16)+v&63;g=g+1|0}while((g|0)!=(n|0));m=0;do{g=b+(f>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>27;f=f+5|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;i=g+1|0;k=c[C+(m<<2)>>2]|0;if((k|0)>0){j=g^31;e=g+-15|0;h=47-g|0;if(i>>>0<26){g=0;do{v=b+(f>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(f&7)>>>j;f=f+i|0;f=w>>>0>f>>>0?f:w;v=v-(v>>>1&1431655765)|0;v=(v>>>2&858993459)+(v&858993459)|0;v=(v>>>4)+v&252645135;v=(v>>>8)+v|0;v=((v>>>16)+v&63)*5|0;e=0-f|0;u=w-f|0;f=((v|0)<(e|0)?e:(u|0)<(v|0)?u:v)+f|0;c[F>>2]=f;g=g+1|0}while((g|0)!=(k|0))}else{g=0;do{v=b+(f>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(f&7)>>>16;f=f+16|0;f=w>>>0>f>>>0?f:w;c[F>>2]=f;j=b+(f>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(f&7)>>>h;f=f+e|0;f=w>>>0>f>>>0?f:w;v=j|v<<e;v=v-(v>>>1&1431655765)|0;v=(v>>>2&858993459)+(v&858993459)|0;v=(v>>>4)+v&252645135;v=(v>>>8)+v|0;v=((v>>>16)+v&63)*5|0;j=0-f|0;u=w-f|0;f=((v|0)<(j|0)?j:(u|0)<(v|0)?u:v)+f|0;c[F>>2]=f;g=g+1|0}while((g|0)!=(k|0))}}m=m+1|0}while((m|0)!=(n|0))}}while(0);n=f+((f|0)<(w|0)&1)|0;v=(128>>>(f&7)&(d[b+(f>>>3)>>0]|0)|0)!=0;u=n+8|0;n=v?(w>>>0>u>>>0?u:w):n;c[F>>2]=n;u=n+((n|0)<(w|0)&1)|0;f=u+5|0;f=(128>>>(n&7)&(d[b+(n>>>3)>>0]|0)|0)==0?u:w>>>0>f>>>0?f:w;c[F>>2]=f;if(v?(z=f+8|0,z=w>>>0>z>>>0?z:w,(c[a+72+(r*120|0)+28>>2]|0)!=0):0){c[F>>2]=z;f=z}c:do if(c[s>>2]|0){v=d[b+(f>>>3)>>0]|0;g=f+((f|0)<(w|0)&1)|0;c[F>>2]=g;if(128>>>(f&7)&v){v=g+1|0;v=(w>>>0>v>>>0?v:w)+6|0;v=w>>>0>v>>>0?v:w;c[F>>2]=v;f=b+(v>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(v&7);v=v+2|0;v=w>>>0>v>>>0?v:w;c[F>>2]=v;f=f>>>0>3221225471;u=v+3|0;v=v+8|0;u=w>>>0>(f?v:u)>>>0?(f?v:u):w;c[F>>2]=u;v=d[b+(u>>>3)>>0]|0;f=u+((u|0)<(w|0)&1)|0;c[F>>2]=f;k=c[t>>2]|0;if(128>>>(u&7)&v){if((k|0)>0){g=0;do{x=(c[a+56+(g<<2)>>2]|0)*6|0;u=0-f|0;v=w-f|0;f=((x|0)<(u|0)?u:(v|0)<(x|0)?v:x)+f|0;g=g+1|0}while((g|0)!=(k|0));x=66}}else{x=k*6|0;u=0-f|0;v=w-f|0;f=((x|0)<(u|0)?u:(v|0)<(x|0)?v:x)+f|0;x=66}if((x|0)==66){x=0;c[F>>2]=f}j=c[a+72+(r*120|0)+20>>2]|0;j=(c[a+72+(r*120|0)+32>>2]|0)==0?j:j+6|0;j=(c[a+72+(r*120|0)+28>>2]|0)==0?j:j+2|0;if((k|0)>0){if((j|0)<=0){g=0;while(1){if(!(c[a+56+(g<<2)>>2]|0)){x=77;break b}g=g+1|0;if((g|0)>=(k|0))break c}}e=0;do{i=a+56+(e<<2)|0;h=c[i>>2]|0;if(!h){x=77;break b}g=0;while(1){v=b+(f>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(f&7)>>>(32-h|0);f=h+f|0;f=w>>>0>f>>>0?f:w;v=v-(v>>>1&1431655765)|0;v=(v>>>2&858993459)+(v&858993459)|0;v=(v>>>4)+v&252645135;v=(v>>>8)+v|0;v=((v>>>16)+v&63)*6|0;n=0-f|0;u=w-f|0;f=((v|0)<(n|0)?n:(u|0)<(v|0)?u:v)+f|0;c[F>>2]=f;g=g+1|0;if((g|0)==(j|0))break;h=c[i>>2]|0}e=e+1|0}while((e|0)<(k|0))}}else f=g}while(0);v=b+(f>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(f&7)>>>30;g=f+2|0;g=w>>>0>g>>>0?g:w;c[F>>2]=g;c[a+72+(r*120|0)+48>>2]=v;switch(v&3){case 0:{i=b+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7);f=i>>>20;g=g+12|0;g=w>>>0>g>>>0?g:w;c[F>>2]=g;h=a+72+(r*120|0)+52|0;c[h>>2]=f;if(i&16777216){x=b+(g>>>3)|0;x=(e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(g&7)>>>18;v=g+14|0;v=w>>>0>v>>>0?v:w;c[F>>2]=v;c[a+72+(r*120|0)+60>>2]=x+1;x=v+((v|0)<(w|0)&1)|0;g=x+2|0;g=(128>>>(v&7)&(d[b+(v>>>3)>>0]|0)|0)==0?x:w>>>0>g>>>0?g:w;c[F>>2]=g}if(i&33554432){x=b+(g>>>3)|0;x=(e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(g&7)>>>18;g=g+14|0;g=w>>>0>g>>>0?g:w;c[F>>2]=g;c[a+72+(r*120|0)+68>>2]=x+1}if(i&67108864){x=b+(g>>>3)|0;x=(e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(g&7)>>>18;g=g+14|0;g=w>>>0>g>>>0?g:w;c[F>>2]=g;c[a+72+(r*120|0)+76>>2]=x+1}if(i&134217728){x=b+(g>>>3)|0;x=(e_(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)|0)<<(g&7)>>>20;g=g+12|0;g=w>>>0>g>>>0?g:w;c[F>>2]=g;c[a+72+(r*120|0)+84>>2]=x+1}if(i&268435456|0){v=b+(g>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(g&7)>>>18;u=g+14|0;u=w>>>0>u>>>0?u:w;c[F>>2]=u;c[a+72+(r*120|0)+92>>2]=v+1;v=u+((u|0)<(w|0)&1)|0;x=v+2|0;c[F>>2]=(128>>>(u&7)&(d[b+(u>>>3)>>0]|0)|0)==0?v:w>>>0>x>>>0?x:w}if(i&536870912){dT(a,p);f=c[h>>2]|0}if(f&1024|0){x=c[B>>2]|0;w=(c[F>>2]|0)+16|0;c[F>>2]=x>>>0>w>>>0?w:x}if(!(f&2048))x=102;else{x=c[B>>2]|0;w=(c[F>>2]|0)+16|0;c[F>>2]=x>>>0>w>>>0?w:x;x=102}break}case 1:{f=a+72+(r*120|0)+52|0;c[f>>2]=512;dT(a,p);f=c[f>>2]|0;x=102;break}case 2:{c[a+72+(r*120|0)+52>>2]=256;v=b+(g>>>3)|0;v=(e_(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24|0)|0)<<(g&7)>>>18;u=g+14|0;u=w>>>0>u>>>0?u:w;c[F>>2]=u;c[a+72+(r*120|0)+92>>2]=v+1;v=u+((u|0)<(w|0)&1)|0;g=v+2|0;g=(128>>>(u&7)&(d[b+(u>>>3)>>0]|0)|0)==0?v:w>>>0>g>>>0?g:w;c[F>>2]=g;break}case 3:{c[a+72+(r*120|0)+52>>2]=0;v=g+14|0;v=(w>>>0>v>>>0?v:w)+8|0;v=w>>>0>v>>>0?v:w;c[F>>2]=v;b=d[b+(v>>>3)>>0]|0;g=v+((v|0)<(w|0)&1)|0;c[F>>2]=g;f=g+3|0;if(128>>>(v&7)&b){g=w>>>0>f>>>0?f:w;c[F>>2]=g}break}default:{x=101;break b}}if((x|0)==102){x=0;g=c[F>>2]|0;if(f&512){b=c[B>>2]|0;w=(c[E>>2]|0)+(g>>>3)|0;w=(e_(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(g&7)>>>29;g=g+3|0;g=b>>>0>g>>>0?g:b;c[F>>2]=g;c[a+72+(r*120|0)+116>>2]=w}}f=q+8+(o<<3)|0;if((f|0)<(g|0)){x=106;break}e=c[A>>2]|0;if((e|0)<(f|0)){x=106;break}j=f-g|0;i=0-g|0;k=c[B>>2]|0;f=k-g|0;j=((j|0)<(i|0)?i:(f|0)<(j|0)?f:j)+g|0;c[F>>2]=j;f=c[p>>2]|0;g=c[a+72+(r*120|0)+4>>2]|0;i=c[a+72+(r*120|0)+52>>2]|0;if(i&16){c[a+72+(r*120|0)+56>>2]=f;h=c[a+72+(r*120|0)+60>>2]|0;if((g|0)<(h|0)){x=126;break}g=g-h|0;f=h+f|0}if(i&32){c[a+72+(r*120|0)+64>>2]=f;h=c[a+72+(r*120|0)+68>>2]|0;if((g|0)<(h|0)){x=126;break}g=g-h|0;f=h+f|0}if(i&64){c[a+72+(r*120|0)+72>>2]=f;h=c[a+72+(r*120|0)+76>>2]|0;if((g|0)<(h|0)){x=126;break}g=g-h|0;f=h+f|0}if(i&128){c[a+72+(r*120|0)+80>>2]=f;h=c[a+72+(r*120|0)+84>>2]|0;if((g|0)<(h|0)){x=126;break}g=g-h|0;f=h+f|0}if(i&256){c[a+72+(r*120|0)+88>>2]=f;h=c[a+72+(r*120|0)+92>>2]|0;if((g|0)<(h|0)){x=126;break}g=g-h|0;f=h+f|0}if(i&512|0?(c[a+72+(r*120|0)+96>>2]=f,(c[a+72+(r*120|0)+100>>2]|0)>(g|0)):0){x=126;break}f=r+1|0;if((f|0)>=(c[l>>2]|0)){x=130;break}r=f;q=j;h=e;b=c[E>>2]|0;w=k;g=c[y>>2]|0}if((x|0)==41){f=c[a>>2]|0;if(!f){K=-1094995529;gb=L;return K|0}else{EV(f,16,285762,G);K=-1094995529;gb=L;return K|0}}else if((x|0)==77){f=c[a>>2]|0;if(!f){K=-1094995529;gb=L;return K|0}EV(f,16,285814,H);K=-1094995529;gb=L;return K|0}else if((x|0)!=101)if((x|0)==106){f=c[a>>2]|0;if(!f){K=-1094995529;gb=L;return K|0}EV(f,16,285868,I);K=-1094995529;gb=L;return K|0}else if((x|0)==126){f=c[a>>2]|0;if(!f){K=-1094995529;gb=L;return K|0}EV(f,16,285908,J);K=-1094995529;gb=L;return K|0}else if((x|0)==130){f=D<<3;if(!((f|0)<(j|0)|(e|0)<(f|0))){K=f-j|0;I=0-j|0;J=k-j|0;c[F>>2]=((K|0)<(I|0)?I:(J|0)<(K|0)?J:K)+j;K=0;gb=L;return K|0}f=c[a>>2]|0;if(!f){K=-1094995529;gb=L;return K|0}EV(f,16,285957,K);K=-1094995529;gb=L;return K|0}else if((x|0)==134){gb=L;return f|0}return 0}function dT(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[a+28>>2]|0;k=a+12|0;f=c[k>>2]|0;l=c[a+20>>2]|0;i=c[a+4>>2]|0;g=i+(f>>>3)|0;h=32-j|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(f&7)>>>h;a=f+j|0;a=l>>>0>a>>>0?a:l;c[k>>2]=a;c[b+100>>2]=g+1;g=(d[i+(a>>>3)>>0]|0)<<(a&7)>>>7&1;a=a+((a|0)<(l|0)&1)|0;c[k>>2]=a;c[b+104>>2]=g;if(!g){c[b+108>>2]=0;k=0;l=b+112|0;c[l>>2]=k;return}a=a+4|0;a=l>>>0>a>>>0?a:l;c[k>>2]=a;e=i+(a>>>3)|0;e=(e_(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(a&7)>>>27;a=a+5|0;a=l>>>0>a>>>0?a:l;c[k>>2]=a;f=e+1|0;g=i+(a>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(a&7);if(f>>>0<26){f=f+a|0;f=l>>>0>f>>>0?f:l;c[k>>2]=f;a=g>>>(e^31);e=f}else{m=a+16|0;m=l>>>0>m>>>0?m:l;c[k>>2]=m;a=e+-15|0;f=i+(m>>>3)|0;f=(e_(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0)<<(m&7)>>>(47-e|0);e=a+m|0;e=l>>>0>e>>>0?e:l;c[k>>2]=e;a=f|g>>>16<<a}c[b+108>>2]=a;m=i+(e>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(e&7)>>>h;j=e+j|0;c[k>>2]=l>>>0>j>>>0?j:l;l=m;m=b+112|0;c[m>>2]=l;return}function eT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);i=s+48|0;p=s+32|0;o=s+24|0;j=s+16|0;h=s;g=c[b+24>>2]|0;r=b+208|0;if(e>>>0>=1025){c[h>>2]=285987;c[h+4>>2]=286005;c[h+8>>2]=67;EV(0,0,296699,h);Aa()}if((c[b+28>>2]|0)<(e|0)){g=c[b>>2]|0;if(!g){r=-1094995529;gb=s;return r|0}EV(g,16,286032,j);r=-1094995529;gb=s;return r|0}q=b+32|0;a:do switch(c[q>>2]|0){case 16:{if((e|0)>0){i=r;h=0;while(1){p=d_(((d_(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535^f)&65535|0)|0;a[i>>0]=p;a[i+1>>0]=p>>8;h=h+1|0;if((h|0)==(e|0))break;else{i=i+2|0;g=g+2|0}}}break}case 20:{n=b+3344|0;m=n;if((e|0)>0){l=0;j=0;h=32;k=r;while(1){i=((d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0))>>>4^f;do if((h|0)<=20)if((m-k|0)>>>0>3){t=e_(i>>>(20-h|0)|j<<h|0)|0;j=k;a[j>>0]=t;a[j+1>>0]=t>>8;a[j+2>>0]=t>>16;a[j+3>>0]=t>>24;j=12;k=k+4|0;break}else{EV(0,16,286050,o);j=12;break}else{i=i|j<<20;j=-20}while(0);h=h+j|0;l=l+1|0;if((l|0)==(e|0))break;else{g=g+3|0;j=i}}if((h|0)<32){i=i<<h;g=k;while(1){if(g>>>0>=n>>>0)break;a[g>>0]=i>>>24;if((h|0)<24){i=i<<8;h=h+8|0;g=g+1|0}else break a}c[p>>2]=286093;c[p+4>>2]=286117;c[p+8>>2]=117;EV(0,0,296699,p);Aa()}}break}case 24:{if((e|0)>0){i=r;h=0;while(1){a[i+2>>0]=(d[g+2>>0]|0)^f;a[i+1>>0]=((d[g+1>>0]|0)<<8^f)>>>8;a[i>>0]=((d[g>>0]|0)<<16^f)>>>16;h=h+1|0;if((h|0)==(e|0))break;else{i=i+3|0;g=g+3|0}}}break}default:{c[i>>2]=288931;c[i+4>>2]=286005;c[i+8>>2]=91;EV(0,0,296699,i);Aa()}}while(0);e=G(c[q>>2]|0,e)|0;t=e>>>0<2147483135;e=t?e:0;r=t?r:0;c[b+4>>2]=r;c[b+16>>2]=e;c[b+20>>2]=e+8;c[b+8>>2]=r+(e+7>>3);c[b+12>>2]=0;t=t?0:-1094995529;gb=s;return t|0}function fT(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=gb;gb=gb+48|0;if((gb|0)>=(hb|0))M(48);s=t+32|0;o=t+24|0;n=t+16|0;k=t+8|0;h=t;if((f|0)<3){s=-1094995529;gb=t;return s|0}g=(d[b+1>>0]|0)<<8|(d[b>>0]|0)<<16;j=g|(d[b+2>>0]|0);if((j&16777214|0)!=493710)if((j&16777184|0)!=493792)if((g&16776704|0)==495104)g=16;else{g=c[a>>2]|0;if(!g){s=-1094995529;gb=t;return s|0}EV(g,16,286139,h);s=-1094995529;gb=t;return s|0}else g=20;else g=24;c[a+32>>2]=g;i=(g+7|0)>>>3;r=a+36|0;c[r>>2]=i;b=b+i|0;q=a+24|0;c[q>>2]=b;h=(f|0)/(i|0)|0;p=a+28|0;c[p>>2]=h+-1;g=24-g|0;m=j>>>g&1;c[a+40>>2]=m;if(m){if((h|0)<2){s=-1094995529;gb=t;return s|0}c[q>>2]=b+i;c[p>>2]=h+-2;g=((d[b+1>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0))>>>g;if((g|0)<0){s=g;gb=t;return s|0}}else g=0;h=eT(a,1,g)|0;if((h|0)<0){s=h;gb=t;return s|0}l=a+12|0;h=a+20|0;j=c[h>>2]|0;i=(c[l>>2]|0)+4|0;i=j>>>0>i>>>0?i:j;c[l>>2]=i;b=a+4|0;m=(c[b>>2]|0)+(i>>>3)|0;m=(e_(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0)<<(i&7)>>>22;i=i+10|0;c[l>>2]=j>>>0>i>>>0?i:j;if(!m){g=c[a>>2]|0;if(!g){s=-1094995529;gb=t;return s|0}EV(g,16,286161,k);s=-1094995529;gb=t;return s|0}g=eT(a,m,g)|0;if((g|0)<0){s=g;gb=t;return s|0}k=c[h>>2]|0;h=(c[l>>2]|0)+14|0;h=k>>>0>h>>>0?h:k;c[l>>2]=h;j=c[b>>2]|0;i=j+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7);g=i>>>26;h=h+6|0;h=k>>>0>h>>>0?h:k;c[l>>2]=h;c[a+44>>2]=g;if(i>>>0>1610612735){g=c[a>>2]|0;if(!g){s=-1094995529;gb=t;return s|0}EV(g,16,286184,n);s=-1094995529;gb=t;return s|0}i=d[151008+g>>0]|0;c[a+48>>2]=i;f=d[151040+g>>0]|0;c[a+52>>2]=f;b=j+(h>>>3)|0;b=(e_(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(h&7)>>>28;g=h+4|0;g=k>>>0>g>>>0?g:k;c[l>>2]=g;c[a+56>>2]=b;n=j+(g>>>3)|0;n=(e_(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(g&7)>>>28;g=g+4|0;g=k>>>0>g>>>0?g:k;c[l>>2]=g;c[a+60>>2]=n;c[a+204>>2]=e[151072+(b<<1)>>1];if(!((b+-1|0)>>>0<5&(n+-1|0)>>>0<5)){g=c[a>>2]|0;if(!g){s=-1094995529;gb=t;return s|0}EV(g,16,286215,o);s=-1094995529;gb=t;return s|0}b=k-g|0;b=((g|0)<-88?0-g|0:(b|0)<88?b:88)+g|0;c[l>>2]=b;h=j+(b>>>3)|0;g=0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(b&7);do{o=b+10|0;b=k>>>0>o>>>0?o:k;c[l>>2]=b;c[a+64+(g<<2)>>2]=h>>>22;g=g+1|0;o=j+(b>>>3)|0;h=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(b&7)}while(g>>>0<i>>>0);n=b+8|0;n=k>>>0>n>>>0?n:k;c[l>>2]=n;c[a+96>>2]=h>>>24;g=j+(n>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(n&7)>>>24;h=n+8|0;h=k>>>0>h>>>0?h:k;c[a+100>>2]=g;g=f*10|0;n=0-h|0;o=k-h|0;h=((g|0)<(n|0)?n:(o|0)<(g|0)?o:g)+h|0;c[l>>2]=h;g=0;do{o=j+(h>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(h&7)>>>28;n=h+4|0;c[a+104+(g<<2)>>2]=o;n=(k>>>0>n>>>0?n:k)+1|0;n=k>>>0>n>>>0?n:k;c[l>>2]=n;o=j+(n>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(n&7)>>>22;n=n+10|0;n=k>>>0>n>>>0?n:k;c[l>>2]=n;c[a+136+(g<<2)>>2]=o;o=j+(n>>>3)|0;o=(e_(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(n&7)>>>22;n=n+10|0;h=k>>>0>n>>>0?n:k;c[l>>2]=h;c[a+168+(g<<2)>>2]=o;g=g+1|0}while(g>>>0<i>>>0);if((c[a+16>>2]|0)<(h|0)){g=c[a>>2]|0;if(!g){s=-1094995529;gb=t;return s|0}EV(g,16,286240,s);s=-1094995529;gb=t;return s|0}else{g=m+1|0;h=c[p>>2]|0;if((h|0)<=(m|0)){s=-1094995529;gb=t;return s|0}s=G(c[r>>2]|0,g)|0;c[q>>2]=(c[q>>2]|0)+s;c[p>>2]=h-g;s=0;gb=t;return s|0}return 0}function gT(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!e){e=-48;return e|0}p=g>>>0>268435455?-8:g<<3;m=(f|0)!=0&p>>>0<2147483135;p=m?p:0;o=m?f:0;n=p+8|0;if(!m){e=-1094995529;return e|0}g=(n|0)==0?0:8;a[e+1>>0]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;if((p-g|0)<2){e=-1094995529;return e|0}m=o+(g>>>3)|0;m=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>6&3;g=g|2;g=n>>>0>g>>>0?g:n;a[e+2>>0]=m;if(!m){e=-1094995529;return e|0}f=p-g|0;if((f|0)<((m*153|0)+-153|0)){e=-1094995529;return e|0}if(m>>>0>1){f=1;do{j=o+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>16;k=g+16|0;k=n>>>0>k>>>0?k:n;c[e+4+(f*428|0)>>2]=j;c[e+4+(f*428|0)+4>>2]=1;j=o+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;k=n>>>0>k>>>0?k:n;c[e+4+(f*428|0)+8>>2]=j;c[e+4+(f*428|0)+12>>2]=1;j=o+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;k=n>>>0>k>>>0?k:n;c[e+4+(f*428|0)+16>>2]=j;c[e+4+(f*428|0)+20>>2]=1;j=o+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;k=n>>>0>k>>>0?k:n;c[e+4+(f*428|0)+24>>2]=j;c[e+4+(f*428|0)+28>>2]=1;j=o+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;k=n>>>0>k>>>0?k:n;b[e+4+(f*428|0)+32>>1]=j;j=o+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;k=n>>>0>k>>>0?k:n;b[e+4+(f*428|0)+34>>1]=j;j=o+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>24;k=k+8|0;k=n>>>0>k>>>0?k:n;a[e+4+(f*428|0)+36>>0]=j;j=o+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;k=n>>>0>k>>>0?k:n;b[e+4+(f*428|0)+38>>1]=j;j=o+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;k=n>>>0>k>>>0?k:n;b[e+4+(f*428|0)+40>>1]=j;j=o+(k>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(k&7)>>>16;k=k+16|0;k=n>>>0>k>>>0?k:n;b[e+4+(f*428|0)+42>>1]=j;g=k+((k|0)<(n|0)&1)|0;c[e+4+(f*428|0)+44>>2]=(d[o+(k>>>3)>>0]|0)<<(k&7)>>>7&1;f=f+1|0}while((f|0)!=(m|0));f=p-g|0}if((f|0)<28){e=-28;return e|0}j=o+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>16;k=g+16|0;k=n>>>0>k>>>0?k:n;g=o+(k>>>3)|0;g=(e_(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(k&7)>>>21;k=k+11|0;k=n>>>0>k>>>0?k:n;c[e+1288>>2]=g|j<<11;c[e+1292>>2]=1;g=k+((k|0)<(n|0)&1)|0;k=(d[o+(k>>>3)>>0]|0)<<(k&7)>>>7&1;a[e+1296>>0]=k;if(k<<24>>24){if((p-g|0)<10){e=-28;return e|0}j=o+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;g=n>>>0>g>>>0?g:n;i=o+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;g=n>>>0>g>>>0?g:n;if((j+-2|0)>>>0>23|(i+-2|0)>>>0>23){e=-1094995529;return e|0}a[e+1297>>0]=j;a[e+1298>>0]=i;if((p-g|0)<(G(j<<2,i)|0)){e=-28;return e|0}h=0;do{f=0;do{k=o+(g>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(g&7)>>>28;q=g+4|0;g=n>>>0>q>>>0?q:n;c[e+1300+(h*200|0)+(f<<3)>>2]=k;c[e+1300+(h*200|0)+(f<<3)+4>>2]=15;f=f+1|0}while((f|0)!=(i|0));h=h+1|0}while((h|0)!=(j|0))}i=0;k=g;j=p-g|0;while(1){if((j|0)<72){l=-28;g=50;break}h=o+(k>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(k&7)>>>15;g=k+17|0;g=n>>>0>g>>>0?g:n;c[e+4+(i*428|0)+48>>2]=h;c[e+4+(i*428|0)+52>>2]=1e5;h=o+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>15;g=g+17|0;g=n>>>0>g>>>0?g:n;c[e+4+(i*428|0)+56>>2]=h;c[e+4+(i*428|0)+60>>2]=1e5;h=o+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>15;g=g+17|0;g=n>>>0>g>>>0?g:n;c[e+4+(i*428|0)+64>>2]=h;c[e+4+(i*428|0)+68>>2]=1e5;h=o+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>15;g=g+17|0;g=n>>>0>g>>>0?g:n;c[e+4+(i*428|0)+72>>2]=h;c[e+4+(i*428|0)+76>>2]=1e5;h=o+(g>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(g&7)>>>28;g=g+4|0;g=n>>>0>g>>>0?g:n;a[e+4+(i*428|0)+80>>0]=h;f=p-g|0;if((f|0)<(h*24|0)){l=-28;g=50;break}if(h){f=0;do{q=o+(g>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(g&7)>>>25;r=g+7|0;r=n>>>0>r>>>0?r:n;a[e+4+(i*428|0)+84+(f*12|0)>>0]=q;q=o+(r>>>3)|0;q=(e_(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0)<<(r&7)>>>15;r=r+17|0;g=n>>>0>r>>>0?r:n;c[e+4+(i*428|0)+84+(f*12|0)+4>>2]=q;c[e+4+(i*428|0)+84+(f*12|0)+8>>2]=1e5;f=f+1|0}while((f|0)!=(h|0));f=p-g|0}if((f|0)<10){l=-28;g=50;break}j=o+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>22;k=g+10|0;k=n>>>0>k>>>0?k:n;c[e+4+(i*428|0)+264>>2]=j;c[e+4+(i*428|0)+268>>2]=1e3;i=i+1|0;j=p-k|0;if(i>>>0>=m>>>0){g=28;break}}if((g|0)==28){if((j|0)<1){r=-28;return r|0}g=k+((k|0)<(n|0)&1)|0;r=(d[o+(k>>>3)>>0]|0)<<(k&7)>>>7&1;a[e+6300>>0]=r;if(r<<24>>24){if((p-g|0)<10){r=-28;return r|0}j=o+(g>>>3)|0;j=(e_(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;g=n>>>0>g>>>0?g:n;i=o+(g>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(g&7)>>>27;g=g+5|0;g=n>>>0>g>>>0?g:n;if((j+-2|0)>>>0>23|(i+-2|0)>>>0>23){r=-1094995529;return r|0}a[e+6301>>0]=j;a[e+6302>>0]=i;if((p-g|0)<(G(j<<2,i)|0)){r=-28;return r|0}h=0;do{f=0;do{r=o+(g>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(g&7)>>>28;q=g+4|0;g=n>>>0>q>>>0?q:n;c[e+6304+(h*200|0)+(f<<3)>>2]=r;c[e+6304+(h*200|0)+(f<<3)+4>>2]=15;f=f+1|0}while((f|0)!=(i|0));h=h+1|0}while((h|0)!=(j|0))}i=0;while(1){if((p|0)<=(g|0)){l=-28;g=50;break}f=g+((g|0)<(n|0)&1)|0;r=(d[o+(g>>>3)>>0]|0)<<(g&7)>>>7&1;a[e+4+(i*428|0)+272>>0]=r;if(r<<24>>24){if((p-f|0)<28){l=-28;g=50;break}h=o+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7)>>>20;f=f+12|0;f=n>>>0>f>>>0?f:n;c[e+4+(i*428|0)+276>>2]=h;c[e+4+(i*428|0)+280>>2]=4095;h=o+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7)>>>20;f=f+12|0;f=n>>>0>f>>>0?f:n;c[e+4+(i*428|0)+284>>2]=h;c[e+4+(i*428|0)+288>>2]=4095;h=o+(f>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(f&7)>>>28;f=f+4|0;f=n>>>0>f>>>0?f:n;a[e+4+(i*428|0)+292>>0]=h;if((p-f|0)<(h*10|0)){l=-28;g=50;break}if(h){g=0;do{r=o+(f>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(f&7)>>>22;f=f+10|0;f=n>>>0>f>>>0?f:n;c[e+4+(i*428|0)+296+(g<<3)>>2]=r;c[e+4+(i*428|0)+296+(g<<3)+4>>2]=1023;g=g+1|0}while((g|0)!=(h|0))}}if((p|0)<=(f|0)){l=-28;g=50;break}g=f+((f|0)<(n|0)&1)|0;r=(d[o+(f>>>3)>>0]|0)<<(f&7)>>>7&1;a[e+4+(i*428|0)+416>>0]=r;if(r<<24>>24){if((p-g|0)<6){l=-28;g=50;break}r=o+(g>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(g&7)>>>26;g=g+6|0;c[e+4+(i*428|0)+420>>2]=r;c[e+4+(i*428|0)+424>>2]=8;g=n>>>0>g>>>0?g:n}i=i+1|0;if(i>>>0>=m>>>0){l=0;g=50;break}}if((g|0)==50)return l|0}else if((g|0)==50)return l|0;return 0}function hT(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=gb;gb=gb+64|0;if((gb|0)>=(hb|0))M(64);x=y+56|0;u=y+48|0;q=y+40|0;o=y+32|0;n=y+24|0;m=y+16|0;k=y+8|0;v=e+8|0;h=c[v>>2]|0;w=c[e+16>>2]|0;t=c[e>>2]|0;s=t+(h>>>3)|0;s=(e_(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24|0)|0)<<(h&7);h=h+15|0;h=w>>>0>h>>>0?h:w;c[v>>2]=h;if((s&-131072|0)!=-524288){EV(b,g+16|0,286267,y);x=-1094995529;gb=y;return x|0}p=d[t+(h>>>3)>>0]<<(h&7)>>>7&1;l=h+((h|0)<(w|0)&1)|0;c[v>>2]=l;c[f+32>>2]=p;p=t+(l>>>3)|0;p=(e_(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(l&7)>>>28;l=l+4|0;l=w>>>0>l>>>0?l:w;c[v>>2]=l;r=t+(l>>>3)|0;r=(e_(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24|0)|0)<<(l&7);s=r>>>28;l=l+4|0;l=w>>>0>l>>>0?l:w;c[v>>2]=l;h=t+(l>>>3)|0;h=(e_(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0)<<(l&7);i=h>>>28;l=l+4|0;l=w>>>0>l>>>0?l:w;c[v>>2]=l;j=f+16|0;c[j>>2]=i;do if((h|0)>-1){c[f+4>>2]=i+1;h=0}else{if(h>>>0<2952790016){c[f+4>>2]=2;h=i+-7|0;break}c[k>>2]=i;EV(b,g+16|0,286286,k);x=-1094995529;gb=y;return x|0}while(0);c[j>>2]=h;i=t+(l>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(l&7)>>>29;h=l+3|0;h=w>>>0>h>>>0?h:w;c[v>>2]=h;if((i|4|0)==7){c[m>>2]=i;EV(b,g+16|0,286312,m);x=-1094995529;gb=y;return x|0}c[f+8>>2]=a[286343+i>>0];m=d[t+(h>>>3)>>0]|0;k=h+((h|0)<(w|0)&1)|0;c[v>>2]=k;if(128>>>(h&7)&m|0){EV(b,g+16|0,286351,n);x=-1094995529;gb=y;return x|0}i=t+(k>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(k&7);j=i>>>24;h=k+8|0;h=w>>>0>h>>>0?h:w;c[v>>2]=h;a:do if(!(i>>>0>4261412863|(j&192|0)==128&0==0)){i=i>>>25&64;if(i&j){l=0;do{k=t+(h>>>3)|0;k=(e_(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(h&7)>>>24;h=h+8|0;h=w>>>0>h>>>0?h:w;c[v>>2]=h;k=k+-128|0;if(k>>>0>63)break a;i=i<<5;j=b_(j|0,l|0,6)|0;j=TZ(j|0,L()|0,k|0,0)|0;l=L()|0}while(!((j&i|0)==0&0==0))}o=f+24|0;c[o>>2]=j&(i<<1)+-1;c[o+4>>2]=0;switch(p&15){case 0:{EV(b,g+16|0,286425,q);x=-1094995529;gb=y;return x|0}case 6:{i=t+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>24;h=h+8|0;h=w>>>0>h>>>0?h:w;c[v>>2]=h;i=i+1|0;break}case 7:{i=t+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=w>>>0>h>>>0?h:w;c[v>>2]=h;i=i+1|0;break}default:i=c[151232+(p<<2)>>2]|0}c[f+12>>2]=i;b:do if(r>>>0<3221225472)i=c[151168+(s<<2)>>2]|0;else switch(s&15){case 12:{i=t+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>24;h=h+8|0;h=w>>>0>h>>>0?h:w;c[v>>2]=h;i=i*1e3|0;break b}case 13:{i=t+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=w>>>0>h>>>0?h:w;c[v>>2]=h;break b}case 14:{i=t+(h>>>3)|0;i=(e_(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(h&7)>>>16;h=h+16|0;h=w>>>0>h>>>0?h:w;c[v>>2]=h;i=i*10|0;break b}default:{c[u>>2]=s;EV(b,g+16|0,286453,u);x=-1094995529;gb=y;return x|0}}while(0);c[f>>2]=i;f=h+8|0;c[v>>2]=w>>>0>f>>>0?f:w;w=uU(0)|0;if(!(vU(w,0,c[e>>2]|0,(c[v>>2]|0)/8|0)|0)){x=0;gb=y;return x|0}EV(b,g+16|0,286482,x);x=-1094995529;gb=y;return x|0}while(0);x=f+24|0;c[x>>2]=-1;c[x+4>>2]=-1;EV(b,g+16|0,286383,o);x=-1094995529;gb=y;return x|0}function iT(a){a=a|0;var b=0,d=0;b=c[a+348>>2]|0;if(b>>>0<9){d=151104+(b+-1<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0}else{b=0;d=0}a=a+376|0;c[a>>2]=b;c[a+4>>2]=d;return}function jT(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[a+712>>2]|0;m=(c[a+1652+(e<<2)>>2]|0)+(c[a+4352+(d<<2)>>2]<<2)|0;l=m+-4|0;if(!((d|0)<3&(c[a+5960>>2]|0)!=0)){j=m+(0-h<<2)|0;i=m+((c[151296+(d<<2)>>2]|0)-h<<2)|0;k=b[l>>1]|0;e=k<<16>>16;h=b[j>>1]|0;a=b[i>>1]|0;d=a<<16>>16;if(k<<16>>16>h<<16>>16){d=(d|0)>(e|0)?e:d;e=a<<16>>16>h<<16>>16}else{d=(d|0)>(e|0)?d:e;e=h<<16>>16>a<<16>>16}c[f>>2]=e?d:h<<16>>16;f=b[l+2>>1]|0;d=f<<16>>16;h=b[j+2>>1]|0;a=b[i+2>>1]|0;e=a<<16>>16;if(f<<16>>16>h<<16>>16){d=(e|0)>(d|0)?d:e;e=a<<16>>16>h<<16>>16}else{d=(e|0)>(d|0)?e:d;e=h<<16>>16>a<<16>>16}c[g>>2]=e?d:h<<16>>16;return m|0}switch(d|0){case 0:{d=c[a+4332>>2]|0;e=c[a+5568>>2]|0;if((d|0)==(e|0)){c[g>>2]=0;c[f>>2]=0;return m|0}if((d+1|0)==(e|0)?c[a+628>>2]|0:0){h=m+(2-h<<2)|0;if(!d){c[f>>2]=b[h>>1];c[g>>2]=b[h+2>>1];return m|0}k=b[l>>1]|0;e=k<<16>>16;a=b[h>>1]|0;d=a<<16>>16;if(k<<16>>16>0){d=(d|0)>(e|0)?e:d;e=a<<16>>16>0}else{d=(d|0)>(e|0)?d:e;e=a<<16>>16<0}c[f>>2]=e?d:0;f=b[l+2>>1]|0;d=f<<16>>16;a=b[h+2>>1]|0;e=a<<16>>16;if(f<<16>>16>0){d=(e|0)>(d|0)?d:e;e=a<<16>>16>0}else{d=(e|0)>(d|0)?e:d;e=a<<16>>16<0}c[g>>2]=e?d:0;return m|0}c[f>>2]=b[l>>1];c[g>>2]=b[l+2>>1];return m|0}case 1:{if(((c[a+4332>>2]|0)+1|0)==(c[a+5568>>2]|0)?c[a+628>>2]|0:0){h=m+(1-h<<2)|0;k=b[l>>1]|0;e=k<<16>>16;a=b[h>>1]|0;d=a<<16>>16;if(k<<16>>16>0){d=(d|0)>(e|0)?e:d;e=a<<16>>16>0}else{d=(d|0)>(e|0)?d:e;e=a<<16>>16<0}c[f>>2]=e?d:0;f=b[l+2>>1]|0;d=f<<16>>16;a=b[h+2>>1]|0;e=a<<16>>16;if(f<<16>>16>0){d=(e|0)>(d|0)?d:e;e=a<<16>>16>0}else{d=(e|0)>(d|0)?e:d;e=a<<16>>16<0}c[g>>2]=e?d:0;return m|0}c[f>>2]=b[l>>1];c[g>>2]=b[l+2>>1];return m|0}default:{k=m+(0-h<<2)|0;j=m+((c[151296+(d<<2)>>2]|0)-h<<2)|0;if((c[a+4332>>2]|0)==(c[a+5568>>2]|0)){b[l+2>>1]=0;b[l>>1]=0;d=0}else d=b[l>>1]|0;e=d<<16>>16;i=b[k>>1]|0;h=b[j>>1]|0;a=h<<16>>16;if(d<<16>>16>i<<16>>16){d=(a|0)>(e|0)?e:a;e=h<<16>>16>i<<16>>16}else{d=(a|0)>(e|0)?a:e;e=i<<16>>16>h<<16>>16}c[f>>2]=e?d:i<<16>>16;f=b[l+2>>1]|0;d=f<<16>>16;h=b[k+2>>1]|0;a=b[j+2>>1]|0;e=a<<16>>16;if(f<<16>>16>h<<16>>16){d=(e|0)>(d|0)?d:e;e=a<<16>>16>h<<16>>16}else{d=(e|0)>(d|0)?e:d;e=h<<16>>16>a<<16>>16}c[g>>2]=e?d:h<<16>>16;return m|0}}return 0}function kT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=(c[d+848>>2]|0)+48+(G(c[(c[b+28980>>2]|0)+1700>>2]|0,-6)|0)|0;b=(b|0)<51?b:51;b=(b|0)>0?b:0;if((c[d+840>>2]|0)==1)f=158224;else f=152080+(c[d+33900>>2]<<11)|0;e=0;do{g=(G(b,a[f+(e<<1)>>0]|0)|0)>>4;g=(g+(a[f+(e<<1)+1>>0]|0)<<1)+-127|0;g=g>>31^g;a[d+32876+e>>0]=(g|0)>124?g&1|124:g;e=e+1|0}while((e|0)!=1024);return}
  68. function RZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=28;return a|0}if(e+1073741823&e|0){a=28;return a|0}if((-64-b|0)>>>0<d>>>0){a=48;return a|0}else{b=QZ(b>>>0>16?b:16,d)|0;break}}else b=KZ(d)|0;while(0);if(!b){a=48;return a|0}c[a>>2]=b;a=0;return a|0}function SZ(a){a=a|0;var b=0,d=0;b=c_()|0;d=c[b>>2]|0;a=d+a|0;if((a|0)<0){c[(uX()|0)>>2]=48;d=-1;return d|0}if(a>>>0>(Ga()|0)>>>0?(Ia(a|0)|0)==0:0){c[(uX()|0)>>2]=48;d=-1;return d|0}c[b>>2]=a;return d|0}function TZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (K(b+d+(c>>>0<a>>>0|0)>>>0|0),c|0)|0}function UZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (K(d|0),a-c>>>0|0)|0}function VZ(a){a=a|0;return (a?31-(I(a^a-1)|0)|0:32)|0}function WZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (K(n|0),f)|0}else{if(!g){n=0;f=0;return (K(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (K(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(I(i|0)|0)-(I(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (K(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (K(n|0),f)|0}g=h-1|0;if(g&h|0){i=(I(h|0)|0)+33-(I(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (K(o|0),p)|0}else{p=VZ(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (K(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (K(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (K(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((VZ(i|0)|0)>>>0);return (K(o|0),p)|0}g=(I(i|0)|0)-(I(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (K(o|0),p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (K(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=TZ(m|0,l|0,-1,-1)|0;d=L()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;UZ(k|0,d|0,e|0,n|0)|0;p=L()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=UZ(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=L()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (K(o|0),p)|0}function XZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=UZ(j^a|0,i^b|0,j|0,i|0)|0;g=L()|0;a=f^j;b=e^i;return UZ((WZ(h,g,UZ(f^c|0,e^d|0,f|0,e|0)|0,L()|0,0)|0)^a|0,(L()|0)^b|0,a|0,b|0)|0}function YZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=G(e,f)|0;d=a>>>16;a=(c>>>16)+(G(e,d)|0)|0;e=b>>>16;b=G(e,f)|0;return (K((a>>>16)+(G(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function ZZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=YZ(e,f)|0;a=L()|0;return (K((G(b,f)|0)+(G(d,e)|0)+a|a&0|0),c|0|0)|0}function _Z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WZ(a,b,c,d,0)|0}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}K(((b|0)<0?-1:0)|0);return b>>c-32|0}function a_(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}K(0);return b>>>c-32|0}function b_(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){K(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}K(a<<c-32|0);return 0}function c_(){return 1672384}function d_(a){a=a|0;return (a&255)<<8|a>>8&255|0}function e_(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function f_(a){a=a|0;a=a-(a>>>1&1431655765)|0;a=(a&858993459)+(a>>>2&858993459)|0;return G(a+(a>>>4)&252645135,16843009)>>>24|0}function g_(a){a=+a;return a>=0.0?+s(a+.5):+F(a-.5)}function h_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){Ha(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function i_(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else h_(b,c,d)|0;return b|0}function j_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function k_(a){a=+a;return a>=0.0?+s(a+.5):+F(a-.5)}function l_(a){a=+a;return a-+s(a)!=.5?+k_(a):+k_(a/2.0)*2.0}function m_(a,b){a=a|0;b=+b;return +jb[a&15](+b)}function n_(a,b,c){a=a|0;b=b|0;c=+c;return +kb[a&0](b|0,+c)}function o_(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +lb[a&0](b|0,+c,+d)}function p_(a,b,c){a=a|0;b=b|0;c=c|0;return +mb[a&1](b|0,c|0)}function q_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +nb[a&1](b|0,c|0,d|0)}function r_(a,b){a=a|0;b=b|0;return ob[a&63](b|0)|0}function s_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return pb[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function t_(a,b,c){a=a|0;b=b|0;c=c|0;return qb[a&31](b|0,c|0)|0}function u_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rb[a&31](b|0,c|0,d|0)|0}function v_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sb[a&15](b|0,c|0,d|0,e|0)|0}function w_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tb[a&63](b|0,c|0,d|0,e|0,f|0)|0}function x_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ub[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function y_(a){a=a|0;vb[a&31]()}function z_(a,b){a=a|0;b=b|0;wb[a&63](b|0)}function A_(a,b,c){a=a|0;b=b|0;c=c|0;xb[a&255](b|0,c|0)}function B_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;yb[a&7](b|0,c|0,+d,e|0)}function C_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zb[a&1023](b|0,c|0,d|0)}function D_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Ab[a&1](b|0,c|0,d|0,+e,+f)}function E_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bb[a&255](b|0,c|0,d|0,e|0)}function F_(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;Cb[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function G_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Db[a&127](b|0,c|0,d|0,e|0,f|0)}function H_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Eb[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function I_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Fb[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function J_(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gb[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function K_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Hb[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function L_(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ib[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function M_(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Jb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function N_(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Kb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function O_(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Lb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function P_(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Mb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function Q_(a){a=+a;N(0);return 0.0}function R_(a){a=+a;return +_a(+a)}function S_(a){a=+a;return +Fa(+a)}function T_(a){a=+a;return +$a(+a)}function U_(a){a=+a;return +Da(+a)}function V_(a){a=+a;return +Ca(+a)}function W_(a){a=+a;return +Ba(+a)}function X_(a){a=+a;return +Ja(+a)}function Y_(a){a=+a;return +Ya(+a)}function Z_(a){a=+a;return +Ka(+a)}function __(a,b){a=a|0;b=+b;O(1);return 0.0}function $_(a,b,c){a=a|0;b=+b;c=+c;P(2);return 0.0}function a$(a,b){a=a|0;b=b|0;Q(3);return 0.0}function b$(a,b,c){a=a|0;b=b|0;c=c|0;R(4);return 0.0}function c$(a){a=a|0;S(5);return 0}function d$(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;T(6);return 0}function e$(a,b){a=a|0;b=b|0;U(7);return 0}function f$(a,b,c){a=a|0;b=b|0;c=c|0;V(8);return 0}function g$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(9);return 0}function h$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(10);return 0}function i$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(11);return 0}function j$(){Z(12)}function k$(a){a=a|0;_(13)}function l$(a,b){a=a|0;b=b|0;$(14)}function m$(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;aa(15)}function n$(a,b,c){a=a|0;b=b|0;c=c|0;ba(16)}function o$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;ca(17)}function p$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(18)}function q$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;ea(19)}function r$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(20)}function s$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ga(21)}function t$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;ha(22)}function u$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ia(23)}function v$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ja(24)}function w$(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ka(25)}function x$(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;la(26)}function y$(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ma(27)}function z$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;na(28)}function A$(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;oa(29)}
  69. // EMSCRIPTEN_END_FUNCS
  70. var jb=[Q_,MX,LX,bZ,R_,S_,T_,U_,V_,W_,X_,Y_,Z_,mX,Q_,Q_];var kb=[__];var lb=[$_];var mb=[a$,fQ];var nb=[b$,OU];var ob=[c$,Ac,Gc,Hc,Am,Bm,gd,AV,kd,nd,pd,td,vd,Ed,Gd,Ej,Zj,$j,ak,bk,Pk,cl,gl,il,kl,am,pm,Hn,$n,Xo,dq,yP,BP,WP,qX,wX,eU,NO,dU,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$,c$];var pb=[d$,WX];var qb=[e$,Bc,Ic,_j,an,cn,Mc,Pc,Od,Yc,Lq,KQ,OP,PP,DP,LT,KT,yW,e$,e$,e$,e$,e$,e$,e$,e$,e$,e$,e$,e$,e$,e$];var rb=[f$,Rk,sm,kk,$m,bn,gq,TN,YP,rX,qY,_c,qd,ed,mm,NT,lZ,f$,f$,f$,f$,f$,f$,f$,f$,f$,f$,f$,f$,f$,f$,f$];var sb=[g$,hd,ld,od,ud,Fd,Fj,jl,sX,xX,Nd,g$,g$,g$,g$,g$];var tb=[h$,mc,hl,Nl,bm,OO,PO,QO,RO,SO,TO,UO,VO,WO,XO,YO,ZO,_O,$O,aP,bP,cP,dP,eP,fP,gP,hP,iP,jP,kP,lP,mP,nP,oP,pP,qP,rP,sP,tP,uP,vP,wP,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$,h$];var ub=[i$,mk,nk,ok,pk,qk,rk,Qk,Xk,_k,$k,al,bl,dl,fl,CS,km,qm,tm,um,Cm,Hm,Fn,Gn,In,Rn,Un,Xn,Yn,Zn,_n,ao,bo,Yo,op,pp,qp,rp,sp,tp,eq,RN,xO,yO,AO,xP,zP,CP,RP,XP,ZP,lc,Pl,i$,i$,i$,i$,i$,i$,i$,i$,i$,i$,i$];var vb=[j$,lo,mo,no,oo,po,qo,ro,so,to,uo,vo,wo,xo,yo,BQ,CQ,DQ,EQ,FQ,GQ,HQ,IQ,JQ,j$,j$,j$,j$,j$,j$,j$,j$];var wb=[k$,Cc,Dc,wd,Hd,Gj,jk,Yk,ll,rm,dn,en,Sn,co,Eo,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Ro,So,To,Zo,fq,SN,De,Xe,$e,df,hf,Ce,We,_e,cf,gf,Be,Ve,Ze,bf,ff,Ae,Ue,Ye,af,ef,eQ,gQ,hQ,vQ,XQ,k$,k$,k$,k$,k$,k$];var xb=[l$,An,$c,bd,jd,ve,He,Le,Pe,Te,ue,Ge,Ke,Oe,Se,te,Fe,Je,Ne,Re,se,Ee,Ie,Me,Qe,Pn,El,Fl,Il,xl,wl,yl,Ym,Qn,Nn,On,Kn,Ln,Mn,Bo,Co,sq,Rt,Qt,bu,au,nu,mu,zu,yu,Ft,Et,kv,lv,mv,nv,ov,pv,qv,rv,sv,tv,uv,vv,wv,xv,yv,zv,Av,Bv,Cv,Dv,Ev,Fv,Gv,Hv,Iv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Gw,Hw,Iw,Jw,Kw,Lw,Mw,Nw,Ow,Pw,Qw,Rw,Sw,Tw,Uw,Vw,Ww,Xw,Yw,Zw,_w,$w,ax,bx,cx,dx,ex,fx,gx,hx,ix,jx,kx,Vx,Wx,Xx,Yx,Zx,_x,$x,ay,by,cy,dy,ey,fy,gy,hy,iy,jy,ky,ly,my,ny,oy,py,qy,ry,sy,ty,uy,vy,wy,xy,yy,zy,iz,jz,kz,lz,mz,nz,oz,pz,qz,rz,sz,tz,uz,vz,wz,xz,yz,zz,Az,Bz,Cz,Dz,Ez,Fz,Gz,Hz,Iz,Jz,Kz,Lz,Mz,Nz,Oz,xA,yA,zA,AA,BA,CA,DA,EA,FA,GA,HA,IA,JA,KA,LA,MA,NA,OA,PA,QA,RA,SA,TA,UA,VA,WA,XA,YA,ZA,_A,$A,aB,bB,eO,aQ,iQ,jQ,lQ,dR,eR,gR,cU,oU,WW,VW,XX,l$,l$,l$,l$,l$,l$,l$,l$,l$,l$,l$,l$,l$,l$,l$,l$,l$,l$,l$];var yb=[m$,SU,TU,UU,VU,m$,m$,m$];var zb=[n$,fe,je,ne,re,ze,ee,ie,me,qe,ye,de,he,le,pe,xe,ce,ge,ke,oe,we,Wk,Em,Fm,KO,JO,LO,er,fr,gr,hr,Gt,Ht,It,Jt,Pt,St,Tt,Ut,Vt,$t,cu,du,eu,fu,lu,ou,pu,qu,ru,xu,ut,vt,wt,xt,Dt,Fu,Gu,Hu,Iu,Ju,Ku,Lu,Mu,Nu,Ou,Pu,Qu,Ru,Su,Bu,Du,Tu,Uu,Vu,Wu,Xu,Yu,Zu,Yv,Zv,_v,$v,iw,jw,kw,lw,mw,nw,ow,pw,qw,rw,sw,gw,hw,tw,lx,mx,nx,ox,xx,yx,zx,Ax,Bx,Cx,Dx,Ex,Fx,Gx,Hx,vx,wx,Ix,Ay,By,Cy,Dy,My,Ny,Oy,Py,Qy,Ry,Sy,Ty,Uy,Vy,Wy,Ky,Ly,Xy,Pz,Qz,Rz,Sz,$z,aA,bA,cA,dA,eA,fA,gA,hA,iA,jA,Zz,_z,kA,cB,dB,eB,fB,Cu,Eu,DB,IB,NB,SB,XB,aC,fC,kC,pC,uC,zC,EC,JC,OC,TC,YC,bD,gD,lD,qD,vD,AD,FD,KD,PD,UD,ZD,cE,hE,mE,rE,wE,BE,GE,LE,QE,VE,_E,dF,iF,nF,sF,xF,CF,HF,MF,RF,WF,$F,eG,jG,oG,tG,yG,DG,IG,NG,SG,XG,aH,fH,kH,pH,uH,zH,EH,JH,OH,TH,YH,bI,gI,lI,qI,vI,AI,FI,KI,PI,UI,ZI,cJ,hJ,mJ,rJ,wJ,BJ,GJ,LJ,QJ,VJ,_J,dK,iK,nK,sK,xK,CK,HK,MK,RK,WK,$K,eL,jL,oL,tL,yL,DL,IL,NL,SL,CB,HB,MB,RB,WB,$B,eC,jC,oC,tC,yC,DC,IC,NC,SC,XC,aD,fD,kD,pD,uD,zD,ED,JD,OD,TD,YD,bE,gE,lE,qE,vE,AE,FE,KE,PE,UE,ZE,cF,hF,mF,rF,wF,BF,GF,LF,QF,VF,_F,dG,iG,nG,sG,xG,CG,HG,MG,RG,WG,$G,eH,jH,oH,tH,yH,DH,IH,NH,SH,XH,aI,fI,kI,pI,uI,zI,EI,JI,OI,TI,YI,bJ,gJ,lJ,qJ,vJ,AJ,FJ,KJ,PJ,UJ,ZJ,cK,hK,mK,rK,wK,BK,GK,LK,QK,VK,_K,dL,iL,nL,sL,xL,CL,HL,ML,RL,BB,GB,LB,QB,VB,_B,dC,iC,nC,sC,xC,CC,HC,MC,RC,WC,$C,eD,jD,oD,tD,yD,DD,ID,ND,SD,XD,aE,fE,kE,pE,uE,zE,EE,JE,OE,TE,YE,bF,gF,lF,qF,vF,AF,FF,KF,PF,UF,ZF,cG,hG,mG,rG,wG,BG,GG,LG,QG,VG,_G,dH,iH,nH,sH,xH,CH,HH,MH,RH,WH,$H,eI,jI,oI,tI,yI,DI,II,NI,SI,XI,aJ,fJ,kJ,pJ,uJ,zJ,EJ,JJ,OJ,TJ,YJ,bK,gK,lK,qK,vK,AK,FK,KK,PK,UK,ZK,cL,hL,mL,rL,wL,BL,GL,LL,QL,AB,FB,KB,PB,UB,ZB,cC,hC,mC,rC,wC,BC,GC,LC,QC,VC,_C,dD,iD,nD,sD,xD,CD,HD,MD,RD,WD,$D,eE,jE,oE,tE,yE,DE,IE,NE,SE,XE,aF,fF,kF,pF,uF,zF,EF,JF,OF,TF,YF,bG,gG,lG,qG,vG,AG,FG,KG,PG,UG,ZG,cH,hH,mH,rH,wH,BH,GH,LH,QH,VH,_H,dI,iI,nI,sI,xI,CI,HI,MI,RI,WI,$I,eJ,jJ,oJ,tJ,yJ,DJ,IJ,NJ,SJ,XJ,aK,fK,kK,pK,uK,zK,EK,JK,OK,TK,YK,bL,gL,lL,qL,vL,AL,FL,KL,PL,zB,EB,JB,OB,TB,YB,bC,gC,lC,qC,vC,AC,FC,KC,PC,UC,ZC,cD,hD,mD,rD,wD,BD,GD,LD,QD,VD,_D,dE,iE,nE,sE,xE,CE,HE,ME,RE,WE,$E,eF,jF,oF,tF,yF,DF,IF,NF,SF,XF,aG,fG,kG,pG,uG,zG,EG,JG,OG,TG,YG,bH,gH,lH,qH,vH,AH,FH,KH,PH,UH,ZH,cI,hI,mI,rI,wI,BI,GI,LI,QI,VI,_I,dJ,iJ,nJ,sJ,xJ,CJ,HJ,MJ,RJ,WJ,$J,eK,jK,oK,tK,yK,DK,IK,NK,SK,XK,aL,fL,kL,pL,uL,zL,EL,JL,OL,kQ,wQ,xQ,yQ,tQ,YQ,ZQ,_Q,$Q,aR,bR,cR,hR,iR,jR,kR,lR,mR,RS,ZU,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$,n$];var Ab=[o$,om];var Bb=[p$,Fi,Ji,Ni,Ri,Vi,Zi,bj,fj,Ei,Ii,Mi,Qi,Ui,Yi,aj,ej,Di,Hi,Li,Pi,Ti,Xi,$i,dj,Ci,Gi,Ki,Oi,Si,Wi,_i,cj,Gl,Hl,tr,ur,vr,Br,Cr,Dr,Er,Fr,Rr,Sr,Tr,Zr,_r,$r,as,bs,ns,os,ps,vs,ws,xs,ys,zs,Ls,Ms,Ns,Ts,Us,Vs,Ws,Xs,ht,it,jt,pt,qt,rt,st,tt,_u,$u,av,bv,cv,dv,ev,fv,gv,hv,iv,jv,cw,dw,ew,fw,uw,vw,ww,xw,yw,zw,Aw,Bw,Cw,Dw,Ew,Fw,rx,sx,tx,ux,Jx,Kx,Lx,Mx,Nx,Ox,Px,Qx,Rx,Sx,Tx,Ux,Gy,Hy,Iy,Jy,Yy,Zy,_y,$y,az,bz,cz,dz,ez,fz,gz,hz,Vz,Wz,Xz,Yz,lA,mA,nA,oA,pA,qA,rA,sA,tA,uA,vA,wA,iB,jB,kB,lB,qB,vB,pB,uB,oB,tB,nB,sB,mB,rB,DO,EO,FO,nR,oR,pR,qR,rR,sR,tR,uR,vR,wR,xR,yR,zR,AR,BR,CR,DR,ER,FR,GR,HR,IR,JR,KR,LR,MR,NR,OR,PR,QR,RR,SR,TR,UR,VR,WR,XR,YR,ZR,_R,$R,aS,bS,cS,dS,eS,fS,gS,hS,iS,jS,kS,lS,mS,nS,oS,pS,qS,rS,sS,tS,uS,vS,wS,SS,US,VS,QU,RU,YU,CV,p$,p$,p$,p$,p$,p$,p$,p$,p$,p$,p$,p$,p$,p$,p$,p$,p$];var Cb=[q$,mQ];var Db=[r$,oi,si,ni,ri,mi,qi,li,pi,Vj,Qj,Ol,Ql,nm,Kt,Mt,Nt,Ot,Lt,qr,rr,sr,wr,xr,yr,zr,Ar,Wt,Yt,Zt,_t,Xt,Or,Pr,Qr,Ur,Vr,Wr,Xr,Yr,gu,iu,ju,ku,hu,ks,ls,ms,qs,rs,ss,ts,us,su,uu,vu,wu,tu,Is,Js,Ks,Os,Ps,Qs,Rs,Ss,yt,At,Bt,Ct,zt,et,ft,gt,kt,lt,mt,nt,ot,aw,bw,px,qx,Ey,Fy,Tz,Uz,gB,hB,GO,nQ,fR,TS,XS,YS,WU,XU,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$];var Eb=[s$,be,gi,ki,ae,fi,ji,$d,ei,ii,_d,di,hi,jj,nj,rj,vj,zj,ij,mj,qj,uj,yj,hj,lj,pj,tj,xj,gj,kj,oj,sj,wj,Wj,Uj,Pq,Qq,Rq,Sq,Tq,Uq,Vq,Wq,Xq,Yq,Zq,_q,$q,ar,br,cr,ir,jr,kr,lr,Gr,Hr,Ir,Jr,cs,ds,es,fs,As,Bs,Cs,Ds,Ys,Zs,_s,$s,oQ,pQ,qQ,rQ,xS,yS,zS,AS,xV,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$,s$];var Fb=[t$,WS];var Gb=[u$,qf,Cf,Gf,Kf,Of,ah,eh,ih,pf,Bf,Ff,Jf,Nf,$g,dh,hh,of,Af,Ef,If,Mf,_g,ch,gh,nf,zf,Df,Hf,Lf,Zg,bh,fh,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$,u$];var Hb=[v$,mf,Sf,Wf,_f,cg,mh,qh,uh,lf,Rf,Vf,Zf,bg,lh,ph,th,kf,Qf,Uf,Yf,ag,kh,oh,sh,jf,Pf,Tf,Xf,$f,jh,nh,rh,mr,nr,or,pr,Kr,Lr,Mr,Nr,gs,hs,is,js,Es,Fs,Gs,Hs,at,bt,ct,dt,v$,v$,v$,v$,v$,v$,v$,v$,v$,v$,v$];var Ib=[w$,Dd,wg,Ag,Eg,Ig,Kh,Oh,Sh,vg,zg,Dg,Hg,Jh,Nh,Rh,ug,yg,Cg,Gg,Ih,Mh,Qh,tg,xg,Bg,Fg,Hh,Lh,Ph,w$,w$];var Jb=[x$,Tk,Uk,x$];var Kb=[y$,gg,kg,og,sg,yh,Ch,Gh,fg,jg,ng,rg,xh,Bh,Fh,eg,ig,mg,qg,wh,Ah,Eh,dg,hg,lg,pg,vh,zh,Dh,y$,y$,y$];var Lb=[z$,uf,yf,tf,xf,sf,wf,rf,vf,z$,z$,z$,z$,z$,z$,z$];var Mb=[A$,Mg,Qg,Ug,Yg,Wh,_h,ci,Lg,Pg,Tg,Xg,Vh,Zh,bi,Kg,Og,Sg,Wg,Uh,Yh,ai,Jg,Ng,Rg,Vg,Th,Xh,$h,A$,A$,A$];return{_CloseAudioDecoder:dc,_CloseDecoder:cc,_DecodeAudioFrame:gc,_DecodeFrame:bc,_FrameAlloc:Tb,_FrameFree:Ub,_OpenAacDecoder:fc,_OpenAudioDecoder:ec,_OpenDecoder:Sb,_RegisterAll:Rb,___divdi3:XZ,___emscripten_environ_constructor:FZ,___errno_location:uX,___muldi3:ZZ,___udivdi3:_Z,__get_daylight:HZ,__get_environ:JZ,__get_timezone:IZ,__get_tzname:GZ,_bitshift64Ashr:$Z,_bitshift64Lshr:a_,_bitshift64Shl:b_,_emscripten_get_sbrk_ptr:c_,_fflush:hZ,_free:LZ,_getHeight:Zb,_getU:Wb,_getULength:$b,_getV:Xb,_getVLength:ac,_getWidth:Yb,_getY:Vb,_getYLength:_b,_i64Add:TZ,_i64Subtract:UZ,_llvm_bswap_i16:d_,_llvm_bswap_i32:e_,_llvm_ctpop_i32:f_,_llvm_round_f64:g_,_malloc:KZ,_memalign:PZ,_memcpy:h_,_memmove:i_,_memset:j_,_rintf:l_,dynCall_dd:m_,dynCall_did:n_,dynCall_didd:o_,dynCall_dii:p_,dynCall_diii:q_,dynCall_ii:r_,dynCall_iidiiii:s_,dynCall_iii:t_,dynCall_iiii:u_,dynCall_iiiii:v_,dynCall_iiiiii:w_,dynCall_iiiiiii:x_,dynCall_v:y_,dynCall_vi:z_,dynCall_vii:A_,dynCall_viidi:B_,dynCall_viii:C_,dynCall_viiidd:D_,dynCall_viiii:E_,dynCall_viiiidii:F_,dynCall_viiiii:G_,dynCall_viiiiii:H_,dynCall_viiiiiidi:I_,dynCall_viiiiiii:J_,dynCall_viiiiiiii:K_,dynCall_viiiiiiiii:L_,dynCall_viiiiiiiiii:M_,dynCall_viiiiiiiiiii:N_,dynCall_viiiiiiiiiiii:O_,dynCall_viiiiiiiiiiiiii:P_,establishStackSpace:Qb,stackAlloc:Nb,stackRestore:Pb,stackSave:Ob}})
  71. // EMSCRIPTEN_END_ASM
  72. (asmGlobalArg,asmLibraryArg,buffer);var real__CloseAudioDecoder=asm["_CloseAudioDecoder"];asm["_CloseAudioDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__CloseAudioDecoder.apply(null,arguments)};var real__CloseDecoder=asm["_CloseDecoder"];asm["_CloseDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__CloseDecoder.apply(null,arguments)};var real__DecodeAudioFrame=asm["_DecodeAudioFrame"];asm["_DecodeAudioFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__DecodeAudioFrame.apply(null,arguments)};var real__DecodeFrame=asm["_DecodeFrame"];asm["_DecodeFrame"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__DecodeFrame.apply(null,arguments)};var real__FrameAlloc=asm["_FrameAlloc"];asm["_FrameAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__FrameAlloc.apply(null,arguments)};var real__FrameFree=asm["_FrameFree"];asm["_FrameFree"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__FrameFree.apply(null,arguments)};var real__OpenAacDecoder=asm["_OpenAacDecoder"];asm["_OpenAacDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__OpenAacDecoder.apply(null,arguments)};var real__OpenAudioDecoder=asm["_OpenAudioDecoder"];asm["_OpenAudioDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__OpenAudioDecoder.apply(null,arguments)};var real__OpenDecoder=asm["_OpenDecoder"];asm["_OpenDecoder"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__OpenDecoder.apply(null,arguments)};var real__RegisterAll=asm["_RegisterAll"];asm["_RegisterAll"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__RegisterAll.apply(null,arguments)};var real____divdi3=asm["___divdi3"];asm["___divdi3"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____divdi3.apply(null,arguments)};var real____emscripten_environ_constructor=asm["___emscripten_environ_constructor"];asm["___emscripten_environ_constructor"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____emscripten_environ_constructor.apply(null,arguments)};var real____errno_location=asm["___errno_location"];asm["___errno_location"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)};var real____muldi3=asm["___muldi3"];asm["___muldi3"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____muldi3.apply(null,arguments)};var real____udivdi3=asm["___udivdi3"];asm["___udivdi3"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____udivdi3.apply(null,arguments)};var real___get_daylight=asm["__get_daylight"];asm["__get_daylight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_daylight.apply(null,arguments)};var real___get_environ=asm["__get_environ"];asm["__get_environ"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_environ.apply(null,arguments)};var real___get_timezone=asm["__get_timezone"];asm["__get_timezone"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_timezone.apply(null,arguments)};var real___get_tzname=asm["__get_tzname"];asm["__get_tzname"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real___get_tzname.apply(null,arguments)};var real__bitshift64Ashr=asm["_bitshift64Ashr"];asm["_bitshift64Ashr"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Ashr.apply(null,arguments)};var real__bitshift64Lshr=asm["_bitshift64Lshr"];asm["_bitshift64Lshr"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Lshr.apply(null,arguments)};var real__bitshift64Shl=asm["_bitshift64Shl"];asm["_bitshift64Shl"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Shl.apply(null,arguments)};var real__emscripten_get_sbrk_ptr=asm["_emscripten_get_sbrk_ptr"];asm["_emscripten_get_sbrk_ptr"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__emscripten_get_sbrk_ptr.apply(null,arguments)};var real__fflush=asm["_fflush"];asm["_fflush"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__fflush.apply(null,arguments)};var real__free=asm["_free"];asm["_free"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__free.apply(null,arguments)};var real__getHeight=asm["_getHeight"];asm["_getHeight"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__getHeight.apply(null,arguments)};var real__getU=asm["_getU"];asm["_getU"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__getU.apply(null,arguments)};var real__getULength=asm["_getULength"];asm["_getULength"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__getULength.apply(null,arguments)};var real__getV=asm["_getV"];asm["_getV"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__getV.apply(null,arguments)};var real__getVLength=asm["_getVLength"];asm["_getVLength"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__getVLength.apply(null,arguments)};var real__getWidth=asm["_getWidth"];asm["_getWidth"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__getWidth.apply(null,arguments)};var real__getY=asm["_getY"];asm["_getY"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__getY.apply(null,arguments)};var real__getYLength=asm["_getYLength"];asm["_getYLength"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__getYLength.apply(null,arguments)};var real__i64Add=asm["_i64Add"];asm["_i64Add"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Add.apply(null,arguments)};var real__i64Subtract=asm["_i64Subtract"];asm["_i64Subtract"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Subtract.apply(null,arguments)};var real__llvm_bswap_i16=asm["_llvm_bswap_i16"];asm["_llvm_bswap_i16"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_bswap_i16.apply(null,arguments)};var real__llvm_bswap_i32=asm["_llvm_bswap_i32"];asm["_llvm_bswap_i32"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_bswap_i32.apply(null,arguments)};var real__llvm_ctpop_i32=asm["_llvm_ctpop_i32"];asm["_llvm_ctpop_i32"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_ctpop_i32.apply(null,arguments)};var real__llvm_round_f64=asm["_llvm_round_f64"];asm["_llvm_round_f64"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__llvm_round_f64.apply(null,arguments)};var real__malloc=asm["_malloc"];asm["_malloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__malloc.apply(null,arguments)};var real__memalign=asm["_memalign"];asm["_memalign"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__memalign.apply(null,arguments)};var real__memmove=asm["_memmove"];asm["_memmove"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__memmove.apply(null,arguments)};var real__rintf=asm["_rintf"];asm["_rintf"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__rintf.apply(null,arguments)};var real_establishStackSpace=asm["establishStackSpace"];asm["establishStackSpace"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_establishStackSpace.apply(null,arguments)};var real_stackAlloc=asm["stackAlloc"];asm["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackAlloc.apply(null,arguments)};var real_stackRestore=asm["stackRestore"];asm["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackRestore.apply(null,arguments)};var real_stackSave=asm["stackSave"];asm["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real_stackSave.apply(null,arguments)};var _CloseAudioDecoder=Module["_CloseAudioDecoder"]=asm["_CloseAudioDecoder"];var _CloseDecoder=Module["_CloseDecoder"]=asm["_CloseDecoder"];var _DecodeAudioFrame=Module["_DecodeAudioFrame"]=asm["_DecodeAudioFrame"];var _DecodeFrame=Module["_DecodeFrame"]=asm["_DecodeFrame"];var _FrameAlloc=Module["_FrameAlloc"]=asm["_FrameAlloc"];var _FrameFree=Module["_FrameFree"]=asm["_FrameFree"];var _OpenAacDecoder=Module["_OpenAacDecoder"]=asm["_OpenAacDecoder"];var _OpenAudioDecoder=Module["_OpenAudioDecoder"]=asm["_OpenAudioDecoder"];var _OpenDecoder=Module["_OpenDecoder"]=asm["_OpenDecoder"];var _RegisterAll=Module["_RegisterAll"]=asm["_RegisterAll"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=asm["_emscripten_get_sbrk_ptr"];var _fflush=Module["_fflush"]=asm["_fflush"];var _free=Module["_free"]=asm["_free"];var _getHeight=Module["_getHeight"]=asm["_getHeight"];var _getU=Module["_getU"]=asm["_getU"];var _getULength=Module["_getULength"]=asm["_getULength"];var _getV=Module["_getV"]=asm["_getV"];var _getVLength=Module["_getVLength"]=asm["_getVLength"];var _getWidth=Module["_getWidth"]=asm["_getWidth"];var _getY=Module["_getY"]=asm["_getY"];var _getYLength=Module["_getYLength"]=asm["_getYLength"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_ctpop_i32=Module["_llvm_ctpop_i32"]=asm["_llvm_ctpop_i32"];var _llvm_round_f64=Module["_llvm_round_f64"]=asm["_llvm_round_f64"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _rintf=Module["_rintf"]=asm["_rintf"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dd=Module["dynCall_dd"]=asm["dynCall_dd"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_didd=Module["dynCall_didd"]=asm["dynCall_didd"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iidiiii=Module["dynCall_iidiiii"]=asm["dynCall_iidiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiidd=Module["dynCall_viiidd"]=asm["dynCall_viiidd"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiidii=Module["dynCall_viiiidii"]=asm["dynCall_viiiidii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];var dynCall_viiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiii"];Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ccall"))Module["ccall"]=function(){abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"cwrap"))Module["cwrap"]=function(){abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addFunction"))Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"establishStackSpace"))Module["establishStackSpace"]=function(){abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Pointer_stringify"))Module["Pointer_stringify"]=function(){abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;Module["abortStackOverflow"]=abortStackOverflow;if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"calledRun"))Object.defineProperty(Module,"calledRun",{configurable:true,get:function(){abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);for(var i=0;i<data.length;i++){assert(HEAPU8[GLOBAL_BASE+i]===0,"area for memory initializer should not have been touched before it's loaded")}HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();